lang: en

FreeBSD lock order reversal (LOR) #237

ID 237
state unknown
responsible
reported first 2008-02-17
reported last 2008-04-08
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc38b0d18 msdosfs (msdosfs) @ sys/kern/vfs_subr.c:2061
 2nd 0xc385d7d4 vfslock (vfslock) @ sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c07ec741,de991a24,c05cdcce,c07eeb62,c385d7d4,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07eeb62,c385d7d4,c07f4967,c07f4967,c07f4eff,...) at kdb_backtrace+0x29
witness_checkorder(c385d7d4,1,c07f4ef6,16c,de991a64,...) at witness_checkorder+0x6de
_lockmgr(c385d7d4,2001,c385d804,c07f4ef6,16c,...) at _lockmgr+0x1e5
vfs_busy(c385d7d4,10,0,c3882220,8,...) at vfs_busy+0x198
vfs_donmount(810e080,c,de991c70,c394f280,810b6a0,...) at vfs_donmount+0xdb5
nmount(c3882220,de991cfc,c,c07ef80c,c083a150,...) at nmount+0xb2
syscall(de991d38) at syscall+0x2b3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280d6f1b, esp = 0xbfbfe95c, ebp = 0xbfbfedb8 ---
		
lock order reversal:
 1st 0xc392daf8 pseudofs (pseudofs) @ sys/kern/vfs_subr.c:2061
 2nd 0xc385d000 vfslock (vfslock) @ sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c07ec741,de991a24,c05cdcce,c07eeb62,c385d000,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07eeb62,c385d000,c07f4967,c07f4967,c07f4eff,...) at kdb_backtrace+0x29
witness_checkorder(c385d000,1,c07f4ef6,16c,de991a64,...) at witness_checkorder+0x6de
_lockmgr(c385d000,2001,c385d030,c07f4ef6,16c,...) at _lockmgr+0x1e5
vfs_busy(c385d000,10,0,c3882220,8,...) at vfs_busy+0x198
vfs_donmount(810e080,c,de991c70,c394fa80,810bc28,...) at vfs_donmount+0xdb5
nmount(c3882220,de991cfc,c,c07ef80c,c083a150,...) at nmount+0xb2
syscall(de991d38) at syscall+0x2b3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280d6f1b, esp = 0xbfbfe95c, ebp = 0xbfbfedb8 ---
		
lock order reversal:
 1st 0xc2c28d18 tmpfs (tmpfs) @ /usr/src/sys/kern/vfs_subr.c:2061
 2nd 0xc2bba7d4 vfslock (vfslock) @ /usr/src/sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c0765ade,d5fc4a24,c0570e56,c0767dd3,c2bba7d4,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c0767dd3,c2bba7d4,c076dc64,c076dc64,c076e201,...) at kdb_backtrace+0x29
witness_checkorder(c2bba7d4,1,c076e201,16c,d5fc4a64,...) at witness_checkorder+0x6d6
_lockmgr(c2bba7d4,2001,c2bba804,c076e201,16c,...) at _lockmgr+0x1e5
vfs_busy(c2bba7d4,10,0,c2b7d880,8,...) at vfs_busy+0x198
vfs_donmount(810e080,c,d5fc4c70,c2e8eb80,810b6a0,...) at vfs_donmount+0xdd7
nmount(c2b7d880,d5fc4cfc,c,c0768aa5,c07a3890,...) at nmount+0xb1
syscall(d5fc4d38) at syscall+0x2b3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280dfd53, esp = 0xbfbfe97c, ebp = 0xbfbfedd8 ---
		
lock order reversal:
 1st 0xc29b7e28 zfs (zfs) @ sys/kern/vfs_subr.c:2061
 2nd 0xc29907d4 vfslock (vfslock) @ sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c0af2085,dee8f9fc,c07a188e,c0af4543,c29907d4,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c0af4543,c29907d4,c0afa548,c0afa548,c0afaae5,...) at kdb_backtrace+0x29
witness_checkorder(c29907d4,1,c0afaae5,16c,151,...) at witness_checkorder+0x6de
_lockmgr(c29907d4,2001,c2990804,c0afaae5,16c,...) at _lockmgr+0x174
vfs_busy(c29907d4,10,0,c2ba2220,c29b7e58,...) at vfs_busy+0x198
vfs_mount_alloc(c29b7dd0,c2a5a760,c298f740,c2ba2220,0,...) at vfs_mount_alloc+0x78
vfs_donmount(810c080,8,dee8fc70,c298cb00,280a7a90,...) at vfs_donmount+0x12d2
nmount(c2ba2220,dee8fcfc,c,c0af4c86,c0ba3b70,...) at nmount+0xb2
syscall(dee8fd38) at syscall+0x2b3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x28148f1b, esp = 0xbfbfd43c, ebp = 0xbfbfd478 ---
		
lock order reversal:
 1st 0xc2bfdaf8 isofs (isofs) @ sys/kern/vfs_subr.c:2064
 2nd 0xc2b63538 vfslock (vfslock) @ sys/kern/vfs_subr.c:364
		
KDB: stack backtrace:
db_trace_self_wrapper(c070c2d9,d5f5ba18,c058c09d,c070e5f6,c2b63538,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c070e5f6,c2b63538,c0714456,c0714456,c07149ee,...) at kdb_backtrace+0x29
witness_checkorder(c2b63538,1,c07149ee,16c,d5f5ba58,...) at witness_checkorder+0x6af
_lockmgr_args(c2b63538,20001,c2b63568,0,ffffffff,...) at _lockmgr_args+0x1c9
vfs_busy(c2b63538,10,0,c2b9b220,0,...) at vfs_busy+0x19f
vfs_donmount(810e080,c,d5f5bc74,c2dc3600,0,...) at vfs_donmount+0xdc8
nmount(c2b9b220,d5f5bcfc,c,c070f2c4,c0751e10,...) at nmount+0x8e
syscall(d5f5bd38) at syscall+0x237
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x480dafcf, esp = 0xbfbfe97c, ebp = 0xbfbfedd8 ---
		
comments/references