lang: en

FreeBSD lock order reversal (LOR) #256

ID 256
state unknown
responsible
reported first 2008-08-18
reported last
do you know more? submit update by email
LOR
lock order reversal: (sleepable after non-sleepable)
 1st 0xc3766aec vnode interlock (vnode interlock) @ sys/ufs/ufs/ufs_dirhash.c:167
 2nd 0xc383d400 dirhash (dirhash) @ sys/ufs/ufs/ufs_dirhash.c:178
		
KDB: stack backtrace:
db_trace_self_wrapper(c0b906e9,c33ac7c4,c08101f5,4,c0b8bf99,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0b8bf99,c0e07120,c3476660,c33ac81c,...) at kdb_backtrace+0x29
_witness_debugger(c0b92fe5,c383d400,c0bb1011,c3476660,c0bb0ca4,...) at _witness_debugger+0x25
witness_checkorder(c383d400,1,c0bb0ca4,b2,c33ac840,...) at witness_checkorder+0x7c9
__lockmgr_args(c383d400,200100,c3766aec,0,0,...) at __lockmgr_args+0x230
ufsdirhash_build(c38a3d90,c00,0,c3755230,c0b98a05,...) at ufsdirhash_build+0x1d8
ufs_lookup(c33ac9f8,c3766a78,c33acbb0,c3766a78,c33aca18,...) at ufs_lookup+0xf0
VOP_CACHEDLOOKUP_APV(c0c842a0,c33ac9f8,c33acbb0,c33acb9c,c348c300,...) at VOP_CACHEDLOOKUP_APV+0xa5
vfs_cache_lookup(c33aca78,c33aca78,c33acb84,80000,c3766a78,...) at vfs_cache_lookup+0xd0
VOP_LOOKUP_APV(c0c842a0,c33aca78,c0b99142,1b0,c33acb9c,...) at VOP_LOOKUP_APV+0xa5
lookup(c33acb84,c0b99142,d8,c0,c38b002c,...) at lookup+0x57e
namei(c33acb84,38f,3,0,c33acc4b,...) at namei+0x44b
kern_statat(c3755230,200,ffffff9c,80c5707,0,...) at kern_statat+0x64
kern_lstat(c3755230,80c5707,0,c33acc18,c37552d4,...) at kern_lstat+0x36
lstat(c3755230,c33accf8,8,c33acd38,c0c62970,...) at lstat+0x2f
syscall(c33acd38) at syscall+0x2a3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (190, FreeBSD ELF32, lstat), eip = 0x808a4bb, esp = 0xbfbfe42c, ebp = 0xbfbfe4b8 ---
		
comments/references