LOR: (vm page queue mutex) / (vm object)

Poul-Henning Kamp phk at phk.freebsd.dk
Mon Apr 21 11:02:16 PDT 2003


ck order reversal
 1st 0xc05967a0 vm page queue mutex (vm page queue mutex) @ vm/vm_pageout.c:401
 2nd 0xc4579d10 vm object (vm object) @ vm/vm_object.c:752
Stack backtrace:
backtrace(c047fb00,c4579d10,c048c3c2,c048c3c2,c048c3d5) at 0xc023b693 = backtrac
e+0x33
witness_lock(c4579d10,8,c048c3d5,2f0,c043417e) at 0xc027611c = witness_lock+0xb1
c
_mtx_lock_flags(c4579d10,0,c048c3cc,2f0,10) at 0xc022b23a = _mtx_lock_flags+0x11
a
vm_object_page_clean(c4579d10,0,0,0,0) at 0xc03c89bd = vm_object_page_clean+0x60
d
vfs_msync(c4125a00,2,2,c1507720,c4125a00) at 0xc02ce7a7 = vfs_msync+0x307
sync_fsync(d68a4ccc,20002,c1507720,6b1,0) at 0xc02cf2ed = sync_fsync+0x1ed
sched_sync(0,d68a4d48,c047aa5b,313,53006563) at 0xc02c9fe4 = sched_sync+0x234
fork_exit(c02c9db0,0,d68a4d48) at 0xc02195b1 = fork_exit+0x131
fork_trampoline() at 0xc041e0ae = fork_trampoline+0x1a
--- trap 0x1, eip = 0, esp = 0xd68a4d7c, ebp = 0 ---
Debugger("witness_lock")
Stopped at      0xc041b8be = Debugger+0x7e:     xchgl   %ebx,0xc05ca760 = in_Deb
ugger.0

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.


More information about the freebsd-current mailing list