kern/131784: triple LOR after hard reboot

Dirk Meyer dm at home3.dinoex.sub.de
Tue Feb 17 11:40:02 PST 2009


>Number:         131784
>Category:       kern
>Synopsis:       triple LOR after hard reboot
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 17 19:40:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Dirk Meyer
>Release:        FreeBSD 8.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD book64.dinoex.sub.de 8.0-CURRENT FreeBSD 8.0-CURRENT #5: Tue Feb 17 06:39:57 CET 2009     root at book64.dinoex.sub.de:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:

 lock order reversal:
 1st 0xffffff0003a2d7f8 ufs (ufs) @ /usr/src/sys/ufs/ffs/ffs_snapshot.c:424
 2nd 0xfffffffe53e58bc8 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2443
 3rd 0xffffff00034fc7f8 ufs (ufs) @ /usr/src/sys/ufs/ffs/ffs_snapshot.c:545
 KDB: stack backtrace:
 db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
 _witness_debugger() at _witness_debugger+0x2e
 witness_checkorder() at witness_checkorder+0x81e
 __lockmgr_args() at __lockmgr_args+0xc2a
 ffs_lock() at ffs_lock+0x8c
 VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b
 _vn_lock() at _vn_lock+0x47
 ffs_snapshot() at ffs_snapshot+0x1c09
 ffs_mount() at ffs_mount+0x666
 vfs_donmount() at vfs_donmount+0xe31
 nmount() at nmount+0xa6
 syscall() at syscall+0x1bf
 Xfast_syscall() at Xfast_syscall+0xab

 --- syscall (378, FreeBSD ELF64, nmount), rip = 0x8007a6cec, rsp = 0x7fffffffea48, rbp = 0x800a02530 ---
 lock order reversal:
 1st 0xfffffffe53e58bc8 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2443
 2nd 0xffffff0003892330 snaplk (snaplk) @ /usr/src/sys/ufs/ffs/ffs_snapshot.c:794
 KDB: stack backtrace:
 db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
 _witness_debugger() at _witness_debugger+0x2e
 witness_checkorder() at witness_checkorder+0x81e
 __lockmgr_args() at __lockmgr_args+0xc2a
 ffs_lock() at ffs_lock+0x8c
 VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b
 _vn_lock() at _vn_lock+0x47
 ffs_snapshot() at ffs_snapshot+0x1ad6
 ffs_mount() at ffs_mount+0x666
 vfs_donmount() at vfs_donmount+0xe31
 nmount() at nmount+0xa6
 syscall() at syscall+0x1bf
 Xfast_syscall() at Xfast_syscall+0xab
 --- syscall (378, FreeBSD ELF64, nmount), rip = 0x8007a6cec, rsp = 0x7fffffffea48, rbp = 0x800a02530 ---

 lock order reversal:
 1st 0xffffff0003892330 snaplk (snaplk) @ /usr/src/sys/kern/vfs_vnops.c:293
 2nd 0xffffff0003a2d7f8 ufs (ufs) @ /usr/src/sys/ufs/ffs/ffs_snapshot.c:1588
 KDB: stack backtrace:
 db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
 _witness_debugger() at _witness_debugger+0x2e
 witness_checkorder() at witness_checkorder+0x81e
 __lockmgr_args() at __lockmgr_args+0xc2a
 ffs_snapremove() at ffs_snapremove+0xe7
 softdep_releasefile() at softdep_releasefile+0x139
 ufs_inactive() at ufs_inactive+0x1a7
 vinactive() at vinactive+0x72
 vput() at vput+0x22c
 vn_close() at vn_close+0xb9
 vn_closefile() at vn_closefile+0x7d
 _fdrop() at _fdrop+0x23
 closef() at closef+0x4d
 kern_close() at kern_close+0x10d
 syscall() at syscall+0x1bf
 Xfast_syscall() at Xfast_syscall+0xab
 --- syscall (6, FreeBSD ELF64, close), rip = 0x80083cf8c, rsp = 0x7fffffffea48, rbp = 0 ---

>How-To-Repeat:

	kernel crashes while loading snd_hda, no crashdump can be written.
 	on reboot ffsck runs (and backroung fsck) which tiggered this LOR.

>Fix:

	unknown

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list