Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Jul 2002 23:43:59 -0400 (EDT)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        julian@elischer.org
Cc:        freebsd-current@freebsd.org
Subject:   panic broken on alpha or scsi or up
Message-ID:  <15654.26495.25741.948480@grasshopper.cs.duke.edu>

next in thread | raw e-mail | index | archive | help

Hi Julian,

When I panic an alpha these days, I end up with the random_kthread
spinning on the cpu stuck in msleep, and I never get the disks sync'ed
(or, if I disable sync'ing, I never get through a dump):

panic: vm_page_wakeup: page not busy!!!
panic
Stopped at      Debugger+0x34:  zapnot  v0,#0xf,v0      <v0=0x0>
db> c

syncing disks... 3 3 

<hang, break into debugger>

Stopped at      siointr1+0x198: br
zero,siointr1+0x330     <zero=0x0>
db> tr
siointr1() at siointr1+0x198
siointr() at siointr+0x40
isa_handle_fast_intr() at isa_handle_fast_intr+0x24
alpha_dispatch_intr() at alpha_dispatch_intr+0xd0
interrupt() at interrupt+0x110
XentInt() at XentInt+0x28
--- interrupt (from ipl 0) ---
msleep() at msleep+0x20
random_kthread() at random_kthread+0xb4
fork_exit() at fork_exit+0xe0
exception_return() at exception_return
--- root of call graph ---
db> c

<wait some more, get a coke, break into debugger again>

Stopped at      siointr1+0x198: br      zero,siointr1+0x330
<zero=0x0>
db> where
No such command
db> tr
siointr1() at siointr1+0x198
siointr() at siointr+0x40
isa_handle_fast_intr() at isa_handle_fast_intr+0x24
alpha_dispatch_intr() at alpha_dispatch_intr+0xd0
interrupt() at interrupt+0x110
XentInt() at XentInt+0x28
--- interrupt (from ipl 0) ---
critical_exit() at critical_exit+0x20
_mtx_unlock_spin_flags() at _mtx_unlock_spin_flags+0x94
msleep() at msleep+0x290
random_kthread() at random_kthread+0xb4
fork_exit() at fork_exit+0xe0
exception_return() at exception_return
--- root of call graph ---
db> reboot


If I disable the randomness thing, I end up getting stuck in another
kernel process:

db> tr
siointr1() at siointr1+0x198
siointr() at siointr+0x40
isa_handle_fast_intr() at isa_handle_fast_intr+0x24
alpha_dispatch_intr() at alpha_dispatch_intr+0xd0
interrupt() at interrupt+0x110
XentInt() at XentInt+0x28
--- interrupt (from ipl 0) ---
critical_exit() at critical_exit+0x20
_mtx_unlock_spin_flags() at _mtx_unlock_spin_flags+0x94
msleep() at msleep+0x290
buf_daemon() at buf_daemon+0x1f4
fork_exit() at fork_exit+0xe0
exception_return() at exception_return
--- root of call graph ---


I don't have this problem on my x86 testbox, but it has
an IDE disk and is SMP.  The alpha with the problem is
UP, and uses a SCSI disk (isp controller).

Any ideas?   Are people able to get crashdumps on UP SCSI x86s?

Thanks,

Drew

PS: I was going to make the subject "can't take a dump", but
I thought the better of it ;)

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15654.26495.25741.948480>