This is an old revision of the document!
Lock Order Reversals
This page gives an overview of Lock Order Reversals (LORs) that have been reported
SVN revision 187684, custom kernel
1st 0xc416c044 user map (user map) @ /usr/head/src/sys/vm/vm_map.c:3198 2nd 0xc4565058 ufs (ufs) @ /usr/head/src/sys/kern/vfs_subr.c:2071 KDB: stack backtrace: db_trace_self_wrapper(c09125b0,c3d9d90c,c060e925,4,c090da7d,...) at db_trace_self_wrapper+0x26 kdb_backtrace(4,c090da7d,c4117728,c411cd48,c3d9d968,...) at kdb_backtrace+0x29 _witness_debugger(c0915309,c4565058,c0908c96,c411cd48,c091c109,...) at _witness_debugger+0x25 witness_checkorder(c4565058,1,c091c109,817,0,...) at witness_checkorder+0x839 __lockmgr_args(c4565058,200501,c4565074,0,0,...) at __lockmgr_args+0x237 ffs_lock(c3d9da78,c060e6cb,c093821b,200501,c4565000,...) at ffs_lock+0x8a VOP_LOCK1_APV(c0988140,c3d9da78,c4168e24,c099b100,c4565000,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c4565000,200501,c091c109,817,4,...) at _vn_lock+0x5e vget(c4565000,200501,c4168d80,4b4,0,...) at vget+0xc9 vnode_pager_lock(c146ee88,0,c09357b7,127,c3d9dc18,...) at vnode_pager_lock+0x1e0 vm_fault(c416c000,80db000,2,8,80db740,...) at vm_fault+0x1df trap_pfault(5,0,c0942b90,2e7,c4168d80,...) at trap_pfault+0xf9 trap(c3d9dd38) at trap+0x289 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x80480e5, esp = 0xbfbfeef0, ebp = 0xbfbfef10 ---
More Information
- MarkLinimon's static page of lor-tagged PRs