[ZFS] umount at reboot crashes

James R. Van Artsdalen james-freebsd-fs2 at jrv.org
Wed Jul 29 05:49:12 UTC 2009


FreeBSD bigback.housenet.jrv 8.0-BETA2 FreeBSD 8.0-BETA2 #0 r195757M:
Mon Jul 20 10:27:28 CDT 2009    
james at bigback.housenet.jrv:/usr/obj/usr/src/sys/BIGTEX  amd64

I have a system that almost always crashes whenever it receives a ZFS
replication package ("zfs recv") that either deleted or renames
filesystems, both operations requiring unmounting.  Sometimes it crashes
later in the "zfs recv", sometimes not until I reboot that system.

The sx_xlock() in frame 10 seems a common theme in these crashes.

The dump is available.

#0  doadump () at pcpu.h:223
223     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) #0  doadump () at pcpu.h:223
#1  0xffffffff801dfdec in db_fncall (dummy1=Variable "dummy1" is not
available.
)
    at /usr/src/sys/ddb/db_command.c:548
#2  0xffffffff801e0121 in db_command (last_cmdp=0xffffffff80bbd9e0,
cmd_table=Variable "cmd_table" is not available.

) at /usr/src/sys/ddb/db_command.c:445
#3  0xffffffff801e0370 in db_command_loop ()
    at /usr/src/sys/ddb/db_command.c:498
#4  0xffffffff801e2349 in db_trap (type=Variable "type" is not available.
) at /usr/src/sys/ddb/db_main.c:229
#5  0xffffffff805bab85 in kdb_trap (type=12, code=0, tf=0xffffff810f20a690)
    at /usr/src/sys/kern/subr_kdb.c:534
#6  0xffffffff8083cf7d in trap_fatal (frame=0xffffff810f20a690,
eva=Variable "eva" is not available.
)
    at /usr/src/sys/amd64/amd64/trap.c:847
#7  0xffffffff8083d2ed in trap_pfault (frame=0xffffff810f20a690, usermode=0)
    at /usr/src/sys/amd64/amd64/trap.c:768
#8  0xffffffff8083dce3 in trap (frame=0xffffff810f20a690)
    at /usr/src/sys/amd64/amd64/trap.c:494
#9  0xffffffff80823883 in calltrap ()
    at /usr/src/sys/amd64/amd64/exception.S:224
#10 0xffffffff80592e4a in _sx_xlock (sx=0x58, opts=0,
    file=0xffffffff810b4d68
"/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c",
line=1807) at /usr/src/sys/kern/kern_sx.c:284
#11 0xffffffff80ffa9d7 in dmu_buf_update_user (db_fake=0x0,
    old_user_ptr=0xffffff0148924468, user_ptr=0x0, user_data_ptr_ptr=0x0,
    evict_func=0)
    at
/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:1807
#12 0xffffffff810401e8 in zfs_znode_dmu_fini (zp=0xffffff0148924468)
    at
/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:551
#13 0xffffffff8105fcee in zfs_freebsd_reclaim (ap=Variable "ap" is not
available.
)
    at
/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:4381
#14 0xffffffff8061ae05 in vgonel (vp=0xffffff014893f3b0) at vnode_if.h:830
#15 0xffffffff8061e975 in vflush (mp=0xffffff01468355e0, rootrefs=0,
flags=0,
    td=0xffffff01468a3000) at /usr/src/sys/kern/vfs_subr.c:2449
#16 0xffffffff8105a598 in zfs_umount (vfsp=0xffffff01468355e0, fflag=524288)
    at
/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c:996
#17 0xffffffff80616336 in dounmount (mp=0xffffff01468355e0,
flags=524288, td=Variable "td" is not available.
)
    at /usr/src/sys/kern/vfs_mount.c:1289
#18 0xffffffff8061be54 in vfs_unmountall ()
    at /usr/src/sys/kern/vfs_subr.c:3141
#19 0xffffffff8058b58f in boot (howto=0)
    at /usr/src/sys/kern/kern_shutdown.c:401
#20 0xffffffff8058b8b8 in reboot (td=Variable "td" is not available.
)
    at /usr/src/sys/kern/kern_shutdown.c:173
#21 0xffffffff8083d4af in syscall (frame=0xffffff810f20ac80)
    at /usr/src/sys/amd64/amd64/trap.c:984
#22 0xffffffff80823b61 in Xfast_syscall ()
    at /usr/src/sys/amd64/amd64/exception.S:373
#23 0x000000080078f96c in ?? ()
Previous frame inner to this frame (corrupt stack?)



More information about the freebsd-fs mailing list