[parisc-linux] Progress - Update
John David Anglin
dave@hiauly1.hia.nrc.ca
Thu, 25 Nov 1999 18:47:19 -0500 (EST)
> GR30 in our case.
GR30 (sp) appears ok. It had a value of 0xc019e6c0 when the panic
in sem_exit occured. The panic occured in this code:
if ((q = current->semsleeping)) {
if (q->prev)
The value for q (GR20) was 0xfffc5e6c. Thus, the initialization of
the process task structure needs to be looked at.
I built another kernel without IPC. In this one, the kernel panic'd
in get_unused_buffer_head. This one occured because unused_list was
zero. Again, it looks like there is an initialization problem somewhere.
I think others have reported this problem in the past. It looks like:
bad address 0000001c (code 15)
Kernel panic: bad address
Here is the code:
static struct buffer_head * get_unused_buffer_head(int async)
{
struct buffer_head * bh;
recover_reusable_buffer_heads();
if (nr_unused_buffer_heads > NR_RESERVED) {
bh = unused_list;
unused_list = bh->b_next_free;
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)