ffs_fsync: dirty

mikej mikej at mikej.com
Sun Feb 23 17:30:30 UTC 2014


FreeBSD custom 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r261885: Fri Feb 14 
08:51:48 EST 2014     mikej at custom:/usr/obj/usr/src/sys/GENERIC  amd64


I get a bunch of these while running poudriere.

ffs_fsync: dirty
0xfffff808e200e3b0: tag ufs, type VDIR
     usecount 1, writecount 0, refcount 8 mountedhere 0
     flags (VI_ACTIVE)
     v_object 0xfffff8039e934300 ref 0 pages 38 cleanbuf 1 dirtybuf 4
     lock type ufs: EXCL by thread 0xfffff8021bf72920 (pid 48820, cpdup, 
tid 100292)
         ino 1527731, on dev mfid0p2


I also get these LOR's but it never drops to the debugger.

lock order reversal:
  1st 0xfffffe0f9447e4d8 bufwait (bufwait) @ 
/usr/src/sys/kern/vfs_bio.c:3081
  2nd 0xfffff8008b4a4000 dirhash (dirhash) @ 
/usr/src/sys/ufs/ufs/ufs_dirhash.c:284
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
0xfffffe104b7dc660
kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe104b7dc710
witness_checkorder() at witness_checkorder+0xd23/frame 
0xfffffe104b7dc7a0
_sx_xlock() at _sx_xlock+0x75/frame 0xfffffe104b7dc7e0
ufsdirhash_remove() at ufsdirhash_remove+0x37/frame 0xfffffe104b7dc810
ufs_dirremove() at ufs_dirremove+0x11b/frame 0xfffffe104b7dc860
ufs_remove() at ufs_remove+0x75/frame 0xfffffe104b7dc8c0
VOP_REMOVE_APV() at VOP_REMOVE_APV+0xf0/frame 0xfffffe104b7dc8f0
kern_unlinkat() at kern_unlinkat+0x20c/frame 0xfffffe104b7dcae0
amd64_syscall() at amd64_syscall+0x265/frame 0xfffffe104b7dcbf0
Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe104b7dcbf0
--- syscall (10, FreeBSD ELF64, sys_unlink), rip = 0x8009309ba, rsp = 
0x7fffffffda98, rbp = 0x7fffffffdb60 ---


lock order reversal:
  1st 0xfffff801f0802068 ufs (ufs) @ /usr/src/sys/kern/vfs_mount.c:851
  2nd 0xfffff802033799a0 devfs (devfs) @ 
/usr/src/sys/kern/vfs_subr.c:2101
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
0xfffffe104b78c3d0
kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe104b78c480
witness_checkorder() at witness_checkorder+0xd23/frame 
0xfffffe104b78c510
__lockmgr_args() at __lockmgr_args+0x878/frame 0xfffffe104b78c640
vop_stdlock() at vop_stdlock+0x3c/frame 0xfffffe104b78c660
VOP_LOCK1_APV() at VOP_LOCK1_APV+0xf5/frame 0xfffffe104b78c690
_vn_lock() at _vn_lock+0xab/frame 0xfffffe104b78c700
vget() at vget+0x70/frame 0xfffffe104b78c750
devfs_allocv() at devfs_allocv+0xfd/frame 0xfffffe104b78c7a0
devfs_root() at devfs_root+0x43/frame 0xfffffe104b78c7d0
vfs_donmount() at vfs_donmount+0x115e/frame 0xfffffe104b78caa0
sys_nmount() at sys_nmount+0x72/frame 0xfffffe104b78cae0
amd64_syscall() at amd64_syscall+0x265/frame 0xfffffe104b78cbf0
Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe104b78cbf0
--- syscall (378, FreeBSD ELF64, sys_nmount), rip = 0x800a9ecba, rsp = 
0x7fffffffcb18, rbp = 0x7fffffffd080 ---



lock order reversal:
  1st 0xfffff8008b5d8240 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2101
  2nd 0xfffffe0f945594c0 bufwait (bufwait) @ 
/usr/src/sys/ufs/ffs/ffs_vnops.c:262
  3rd 0xfffff8008b92c240 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2101
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
0xfffffe104b836030
kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe104b8360e0
witness_checkorder() at witness_checkorder+0xd23/frame 
0xfffffe104b836170
__lockmgr_args() at __lockmgr_args+0x878/frame 0xfffffe104b8362a0
ffs_lock() at ffs_lock+0x84/frame 0xfffffe104b8362f0
VOP_LOCK1_APV() at VOP_LOCK1_APV+0xf5/frame 0xfffffe104b836320
_vn_lock() at _vn_lock+0xab/frame 0xfffffe104b836390
vget() at vget+0x70/frame 0xfffffe104b8363e0
vfs_hash_get() at vfs_hash_get+0xf5/frame 0xfffffe104b836430
ffs_vgetf() at ffs_vgetf+0x41/frame 0xfffffe104b8364c0
softdep_sync_buf() at softdep_sync_buf+0x3c7/frame 0xfffffe104b8365a0
ffs_syncvnode() at ffs_syncvnode+0x258/frame 0xfffffe104b836620
softdep_fsync() at softdep_fsync+0x598/frame 0xfffffe104b8366d0
ffs_fsync() at ffs_fsync+0x60/frame 0xfffffe104b836700
VOP_FSYNC_APV() at VOP_FSYNC_APV+0xf0/frame 0xfffffe104b836730
bufsync() at bufsync+0x35/frame 0xfffffe104b836760
bufobj_invalbuf() at bufobj_invalbuf+0x9f/frame 0xfffffe104b8367d0
vfs_donmount() at vfs_donmount+0xa49/frame 0xfffffe104b836aa0
sys_nmount() at sys_nmount+0x72/frame 0xfffffe104b836ae0
amd64_syscall() at amd64_syscall+0x265/frame 0xfffffe104b836bf0
Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe104b836bf0
--- syscall (378, FreeBSD ELF64, sys_nmount), rip = 0x800888cba, rsp = 
0x7fffffffd1a8, rbp = 0x7fffffffdaf0 ---





lock order reversal:
  1st 0xfffff800135de240 syncer (syncer) @ 
/usr/src/sys/kern/vfs_subr.c:1720
  2nd 0xfffff8030ecb9068 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2101
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
0xfffffe104ad456a0
kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe104ad45750
witness_checkorder() at witness_checkorder+0xd23/frame 
0xfffffe104ad457e0
__lockmgr_args() at __lockmgr_args+0x878/frame 0xfffffe104ad45910
ffs_lock() at ffs_lock+0x84/frame 0xfffffe104ad45960
VOP_LOCK1_APV() at VOP_LOCK1_APV+0xf5/frame 0xfffffe104ad45990
_vn_lock() at _vn_lock+0xab/frame 0xfffffe104ad45a00
vget() at vget+0x70/frame 0xfffffe104ad45a50
vfs_msync() at vfs_msync+0x99/frame 0xfffffe104ad45ab0
sync_fsync() at sync_fsync+0xf7/frame 0xfffffe104ad45ae0
VOP_FSYNC_APV() at VOP_FSYNC_APV+0xf0/frame 0xfffffe104ad45b10
sched_sync() at sched_sync+0x34c/frame 0xfffffe104ad45bb0
fork_exit() at fork_exit+0x84/frame 0xfffffe104ad45bf0
fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe104ad45bf0
--- trap 0, rip = 0, rsp = 0xfffffe104ad45cb0, rbp = 0 ---

-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg
Type: application/octet-stream
Size: 75639 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-fs/attachments/20140223/b6170c9d/attachment-0001.obj>


More information about the freebsd-fs mailing list