LORs: msdosfs and pseudofs vs vfslock

Ulrich Spoerlein uspoerlein at gmail.com
Thu Mar 20 01:39:37 PDT 2008


Hi,

I rebuild current yesterday and got this LOR upon boot:

Starting mountd.
lock order reversal:
 1st 0xc21d0058 msdosfs (msdosfs) @ /vol/src/sys/kern/vfs_subr.c:2064
 2nd 0xc21db5d0 vfslock (vfslock) @ /vol/src/sys/kern/vfs_subr.c:364
KDB: stack backtrace:
db_trace_self_wrapper(c07ae216,cf2a79cc,c057cb36,c07b0614,c21db5d0,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07b0614,c21db5d0,c07b64d0,c07b64d0,c07b6a6d,...) at kdb_backtrace+0x29
witness_checkorder(c21db5d0,1,c07b6a6d,16c,c087d054,...) at witness_checkorder+0x6d6
_lockmgr_args(c21db5d0,20001,c21db64c,0,ffffffff,...) at _lockmgr_args+0x205
vfs_busy(c21db5d0,10,0,c207ecc0,8,...) at vfs_busy+0x1c4
vfs_donmount(810f080,c,cf2a7c70,c2176e00,810bc90,...) at vfs_donmount+0xdea
nmount(c207ecc0,cf2a7cfc,c,c07b12cb,c07eded0,...) at nmount+0xb3
syscall(cf2a7d38) at syscall+0x2e3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280df127, esp = 0xbfbfe96c, ebp = 0xbfbfedb8 ---
lock order reversal:
 1st 0xc220bb38 pseudofs (pseudofs) @ /vol/src/sys/kern/vfs_subr.c:2064
 2nd 0xc21db2e8 vfslock (vfslock) @ /vol/src/sys/kern/vfs_subr.c:364
KDB: stack backtrace:
db_trace_self_wrapper(c07ae216,cf2a79cc,c057cb36,c07b0614,c21db2e8,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07b0614,c21db2e8,c07b64d0,c07b64d0,c07b6a6d,...) at kdb_backtrace+0x29
witness_checkorder(c21db2e8,1,c07b6a6d,16c,c087d0fc,...) at witness_checkorder+0x6d6
_lockmgr_args(c21db2e8,20001,c21db364,0,ffffffff,...) at _lockmgr_args+0x205
vfs_busy(c21db2e8,10,0,c207ecc0,8,...) at vfs_busy+0x1c4
vfs_donmount(810f080,c,cf2a7c70,c2176880,810be68,...) at vfs_donmount+0xdea
nmount(c207ecc0,cf2a7cfc,c,c07b12cb,c07eded0,...) at nmount+0xb3
syscall(cf2a7d38) at syscall+0x2e3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280df127, esp = 0xbfbfe96c, ebp = 0xbfbfedb8 ---
Starting nfsd.


My /etc/exports only exports one UFS filesystem, but a FAT32 fs is
mounted upon boot via /etc/fstab.

Cheers,
Ulrich Spoerlein
-- 
It is better to remain silent and be thought a fool,
than to speak, and remove all doubt.


More information about the freebsd-current mailing list