lang: en

FreeBSD lock order reversal (LOR) #238

ID 238
state unknown
responsible
reported first 2008-02-17
reported last 2008-09-30
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc456f168 ufs (ufs) @ sys/kern/vfs_subr.c:2061
 2nd 0xd290fa90 bufwait (bufwait) @ sys/sys/buf.h:280
 3rd 0xc3fea5a8 ufs (ufs) @ sys/kern/vfs_subr.c:2061
		
KDB: stack backtrace:
db_trace_self_wrapper(c07ec741,deb4e4e0,c05cdcce,c07eeb7b,c3fea5a8,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07eeb7b,c3fea5a8,c07e3db7,c07e3db7,c07f4eff,...) at kdb_backtrace+0x29
witness_checkorder(c3fea5a8,9,c07f4ef6,80d,c088acf4,...) at witness_checkorder+0x6de
_lockmgr(c3fea5a8,2002,c3fea5d8,c07f4ef6,80d,...) at _lockmgr+0x509
ffs_lock(deb4e588,c0586f2d,c088acf4,2002,c3fea550,...) at ffs_lock+0x8a
VOP_LOCK1_APV(c0852740,deb4e588,c07e351e,3,c3fea5d8,...) at VOP_LOCK1_APV+0xa5
_vn_lock(c3fea550,2002,c07f4ef6,80d,0,...) at _vn_lock+0xf2
vget(c3fea550,2002,c4335440,50,0,...) at vget+0x109
vfs_hash_get(c385d538,b80f,2,c4335440,deb4e6e4,...) at vfs_hash_get+0xe3
ffs_vget(c385d538,b80f,2,deb4e6e4,c080656a,...) at ffs_vget+0x49
softdep_sync_metadata(c456f110,0,c0806561,12f,118,...) at softdep_sync_metadata+0x5b2
ffs_syncvnode(c456f110,1,c1074808,8d6,c0807810,...) at ffs_syncvnode+0x3e2
ffs_truncate(c456f110,200,0,880,c3c30b00,...) at ffs_truncate+0x5fa
ufs_direnter(c456f110,c3fea550,deb4ea24,deb4ebcc,d286b484,...) at ufs_direnter+0x923
ufs_mkdir(deb4eb90,deb4eb90,0,deb4eb90,deb4eba4,...) at ufs_mkdir+0x8d8
VOP_MKDIR_APV(c0852740,deb4eb90,d3d,d3b,0,...) at VOP_MKDIR_APV+0xa5
kern_mkdir(c4335440,bfbfe3c5,0,1ff,deb4ed2c,...) at kern_mkdir+0x2b7
mkdir(c4335440,deb4ecfc,8,c07ef334,c0838aa0,...) at mkdir+0x29
syscall(deb4ed38) at syscall+0x2b3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28149aeb, esp = 0xbfbfe11c, ebp = 0xbfbfe1e8 ---
		
comments/references