NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/40616: panic on reboot (perhaps due to raidframe)



>Number:         40616
>Category:       kern
>Synopsis:       panic on reboot (perhaps due to raidframe)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 11 16:45:00 +0000 2009
>Originator:     moof
>Release:        NetBSD 5.0_RC2
>Organization:
        
>Environment:
        
        
System: NetBSD burai.babymeat.com 5.0_RC2 NetBSD 5.0_RC2 (BRAID) #1: Tue Feb 10 
20:40:17 JST 2009 
dogcow%burai.babymeat.com@localhost:/crap/obj/obj/usr/src/sys/arch/i386/compile/BRAID
 i386
Architecture: i386
Machine: i386
>Description:
        
It seems that raidframe w/ a failed component might induce strange and bad
behavior upon attempting to unmount. In some cases, it hangs; in others,
it panics. Here's the kernel backtrace:
925                     dumpsys();
(gdb) bt
#0  0xc03479b2 in cpu_reboot (howto=260, bootstr=0x0) at 
/usr/src/sys/arch/i386/i386/machdep.c:925
#1  0xc02aa5a0 in panic (fmt=0xc04ab0cc "kernel %sassertion \"%s\" failed: file 
\"%s\", line %d")
    at /usr/src/sys/kern/subr_prf.c:253
#2  0xc0403899 in __kernassert (t=0xc044ad48 "diagnostic ", f=0xc046ea2f 
"/usr/src/sys/kern/vfs_subr.c", l=872, 
    e=0xc046ebb2 "LIST_EMPTY(&vp->v_dirtyblkhd)") at 
/usr/src/sys/lib/libkern/__assert.c:50
#3  0xc02ecd61 in vinvalbuf (vp=0xcdbbea20, flags=<value optimized out>, 
cred=0xffffffff, l=0xcdbb7ae0, catch=false, slptimeo=0)
    at /usr/src/sys/kern/vfs_subr.c:872
872                     KASSERT(LIST_EMPTY(&vp->v_dirtyblkhd));
#4  0xc0305c9d in spec_close (v=0xcdc82b28) at 
/usr/src/sys/miscfs/specfs/spec_vnops.c:935
935                     error = vinvalbuf(vp, V_SAVE, ap->a_cred, curlwp, 0, 0);
#5  0xc02fe8cc in VOP_CLOSE (vp=0xcdbbea20, fflag=3, cred=0xffffffff) at 
/usr/src/sys/kern/vnode_if.c:314
314             error = (VCALL(vp, VOFFSET(vop_close), &a));
#6  0xc020bfa4 in ffs_unmount (mp=0xccf4a204, mntflags=524288) at 
/usr/src/sys/ufs/ffs/ffs_vfsops.c:1542
1542            (void)VOP_CLOSE(ump->um_devvp, fs->fs_ronly ? FREAD : FREAD | 
FWRITE,
#7  0xc02eadc6 in VFS_UNMOUNT (mp=0xccf4a204, a=524288) at 
/usr/src/sys/kern/vfs_subr.c:2938
2938            error = (*(mp->mnt_op->vfs_unmount))(mp, a);
#8  0xc02f404c in dounmount (mp=0xccf4a204, flags=524288, l=0xcdbb7ae0) at 
/usr/src/sys/kern/vfs_syscalls.c:767
767                     error = VFS_UNMOUNT(mp, flags);
#9  0xc02eb9e6 in vfs_unmountall (l=0xcdbb7ae0) at 
/usr/src/sys/kern/vfs_subr.c:2287
2287                    if ((error = dounmount(mp, MNT_FORCE, l)) != 0) {
#10 0xc02ebadd in vfs_shutdown () at /usr/src/sys/kern/vfs_subr.c:2344
2344            vfs_unmountall(l);

I can provide the kernel dump, the debug kernel, and a snap of the tree
if desired.
>How-To-Repeat:
        
mount /mnt /dev/raid0; echo poo > /mnt/x; reboot

I'm presuming this is some raidframe wonkiness due to having raid0 and a
failed component (leaving precisely one working component), but I'm not
positive.
>Fix:
        

>Unformatted:
        
        
 Source is as of Wed Feb 11 15:22:13 UTC 2009


Home | Main Index | Thread Index | Old Index