Bug #1190
Updated by ftigeot almost 13 years ago
Hi, during my recent work with the installer (add HAMMER support) my DragonFly box paniced while unmounting a HAMMER volume: panic: assertion: RB_EMPTY(&hmp->rb_inos_root) in hammer_free_hmp Trace beginning at frame 0xda299bf0 panic(da299c14,1e,da287000,d270b958,da299c28) at panic+0x8c panic(c0532657,c0559b86,c051a96d,0,d270b958) at panic+0x8c hammer_free_hmp(d270bb60,d270b958,da299c6c,c032ae0d,d270b958) at hammer_free_hmp+0xd8 hammer_vfs_unmount(d270b958,0,0,d270b978,1) at hammer_vfs_unmount+0x33 dounmount(d270b958,0,d270b958,0,0) at dounmount+0x1a8 sys_unmount(da299cf0,6,bd34,0,d270a518) at sys_unmount+0xdf syscall2(da299d40) at syscall2+0x1ef Xint0x80_syscall() at Xint0x80_syscall+0x36 Debugger("panic") panic: from debugger Uptime: 17h54m57s (kgdb) bt #0 dumpsys () at ./machine/thread.h:83 #1 0xc02dca22 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:375 #2 0xc02dcb43 in panic (fmt=0xc0536036 "from debugger") at /usr/src/sys/kern/kern_shutdown.c:800 #3 0xc01651e5 in db_panic (addr=-1068685624, have_addr=0, count=-1, modif=0xda299aa4 "") at /usr/src/sys/ddb/db_command.c:447 #4 0xc0165850 in db_command_loop () at /usr/src/sys/ddb/db_command.c:343 #5 0xc0167e04 in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_trap.c:71 #6 0xc04d281b in kdb_trap (type=3, code=0, regs=0xda299b9c) at /usr/src/sys/platform/pc32/i386/db_interface.c:148 #7 0xc04e4075 in trap (frame=0xda299b9c) at /usr/src/sys/platform/pc32/i386/trap.c:815 #8 0xc04d3527 in calltrap () at /usr/src/sys/platform/pc32/i386/exception.s:785 #9 0xc04d26c8 in Debugger (msg=0xc054c032 "panic") at ./cpu/cpufunc.h:73 #10 0xc02dcb3a in panic (fmt=0xc0532657 "assertion: %s in %s") at /usr/src/sys/kern/kern_shutdown.c:798 #11 0xc045cf76 in hammer_free_hmp (mp=0xd270b958) at /usr/src/sys/vfs/hammer/hammer_vfsops.c:719 #12 0xc045d09f in hammer_vfs_unmount (mp=0xd270b958, mntflags=0) at /usr/src/sys/vfs/hammer/hammer_vfsops.c:668 #13 0xc032ae0d in dounmount (mp=0xd270b958, flags=0) at /usr/src/sys/kern/vfs_syscalls.c:699 #14 0xc032b05a in sys_unmount (uap=0xda299cf0) at /usr/src/sys/kern/vfs_syscalls.c:584 #15 0xc04e3a15 in syscall2 (frame=0xda299d40) at /usr/src/sys/platform/pc32/i386/trap.c:1357 #16 0xc04d35d6 in Xint0x80_syscall () at /usr/src/sys/platform/pc32/i386/exception.s:876 #17 0x0804ace8 in ?? () The crash dump is already uploading to leaf in my crash/ dir (vmcore/kernel.0). The machine itself (VMWare VM) is running HAMMER as root file system: Filesystem Size Used Avail Capacity Mounted on ROOT 5.6G 4.2G 1.4G 75% / BUILD 20G 2.9G 17G 15% /build /dev/ad0s1a 252M 107M 125M 46% /boot ad0: 8192MB <VMware Virtual IDE Hard Drive 00000001> at ata0-master UDMA33 ad1: 20480MB <VMware Virtual IDE Hard Drive 00000001> at ata0-slave UDMA33 ad3: 1024MB <VMware Virtual IDE Hard Drive 00000001> at ata1-slave UDMA33 The installer mounted a third HAMMER volume during the installation run. I had to cancel the installer and thus had to unmount the volume by hand. During that unmount the box crashed. Its running DragonFly hammer01 2.1.1-DEVELOPMENT DragonFly 2.1.1-DEVELOPMENT #0: Sat Dec 27 21:58:01 GMT 2008 root@hammer01:/usr/obj/usr/src/sys/GENERIC i386 Regards Matthias