panic on shutdown anyone (insmntque())?
Richard Todd
rmtodd at ichotolot.servalan.com
Sun Sep 7 00:05:03 UTC 2008
On Sat, Sep 06, 2008 at 08:12:43PM +0200, Pawel Jakub Dawidek wrote:
> On Fri, Sep 05, 2008 at 07:01:55PM -0500, Richard Todd wrote:
> > But appears not to fix the panic I've seen trying to boot any kernel since
> > the insmntque patches went in, just at the point where it tries to mount
> > the root FS:
> [...]
>
> I committed another fix, try now.
Still panics at trying to mount root, but a different panic:
Trying to mount root from zfs:rootpool/tolot-root
Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address = 0x83
fault code = supervisor read, page not present
instruction pointer = 0x20:0x80b1d76a
stack pointer = 0x28:0x86ce57e8
frame pointer = 0x28:0x86ce57fc
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 1 (kernel)
[thread pid 1 tid 100002 ]
Stopped at VOP_UNLOCK_APV+0x1a: cmpl $0,0x80(%ebx)
db> bt
Tracing pid 1 tid 100002 td 0x870c4d20
VOP_UNLOCK_APV(3,86ce5850,275,0,86ce585c,...) at VOP_UNLOCK_APV+0x1a
zfs_zget(87ae9000,3,0,86ce5950,8,...) at zfs_zget+0x218
zfs_init_fs(87ae9000,86ce5950,8708fd00,87ae9008,2,...) at zfs_init_fs+0x2a0
zfs_mount(87afd9a8,870c4d20,80bc696e,3f4,0,...) at zfs_mount+0x35a
vfs_donmount(20,87a9a970,87a8b540,6,86ce5b78,...) at vfs_donmount+0x13ca
kernel_mount(87a9a970,4001,87b06580,ffffffff,86ce5bc0) at kernel_mount+0x78
kernel_vmount(4001,80bc6c5b,87a9a9a0,80bc6c6a,80bb3dbf,...) at kernel_vmount+0x63
vfs_mountroot_try(80bc6f6d,80bb3dbf,80bab538,1,80864b50,...) at vfs_mountroot_try+0x132
vfs_mountroot(80d0cfb0,4,80bb5119,264,870c2d94,...) at vfs_mountroot+0x423
start_init(0,86ce5d38,80bb6b6d,322,870c2d0c,...) at start_init+0x65
fork_exit(807acb00,0,86ce5d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0x86ce5d70, ebp = 0 ---
db> show registers
cs 0x20
ds 0x86ce0028
es 0x81070028 zvol_get_data+0x1a8
fs 0x8
ss 0x28
eax 0x3
ecx 0x1
edx 0x870c4d20
ebx 0x3
esp 0x86ce57e8
ebp 0x86ce57fc
esi 0x86ce5850
edi 0
eip 0x80b1d76a VOP_UNLOCK_APV+0x1a
efl 0x10206
VOP_UNLOCK_APV+0x1a: cmpl $0,0x80(%ebx)
db> reboot
Any suggestions on how to debug this further?
More information about the freebsd-current
mailing list