lang: en

FreeBSD lock order reversal (LOR) #286

ID 286
state unknown
responsible
reported first 2009-02-21
reported last
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xd9637810 bufwait (bufwait) @ sys/kern/vfs_bio.c:1783
 2nd 0xc5fe9c9c snaplk (snaplk) @ sys/ufs/ffs/ffs_snapshot.c:2564
 3rd 0xd9610360 bufwait (bufwait) @ sys/kern/vfs_bio.c:2443
		
KDB: stack backtrace:
db_trace_self_wrapper(c0be832c,e7dbcfe0,c0879735,4,c0be37fb,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0be37fb,c5527360,c5523740,e7dbd03c,...) at kdb_backtrace+0x29
_witness_debugger(c0beb0e2,d9610360,c0bf0833,c5523740,c0befd8e,...) at _witness_debugger+0x25
witness_checkorder(d9610360,9,c0befd8e,98b,0,...) at witness_checkorder+0x839
__lockmgr_args(d9610360,81900,c5f70b20,c0bf0768,50,...) at __lockmgr_args+0x797
getblk(c5f70a78,c1a2cd,0,4000,0,...) at getblk+0x153
breadn(c5f70a78,c1a2cd,0,4000,0,...) at breadn+0x44
bread(c5f70a78,c1a2cd,0,4000,0,...) at bread+0x4c
ffs_blkfree(c5a1e200,dd793000,c5f70a78,60d2210,0,...) at ffs_blkfree+0x328
mapacct_ufs2(c5f70a78,c60a1000,c60a5000,dd793000,8e7d80,...) at mapacct_ufs2+0xe2
indiracct_ufs2(60d1658,0,ff7187f4,ffffffff,8e780c,...) at indiracct_ufs2+0x3f1
indiracct_ufs2(3a6bd18,0,ff7ff7f3,ffffffff,8e780c,...) at indiracct_ufs2+0x338
indiracct_ufs2(4d2ace8,0,ffbff7f2,ffffffff,80080c,...) at indiracct_ufs2+0x338
expunge_ufs2(c0a331c0,2,2,29a,0,...) at expunge_ufs2+0x495
ffs_snapshot(c5b05500,c5861980,c0c09c5b,15e,3,...) at ffs_snapshot+0x239d
ffs_mount(c5b05500,c5b01000,c0bf18e3,3d7,c586cb00,...) at ffs_mount+0x146f
vfs_donmount(c5b01000,211000,c5d54380,c5d54380,bfbfed04,...) at vfs_donmount+0x130e
nmount(c5b01000,e7dbdcf8,c,e7dbdd38,c0ccbb30,...) at nmount+0xbe
syscall(e7dbdd38) at syscall+0x2a3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280e6c8b, esp = 0xbfbfeb2c, ebp = 0xbfbfee78 ---
		
comments/references