lang: en

FreeBSD lock order reversal (LOR) #234

ID 234
state unknown
responsible
reported first 2008-02-13
reported last 2008-11-06
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc56ab168 ufs (ufs) @ sys/kern/vfs_subr.c:2061
 2nd 0xc5693000 vfslock (vfslock) @ sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c07757e3,e3ef69e4,c05a3c9e,c0777c85,c5693000,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c0777c85,c5693000,c077dc1d,c077dc1d,c077e1b5,...) at kdb_backtrace+0x29
witness_checkorder(c5693000,1,c077e1b5,16c,e3ef6a24,...) at witness_checkorder+0x6de
_lockmgr(c5693000,2001,c5693030,c077e1b5,16c,...) at _lockmgr+0x1e5
vfs_busy(c5693000,0,0,c5310000,e3ef6b58,...) at vfs_busy+0x198
lookup(e3ef6b44,c077d8bc,c6,bf,c52e192c,...) at lookup+0x764
namei(e3ef6b44,c5310094,c07bf264,c077db14,c5693030,...) at namei+0x2eb
kern_unlink(c5310000,c077df57,1,628,0,...) at kern_unlink+0x40
vfs_mountroot_try(c077e111,c076c5ac,c07677ae,1,c05e03b0,...) at vfs_mountroot_try+0x470
vfs_mountroot(c07fa6f0,4,c076d677,260,0,...) at vfs_mountroot+0x418
start_init(0,e3ef6d38,c076efe5,30c,c530d000,...) at start_init+0x65
fork_exit(c0533ef0,0,e3ef6d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xe3ef6d70, ebp = 0 ---
		
lock order reversal:
 1st 0xc328c9c4 ufs (ufs) @ sys/kern/vfs_subr.c:2051
 2nd 0xc3396000 vfslock (vfslock) @ sys/kern/vfs_subr.c:372
		
KDB: stack backtrace:
db_trace_self_wrapper(c0bbad75,c2e778f0,c082ff55,4,c0bb671e,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0bb671e,c0bc4478,c3079fe0,c2e7794c,...) at kdb_backtrace+0x29
_witness_debugger(c0bbd62a,c3396000,c0bc3ed3,c3079fe0,c0bc4478,...) at _witness_debugger+0x25
witness_checkorder(c3396000,1,c0bc4478,174,0,...) at witness_checkorder+0x810
__lockmgr_args(c3396000,200100,c339601c,0,0,...) at __lockmgr_args+0x237
vfs_busy(c3396000,0,0,1b0,c2e77b24,...) at vfs_busy+0x1bc
lookup(c2e77b0c,c0bc3b83,d8,c0,c30c252c,...) at lookup+0x7bd
namei(c2e77b0c,c2e77b24,c082fd9c,c0e3bcd0,c0bc421a,...) at namei+0x44b
kern_unlinkat(c30bdd20,ffffff9c,c0bc421a,1,c2e77c5c,...) at kern_unlinkat+0x46
kern_unlink(c30bdd20,c0bc421a,1,631,0,...) at kern_unlink+0x27
vfs_mountroot_try(c0bc43d4,c0bb133f,c0ba93f9,1,c0870610,...) at vfs_mountroot_try+0x478
vfs_mountroot(c0d021f0,4,c0bb2694,265,0,...) at vfs_mountroot+0x418
start_init(0,c2e77d38,c0bb4070,322,c30bbd0c,...) at start_init+0x65
fork_exit(c07b7dc0,0,c2e77d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xc2e77d70, ebp = 0 ---
		
lock order reversal:
 1st 0xc373a8b8 zfs (zfs) @ sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:1123
 2nd 0xc3877000 vfslock (vfslock) @ sys/kern/vfs_subr.c:372
		
KDB: stack backtrace:
db_trace_self_wrapper(c0bc5e25,c32768f4,c0838f75,4,c0bc17b5,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0bc17b5,c0bcf4f9,c3523458,c327694c,...) at kdb_backtrace+0x29
_witness_debugger(c0bc86da,c3877000,c0bcef54,c3523458,c0bcf4f9,...) at _witness_debugger+0x25
witness_checkorder(c3877000,1,c0bcf4f9,174,0,...) at witness_checkorder+0x800
__lockmgr_args(c3877000,200100,c387701c,0,0,...) at __lockmgr_args+0x237
vfs_busy(c3877000,0,0,1ac,c3276b24,...) at vfs_busy+0x1bc
lookup(c3276b0c,c0bcec00,d4,bc,c353982c,...) at lookup+0x7bd
namei(c3276b0c,c3276b24,c0838dbc,c0e51548,c0bcf29b,...) at namei+0x44b
kern_unlinkat(c3574d20,ffffff9c,c0bcf29b,1,c3276c5c,...) at kern_unlinkat+0x46
kern_unlink(c3574d20,c0bcf29b,1,631,c0bbc3d6,...) at kern_unlink+0x27
vfs_mountroot_try(c0bcf455,c0bbc3d6,c0bb4490,1,c0879450,...) at vfs_mountroot_try+0x46e
vfs_mountroot(c0d10ad0,4,c0bbd72b,265,c3574d20,...) at vfs_mountroot+0x418
start_init(0,c3276d38,c0bbf107,322,c3572d0c,...) at start_init+0x65
fork_exit(c07c0b00,0,c3276d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xc3276d70, ebp = 0 ---
		
comments/references