lang: en

FreeBSD lock order reversal (LOR) #235

ID 235
state patched
responsible
reported first 2008-02-13
reported last 2009-02-08
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc5312044 user map (user map) @ sys/vm/vm_map.c:3111
 2nd 0xc54d4e28 ufs (ufs) @ sys/kern/vfs_subr.c:2061
		
KDB: stack backtrace:
db_trace_self_wrapper(c07757e3,e3ef69d0,c05a3c9e,c0777c85,c54d4e28,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c0777c85,c54d4e28,c076ce97,c076ce97,c077e1b5,...) at kdb_backtrace+0x29
witness_checkorder(c54d4e28,1,c077e1b5,80d,e3ef6a04,...) at witness_checkorder+0x6de
_lockmgr(c54d4e28,3041,c54d4e58,c077e1b5,80d,...) at _lockmgr+0x1e5
ffs_lock(e3ef6a78,c055d1ed,c08058b4,3041,c54d4dd0,...) at ffs_lock+0x8a
VOP_LOCK1_APV(c07d2800,e3ef6a78,c076c5aa,3,c54d4e58,...) at VOP_LOCK1_APV+0xa5
_vn_lock(c54d4dd0,3041,c077e1b5,80d,0,...) at _vn_lock+0xf2
vget(c54d4dd0,3041,c5310000,4a9,c1851180,...) at vget+0x109
vnode_pager_lock(c1851000,0,c07903e2,127,e3ef6be8,...) at vnode_pager_lock+0x1ad
vm_fault(c5312000,80b7000,2,8,80b7140,...) at vm_fault+0x1df
trap_pfault(5,0,c079a03f,2c8,c,...) at trap_pfault+0xf9
trap(e3ef6d38) at trap+0x25d
calltrap() at calltrap+0x6
--- trap 0xc, eip = 0x80480e5, esp = 0xbfbfef10, ebp = 0xbfbfef30 ---
		
lock order reversal:
 1st 0xc28d7044 user map (user map) @ sys/vm/vm_map.c:3198
 2nd 0xc294b7ac ufs (ufs) @ sys/kern/vfs_subr.c:2079
		
KDB: stack backtrace:
X_db_sym_numargs(c024df5a,c27b9920,c00f1115,4,c0249670,...) at X_db_sym_numargs+0x146
kdb_backtrace(4,c0249670,c2892728,c2896008,c27b997c,...) at kdb_backtrace+0x29
witness_display_spinlock(c0250bd0,c294b7ac,c0244b0f,c2896008,c02579f0,...) at witness_display_spinlock+0x75
witness_checkorder(c294b7ac,1,c02579f0,81f,0,...) at witness_checkorder+0x839
__lockmgr_args(c294b7ac,200501,c294b7c8,0,0,...) at __lockmgr_args+0x237
ffs_syncvnode(c27b9a8c,c00f0ebb,c0266952,200501,c294b754,...) at ffs_syncvnode+0x58a
VOP_LOCK1_APV(c0297c00,c27b9a8c,c28d3e24,c02a4f60,c294b754,...) at VOP_LOCK1_APV+0xa5
_vn_lock(c294b754,200501,c02579f0,81f,4,...) at _vn_lock+0x5e
vget(c294b754,200501,c28d3d80,4b4,0,...) at vget+0xc9
vnode_pager_lock(c087bc98,0,c0263f23,127,c27b9c2c,...) at vnode_pager_lock+0x1e0
vm_fault(c28d7000,80db000,2,8,80db700,...) at vm_fault+0x1df
dblfault_handler() at dblfault_handler+0x4e7
--- trap 0x17, eip = 0, esp = 0, ebp = 0 ---
		
comments/references