GENERIC HEAD from 2011-05-14 05:43:33 UTC, r221878M, vmcore.135 KDB: debugger backends: ddb KDB: current backend: ddb 524288K of memory above 4GB ignored Copyright (c) 1992-2011 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 9.0-CURRENT #0 r221878M: Sat May 14 14:04:10 CEST 2011 pho@x4.osted.lan:/usr/src/sys/i386/compile/PHO i386 WARNING: WITNESS option enabled, expect reduced performance. WARNING: DIAGNOSTIC option enabled, expect reduced performance. CPU: AMD Phenom(tm) 9150e Quad-Core Processor (1800.02-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x100f23 Family = 10 Model = 2 Stepping = 3 Features=0x178bfbff Features2=0x802009 AMD Features=0xee500800 AMD Features2=0x7ff TSC: P-state invariant real memory = 4294967296 (4096 MB) avail memory = 3536019456 (3372 MB) : Trying to mount root from ufs:/dev/ad4s1a [rw]... WARNING: / was not properly dismounted Setting hostuuid: 00000000-0000-0000-0000-00218515337d. Setting hostid: 0x6b64ac17. Starting ddb. Entropy harvesting: interrupts ethernet point_to_point kickstart. Starting file system checks: /dev/ad4s1a: 3672 files, 801145 used, 211870 free (1502 frags, 26296 blocks, 0.1% fragmentation) /dev/ad4s1f: 15565 files, 821408 used, 191607 free (4215 frags, 23424 blocks, 0.4% fragmentation) /dev/label/tmp: 301345 files, 26977111 used, 91336870 free (3150 frags, 11416715 blocks, 0.0% fragmentation) /dev/ad4s1d: 764621 files, 7658578 used, 2495621 free (230125 frags, 283187 blocks, 2.3% fragmentation) /dev/ad4s1e: 552968 files, 13323950 used, 12064567 free (56607 frags, 1500995 blocks, 0.2% fragmentation) Mounting local file systems:. Setting hostname: x4.osted.lan. re0: link state changed to DOWN Starting Network: lo0 re0 fwe0 fwip0. lo0: flags=8049 metric 0 mtu 16384 options=3 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa nd6 options=21 re0: flags=8843 metric 0 mtu 1500 options=389b ether 00:21:85:15:33:7d inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::221:85ff:fe15:337d%re0 prefixlen 64 tentative scopeid 0x1 nd6 options=29 media: Ethernet autoselect (none) status: no carrier fwe0: flags=8802 metric 0 mtu 1500 options=8 ether 02:dc:10:62:ad:eb ch 1 dma -1 fwip0: flags=8802 metric 0 mtu 1500 lladdr 0.dc.10.0.1.62.ad.eb.a.2.ff.fe.0.0.0.0 Starting devd. Starting Network: usbus0. Starting Network: usbus1. Starting Network: usbus2. Starting Network: usbus3. Starting Network: usbus4. Starting Network: usbus5. Starting Network: fwe0. fwe0: flags=8802 metric 0 mtu 1500 options=8 ether 02:dc:10:62:ad:eb ch 1 dma -1 re0: link state changed to UP Starting Network: fwip0. fwip0: flags=8802 metric 0 mtu 1500 lladdr 0.dc.10.0.1.62.ad.eb.a.2.ff.fe.0.0.0.0 add net default: gateway 192.168.1.1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 add net fe80::: gateway ::1 add net ff02::: gateway ::1 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg /usr/local/kde4/lib /usr/local/lib /usr/local/lib/compat /usr/local/lib/compat/pkg /usr/local/lib/nss /usr/local/lib/qt4 /usr/local/lib/virtualbox /usr/local/lib/wine a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout Creating and/or trimming log files. Starting syslogd. savecore: reboot after panic: Molock ordst recently useder reversal: by pagedep May 14 19:38:01 x4 1st 0xe0718380 savecore: rebootbufwait (bufwait after panic: Mo) @ kern/vfs_biost recently used.c:2658 by pagedep 2nd 0xc799b200 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c0e89a56,2e687361,38323a63,a0d34,a7a,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e0e4b,c0e8d373,c6d5e2a0,c6d61ec0,ef1a97e8,...) at kdb_backtrace+0x2a _witness_debugger(c0e8d373,c799b200,c0ebc15a,c6d61ec0,c0ebbdec,...) at _witness_debugger+0x25 witness_checkorder(c799b200,9,c0ebbde3,11c,0,...) at witness_checkorder+0x839 _sx_xlock(c799b200,0,c0ebbde3,11c,c77dd89c,...) at _sx_xlock+0x85 ufsdirhash_acquire(e0718320,e1306014,1ec,e130602c,ef1a98b8,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(c77dd89c,ef1a9914,202c,ef1a98a4,ef1a98a8,...) at ufsdirhash_add+0x13 ufs_direnter(c7903828,c7998414,ef1a9914,ef1a9ba4,0,...) at ufs_direnter+0x749 ufs_makeinode(ef1a9ba4,c0fbb8e0,ef1a9b00,ef1a9a5c,c0cf5d65,...) at ufs_makeinode+0x5c5 ufs_create(ef1a9b00,c0ed9f5b,0,0,ef1a9b78,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef1a9b00,ef1a9ba4,ef1a9a98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef1a9b78,ef1a9c2c,180,0,c6d9ee80,...) at vn_open_cred+0x205 vn_open(ef1a9b78,ef1a9c2c,180,c7826230,0,...) at vn_open+0x3b kern_openat(c74245c0,ffffff9c,28450000,0,602,...) at kern_openat+0x12f kern_open(c74245c0,28450000,0,601,180,...) at kern_open+0x35 open(c74245c0,ef1a9cec,ef1a9d80,ef1a9c88,0,...) at open+0x30 syscallenter(c74245c0,ef1a9ce4,c0cd2b06,0,0,...) at syscallenter+0x263 syscall(ef1a9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28189683, esp = 0xbfbfe2ac, ebp = 0xbfbfedb8 --- savecore: writing core to vmcore.134 Writing crash summary to /var/crash/core.txt.134. Additional ABI support: linux. Starting rpcbind. NFS access cache time=60 sysctl: unknown oid 'vfs.nfs.access_cache_timeout' /etc/rc: WARNING: failed to set access cache timeout Clearing /tmp (X related). Starting mountd. Starting nfsd. Recovering vi editor sessions:. Updating motd:. Starting ntpd. Starting default moused. Configuring syscons: keymap blanktime. Starting sshd. Starting cron. Local package initialization: backuplock order reversal: 1st 0xc74cc724 ufs (ufs) @ kern/vfs_subr.c:2134 2nd 0xe073db20 bufwait (bufwait) @ ufs/ffs/ffs_softdep.c:12653 3rd 0xc7b5c46c ufs (ufs) @ kern/vfs_subr.c:2134 KDB: stack backtrace: db_trace_self_wrapper(c0e89a56,2e706564,32313a63,d333536,c09f000a,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e0e4b,c0e8d38c,c6d5e2a0,c6d61e58,ef26a88c,...) at kdb_backtrace+0x2a _witness_debugger(c0e8d38c,c7b5c46c,c0e7c870,c6d61e58,c0e94f9b,...) at _witness_debugger+0x25 witness_checkorder(c7b5c46c,9,c0e94f92,856,0,...) at witness_checkorder+0x839 __lockmgr_args(c7b5c46c,80100,c7b5c4d8,0,0,...) at __lockmgr_args+0x814 ffs_lock(ef26a9b0,c09f23db,c0e942f7,80100,c7b5c414,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef26a9b0,109,c0fd63a0,c7b5c414,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c7b5c414,80100,c0e94f92,856,4,...) at _vn_lock+0x78 vget(c7b5c414,80100,c78e78a0,50,0,...) at vget+0xbb vfs_hash_get(c73f887c,1196400,80000,c78e78a0,ef26ab08,...) at vfs_hash_get+0xed ffs_vgetf(c73f887c,1196400,80000,ef26ab08,1,...) at ffs_vgetf+0x49 softdep_sync_metadata(c74cc6cc,0,c0ebb8d9,144,0,...) at softdep_sync_metadata+0xae3 ffs_syncvnode(c74cc6cc,1,c78e78a0,566,0,...) at ffs_syncvnode+0x3e2 ffs_sync(c73f887c,1,ef26ac14,4ee,80,...) at ffs_sync+0x26f dounmount(c73f887c,8080000,c78e78a0,473,5b85c5ea,...) at dounmount+0x447 unmount(c78e78a0,ef26acec,281766e5,1,0,...) at unmount+0x310 syscallenter(c78e78a0,ef26ace4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef26ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, unmount), eip = 0x280dcd6b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- lock order reversal: 1st 0xc7749058 ufs (ufs) @ kern/vfs_mount.c:1193 2nd 0xc74cb310 devfs (devfs) @ ufs/ffs/ffs_softdep.c:1728 KDB: stack backtrace: db_trace_self_wrapper(c0e89a56,37313a63,a0d3832,ef26a900,c09f23db,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e0e4b,c0e8d373,c6d61e58,c6d61d88,ef26aa04,...) at kdb_backtrace+0x2a _witness_debugger(c0e8d373,c74cb310,c0e74a27,c6d61d88,c0eb8625,...) at _witness_debugger+0x25 witness_checkorder(c74cb310,9,c0eb861c,6c0,c74cb37c,...) at witness_checkorder+0x839 __lockmgr_args(c74cb310,80400,c74cb37c,0,0,...) at __lockmgr_args+0x814 vop_stdlock(ef26ab24,4,c0e84107,80400,c74cb2b8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0f91180,ef26ab24,c118f028,c0fd63a0,c74cb2b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c74cb2b8,80400,c0eb861c,6c0,c73f887c,...) at _vn_lock+0x78 softdep_flushworklist(c73f887c,ef26abd0,c78e78a0,574,0,...) at softdep_flushworklist+0x47 ffs_sync(c73f887c,1,ef26ac14,4ee,80,...) at ffs_sync+0x2fd dounmount(c73f887c,8080000,c78e78a0,473,5b85c5ea,...) at dounmount+0x447 unmount(c78e78a0,ef26acec,281766e5,1,0,...) at unmount+0x310 syscallenter(c78e78a0,ef26ace4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef26ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, unmount), eip = 0x280dcd6b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- fsck -y /tmp watchdogd. Starting inetd. Sat May 14 19:38:26 CEST 2011 FreeBSD/i386 (x4.osted.lan) (console) login: May 14 19:44:18 x4 su: pho to root on /dev/pts/0 panic: handle_jwork: Unknown type bmsafemap cpuid = 1 KDB: enter: panic [ thread pid 18 tid 100075 ] Stopped at kdb_enter+0x3a: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 18 tid 100075 td 0xc7045b80 kdb_enter(c0e85b53,c0e85b53,c0eb8a2f,ecf96ba4,1,...) at kdb_enter+0x3a panic(c0eb8a2f,c0ebacf6,c8906840,cbc77800,ecf96bd8,...) at panic+0x134 handle_jwork(ecf96bc8,4,c0eb861c,1eca,0,...) at handle_jwork+0x83 free_diradd(c118f028,4,c0eb861c,19d5,ca156080,...) at free_diradd+0x1f4 free_newdirblk(c118f028,4,c0eb861c,19b2,ca156080,...) at free_newdirblk+0x61 free_newblk(c118f028,0,c0eb861c,1b3e,424,...) at free_newblk+0x137 handle_workitem_freeblocks(0,ecf96c78,2,65d,1,...) at handle_workitem_freeblocks+0xcc process_worklist_item(c118f028,0,c0eb861c,5a7,c7045b80,...) at process_worklist_item+0x225 softdep_process_worklist(c7758000,0,c0eb861c,537,3e8,...) at softdep_process_worklist+0x83 softdep_flush(0,ecf96d28,c0e8046c,390,c73a42bc,...) at softdep_flush+0x2a0 fork_exit(c0bd8640,0,ecf96d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf96d60, ebp = 0 --- db:0:bt> show allpcpu Current CPU: 1 cpuid = 0 dynamic pcpu = 0x44e500 curthread = 0xc888e2e0: pid 4517 "rename" curpcb = 0xef5b7d80 fpcurthread = none idlethread = 0xc6dbf000: tid 100006 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x5b43500 curthread = 0xc7045b80: pid 18 "softdepflush" curpcb = 0xecf96d80 fpcurthread = none idlethread = 0xc6dbf2e0: tid 100005 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x5b46500 curthread = 0xce593b80: pid 4545 "mkdir" curpcb = 0xef45cd80 fpcurthread = none idlethread = 0xc6dbf5c0: tid 100004 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x5b49500 curthread = 0xce5432e0: pid 4492 "openat" curpcb = 0xef44cd80 fpcurthread = none idlethread = 0xc6dbf8a0: tid 100003 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks Process 4568 (mkfifo) thread 0xc8870000 (100352) exclusive lockmgr ufs (ufs) r = 0 (0xc8388df0) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc9c73b38) locked @ kern/vfs_lookup.c:678 Process 4567 (symlink) thread 0xca5585c0 (100313) exclusive lockmgr ufs (ufs) r = 0 (0xc8f9746c) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc92d9df0) locked @ kern/vfs_lookup.c:501 Process 4564 (symlink) thread 0xc888e000 (100351) exclusive lockmgr ufs (ufs) r = 0 (0xc9974724) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc842f880) locked @ kern/vfs_lookup.c:501 Process 4563 (symlink) thread 0xc74a42e0 (100100) exclusive lockmgr ufs (ufs) r = 0 (0xc82749dc) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc8157c94) locked @ kern/vfs_lookup.c:501 Process 4562 (symlink) thread 0xc7c55000 (100167) exclusive lockmgr bufwait (bufwait) r = 0 (0xe08eb680) locked @ kern/vfs_bio.c:1911 exclusive lockmgr ufs (ufs) r = 0 (0xc8f97c94) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc8290880) locked @ kern/vfs_lookup.c:501 Process 4561 (symlink) thread 0xc7b385c0 (100160) exclusive lockmgr ufs (ufs) r = 0 (0xc914946c) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc80b9df0) locked @ kern/vfs_lookup.c:501 Process 4560 (symlink) thread 0xc78e75c0 (100126) exclusive lockmgr ufs (ufs) r = 0 (0xc9b1fb38) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xcabc5058) locked @ kern/vfs_lookup.c:501 Process 4559 (symlink) thread 0xc780e2e0 (100112) exclusive lockmgr ufs (ufs) r = 0 (0xc99d5724) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc83ae9dc) locked @ kern/vfs_lookup.c:501 Process 4558 (symlink) thread 0xce5498a0 (100231) exclusive lockmgr ufs (ufs) r = 0 (0xc9d215c8) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xcb09b724) locked @ kern/vfs_lookup.c:501 Process 4557 (lockf2) thread 0xce4bb2e0 (100237) exclusive sx ls_lock (ls_lock) r = 0 (0xc7836648) locked @ kern/kern_lockf.c:641 Process 4556 (symlink) thread 0xc889a8a0 (100343) exclusive lockmgr ufs (ufs) r = 0 (0xc8f979dc) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xcb09b880) locked @ kern/vfs_lookup.c:501 Process 4554 (symlink) thread 0xce5945c0 (100248) exclusive lockmgr ufs (ufs) r = 0 (0xc8f97df0) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc867d724) locked @ kern/vfs_lookup.c:501 Process 4550 (lockf2) thread 0xca55ab80 (100306) exclusive sx ls_lock (ls_lock) r = 0 (0xc9a25488) locked @ kern/kern_lockf.c:641 Process 4547 (mkdir) thread 0xce593000 (100255) exclusive lockmgr bufwait (bufwait) r = 0 (0xe096f8a0) locked @ kern/vfs_bio.c:1911 exclusive lockmgr ufs (ufs) r = 0 (0xc828cb38) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xca727b38) locked @ kern/vfs_lookup.c:501 Process 4545 (mkdir) thread 0xce593b80 (100251) exclusive lockmgr ufs (ufs) r = 0 (0xca7339dc) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xca7335c8) locked @ kern/vfs_lookup.c:501 Process 4543 (mkdir) thread 0xce4bd5c0 (100190) exclusive lockmgr bufwait (bufwait) r = 0 (0xe07d1780) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe08cbd20) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc95e55c8) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc95e5724) locked @ kern/vfs_lookup.c:501 Process 4541 (mkdir) thread 0xc9d788a0 (100338) exclusive lockmgr bufwait (bufwait) r = 0 (0xe09705a0) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xcaf21724) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xcaf219dc) locked @ kern/vfs_lookup.c:501 Process 4538 (lockf2) thread 0xce53eb80 (100316) exclusive sx ls_lock (ls_lock) r = 0 (0xca772788) locked @ kern/kern_lockf.c:641 Process 4535 (mkdir) thread 0xce5485c0 (100240) exclusive lockmgr bufwait (bufwait) r = 0 (0xe08ce760) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe0735780) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc831cb38) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xca501df0) locked @ kern/vfs_lookup.c:501 Process 4531 (mkdir) thread 0xce5b4000 (100261) exclusive lockmgr bufwait (bufwait) r = 0 (0xe07613e0) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe0700260) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc798bb38) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc98fec94) locked @ kern/vfs_lookup.c:501 Process 4530 (lockf2) thread 0xce5b2000 (100266) exclusive sx ls_lock (ls_lock) r = 0 (0xc9d1f908) locked @ kern/kern_lockf.c:641 Process 4529 (mkdir) thread 0xcd19c000 (100223) exclusive lockmgr bufwait (bufwait) r = 0 (0xe0821180) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe0742fa0) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc805b1b4) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc805ac94) locked @ kern/vfs_lookup.c:501 Process 4524 (mkdir) thread 0xc780d5c0 (100116) exclusive lockmgr bufwait (bufwait) r = 0 (0xe07d8460) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe092e3c0) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc8b0ac94) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc841ddf0) locked @ kern/vfs_lookup.c:501 Process 4523 (mkdir) thread 0xc7b3cb80 (100143) exclusive lockmgr bufwait (bufwait) r = 0 (0xe09797e0) locked @ kern/vfs_bio.c:1911 exclusive lockmgr bufwait (bufwait) r = 0 (0xe0841160) locked @ ufs/ffs/ffs_softdep.c:12653 exclusive lockmgr ufs (ufs) r = 0 (0xc9332880) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc7a1e46c) locked @ kern/vfs_lookup.c:501 Process 4521 (mkdir) thread 0xc780db80 (100114) exclusive lockmgr ufs (ufs) r = 0 (0xc8bc146c) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc84541b4) locked @ kern/vfs_lookup.c:501 Process 4517 (rename) thread 0xc888e2e0 (100350) exclusive sleep mutex bufobj interlock (bufobj interlock) r = 0 (0xc95407c4) locked @ kern/vfs_bio.c:2644 shared sx dirhash (dirhash) r = 0 (0xca1db400) locked @ ufs/ufs/ufs_dirhash.c:234 exclusive lockmgr ufs (ufs) r = 0 (0xc9540724) locked @ kern/vfs_lookup.c:501 Process 4516 (rename) thread 0xc889a2e0 (100345) exclusive lockmgr ufs (ufs) r = 0 (0xca0f6058) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 1 (0xcabc59dc) locked @ ufs/ufs/ufs_vnops.c:1175 Process 4515 (rename) thread 0xce5b45c0 (100259) exclusive lockmgr ufs (ufs) r = 0 (0xc8175c94) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 1 (0xc8290058) locked @ ufs/ufs/ufs_vnops.c:1175 Process 4514 (rename) thread 0xc7424b80 (100077) exclusive sleep mutex vnode interlock (vnode interlock) r = 0 (0xc9583ba4) locked @ kern/vfs_subr.c:2335 Process 4511 (openat) thread 0xc7c552e0 (100151) exclusive lockmgr ufs (ufs) r = 0 (0xc8a861b4) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc94c846c) locked @ kern/vfs_lookup.c:501 Process 4510 (openat) thread 0xc9dc35c0 (100298) exclusive lockmgr ufs (ufs) r = 0 (0xc9b0e058) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc861cdf0) locked @ kern/vfs_lookup.c:501 Process 4508 (openat) thread 0xc9dc32e0 (100299) exclusive lockmgr ufs (ufs) r = 0 (0xc9b085c8) locked @ kern/vfs_lookup.c:501 Process 4506 (openat) thread 0xca5582e0 (100314) exclusive lockmgr ufs (ufs) r = 0 (0xc8f97880) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc7b5e5c8) locked @ kern/vfs_lookup.c:501 Process 4505 (openat) thread 0xc9e21000 (100290) exclusive lockmgr ufs (ufs) r = 0 (0xc83751b4) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc956ddf0) locked @ kern/vfs_lookup.c:501 Process 4504 (openat) thread 0xcd19c8a0 (100219) exclusive sleep mutex vnode interlock (vnode interlock) r = 0 (0xcacdb8ec) locked @ kern/vfs_subr.c:2384 Process 4503 (rw) thread 0xc7f195c0 (100207) exclusive lockmgr ufs (ufs) r = 0 (0xcb5acdf0) locked @ kern/vfs_vnops.c:612 Process 4502 (openat) thread 0xce5b18a0 (100284) exclusive lockmgr ufs (ufs) r = 0 (0xc7f2646c) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc811d880) locked @ kern/vfs_lookup.c:501 Process 4501 (rw) thread 0xc71728a0 (100109) exclusive lockmgr ufs (ufs) r = 0 (0xcb62cc94) locked @ kern/vfs_vnops.c:612 Process 4500 (openat) thread 0xc7f1b5c0 (100163) exclusive lockmgr ufs (ufs) r = 0 (0xc9504b38) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc80b91b4) locked @ kern/vfs_lookup.c:501 Process 4499 (rw) thread 0xce5938a0 (100252) exclusive lockmgr ufs (ufs) r = 0 (0xcaca2310) locked @ kern/vfs_vnops.c:612 Process 4498 (openat) thread 0xc780eb80 (100302) exclusive lockmgr ufs (ufs) r = 0 (0xc81b29dc) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc9d90058) locked @ kern/vfs_lookup.c:501 Process 4497 (rw) thread 0xca55a000 (100310) exclusive lockmgr ufs (ufs) r = 0 (0xcb6935c8) locked @ kern/vfs_vnops.c:612 Process 4496 (openat) thread 0xcd19d5c0 (100213) exclusive lockmgr ufs (ufs) r = 0 (0xc9b1f46c) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc80ba724) locked @ kern/vfs_lookup.c:501 Process 4495 (rw) thread 0xce53e000 (100321) exclusive lockmgr ufs (ufs) r = 0 (0xc8b32310) locked @ kern/vfs_vnops.c:612 Process 4493 (rw) thread 0xc74212e0 (100098) exclusive lockmgr ufs (ufs) r = 0 (0xc983cb38) locked @ kern/vfs_vnops.c:612 Process 4492 (openat) thread 0xce5432e0 (100247) exclusive lockmgr bufwait (bufwait) r = 0 (0xe0743140) locked @ kern/vfs_bio.c:2658 exclusive lockmgr bufwait (bufwait) r = 0 (0xe08045a0) locked @ kern/vfs_bio.c:2658 exclusive lockmgr ufs (ufs) r = 1 (0xc841d1b4) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc94c8c94) locked @ kern/vfs_lookup.c:501 Process 4491 (rw) thread 0xce5408a0 (100281) exclusive lockmgr ufs (ufs) r = 0 (0xc847c880) locked @ kern/vfs_vnops.c:612 Process 4490 (rw) thread 0xce548000 (100242) exclusive lockmgr ufs (ufs) r = 0 (0xcafde1b4) locked @ kern/vfs_vnops.c:612 Process 4488 (rw) thread 0xce5438a0 (100245) exclusive lockmgr ufs (ufs) r = 0 (0xcafbe46c) locked @ kern/vfs_vnops.c:612 Process 4487 (rw) thread 0xce5928a0 (100268) exclusive lockmgr ufs (ufs) r = 0 (0xcb30b880) locked @ kern/vfs_vnops.c:612 Process 4484 (mkfifo) thread 0xcd19db80 (100210) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc8bbf70c) locked @ kern/uipc_sockbuf.c:148 Process 4483 (mkfifo) thread 0xcd19fb80 (100257) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7bb8a4c) locked @ kern/uipc_sockbuf.c:148 Process 4477 (link) thread 0xca55d000 (100305) exclusive lockmgr ufs (ufs) r = 0 (0xc811d46c) locked @ kern/vfs_lookup.c:501 Process 4474 (link) thread 0xce5b1000 (100287) exclusive lockmgr ufs (ufs) r = 0 (0xc9246724) locked @ kern/vfs_syscalls.c:1586 exclusive lockmgr ufs (ufs) r = 0 (0xc98c19dc) locked @ kern/vfs_lookup.c:501 Process 4473 (mkfifo) thread 0xce7da8a0 (100322) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7bb8d8c) locked @ kern/uipc_sockbuf.c:148 Process 4471 (link) thread 0xc9dedb80 (100291) exclusive lockmgr ufs (ufs) r = 0 (0xcaf0046c) locked @ kern/vfs_syscalls.c:1586 exclusive lockmgr ufs (ufs) r = 0 (0xc89195c8) locked @ kern/vfs_lookup.c:501 Process 4461 (mkfifo) thread 0xca55a8a0 (100307) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc8bbaa4c) locked @ kern/uipc_sockbuf.c:148 Process 4458 (link) thread 0xc74a4000 (100101) exclusive lockmgr ufs (ufs) r = 0 (0xc8e40310) locked @ kern/vfs_lookup.c:501 Process 4455 (link) thread 0xce54a2e0 (100227) exclusive lockmgr ufs (ufs) r = 0 (0xcb82a1b4) locked @ kern/vfs_syscalls.c:1586 exclusive lockmgr ufs (ufs) r = 0 (0xc861c310) locked @ kern/vfs_lookup.c:501 Process 4453 (link) thread 0xc9d785c0 (100339) exclusive lockmgr ufs (ufs) r = 0 (0xcac82724) locked @ kern/vfs_subr.c:2134 exclusive lockmgr ufs (ufs) r = 0 (0xc9a53724) locked @ kern/vfs_lookup.c:501 Process 4451 (link) thread 0xc8c792e0 (100328) exclusive lockmgr ufs (ufs) r = 0 (0xc837a058) locked @ ufs/ffs/ffs_vfsops.c:1521 exclusive lockmgr ufs (ufs) r = 0 (0xc97c9724) locked @ kern/vfs_lookup.c:501 Process 2420 (sshd) thread 0xc7c54000 (100172) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xcd0b68ac) locked @ kern/uipc_sockbuf.c:148 Process 2419 (sshd) thread 0xc7c542e0 (100171) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7b74d8c) locked @ kern/uipc_sockbuf.c:148 Process 2418 (sshd) thread 0xc7c545c0 (100170) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7b7570c) locked @ kern/uipc_sockbuf.c:148 Process 2336 (sshd) thread 0xc780d000 (100118) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc799022c) locked @ kern/uipc_sockbuf.c:148 Process 18 (softdepflush) thread 0xc7045b80 (100075) exclusive sleep mutex Softdep Lock (Softdep Lock) r = 0 (0xc118f028) locked @ ufs/ffs/ffs_softdep.c:6974 Process 9 (bufdaemon) thread 0xc71705c0 (100072) exclusive lockmgr bufwait (bufwait) r = 0 (0xe099ede0) locked @ kern/vfs_bio.c:1911 exclusive lockmgr ufs (ufs) r = 0 (0xc80b99dc) locked @ kern/vfs_bio.c:2372 db:0:alllocks> show lockedvnods Locked vnodes 0xc9c73ae0: tag ufs, type VDIR usecount 104, writecount 0, refcount 109 mountedhere 0 flags () v_object 0xce546198 ref 0 pages 0 lock type ufs: EXCL by thread 0xc8870000 (pid 4568) with exclusive waiters pending with shared waiters pending #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a35404 at lookup+0x604 #5 0xc0a362e2 at namei+0x592 #6 0xc0a49651 at kern_mkfifoat+0x71 #7 0xc0a498ae at kern_mkfifo+0x2e #8 0xc0a498d9 at mkfifo+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23552, on dev md5a 0xc97c96cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 26 mountedhere 0 flags () v_object 0xc81c6330 ref 0 pages 92 lock type ufs: EXCL by thread 0xc8c792e0 (pid 4451) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4edb5 at kern_open+0x35 #10 0xc0a4edf0 at open+0x30 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23553, on dev md5a 0xc811d414: tag ufs, type VDIR usecount 2, writecount 0, refcount 25 mountedhere 0 flags () v_object 0xc8070880 ref 0 pages 84 lock type ufs: EXCL by thread 0xca55d000 (pid 4477) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4ae0c at kern_linkat+0x16c #7 0xc0a4b0ae at kern_link+0x3e #8 0xc0a4b0d9 at link+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23555, on dev md5a 0xc98c1984: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc80903b8 ref 0 pages 9 lock type ufs: EXCL by thread 0xce5b1000 (pid 4474) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4ae0c at kern_linkat+0x16c #7 0xc0a4b0ae at kern_link+0x3e #8 0xc0a4b0d9 at link+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23556, on dev md5a 0xc94c8c3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce8bb198 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5432e0 (pid 4492) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47a14 at kern_unlinkat+0x54 #7 0xc0a47d14 at unlinkat+0x64 #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23562, on dev md5a 0xc8919570: tag ufs, type VDIR usecount 2, writecount 0, refcount 24 mountedhere 0 flags () v_object 0xce429c38 ref 0 pages 80 lock type ufs: EXCL by thread 0xc9dedb80 (pid 4471) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4ae0c at kern_linkat+0x16c #7 0xc0a4b0ae at kern_link+0x3e #8 0xc0a4b0d9 at link+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23564, on dev md5a 0xc861cd98: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc8257a18 ref 0 pages 1 lock type ufs: EXCL by thread 0xc9dc35c0 (pid 4510) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23567, on dev md5a 0xc94c8414: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce8bb088 ref 0 pages 0 lock type ufs: EXCL by thread 0xc7c552e0 (pid 4511) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23569, on dev md5a 0xc867d6cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 6 mountedhere 0 flags () v_object 0xc8090a18 ref 0 pages 6 lock type ufs: EXCL by thread 0xce5945c0 (pid 4554) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23573, on dev md5a 0xc861c2b8: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xce654440 ref 0 pages 11 lock type ufs: EXCL by thread 0xce54a2e0 (pid 4455) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4ae0c at kern_linkat+0x16c #7 0xc0a4b0ae at kern_link+0x3e #8 0xc0a4b0d9 at link+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23595, on dev md5a 0xc9a536cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 27 mountedhere 0 flags () v_object 0xc80af220 ref 0 pages 92 lock type ufs: EXCL by thread 0xc9d785c0 (pid 4453) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47a14 at kern_unlinkat+0x54 #7 0xc0a47c6f at kern_unlink+0x2f #8 0xc0a47ca2 at unlink+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23596, on dev md5a 0xc80ba6cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8453770 ref 0 pages 0 lock type ufs: EXCL by thread 0xcd19d5c0 (pid 4496) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23604, on dev md5a 0xc8e402b8: tag ufs, type VDIR usecount 2, writecount 0, refcount 10 mountedhere 0 flags () v_object 0xc8061cc0 ref 0 pages 24 lock type ufs: EXCL by thread 0xc74a4000 (pid 4458) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4ae0c at kern_linkat+0x16c #7 0xc0a4b0ae at kern_link+0x3e #8 0xc0a4b0d9 at link+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23616, on dev md5a 0xc9d90000: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8453bb0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc780eb80 (pid 4498) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 47107, on dev md5a 0xc811d828: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce4297f8 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5b18a0 (pid 4502) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 47109, on dev md5a 0xc95406cc: tag ufs, type VDIR usecount 5, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xce66fdd0 ref 0 pages 3 lock type ufs: EXCL by thread 0xc888e2e0 (pid 4517) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4b6c3 at kern_renameat+0x1b3 #7 0xc0a4b9c6 at kern_rename+0x36 #8 0xc0a4b9f9 at rename+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23618, on dev md5a 0xc7b5e570: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8453ee0 ref 0 pages 0 lock type ufs: EXCL by thread 0xca5582e0 (pid 4506) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23694, on dev md5a 0xc956dd98: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce429440 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9e21000 (pid 4505) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23695, on dev md5a 0xc9b08570: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce86a880 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9dc32e0 (pid 4508) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 47110, on dev md5a 0xcb09b6cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 6 mountedhere 0 flags () v_object 0xc7f45000 ref 0 pages 11 lock type ufs: EXCL by thread 0xce5498a0 (pid 4558) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23700, on dev md5a 0xcb09b828: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xcd0b5b28 ref 0 pages 13 lock type ufs: EXCL by thread 0xc889a8a0 (pid 4556) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23707, on dev md5a 0xc8290828: tag ufs, type VDIR usecount 2, writecount 0, refcount 10 mountedhere 0 flags () v_object 0xce6a6000 ref 0 pages 22 lock type ufs: EXCL by thread 0xc7c55000 (pid 4562) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23712, on dev md5a 0xc8290000: tag ufs, type VDIR usecount 5, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xce51f990 ref 0 pages 3 lock type ufs: EXCL by thread 0xce5b45c0 (pid 4515) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0bf0863 at ufs_rename+0x183 #5 0xc0cf5385 at VOP_RENAME_APV+0xa5 #6 0xc0a4b817 at kern_renameat+0x307 #7 0xc0a4b9c6 at kern_rename+0x36 #8 0xc0a4b9f9 at rename+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23715, on dev md5a 0xcabc5984: tag ufs, type VDIR usecount 5, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xce51fbb0 ref 0 pages 3 lock type ufs: EXCL by thread 0xc889a2e0 (pid 4516) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0bf0863 at ufs_rename+0x183 #5 0xc0cf5385 at VOP_RENAME_APV+0xa5 #6 0xc0a4b817 at kern_renameat+0x307 #7 0xc0a4b9c6 at kern_rename+0x36 #8 0xc0a4b9f9 at rename+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23717, on dev md5a 0xcabc5000: tag ufs, type VDIR usecount 2, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xce6a67f8 ref 0 pages 23 lock type ufs: EXCL by thread 0xc78e75c0 (pid 4560) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23721, on dev md5a 0xc8157c3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 8 mountedhere 0 flags () v_object 0xce8d1cc0 ref 0 pages 19 lock type ufs: EXCL by thread 0xc74a42e0 (pid 4563) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23724, on dev md5a 0xc842f828: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xce8d13b8 ref 0 pages 13 lock type ufs: EXCL by thread 0xc888e000 (pid 4564) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23732, on dev md5a 0xc92d9d98: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc7323000 ref 0 pages 9 lock type ufs: EXCL by thread 0xca5585c0 (pid 4567) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23738, on dev md5a 0xc80b9d98: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xce8d1ee0 ref 0 pages 14 lock type ufs: EXCL by thread 0xc7b385c0 (pid 4561) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23750, on dev md5a 0xc80b915c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc80ae088 ref 0 pages 0 lock type ufs: EXCL by thread 0xc7f1b5c0 (pid 4500) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a4f760 at vn_open_cred+0x90 #7 0xc0a4fceb at vn_open+0x3b #8 0xc0a4e96f at kern_openat+0x12f #9 0xc0a4ee38 at openat+0x38 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23759, on dev md5a 0xc80b9984: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc9795bb0 ref 0 pages 3 lock type ufs: EXCL by thread 0xc71705c0 (pid 9) with shared waiters pending #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a29d1b at flushbufqueues+0x56b #5 0xc0a2a094 at buf_do_flush+0x94 #6 0xc0a2a1ea at buf_daemon+0xea #7 0xc097bbc8 at fork_exit+0xb8 #8 0xc0cbbac4 at fork_trampoline+0x8 ino 23761, on dev md5a 0xc83ae984: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xce8d1660 ref 0 pages 16 lock type ufs: EXCL by thread 0xc780e2e0 (pid 4559) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a47de5 at kern_symlinkat+0xc5 #7 0xc0a4806e at kern_symlink+0x2e #8 0xc0a48099 at symlink+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23766, on dev md5a 0xc8175c3c: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc8718770 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5b45c0 (pid 4515) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0bf09ed at ufs_rename+0x30d #9 0xc0cf5385 at VOP_RENAME_APV+0xa5 #10 0xc0a4b817 at kern_renameat+0x307 #11 0xc0a4b9c6 at kern_rename+0x36 #12 0xc0a4b9f9 at rename+0x29 #13 0xc09eada3 at syscallenter+0x263 #14 0xc0cd25ef at syscall+0x4f #15 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 23594, on dev md5a 0xca0f6000: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xce8765d8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc889a2e0 (pid 4516) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0bf09ed at ufs_rename+0x30d #9 0xc0cf5385 at VOP_RENAME_APV+0xa5 #10 0xc0a4b817 at kern_renameat+0x307 #11 0xc0a4b9c6 at kern_rename+0x36 #12 0xc0a4b9f9 at rename+0x29 #13 0xc09eada3 at syscallenter+0x263 #14 0xc0cd25ef at syscall+0x4f #15 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 37294, on dev md5a 0xcac826cc: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xce65a5d8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9d785c0 (pid 4453) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a47a14 at kern_unlinkat+0x54 #16 0xc0a47c6f at kern_unlink+0x2f #17 0xc0a47ca2 at unlink+0x22 ino 42644, on dev md5a 0xcaca22b8: tag ufs, type VREG usecount 1, writecount 1, refcount 708 mountedhere 0 flags () v_object 0xce8246e8 ref 0 pages 19964 lock type ufs: EXCL by thread 0xce5938a0 (pid 4499) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 41211, on dev md5a 0xcaf00414: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xce850000 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9dedb80 (pid 4471) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4ae7f at kern_linkat+0x1df #5 0xc0a4b0ae at kern_link+0x3e #6 0xc0a4b0d9 at link+0x29 #7 0xc09eada3 at syscallenter+0x263 #8 0xc0cd25ef at syscall+0x4f #9 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 44809, on dev md5a 0xcafde15c: tag ufs, type VREG usecount 1, writecount 1, refcount 1816 mountedhere 0 flags () v_object 0xce81a330 ref 0 pages 16308 lock type ufs: EXCL by thread 0xce548000 (pid 4490) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 45006, on dev md5a 0xcafbe414: tag ufs, type VREG usecount 1, writecount 1, refcount 1198 mountedhere 0 flags () v_object 0xc920ebb0 ref 0 pages 15032 lock type ufs: EXCL by thread 0xce5438a0 (pid 4488) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 45077, on dev md5a 0xcb5acd98: tag ufs, type VREG usecount 1, writecount 1, refcount 462 mountedhere 0 flags () v_object 0xc91ba220 ref 0 pages 1964 lock type ufs: EXCL by thread 0xc7f195c0 (pid 4503) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 49162, on dev md5a 0xcb30b828: tag ufs, type VREG usecount 1, writecount 1, refcount 497 mountedhere 0 flags () v_object 0xce7d75d8 ref 0 pages 2200 lock type ufs: EXCL by thread 0xce5928a0 (pid 4487) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 52332, on dev md5a 0xcb693570: tag ufs, type VREG usecount 1, writecount 1, refcount 198 mountedhere 0 flags () v_object 0xc8dfc770 ref 0 pages 864 lock type ufs: EXCL by thread 0xca55a000 (pid 4497) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 53127, on dev md5a 0xcb62cc3c: tag ufs, type VREG usecount 1, writecount 1, refcount 719 mountedhere 0 flags () v_object 0xc8376bb0 ref 0 pages 2960 lock type ufs: EXCL by thread 0xc71728a0 (pid 4501) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 53516, on dev md5a 0xc847c828: tag ufs, type VREG usecount 1, writecount 1, refcount 119 mountedhere 0 flags () v_object 0xc74bce58 ref 0 pages 500 lock type ufs: EXCL by thread 0xce5408a0 (pid 4491) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 54099, on dev md5a 0xc8b322b8: tag ufs, type VREG usecount 1, writecount 1, refcount 136 mountedhere 0 flags () v_object 0xc7409aa0 ref 0 pages 564 lock type ufs: EXCL by thread 0xce53e000 (pid 4495) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 53581, on dev md5a 0xc92466cc: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xce8d1220 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5b1000 (pid 4474) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4ae7f at kern_linkat+0x1df #5 0xc0a4b0ae at kern_link+0x3e #6 0xc0a4b0d9 at link+0x29 #7 0xc09eada3 at syscallenter+0x263 #8 0xc0cd25ef at syscall+0x4f #9 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 54549, on dev md5a 0xc983cae0: tag ufs, type VREG usecount 1, writecount 1, refcount 219 mountedhere 0 flags () v_object 0xc8396bb0 ref 0 pages 868 lock type ufs: EXCL by thread 0xc74212e0 (pid 4493) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a513a6 at vn_write+0x156 #5 0xc09f4d75 at dofilewrite+0x95 #6 0xc09f6518 at kern_writev+0x58 #7 0xc09f662f at write+0x4f #8 0xc09eada3 at syscallenter+0x263 #9 0xc0cd25ef at syscall+0x4f #10 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 54735, on dev md5a 0xcb82a15c: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xc81ed908 ref 0 pages 0 lock type ufs: EXCL by thread 0xce54a2e0 (pid 4455) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4ae7f at kern_linkat+0x1df #5 0xc0a4b0ae at kern_link+0x3e #6 0xc0a4b0d9 at link+0x29 #7 0xc09eada3 at syscallenter+0x263 #8 0xc0cd25ef at syscall+0x4f #9 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 54866, on dev md5a 0xcaf21984: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc821a330 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9d788a0 (pid 4541) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 70877, on dev md5a 0xcaf216cc: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc821a198 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9d788a0 (pid 4541) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 70885, on dev md5a 0xca501d98: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc7b6e880 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5485c0 (pid 4535) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 70697, on dev md5a 0xc831cae0: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc9848a18 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5485c0 (pid 4535) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 70723, on dev md5a 0xc98fec3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8f306e8 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5b4000 (pid 4531) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 70739, on dev md5a 0xc841dd98: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce6dd220 ref 0 pages 0 lock type ufs: EXCL by thread 0xc780d5c0 (pid 4524) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 70742, on dev md5a 0xc798bae0: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xce850cc0 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5b4000 (pid 4531) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 70744, on dev md5a 0xc8b0ac3c: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc82eaee0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc780d5c0 (pid 4524) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 70745, on dev md5a 0xc95e56cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8284440 ref 0 pages 0 lock type ufs: EXCL by thread 0xce4bd5c0 (pid 4543) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71005, on dev md5a 0xc95e5570: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc8062110 ref 0 pages 0 lock type ufs: EXCL by thread 0xce4bd5c0 (pid 4543) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 71006, on dev md5a 0xc805ac3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8130ee0 ref 0 pages 0 lock type ufs: EXCL by thread 0xcd19c000 (pid 4529) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71079, on dev md5a 0xc805b15c: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc7fb6bb0 ref 0 pages 0 lock type ufs: EXCL by thread 0xcd19c000 (pid 4529) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 71080, on dev md5a 0xc7a1e414: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc82f6a18 ref 0 pages 0 lock type ufs: EXCL by thread 0xc7b3cb80 (pid 4523) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71117, on dev md5a 0xc9332828: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xc82e2d48 ref 0 pages 0 lock type ufs: EXCL by thread 0xc7b3cb80 (pid 4523) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 71118, on dev md5a 0xc99d56cc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc780e2e0 (pid 4559) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56904, on dev md5a 0xc9b0e000: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc9dc35c0 (pid 4510) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56908, on dev md5a 0xca733570: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce7c1990 ref 0 pages 0 lock type ufs: EXCL by thread 0xce593b80 (pid 4545) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a467b4 at kern_rmdirat+0x54 #7 0xc0a469a7 at kern_rmdir+0x27 #8 0xc0a469d2 at rmdir+0x22 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71518, on dev md5a 0xca733984: tag ufs, type VDIR usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VI_DOINGINACT) v_object 0xce824908 ref 0 pages 0 lock type ufs: EXCL by thread 0xce593b80 (pid 4545) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a467b4 at kern_rmdirat+0x54 #16 0xc0a469a7 at kern_rmdir+0x27 #17 0xc0a469d2 at rmdir+0x22 ino 71519, on dev md5a 0xc845415c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8444440 ref 0 pages 0 lock type ufs: EXCL by thread 0xc780db80 (pid 4521) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a46a51 at kern_mkdirat+0x71 #7 0xc0a46cce at kern_mkdir+0x2e #8 0xc0a46cf9 at mkdir+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71553, on dev md5a 0xc8f97c3c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc7c55000 (pid 4562) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56960, on dev md5a 0xc8f97414: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xca5585c0 (pid 4567) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56961, on dev md5a 0xc7f26414: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xce5b18a0 (pid 4502) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56962, on dev md5a 0xc8f97d98: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xce5945c0 (pid 4554) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56963, on dev md5a 0xc8f97984: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc889a8a0 (pid 4556) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56964, on dev md5a 0xc9d21570: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xce5498a0 (pid 4558) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56965, on dev md5a 0xc9149414: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc7b385c0 (pid 4561) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56966, on dev md5a 0xc9b1fae0: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc78e75c0 (pid 4560) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56967, on dev md5a 0xc8274984: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc74a42e0 (pid 4563) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56968, on dev md5a 0xc99746cc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc888e000 (pid 4564) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef453 at ufs_symlink+0x33 #6 0xc0cf4ea5 at VOP_SYMLINK_APV+0xc5 #7 0xc0a47f9c at kern_symlinkat+0x27c #8 0xc0a4806e at kern_symlink+0x2e #9 0xc0a48099 at symlink+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56969, on dev md5a 0xc9b1f414: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xcd19d5c0 (pid 4496) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56970, on dev md5a 0xc8a8615c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc7c552e0 (pid 4511) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56971, on dev md5a 0xc9504ae0: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc7f1b5c0 (pid 4500) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56915, on dev md5a 0xc8f97828: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xca5582e0 (pid 4506) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56972, on dev md5a 0xc837515c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc9e21000 (pid 4505) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56973, on dev md5a 0xc81b2984: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc780eb80 (pid 4498) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4ee38 at openat+0x38 #11 0xc09eada3 at syscallenter+0x263 #12 0xc0cd25ef at syscall+0x4f #13 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56974, on dev md5a 0xc8388d98: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc8870000 (pid 4568) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef5a5 at ufs_mknod+0x35 #6 0xc0cf5bd5 at VOP_MKNOD_APV+0xc5 #7 0xc0a49807 at kern_mkfifoat+0x227 #8 0xc0a498ae at kern_mkfifo+0x2e #9 0xc0a498d9 at mkfifo+0x29 #10 0xc09eada3 at syscallenter+0x263 #11 0xc0cd25ef at syscall+0x4f #12 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56975, on dev md5a 0xca727ae0: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc8344660 ref 0 pages 0 lock type ufs: EXCL by thread 0xce593000 (pid 4547) #0 0xc09903f5 at __lockmgr_args+0x5a5 #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a34f06 at lookup+0x106 #5 0xc0a362e2 at namei+0x592 #6 0xc0a46a51 at kern_mkdirat+0x71 #7 0xc0a46cce at kern_mkdir+0x2e #8 0xc0a46cf9 at mkdir+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71615, on dev md5a 0xc828cae0: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xce593000 (pid 4547) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0bf1bb9 at ufs_mkdir+0xa9 #5 0xc0cf5215 at VOP_MKDIR_APV+0xc5 #6 0xc0a46c05 at kern_mkdirat+0x225 #7 0xc0a46cce at kern_mkdir+0x2e #8 0xc0a46cf9 at mkdir+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71616, on dev md5a 0xc837a000: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc8c792e0 (pid 4451) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0beee63 at ufs_makeinode+0xc3 #5 0xc0bef670 at ufs_create+0x30 #6 0xc0cf5d65 at VOP_CREATE_APV+0xc5 #7 0xc0a4f8d5 at vn_open_cred+0x205 #8 0xc0a4fceb at vn_open+0x3b #9 0xc0a4e96f at kern_openat+0x12f #10 0xc0a4edb5 at kern_open+0x35 #11 0xc0a4edf0 at open+0x30 #12 0xc09eada3 at syscallenter+0x263 #13 0xc0cd25ef at syscall+0x4f #14 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 56976, on dev md5a 0xc8bc1414: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc780db80 (pid 4521) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0bdb629 at ffs_vgetf+0x189 #2 0xc0bdba4e at ffs_vget+0x2e #3 0xc0bb1620 at ffs_valloc+0x500 #4 0xc0bf1bb9 at ufs_mkdir+0xa9 #5 0xc0cf5215 at VOP_MKDIR_APV+0xc5 #6 0xc0a46c05 at kern_mkdirat+0x225 #7 0xc0a46cce at kern_mkdir+0x2e #8 0xc0a46cf9 at mkdir+0x29 #9 0xc09eada3 at syscallenter+0x263 #10 0xc0cd25ef at syscall+0x4f #11 0xc0cbbab1 at Xint0x80_syscall+0x21 ino 71617, on dev md5a 0xc841d15c: tag ufs, type VREG usecount 2, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc8344330 ref 0 pages 0 lock type ufs: EXCL by thread 0xce5432e0 (pid 4492) #0 0xc0990a4e at __lockmgr_args+0xbfe #1 0xc0be0e71 at ffs_lock+0xa1 #2 0xc0cf4d95 at VOP_LOCK1_APV+0xb5 #3 0xc0a50038 at _vn_lock+0x78 #4 0xc0a4318b at vget+0xbb #5 0xc0a3413d at vfs_hash_get+0xed #6 0xc0bdb4e9 at ffs_vgetf+0x49 #7 0xc0bdba4e at ffs_vget+0x2e #8 0xc0be74bb at ufs_lookup_ino+0x89b #9 0xc0be786a at ufs_lookup+0x2a #10 0xc0cf4195 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2db16 at vfs_cache_lookup+0xd6 #12 0xc0cf5f15 at VOP_LOOKUP_APV+0xe5 #13 0xc0a3547b at lookup+0x67b #14 0xc0a362e2 at namei+0x592 #15 0xc0a47a14 at kern_unlinkat+0x54 #16 0xc0a47d14 at unlinkat+0x64 #17 0xc09eada3 at syscallenter+0x263 ino 56907, on dev md5a db:0:lockedvnods> show mount 0xc73f8b50 /dev/ad4s1a on / (ufs) 0xc73f9000 devfs on /dev (devfs) 0xc77585a8 /dev/ad4s1f on /home (ufs) 0xc73f85a8 /dev/ad4s1d on /usr (ufs) 0xc73f82d4 /dev/ad4s1e on /var (ufs) 0xc73f8000 procfs on /proc (procfs) 0xc77d5000 linprocfs on /usr/compat/linux/proc (linprocfs) 0xc775cb50 /dev/label/tmp on /tmp (ufs) 0xc7758000 /dev/md5a on /mnt (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 4767 4478 2724 1001 S+ lockf 0xc9d34540 lockf 4766 4462 2724 1001 S+ lockf 0xc9d327c0 lockf 4764 2430 2426 1001 S nanslp 0xc1012984 sleep 4749 4454 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4568 4452 2724 1001 D+ getblk 0xe08eb680 mkfifo 4567 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4566 4565 2724 1001 R+ swap 4565 4448 2724 1001 S+ wait 0xc7e61578 swap 4564 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4563 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4562 4527 2724 1001 D+ biord 0xe08eb620 symlink 4561 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4560 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4559 4527 2724 1001 R+ symlink 4558 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4557 4522 2724 1001 R+ lockf2 4556 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4555 4522 2724 1001 R+ lockf2 4554 4527 2724 1001 D+ getblk 0xe08eb680 symlink 4553 4522 2724 1001 R+ lockf2 4552 4522 2724 1001 R+ lockf2 4551 4520 2724 1001 D+ ufs 0xc9c73b38 mkdir 4550 4522 2724 1001 R+ lockf2 4549 4520 2724 1001 R+ mkdir 4548 4522 2724 1001 R+ lockf2 4547 4520 2724 1001 D+ biord 0xe096f840 mkdir 4546 4522 2724 1001 R+ lockf2 4545 4520 2724 1001 R+ CPU 2 mkdir 4544 4522 2724 1001 R+ lockf2 4543 4520 2724 1001 D+ biowr 0xe07d1720 mkdir 4542 4522 2724 1001 R+ lockf2 4541 4520 2724 1001 R+ mkdir 4540 4522 2724 1001 R+ lockf2 4539 4520 2724 1001 R+ mkdir 4538 4522 2724 1001 R+ lockf2 4537 4520 2724 1001 R+ mkdir 4536 4522 2724 1001 R+ lockf2 4535 4520 2724 1001 D+ biowr 0xe08ce700 mkdir 4534 4522 2724 1001 R+ lockf2 4533 4520 2724 1001 D+ ufs 0xc9c73b38 mkdir 4532 4522 2724 1001 R+ lockf2 4531 4520 2724 1001 R+ mkdir 4530 4522 2724 1001 R+ lockf2 4529 4520 2724 1001 D+ biowr 0xe0821120 mkdir 4528 4522 2724 1001 R+ lockf2 4527 4439 2724 1001 S+ wait 0xce4e8834 symlink 4526 4520 2724 1001 D+ ufs 0xc9c73b38 mkdir 4525 4522 2724 1001 R+ lockf2 4524 4520 2724 1001 D+ biowr 0xe07d8400 mkdir 4523 4520 2724 1001 D+ biowr 0xe0979780 mkdir 4522 4438 2724 1001 S+ wait 0xce5622bc lockf2 4521 4520 2724 1001 D+ getblk 0xe096f8a0 mkdir 4520 4446 2724 1001 S+ wait 0xc7e622bc mkdir 4519 4509 2724 1001 D+ ufs 0xc80b99dc rename 4518 4509 2724 1001 R+ rename 4517 4509 2724 1001 R+ CPU 0 rename 4516 4509 2724 1001 R+ rename 4515 4509 2724 1001 R+ rename 4514 4509 2724 1001 R+ rename 4513 4507 2724 1001 D+ ufs 0xc9c73b38 fts 4512 4509 2724 1001 R+ rename 4511 4489 2724 1001 D+ getblk 0xe08eb680 openat 4510 4489 2724 1001 R+ openat 4509 4447 2724 1001 S+ wait 0xc99d0834 rename 4508 4489 2724 1001 R+ openat 4507 4442 2724 1001 S+ wait 0xc7732000 fts 4506 4489 2724 1001 D+ getblk 0xe08eb680 openat 4505 4489 2724 1001 D+ getblk 0xe08eb680 openat 4504 4489 2724 1001 R+ openat 4503 4486 2724 1001 D+ wdrain 0xc11887c4 rw 4502 4489 2724 1001 D+ getblk 0xe08eb680 openat 4501 4486 2724 1001 R+ rw 4500 4489 2724 1001 R+ openat 4499 4486 2724 1001 R+ rw 4498 4489 2724 1001 D+ getblk 0xe08eb680 openat 4497 4486 2724 1001 R+ rw 4496 4489 2724 1001 D+ getblk 0xe08eb680 openat 4495 4486 2724 1001 R+ rw 4494 4489 2724 1001 R+ openat 4493 4486 2724 1001 R+ rw 4492 4489 2724 1001 R+ CPU 3 openat 4491 4486 2724 1001 R+ rw 4490 4486 2724 1001 D+ wdrain 0xc11887c4 rw 4489 4440 2724 1001 S+ wait 0xc7e60000 openat 4488 4486 2724 1001 D+ wdrain 0xc11887c4 rw 4487 4486 2724 1001 D+ wdrain 0xc11887c4 rw 4486 4441 2724 1001 S+ wait 0xc99d0af0 rw 4485 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4484 4452 2724 1001 S+ sbwait 0xc8bbf738 mkfifo 4483 4452 2724 1001 S+ sbwait 0xc7bb8a78 mkfifo 4482 4456 2724 1001 R+ lockf 4481 4452 2724 1001 R+ mkfifo 4480 4456 2724 1001 R+ lockf 4479 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4478 4456 2724 1001 R+ lockf 4477 4450 2724 1001 D+ bo_wwait 0xc811d540 link 4476 4452 2724 1001 R+ mkfifo 4475 4456 2724 1001 D+ ufs 0xc9c73b38 lockf 4474 4450 2724 1001 R+ link 4473 4452 2724 1001 S+ sbwait 0xc7bb8db8 mkfifo 4472 4456 2724 1001 D+ ufs 0xc9c73b38 lockf 4471 4450 2724 1001 R+ link 4470 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4469 4456 2724 1001 R+ lockf 4468 4450 2724 1001 R+ link 4467 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4466 4456 2724 1001 D+ ufs 0xc9c73b38 lockf 4465 4450 2724 1001 R+ link 4464 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4463 4450 2724 1001 R+ link 4462 4456 2724 1001 R+ lockf 4461 4452 2724 1001 S+ sbwait 0xc8bbaa78 mkfifo 4460 4450 2724 1001 R+ link 4459 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4458 4450 2724 1001 R+ link 4457 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4456 4444 2724 1001 S+ wait 0xce503af0 lockf 4455 4450 2724 1001 R+ link 4454 4452 2724 1001 D+ ufs 0xc9c73b38 mkfifo 4453 4450 2724 1001 R+ link 4452 4449 2724 1001 S+ wait 0xce562af0 mkfifo 4451 4450 2724 1001 D+ getblk 0xe08eb680 link 4450 4443 2724 1001 S+ wait 0xce587000 link 4449 2732 2724 1001 S+ nanslp 0xc1012984 mkfifo 4448 2732 2724 1001 S+ nanslp 0xc1012984 swap 4447 2732 2724 1001 S+ nanslp 0xc1012984 rename 4446 2732 2724 1001 S+ nanslp 0xc1012984 mkdir 4444 2732 2724 1001 S+ nanslp 0xc1012984 lockf 4443 2732 2724 1001 S+ nanslp 0xc1012984 link 4442 2732 2724 1001 S+ nanslp 0xc1012984 fts 4441 2732 2724 1001 S+ nanslp 0xc1012984 rw 4440 2732 2724 1001 S+ nanslp 0xc1012984 openat 4439 2732 2724 1001 S+ nanslp 0xc1012984 symlink 4438 2732 2724 1001 S+ nanslp 0xc1012984 lockf2 2732 2731 2724 1001 S+ wait 0xc7458578 run 2731 2730 2724 1001 SW+ wait 0xce4b5000 run 2730 2725 2724 1001 S+ nanslp 0xc1012984 run 2725 2724 2724 1001 SW+ wait 0xce4b2834 sh 2724 2723 2724 1001 SW+ wait 0xc77322bc bash 2723 2704 2704 0 SW+ wait 0xc7458af0 su 2717 0 0 0 DL swread 0xc1b5c3a8 [md5] 2704 2349 2704 0 SW+ wait 0xc9660578 sh 2431 2426 2426 1001 S piperd 0xc74a1000 awk 2430 2426 2426 1001 S wait 0xc78df000 sh 2429 2427 2429 1001 Ss kqread 0xc6e05080 tail 2428 2424 2428 1001 Ss+ select 0xc7021a64 top 2427 2420 2420 1001 S select 0xca3729e4 sshd 2426 2425 2426 1001 SWs wait 0xc78de834 sh 2425 2419 2419 1001 S select 0xca42eda4 sshd 2424 2418 2418 1001 S select 0xc9720024 sshd 2420 2140 2420 0 SWs sbwait 0xcd0b68d8 sshd 2419 2140 2419 0 SWs sbwait 0xc7b74db8 sshd 2418 2140 2418 0 SWs sbwait 0xc7b75738 sshd 2349 2345 2349 0 SW+ wait 0xc78de000 bash 2345 2344 2345 0 SW+ pause 0xc7731314 csh 2344 2339 2344 1001 SW+ wait 0xc73a4000 su 2339 2338 2339 1001 SWs+ wait 0xc780a578 bash 2338 2336 2336 1001 S select 0xc7021224 sshd 2336 2140 2336 0 SWs sbwait 0xc7990258 sshd 2271 1 2271 0 Ss+ ttyin 0xc7182070 getty 2270 1 2270 0 Ss+ ttyin 0xc7182270 getty 2269 1 2269 0 Ss+ ttyin 0xc7182470 getty 2268 1 2268 0 Ss+ ttyin 0xc6f52070 getty 2267 1 2267 0 Ss+ ttyin 0xc6f52270 getty 2266 1 2266 0 Ss+ ttyin 0xc6f52470 getty 2265 1 2265 0 Ss+ ttyin 0xc6f52670 getty 2264 1 2264 0 Ss+ ttyin 0xc6f52870 getty 2263 1 2263 0 Ss+ ttyin 0xc6f52a70 getty 2216 1 2216 0 Ss select 0xc716c9e4 inetd 2189 1 2189 0 Ss nanslp 0xc1012984 watchdogd 2162 1 2162 0 Ss nanslp 0xc1012984 cron 2154 1 2154 25 SWs pause 0xc798f5d0 sendmail 2148 1 2148 0 Ss select 0xc73de0a4 sendmail 2140 1 2140 0 Ss select 0xc716c7a4 sshd 2080 1 2080 0 Ss select 0xc716c5e4 moused 2020 1 2020 0 Ss select 0xc7460aa4 ntpd 1904 1903 1903 0 S (threaded) nfsd 100149 S rpcsvc 0xc7bb1810 nfsd: service 100148 S rpcsvc 0xc6f7f310 nfsd: service 100147 S rpcsvc 0xc7bb1850 nfsd: service 100144 S rpcsvc 0xc6f7f490 nfsd: master 1903 1 1903 0 Ss select 0xc73bde64 nfsd 1894 1 1894 0 Ss select 0xc78e5ea4 mountd 1795 1 1795 0 Ss select 0xc73dea64 rpcbind 1715 1 1715 0 Ss select 0xc78e60e4 syslogd 1514 1 1514 0 Ss select 0xc73deba4 devd 18 0 0 0 RL CPU 1 [softdepflush] 17 0 0 0 DL syncer 0xc1188b14 [syncer] 16 0 0 0 DL vlruwt 0xc73a4834 [vnlru] 9 0 0 0 DL biowr 0xe099ed80 [bufdaemon] 8 0 0 0 DL pgzero 0xc1190edc [pagezero] 7 0 0 0 DL psleep 0xc1190ac8 [vmdaemon] 6 0 0 0 DL psleep 0xc1190a90 [pagedaemon] 5 0 0 0 DL ccb_scan 0xc0fd7854 [xpt_thrd] 4 0 0 0 DL waiting_ 0xc118a5d8 [sctp_iterator] 3 0 0 0 DL - 0xc6fe143c [fdc0] 2 0 0 0 SL - 0xc706b000 [fw0_probe] 15 0 0 0 DL (threaded) [usb] 100057 D - 0xc704bd34 [usbus5] 100056 D - 0xc704bd04 [usbus5] 100055 D - 0xc704bcd4 [usbus5] 100054 D - 0xc704bca4 [usbus5] 100052 D - 0xc7040b5c [usbus4] 100051 D - 0xc7040b2c [usbus4] 100050 D - 0xc7040afc [usbus4] 100049 D - 0xc7040acc [usbus4] 100048 D - 0xc7039b5c [usbus3] 100047 D - 0xc7039b2c [usbus3] 100046 D - 0xc7039afc [usbus3] 100045 D - 0xc7039acc [usbus3] 100044 D - 0xc702fb5c [usbus2] 100043 D - 0xc702fb2c [usbus2] 100042 D - 0xc702fafc [usbus2] 100041 D - 0xc702facc [usbus2] 100039 D - 0xc7029b5c [usbus1] 100038 D - 0xc7029b2c [usbus1] 100037 D - 0xc7029afc [usbus1] 100036 D - 0xc7029acc [usbus1] 100034 D - 0xc7019b5c [usbus0] 100033 D - 0xc7019b2c [usbus0] 100032 D - 0xc7019afc [usbus0] 100031 D - 0xc7019acc [usbus0] 14 0 0 0 DL - 0xc1011784 [yarrow] 13 0 0 0 RL (threaded) [geom] 100015 D - 0xc100f3c8 [g_down] 100014 RunQ [g_up] 100013 D - 0xc100f3bc [g_event] 12 0 0 0 RL (threaded) [intr] 100065 I [irq12: psm0] 100064 I [irq1: atkbd0] 100062 I [swi0: uart] 100059 I [irq20: fwohci0] 100058 I [irq14: ata0] 100053 I [irq19: ehci0] 100040 I [irq18: ohci2 ohci4] 100035 I [irq17: ohci1 ohci3] 100030 I [irq16: ohci0] 100029 I [irq22: ahci0] 100028 I [irq256: re0] 100027 I [swi2: cambio] 100021 I [swi6: task queue] 100020 I [swi6: Giant taskq] 100018 I [swi5: +] 100012 I [swi4: clock] 100011 I [swi4: clock] 100010 I [swi4: clock] 100009 RunQ [swi4: clock] 100008 I [swi3: vm] 100007 I [swi1: netisr 0] 11 0 0 0 RL (threaded) [idle] 100006 CanRun [idle: cpu0] 100005 CanRun [idle: cpu1] 100004 CanRun [idle: cpu2] 100003 CanRun [idle: cpu3] 1 0 1 0 SLs wait 0xc6dbdaf0 [init] 10 0 0 0 DL audit_wo 0xc118e800 [audit] 0 0 0 0 DLs (threaded) [kernel] 100076 D - 0xc71853c0 [mca taskq] 100066 D - 0xc1011784 [deadlkres] 100060 D - 0xc7073900 [fw0_taskq] 100026 D - 0xc6d92340 [acpi_task_2] 100025 D - 0xc6d92340 [acpi_task_1] 100024 D - 0xc6d92340 [acpi_task_0] 100023 D - 0xc6d92380 [kqueue taskq] 100022 D - 0xc6d923c0 [ffs_trim taskq] 100019 D - 0xc6d92500 [thread taskq] 100016 D - 0xc6d92a80 [firmware taskq] 100000 D sched 0xc100f4a0 [swapper] 4728 4461 2724 1001 Z+ mkfifo 4709 4484 2724 1001 Z+ mkfifo 4634 4483 2724 1001 Z+ mkfifo 4602 4473 2724 1001 Z+ mkfifo 4445 2732 2724 1001 Z+ creat db:0:ps> allt Tracing command lockf pid 4767 tid 100195 td 0xce4bc5c0 sched_switch(ce4bc5c0,0,104,191,d5271f4a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,74,...) at mi_switch+0x219 sleepq_switch(ce4bc5c0,0,c0e8b280,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3959c8,c09e76a9,c102dafc,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c9d34540,74,ef395a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(c9d34540,c9b35548,174,c0f9e720,0,...) at _sleep+0x35c lf_advlockasync(ef395a9c,c9909824,4,0,c0fa99e0,...) at lf_advlockasync+0xab1 lf_advlock(ef395bd0,c9909824,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef395bd0,c0ed9b45,c742fd90,c742fd90,c99096cc,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef395bd0,c0e7f600,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ce4bc5c0,3,d,ef395c10,0,...) at kern_fcntl+0x95f fcntl(ce4bc5c0,ef395cec,ef395d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ce4bc5c0,ef395ce4,ef395ce4,0,0,...) at syscallenter+0x263 syscall(ef395d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 4766 tid 100341 td 0xc9d78000 sched_switch(c9d78000,0,104,191,d7f12a66,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,74,...) at mi_switch+0x219 sleepq_switch(c9d78000,0,c0e8b280,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef59c9c8,c09e76a9,c102d82c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c9d327c0,74,ef59ca08,100,0,...) at sleepq_wait_sig+0x17 _sleep(c9d327c0,c7fa8488,174,c0f9e720,0,...) at _sleep+0x35c lf_advlockasync(ef59ca9c,c83b7980,4,0,c0fa99e0,...) at lf_advlockasync+0xab1 lf_advlock(ef59cbd0,c83b7980,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef59cbd0,c0ed9b45,cd19b888,cd19b888,c83b7828,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef59cbd0,c0e7f600,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c9d78000,3,d,ef59cc10,0,...) at kern_fcntl+0x95f fcntl(c9d78000,ef59ccec,ef59cd28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(c9d78000,ef59cce4,ef59cce4,0,0,...) at syscallenter+0x263 syscall(ef59cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command sleep pid 4764 tid 100354 td 0xc88698a0 sched_switch(c88698a0,0,104,191,fe56238e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c88698a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(2711,c09e7470,c88698a0,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,2711,...) at _sleep+0x328 kern_nanosleep(c88698a0,ef5c3c34,ef5c3c3c,a,0,...) at kern_nanosleep+0xc1 nanosleep(c88698a0,ef5c3cec,ef5c3d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c88698a0,ef5c3ce4,ef5c3ce4,0,0,...) at syscallenter+0x263 syscall(ef5c3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28165b67, esp = 0xbfbfec5c, ebp = 0xbfbfeca8 --- Tracing command mkfifo pid 4749 tid 100122 td 0xc78e82e0 sched_switch(c78e82e0,0,104,191,d426be37,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c78e82e0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef25e954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef25e954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef25e9c8,...) at _vn_lock+0x78 lookup(ef25eb78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef25eb78,ef25eac4,c0e7f609,c78de600,0,...) at namei+0x592 vn_open_cred(ef25eb78,ef25ec2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef25eb78,ef25ec2c,180,c742fd58,c0e8704a,...) at vn_open+0x3b kern_openat(c78e82e0,ffffff9c,804c240,0,3,...) at kern_openat+0x12f kern_open(c78e82e0,804c240,0,2,180,...) at kern_open+0x35 open(c78e82e0,ef25ecec,ef25ed28,c0e8bbbe,0,...) at open+0x30 syscallenter(c78e82e0,ef25ece4,ef25ece4,0,0,...) at syscallenter+0x263 syscall(ef25ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 4568 tid 100352 td 0xc8870000 sched_switch(c8870000,0,104,191,d3dd3e0b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c8870000,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8f,80000,ef5bd9c4,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8f,80000,ef5bd9c4,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c9c73ae0,1180,c74c2500,ef5bd9c4,c0a301aa,...) at ffs_valloc+0x500 ufs_makeinode(ef5bdbd0,c0a42f9f,c0fbb3e0,ef5bdaf8,c0fbb8e0,...) at ufs_makeinode+0xc3 ufs_mknod(ef5bdbf8,c0ed9f19,0,0,ef5bdb3c,...) at ufs_mknod+0x35 VOP_MKNOD_APV(c0fbb3e0,ef5bdbf8,ef5bdbd0,ef5bdb3c,0,...) at VOP_MKNOD_APV+0xc5 kern_mkfifoat(c8870000,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x227 kern_mkfifo(c8870000,804c240,0,180,ef5bdc7c,...) at kern_mkfifo+0x2e mkfifo(c8870000,ef5bdcec,ef5bdd28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(c8870000,ef5bdce4,ef5bdce4,0,c1020300,...) at syscallenter+0x263 syscall(ef5bdd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command symlink pid 4567 tid 100313 td 0xca5585c0 sched_switch(ca5585c0,0,104,191,cc57aad9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca5585c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de81,80000,ef548990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de81,80000,ef548990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c92d9d98,a1ff,c74c2500,ef548990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef548bcc,c92d9df0,ef548ac8,c0a301aa,c92d9df0,...) at ufs_makeinode+0xc3 ufs_symlink(ef548bf4,c0ed9d0f,0,0,ef548b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef548bf4,ef548bcc,ef548b38,c840fc00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(ca5585c0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(ca5585c0,804b243,bfbfe6a8,0,ef548c7c,...) at kern_symlink+0x2e symlink(ca5585c0,ef548cec,ef548d28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(ca5585c0,ef548ce4,ef548ce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef548d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command swap pid 4566 tid 100353 td 0xc8869b80 sched_switch(c8869b80,0,207,18c,397160a0,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef5c0d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 4565 tid 100159 td 0xc7b388a0 sched_switch(c7b388a0,0,104,191,bffb719,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7b388a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7e61578,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7e61578,c7e61600,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c7b388a0,11d6,ef2f1c44,0,0,...) at kern_wait+0xbe6 wait4(c7b388a0,ef2f1cec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c7b388a0,ef2f1ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef2f1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command symlink pid 4564 tid 100351 td 0xc888e000 sched_switch(c888e000,0,104,191,cddac71d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c888e000,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de89,80000,ef5ba990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de89,80000,ef5ba990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c842f828,a1ff,c74c2500,ef5ba990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef5babcc,c842f880,ef5baac8,c0a301aa,c842f880,...) at ufs_makeinode+0xc3 ufs_symlink(ef5babf4,c0ed9d0f,0,0,ef5bab38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef5babf4,ef5babcc,ef5bab38,c7aa8c00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c888e000,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c888e000,804b243,bfbfe6a8,0,ef5bac7c,...) at kern_symlink+0x2e symlink(c888e000,ef5bacec,ef5bad28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c888e000,ef5bace4,ef5bace4,0,c101f600,...) at syscallenter+0x263 syscall(ef5bad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4563 tid 100100 td 0xc74a42e0 sched_switch(c74a42e0,0,104,191,cdd8b6cf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c74a42e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de88,80000,ef201990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de88,80000,ef201990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c8157c3c,a1ff,c74c2500,ef201990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef201bcc,c8157c94,ef201ac8,c0a301aa,c8157c94,...) at ufs_makeinode+0xc3 ufs_symlink(ef201bf4,c0ed9d0f,0,0,ef201b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef201bf4,ef201bcc,ef201b38,c78a0400,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c74a42e0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c74a42e0,804b243,bfbfe6a8,0,ef201c7c,...) at kern_symlink+0x2e symlink(c74a42e0,ef201cec,ef201d28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c74a42e0,ef201ce4,ef201ce4,0,0,...) at syscallenter+0x263 syscall(ef201d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4562 tid 100167 td 0xc7c55000 sched_switch(c7c55000,0,104,191,cc555c7a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c7c55000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e08eb620,5c,c0e92995,0,0,...) at sleepq_wait+0x63 _sleep(e08eb620,c6d75628,5c,c0e92995,0,...) at _sleep+0x372 bwait(e08eb620,5c,c0e92995,e08eb620,ef31b808,...) at bwait+0x6f bufwait(e08eb620,0,0,0,0,...) at bufwait+0x28 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x132 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de80,80000,ef31b990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de80,80000,ef31b990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c8290828,a1ff,c74c2500,ef31b990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef31bbcc,c8290880,ef31bac8,c0a301aa,c8290880,...) at ufs_makeinode+0xc3 ufs_symlink(ef31bbf4,c0ed9d0f,0,0,ef31bb38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef31bbf4,ef31bbcc,ef31bb38,c774b800,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c7c55000,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c7c55000,804b243,bfbfe6a8,0,ef31bc7c,...) at kern_symlink+0x2e symlink(c7c55000,ef31bcec,ef31bd28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c7c55000,ef31bce4,ef31bce4,0,c1020980,...) at syscallenter+0x263 syscall(ef31bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4561 tid 100160 td 0xc7b385c0 sched_switch(c7b385c0,0,104,191,cdd541a3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7b385c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de86,80000,ef2f7990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de86,80000,ef2f7990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c80b9d98,a1ff,c74c2500,ef2f7990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef2f7bcc,c80b9df0,ef2f7ac8,c0a301aa,c80b9df0,...) at ufs_makeinode+0xc3 ufs_symlink(ef2f7bf4,c0ed9d0f,0,0,ef2f7b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef2f7bf4,ef2f7bcc,ef2f7b38,c749fc00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c7b385c0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c7b385c0,804b243,bfbfe6a8,0,ef2f7c7c,...) at kern_symlink+0x2e symlink(c7b385c0,ef2f7cec,ef2f7d28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c7b385c0,ef2f7ce4,ef2f7ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef2f7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4560 tid 100126 td 0xc78e75c0 sched_switch(c78e75c0,0,104,191,cdd71f27,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c78e75c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de87,80000,ef26e990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de87,80000,ef26e990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(cabc5000,a1ff,c74c2500,ef26e990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef26ebcc,cabc5058,ef26eac8,c0a301aa,cabc5058,...) at ufs_makeinode+0xc3 ufs_symlink(ef26ebf4,c0ed9d0f,0,0,ef26eb38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef26ebf4,ef26ebcc,ef26eb38,c7ff7c00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c78e75c0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c78e75c0,804b243,bfbfe6a8,0,ef26ec7c,...) at kern_symlink+0x2e symlink(c78e75c0,ef26ecec,ef26ed28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c78e75c0,ef26ece4,ef26ece4,0,c101fc80,...) at syscallenter+0x263 syscall(ef26ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4559 tid 100112 td 0xc780e2e0 sched_switch(c780e2e0,0,104,191,c537cbbf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c780e2e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e0743140,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e0743140,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9040,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9040,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9040,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de48,80000,ef23a990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de48,80000,ef23a990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c83ae984,a1ff,c74c2500,ef23a990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef23abcc,c83ae9dc,ef23aac8,c0a301aa,c83ae9dc,...) at ufs_makeinode+0xc3 ufs_symlink(ef23abf4,c0ed9d0f,0,0,ef23ab38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef23abf4,ef23abcc,ef23ab38,c7b4ac00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c780e2e0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c780e2e0,804b243,bfbfe6a8,0,ef23ac7c,...) at kern_symlink+0x2e symlink(c780e2e0,ef23acec,c09cd78c,c101f630,0,...) at symlink+0x29 syscallenter(c780e2e0,ef23ace4,ef23acc0,c09cfe08,c101f600,...) at syscallenter+0x263 syscall(ef23ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4558 tid 100231 td 0xce5498a0 sched_switch(ce5498a0,0,104,191,cdcc781d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5498a0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de85,80000,ef40b990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de85,80000,ef40b990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(cb09b6cc,a1ff,c74c2500,ef40b990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef40bbcc,cb09b724,ef40bac8,c0a301aa,cb09b724,...) at ufs_makeinode+0xc3 ufs_symlink(ef40bbf4,c0ed9d0f,0,0,ef40bb38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef40bbf4,ef40bbcc,ef40bb38,c9125c00,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(ce5498a0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(ce5498a0,804b243,bfbfe6a8,0,ef40bc7c,...) at kern_symlink+0x2e symlink(ce5498a0,ef40bcec,ef40bd28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(ce5498a0,ef40bce4,ef40bce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef40bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 4557 tid 100237 td 0xce4bb2e0 sched_switch(ce4bb2e0,0,602,18c,b9b26ea8,...) at sched_switch+0x3bc mi_switch(602,0,c0e8637f,cd,0,...) at mi_switch+0x219 critical_exit(ce4bb2e0,0,0,c7aca300,ca79a300,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,ca79a300,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc099138b, esp = 0xef424a1c, ebp = 0xef424a1c --- lf_blocks(c8e094d8,0,c0e829f7,290,c8e0946c,...) at lf_blocks+0xb lf_advlockasync(ef424a9c,c8e0956c,100000,0,c0fa99e0,...) at lf_advlockasync+0xd2d lf_advlock(ef424bd0,c8e0956c,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef424bd0,c0ed9b45,c7f1c038,c7f1c038,c8e09414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef424bd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ce4bb2e0,3,c,ef424c10,30805,...) at kern_fcntl+0x9a2 fcntl(ce4bb2e0,ef424cec,ef424d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ce4bb2e0,ef424ce4,ef424ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef424d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command symlink pid 4556 tid 100343 td 0xc889a8a0 sched_switch(c889a8a0,0,104,191,cc864552,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c889a8a0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de84,80000,ef5a2990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de84,80000,ef5a2990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(cb09b828,a1ff,c74c2500,ef5a2990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef5a2bcc,cb09b880,ef5a2ac8,c0a301aa,cb09b880,...) at ufs_makeinode+0xc3 ufs_symlink(ef5a2bf4,c0ed9d0f,0,0,ef5a2b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef5a2bf4,ef5a2bcc,ef5a2b38,c7f27800,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c889a8a0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c889a8a0,804b243,bfbfe6a8,0,ef5a2c7c,...) at kern_symlink+0x2e symlink(c889a8a0,ef5a2cec,ef5a2d28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(c889a8a0,ef5a2ce4,ef5a2ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef5a2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 4555 tid 100093 td 0xc74612e0 sched_switch(c74612e0,0,104,191,f04a7803,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c74612e0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef1cc954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef1cc954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef1cc9c8,...) at _vn_lock+0x78 lookup(ef1ccb78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef1ccb78,ef1ccac4,c0e7f609,c7458344,0,...) at namei+0x592 vn_open_cred(ef1ccb78,ef1ccc2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef1ccb78,ef1ccc2c,180,cd19b348,0,...) at vn_open+0x3b kern_openat(c74612e0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(c74612e0,804cc80,0,2,180,...) at kern_open+0x35 open(c74612e0,ef1cccec,ef1ccd28,c0e8bbbe,0,...) at open+0x30 syscallenter(c74612e0,ef1ccce4,ef1ccce4,0,c1020980,...) at syscallenter+0x263 syscall(ef1ccd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4554 tid 100248 td 0xce5945c0 sched_switch(ce5945c0,0,104,191,cc855a66,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5945c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de83,80000,ef450990,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de83,80000,ef450990,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c867d6cc,a1ff,c74c2500,ef450990,c0fa0698,...) at ffs_valloc+0x500 ufs_makeinode(ef450bcc,c867d724,ef450ac8,c0a301aa,c867d724,...) at ufs_makeinode+0xc3 ufs_symlink(ef450bf4,c0ed9d0f,0,0,ef450b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbb3e0,ef450bf4,ef450bcc,ef450b38,c86d6400,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(ce5945c0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(ce5945c0,804b243,bfbfe6a8,0,ef450c7c,...) at kern_symlink+0x2e symlink(ce5945c0,ef450cec,ef450d28,c0e8bbbe,0,...) at symlink+0x29 syscallenter(ce5945c0,ef450ce4,ef450ce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef450d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebeb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 4553 tid 100235 td 0xce4bb5c0 sched_switch(ce4bb5c0,0,104,191,f821a262,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce4bb5c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef41c954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef41c954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef41c9c8,...) at _vn_lock+0x78 lookup(ef41cb78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef41cb78,ef41cac4,c0e7f609,ce588b78,0,...) at namei+0x592 vn_open_cred(ef41cb78,ef41cc2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef41cb78,ef41cc2c,180,c976a380,0,...) at vn_open+0x3b kern_openat(ce4bb5c0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(ce4bb5c0,804cc80,0,2,180,...) at kern_open+0x35 open(ce4bb5c0,ef41ccec,ef41cd28,c0e8bbbe,0,...) at open+0x30 syscallenter(ce4bb5c0,ef41cce4,ef41cce4,0,c1020980,...) at syscallenter+0x263 syscall(ef41cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 4552 tid 100230 td 0xce549b80 sched_switch(ce549b80,0,104,191,f0098be7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce549b80,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef407954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef407954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef4079c8,...) at _vn_lock+0x78 lookup(ef407b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef407b78,ef407ac4,c0e7f609,ce5628bc,0,...) at namei+0x592 vn_open_cred(ef407b78,ef407c2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef407b78,ef407c2c,180,c7447310,0,...) at vn_open+0x3b kern_openat(ce549b80,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(ce549b80,804cc80,0,2,180,...) at kern_open+0x35 open(ce549b80,ef407cec,ef407d28,c0e8bbbe,0,...) at open+0x30 syscallenter(ce549b80,ef407ce4,ef407ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef407d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4551 tid 100193 td 0xce4bcb80 sched_switch(ce4bcb80,0,104,191,d3dd5e6b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce4bcb80,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200100,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef38f874,c09f23db,c0e942f7,200100,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef38f874,ce4bcc30,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200100,c0e94f92,856,4,...) at _vn_lock+0x78 vget(c9c73ae0,200100,ce4bcb80,50,0,...) at vget+0xbb vfs_hash_get(c7758000,5c00,200000,ce4bcb80,ef38fa1c,...) at vfs_hash_get+0xed ffs_vgetf(c7758000,5c00,200000,ef38fa1c,0,...) at ffs_vgetf+0x49 ffs_vget(c7758000,5c00,200000,ef38fa1c,200000,...) at ffs_vget+0x2e vn_vget_ino(cb031000,5c00,200000,ef38fa1c,ef38fa2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(cb031000,ef38fbe8,ef38fbfc,0,ef38fa70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef38fa90,c0ed9a57,cb031000,cb031000,ef38fbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbb3e0,ef38fa90,ef38fbfc,ef38fbe8,c74c2500,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef38fb24,c0e95d03,c0fd5fe0,200000,ef38fbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbb3e0,ef38fb24,ef38fbfc,1f5,ef38fbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef38fbd0,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef38fbd0,0,ffffff9c,c8b512b8,c8922e00,...) at namei+0x592 kern_chdir(ce4bcb80,804b1d8,0,ef38fc7c,c09eada3,...) at kern_chdir+0x58 chdir(ce4bcb80,ef38fcec,ef38fd28,c0e8bbbe,0,...) at chdir+0x22 syscallenter(ce4bcb80,ef38fce4,ef38fce4,0,c101f600,...) at syscallenter+0x263 syscall(ef38fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee4b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4550 tid 100306 td 0xca55ab80 sched_switch(ca55ab80,0,602,18c,accad8e3,...) at sched_switch+0x3bc mi_switch(602,0,c0e8637f,cd,c,...) at mi_switch+0x219 critical_exit(ca55ab80,0,3,c9c00000,c9aa6480,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,c9aa6480,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc09940bf, esp = 0xef533a24, ebp = 0xef533a84 --- lf_advlockasync(ef533a9c,cabc52b4,100000,0,c0fa99e0,...) at lf_advlockasync+0xd2f lf_advlock(ef533bd0,cabc52b4,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef533bd0,c0ed9b45,c7447a80,c7447a80,cabc515c,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef533bd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ca55ab80,3,c,ef533c10,aaa5f,...) at kern_fcntl+0x9a2 fcntl(ca55ab80,ef533cec,ef533d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ca55ab80,ef533ce4,ef533ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef533d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command mkdir pid 4549 tid 100142 td 0xc7b3d000 sched_switch(c7b3d000,0,104,191,c9509e90,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7b3d000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200100,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef2ae874,c09f23db,c0e942f7,200100,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef2ae874,c7b3d0b0,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200100,c0e94f92,856,4,...) at _vn_lock+0x78 vget(c9c73ae0,200100,c7b3d000,50,0,...) at vget+0xbb vfs_hash_get(c7758000,5c00,200000,c7b3d000,ef2aea1c,...) at vfs_hash_get+0xed ffs_vgetf(c7758000,5c00,200000,ef2aea1c,0,...) at ffs_vgetf+0x49 ffs_vget(c7758000,5c00,200000,ef2aea1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c9498c3c,5c00,200000,ef2aea1c,ef2aea2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c9498c3c,ef2aebe8,ef2aebfc,0,ef2aea70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef2aea90,c0ed9a57,c9498c3c,c9498c3c,ef2aebfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbb3e0,ef2aea90,ef2aebfc,ef2aebe8,c74c2500,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef2aeb24,c0e95d03,c0fd5fe0,200000,ef2aebd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbb3e0,ef2aeb24,ef2aebfc,1f5,ef2aebe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef2aebd0,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef2aebd0,0,ffffff9c,cb09b15c,ce590d00,...) at namei+0x592 kern_chdir(c7b3d000,804b1d8,0,ef2aec7c,c09eada3,...) at kern_chdir+0x58 chdir(c7b3d000,ef2aecec,ef2aed28,c0e8bbbe,0,...) at chdir+0x22 syscallenter(c7b3d000,ef2aece4,ef2aece4,0,c101f600,...) at syscallenter+0x263 syscall(ef2aed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee4b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4548 tid 100286 td 0xce5b12e0 sched_switch(ce5b12e0,0,207,18c,28ad5ea9,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,ce5b12e0,...) at mi_switch+0x219 ast(ef4f7d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkdir pid 4547 tid 100255 td 0xce593000 sched_switch(ce593000,0,104,191,d520bf90,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(ce593000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e096f840,5c,c0e92995,0,0,...) at sleepq_wait+0x63 _sleep(e096f840,c6d754fc,5c,c0e92995,0,...) at _sleep+0x372 bwait(e096f840,5c,c0e92995,e096f840,ef477834,...) at bwait+0x6f bufwait(e096f840,0,0,0,0,...) at bufwait+0x28 breadn(c8ece6cc,113d20,0,4000,0,...) at breadn+0x132 bread(c8ece6cc,113d20,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,117c0,80000,ef4779e8,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,117c0,80000,ef4779e8,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(ca727ae0,41f8,c74c2500,ef4779e8,c74c2500,...) at ffs_valloc+0x500 ufs_mkdir(ef477bf8,c0ed9d95,0,0,ef477b3c,...) at ufs_mkdir+0xa9 VOP_MKDIR_APV(c0fbb3e0,ef477bf8,ef477bd0,ef477b3c,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(ce593000,ffffff9c,bfbee3cb,0,1f8,...) at kern_mkdirat+0x225 kern_mkdir(ce593000,bfbee3cb,0,1f8,ef477c7c,...) at kern_mkdir+0x2e mkdir(ce593000,ef477cec,ef477d28,c0e8bbbe,0,...) at mkdir+0x29 syscallenter(ce593000,ef477ce4,ef477ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef477d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28186643, esp = 0xbfbedf7c, ebp = 0xbfbee3a8 --- Tracing command lockf2 pid 4546 tid 100288 td 0xce594b80 sched_switch(ce594b80,0,207,18c,63596496,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,ce594b80,...) at mi_switch+0x219 ast(ef4fdd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkdir pid 4545 tid 100251 td 0xce593b80 cpustop_handler(4,ef45c698,c0cd2706,ee,0,...) at cpustop_handler+0x34 ipi_nmi_handler(ee,0,1e5540e,c0998acc,ce5aaaf0,...) at ipi_nmi_handler+0x2f trap(ef45c6a4) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0998ad7, esp = 0xef45c6e4, ebp = 0xef45c700 --- _mtx_lock_sleep(c118f028,ce593b80,0,c0eb861c,48e,...) at _mtx_lock_sleep+0xa7 _mtx_lock_flags(c118f028,0,c0eb861c,48e,ca4ef680,...) at _mtx_lock_flags+0xf7 workitem_alloc(14,c0fb8ad8,2,c8613400,cd8d7b00,...) at workitem_alloc+0x3d newjsegdep(3c,c0fb8b08,2,4,0,...) at newjsegdep+0x39 newfreework(0,0,45e01,0,1,...) at newfreework+0xfc softdep_journal_freeblocks(c98dd244,0,0,0,800,...) at softdep_journal_freeblocks+0x41f ffs_truncate(ca733984,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef45cb3c,c0ed946b,ca733a48,ca733a48,ca733984,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef45cb3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef45cb70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef45cc24,c0a4692d,ca733984,ffffffdf,2,...) at vputx+0x36c vput(ca733984,ffffffdf,2,ef45cbdc,bfbf63c7,...) at vput+0x10 kern_rmdirat(ce593b80,ffffff9c,bfbf63c7,0,ef45cc50,...) at kern_rmdirat+0x1cd kern_rmdir(ce593b80,bfbf63c7,0,ef45cc7c,c09eada3,...) at kern_rmdir+0x27 rmdir(ce593b80,ef45ccec,ef45cd28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(ce593b80,ef45cce4,ef45cce4,0,0,...) at syscallenter+0x263 syscall(ef45cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbf5f5c, ebp = 0xbfbf6398 --- Tracing command lockf2 pid 4544 tid 100340 td 0xc9d782e0 sched_switch(c9d782e0,0,104,191,f2f2ed81,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9d782e0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef599954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef599954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef5999c8,...) at _vn_lock+0x78 lookup(ef599b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef599b78,ef599ac4,c0e7f609,c8e788bc,0,...) at namei+0x592 vn_open_cred(ef599b78,ef599c2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef599b78,ef599c2c,180,c7f1cdc8,0,...) at vn_open+0x3b kern_openat(c9d782e0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(c9d782e0,804cc80,0,2,180,...) at kern_open+0x35 open(c9d782e0,ef599cec,ef599d28,c0e8bbbe,0,...) at open+0x30 syscallenter(c9d782e0,ef599ce4,ef599ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef599d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4543 tid 100190 td 0xce4bd5c0 sched_switch(ce4bd5c0,0,104,191,d1e18d97,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(ce4bd5c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e07d1720,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e07d1720,c6d750c4,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e07d1720,5c,c0e9299b,e07d1720,ef386684,...) at bwait+0x6f bufwait(e07d1720,e07d1720,df,e07d1720,e2f87820,...) at bufwait+0x48 bufwrite(e07d1720,0,c0ebb2cc,767,0) at bufwrite+0x165 ffs_bufwrite(e07d1720,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,0,c95e5570,e08cbcc0,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(cabae3a0,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c95e5570,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef386b3c,c0ed946b,c95e5634,c95e5634,c95e5570,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef386b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef386b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef386c24,c0a4692d,c95e5570,ffffffdf,2,...) at vputx+0x36c vput(c95e5570,ffffffdf,2,ef386bdc,bfbea487,...) at vput+0x10 kern_rmdirat(ce4bd5c0,ffffff9c,bfbea487,0,ef386c50,...) at kern_rmdirat+0x1cd kern_rmdir(ce4bd5c0,bfbea487,0,ef386c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(ce4bd5c0,ef386cec,ef386d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(ce4bd5c0,ef386ce4,ef386ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef386d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbea01c, ebp = 0xbfbea458 --- Tracing command lockf2 pid 4542 tid 100233 td 0xce5492e0 sched_switch(ce5492e0,0,207,18c,53053963,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,281a97d0,...) at mi_switch+0x219 ast(ef413d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkdir pid 4541 tid 100338 td 0xc9d788a0 sched_switch(c9d788a0,0,104,191,cae16340,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c9d788a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(cab451c0,5c,c0eba494,0,0,...) at sleepq_wait+0x63 _sleep(cab451c0,c118f028,5c,c0eba494,0) at _sleep+0x372 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x6c trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(cb42015c,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(caf216cc,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef593b3c,c0ed946b,caf21790,caf21790,caf216cc,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef593b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef593b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef593c24,c0a4692d,caf216cc,ffffffdf,2,...) at vputx+0x36c vput(caf216cc,ffffffdf,2,ef593bdc,bfbe75c7,...) at vput+0x10 kern_rmdirat(c9d788a0,ffffff9c,bfbe75c7,0,ef593c50,...) at kern_rmdirat+0x1cd kern_rmdir(c9d788a0,bfbe75c7,0,ef593c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(c9d788a0,ef593cec,ef593d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(c9d788a0,ef593ce4,ef593ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef593d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbe715c, ebp = 0xbfbe7598 --- Tracing command lockf2 pid 4540 tid 100089 td 0xc74a48a0 sched_switch(c74a48a0,0,104,191,f0099e18,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c74a48a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef1b9954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef1b9954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef1b99c8,...) at _vn_lock+0x78 lookup(ef1b9b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef1b9b78,ef1b9ac4,c0e7f609,c701e8bc,0,...) at namei+0x592 vn_open_cred(ef1b9b78,ef1b9c2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef1b9b78,ef1b9c2c,180,c976a4d0,0,...) at vn_open+0x3b kern_openat(c74a48a0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(c74a48a0,804cc80,0,2,180,...) at kern_open+0x35 open(c74a48a0,ef1b9cec,ef1b9d28,c0e8bbbe,0,...) at open+0x30 syscallenter(c74a48a0,ef1b9ce4,ef1b9ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef1b9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4539 tid 100211 td 0xc7f19000 sched_switch(c7f19000,0,104,191,c954e75a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f19000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200100,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3c5874,c09f23db,c0e942f7,200100,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3c5874,c7f190b0,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200100,c0e94f92,856,4,...) at _vn_lock+0x78 vget(c9c73ae0,200100,c7f19000,50,0,...) at vget+0xbb vfs_hash_get(c7758000,5c00,200000,c7f19000,ef3c5a1c,...) at vfs_hash_get+0xed ffs_vgetf(c7758000,5c00,200000,ef3c5a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c7758000,5c00,200000,ef3c5a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c7c2b570,5c00,200000,ef3c5a1c,ef3c5a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c7c2b570,ef3c5be8,ef3c5bfc,0,ef3c5a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef3c5a90,c0ed9a57,c7c2b570,c7c2b570,ef3c5bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbb3e0,ef3c5a90,ef3c5bfc,ef3c5be8,c74c2500,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef3c5b24,c0e95d03,c0fd5fe0,200000,ef3c5bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbb3e0,ef3c5b24,ef3c5bfc,1f5,ef3c5be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef3c5bd0,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef3c5bd0,0,ffffff9c,c9aceae0,ce5b7500,...) at namei+0x592 kern_chdir(c7f19000,804b1d8,0,ef3c5c7c,c09eada3,...) at kern_chdir+0x58 chdir(c7f19000,ef3c5cec,ef3c5d28,c0e8bbbe,0,...) at chdir+0x22 syscallenter(c7f19000,ef3c5ce4,ef3c5ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef3c5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee4b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4538 tid 100316 td 0xce53eb80 sched_switch(ce53eb80,0,602,18c,b1e2f2e8,...) at sched_switch+0x3bc mi_switch(602,0,c0e8637f,cd,4,...) at mi_switch+0x219 critical_exit(ce53eb80,0,1,c7fca700,ca798080,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,ca798080,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc099138b, esp = 0xef551a1c, ebp = 0xef551a1c --- lf_blocks(c10103e0,c0e829f7,5e8,5e6,ca1d7b38,...) at lf_blocks+0xb lf_advlockasync(ef551a9c,ca1d7c38,100000,0,c0fa99e0,...) at lf_advlockasync+0xd2d lf_advlock(ef551bd0,ca1d7c38,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef551bd0,c0ed9b45,cd19bce8,cd19bce8,ca1d7ae0,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef551bd0,c0e7f600,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ce53eb80,3,d,ef551c10,18b1e,...) at kern_fcntl+0x95f fcntl(ce53eb80,ef551cec,ef551d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ce53eb80,ef551ce4,ef551ce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef551d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command mkdir pid 4537 tid 100226 td 0xc7f1b8a0 sched_switch(c7f1b8a0,0,104,191,cd49ca0c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f1b8a0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,400400,c9c73ba4,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef3f8a18,c9c73ae0,ef3f8a04,400400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3f8a18,ef3f8a20,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,400400,c0e943dd,2a6,ef3f8bbc,...) at _vn_lock+0x78 lookup(ef3f8ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef3f8ba4,c9c73ae0,2,c9c73ba4,ef3f8b54,...) at namei+0x592 kern_mkdirat(c7f1b8a0,ffffff9c,bfbfe33f,0,1f8,...) at kern_mkdirat+0x71 kern_mkdir(c7f1b8a0,bfbfe33f,0,1f8,ef3f8c7c,...) at kern_mkdir+0x2e mkdir(c7f1b8a0,ef3f8cec,ef3f8d28,c0e8bbbe,0,...) at mkdir+0x29 syscallenter(c7f1b8a0,ef3f8ce4,ef3f8ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef3f8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28186643, esp = 0xbfbfdeec, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4536 tid 100333 td 0xc7c162e0 sched_switch(c7c162e0,0,207,18c,634643ec,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c7c162e0,...) at mi_switch+0x219 ast(ef584d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkdir pid 4535 tid 100240 td 0xce5485c0 sched_switch(ce5485c0,0,104,191,d3e20bae,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(ce5485c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e08ce700,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e08ce700,c6d75510,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e08ce700,5c,c0e9299b,e08ce700,ef430684,...) at bwait+0x6f bufwait(e08ce700,e08ce700,df,e08ce700,e5673fe0,...) at bufwait+0x48 bufwrite(e08ce700,0,c0ebb2cc,767,cd70a8c0) at bufwrite+0x165 ffs_bufwrite(e08ce700,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,18a7,c831cae0,e0735720,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(c8000bc8,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c831cae0,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef430b3c,c0ed946b,c831cba4,c831cba4,c831cae0,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef430b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef430b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef430c24,c0a4692d,c831cae0,ffffffdf,2,...) at vputx+0x36c vput(c831cae0,ffffffdf,2,ef430bdc,bfbf7d47,...) at vput+0x10 kern_rmdirat(ce5485c0,ffffff9c,bfbf7d47,0,ef430c50,...) at kern_rmdirat+0x1cd kern_rmdir(ce5485c0,bfbf7d47,0,ef430c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(ce5485c0,ef430cec,ef430d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(ce5485c0,ef430ce4,ef430ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef430d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbf78dc, ebp = 0xbfbf7d18 --- Tracing command lockf2 pid 4534 tid 100309 td 0xca55a2e0 sched_switch(ca55a2e0,0,104,191,29e2e661,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca55a2e0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef53c954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef53c954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef53c9c8,...) at _vn_lock+0x78 lookup(ef53cb78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef53cb78,ef53cac4,c0e7f609,ca54d344,0,...) at namei+0x592 vn_open_cred(ef53cb78,ef53cc2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef53cb78,ef53cc2c,180,c7f1cc08,0,...) at vn_open+0x3b kern_openat(ca55a2e0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(ca55a2e0,804cc80,0,2,180,...) at kern_open+0x35 open(ca55a2e0,ef53ccec,ef53cd28,c0e8bbbe,0,...) at open+0x30 syscallenter(ca55a2e0,ef53cce4,ef53cce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef53cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4533 tid 100334 td 0xc7c165c0 sched_switch(c7c165c0,0,104,191,d3dd6ca9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7c165c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef587a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef587a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef587a8c,...) at _vn_lock+0x78 lookup(ef587ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef587ba4,c9c73ae0,2,c9c73ba4,ef587b54,...) at namei+0x592 kern_mkdirat(c7c165c0,ffffff9c,bfbfe33f,0,1f8,...) at kern_mkdirat+0x71 kern_mkdir(c7c165c0,bfbfe33f,0,1f8,ef587c7c,...) at kern_mkdir+0x2e mkdir(c7c165c0,ef587cec,ef587d28,c0e8bbbe,0,...) at mkdir+0x29 syscallenter(c7c165c0,ef587ce4,ef587ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef587d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28186643, esp = 0xbfbfdeec, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4532 tid 100197 td 0xce4bc000 sched_switch(ce4bc000,0,207,18c,67a67f0c,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,ce4bc000,...) at mi_switch+0x219 ast(ef39bd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkdir pid 4531 tid 100261 td 0xce5b4000 sched_switch(ce5b4000,0,104,191,ca9bd24e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(ce5b4000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0761380,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e0761380,c6d75218,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e0761380,5c,c0e9299b,e0761380,ef492684,...) at bwait+0x6f bufwait(e0761380,e0761380,df,e0761380,e1e43fe0,...) at bufwait+0x48 bufwrite(e0761380,0,c0ebb2cc,767,cdc73dc0) at bufwrite+0x165 ffs_bufwrite(e0761380,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,18a7,c798bae0,e0700200,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(c84ce1d0,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c798bae0,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef492b3c,c0ed946b,c798bba4,c798bba4,c798bae0,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef492b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef492b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef492c24,c0a4692d,c798bae0,ffffffdf,2,...) at vputx+0x36c vput(c798bae0,ffffffdf,2,ef492bdc,bfbf4607,...) at vput+0x10 kern_rmdirat(ce5b4000,ffffff9c,bfbf4607,0,ef492c50,...) at kern_rmdirat+0x1cd kern_rmdir(ce5b4000,bfbf4607,0,ef492c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(ce5b4000,ef492cec,ef492d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(ce5b4000,ef492ce4,ef492ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef492d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbf419c, ebp = 0xbfbf45d8 --- Tracing command lockf2 pid 4530 tid 100266 td 0xce5b2000 sched_switch(ce5b2000,0,602,18c,ce8ef1e8,...) at sched_switch+0x3bc mi_switch(602,0,c0e8637f,cd,8,...) at mi_switch+0x219 critical_exit(ce5b2000,0,2,c9dbcc40,c9dc0400,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,c9dc0400,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc099138b, esp = 0xef4a6a1c, ebp = 0xef4a6a1c --- lf_blocks(c956d8ec,0,c0e829f7,290,c956d880,...) at lf_blocks+0xb lf_advlockasync(ef4a6a9c,c956d980,100000,0,c0fa99e0,...) at lf_advlockasync+0xd2d lf_advlock(ef4a6bd0,c956d980,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef4a6bd0,c0ed9b45,cd19ba10,cd19ba10,c956d828,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef4a6bd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ce5b2000,3,c,ef4a6c10,9621b,...) at kern_fcntl+0x9a2 fcntl(ce5b2000,ef4a6cec,ef4a6d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ce5b2000,ef4a6ce4,ef4a6ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef4a6d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command mkdir pid 4529 tid 100223 td 0xcd19c000 sched_switch(cd19c000,0,104,191,d3ef59f1,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(cd19c000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0821120,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e0821120,c6d75178,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e0821120,5c,c0e9299b,e0821120,ef3ee684,...) at bwait+0x6f bufwait(e0821120,e0821120,df,e0821120,e3bc6f00,...) at bufwait+0x48 bufwrite(e0821120,0,c0ebb2cc,767,0) at bufwrite+0x165 ffs_bufwrite(e0821120,0,c0eb861c,c24,0,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,18a7,c805b15c,e0742f40,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(c81f815c,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c805b15c,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef3eeb3c,c0ed946b,c805b220,c805b220,c805b15c,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef3eeb3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef3eeb70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef3eec24,c0a4692d,c805b15c,ffffffdf,2,...) at vputx+0x36c vput(c805b15c,ffffffdf,2,ef3eebdc,bfbebe07,...) at vput+0x10 kern_rmdirat(cd19c000,ffffff9c,bfbebe07,0,ef3eec50,...) at kern_rmdirat+0x1cd kern_rmdir(cd19c000,bfbebe07,0,ef3eec7c,c09eada3,...) at kern_rmdir+0x27 rmdir(cd19c000,ef3eecec,ef3eed28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(cd19c000,ef3eece4,ef3eece4,0,c101f600,...) at syscallenter+0x263 syscall(ef3eed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbeb99c, ebp = 0xbfbebdd8 --- Tracing command lockf2 pid 4528 tid 100358 td 0xc8865b80 sched_switch(c8865b80,0,207,18c,54241e8e,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c8865b80,...) at mi_switch+0x219 ast(ef5cfd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command symlink pid 4527 tid 100203 td 0xc7f19b80 sched_switch(c7f19b80,0,104,191,c475f71,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7f19b80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce4e8834,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce4e8834,ce4e88bc,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c7f19b80,11ca,ef3adc44,0,0,...) at kern_wait+0xbe6 wait4(c7f19b80,ef3adcec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c7f19b80,ef3adce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef3add28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4526 tid 100337 td 0xc9d78b80 sched_switch(c9d78b80,0,104,191,dbd4386b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9d78b80,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef590a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef590a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef590a8c,...) at _vn_lock+0x78 lookup(ef590ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef590ba4,c9c73ae0,2,c9c73ba4,ef590b54,...) at namei+0x592 kern_mkdirat(c9d78b80,ffffff9c,bfbfe33f,0,1f8,...) at kern_mkdirat+0x71 kern_mkdir(c9d78b80,bfbfe33f,0,1f8,ef590c7c,...) at kern_mkdir+0x2e mkdir(c9d78b80,ef590cec,ef590d28,c0e8bbbe,0,...) at mkdir+0x29 syscallenter(c9d78b80,ef590ce4,ef590ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef590d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28186643, esp = 0xbfbfdeec, ebp = 0xbfbfe318 --- Tracing command lockf2 pid 4525 tid 100285 td 0xce5b15c0 sched_switch(ce5b15c0,0,104,191,f821b527,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b15c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef4f4954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef4f4954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef4f49c8,...) at _vn_lock+0x78 lookup(ef4f4b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef4f4b78,ef4f4ac4,c0e7f609,c99d98bc,0,...) at namei+0x592 vn_open_cred(ef4f4b78,ef4f4c2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef4f4b78,ef4f4c2c,180,ce5b0738,0,...) at vn_open+0x3b kern_openat(ce5b15c0,ffffff9c,804cc80,0,3,...) at kern_openat+0x12f kern_open(ce5b15c0,804cc80,0,2,180,...) at kern_open+0x35 open(ce5b15c0,ef4f4cec,ef4f4d28,c0e8bbbe,0,...) at open+0x30 syscallenter(ce5b15c0,ef4f4ce4,ef4f4ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef4f4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4524 tid 100116 td 0xc780d5c0 sched_switch(c780d5c0,0,104,191,d1d21e79,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c780d5c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e07d8400,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e07d8400,c6d75934,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e07d8400,5c,c0e9299b,e07d8400,ef248684,...) at bwait+0x6f bufwait(e07d8400,e07d8400,df,e07d8400,e3093fe0,...) at bufwait+0x48 bufwrite(e07d8400,0,c0ebb2cc,767,c8c94340) at bufwrite+0x165 ffs_bufwrite(e07d8400,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,0,c8b0ac3c,e092e360,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(cb20fae0,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c8b0ac3c,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef248b3c,c0ed946b,c8b0ad00,c8b0ad00,c8b0ac3c,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef248b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef248b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef248c24,c0a4692d,c8b0ac3c,ffffffdf,2,...) at vputx+0x36c vput(c8b0ac3c,ffffffdf,2,ef248bdc,bfbefdc7,...) at vput+0x10 kern_rmdirat(c780d5c0,ffffff9c,bfbefdc7,0,ef248c50,...) at kern_rmdirat+0x1cd kern_rmdir(c780d5c0,bfbefdc7,0,ef248c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(c780d5c0,ef248cec,ef248d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(c780d5c0,ef248ce4,ef248ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef248d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbef95c, ebp = 0xbfbefd98 --- Tracing command mkdir pid 4523 tid 100143 td 0xc7b3cb80 sched_switch(c7b3cb80,0,104,191,d1cc3e1b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c7b3cb80,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0979780,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e0979780,c6d75510,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e0979780,5c,c0e9299b,e0979780,ef2b1684,...) at bwait+0x6f bufwait(e0979780,e0979780,df,e0979780,e70c3fe0,...) at bufwait+0x48 bufwrite(e0979780,0,c0ebb2cc,767,c91d4980) at bufwrite+0x165 ffs_bufwrite(e0979780,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,18a7,0,c9332828,e0841100,...) at softdep_process_journal+0x7a8 jwait(c118f028,4,c0eb861c,190e,800,...) at jwait+0x2a trunc_dependencies(ffffffff,ffffffff,0,800,0,...) at trunc_dependencies+0x3ec softdep_journal_freeblocks(c829b0e8,0,0,0,800,...) at softdep_journal_freeblocks+0xdfb ffs_truncate(c9332828,0,0,c00,0,...) at ffs_truncate+0x94e ufs_inactive(ef2b1b3c,c0ed946b,c93328ec,c93328ec,c9332828,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbb3e0,ef2b1b3c,c0e94f92,94e,c0fd6360,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbb3e0,ef2b1b70,c0e94f92,8a5,0,...) at vinactive+0xb1 vputx(ef2b1c24,c0a4692d,c9332828,ffffffdf,2,...) at vputx+0x36c vput(c9332828,ffffffdf,2,ef2b1bdc,bfbf8187,...) at vput+0x10 kern_rmdirat(c7b3cb80,ffffff9c,bfbf8187,0,ef2b1c50,...) at kern_rmdirat+0x1cd kern_rmdir(c7b3cb80,bfbf8187,0,ef2b1c7c,c09eada3,...) at kern_rmdir+0x27 rmdir(c7b3cb80,ef2b1cec,ef2b1d28,c0e8bbbe,0,...) at rmdir+0x22 syscallenter(c7b3cb80,ef2b1ce4,ef2b1ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef2b1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee92b, esp = 0xbfbf7d1c, ebp = 0xbfbf8158 --- Tracing command lockf2 pid 4522 tid 100232 td 0xce5495c0 sched_switch(ce5495c0,0,104,191,bc38fdb,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce5495c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce5622bc,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce5622bc,ce562344,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(ce5495c0,11ad,ef40fc44,0,0,...) at kern_wait+0xbe6 wait4(ce5495c0,ef40fcec,281a9d08,1,0,...) at wait4+0x3b syscallenter(ce5495c0,ef40fce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef40fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4521 tid 100114 td 0xc780db80 sched_switch(c780db80,0,104,191,dbadc276,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c780db80,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e096f8a0,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e096f8a0,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,113d20,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,113d20,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,113d20,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,117c1,80000,ef2429e8,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,117c1,80000,ef2429e8,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c845415c,41f8,c74c2500,ef2429e8,c74c2500,...) at ffs_valloc+0x500 ufs_mkdir(ef242bf8,c0ed9d95,0,0,ef242b3c,...) at ufs_mkdir+0xa9 VOP_MKDIR_APV(c0fbb3e0,ef242bf8,ef242bd0,ef242b3c,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c780db80,ffffff9c,bfbf8b4b,0,1f8,...) at kern_mkdirat+0x225 kern_mkdir(c780db80,bfbf8b4b,0,1f8,ef242c7c,...) at kern_mkdir+0x2e mkdir(c780db80,ef242cec,ef242d28,c0e8bbbe,0,...) at mkdir+0x29 syscallenter(c780db80,ef242ce4,ef242ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef242d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28186643, esp = 0xbfbf86fc, ebp = 0xbfbf8b28 --- Tracing command mkdir pid 4520 tid 100155 td 0xc7b395c0 sched_switch(c7b395c0,0,104,191,b9f5a30,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7b395c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7e622bc,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7e622bc,c7e62344,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c7b395c0,11a9,ef2e5c44,0,0,...) at kern_wait+0xbe6 wait4(c7b395c0,ef2e5cec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c7b395c0,ef2e5ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef2e5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command rename pid 4519 tid 100202 td 0xc7f1a000 sched_switch(c7f1a000,0,104,191,da94b17e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f1a000,0,c0e8b280,268,c80b99dc,...) at sleepq_switch+0x162 sleepq_wait(c80b99dc,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c80b99dc,200400,c80b9a48,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3aaa08,0,c6d5b1e0,200400,c80b9984,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3aaa08,c80b9a48,c0fd63a0,c80b9984,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c80b9984,200400,c0e943dd,1f5,ef3aaa7c,...) at _vn_lock+0x78 lookup(ef3aab98,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3aab98,ffffffdf,0,1,ef3aab70,...) at namei+0x592 kern_renameat(c7f1a000,ffffff9c,bfbfe6a8,ffffff9c,bfbfe628,...) at kern_renameat+0x57 kern_rename(c7f1a000,bfbfe6a8,bfbfe628,0,ef3aac7c,...) at kern_rename+0x36 rename(c7f1a000,ef3aacec,c09cd78c,c101f630,0,...) at rename+0x29 syscallenter(c7f1a000,ef3aace4,ef3aacc0,c09cfe08,c101f600,...) at syscallenter+0x263 syscall(ef3aad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280ee98b, esp = 0xbfbfe5ec, ebp = 0xbfbfe738 --- Tracing command rename pid 4518 tid 100204 td 0xcd19f5c0 sched_switch(cd19f5c0,0,207,18c,cfd92ad0,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef3b0d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command rename pid 4517 tid 100350 td 0xc888e2e0 cpustop_handler(1,ef5b7858,c0cd2706,ee,0,...) at cpustop_handler+0x34 ipi_nmi_handler(ee,0,11db610,c0998ac9,c89a5834,...) at ipi_nmi_handler+0x2f trap(ef5b7864) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0998ac9, esp = 0xef5b78a4, ebp = 0xef5b78c0 --- _mtx_lock_sleep(c118f028,c888e2e0,0,c0eb861c,48e,...) at _mtx_lock_sleep+0x99 _mtx_lock_flags(c118f028,0,c0eb861c,48e,c8d4f980,...) at _mtx_lock_flags+0xf7 workitem_alloc(3c,c0fb8b48,2,81b0,1,...) at workitem_alloc+0x3d newjaddref(0,0,1,81b0,cabd8910,...) at newjaddref+0x4e softdep_setup_link(cad59414,cabd8910,ef5b7b70,ef5b79d4,c74c2500,...) at softdep_setup_link+0x52 ufs_rename(ef5b7bec,0,ca8b2984,ef5b7b98,0,...) at ufs_rename+0xb41 VOP_RENAME_APV(c0fbb3e0,ef5b7bec,0,1,ef5b7b70,...) at VOP_RENAME_APV+0xa5 kern_renameat(c888e2e0,ffffff9c,bfbfe6a8,ffffff9c,bfbfe628,...) at kern_renameat+0x307 kern_rename(c888e2e0,bfbfe6a8,bfbfe628,0,ef5b7c7c,...) at kern_rename+0x36 rename(c888e2e0,ef5b7cec,ef5b7d28,c0e8bbbe,0,...) at rename+0x29 syscallenter(c888e2e0,ef5b7ce4,ef5b7ce4,0,0,...) at syscallenter+0x263 syscall(ef5b7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280ee98b, esp = 0xbfbfe5ec, ebp = 0xbfbfe738 --- Tracing command rename pid 4516 tid 100345 td 0xc889a2e0 sched_switch(c889a2e0,0,103,18c,cacf494e,...) at sched_switch+0x3bc mi_switch(103,0,c0e8bc90,2e1,a80,...) at mi_switch+0x219 turnstile_wait(c7b3b400,c71728a0,0,1ac,c118f028,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c118f028,c889a2e0,0,c0eb861c,48e,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c118f028,0,c0eb861c,48e,cab33940,...) at _mtx_lock_flags+0xf7 workitem_alloc(3c,c0fb8b48,2,81b0,1,...) at workitem_alloc+0x3d newjaddref(0,0,1,81b0,ca0c815c,...) at newjaddref+0x4e softdep_setup_link(c93fd828,ca0c815c,ef5a8b70,ef5a89d4,0,...) at softdep_setup_link+0x52 ufs_rename(ef5a8bec,0,ca0f6000,ef5a8b98,0,...) at ufs_rename+0xb41 VOP_RENAME_APV(c0fbb3e0,ef5a8bec,0,1,ef5a8b70,...) at VOP_RENAME_APV+0xa5 kern_renameat(c889a2e0,ffffff9c,bfbfe6a8,ffffff9c,bfbfe628,...) at kern_renameat+0x307 kern_rename(c889a2e0,bfbfe6a8,bfbfe628,0,ef5a8c7c,...) at kern_rename+0x36 rename(c889a2e0,ef5a8cec,ef5a8d28,c0e8bbbe,0,...) at rename+0x29 syscallenter(c889a2e0,ef5a8ce4,ef5a8ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef5a8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280ee98b, esp = 0xbfbfe5ec, ebp = 0xbfbfe738 --- Tracing command rename pid 4515 tid 100259 td 0xce5b45c0 sched_switch(ce5b45c0,0,104,191,cab469d8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b45c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e094b480,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e094b480,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,5bf00,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,5bf00,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,5bf00,0,4000,0,...) at bread+0x4c ffs_update(c8175c3c,0,ef48ab70,ef48a9d4,0,...) at ffs_update+0x172 ufs_rename(ef48abec,0,c8175c3c,ef48ab98,0,...) at ufs_rename+0xb7b VOP_RENAME_APV(c0fbb3e0,ef48abec,0,1,ef48ab70,...) at VOP_RENAME_APV+0xa5 kern_renameat(ce5b45c0,ffffff9c,bfbfe628,ffffff9c,bfbfe6a8,...) at kern_renameat+0x307 kern_rename(ce5b45c0,bfbfe628,bfbfe6a8,0,ef48ac7c,...) at kern_rename+0x36 rename(ce5b45c0,ef48acec,c09cd78c,c1020330,0,...) at rename+0x29 syscallenter(ce5b45c0,ef48ace4,ef48acc0,c09cfe08,c1020300,...) at syscallenter+0x263 syscall(ef48ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280ee98b, esp = 0xbfbfe5ec, ebp = 0xbfbfe738 --- Tracing command rename pid 4514 tid 100077 td 0xc7424b80 sched_switch(c7424b80,0,103,18c,cfd8a644,...) at sched_switch+0x3bc mi_switch(103,0,c0e8bc90,2e1,f0,...) at mi_switch+0x219 turnstile_wait(ce5b3a80,cd19f5c0,0,1ac,c1188ad4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c1188ad4,c7424b80,0,c0e94f92,ccd,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c1188ad4,0,c0e94f92,ccd,c9583ae0,...) at _mtx_lock_flags+0xf7 vdropl(c9583ae0,0,c0e94f92,91f) at vdropl+0x94 vdrop(c9583ae0,c0fbb8e0,ef189bec,0,ef189b10,...) at vdrop+0x38 vop_rename_post(ef189bec,0,c9583ae0,ef189b98,0,...) at vop_rename_post+0x120 VOP_RENAME_APV(c0fbb3e0,ef189bec,0,1,ef189b70,...) at VOP_RENAME_APV+0xc1 kern_renameat(c7424b80,ffffff9c,bfbfe628,ffffff9c,bfbfe6a8,...) at kern_renameat+0x307 kern_rename(c7424b80,bfbfe628,bfbfe6a8,0,ef189c7c,...) at kern_rename+0x36 rename(c7424b80,ef189cec,ef189d28,c0e8bbbe,0,...) at rename+0x29 syscallenter(c7424b80,ef189ce4,ef189ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef189d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280ee98b, esp = 0xbfbfe5ec, ebp = 0xbfbfe738 --- Tracing command fts pid 4513 tid 100208 td 0xcd19f000 sched_switch(cd19f000,0,104,191,d426ac40,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(cd19f000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3bc9a8,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3bc9a8,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef3bca1c,...) at _vn_lock+0x78 lookup(ef3bcb2c,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3bcb2c,ef3bcacc,60,0,cd19f000,...) at namei+0x592 kern_statat_vnhook(cd19f000,200,ffffff9c,284785b8,0,...) at kern_statat_vnhook+0x72 kern_statat(cd19f000,200,ffffff9c,284785b8,0,...) at kern_statat+0x3c kern_lstat(cd19f000,284785b8,0,ef3bcbe8,7f,...) at kern_lstat+0x36 lstat(cd19f000,ef3bccec,ef3bcd28,c0e8bbbe,0,...) at lstat+0x2f syscallenter(cd19f000,ef3bcce4,ef3bcce4,0,0,...) at syscallenter+0x263 syscall(ef3bcd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (190, FreeBSD ELF32, lstat), eip = 0x28185603, esp = 0xbfbfe5ec, ebp = 0xbfbfe678 --- Tracing command rename pid 4512 tid 100181 td 0xc7b3d2e0 sched_switch(c7b3d2e0,0,207,18c,cead19a8,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,241,...) at mi_switch+0x219 ast(ef347d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 4511 tid 100151 td 0xc7c552e0 sched_switch(c7c552e0,0,104,191,ceb96e73,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7c552e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8b,80000,ef2c992c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8b,80000,ef2c992c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c94c8414,81b0,c74c2500,ef2c992c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef2c9bc0,c0fbb8e0,ef2c9b1c,ef2c9a78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef2c9b1c,c0ed9f5b,0,0,ef2c9b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef2c9b1c,ef2c9bc0,ef2c9ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef2c9b94,ef2c9c48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef2c9b94,ef2c9c48,1b0,c742f968,1,...) at vn_open+0x3b kern_openat(c7c552e0,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(c7c552e0,ef2c9cec,ef2c9d28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c7c552e0,ef2c9ce4,ef2c9ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef2c9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 4510 tid 100298 td 0xc9dc35c0 sched_switch(c9dc35c0,0,104,191,c542276d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9dc35c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e0743140,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e0743140,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9040,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9040,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9040,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de4c,80000,ef51b92c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de4c,80000,ef51b92c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c861cd98,81b0,c74c2500,ef51b92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef51bbc0,c0fbb8e0,ef51bb1c,ef51ba78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef51bb1c,c0ed9f5b,0,0,ef51bb94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef51bb1c,ef51bbc0,ef51bab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef51bb94,ef51bc48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef51bb94,ef51bc48,1b0,c7f1c188,c0e7f609,...) at vn_open+0x3b kern_openat(c9dc35c0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(c9dc35c0,ef51bcec,ef51bd28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c9dc35c0,ef51bce4,ef51bce4,0,c1020980,...) at syscallenter+0x263 syscall(ef51bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rename pid 4509 tid 100295 td 0xc9ded000 sched_switch(c9ded000,0,104,191,af70607,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9ded000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c99d0834,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c99d0834,c99d08bc,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c9ded000,11a0,ef512c44,0,0,...) at kern_wait+0xbe6 wait4(c9ded000,ef512cec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c9ded000,ef512ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef512d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command openat pid 4508 tid 100299 td 0xc9dc32e0 sched_switch(c9dc32e0,0,104,191,ceb7da96,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9dc32e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(cacdb1b4,60,c0e7c870,4,0,...) at sleepq_wait+0x63 __lockmgr_args(cacdb1b4,80100,cacdb220,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef51e754,c09f23db,c0e942f7,80100,cacdb15c,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef51e754,c9dc3390,c0fd63a0,cacdb15c,...) at VOP_LOCK1_APV+0xb5 _vn_lock(cacdb15c,80100,c0e94f92,856,4,...) at _vn_lock+0x78 vget(cacdb15c,80100,c9dc32e0,50,0,...) at vget+0xbb vfs_hash_get(c7758000,de42,80000,c9dc32e0,ef51e92c,...) at vfs_hash_get+0xed ffs_vgetf(c7758000,de42,80000,ef51e92c,0,...) at ffs_vgetf+0x49 ffs_vget(c7758000,de42,80000,ef51e92c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c9b08570,81b0,c74c2500,ef51e92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef51ebc0,c0fbb8e0,ef51eb1c,ef51ea78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef51eb1c,c0ed9f5b,0,0,ef51eb94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef51eb1c,ef51ebc0,ef51eab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef51eb94,ef51ec48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef51eb94,ef51ec48,1b0,c742ee38,1,...) at vn_open+0x3b kern_openat(c9dc32e0,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(c9dc32e0,ef51ecec,ef51ed28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c9dc32e0,ef51ece4,ef51ece4,0,c101f600,...) at syscallenter+0x263 syscall(ef51ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command fts pid 4507 tid 100104 td 0xc74a35c0 sched_switch(c74a35c0,0,104,191,ad429cd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74a35c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7732000,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7732000,c7732088,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c74a35c0,11a1,ef216c44,0,0,...) at kern_wait+0xbe6 wait4(c74a35c0,ef216cec,281a8d08,1,0,...) at wait4+0x3b syscallenter(c74a35c0,ef216ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef216d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810393b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command openat pid 4506 tid 100314 td 0xca5582e0 sched_switch(ca5582e0,0,104,191,cfda76f7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca5582e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8c,80000,ef54b92c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8c,80000,ef54b92c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c7b5e570,81b0,c74c2500,ef54b92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef54bbc0,c0fbb8e0,ef54bb1c,ef54ba78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef54bb1c,c0ed9f5b,0,0,ef54bb94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef54bb1c,ef54bbc0,ef54bab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef54bb94,ef54bc48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef54bb94,ef54bc48,1b0,cd19b118,c0e7f609,...) at vn_open+0x3b kern_openat(ca5582e0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(ca5582e0,ef54bcec,ef54bd28,c0e8bbbe,0,...) at openat+0x38 syscallenter(ca5582e0,ef54bce4,ef54bce4,0,c1020980,...) at syscallenter+0x263 syscall(ef54bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 4505 tid 100290 td 0xc9e21000 sched_switch(c9e21000,0,104,191,d1e40570,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9e21000,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8d,80000,ef50392c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8d,80000,ef50392c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c956dd98,81b0,c74c2500,ef50392c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef503bc0,c0fbb8e0,ef503b1c,ef503a78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef503b1c,c0ed9f5b,0,0,ef503b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef503b1c,ef503bc0,ef503ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef503b94,ef503c48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef503b94,ef503c48,1b0,c746d118,c0e7f609,...) at vn_open+0x3b kern_openat(c9e21000,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(c9e21000,ef503cec,ef503d28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c9e21000,ef503ce4,ef503ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef503d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 4504 tid 100219 td 0xcd19c8a0 sched_switch(cd19c8a0,0,103,18c,cfd8bf4f,...) at sched_switch+0x3bc mi_switch(103,0,c0e8bc90,2e1,f0,...) at mi_switch+0x219 turnstile_wait(ce5b3a80,cd19f5c0,0,1ac,c1188ad4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c1188ad4,cd19c8a0,0,c0e94f92,ccd,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c1188ad4,0,c0e94f92,ccd,cacdb828,...) at _mtx_lock_flags+0xf7 vdropl(cacdb828,ef3e0ad8,c0e94f92,8cd,0,...) at vdropl+0x94 vputx(ef3e0b40,c0a50b5a,cacdb828,ef3e0b1c,c0e96798,...) at vputx+0x39c vput(cacdb828,ef3e0b1c,c0e96798,12d,0,...) at vput+0x10 vn_close(cacdb828,1,c74c2500,cd19c8a0,0,...) at vn_close+0x19a vn_closefile(cd19b658,cd19c8a0,3,0,cd19b658,...) at vn_closefile+0xe4 _fdrop(cd19b658,cd19c8a0,ef3e0be8,c09f247c,0,cd19c950,c0fa1da0,c115a5b8,c0e7f609,cd19c8a0,c745682c,4ab,ef3e0c10,c09b05d7,c745682c,8,c0e7f600,4ab) at _fdrop+0x43 closef(cd19b658,cd19c8a0,4ab,490,c745682c,...) at closef+0x290 kern_close(cd19c8a0,4,ef3e0c7c,c09eada3,cd19c8a0,...) at kern_close+0x117 close(cd19c8a0,ef3e0cec,ef3e0d28,c0e8bbbe,0,...) at close+0x1a syscallenter(cd19c8a0,ef3e0ce4,ef3e0ce4,0,0,...) at syscallenter+0x263 syscall(ef3e0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (6, FreeBSD ELF32, close), eip = 0x281955e3, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4503 tid 100207 td 0xc7f195c0 sched_switch(c7f195c0,0,104,191,d926c661,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(c7f195c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cb5ace90,e06e9940,3a6,e0720380,c3f3d610,...) at waitrunningbufspace+0x6a bufwrite(e06e9940,8,ef3b999c,c0a2e377,e06e9940,...) at bufwrite+0x190 bawrite(e06e9940,e06e9a48,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cb5acd98,4000,1ea,0,8,...) at cluster_wbuild+0x837 cluster_write(cb5acd98,e0720380,7a8000,0,7f,...) at cluster_write+0x696 ffs_write(ef3b9b94,c0ed9e91,cb5acd98,0,cb5acd98,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef3b9b94,cb5acd98,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c790c428,ef3b9c28,c74c2500,0,c7f195c0,...) at vn_write+0x1ca dofilewrite(ef3b9c28,ffffffff,ffffffff,0,c790c428,...) at dofilewrite+0x95 kern_writev(c7f195c0,4,ef3b9c28,ef3b9c48,1,...) at kern_writev+0x58 write(c7f195c0,ef3b9cec,ef3b9d28,c0e8bbbe,0,...) at write+0x4f syscallenter(c7f195c0,ef3b9ce4,ef3b9ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef3b9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4502 tid 100284 td 0xce5b18a0 sched_switch(ce5b18a0,0,104,191,cc713324,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b18a0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de82,80000,ef4f192c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de82,80000,ef4f192c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c811d828,81b0,c74c2500,ef4f192c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef4f1bc0,c0fbb8e0,ef4f1b1c,ef4f1a78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef4f1b1c,c0ed9f5b,0,0,ef4f1b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef4f1b1c,ef4f1bc0,ef4f1ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef4f1b94,ef4f1c48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef4f1b94,ef4f1c48,1b0,ce5b0b98,1,...) at vn_open+0x3b kern_openat(ce5b18a0,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(ce5b18a0,ef4f1cec,ef4f1d28,c0e8bbbe,0,...) at openat+0x38 syscallenter(ce5b18a0,ef4f1ce4,ef4f1ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef4f1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4501 tid 100109 td 0xc71728a0 sched_switch(c71728a0,0,104,191,cdff601d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(c71728a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cb62cd34,e06e7240,3a6,e08cd520,c39ad960,...) at waitrunningbufspace+0x6a bufwrite(e06e7240,8,ef23099c,c0a2e377,e06e7240,...) at bufwrite+0x190 bawrite(e06e7240,e06e7348,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cb62cc3c,4000,2e3,0,8,...) at cluster_wbuild+0x837 cluster_write(cb62cc3c,e08cd520,b8c000,0,7f,...) at cluster_write+0x696 ffs_write(ef230b94,c0ed9e91,cb62cc3c,0,cb62cc3c,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef230b94,cb62cc3c,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ce5b07e0,ef230c28,c74c2500,0,c71728a0,...) at vn_write+0x1ca dofilewrite(ef230c28,ffffffff,ffffffff,0,ce5b07e0,...) at dofilewrite+0x95 kern_writev(c71728a0,4,ef230c28,ef230c48,1,...) at kern_writev+0x58 write(c71728a0,ef230cec,ef230d28,c0e8bbbe,0,...) at write+0x4f syscallenter(c71728a0,ef230ce4,ef230ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef230d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4500 tid 100163 td 0xc7f1b5c0 sched_switch(c7f1b5c0,0,104,191,cebf3ed8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f1b5c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e0743140,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e0743140,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9040,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9040,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9040,0,4000,0,...) at bread+0x4c ffs_update(c9504ae0,0,c74c2500,0,200,...) at ffs_update+0x172 ufs_makeinode(ef301bc0,c0fbb8e0,ef301b1c,ef301a78,c0cf5d65,...) at ufs_makeinode+0x30b ufs_create(ef301b1c,c0ed9f5b,0,0,ef301b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef301b1c,ef301bc0,ef301ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef301b94,ef301c48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef301b94,ef301c48,1b0,c742ea80,1,...) at vn_open+0x3b kern_openat(c7f1b5c0,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(c7f1b5c0,ef301cec,ef301d28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c7f1b5c0,ef301ce4,ef301ce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef301d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4499 tid 100252 td 0xce5938a0 sched_switch(ce5938a0,0,104,191,cccf46d7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce5938a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(caca23b0,e06e37c0,3a6,e07e2820,c1c4ec10,...) at waitrunningbufspace+0x6a bufwrite(e06e37c0,8,ef46099c,c0a2e377,e06e37c0,...) at bufwrite+0x190 bawrite(e06e37c0,e06e38c8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(caca22b8,4000,137b,0,8,...) at cluster_wbuild+0x837 cluster_write(caca22b8,e07e2820,4dec000,0,7f,...) at cluster_write+0x696 ffs_write(ef460b94,c0ed9e91,caca22b8,0,caca22b8,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef460b94,caca22b8,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ce5b0690,ef460c28,c74c2500,0,ce5938a0,...) at vn_write+0x1ca dofilewrite(ef460c28,ffffffff,ffffffff,0,ce5b0690,...) at dofilewrite+0x95 kern_writev(ce5938a0,4,ef460c28,ef460c48,1,...) at kern_writev+0x58 write(ce5938a0,ef460cec,ef460d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce5938a0,ef460ce4,ef460ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef460d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4498 tid 100302 td 0xc780eb80 sched_switch(c780eb80,0,104,191,d33ae16c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c780eb80,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8e,80000,ef52792c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8e,80000,ef52792c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c9d90000,81b0,c74c2500,ef52792c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef527bc0,c0fbb8e0,ef527b1c,ef527a78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef527b1c,c0ed9f5b,0,0,ef527b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef527b1c,ef527bc0,ef527ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef527b94,ef527c48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef527b94,ef527c48,1b0,c7447c08,1,...) at vn_open+0x3b kern_openat(c780eb80,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(c780eb80,ef527cec,ef527d28,c0e8bbbe,0,...) at openat+0x38 syscallenter(c780eb80,ef527ce4,ef527ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef527d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4497 tid 100310 td 0xca55a000 sched_switch(ca55a000,0,104,191,cca2e5b6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ca55a000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cb693668,e06e37c0,3a6,e089a700,c1eb09c0,...) at waitrunningbufspace+0x6a bufwrite(e06e37c0,8,ef53f99c,c0a2e377,e06e37c0,...) at bufwrite+0x190 bawrite(e06e37c0,e06e38c8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cb693570,4000,d7,0,8,...) at cluster_wbuild+0x837 cluster_write(cb693570,e089a700,35c000,0,7f,...) at cluster_write+0x696 ffs_write(ef53fb94,c0ed9e91,cb693570,0,cb693570,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef53fb94,cb693570,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c746d9a0,ef53fc28,c74c2500,0,ca55a000,...) at vn_write+0x1ca dofilewrite(ef53fc28,ffffffff,ffffffff,0,c746d9a0,...) at dofilewrite+0x95 kern_writev(ca55a000,4,ef53fc28,ef53fc48,1,...) at kern_writev+0x58 write(ca55a000,ef53fcec,ef53fd28,c0e8bbbe,0,...) at write+0x4f syscallenter(ca55a000,ef53fce4,ef53fce4,0,c1020300,...) at syscallenter+0x263 syscall(ef53fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4496 tid 100213 td 0xcd19d5c0 sched_switch(cd19d5c0,0,104,191,cddbb337,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(cd19d5c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de8a,80000,ef3cc92c,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de8a,80000,ef3cc92c,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c80ba6cc,81b0,c74c2500,ef3cc92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef3ccbc0,c0fbb8e0,ef3ccb1c,ef3cca78,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef3ccb1c,c0ed9f5b,0,0,ef3ccb94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef3ccb1c,ef3ccbc0,ef3ccab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef3ccb94,ef3ccc48,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef3ccb94,ef3ccc48,1b0,c976a770,c0e7f609,...) at vn_open+0x3b kern_openat(cd19d5c0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(cd19d5c0,ef3cccec,ef3ccd28,c0e8bbbe,0,...) at openat+0x38 syscallenter(cd19d5c0,ef3ccce4,ef3ccce4,0,0,...) at syscallenter+0x263 syscall(ef3ccd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4495 tid 100321 td 0xce53e000 sched_switch(ce53e000,0,104,191,cca2ff78,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce53e000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(c8b323b0,e06e8280,3a6,e09b9740,c199f100,...) at waitrunningbufspace+0x6a bufwrite(e06e8280,8,ef56099c,c0a2e377,e06e8280,...) at bufwrite+0x190 bawrite(e06e8280,e06e8388,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c8b322b8,4000,8c,0,8,...) at cluster_wbuild+0x837 cluster_write(c8b322b8,e09b9740,230000,0,7f,...) at cluster_write+0x696 ffs_write(ef560b94,c0ed9e91,c8b322b8,0,c8b322b8,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef560b94,c8b322b8,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c74c5c40,ef560c28,c74c2500,0,ce53e000,...) at vn_write+0x1ca dofilewrite(ef560c28,ffffffff,ffffffff,0,c74c5c40,...) at dofilewrite+0x95 kern_writev(ce53e000,4,ef560c28,ef560c48,1,...) at kern_writev+0x58 write(ce53e000,ef560cec,ef560d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce53e000,ef560ce4,ef560ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef560d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4494 tid 100206 td 0xcd19f2e0 sched_switch(cd19f2e0,0,207,18c,d6fef737,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef3b6d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command rw pid 4493 tid 100098 td 0xc74212e0 sched_switch(c74212e0,0,104,191,cdd8d53f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(c74212e0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(c983cbd8,e06e9940,3a6,e09621c0,c1ad84e0,...) at waitrunningbufspace+0x6a bufwrite(e06e9940,8,ef1ec99c,c0a2e377,e06e9940,...) at bufwrite+0x190 bawrite(e06e9940,e06e9a48,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c983cae0,4000,d8,0,8,...) at cluster_wbuild+0x837 cluster_write(c983cae0,e09621c0,360000,0,7f,...) at cluster_write+0x696 ffs_write(ef1ecb94,c0ed9e91,c983cae0,0,c983cae0,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef1ecb94,c983cae0,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c790ca80,ef1ecc28,c74c2500,0,c74212e0,...) at vn_write+0x1ca dofilewrite(ef1ecc28,ffffffff,ffffffff,0,c790ca80,...) at dofilewrite+0x95 kern_writev(c74212e0,4,ef1ecc28,ef1ecc48,1,...) at kern_writev+0x58 write(c74212e0,ef1eccec,ef1ecd28,c0e8bbbe,0,...) at write+0x4f syscallenter(c74212e0,ef1ecce4,ef1ecce4,0,c1020980,...) at syscallenter+0x263 syscall(ef1ecd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4492 tid 100247 td 0xce5432e0 cpustop_handler(8,ef44c928,c0cd2706,ee,0,...) at cpustop_handler+0x34 ipi_nmi_handler(ee,0,189a758,c0998ac9,ce560000,...) at ipi_nmi_handler+0x2f trap(ef44c934) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0998ad7, esp = 0xef44c974, ebp = 0xef44c990 --- _mtx_lock_sleep(c118f028,ce5432e0,0,c0eb861c,2afe,...) at _mtx_lock_sleep+0xa7 _mtx_lock_flags(c118f028,0,c0eb861c,2afe,c7758000,...) at _mtx_lock_flags+0xf7 softdep_update_inodeblock(c92c57b4,e07430e0,0,4000,0,...) at softdep_update_inodeblock+0xd4 ffs_update(c841d15c,0,c0eb861c,227f,1,...) at ffs_update+0x1aa handle_workitem_remove(c118f028,0,c0eb861c,1f39,c7c93e00,...) at handle_workitem_remove+0x4d3 softdep_setup_remove(e0804540,cac921d0,c92c57b4,0,ef44cad4,...) at softdep_setup_remove+0x1ab ufs_dirremove(c94c8c3c,c92c57b4,500800c,0,c94c8c3c,...) at ufs_dirremove+0x1ce ufs_remove(ef44cc10,c0ed9e4e,0,0,c841d15c,...) at ufs_remove+0x6e VOP_REMOVE_APV(c0fbb3e0,ef44cc10,c841d15c,ef44cbe8,c0bfc29f,...) at VOP_REMOVE_APV+0xf6 kern_unlinkat(ce5432e0,3,bfbfe628,0,0) at kern_unlinkat+0x1fb unlinkat(ce5432e0,ef44ccec,ef44cd28,c0e8bbbe,0,...) at unlinkat+0x64 syscallenter(ce5432e0,ef44cce4,ef44cce4,0,0,...) at syscallenter+0x263 syscall(ef44cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (503, FreeBSD ELF32, unlinkat), eip = 0x280ece2b, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command rw pid 4491 tid 100281 td 0xce5408a0 sched_switch(ce5408a0,0,104,191,ce234efe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce5408a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(c847c920,e06e4180,3a6,e08f00e0,c34beea0,...) at waitrunningbufspace+0x6a bufwrite(e06e4180,8,ef4e899c,c0a2e377,e06e4180,...) at bufwrite+0x190 bawrite(e06e4180,e06e4288,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c847c828,4000,7c,0,8,...) at cluster_wbuild+0x837 cluster_write(c847c828,e08f00e0,1f0000,0,7f,...) at cluster_write+0x696 ffs_write(ef4e8b94,c0ed9e91,c847c828,0,c847c828,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef4e8b94,c847c828,264,0,...) at VOP_WRITE_APV+0x136 vn_write(cd19b428,ef4e8c28,c74c2500,0,ce5408a0,...) at vn_write+0x1ca dofilewrite(ef4e8c28,ffffffff,ffffffff,0,cd19b428,...) at dofilewrite+0x95 kern_writev(ce5408a0,4,ef4e8c28,ef4e8c48,1,...) at kern_writev+0x58 write(ce5408a0,ef4e8cec,ef4e8d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce5408a0,ef4e8ce4,ef4e8ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef4e8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command rw pid 4490 tid 100242 td 0xce548000 sched_switch(ce548000,0,104,191,dbd36809,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce548000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cafde254,e06e59e0,3a6,e08b2b60,c2d55ef8,...) at waitrunningbufspace+0x6a bufwrite(e06e59e0,8,ef43899c,c0a2e377,e06e59e0,...) at bufwrite+0x190 bawrite(e06e59e0,e06e5ae8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cafde15c,4000,fea,0,8,...) at cluster_wbuild+0x837 cluster_write(cafde15c,e08b2b60,3fa8000,0,7f,...) at cluster_write+0x696 ffs_write(ef438b94,c0ed9e91,cafde15c,0,cafde15c,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef438b94,cafde15c,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ce5b0b28,ef438c28,c74c2500,0,ce548000,...) at vn_write+0x1ca dofilewrite(ef438c28,ffffffff,ffffffff,0,ce5b0b28,...) at dofilewrite+0x95 kern_writev(ce548000,4,ef438c28,ef438c48,1,...) at kern_writev+0x58 write(ce548000,ef438cec,ef438d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce548000,ef438ce4,ef438ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef438d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command openat pid 4489 tid 100166 td 0xc7f1ab80 sched_switch(c7f1ab80,0,104,191,ace311d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7f1ab80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7e60000,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7e60000,c7e60088,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c7f1ab80,118c,ef30bc44,0,0,...) at kern_wait+0xbe6 wait4(c7f1ab80,ef30bcec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c7f1ab80,ef30bce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef30bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command rw pid 4488 tid 100245 td 0xce5438a0 sched_switch(ce5438a0,0,104,191,dc37bbdb,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce5438a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cafbe50c,e06e3ca0,3a6,e0701c00,c4faecb8,...) at waitrunningbufspace+0x6a bufwrite(e06e3ca0,8,ef44499c,c0a2e377,e06e3ca0,...) at bufwrite+0x190 bawrite(e06e3ca0,e06e3da8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cafbe414,4000,eab,0,8,...) at cluster_wbuild+0x837 cluster_write(cafbe414,e0701c00,3aac000,0,7f,...) at cluster_write+0x696 ffs_write(ef444b94,c0ed9e91,cafbe414,0,cafbe414,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef444b94,cafbe414,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c7447460,ef444c28,c74c2500,0,ce5438a0,...) at vn_write+0x1ca dofilewrite(ef444c28,ffffffff,ffffffff,0,c7447460,...) at dofilewrite+0x95 kern_writev(ce5438a0,4,ef444c28,ef444c48,1,...) at kern_writev+0x58 write(ce5438a0,ef444cec,ef444d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce5438a0,ef444ce4,ef444ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef444d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command rw pid 4487 tid 100268 td 0xce5928a0 sched_switch(ce5928a0,0,104,191,d904b999,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(ce5928a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11887c4,54,c0e92603,0,0,...) at sleepq_wait+0x63 _sleep(c11887c4,c11887c8,54,c0e92603,0,...) at _sleep+0x372 waitrunningbufspace(cb30b920,e06e70a0,3a6,e06fa560,c1a4cc08,...) at waitrunningbufspace+0x6a bufwrite(e06e70a0,8,ef4b299c,c0a2e377,e06e70a0,...) at bufwrite+0x190 bawrite(e06e70a0,e06e71a8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cb30b828,4000,225,0,8,...) at cluster_wbuild+0x837 cluster_write(cb30b828,e06fa560,894000,0,7f,...) at cluster_write+0x696 ffs_write(ef4b2b94,c0ed9e91,cb30b828,0,cb30b828,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbb3e0,ef4b2b94,cb30b828,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ce5b0c08,ef4b2c28,c74c2500,0,ce5928a0,...) at vn_write+0x1ca dofilewrite(ef4b2c28,ffffffff,ffffffff,0,ce5b0c08,...) at dofilewrite+0x95 kern_writev(ce5928a0,4,ef4b2c28,ef4b2c48,1,...) at kern_writev+0x58 write(ce5928a0,ef4b2cec,ef4b2d28,c0e8bbbe,0,...) at write+0x4f syscallenter(ce5928a0,ef4b2ce4,ef4b2ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef4b2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195603, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command rw pid 4486 tid 100294 td 0xc9ded2e0 sched_switch(c9ded2e0,0,104,191,aa32ec3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9ded2e0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c99d0af0,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c99d0af0,c99d0b78,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c9ded2e0,1187,ef50fc44,0,0,...) at kern_wait+0xbe6 wait4(c9ded2e0,ef50fcec,281a9d08,1,0,...) at wait4+0x3b syscallenter(c9ded2e0,ef50fce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef50fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4485 tid 100241 td 0xce5482e0 sched_switch(ce5482e0,0,104,191,d84b8cfc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5482e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,400400,c9c73ba4,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef434a18,c9c73ae0,ef434a04,400400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef434a18,ef434a20,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,400400,c0e943dd,2a6,ef434bbc,...) at _vn_lock+0x78 lookup(ef434ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef434ba4,ffffffdf,ef434bd0,ef434b3c,0,...) at namei+0x592 kern_mkfifoat(ce5482e0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(ce5482e0,804c240,0,180,ef434c7c,...) at kern_mkfifo+0x2e mkfifo(ce5482e0,ef434cec,ef434d28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(ce5482e0,ef434ce4,ef434ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef434d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 4484 tid 100210 td 0xcd19db80 sched_switch(cd19db80,0,104,191,2f881fc1,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,68,...) at mi_switch+0x219 sleepq_switch(cd19db80,0,c0e8b280,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8bbf738,68,c0e916e1,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8bbf738,c8bbf6f8,168,c0e916e1,0) at _sleep+0x35c sbwait(c8bbf6d4,4,c0e917b9,5ec,c8bbf6f8,...) at sbwait+0x76 soreceive_generic(c8bbf680,0,ef3c2c28,0,0,...) at soreceive_generic+0x3f0 soreceive(c8bbf680,0,ef3c2c28,0,0,ef3c2bb0,0) at soreceive+0x38 fifo_read_f(c790c9a0,ef3c2c28,c74c2500,0,cd19db80,...) at fifo_read_f+0x6e dofileread(ef3c2c28,ffffffff,ffffffff,0,c790c9a0,...) at dofileread+0x9e kern_readv(cd19db80,3,ef3c2c28,ef3c2c48,1,...) at kern_readv+0x58 read(cd19db80,ef3c2cec,28458004,1,0,...) at read+0x4f syscallenter(cd19db80,ef3c2ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef3c2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 4483 tid 100257 td 0xcd19fb80 sched_switch(cd19fb80,0,104,191,4e5c86a9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,68,...) at mi_switch+0x219 sleepq_switch(cd19fb80,0,c0e8b280,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7bb8a78,68,c0e916e1,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7bb8a78,c7bb8a38,168,c0e916e1,0) at _sleep+0x35c sbwait(c7bb8a14,4,c0e917b9,5ec,c7bb8a38,...) at sbwait+0x76 soreceive_generic(c7bb89c0,0,ef47fc28,0,0,...) at soreceive_generic+0x3f0 soreceive(c7bb89c0,0,ef47fc28,0,0,ef47fbb0,0) at soreceive+0x38 fifo_read_f(c742e930,ef47fc28,c74c2500,0,cd19fb80,...) at fifo_read_f+0x6e dofileread(ef47fc28,ffffffff,ffffffff,0,c742e930,...) at dofileread+0x9e kern_readv(cd19fb80,3,ef47fc28,ef47fc48,1,...) at kern_readv+0x58 read(cd19fb80,ef47fcec,28458004,1,0,...) at read+0x4f syscallenter(cd19fb80,ef47fce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef47fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4482 tid 100200 td 0xc7f1a5c0 sched_switch(c7f1a5c0,0,104,191,c954a1fe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f1a5c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3a4954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3a4954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef3a49c8,...) at _vn_lock+0x78 lookup(ef3a4b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3a4b78,ef3a4ac4,c0e7f609,ce4e9344,0,...) at namei+0x592 vn_open_cred(ef3a4b78,ef3a4c2c,180,0,c74c2500,...) at vn_open_cred+0x90 vn_open(ef3a4b78,ef3a4c2c,180,c746d6c8,c0fa1da0,...) at vn_open+0x3b kern_openat(c7f1a5c0,ffffff9c,804cea0,0,603,...) at kern_openat+0x12f kern_open(c7f1a5c0,804cea0,0,602,180,...) at kern_open+0x35 open(c7f1a5c0,ef3a4cec,ef3a4d28,c0e8bbbe,0,...) at open+0x30 syscallenter(c7f1a5c0,ef3a4ce4,ef3a4ce4,0,0,...) at syscallenter+0x263 syscall(ef3a4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4481 tid 100250 td 0xce594000 sched_switch(ce594000,0,104,191,c985839d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce594000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef458a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef458a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef458a8c,...) at _vn_lock+0x78 lookup(ef458ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef458ba4,ffffffdf,ef458bd0,ef458b3c,0,...) at namei+0x592 kern_mkfifoat(ce594000,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(ce594000,804c240,0,180,ef458c7c,...) at kern_mkfifo+0x2e mkfifo(ce594000,ef458cec,ef458d28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(ce594000,ef458ce4,ef458ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef458d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4480 tid 100271 td 0xce5922e0 sched_switch(ce5922e0,0,104,191,cccf5e92,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5922e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,400400,c9c73ba4,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef4c4a28,c9c73ae0,ef4c4a14,400400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef4c4a28,ef4c4a30,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,400400,c0e943dd,2a6,ef4c4bc4,...) at _vn_lock+0x78 lookup(ef4c4bac,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef4c4bac,ef4c4b78,246,c6d5a0d0,ce592390,...) at namei+0x592 kern_unlinkat(ce5922e0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(ce5922e0,804cea0,0,ef4c4c7c,c09eada3,...) at kern_unlink+0x2f unlink(ce5922e0,ef4c4cec,ef4c4d28,c0e8bbbe,0,...) at unlink+0x22 syscallenter(ce5922e0,ef4c4ce4,ef4c4ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef4c4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183baf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4479 tid 100097 td 0xc74215c0 sched_switch(c74215c0,0,104,191,d4267267,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c74215c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef1e0a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef1e0a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef1e0a8c,...) at _vn_lock+0x78 lookup(ef1e0ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef1e0ba4,ffffffdf,ef1e0bd0,ef1e0b3c,0,...) at namei+0x592 kern_mkfifoat(c74215c0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(c74215c0,804c240,0,180,ef1e0c7c,...) at kern_mkfifo+0x2e mkfifo(c74215c0,ef1e0cec,ef1e0d28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(c74215c0,ef1e0ce4,ef1e0ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef1e0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4478 tid 100273 td 0xce54ab80 sched_switch(ce54ab80,0,104,191,d523e70f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,74,...) at mi_switch+0x219 sleepq_switch(ce54ab80,0,c0e8b280,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef4ca9c8,c09e76a9,c102de74,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca6cea00,74,ef4caa08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca6cea00,c9b35548,174,c0f9e720,0,...) at _sleep+0x35c lf_advlockasync(ef4caa9c,c9909824,4,0,c0fa99e0,...) at lf_advlockasync+0xab1 lf_advlock(ef4cabd0,c9909824,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef4cabd0,c0ed9b45,c742fd90,c742fd90,c99096cc,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef4cabd0,c0e7f600,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ce54ab80,3,d,ef4cac10,0,...) at kern_fcntl+0x95f fcntl(ce54ab80,ef4cacec,ef4cad28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(ce54ab80,ef4cace4,ef4cace4,0,c1020300,...) at syscallenter+0x263 syscall(ef4cad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command link pid 4477 tid 100305 td 0xca55d000 sched_switch(ca55d000,0,104,191,d3d129e8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5f,...) at mi_switch+0x219 sleepq_switch(ca55d000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c811d540,5f,c0e92639,0,0,...) at sleepq_wait+0x63 _sleep(c811d540,c811d50c,5f,c0e92639,0,...) at _sleep+0x372 bufobj_wwait(c811d50c,3,0,136,0,...) at bufobj_wwait+0x73 ffs_syncvnode(c811d414,1,c0a4352f,c0fbb3e0,c811d50c,...) at ffs_syncvnode+0x3b4 ffs_fsync(ef530994,c0ed97ef,c97e0e80,ef530994,ca95d828,...) at ffs_fsync+0x27 VOP_FSYNC_APV(c0fbb3e0,ef530994,4c000,0,a80b,...) at VOP_FSYNC_APV+0xc5 ufs_direnter(c811d414,ca96bd98,ef5309e0,ef530bcc,0,...) at ufs_direnter+0x351 ufs_link(ef530bf4,c0ed9e0e,0,0,ca96bd98,...) at ufs_link+0x17e VOP_LINK_APV(c0fbb3e0,ef530bf4,ca96bd98,ef530bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(ca55d000,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(ca55d000,bfbfe638,bfbfe6b8,0,ef530c7c,...) at kern_link+0x3e link(ca55d000,ef530cec,ef530d28,c0e8bbbe,0,...) at link+0x29 syscallenter(ca55d000,ef530ce4,ef530ce4,0,0,...) at syscallenter+0x263 syscall(ef530d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee6b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4476 tid 100205 td 0xc7f198a0 sched_switch(c7f198a0,0,104,191,c987891d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f198a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3b3a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3b3a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef3b3a8c,...) at _vn_lock+0x78 lookup(ef3b3ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3b3ba4,ffffffdf,ef3b3bd0,ef3b3b3c,0,...) at namei+0x592 kern_mkfifoat(c7f198a0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(c7f198a0,804c240,0,180,ef3b3c7c,...) at kern_mkfifo+0x2e mkfifo(c7f198a0,ef3b3cec,ef3b3d28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(c7f198a0,ef3b3ce4,ef3b3ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef3b3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4475 tid 100084 td 0xc74248a0 sched_switch(c74248a0,0,104,191,d4268549,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c74248a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef1a5954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef1a5954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef1a59c8,...) at _vn_lock+0x78 lookup(ef1a5b78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef1a5b78,ef1a5ac4,c0e7f609,c741f8bc,0,...) at namei+0x592 vn_open_cred(ef1a5b78,ef1a5c2c,180,0,c74c2500,...) at vn_open_cred+0x90 vn_open(ef1a5b78,ef1a5c2c,180,c7826e00,c0fa1da0,...) at vn_open+0x3b kern_openat(c74248a0,ffffff9c,804cea0,0,603,...) at kern_openat+0x12f kern_open(c74248a0,804cea0,0,602,180,...) at kern_open+0x35 open(c74248a0,ef1a5cec,ef1a5d28,c0e8bbbe,0,...) at open+0x30 syscallenter(c74248a0,ef1a5ce4,ef1a5ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef1a5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 4474 tid 100287 td 0xce5b1000 sched_switch(ce5b1000,0,104,191,c97940a7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b1000,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e094b480,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e094b480,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,5bf00,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,5bf00,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,5bf00,0,4000,0,...) at bread+0x4c ffs_update(c98c1984,0,8a00,0,d515,...) at ffs_update+0x172 ufs_direnter(c98c1984,c92466cc,ef4fa9e0,ef4fabcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef4fabf4,c0ed9e0e,0,0,c92466cc,...) at ufs_link+0x17e VOP_LINK_APV(c0fbb3e0,ef4fabf4,c92466cc,ef4fabcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(ce5b1000,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(ce5b1000,bfbfe638,bfbfe6b8,0,ef4fac7c,...) at kern_link+0x3e link(ce5b1000,ef4facec,ef4fad28,c0e8bbbe,0,...) at link+0x29 syscallenter(ce5b1000,ef4face4,ef4face4,0,0,...) at syscallenter+0x263 syscall(ef4fad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee6b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4473 tid 100322 td 0xce7da8a0 sched_switch(ce7da8a0,0,104,191,c5c1e7e0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,68,...) at mi_switch+0x219 sleepq_switch(ce7da8a0,0,c0e8b280,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7bb8db8,68,c0e916e1,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7bb8db8,c7bb8d78,168,c0e916e1,0) at _sleep+0x35c sbwait(c7bb8d54,4,c0e917b9,5ec,c7bb8d78,...) at sbwait+0x76 soreceive_generic(c7bb8d00,0,ef563c28,0,0,...) at soreceive_generic+0x3f0 soreceive(c7bb8d00,0,ef563c28,0,0,ef563bb0,0) at soreceive+0x38 fifo_read_f(c976a348,ef563c28,c74c2500,0,ce7da8a0,...) at fifo_read_f+0x6e dofileread(ef563c28,ffffffff,ffffffff,0,c976a348,...) at dofileread+0x9e kern_readv(ce7da8a0,3,ef563c28,ef563c48,1,...) at kern_readv+0x58 read(ce7da8a0,ef563cec,28417000,1,0,...) at read+0x4f syscallenter(ce7da8a0,ef563ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef563d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4472 tid 100303 td 0xc780e8a0 sched_switch(c780e8a0,0,104,191,dbd3fe27,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c780e8a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef52a954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef52a954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef52a9c8,...) at _vn_lock+0x78 lookup(ef52ab78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef52ab78,ef52aac4,c0e7f609,ca550600,0,...) at namei+0x592 vn_open_cred(ef52ab78,ef52ac2c,180,0,c74c2500,...) at vn_open_cred+0x90 vn_open(ef52ab78,ef52ac2c,180,c74c5620,c0fa1da0,...) at vn_open+0x3b kern_openat(c780e8a0,ffffff9c,804cea0,0,603,...) at kern_openat+0x12f kern_open(c780e8a0,804cea0,0,602,180,...) at kern_open+0x35 open(c780e8a0,ef52acec,ef52ad28,c0e8bbbe,0,...) at open+0x30 syscallenter(c780e8a0,ef52ace4,ef52ace4,0,c1020300,...) at syscallenter+0x263 syscall(ef52ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 4471 tid 100291 td 0xc9dedb80 sched_switch(c9dedb80,0,104,191,c979254f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9dedb80,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e094b480,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e094b480,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,5bf00,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,5bf00,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,5bf00,0,4000,0,...) at bread+0x4c ffs_update(c8919570,0,4b400,0,af09,...) at ffs_update+0x172 ufs_direnter(c8919570,caf00414,ef5069e0,ef506bcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef506bf4,c0ed9e0e,0,0,caf00414,...) at ufs_link+0x17e VOP_LINK_APV(c0fbb3e0,ef506bf4,caf00414,ef506bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(c9dedb80,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(c9dedb80,bfbfe638,bfbfe6b8,0,ef506c7c,...) at kern_link+0x3e link(c9dedb80,ef506cec,ef506d28,c0e8bbbe,0,...) at link+0x29 syscallenter(c9dedb80,ef506ce4,ef506ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef506d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee6b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4470 tid 100217 td 0xcd19d000 sched_switch(cd19d000,0,104,191,dbd41181,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(cd19d000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3daa18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3daa18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef3daa8c,...) at _vn_lock+0x78 lookup(ef3daba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3daba4,ffffffdf,ef3dabd0,ef3dab3c,0,...) at namei+0x592 kern_mkfifoat(cd19d000,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(cd19d000,804c240,0,180,ef3dac7c,...) at kern_mkfifo+0x2e mkfifo(cd19d000,ef3dacec,ef3dad28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(cd19d000,ef3dace4,ef3dace4,0,0,...) at syscallenter+0x263 syscall(ef3dad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4469 tid 100297 td 0xc9dc38a0 sched_switch(c9dc38a0,0,104,191,cccf7461,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9dc38a0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,400400,c9c73ba4,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef518a28,c9c73ae0,ef518a14,400400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef518a28,ef518a30,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,400400,c0e943dd,2a6,ef518bc4,...) at _vn_lock+0x78 lookup(ef518bac,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef518bac,ef518b78,246,c6d5a0d0,c9dc3950,...) at namei+0x592 kern_unlinkat(c9dc38a0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(c9dc38a0,804cea0,0,ef518c7c,c09eada3,...) at kern_unlink+0x2f unlink(c9dc38a0,ef518cec,ef518d28,c0e8bbbe,0,...) at unlink+0x22 syscallenter(c9dc38a0,ef518ce4,ef518ce4,0,c101fc80,...) at syscallenter+0x263 syscall(ef518d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183baf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 4468 tid 100161 td 0xc7b382e0 sched_switch(c7b382e0,0,207,18c,dc395810,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef2fbd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkfifo pid 4467 tid 100199 td 0xc7f1a8a0 sched_switch(c7f1a8a0,0,104,191,d3dd8a23,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f1a8a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3a1a28,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef3a1a28,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef3a1a9c,...) at _vn_lock+0x78 lookup(ef3a1bac,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef3a1bac,7,ffff0180,ffffffff,ffffffff,...) at namei+0x592 kern_unlinkat(c7f1a8a0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c7f1a8a0,804c240,0,ef3a1c7c,c09eada3,...) at kern_unlink+0x2f unlink(c7f1a8a0,ef3a1cec,ef3a1d28,c0e8bbbe,0,...) at unlink+0x22 syscallenter(c7f1a8a0,ef3a1ce4,ef3a1ce4,0,0,...) at syscallenter+0x263 syscall(ef3a1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183baf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4466 tid 100323 td 0xca55d2e0 sched_switch(ca55d2e0,0,104,191,d6fdf86a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca55d2e0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef566a28,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef566a28,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef566a9c,...) at _vn_lock+0x78 lookup(ef566bac,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef566bac,ef566b78,246,c6d5a0d0,ca55d390,...) at namei+0x592 kern_unlinkat(ca55d2e0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(ca55d2e0,804cea0,0,ef566c7c,c09eada3,...) at kern_unlink+0x2f unlink(ca55d2e0,ef566cec,ef566d28,c0e8bbbe,0,...) at unlink+0x22 syscallenter(ca55d2e0,ef566ce4,ef566ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef566d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183baf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 4465 tid 100256 td 0xce592b80 sched_switch(ce592b80,0,207,18c,da945578,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef47bd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkfifo pid 4464 tid 100192 td 0xce4bd000 sched_switch(ce4bd000,0,104,191,d3dd50d2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce4bd000,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef38ca18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef38ca18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef38ca8c,...) at _vn_lock+0x78 lookup(ef38cba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef38cba4,ffffffdf,ef38cbd0,ef38cb3c,0,...) at namei+0x592 kern_mkfifoat(ce4bd000,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(ce4bd000,804c240,0,180,ef38cc7c,...) at kern_mkfifo+0x2e mkfifo(ce4bd000,ef38ccec,ef38cd28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(ce4bd000,ef38cce4,ef38cce4,0,c1020980,...) at syscallenter+0x263 syscall(ef38cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command link pid 4463 tid 100132 td 0xc74a2b80 sched_switch(c74a2b80,0,207,18c,dba6b98a,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef28fd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 4462 tid 100180 td 0xc7b3d5c0 sched_switch(c7b3d5c0,0,104,191,d52613c3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,74,...) at mi_switch+0x219 sleepq_switch(c7b3d5c0,0,c0e8b280,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3449c8,c09e76a9,c102d9c4,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c9773800,74,ef344a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(c9773800,c7fa8488,174,c0f9e720,0,...) at _sleep+0x35c lf_advlockasync(ef344a9c,c83b7980,4,0,c0fa99e0,...) at lf_advlockasync+0xab1 lf_advlock(ef344bd0,c83b7980,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef344bd0,c0ed9b45,cd19b888,cd19b888,c83b7828,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbb3e0,ef344bd0,c0e7f600,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c7b3d5c0,3,d,ef344c10,0,...) at kern_fcntl+0x95f fcntl(c7b3d5c0,ef344cec,ef344d28,c0e8bbbe,0,...) at fcntl+0x101 syscallenter(c7b3d5c0,ef344ce4,ef344ce4,0,0,...) at syscallenter+0x263 syscall(ef344d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b6f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command mkfifo pid 4461 tid 100307 td 0xca55a8a0 sched_switch(ca55a8a0,0,104,191,b1d1c14a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,68,...) at mi_switch+0x219 sleepq_switch(ca55a8a0,0,c0e8b280,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8bbaa78,68,c0e916e1,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8bbaa78,c8bbaa38,168,c0e916e1,0) at _sleep+0x35c sbwait(c8bbaa14,4,c0e917b9,5ec,c8bbaa38,...) at sbwait+0x76 soreceive_generic(c8bba9c0,0,ef536c28,0,0,...) at soreceive_generic+0x3f0 soreceive(c8bba9c0,0,ef536c28,0,0,ef536bb0,0) at soreceive+0x38 fifo_read_f(c790c310,ef536c28,c74c2500,0,ca55a8a0,...) at fifo_read_f+0x6e dofileread(ef536c28,ffffffff,ffffffff,0,c790c310,...) at dofileread+0x9e kern_readv(ca55a8a0,3,ef536c28,ef536c48,1,...) at kern_readv+0x58 read(ca55a8a0,ef536cec,28458004,1,0,...) at read+0x4f syscallenter(ca55a8a0,ef536ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef536d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command link pid 4460 tid 100359 td 0xc88658a0 sched_switch(c88658a0,0,207,18c,dba6daf0,...) at sched_switch+0x3bc mi_switch(207,0,c0e8bb7d,d4,c11e6200,...) at mi_switch+0x219 ast(ef5d2d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command mkfifo pid 4459 tid 100264 td 0xce5b25c0 sched_switch(ce5b25c0,0,104,191,dbd42656,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b25c0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef49ea18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef49ea18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef49ea8c,...) at _vn_lock+0x78 lookup(ef49eba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef49eba4,ffffffdf,ef49ebd0,ef49eb3c,0,...) at namei+0x592 kern_mkfifoat(ce5b25c0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(ce5b25c0,804c240,0,180,ef49ec7c,...) at kern_mkfifo+0x2e mkfifo(ce5b25c0,ef49ecec,ef49ed28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(ce5b25c0,ef49ece4,ef49ece4,0,c1020300,...) at syscallenter+0x263 syscall(ef49ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command link pid 4458 tid 100101 td 0xc74a4000 sched_switch(c74a4000,0,103,18c,c984f96d,...) at sched_switch+0x3bc mi_switch(103,0,c0e8bc90,2e1,660,...) at mi_switch+0x219 turnstile_wait(c7020d00,c7f1b5c0,0,1ac,c7374448,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c7374448,c74a4000,0,c0ebc4f0,4d7,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c7374448,0,c0ebc4f0,4d7,ef2047c8,...) at _mtx_lock_flags+0xf7 dqget(0,c820010c,1e,c8e402b8,ef2048d4,...) at dqget+0x9d getinoquota(c82000e8,ef204880,c8e403b0,f000,ef204874,...) at getinoquota+0x4b ufs_accessx(ef2048d4,c0ed9948,ef2048d0,80,ef204964,...) at ufs_accessx+0xfc VOP_ACCESSX_APV(c0fbb3e0,ef2048d4,c0fd6100,c8e402b8,80,c74c2500,c74a4000) at VOP_ACCESSX_APV+0xc5 vop_stdaccess(ef204964,c0ed998e,18,c8e402b8,c74c2500,...) at vop_stdaccess+0x4f VOP_ACCESS_APV(c0fbb3e0,ef204964,c,ef204988,ef20498c,...) at VOP_ACCESS_APV+0xc5 ufs_lookup_ino(c8e402b8,ef204bb8,ef204bcc,0,ef2049d0,...) at ufs_lookup_ino+0x668 ufs_lookup(ef2049f0,c0ed9a57,c8e402b8,c8e402b8,ef204bcc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbb3e0,ef2049f0,ef204bcc,ef204bb8,c74c2500,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef204a84,c0e95d03,ef204ba0,200000,ef204ba0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbb3e0,ef204a84,c0e943dd,2a6,ef204bb8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef204ba0,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef204ba0,ef204c04,101,ef204bcc,0,...) at namei+0x592 kern_linkat(c74a4000,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x16c kern_link(c74a4000,bfbfe638,bfbfe6b8,0,ef204c7c,...) at kern_link+0x3e link(c74a4000,ef204cec,ef204d28,c0e8bbbe,0,...) at link+0x29 syscallenter(c74a4000,ef204ce4,ef204ce4,0,c1020980,...) at syscallenter+0x263 syscall(ef204d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee6b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4457 tid 100189 td 0xce4bd8a0 sched_switch(ce4bd8a0,0,104,191,d4269b43,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce4bd8a0,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef383a18,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef383a18,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef383a8c,...) at _vn_lock+0x78 lookup(ef383ba4,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef383ba4,c0a45420,ef383c20,c0a47bfd,c9bee570,...) at namei+0x592 kern_mkfifoat(ce4bd8a0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(ce4bd8a0,804c240,0,180,ef383c7c,...) at kern_mkfifo+0x2e mkfifo(ce4bd8a0,ef383cec,ef383d28,c0e8bbbe,0,...) at mkfifo+0x29 syscallenter(ce4bd8a0,ef383ce4,ef383ce4,0,c1020300,...) at syscallenter+0x263 syscall(ef383d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee96b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 4456 tid 100212 td 0xcd19d8a0 sched_switch(cd19d8a0,0,104,191,a39eb3b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cd19d8a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce503af0,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce503af0,ce503b78,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(cd19d8a0,116e,ef3c9c44,0,0,...) at kern_wait+0xbe6 wait4(cd19d8a0,ef3c9cec,281a9d08,1,0,...) at wait4+0x3b syscallenter(cd19d8a0,ef3c9ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef3c9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command link pid 4455 tid 100227 td 0xce54a2e0 sched_switch(ce54a2e0,0,104,191,d7ef4914,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce54a2e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e094b480,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e094b480,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,5bf00,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,5bf00,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,5bf00,0,4000,0,...) at bread+0x4c ffs_update(c861c2b8,0,a800,0,d652,...) at ffs_update+0x172 ufs_direnter(c861c2b8,cb82a15c,ef3fb9e0,ef3fbbcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef3fbbf4,c0ed9e0e,0,0,cb82a15c,...) at ufs_link+0x17e VOP_LINK_APV(c0fbb3e0,ef3fbbf4,cb82a15c,ef3fbbcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(ce54a2e0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(ce54a2e0,bfbfe638,bfbfe6b8,0,ef3fbc7c,...) at kern_link+0x3e link(ce54a2e0,ef3fbcec,ef3fbd28,c0e8bbbe,0,...) at link+0x29 syscallenter(ce54a2e0,ef3fbce4,ef3fbce4,0,0,...) at syscallenter+0x263 syscall(ef3fbd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee6b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4454 tid 100267 td 0xce5b1b80 sched_switch(ce5b1b80,0,104,191,d3dd7c41,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(ce5b1b80,0,c0e8b280,268,c9c73b38,...) at sleepq_switch+0x162 sleepq_wait(c9c73b38,60,c0e7c870,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c9c73b38,200400,c9c73ba4,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef4aa954,0,c6d5b1e0,200400,c9c73ae0,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbb3e0,ef4aa954,c9c73ba4,c0fd63a0,c9c73ae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c9c73ae0,200400,c0e943dd,1f5,ef4aa9c8,...) at _vn_lock+0x78 lookup(ef4aab78,c0e943dd,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef4aab78,ef4aaac4,c0e7f609,ce586344,0,...) at namei+0x592 vn_open_cred(ef4aab78,ef4aac2c,180,0,c74c2500,...) at vn_open_cred+0x31f vn_open(ef4aab78,ef4aac2c,180,cd19bd20,0,...) at vn_open+0x3b kern_openat(ce5b1b80,ffffff9c,804c240,0,3,...) at kern_openat+0x12f kern_open(ce5b1b80,804c240,0,2,180,...) at kern_open+0x35 open(ce5b1b80,ef4aacec,bfbfe718,1,0,...) at open+0x30 syscallenter(ce5b1b80,ef4aace4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef4aad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command link pid 4453 tid 100339 td 0xc9d785c0 sched_switch(c9d785c0,0,104,191,ce58674c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9d785c0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e094b480,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e094b480,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,5bf00,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,5bf00,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,5bf00,0,4000,0,...) at bread+0x4c ffs_update(c9a536cc,1,c0ebb8d9,163,c1159fa8,...) at ffs_update+0x172 ffs_syncvnode(c9a536cc,1,c0eb861c,abf,cb6ec570,...) at ffs_syncvnode+0x48f softdep_prelink(c118f028,0,c0eb861c,10c4,cac7b2b8,...) at softdep_prelink+0xa3 softdep_setup_unlink(cb6ec570,cac7b2b8,c1159fa8,c9d78670,c0fa0698,...) at softdep_setup_unlink+0x54 ufs_dirremove(c9a536cc,cac7b2b8,500800c,0,c9a536cc,...) at ufs_dirremove+0x32 ufs_remove(ef596c00,c0ed9e4e,0,0,cac826cc,...) at ufs_remove+0x6e VOP_REMOVE_APV(c0fbb3e0,ef596c00,cac826cc,ef596bd8,c0ed5188,...) at VOP_REMOVE_APV+0xf6 kern_unlinkat(c9d785c0,ffffff9c,bfbfe6b8,0,0,...) at kern_unlinkat+0x1fb kern_unlink(c9d785c0,bfbfe6b8,0,ef596c7c,c09eada3,...) at kern_unlink+0x2f unlink(c9d785c0,ef596cec,ef596d28,c0e8bbbe,0,...) at unlink+0x22 syscallenter(c9d785c0,ef596ce4,ef596ce4,0,0,...) at syscallenter+0x263 syscall(ef596d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183baf, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4452 tid 100229 td 0xce54a000 sched_switch(ce54a000,0,104,191,c645009,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce54a000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce562af0,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce562af0,ce562b78,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(ce54a000,1166,ef403c44,0,0,...) at kern_wait+0xbe6 wait4(ce54a000,ef403cec,281a9d08,1,0,...) at wait4+0x3b syscallenter(ce54a000,ef403ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef403d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command link pid 4451 tid 100328 td 0xc8c792e0 sched_switch(c8c792e0,0,104,191,d82a6cfa,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c8c792e0,0,c0e8b280,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08eb680,60,c0e7e1b0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08eb680,81900,c8ece7c4,c0e7e1b0,60,...) at __lockmgr_args+0xb1f getblk(c8ece6cc,b9060,0,4000,0,...) at getblk+0x167 breadn(c8ece6cc,b9060,0,4000,0,...) at breadn+0x44 bread(c8ece6cc,b9060,0,4000,0,...) at bread+0x4c ffs_vgetf(c7758000,de90,80000,ef575910,0,...) at ffs_vgetf+0x3ab ffs_vget(c7758000,de90,80000,ef575910,c0bb1930,...) at ffs_vget+0x2e ffs_valloc(c97c96cc,81b0,c74c2500,ef575910,55600,...) at ffs_valloc+0x500 ufs_makeinode(ef575ba4,c0fbb8e0,ef575b00,ef575a5c,c0cf5d65,...) at ufs_makeinode+0xc3 ufs_create(ef575b00,c0ed9f5b,0,0,ef575b78,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbb3e0,ef575b00,ef575ba4,ef575a98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef575b78,ef575c2c,1b0,0,c74c2500,...) at vn_open_cred+0x205 vn_open(ef575b78,ef575c2c,1b0,c746d818,c101f630,...) at vn_open+0x3b kern_openat(c8c792e0,ffffff9c,bfbfe6b8,0,602,...) at kern_openat+0x12f kern_open(c8c792e0,bfbfe6b8,0,601,1b0,...) at kern_open+0x35 open(c8c792e0,ef575cec,ef575d28,c0e8bbbe,0,...) at open+0x30 syscallenter(c8c792e0,ef575ce4,ef575ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef575d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x28186683, esp = 0xbfbfe5ec, ebp = 0xbfbfe608 --- Tracing command link pid 4450 tid 100263 td 0xce5b28a0 sched_switch(ce5b28a0,0,104,191,a2c82ea,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce5b28a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce587000,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce587000,ce587088,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(ce5b28a0,1163,ef49ac44,0,0,...) at kern_wait+0xbe6 wait4(ce5b28a0,ef49acec,281a9d08,1,0,...) at wait4+0x3b syscallenter(ce5b28a0,ef49ace4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef49ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 4449 tid 100218 td 0xcd19cb80 sched_switch(cd19cb80,0,104,191,beeb2592,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cd19cb80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,cd19cb80,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(cd19cb80,ef3ddc34,ef3ddc3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(cd19cb80,ef3ddcec,ef3ddd28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(cd19cb80,ef3ddce4,ef3ddce4,0,0,...) at syscallenter+0x263 syscall(ef3ddd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command swap pid 4448 tid 100085 td 0xc74245c0 sched_switch(c74245c0,0,104,191,c04a8114,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74245c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c74245c0,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(c74245c0,ef1a9c34,ef1a9c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c74245c0,ef1a9cec,ef1a9d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c74245c0,ef1a9ce4,ef1a9ce4,0,0,...) at syscallenter+0x263 syscall(ef1a9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rename pid 4447 tid 100258 td 0xce5b48a0 sched_switch(ce5b48a0,0,104,191,ceaaf3be,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce5b48a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ce5b48a0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ce5b48a0,ef486c34,ef486c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ce5b48a0,ef486cec,ef486d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ce5b48a0,ef486ce4,ef486ce4,0,0,...) at syscallenter+0x263 syscall(ef486d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 4446 tid 100272 td 0xce592000 sched_switch(ce592000,0,104,191,c04ab143,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce592000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ce592000,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ce592000,ef4c7c34,ef4c7c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ce592000,ef4c7cec,ef4c7d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ce592000,ef4c7ce4,ef4c7ce4,0,0,...) at syscallenter+0x263 syscall(ef4c7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command lockf pid 4444 tid 100329 td 0xc8c795c0 sched_switch(c8c795c0,0,104,191,beae7ae2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c8c795c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c8c795c0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(c8c795c0,ef578c34,ef578c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c8c795c0,ef578cec,ef578d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c8c795c0,ef578ce4,ef578ce4,0,0,...) at syscallenter+0x263 syscall(ef578d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 4443 tid 100254 td 0xce5932e0 sched_switch(ce5932e0,0,104,191,b7703338,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce5932e0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ce5932e0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ce5932e0,ef473c34,ef473c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ce5932e0,ef473cec,ef473d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ce5932e0,ef473ce4,ef473ce4,0,0,...) at syscallenter+0x263 syscall(ef473d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command fts pid 4442 tid 100140 td 0xc74a65c0 sched_switch(c74a65c0,0,104,191,b77db6a8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74a65c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c74a65c0,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(c74a65c0,ef2a8c34,ef2a8c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c74a65c0,ef2a8cec,ef2a8d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c74a65c0,ef2a8ce4,ef2a8ce4,0,0,...) at syscallenter+0x263 syscall(ef2a8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28178b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 4441 tid 100315 td 0xce540000 sched_switch(ce540000,0,104,191,aae8309c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce540000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ce540000,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ce540000,ef54ec34,ef54ec3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ce540000,ef54ecec,ef54ed28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ce540000,ef54ece4,ef54ece4,0,0,...) at syscallenter+0x263 syscall(ef54ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command openat pid 4440 tid 100317 td 0xca558000 sched_switch(ca558000,0,104,191,c51eaf12,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ca558000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ca558000,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ca558000,ef554c34,ef554c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ca558000,ef554cec,ef554d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ca558000,ef554ce4,ef554ce4,0,0,...) at syscallenter+0x263 syscall(ef554d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command symlink pid 4439 tid 100330 td 0xc8c798a0 sched_switch(c8c798a0,0,104,191,9fafcfc6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c8c798a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c8c798a0,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(c8c798a0,ef57bc34,ef57bc3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c8c798a0,ef57bcec,ef57bd28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c8c798a0,ef57bce4,ef57bce4,0,0,...) at syscallenter+0x263 syscall(ef57bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 4438 tid 100262 td 0xce5b2b80 sched_switch(ce5b2b80,0,104,191,b890bf69,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(ce5b2b80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,ce5b2b80,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(ce5b2b80,ef496c34,ef496c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(ce5b2b80,ef496cec,ef496d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(ce5b2b80,ef496ce4,ef496ce4,0,0,...) at syscallenter+0x263 syscall(ef496d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b67, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command run pid 2732 tid 100092 td 0xc74615c0 sched_switch(c74615c0,0,104,191,8497012,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74615c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7458578,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7458578,c7458600,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c74615c0,1156,ef1c7c44,0,0,...) at kern_wait+0xbe6 wait4(c74615c0,ef1c7cec,bfbfe0f8,1,0,...) at wait4+0x3b syscallenter(c74615c0,ef1c7ce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef1c7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810393b, esp = 0xbfbfe0cc, ebp = 0xbfbfe0e8 --- Tracing command run pid 2731 tid 100184 td 0xc745b8a0 Tracing command run pid 2730 tid 100110 td 0xc71725c0 sched_switch(c71725c0,0,104,191,cfdcd284,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c71725c0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c71725c0,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,3e9,...) at _sleep+0x328 kern_nanosleep(c71725c0,ef233c34,ef233c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c71725c0,ef233cec,ef233d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c71725c0,ef233ce4,ef233ce4,0,0,...) at syscallenter+0x263 syscall(ef233d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28178b67, esp = 0xbfbfe5dc, ebp = 0xbfbfe608 --- Tracing command sh pid 2725 tid 100186 td 0xc745b2e0 Tracing command bash pid 2724 tid 100103 td 0xc74a38a0 Tracing command su pid 2723 tid 100083 td 0xc7461b80 Tracing command md5 pid 2717 tid 100177 td 0xc7c53000 sched_switch(c7c53000,0,104,191,d03dec21,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,50,...) at mi_switch+0x219 sleepq_switch(c7c53000,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1b5c3a8,50,c0ebd009,0,0,...) at sleepq_timedwait+0x6b _sleep(c1b5c3a8,c9649ee0,50,c0ebd009,4e20,...) at _sleep+0x342 swap_pager_getpages(c9649ee0,ef33bca8,1,0,c7c53000,...) at swap_pager_getpages+0x3a1 mdstart_swap(cdd2d800,c89158e8,c0e31dc4,2fb,0,...) at mdstart_swap+0x251 md_kthread(cdd2d800,ef33bd28,c0e8046c,390,c9660000,...) at md_kthread+0x1c0 fork_exit(c07276f0,cdd2d800,ef33bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xef33bd60, ebp = 0 --- Tracing command sh pid 2704 tid 100175 td 0xc7c535c0 Tracing command awk pid 2431 tid 100113 td 0xc780e000 sched_switch(c780e000,0,104,191,fe11b8e4,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c780e000,0,c0e8b280,1a7,5c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74a1000,5c,c0e8da43,100,0,...) at sleepq_wait_sig+0x17 _sleep(c74a1000,c74a1170,15c,c0e8da43,0,...) at _sleep+0x35c pipe_read(c742f8c0,ef23fc28,c7b68580,0,c780e000,...) at pipe_read+0x417 dofileread(ef23fc28,ffffffff,ffffffff,0,c742f8c0,...) at dofileread+0x9e kern_readv(c780e000,0,ef23fc28,ef23fc48,1,...) at kern_readv+0x58 read(c780e000,ef23fcec,ef23fd80,ef23fc88,0,...) at read+0x4f syscallenter(c780e000,ef23fce4,c0cd2b06,0,0,...) at syscallenter+0x263 syscall(ef23fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x281b8623, esp = 0xbfbfe93c, ebp = 0xbfbfe958 --- Tracing command sh pid 2430 tid 100119 td 0xc78e8b80 sched_switch(c78e8b80,0,104,191,fe25dd6d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c78e8b80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c78df000,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c78df000,c78df088,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c78e8b80,ffffffff,ef252c44,2,0,...) at kern_wait+0xbe6 wait4(c78e8b80,ef252cec,ef252d28,c0e8bbbe,0,...) at wait4+0x3b syscallenter(c78e8b80,ef252ce4,ef252ce4,0,0,...) at syscallenter+0x263 syscall(ef252d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2816993b, esp = 0xbfbfe98c, ebp = 0xbfbfe9a8 --- Tracing command tail pid 2429 tid 100080 td 0xc74625c0 sched_switch(c74625c0,0,104,191,98150e64,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,68,...) at mi_switch+0x219 sleepq_switch(c74625c0,0,c0e8b280,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7470,c74625c0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6e05080,68,c0e80070,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c6e05080,c6e05080,168,c0e80070,3e9,...) at _sleep+0x328 kern_kevent(c74625c0,4,0,1,ef195c28,...) at kern_kevent+0x364 kevent(c74625c0,ef195cec,ef195d28,c0e8bbbe,0,...) at kevent+0x19e syscallenter(c74625c0,ef195ce4,ef195ce4,0,0,...) at syscallenter+0x263 syscall(ef195d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (363, FreeBSD ELF32, kevent), eip = 0x28169c9b, esp = 0xbfbfeb1c, ebp = 0xbfbfebd8 --- Tracing command top pid 2428 tid 100158 td 0xc7b38b80 sched_switch(c7b38b80,0,104,191,a512eec9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7b38b80,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2eea14,c099890a,c7021a50,0,c7b38b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7021a64,0,ef2eea4c,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7021a64,c7021a50,3e9,627,c742e690,...) at _cv_timedwait_sig+0x252 seltdwait(ef2eebf8,ef2eec00,c8015400,c7b38b80,1b353048,...) at seltdwait+0x8a kern_select(c7b38b80,2,bfbfebac,0,0,ef2eec40,20,1,0) at kern_select+0x504 select(c7b38b80,ef2eecec,ef2eed28,c0e8bbbe,0,...) at select+0x66 syscallenter(c7b38b80,ef2eece4,ef2eece4,0,0,...) at syscallenter+0x263 syscall(ef2eed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281ee5a3, esp = 0xbfbfeb4c, ebp = 0xbfbfeca8 --- Tracing command sshd pid 2427 tid 100120 td 0xc78e88a0 sched_switch(c78e88a0,0,104,191,f674c3bc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e88a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,ca3729d0,0,c0e84107,c78e88a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca3729e4,0,ef256a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca3729e4,ca3729d0,c0e8d885,627,c742f038,...) at _cv_wait_sig+0x243 seltdwait(c742f038,58,c7450500,c78e88a0,246,...) at seltdwait+0xa2 kern_select(c78e88a0,c,288060b8,288060dc,0,0,20,c78deaf0,c78deaf0) at kern_select+0x504 select(c78e88a0,ef256cec,ef256d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c78e88a0,ef256ce4,ef256ce4,0,0,...) at syscallenter+0x263 syscall(ef256d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284bd5a3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sh pid 2426 tid 100121 td 0xc78e85c0 Tracing command sshd pid 2425 tid 100146 td 0xc7b3c2e0 sched_switch(c7b3c2e0,0,104,191,13bc334,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7b3c2e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,ca42ed90,0,c0e84107,c7b3c2e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca42eda4,0,ef2baa4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca42eda4,ca42ed90,c0e8d885,627,c742e118,...) at _cv_wait_sig+0x243 seltdwait(c742e118,58,c73fae80,c7b3c2e0,f33,...) at seltdwait+0xa2 kern_select(c7b3c2e0,c,288060b8,288060dc,0,0,20,c78df2bc,c78df2bc) at kern_select+0x504 select(c7b3c2e0,ef2bacec,ef2bad28,c0e8bbbe,0,...) at select+0x66 syscallenter(c7b3c2e0,ef2bace4,ef2bace4,0,0,...) at syscallenter+0x263 syscall(ef2bad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284bd5a3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2424 tid 100128 td 0xc78e7000 sched_switch(c78e7000,0,104,191,a6a2955d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e7000,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c9720010,0,c0e84107,c78e7000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c9720024,0,ef276a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c9720024,c9720010,c0e8d885,627,c790c150,...) at _cv_wait_sig+0x243 seltdwait(c790c150,58,c7b68800,c78e7000,246,...) at seltdwait+0xa2 kern_select(c78e7000,a,288060b8,288060dc,0,0,20,c78dd2bc,c78dd2bc) at kern_select+0x504 select(c78e7000,ef276cec,ef276d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c78e7000,ef276ce4,ef276ce4,0,c101f600,...) at syscallenter+0x263 syscall(ef276d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284bd5a3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2420 tid 100172 td 0xc7c54000 Tracing command sshd pid 2419 tid 100171 td 0xc7c542e0 Tracing command sshd pid 2418 tid 100170 td 0xc7c545c0 Tracing command bash pid 2349 tid 100124 td 0xc78e7b80 Tracing command csh pid 2345 tid 100150 td 0xc74a2000 Tracing command su pid 2344 tid 100087 td 0xc74a6000 Tracing command bash pid 2339 tid 100107 td 0xc7421000 Tracing command sshd pid 2338 tid 100099 td 0xc74a45c0 sched_switch(c74a45c0,0,104,191,9f3a9382,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a45c0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c7021210,0,c0e84107,c74a45c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7021224,0,ef1fea4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7021224,c7021210,c0e8d885,627,c78267e0,...) at _cv_wait_sig+0x243 seltdwait(c78267e0,58,c7b68180,c74a45c0,246,...) at seltdwait+0xa2 kern_select(c74a45c0,c,288060b8,288060dc,0,0,20,c7734000,c7734000) at kern_select+0x504 select(c74a45c0,ef1fecec,ef1fed28,c0e8bbbe,0,...) at select+0x66 syscallenter(c74a45c0,ef1fece4,ef1fece4,0,0,...) at syscallenter+0x263 syscall(ef1fed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284bd5a3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2336 tid 100118 td 0xc780d000 Tracing command getty pid 2271 tid 100127 td 0xc78e72e0 sched_switch(c78e72e0,0,104,191,48089605,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e72e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c78e72e0,c78e72e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182070,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182070,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182000,c7182070,ef272c28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182000,ef272c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717b800,ef272c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c74c50e0,ef272c28,c6d9ee80,0,c78e72e0,...) at devfs_read_f+0x7e dofileread(ef272c28,ffffffff,ffffffff,0,c74c50e0,...) at dofileread+0x9e kern_readv(c78e72e0,0,ef272c28,ef272c48,1,...) at kern_readv+0x58 read(c78e72e0,ef272cec,ef272d28,c0e8bbbe,0,...) at read+0x4f syscallenter(c78e72e0,ef272ce4,ef272ce4,0,0,...) at syscallenter+0x263 syscall(ef272d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2270 tid 100117 td 0xc780d2e0 sched_switch(c780d2e0,0,104,191,481c72cf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c780d2e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c780d2e0,c780d2e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182270,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182270,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182200,c7182270,ef24bc28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182200,ef24bc28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717b900,ef24bc28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c746d188,ef24bc28,c6d9ee80,0,c780d2e0,...) at devfs_read_f+0x7e dofileread(ef24bc28,ffffffff,ffffffff,0,c746d188,...) at dofileread+0x9e kern_readv(c780d2e0,0,ef24bc28,ef24bc48,1,...) at kern_readv+0x58 read(c780d2e0,ef24bcec,ef24bd28,c0e8bbbe,0,...) at read+0x4f syscallenter(c780d2e0,ef24bce4,ef24bce4,0,0,...) at syscallenter+0x263 syscall(ef24bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2269 tid 100115 td 0xc780d8a0 sched_switch(c780d8a0,0,104,191,48021d0f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c780d8a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c780d8a0,c780d8a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182470,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182470,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182400,c7182470,ef245c28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182400,ef245c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717ba00,ef245c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c790cc78,ef245c28,c6d9ee80,0,c780d8a0,...) at devfs_read_f+0x7e dofileread(ef245c28,ffffffff,ffffffff,0,c790cc78,...) at dofileread+0x9e kern_readv(c780d8a0,0,ef245c28,ef245c48,1,...) at kern_readv+0x58 read(c780d8a0,ef245cec,ef245d28,c0e8bbbe,0,...) at read+0x4f syscallenter(c780d8a0,ef245ce4,ef245ce4,0,0,...) at syscallenter+0x263 syscall(ef245d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2268 tid 100137 td 0xc780c000 sched_switch(c780c000,0,104,191,48182843,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c780c000,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c780c000,c780c000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52070,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52070,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52000,c6f52070,ef29fc28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52000,ef29fc28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bb00,ef29fc28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c742f0e0,ef29fc28,c6d9ee80,0,c780c000,...) at devfs_read_f+0x7e dofileread(ef29fc28,ffffffff,ffffffff,0,c742f0e0,...) at dofileread+0x9e kern_readv(c780c000,0,ef29fc28,ef29fc48,1,...) at kern_readv+0x58 read(c780c000,ef29fcec,ef29fd28,c0e8bbbe,0,...) at read+0x4f syscallenter(c780c000,ef29fce4,ef29fce4,0,0,...) at syscallenter+0x263 syscall(ef29fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2267 tid 100131 td 0xc78e05c0 sched_switch(c78e05c0,0,104,191,48231eb6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e05c0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c78e05c0,c78e05c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52270,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52270,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52200,c6f52270,ef282c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52200,ef282c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bc00,ef282c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7f1c070,ef282c28,c6d9ee80,0,c78e05c0,...) at devfs_read_f+0x7e dofileread(ef282c28,ffffffff,ffffffff,0,c7f1c070,...) at dofileread+0x9e kern_readv(c78e05c0,0,ef282c28,ef282c48,1,...) at kern_readv+0x58 read(c78e05c0,ef282cec,ef282d28,c0e8bbbe,0,...) at read+0x4f syscallenter(c78e05c0,ef282ce4,ef282ce4,0,0,...) at syscallenter+0x263 syscall(ef282d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2266 tid 100130 td 0xc78e08a0 sched_switch(c78e08a0,0,104,191,4824ba6e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e08a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c78e08a0,c78e08a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52470,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52470,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52400,c6f52470,ef27ec28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52400,ef27ec28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bd00,ef27ec28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c790cd90,ef27ec28,c6d9ee80,0,c78e08a0,...) at devfs_read_f+0x7e dofileread(ef27ec28,ffffffff,ffffffff,0,c790cd90,...) at dofileread+0x9e kern_readv(c78e08a0,0,ef27ec28,ef27ec48,1,...) at kern_readv+0x58 read(c78e08a0,ef27ecec,ef27ed28,c0e8bbbe,0,...) at read+0x4f syscallenter(c78e08a0,ef27ece4,ef27ece4,0,0,...) at syscallenter+0x263 syscall(ef27ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2265 tid 100129 td 0xc78e0b80 sched_switch(c78e0b80,0,104,191,480e8bec,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78e0b80,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c78e0b80,c78e0b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52670,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52670,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52600,c6f52670,ef27ac28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52600,ef27ac28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717be00,ef27ac28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7826540,ef27ac28,c6d9ee80,0,c78e0b80,...) at devfs_read_f+0x7e dofileread(ef27ac28,ffffffff,ffffffff,0,c7826540,...) at dofileread+0x9e kern_readv(c78e0b80,0,ef27ac28,ef27ac48,1,...) at kern_readv+0x58 read(c78e0b80,ef27acec,ef27ad28,c0e8bbbe,0,...) at read+0x4f syscallenter(c78e0b80,ef27ace4,ef27ace4,0,0,...) at syscallenter+0x263 syscall(ef27ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2264 tid 100138 td 0xc74a6b80 sched_switch(c74a6b80,0,104,191,482203e9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a6b80,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,c74a6b80,c74a6b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52870,0,c0e8ff52,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52870,c1011070,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52800,c6f52870,ef2a2c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52800,ef2a2c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717c000,ef2a2c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7447428,ef2a2c28,c6d9ee80,0,c74a6b80,...) at devfs_read_f+0x7e dofileread(ef2a2c28,ffffffff,ffffffff,0,c7447428,...) at dofileread+0x9e kern_readv(c74a6b80,0,ef2a2c28,ef2a2c48,1,...) at kern_readv+0x58 read(c74a6b80,ef2a2cec,ef2a2d28,c0e8bbbe,0,...) at read+0x4f syscallenter(c74a6b80,ef2a2ce4,ef2a2ce4,0,0,...) at syscallenter+0x263 syscall(ef2a2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2263 tid 100145 td 0xc7b3c5c0 sched_switch(c7b3c5c0,0,104,191,125245ed,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7b3c5c0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c6f52a04,0,c0e84107,c7b3c5c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52a70,0,ef2b7ad8,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52a70,c6f52a04,c0e8f8f0,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52a00,c6f52a70,ef2b7c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52a00,ef2b7c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c6da2800,ef2b7c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c742eab8,ef2b7c28,c6d9ee80,0,c7b3c5c0,...) at devfs_read_f+0x7e dofileread(ef2b7c28,ffffffff,ffffffff,0,c742eab8,...) at dofileread+0x9e kern_readv(c7b3c5c0,0,ef2b7c28,ef2b7c48,1,...) at kern_readv+0x58 read(c7b3c5c0,ef2b7cec,ef2b7d28,c0e8bbbe,0,...) at read+0x4f syscallenter(c7b3c5c0,ef2b7ce4,ef2b7ce4,0,0,...) at syscallenter+0x263 syscall(ef2b7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196623, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command inetd pid 2216 tid 100162 td 0xc7b38000 sched_switch(c7b38000,0,104,191,1de2288a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7b38000,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c716c9d0,0,c0e84107,c7b38000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c716c9e4,0,ef2fea4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c716c9e4,c716c9d0,c0e8d885,627,c7f1c540,...) at _cv_wait_sig+0x243 seltdwait(c7f1c540,58,c6d9ee80,c7b38000,c0e84107,...) at seltdwait+0xa2 kern_select(c7b38000,6,bfbfdfa0,0,0,0,20,c7e60af0,c7e60af0) at kern_select+0x504 select(c7b38000,ef2fecec,ef2fed28,c0e8bbbe,0,...) at select+0x66 syscallenter(c7b38000,ef2fece4,ef2fece4,0,0,...) at syscallenter+0x263 syscall(ef2fed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281a85a3, esp = 0xbfbfdf5c, ebp = 0xbfbfede8 --- Tracing command watchdogd pid 2189 tid 100123 td 0xc78e8000 sched_switch(c78e8000,0,104,191,d11bbf2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c78e8000,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(ea61,c09e7470,c78e8000,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,ea61,...) at _sleep+0x328 kern_nanosleep(c78e8000,ef262c34,ef262c3c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c78e8000,ef262cec,ef262d28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c78e8000,ef262ce4,ef262ce4,0,0,...) at syscallenter+0x263 syscall(ef262d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28191b67, esp = 0xbfbfecbc, ebp = 0xbfbfece8 --- Tracing command cron pid 2162 tid 100105 td 0xc74a32e0 sched_switch(c74a32e0,0,104,191,7bf79fe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74a32e0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(ea61,c09e7470,c74a32e0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1012984,6c,c0e87077,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1012984,0,16c,c0e87077,ea61,...) at _sleep+0x328 kern_nanosleep(c74a32e0,ef21ac34,ef21ac3c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c74a32e0,ef21acec,ef21ad28,c0e8bbbe,0,...) at nanosleep+0x6f syscallenter(c74a32e0,ef21ace4,ef21ace4,0,0,...) at syscallenter+0x263 syscall(ef21ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28184b67, esp = 0xbfbfec4c, ebp = 0xbfbfec78 --- Tracing command sendmail pid 2154 tid 100135 td 0xc780c5c0 Tracing command sendmail pid 2148 tid 100141 td 0xc74a62e0 sched_switch(c74a62e0,0,104,191,beb09e17,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a62e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2aba14,c099890a,c73de090,0,c74a62e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c73de0a4,0,ef2aba4c,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c73de0a4,c73de090,1389,627,c742e4d0,...) at _cv_timedwait_sig+0x252 seltdwait(ef2abbf8,ef2abc00,c7b68100,c74a62e0,ef2abaf8,...) at seltdwait+0x8a kern_select(c74a62e0,5,bfbfc510,0,0,ef2abc40,20,5,0) at kern_select+0x504 select(c74a62e0,ef2abcec,ef2abd28,c0e8bbbe,0,...) at select+0x66 syscallenter(c74a62e0,ef2abce4,ef2abce4,0,0,...) at syscallenter+0x263 syscall(ef2abd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x283e05a3, esp = 0xbfbfc47c, ebp = 0xbfbfcfa8 --- Tracing command sshd pid 2140 tid 100139 td 0xc74a68a0 sched_switch(c74a68a0,0,104,191,377957d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a68a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c716c790,0,c0e84107,c74a68a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c716c7a4,0,ef2a5a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c716c7a4,c716c790,c0e8d885,627,c7826968,...) at _cv_wait_sig+0x243 seltdwait(c7826968,58,c7450980,c74a68a0,ef2a5ab4,...) at seltdwait+0xa2 kern_select(c74a68a0,5,2880c0b0,0,0,0,20,c798d834,c798d834) at kern_select+0x504 select(c74a68a0,ef2a5cec,ef2a5d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c74a68a0,ef2a5ce4,ef2a5ce4,0,0,...) at syscallenter+0x263 syscall(ef2a5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284bd5a3, esp = 0xbfbfe25c, ebp = 0xbfbfedf8 --- Tracing command moused pid 2080 tid 100134 td 0xc780c8a0 sched_switch(c780c8a0,0,104,191,38d081d0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c780c8a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c716c5d0,0,c0e84107,c780c8a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c716c5e4,0,ef296a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c716c5e4,c716c5d0,c0e8d885,627,c74c5268,...) at _cv_wait_sig+0x243 seltdwait(c74c5268,58,c6d9ee80,c780c8a0,14,...) at seltdwait+0xa2 kern_select(c780c8a0,6,bfbfea04,0,0,0,20,c798f834,c798f834) at kern_select+0x504 select(c780c8a0,ef296cec,ef296d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c780c8a0,ef296ce4,ef296ce4,0,0,...) at syscallenter+0x263 syscall(ef296d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281b35a3, esp = 0xbfbfe99c, ebp = 0xbfbfeb28 --- Tracing command ntpd pid 2020 tid 100111 td 0xc71722e0 sched_switch(c71722e0,0,104,191,7837e850,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71722e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c7460a90,0,c0e84107,c71722e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7460aa4,0,ef237a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7460aa4,c7460a90,c0e8d885,627,c742ed20,...) at _cv_wait_sig+0x243 seltdwait(c742ed20,58,c6d9ee80,c71722e0,0,...) at seltdwait+0xa2 kern_select(c71722e0,1c,bfbfece8,0,0,0,20,c7809834,c7809834) at kern_select+0x504 select(c71722e0,ef237cec,ef237d80,ef237c88,0,...) at select+0x66 syscallenter(c71722e0,ef237ce4,c0cd2b06,fffffffe,246,...) at syscallenter+0x263 syscall(ef237d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x283625a3, esp = 0xbfbfecbc, ebp = 0xbfbfed88 --- Tracing command nfsd pid 1904 tid 100149 td 0xc74a22e0 sched_switch(c74a22e0,0,104,191,2b315c81,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a22e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2c3be0,c099890a,c7196d80,0,c74a22e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7bb1810,0,ef2c3c18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7bb1810,c7196d80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2c3d14,c097bbc8,c7196d80,ef2c3d28,c0e8046c,...) at svc_run_internal+0x356 svc_thread_start(c7196d80,ef2c3d28,c0e8046c,390,c78df834,...) at svc_thread_start+0x10 fork_exit(c0b8ad60,c7196d80,ef2c3d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 1904 tid 100148 td 0xc74a25c0 sched_switch(c74a25c0,0,104,191,f04a6041,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a25c0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2c0be0,c099890a,c7196d80,0,c74a25c0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6f7f310,0,ef2c0c18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c6f7f310,c7196d80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2c0d14,c097bbc8,c7196d80,ef2c0d28,c0e8046c,...) at svc_run_internal+0x356 svc_thread_start(c7196d80,ef2c0d28,c0e8046c,390,c78df834,...) at svc_thread_start+0x10 fork_exit(c0b8ad60,c7196d80,ef2c0d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 1904 tid 100147 td 0xc74a28a0 sched_switch(c74a28a0,0,104,191,10ea74c5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a28a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2bdbe0,c099890a,c7196d80,0,c74a28a0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7bb1850,0,ef2bdc18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7bb1850,c7196d80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2bdd14,c097bbc8,c7196d80,ef2bdd28,c0e8046c,...) at svc_run_internal+0x356 svc_thread_start(c7196d80,ef2bdd28,c0e8046c,390,c78df834,...) at svc_thread_start+0x10 fork_exit(c0b8ad60,c7196d80,ef2bdd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 1904 tid 100144 td 0xc7b3c8a0 sched_switch(c7b3c8a0,0,104,191,f04a45e6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7b3c8a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2b4ab4,c099890a,c7196d80,0,c7b3c8a0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6f7f490,0,ef2b4aec,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c6f7f490,c7196d80,1388,3b1,ef2b4b34,...) at _cv_timedwait_sig+0x252 svc_run_internal(c7b3ca50,14,c0eb3e1a,c7b9360f,ef2b4c10,...) at svc_run_internal+0x356 svc_run(c7196d80,0,c7b93a4f,1c2,0,...) at svc_run+0x7b nfssvc_nfsd(bfbfe870,ef2b4c10,c,c6d9ee80,ef2b4c24,...) at nfssvc_nfsd+0xb7 nfssvc_nfsserver(c7b3c8a0,ef2b4cec,c78df834,0,ef2b4c7c,...) at nfssvc_nfsserver+0x55 nfssvc(c7b3c8a0,ef2b4cec,ef2b4d28,c0e8bbbe,0,...) at nfssvc+0x89 syscallenter(c7b3c8a0,ef2b4ce4,ef2b4ce4,0,0,...) at syscallenter+0x263 syscall(ef2b4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (155, FreeBSD ELF32, nfssvc), eip = 0x280dd86b, esp = 0xbfbfe82c, ebp = 0xbfbfea98 --- Tracing command nfsd pid 1903 tid 100090 td 0xc74242e0 sched_switch(c74242e0,0,104,191,47297bb9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74242e0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c73bde50,0,c0e84107,c74242e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c73bde64,0,ef1bda4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c73bde64,c73bde50,c0e8d885,627,c790c380,...) at _cv_wait_sig+0x243 seltdwait(c790c380,58,c6d9ee80,c74242e0,f33,...) at seltdwait+0xa2 kern_select(c74242e0,5,bfbfecb4,0,0,0,20,c741f2bc,c741f2bc) at kern_select+0x504 select(c74242e0,ef1bdcec,bfbffff4,1,0,...) at select+0x66 syscallenter(c74242e0,ef1bdce4,c0cd2e4d,c1011070,0,...) at syscallenter+0x263 syscall(ef1bdd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281845a3, esp = 0xbfbfea9c, ebp = 0xbfbfede8 --- Tracing command mountd pid 1894 tid 100079 td 0xc74628a0 sched_switch(c74628a0,0,104,191,a09fa55f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74628a0,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c78e5e90,0,c0e84107,c74628a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c78e5ea4,0,ef191a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c78e5ea4,c78e5e90,c0e8d885,627,c7447498,...) at _cv_wait_sig+0x243 seltdwait(c7447498,58,c6d9ee80,c74628a0,c115b7f0,...) at seltdwait+0xa2 kern_select(c74628a0,9,bfbfed3c,0,0,0,20,c745a834,c745a834) at kern_select+0x504 select(c74628a0,ef191cec,ef191d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c74628a0,ef191ce4,ef191ce4,0,246,...) at syscallenter+0x263 syscall(ef191d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x2819a5a3, esp = 0xbfbfed0c, ebp = 0xbfbfedd8 --- Tracing command rpcbind pid 1795 tid 100102 td 0xc74a3b80 sched_switch(c74a3b80,0,104,191,d1d08704,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a3b80,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef208a6c,c099890a,c73dea50,0,c74a3b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c73dea64,0,ef208aa4,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c73dea64,c73dea50,7531,627,ef208b5c,...) at _cv_timedwait_sig+0x252 seltdwait(ef208c2c,ef208c34,535,c74a3b80,ef208b2c,...) at seltdwait+0x8a poll(c74a3b80,ef208cec,ef208d28,c0e8bbbe,0,...) at poll+0x300 syscallenter(c74a3b80,ef208ce4,ef208ce4,0,0,...) at syscallenter+0x263 syscall(ef208d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (209, FreeBSD ELF32, poll), eip = 0x2813f7ab, esp = 0xbfbfcbac, ebp = 0xbfbfed78 --- Tracing command syslogd pid 1715 tid 100133 td 0xc780cb80 sched_switch(c780cb80,0,104,191,f2b0a432,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c780cb80,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c78e60d0,0,c0e84107,c780cb80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c78e60e4,0,ef293a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c78e60e4,c78e60d0,c0e8d885,627,c746d9d8,...) at _cv_wait_sig+0x243 seltdwait(c746d9d8,58,c6d9ee80,c780cb80,0,...) at seltdwait+0xa2 kern_select(c780cb80,9,2847f0ac,0,0,0,20,c798faf0,c798faf0) at kern_select+0x504 select(c780cb80,ef293cec,ef293d28,c0e8bbbe,0,...) at select+0x66 syscallenter(c780cb80,ef293ce4,ef293ce4,0,246,...) at syscallenter+0x263 syscall(ef293d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281995a3, esp = 0xbfbfe29c, ebp = 0xbfbfede8 --- Tracing command devd pid 1514 tid 100106 td 0xc74a3000 sched_switch(c74a3000,0,104,191,9fdc4b7f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74a3000,0,c0e8b280,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099890a,c73deb90,0,c0e84107,c74a3000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c73deba4,0,ef21da4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c73deba4,c73deb90,c0e8d885,627,c746dce8,...) at _cv_wait_sig+0x243 seltdwait(c746dce8,58,c6d9ee80,c74a3000,c0ebd421,...) at seltdwait+0xa2 kern_select(c74a3000,5,bfbfe960,0,0,0,20,c7731834,c7731834) at kern_select+0x504 select(c74a3000,ef21dcec,ef21dd28,c0e8bbbe,0,...) at select+0x66 syscallenter(c74a3000,ef21dce4,ef21dce4,0,0,...) at syscallenter+0x263 syscall(ef21dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x808b98b, esp = 0xbfbfe92c, ebp = 0xbfbfee08 --- Tracing command softdepflush pid 18 tid 100075 td 0xc7045b80 kdb_enter(c0e85b53,c0e85b53,c0eb8a2f,ecf96ba4,1,...) at kdb_enter+0x3a panic(c0eb8a2f,c0ebacf6,c8906840,cbc77800,ecf96bd8,...) at panic+0x134 handle_jwork(ecf96bc8,4,c0eb861c,1eca,0,...) at handle_jwork+0x83 free_diradd(c118f028,4,c0eb861c,19d5,ca156080,...) at free_diradd+0x1f4 free_newdirblk(c118f028,4,c0eb861c,19b2,ca156080,...) at free_newdirblk+0x61 free_newblk(c118f028,0,c0eb861c,1b3e,424,...) at free_newblk+0x137 handle_workitem_freeblocks(0,ecf96c78,2,65d,1,...) at handle_workitem_freeblocks+0xcc process_worklist_item(c118f028,0,c0eb861c,5a7,c7045b80,...) at process_worklist_item+0x225 softdep_process_worklist(c7758000,0,c0eb861c,537,3e8,...) at softdep_process_worklist+0x83 softdep_flush(0,ecf96d28,c0e8046c,390,c73a42bc,...) at softdep_flush+0x2a0 fork_exit(c0bd8640,0,ecf96d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf96d60, ebp = 0 --- Tracing command syncer pid 17 tid 100074 td 0xc7170000 sched_switch(c7170000,0,104,191,cfd99470,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7170000,0,c0e8b280,28b,c7170000,...) at sleepq_switch+0x162 sleepq_timedwait(c1188b14,0,ecf93c78,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c1188b14,c1188b00,3e8,76a,4e20,...) at _cv_timedwait+0x252 sched_sync(0,ecf93d28,c0e8046c,390,c73a4578,...) at sched_sync+0x595 fork_exit(c0a42990,0,ecf93d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf93d60, ebp = 0 --- Tracing command vnlru pid 16 tid 100073 td 0xc71702e0 sched_switch(c71702e0,0,104,191,cc354c07,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,60,...) at mi_switch+0x219 sleepq_switch(c71702e0,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c73a4834,60,c0e95f04,0,0,...) at sleepq_timedwait+0x6b _sleep(c73a4834,c1188ad4,260,c0e95f04,3e8,...) at _sleep+0x342 vnlru_proc(0,ecf90d28,c0e8046c,390,c73a4834,...) at vnlru_proc+0xe7 fork_exit(c0a449f0,0,ecf90d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf90d60, ebp = 0 --- Tracing command bufdaemon pid 9 tid 100072 td 0xc71705c0 sched_switch(c71705c0,0,104,191,d1c79300,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c71705c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(e099ed80,5c,c0e9299b,0,0,...) at sleepq_wait+0x63 _sleep(e099ed80,c6d750ec,5c,c0e9299b,0,...) at _sleep+0x372 bwait(e099ed80,5c,c0e9299b,e099ed80,ecf8d8f8,...) at bwait+0x6f bufwait(e099ed80,e099ed80,df,e099ed80,e7683fe0,...) at bufwait+0x48 bufwrite(e099ed80,0,c0ebb2cc,767,c9223440) at bufwrite+0x165 ffs_bufwrite(e099ed80,0,c0eb861c,c24,c09f3266,...) at ffs_bufwrite+0x290 softdep_process_journal(c0eb861c,232c,0,c71705c0,e099dd40,...) at softdep_process_journal+0x7a8 jwait(c118f028,0,c0eb861c,232c,2,...) at jwait+0x2a softdep_disk_io_initiation(e099dd40,c4ddd460,0,e099dd40,c80b9984,...) at softdep_disk_io_initiation+0x1b0 ffs_geom_strategy(c8ece7c4,e099dd40,ecf8db5c,3,c71705c0,...) at ffs_geom_strategy+0x14f ufs_strategy(ecf8db98,c0ed9c56,c71705c0,e099dd40,4,...) at ufs_strategy+0xd3 VOP_STRATEGY_APV(c0fbb3e0,ecf8db98,c0e925eb,c0fd6400,c80b9984,...) at VOP_STRATEGY_APV+0xe5 bufstrategy(c80b9a7c,e099dd40,3a6,3000,c73d9a00,...) at bufstrategy+0x61 bufwrite(e099dd40,c71705c0,ecf8dc14,246,c0e951df,...) at bufwrite+0x159 vfs_bio_awrite(e099dd40,0,c0e925eb,945,0,...) at vfs_bio_awrite+0x318 flushbufqueues(d0,c0e84107,c73a4b78,391,391,...) at flushbufqueues+0x5b0 buf_do_flush(c73a4af0,0,c0e925eb,8ac,3e8,...) at buf_do_flush+0x94 buf_daemon(0,ecf8dd28,c0e8046c,390,c73a4af0,...) at buf_daemon+0xea fork_exit(c0a2a100,0,ecf8dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf8dd60, ebp = 0 --- Tracing command pagezero pid 8 tid 100071 td 0xc71708a0 sched_switch(c71708a0,0,104,191,66640157,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71708a0,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1190edc,0,c0ec0ee8,0,0,...) at sleepq_timedwait+0x6b _sleep(c1190edc,c118f980,0,c0ec0ee8,493e0,...) at _sleep+0x342 vm_pagezero(0,ecf8ad28,c0e8046c,390,c73a6000,...) at vm_pagezero+0xdc fork_exit(c0c1ae00,0,ecf8ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf8ad60, ebp = 0 --- Tracing command vmdaemon pid 7 tid 100070 td 0xc7170b80 sched_switch(c7170b80,0,104,191,d2f26266,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,74,...) at mi_switch+0x219 sleepq_switch(c7170b80,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c1190ac8,74,c0e92f32,0,0,...) at sleepq_wait+0x63 _sleep(c1190ac8,c1190acc,74,c0e92f32,0,...) at _sleep+0x372 vm_daemon(0,ecf87d28,c0e8046c,390,c6dbe2bc,...) at vm_daemon+0x59 fork_exit(c0c149c0,0,ecf87d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf87d60, ebp = 0 --- Tracing command pagedaemon pid 6 tid 100069 td 0xc7171000 sched_switch(c7171000,0,104,191,97f2bc7c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(c7171000,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1190a90,54,c0e92f32,0,0,...) at sleepq_timedwait+0x6b _sleep(c1190a90,c118f980,54,c0e92f32,1388,...) at _sleep+0x342 vm_pageout(0,ecf84d28,c0e8046c,390,c6dbe578,...) at vm_pageout+0x2c7 fork_exit(c0c159e0,0,ecf84d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf84d60, ebp = 0 --- Tracing command xpt_thrd pid 5 tid 100068 td 0xc71712e0 sched_switch(c71712e0,0,104,191,c94b51a7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c71712e0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c0fd7854,5c,c0cf9d72,0,0,...) at sleepq_wait+0x63 _sleep(c0fd7854,c0fd7898,5c,c0cf9d72,0,...) at _sleep+0x372 xpt_scanner_thread(0,ecf81d28,c0e8046c,390,c6dbe834,...) at xpt_scanner_thread+0x47 fork_exit(c048bb70,0,ecf81d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf81d60, ebp = 0 --- Tracing command sctp_iterator pid 4 tid 100067 td 0xc71715c0 sched_switch(c71715c0,0,104,191,3cdd9c44,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71715c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c118a5d8,0,c0ea8edf,0,0,...) at sleepq_wait+0x63 _sleep(c118a5d8,c118a5a0,0,c0ea8edf,0,...) at _sleep+0x372 sctp_iterator_thread(0,ecf7ed28,c0e8046c,390,c6dbeaf0,...) at sctp_iterator_thread+0x5c fork_exit(c0ad3ad0,0,ecf7ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf7ed60, ebp = 0 --- Tracing command fdc0 pid 3 tid 100063 td 0xc70362e0 sched_switch(c70362e0,0,104,191,85480889,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c70362e0,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c6fe143c,5c,c0e78f92,0,0,...) at sleepq_timedwait+0x6b _sleep(c6fe143c,c6fe14f0,5c,c0e78f92,3e8,...) at _sleep+0x342 fdc_thread(c6fe1400,ecf72d28,c0e8046c,390,c701e000,...) at fdc_thread+0x27d fork_exit(c0c99f70,c6fe1400,ecf72d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf72d60, ebp = 0 --- Tracing command fw0_probe pid 2 tid 100061 td 0xc70368a0 sched_switch(c70368a0,0,104,191,c971bf37,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c70368a0,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c706b000,6c,c0e78f92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c706b000,c706f488,16c,c0e78f92,0,...) at _sleep+0x35c fw_bus_probe_thread(c706b000,ecf62d28,c0e8046c,390,c701e2bc,...) at fw_bus_probe_thread+0xa08 fork_exit(c06aaa90,c706b000,ecf62d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf62d60, ebp = 0 --- Tracing command usb pid 15 tid 100057 td 0xc70435c0 sched_switch(c70435c0,0,104,191,b6a7be18,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70435c0,0,c0e8b280,268,c70435c0,...) at sleepq_switch+0x162 sleepq_wait(c704bd34,0,ecf4fcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bd34,c704bdd4,c0e5763e,6b,c704bd3c,...) at _cv_wait+0x243 usb_process(c704bd2c,ecf4fd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c704bd2c,ecf4fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf4fd60, ebp = 0 --- Tracing command usb pid 15 tid 100056 td 0xc70438a0 sched_switch(c70438a0,0,104,191,9fadd2b8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70438a0,0,c0e8b280,268,c70438a0,...) at sleepq_switch+0x162 sleepq_wait(c704bd04,0,ecf4ccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bd04,c704bdd4,c0e5763e,6b,c704bd0c,...) at _cv_wait+0x243 usb_process(c704bcfc,ecf4cd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c704bcfc,ecf4cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf4cd60, ebp = 0 --- Tracing command usb pid 15 tid 100055 td 0xc7043b80 sched_switch(c7043b80,0,104,191,b63e8952,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7043b80,0,c0e8b280,268,c7043b80,...) at sleepq_switch+0x162 sleepq_wait(c704bcd4,0,ecf49cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bcd4,c704bdd4,c0e5763e,6b,c704bcdc,...) at _cv_wait+0x243 usb_process(c704bccc,ecf49d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c704bccc,ecf49d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf49d60, ebp = 0 --- Tracing command usb pid 15 tid 100054 td 0xc7045000 sched_switch(c7045000,0,104,191,b63e778f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7045000,0,c0e8b280,268,c7045000,...) at sleepq_switch+0x162 sleepq_wait(c704bca4,0,ecf46cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bca4,c704bdd4,c0e5763e,6b,c704bcac,...) at _cv_wait+0x243 usb_process(c704bc9c,ecf46d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c704bc9c,ecf46d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf46d60, ebp = 0 --- Tracing command usb pid 15 tid 100052 td 0xc70455c0 sched_switch(c70455c0,0,104,191,b63e61cc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70455c0,0,c0e8b280,268,c70455c0,...) at sleepq_switch+0x162 sleepq_wait(c7040b5c,0,ecf3dcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040b5c,c7040bfc,c0e5763e,6b,c7040b64,...) at _cv_wait+0x243 usb_process(c7040b54,ecf3dd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7040b54,ecf3dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf3dd60, ebp = 0 --- Tracing command usb pid 15 tid 100051 td 0xc7034000 sched_switch(c7034000,0,104,191,96aa1d19,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7034000,0,c0e8b280,268,c7034000,...) at sleepq_switch+0x162 sleepq_wait(c7040b2c,0,ecf3acac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040b2c,c7040bfc,c0e5763e,6b,c7040b34,...) at _cv_wait+0x243 usb_process(c7040b24,ecf3ad28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7040b24,ecf3ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf3ad60, ebp = 0 --- Tracing command usb pid 15 tid 100050 td 0xc70342e0 sched_switch(c70342e0,0,104,191,b5d6d338,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70342e0,0,c0e8b280,268,c70342e0,...) at sleepq_switch+0x162 sleepq_wait(c7040afc,0,ecf37cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040afc,c7040bfc,c0e5763e,6b,c7040b04,...) at _cv_wait+0x243 usb_process(c7040af4,ecf37d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7040af4,ecf37d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf37d60, ebp = 0 --- Tracing command usb pid 15 tid 100049 td 0xc70345c0 sched_switch(c70345c0,0,104,191,b5d6c078,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70345c0,0,c0e8b280,268,c70345c0,...) at sleepq_switch+0x162 sleepq_wait(c7040acc,0,ecf34cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040acc,c7040bfc,c0e5763e,6b,c7040ad4,...) at _cv_wait+0x243 usb_process(c7040ac4,ecf34d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7040ac4,ecf34d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf34d60, ebp = 0 --- Tracing command usb pid 15 tid 100048 td 0xc70348a0 sched_switch(c70348a0,0,104,191,b5d6a949,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70348a0,0,c0e8b280,268,c70348a0,...) at sleepq_switch+0x162 sleepq_wait(c7039b5c,0,e0bffcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039b5c,c7039bfc,c0e5763e,6b,c7039b64,...) at _cv_wait+0x243 usb_process(c7039b54,e0bffd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7039b54,e0bffd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bffd60, ebp = 0 --- Tracing command usb pid 15 tid 100047 td 0xc7034b80 sched_switch(c7034b80,0,104,191,938d6709,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7034b80,0,c0e8b280,268,c7034b80,...) at sleepq_switch+0x162 sleepq_wait(c7039b2c,0,e0bfccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039b2c,c7039bfc,c0e5763e,6b,c7039b34,...) at _cv_wait+0x243 usb_process(c7039b24,e0bfcd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7039b24,e0bfcd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bfcd60, ebp = 0 --- Tracing command usb pid 15 tid 100046 td 0xc7035000 sched_switch(c7035000,0,104,191,afe24cfe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7035000,0,c0e8b280,268,c7035000,...) at sleepq_switch+0x162 sleepq_wait(c7039afc,0,e0bf9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039afc,c7039bfc,c0e5763e,6b,c7039b04,...) at _cv_wait+0x243 usb_process(c7039af4,e0bf9d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7039af4,e0bf9d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bf9d60, ebp = 0 --- Tracing command usb pid 15 tid 100045 td 0xc70352e0 sched_switch(c70352e0,0,104,191,afe23bd3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70352e0,0,c0e8b280,268,c70352e0,...) at sleepq_switch+0x162 sleepq_wait(c7039acc,0,e0bf6cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039acc,c7039bfc,c0e5763e,6b,c7039ad4,...) at _cv_wait+0x243 usb_process(c7039ac4,e0bf6d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7039ac4,e0bf6d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bf6d60, ebp = 0 --- Tracing command usb pid 15 tid 100044 td 0xc70355c0 sched_switch(c70355c0,0,104,191,afe22781,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70355c0,0,c0e8b280,268,c70355c0,...) at sleepq_switch+0x162 sleepq_wait(c702fb5c,0,e0bf2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fb5c,c702fbfc,c0e5763e,6b,c702fb64,...) at _cv_wait+0x243 usb_process(c702fb54,e0bf2d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c702fb54,e0bf2d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bf2d60, ebp = 0 --- Tracing command usb pid 15 tid 100043 td 0xc70358a0 sched_switch(c70358a0,0,104,191,9243b685,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70358a0,0,c0e8b280,268,c70358a0,...) at sleepq_switch+0x162 sleepq_wait(c702fb2c,0,e0befcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fb2c,c702fbfc,c0e5763e,6b,c702fb34,...) at _cv_wait+0x243 usb_process(c702fb24,e0befd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c702fb24,e0befd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0befd60, ebp = 0 --- Tracing command usb pid 15 tid 100042 td 0xc7035b80 sched_switch(c7035b80,0,104,191,af7b74d7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7035b80,0,c0e8b280,268,c7035b80,...) at sleepq_switch+0x162 sleepq_wait(c702fafc,0,e0beccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fafc,c702fbfc,c0e5763e,6b,c702fb04,...) at _cv_wait+0x243 usb_process(c702faf4,e0becd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c702faf4,e0becd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0becd60, ebp = 0 --- Tracing command usb pid 15 tid 100041 td 0xc7036000 sched_switch(c7036000,0,104,191,af7b60a0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7036000,0,c0e8b280,268,c7036000,...) at sleepq_switch+0x162 sleepq_wait(c702facc,0,e0be9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702facc,c702fbfc,c0e5763e,6b,c702fad4,...) at _cv_wait+0x243 usb_process(c702fac4,e0be9d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c702fac4,e0be9d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0be9d60, ebp = 0 --- Tracing command usb pid 15 tid 100039 td 0xc701f2e0 sched_switch(c701f2e0,0,104,191,af7b4b2c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f2e0,0,c0e8b280,268,c701f2e0,...) at sleepq_switch+0x162 sleepq_wait(c7029b5c,0,e0be2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029b5c,c7029bfc,c0e5763e,6b,c7029b64,...) at _cv_wait+0x243 usb_process(c7029b54,e0be2d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7029b54,e0be2d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0be2d60, ebp = 0 --- Tracing command usb pid 15 tid 100038 td 0xc701f5c0 sched_switch(c701f5c0,0,104,191,9115ad51,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f5c0,0,c0e8b280,268,c701f5c0,...) at sleepq_switch+0x162 sleepq_wait(c7029b2c,0,e0bdfcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029b2c,c7029bfc,c0e5763e,6b,c7029b34,...) at _cv_wait+0x243 usb_process(c7029b24,e0bdfd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7029b24,e0bdfd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bdfd60, ebp = 0 --- Tracing command usb pid 15 tid 100037 td 0xc701f8a0 sched_switch(c701f8a0,0,104,191,af14a1dc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f8a0,0,c0e8b280,268,c701f8a0,...) at sleepq_switch+0x162 sleepq_wait(c7029afc,0,e0bdccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029afc,c7029bfc,c0e5763e,6b,c7029b04,...) at _cv_wait+0x243 usb_process(c7029af4,e0bdcd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7029af4,e0bdcd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bdcd60, ebp = 0 --- Tracing command usb pid 15 tid 100036 td 0xc701fb80 sched_switch(c701fb80,0,104,191,af148cbf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701fb80,0,c0e8b280,268,c701fb80,...) at sleepq_switch+0x162 sleepq_wait(c7029acc,0,e0bd9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029acc,c7029bfc,c0e5763e,6b,c7029ad4,...) at _cv_wait+0x243 usb_process(c7029ac4,e0bd9d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7029ac4,e0bd9d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bd9d60, ebp = 0 --- Tracing command usb pid 15 tid 100034 td 0xc70222e0 sched_switch(c70222e0,0,104,191,af14758c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70222e0,0,c0e8b280,268,c70222e0,...) at sleepq_switch+0x162 sleepq_wait(c7019b5c,0,e0bd2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019b5c,c7019bfc,c0e5763e,6b,c7019b64,...) at _cv_wait+0x243 usb_process(c7019b54,e0bd2d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7019b54,e0bd2d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bd2d60, ebp = 0 --- Tracing command usb pid 15 tid 100033 td 0xc70225c0 sched_switch(c70225c0,0,104,191,8f2763e5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70225c0,0,c0e8b280,268,c70225c0,...) at sleepq_switch+0x162 sleepq_wait(c7019b2c,0,e0bcfcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019b2c,c7019bfc,c0e5763e,6b,c7019b34,...) at _cv_wait+0x243 usb_process(c7019b24,e0bcfd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7019b24,e0bcfd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bcfd60, ebp = 0 --- Tracing command usb pid 15 tid 100032 td 0xc70228a0 sched_switch(c70228a0,0,104,191,aead5d5d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70228a0,0,c0e8b280,268,c70228a0,...) at sleepq_switch+0x162 sleepq_wait(c7019afc,0,e0bcccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019afc,c7019bfc,c0e5763e,6b,c7019b04,...) at _cv_wait+0x243 usb_process(c7019af4,e0bccd28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7019af4,e0bccd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bccd60, ebp = 0 --- Tracing command usb pid 15 tid 100031 td 0xc7022b80 sched_switch(c7022b80,0,104,191,aead4701,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7022b80,0,c0e8b280,268,c7022b80,...) at sleepq_switch+0x162 sleepq_wait(c7019acc,0,e0bc9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019acc,c7019bfc,c0e5763e,6b,c7019ad4,...) at _cv_wait+0x243 usb_process(c7019ac4,e0bc9d28,c0e8046c,390,c701e578,...) at usb_process+0x193 fork_exit(c0850390,c7019ac4,e0bc9d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bc9d60, ebp = 0 --- Tracing command yarrow pid 14 tid 100017 td 0xc6ecb5c0 sched_switch(c6ecb5c0,0,104,191,da9373e0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb5c0,0,c0e8b280,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c1011784,0,c0e78f92,2,0,...) at sleepq_timedwait+0x6b _sleep(c1011784,0,0,c0e78f92,64,...) at _sleep+0x342 pause(c0e78f92,64,c0e4604e,111,0,...) at pause+0x47 random_kthread(0,c6b55d28,c0e8046c,390,c6dbd000,...) at random_kthread+0x1ef fork_exit(c07bb4a0,0,c6b55d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b55d60, ebp = 0 --- Tracing command geom pid 13 tid 100015 td 0xc6ecbb80 sched_switch(c6ecbb80,0,104,191,dc3838b1,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c6ecbb80,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c100f3c8,5c,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c100f3c8,c100f328,25c,c0e78f92,0,...) at _sleep+0x372 g_io_schedule_down(c6ecbb80,0,c0e7aae5,6c,c6b4fd14,...) at g_io_schedule_down+0x5b g_down_procbody(0,c6b4fd28,c0e8046c,390,c6dbd2bc,...) at g_down_procbody+0x9d fork_exit(c093e770,0,c6b4fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b4fd60, ebp = 0 --- Tracing command geom pid 13 tid 100014 td 0xc6ecc000 sched_switch(c6ecc000,0,104,191,d1c2824c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c6ecc000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c100f3c4,5c,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c100f3c4,c100f348,25c,c0e78f92,0,...) at _sleep+0x372 g_io_schedule_up(c6ecc000,0,c0e7aae5,5f,c6b4cd14,...) at g_io_schedule_up+0x134 g_up_procbody(0,c6b4cd28,c0e8046c,390,c6dbd2bc,...) at g_up_procbody+0x9d fork_exit(c093e810,0,c6b4cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b4cd60, ebp = 0 --- Tracing command geom pid 13 tid 100013 td 0xc6dc02e0 sched_switch(c6dc02e0,0,104,191,9fd926ee,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c6dc02e0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c100f3bc,5c,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c100f3bc,c100f2ec,25c,c0e78f92,0,...) at _sleep+0x372 g_run_events(c101f600,0,c0e7aae5,79,c6b49d14,...) at g_run_events+0x526 g_event_procbody(0,c6b49d28,c0e8046c,390,c6dbd2bc,...) at g_event_procbody+0x90 fork_exit(c093e8b0,0,c6b49d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b49d60, ebp = 0 --- Tracing command intr pid 12 tid 100065 td 0xc7171b80 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100064 td 0xc7172000 sched_switch(c7172000,0,109,191,aea9a581,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c7172000,...) at mi_switch+0x219 ithread_loop(c7162ae0,ecf75d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c7162ae0,ecf75d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf75d60, ebp = 0 --- Tracing command intr pid 12 tid 100062 td 0xc70365c0 sched_switch(c70365c0,0,109,191,125203f8,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c70365c0,...) at mi_switch+0x219 ithread_loop(c7162b70,ecf65d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c7162b70,ecf65d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf65d60, ebp = 0 --- Tracing command intr pid 12 tid 100059 td 0xc7043000 sched_switch(c7043000,0,109,191,aea93ff7,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c7043000,...) at mi_switch+0x219 ithread_loop(c701db60,ecf59d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c701db60,ecf59d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf59d60, ebp = 0 --- Tracing command intr pid 12 tid 100058 td 0xc70432e0 sched_switch(c70432e0,0,109,191,ca41bb4a,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c70432e0,...) at mi_switch+0x219 ithread_loop(c701d210,ecf55d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c701d210,ecf55d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf55d60, ebp = 0 --- Tracing command intr pid 12 tid 100053 td 0xc70452e0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100040 td 0xc701f000 sched_switch(c701f000,0,109,191,d3eff2eb,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c701f000,...) at mi_switch+0x219 ithread_loop(c70028a0,e0be6d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c70028a0,e0be6d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0be6d60, ebp = 0 --- Tracing command intr pid 12 tid 100035 td 0xc7022000 sched_switch(c7022000,0,109,191,ce5c0952,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c7022000,...) at mi_switch+0x219 ithread_loop(c7002ab0,e0bd6d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c7002ab0,e0bd6d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bd6d60, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc6ecc2e0 sched_switch(c6ecc2e0,0,109,191,cc6ddc7a,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6ecc2e0,...) at mi_switch+0x219 ithread_loop(c701d080,e0bc6d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c701d080,e0bc6d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0bc6d60, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc6ecc5c0 sched_switch(c6ecc5c0,0,109,191,d1cf43f4,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6ecc5c0,...) at mi_switch+0x219 ithread_loop(c7002340,e0a70d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c7002340,e0a70d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0a70d60, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc6ecc8a0 sched_switch(c6ecc8a0,0,109,191,b17a3155,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6ecc8a0,...) at mi_switch+0x219 ithread_loop(c70024e0,e0a6cd28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c70024e0,e0a6cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xe0a6cd60, ebp = 0 --- Tracing command intr pid 12 tid 100027 td 0xc6eccb80 sched_switch(c6eccb80,0,109,191,d1cfdb3c,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6eccb80,...) at mi_switch+0x219 ithread_loop(c6d83380,c6b73d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d83380,c6b73d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b73d60, ebp = 0 --- Tracing command intr pid 12 tid 100021 td 0xc6e068a0 sched_switch(c6e068a0,0,109,191,13abf335,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6e068a0,...) at mi_switch+0x219 ithread_loop(c6d83430,c6b61d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d83430,c6b61d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b61d60, ebp = 0 --- Tracing command intr pid 12 tid 100020 td 0xc6e06b80 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100018 td 0xc6ecb2e0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100012 td 0xc6dc05c0 sched_switch(c6dc05c0,0,109,191,b6f4a672,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6dc05c0,...) at mi_switch+0x219 ithread_loop(c6d836d0,c6b46d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d836d0,c6b46d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b46d60, ebp = 0 --- Tracing command intr pid 12 tid 100011 td 0xc6dc08a0 sched_switch(c6dc08a0,0,109,191,cc32f589,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6dc08a0,...) at mi_switch+0x219 ithread_loop(c6d836e0,c6b43d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d836e0,c6b43d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b43d60, ebp = 0 --- Tracing command intr pid 12 tid 100010 td 0xc6dc0b80 sched_switch(c6dc0b80,0,109,191,cec5fa6d,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6dc0b80,...) at mi_switch+0x219 ithread_loop(c6d836f0,c6b40d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d836f0,c6b40d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b40d60, ebp = 0 --- Tracing command intr pid 12 tid 100009 td 0xc6e06000 sched_switch(c6e06000,0,109,191,dc13c6a2,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6e06000,...) at mi_switch+0x219 ithread_loop(c6d83700,c6b3dd28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d83700,c6b3dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b3dd60, ebp = 0 --- Tracing command intr pid 12 tid 100008 td 0xc6e062e0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100007 td 0xc6e065c0 sched_switch(c6e065c0,0,109,191,3a2bc1fd,...) at sched_switch+0x3bc mi_switch(109,0,c0e80791,554,c6e065c0,...) at mi_switch+0x219 ithread_loop(c6d83720,c6b37d28,c0e8046c,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097f750,c6d83720,c6b37d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b37d60, ebp = 0 --- Tracing command idle pid 11 tid 100006 td 0xc6dbf000 sched_switch(c6dbf000,0,108,18c,65898261,...) at sched_switch+0x3bc mi_switch(108,0,c0e87b4b,3b9,c6dbf000,...) at mi_switch+0x219 sched_idletd(0,c6b33d28,c0e8046c,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09ce540,0,c6b33d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b33d60, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc6dbf2e0 sched_switch(c6dbf2e0,0,108,18c,79a0bce8,...) at sched_switch+0x3bc mi_switch(108,0,c0e87b4b,3b9,c6dbf2e0,...) at mi_switch+0x219 sched_idletd(0,c6b30d28,c0e8046c,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09ce540,0,c6b30d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b30d60, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc6dbf5c0 sched_switch(c6dbf5c0,0,108,18c,8859b6ec,...) at sched_switch+0x3bc mi_switch(108,0,c0e87b4b,3b9,c6dbf5c0,...) at mi_switch+0x219 sched_idletd(0,c6b2dd28,c0e8046c,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09ce540,0,c6b2dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b2dd60, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc6dbf8a0 sched_switch(c6dbf8a0,0,108,18c,bbd78f2c,...) at sched_switch+0x3bc mi_switch(108,0,c0e87b4b,3b9,c6dbf8a0,...) at mi_switch+0x219 sched_idletd(0,c6b2ad28,c0e8046c,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09ce540,0,c6b2ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b2ad60, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc6dbfb80 sched_switch(c6dbfb80,0,104,191,1a65b0b8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c6dbfb80,0,c0e8b280,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8b280,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6dbdaf0,6c,c0e8e012,100,0,...) at sleepq_wait_sig+0x17 _sleep(c6dbdaf0,c6dbdb78,16c,c0e8e012,0,...) at _sleep+0x35c kern_wait(c6dbfb80,ffffffff,c6b26c44,0,0,...) at kern_wait+0xbe6 wait4(c6dbfb80,c6b26cec,c6b26d28,c0e8bbbe,0,...) at wait4+0x3b syscallenter(c6dbfb80,c6b26ce4,c6b26ce4,0,0,...) at syscallenter+0x263 syscall(c6b26d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x8060de7, esp = 0xbfbfe8bc, ebp = 0xbfbfe8d8 --- Tracing command audit pid 10 tid 100001 td 0xc6dc0000 sched_switch(c6dc0000,0,104,191,aeab3743,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6dc0000,0,c0e8b280,268,c6dc0000,...) at sleepq_switch+0x162 sleepq_wait(c118e800,0,c6b23c8c,1,0,...) at sleepq_wait+0x63 _cv_wait(c118e800,c118e7e4,c0eb5897,194,0,...) at _cv_wait+0x243 audit_worker(0,c6b23d28,c0e8046c,390,c6dbe000,...) at audit_worker+0x84 fork_exit(c0b9aea0,0,c6b23d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b23d60, ebp = 0 --- Tracing command kernel pid 0 tid 100076 td 0xc70458a0 sched_switch(c70458a0,0,104,191,cd770997,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70458a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c71853c0,0,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c71853c0,c71853d8,0,c0e78f92,0,...) at _sleep+0x372 taskqueue_thread_loop(c11e62a0,ef185d28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09ea9e0,c11e62a0,ef185d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xef185d60, ebp = 0 --- Tracing command kernel pid 0 tid 100066 td 0xc71718a0 sched_switch(c71718a0,0,104,191,b9fed8ce,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71718a0,0,c0e8b280,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c1011784,0,c0e78f92,2,0,...) at sleepq_timedwait+0x6b _sleep(c1011784,0,0,c0e78f92,bb8,...) at _sleep+0x342 pause(c0e78f92,bb8,124,122,c100f528,...) at pause+0x47 deadlkres(0,ecf7bd28,c0e8046c,390,c100f4a0,...) at deadlkres+0x324 fork_exit(c095ffe0,0,ecf7bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf7bd60, ebp = 0 --- Tracing command kernel pid 0 tid 100060 td 0xc7036b80 sched_switch(c7036b80,0,104,191,d235ad66,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7036b80,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7073900,0,c0e868a1,c0e78f92,0,...) at sleepq_wait+0x63 msleep_spin(c7073900,c7073918,c0e78f92,0,c0e84107,...) at msleep_spin+0x21d taskqueue_thread_loop(c706f49c,ecf5fd28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09ea9e0,c706f49c,ecf5fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xecf5fd60, ebp = 0 --- Tracing command kernel pid 0 tid 100026 td 0xc6fab000 sched_switch(c6fab000,0,104,191,c9523711,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92340,0,c0e868a1,c0e78f92,0,...) at sleepq_wait+0x63 msleep_spin(c6d92340,c6d92358,c0e78f92,0,c0e84107,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fda738,c6b70d28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09ea9e0,c0fda738,c6b70d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b70d60, ebp = 0 --- Tracing command kernel pid 0 tid 100025 td 0xc6fab2e0 sched_switch(c6fab2e0,0,104,191,c95229be,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab2e0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92340,0,c0e868a1,c0e78f92,0,...) at sleepq_wait+0x63 msleep_spin(c6d92340,c6d92358,c0e78f92,0,c0e84107,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fda738,c6b6dd28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09ea9e0,c0fda738,c6b6dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b6dd60, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc6fab5c0 sched_switch(c6fab5c0,0,104,191,c95218ee,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab5c0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92340,0,c0e868a1,c0e78f92,0,...) at sleepq_wait+0x63 msleep_spin(c6d92340,c6d92358,c0e78f92,0,c0e84107,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fda738,c6b6ad28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09ea9e0,c0fda738,c6b6ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b6ad60, ebp = 0 --- Tracing command kernel pid 0 tid 100023 td 0xc6fab8a0 sched_switch(c6fab8a0,0,104,191,c94bd907,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab8a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92380,0,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c6d92380,c6d92398,0,c0e78f92,0,...) at _sleep+0x372 taskqueue_thread_loop(c100fe18,c6b67d28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09ea9e0,c100fe18,c6b67d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b67d60, ebp = 0 --- Tracing command kernel pid 0 tid 100022 td 0xc6fabb80 sched_switch(c6fabb80,0,104,191,c94bc76d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fabb80,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d923c0,0,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c6d923c0,c6d923d8,0,c0e78f92,0,...) at _sleep+0x372 taskqueue_thread_loop(c118ede4,c6b64d28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09ea9e0,c118ede4,c6b64d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b64d60, ebp = 0 --- Tracing command kernel pid 0 tid 100019 td 0xc6ecb000 sched_switch(c6ecb000,0,104,191,cbf0b8cf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb000,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92500,0,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c6d92500,c6d92518,0,c0e78f92,0,...) at _sleep+0x372 taskqueue_thread_loop(c102e328,c6b5bd28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09ea9e0,c102e328,c6b5bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b5bd60, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc6ecb8a0 sched_switch(c6ecb8a0,0,104,191,f06b291f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb8a0,0,c0e8b280,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92a80,0,c0e78f92,0,0,...) at sleepq_wait+0x63 _sleep(c6d92a80,c6d92a98,0,c0e78f92,0,...) at _sleep+0x372 taskqueue_thread_loop(c102cda0,c6b52d28,c0e8046c,390,c100f4a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09ea9e0,c102cda0,c6b52d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b52d60, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc100f760 sched_switch(c100f760,0,104,191,cd167ca4,...) at sched_switch+0x3bc mi_switch(104,0,c0e8b280,1f3,54,...) at mi_switch+0x219 sleepq_switch(c100f760,0,c0e8b280,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c100f4a0,54,c0e8845f,0,0,...) at sleepq_timedwait+0x6b _sleep(c100f4a0,0,54,c0e8845f,2710,...) at _sleep+0x342 scheduler(0,141ec00,141ec00,141e000,1425000,...) at scheduler+0x240 mi_startup() at mi_startup+0xac begin() at begin+0x2c db:0:allt> call doadump Physical memory: 3439 MB Dumping 312 MB: 297 281 265 249 233 217 201 185 169 153 137 121 105 89 73 57 41 25 9 Dump complete = 0xf db:0:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 1 (kgdb) bt #0 doadump () at pcpu.h:244 #1 0xc04ddcb9 in db_fncall (dummy1=0xc09dcaca, dummy2=0x0, dummy3=0xffffffff, dummy4=0xecf9683c "Phùì") at ../../../ddb/db_command.c:548 #2 0xc04de0ef in db_command (last_cmdp=0xc0fd88fc, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #3 0xc04de1a4 in db_command_script (command=0xc0fd9808 "call doadump") at ../../../ddb/db_command.c:516 #4 0xc04e2470 in db_script_exec (scriptname=0xc0fd9160 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc04e2501 in db_run_cmd (addr=0x1, have_addr=0x0, count=0xc11b1280, modif=0xecf96974 "") at ../../../ddb/db_script.c:375 #6 0xc04de0b1 in db_command (last_cmdp=0xc0fd88fc, cmd_table=0x0, dopager=0x1) at ../../../ddb/db_command.c:445 #7 0xc04de20a in db_command_loop () at ../../../ddb/db_command.c:498 #8 0xc04e018d in db_trap (type=0x3, code=0x0) at ../../../ddb/db_main.c:229 #9 0xc09dcc42 in kdb_trap (type=0x3, code=0x0, tf=0xecf96b24) at ../../../kern/subr_kdb.c:533 #10 0xc0cd2d3b in trap (frame=0xecf96b24) at ../../../i386/i386/trap.c:719 #11 0xc0cbba4c in calltrap () at ../../../i386/i386/exception.s:168 #12 0xc09dcaca in kdb_enter (why=0xc0e85b53 "panic", msg=0xc0e85b53 "panic") at cpufunc.h:71 #13 0xc09a80d4 in panic (fmt=0xc0eb8a2f "handle_jwork: Unknown type %s\n") at ../../../kern/kern_shutdown.c:584 #14 0xc0bc6133 in handle_jwork (wkhd=0xcbc77824) at ../../../ufs/ffs/ffs_softdep.c:10183 #15 0xc0bc9484 in free_diradd (dap=0xcbc77800, wkhd=Variable "wkhd" is not available. ) at ../../../ufs/ffs/ffs_softdep.c:7924 #16 0xc0bc9501 in free_newdirblk (newdirblk=0xc98977e0) at ../../../ufs/ffs/ffs_softdep.c:6629 #17 0xc0bc9727 in free_newblk (newblk=0xca156080) at ../../../ufs/ffs/ffs_softdep.c:6590 #18 0xc0bc9d6c in handle_workitem_freeblocks (freeblks=0xc8683100, flags=0x200) at ../../../ufs/ffs/ffs_softdep.c:6984 #19 0xc0bc89c5 in process_worklist_item (mp=0xc7758000, flags=Variable "flags" is not available. ) at ../../../ufs/ffs/ffs_softdep.c:1644 #20 0xc0bd8313 in softdep_process_worklist (mp=0xc7758000, full=0x0) at ../../../ufs/ffs/ffs_softdep.c:1451 #21 0xc0bd88e0 in softdep_flush () at ../../../ufs/ffs/ffs_softdep.c:1330 #22 0xc097bbc8 in fork_exit (callout=0xc0bd8640 , arg=0x0, frame=0xecf96d28) at ../../../kern/kern_fork.c:920 #23 0xc0cbbac4 in fork_trampoline () at ../../../i386/i386/exception.s:275 (kgdb) f 14 #14 0xc0bc6133 in handle_jwork (wkhd=0xcbc77824) at ../../../ufs/ffs/ffs_softdep.c:10183 10183 panic("handle_jwork: Unknown type %s\n", (kgdb) l 10178 continue; 10179 case D_FREEWORK: 10180 handle_written_freework(WK_FREEWORK(wk)); 10181 continue; 10182 default: 10183 panic("handle_jwork: Unknown type %s\n", 10184 TYPENAME(wk->wk_type)); 10185 } 10186 } 10187 } (kgdb) info loc wk = (struct worklist *) 0xca73cb00 (kgdb) p *wk $1 = {wk_list = {le_next = 0x0, le_prev = 0xe07a4c0c}, wk_mp = 0xc7758000, wk_type = 0x2, wk_state = 0x0} (kgdb) p *wkhd $2 = {lh_first = 0xca73cb00} (kgdb) p *wkhd->lh_first $3 = {wk_list = {le_next = 0x0, le_prev = 0xe07a4c0c}, wk_mp = 0xc7758000, wk_type = 0x2, wk_state = 0x0} (kgdb) f 15 #15 0xc0bc9484 in free_diradd (dap=0xcbc77800, wkhd=Variable "wkhd" is not available. ) at ../../../ufs/ffs/ffs_softdep.c:7924 7924 handle_jwork(&dap->da_jwork); (kgdb) l 7919 if (inodedep) 7920 free_inodedep(inodedep); 7921 /* 7922 * Free any journal segments waiting for the directory write. 7923 */ 7924 handle_jwork(&dap->da_jwork); 7925 WORKITEM_FREE(dap, D_DIRADD); 7926 } 7927 7928 /* (kgdb) p *dap $4 = {da_list = {wk_list = {le_next = 0x0, le_prev = 0xe0842c8c}, wk_mp = 0xc7758000, wk_type = 0x6, wk_state = 0x5}, da_pdlist = {le_next = 0x0, le_prev = 0xc72b9894}, da_offset = 0x0, da_newinum = 0x0, da_un = {dau_previous = 0xc8906840, dau_pagedep = 0xc8906840}, da_jwork = {lh_first = 0xca73cb00}} (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/ufs/ufs/ufsmount.h =================================================================== --- /usr/src/sys/ufs/ufs/ufsmount.h (revision 221878) +++ /usr/src/sys/ufs/ufs/ufsmount.h (working copy) @@ -61,6 +61,7 @@ struct jblocks; struct inodedep; TAILQ_HEAD(inodedeplst, inodedep); +LIST_HEAD(bmsafemaphd, bmsafemap); /* This structure describes the UFS specific mount structure data. */ struct ufsmount { @@ -82,7 +83,8 @@ struct ufsmount { struct workhead softdep_journal_pending; /* journal work queue */ struct worklist *softdep_journal_tail; /* Tail pointer for above */ struct jblocks *softdep_jblocks; /* Journal block information */ - struct inodedeplst softdep_unlinked; /* Unlinked inodes */ + struct inodedeplst softdep_unlinked; /* Unlinked inodes */ + struct bmsafemaphd softdep_dirtycg; /* Dirty CGs */ int softdep_on_journal; /* Items on the journal list */ int softdep_on_worklist; /* Items on the worklist */ int softdep_on_worklist_inprogress; /* Busy items on worklist */ Index: /usr/src/sys/ufs/ffs/ffs_softdep.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_softdep.c (revision 221878) +++ /usr/src/sys/ufs/ffs/ffs_softdep.c (working copy) @@ -52,6 +52,8 @@ __FBSDID("$FreeBSD$"); #define DEBUG #endif +/* #define SUJ_DEBUG 1 */ + #include #include #include @@ -214,6 +216,17 @@ softdep_setup_allocindir_meta(nbp, ip, bp, ptrno, } void +softdep_journal_freeblocks(ip, cred, length, flags) + struct inode *ip; + struct ucred *cred; + off_t length; + int flags; +{ + + panic("softdep_journal_freeblocks called"); +} + +void softdep_setup_freeblocks(ip, length, flags) struct inode *ip; off_t length; @@ -618,6 +631,7 @@ FEATURE(softupdates, "FFS soft-updates support"); unsigned long dep_current[D_LAST + 1]; unsigned long dep_total[D_LAST + 1]; +unsigned long dep_write[D_LAST + 1]; SYSCTL_NODE(_debug, OID_AUTO, softdep, CTLFLAG_RW, 0, "soft updates stats"); @@ -625,13 +639,17 @@ SYSCTL_NODE(_debug_softdep, OID_AUTO, total, CTLFL "total dependencies allocated"); SYSCTL_NODE(_debug_softdep, OID_AUTO, current, CTLFLAG_RW, 0, "current dependencies allocated"); +SYSCTL_NODE(_debug_softdep, OID_AUTO, write, CTLFLAG_RW, 0, + "current dependencies written"); #define SOFTDEP_TYPE(type, str, long) \ static MALLOC_DEFINE(M_ ## type, #str, long); \ SYSCTL_ULONG(_debug_softdep_total, OID_AUTO, str, CTLFLAG_RD, \ &dep_total[D_ ## type], 0, ""); \ SYSCTL_ULONG(_debug_softdep_current, OID_AUTO, str, CTLFLAG_RD, \ - &dep_current[D_ ## type], 0, ""); + &dep_current[D_ ## type], 0, ""); \ + SYSCTL_ULONG(_debug_softdep_write, OID_AUTO, str, CTLFLAG_RD, \ + &dep_write[D_ ## type], 0, ""); SOFTDEP_TYPE(PAGEDEP, pagedep, "File page dependencies"); SOFTDEP_TYPE(INODEDEP, inodedep, "Inode dependencies"); @@ -736,8 +754,10 @@ static int flush_pagedep_deps(struct vnode *, stru struct diraddhd *); static void free_pagedep(struct pagedep *); static int flush_newblk_dep(struct vnode *, struct mount *, ufs_lbn_t); -static int flush_inodedep_deps(struct mount *, ino_t); +static int flush_inodedep_deps(struct vnode *, struct mount *, ino_t); static int flush_deplist(struct allocdirectlst *, int, int *); +static int flush_trunclist(struct vnode *, struct inodedep *, int, int *); +static void sync_cgs(struct mount *, int); static int handle_written_filepage(struct pagedep *, struct buf *); static int handle_written_sbdep(struct sbdep *, struct buf *); static void initiate_write_sbdep(struct sbdep *); @@ -752,6 +772,7 @@ static void handle_written_jseg(struct jseg *, str static void handle_written_jnewblk(struct jnewblk *); static void handle_written_jfreeblk(struct jfreeblk *); static void handle_written_jfreefrag(struct jfreefrag *); +static void handle_written_jtrunc(struct jtrunc *); static void complete_jseg(struct jseg *); static void jseg_write(struct ufsmount *ump, struct jseg *, uint8_t *); static void jaddref_write(struct jaddref *, struct jseg *, uint8_t *); @@ -768,7 +789,9 @@ static void handle_allocdirect_partdone(struct all static struct jnewblk *cancel_newblk(struct newblk *, struct worklist *, struct workhead *); static void indirdep_complete(struct indirdep *); -static int indirblk_inseg(struct mount *, ufs2_daddr_t); +static int indirblk_lookup(struct mount *, ufs2_daddr_t); +static void indirblk_insert(struct freework *); +static void indirblk_remove(struct freework *); static void handle_allocindir_partdone(struct allocindir *); static void initiate_write_filepage(struct pagedep *, struct buf *); static void initiate_write_indirdep(struct indirdep*, struct buf *); @@ -780,7 +803,9 @@ static void handle_workitem_freefile(struct freefi static void handle_workitem_remove(struct dirrem *, struct vnode *); static struct dirrem *newdirrem(struct buf *, struct inode *, struct inode *, int, struct dirrem **); -static void cancel_indirdep(struct indirdep *, struct buf *, struct inodedep *, +static struct indirdep *indirdep_lookup(struct mount *, struct inode *, + struct buf *); +static void cancel_indirdep(struct indirdep *, struct buf *, struct freeblks *); static void free_indirdep(struct indirdep *); static void free_diradd(struct diradd *, struct workhead *); @@ -795,8 +820,13 @@ static void cancel_diradd(struct diradd *, struct struct jremref *, struct jremref *); static void dirrem_journal(struct dirrem *, struct jremref *, struct jremref *, struct jremref *); -static void cancel_allocindir(struct allocindir *, struct inodedep *, - struct freeblks *); +static void cancel_allocindir(struct allocindir *, struct buf *bp, + struct freeblks *, int); +static int setup_trunc_indir(struct freeblks *, struct inode *, + ufs_lbn_t, ufs_lbn_t, ufs2_daddr_t, int); +static void complete_trunc_indir(struct freework *); +static void trunc_indirdep(struct indirdep *, struct freeblks *, struct buf *, + int); static void complete_mkdir(struct mkdir *); static void free_newdirblk(struct newdirblk *); static void free_jremref(struct jremref *); @@ -818,30 +848,28 @@ static void cancel_jfreefrag(struct jfreefrag *); static inline void setup_freedirect(struct freeblks *, struct inode *, int, int); static inline void setup_freeext(struct freeblks *, struct inode *, int, int); -static inline void setup_freeindir(struct freeblks *, struct inode *, int i, +static inline void setup_freeindir(struct freeblks *, struct inode *, int, ufs_lbn_t, int); static inline struct freeblks *newfreeblks(struct mount *, struct inode *); static void indir_trunc(struct freework *, ufs2_daddr_t, ufs_lbn_t); -static void softdep_trunc_deps(struct vnode *, struct freeblks *, ufs_lbn_t, +static void trunc_dependencies(struct inode *, struct freeblks *, ufs_lbn_t, int, int); -static int cancel_pagedep(struct pagedep *, struct inodedep *, - struct freeblks *); -static int deallocate_dependencies(struct buf *, struct inodedep *, - struct freeblks *, int off); +static int cancel_pagedep(struct pagedep *, struct freeblks *, int); +static int deallocate_dependencies(struct buf *, struct freeblks *, int); static void free_newblk(struct newblk *); static void cancel_allocdirect(struct allocdirectlst *, - struct allocdirect *, struct freeblks *, int); + struct allocdirect *, struct freeblks *); static int check_inode_unwritten(struct inodedep *); static int free_inodedep(struct inodedep *); static void freework_freeblock(struct freework *); static void handle_workitem_freeblocks(struct freeblks *, int); -static void handle_complete_freeblocks(struct freeblks *); +static void handle_complete_freeblocks(struct freeblks *, int); static void handle_workitem_indirblk(struct freework *); static void handle_written_freework(struct freework *); static void merge_inode_lists(struct allocdirectlst *,struct allocdirectlst *); static struct worklist *jnewblk_merge(struct worklist *, struct worklist *, struct workhead *); -static void setup_allocindir_phase2(struct buf *, struct inode *, +static struct freefrag *setup_allocindir_phase2(struct buf *, struct inode *, struct inodedep *, struct allocindir *, ufs_lbn_t); static struct allocindir *newallocindir(struct inode *, int, ufs2_daddr_t, ufs2_daddr_t, ufs_lbn_t); @@ -870,7 +898,9 @@ static void pause_timer(void *); static int request_cleanup(struct mount *, int); static int process_worklist_item(struct mount *, int); static void process_removes(struct vnode *); +static void process_truncates(struct vnode *); static void jwork_move(struct workhead *, struct workhead *); +static void jwork_insert(struct workhead *, struct jsegdep *); static void add_to_worklist(struct worklist *, int); static void remove_from_worklist(struct worklist *); static void softdep_flush(void); @@ -894,11 +924,12 @@ static inline void newinoref(struct inoref *, ino_ static inline struct jsegdep *inoref_jseg(struct inoref *); static struct jmvref *newjmvref(struct inode *, ino_t, off_t, off_t); static struct jfreeblk *newjfreeblk(struct freeblks *, ufs_lbn_t, - ufs2_daddr_t, int); + ufs2_daddr_t, int, int); +static void cancel_jfreeblk(struct freeblks *, ufs2_daddr_t); static struct jfreefrag *newjfreefrag(struct freefrag *, struct inode *, ufs2_daddr_t, long, ufs_lbn_t); static struct freework *newfreework(struct ufsmount *, struct freeblks *, - struct freework *, ufs_lbn_t, ufs2_daddr_t, int, int); + struct freework *, ufs_lbn_t, ufs2_daddr_t, int, int, int); static void jwait(struct worklist *wk); static struct inodedep *inodedep_lookup_ip(struct inode *); static int bmsafemap_rollbacks(struct bmsafemap *); @@ -1064,6 +1095,30 @@ jwork_move(dst, src) } } +static void +jwork_insert(dst, jsegdep) + struct workhead *dst; + struct jsegdep *jsegdep; +{ + struct jsegdep *jsegdepn; + struct worklist *wk; + + LIST_FOREACH(wk, dst, wk_list) + if (wk->wk_type == D_JSEGDEP) + break; + if (wk == NULL) { + WORKLIST_INSERT(dst, &jsegdep->jd_list); + return; + } + jsegdepn = WK_JSEGDEP(wk); + if (jsegdep->jd_seg->js_seq < jsegdepn->jd_seg->js_seq) { + WORKLIST_REMOVE(wk); + free_jsegdep(jsegdepn); + WORKLIST_INSERT(dst, &jsegdep->jd_list); + } else + free_jsegdep(jsegdep); +} + /* * Routines for tracking and managing workitems. */ @@ -1101,14 +1156,18 @@ workitem_alloc(item, type, mp) int type; struct mount *mp; { + struct ufsmount *ump; + item->wk_type = type; item->wk_mp = mp; item->wk_state = 0; + + ump = VFSTOUFS(mp); ACQUIRE_LOCK(&lk); dep_current[type]++; dep_total[type]++; - VFSTOUFS(mp)->softdep_deps++; - VFSTOUFS(mp)->softdep_accdeps++; + ump->softdep_deps++; + ump->softdep_accdeps++; FREE_LOCK(&lk); } @@ -1478,6 +1537,43 @@ process_removes(vp) } /* + * Process all truncations associated with a vnode if we are running out + * of journal space. This is called when the vnode lock is already held + * and no other process can clear the truncation. + */ +static void +process_truncates(vp) + struct vnode *vp; +{ + struct inodedep *inodedep; + struct freeblks *freeblks; + struct mount *mp; + ino_t inum; + + mtx_assert(&lk, MA_OWNED); + + mp = vp->v_mount; + inum = VTOI(vp)->i_number; + for (;;) { + if (inodedep_lookup(mp, inum, 0, &inodedep) == 0) + return; + TAILQ_FOREACH(freeblks, &inodedep->id_freeblklst, fb_next) + if ((freeblks->fb_state & (ALLCOMPLETE | ONWORKLIST)) == + (ALLCOMPLETE | ONWORKLIST)) + break; + if (freeblks == NULL) + return; + remove_from_worklist(&freeblks->fb_list); + FREE_LOCK(&lk); + if (vn_start_secondary_write(NULL, &mp, V_NOWAIT)) + panic("process_removes: suspended filesystem"); + handle_workitem_freeblocks(freeblks, 0); + vn_finished_secondary_write(mp); + ACQUIRE_LOCK(&lk); + } +} + +/* * Process one item on the worklist. */ static int @@ -1560,7 +1656,9 @@ process_worklist_item(mp, flags) case D_FREEWORK: /* Final block in an indirect was freed. */ + ACQUIRE_LOCK(&lk); handle_workitem_indirblk(WK_FREEWORK(wk)); + FREE_LOCK(&lk); break; default: @@ -1922,6 +2020,7 @@ inodedep_lookup(mp, inum, flags, inodedeppp) TAILQ_INIT(&inodedep->id_newinoupdt); TAILQ_INIT(&inodedep->id_extupdt); TAILQ_INIT(&inodedep->id_newextupdt); + TAILQ_INIT(&inodedep->id_freeblklst); LIST_INSERT_HEAD(inodedephd, inodedep, id_hash); *inodedeppp = inodedep; return (0); @@ -2008,43 +2107,86 @@ newblk_lookup(mp, newblkno, flags, newblkpp) } /* - * Structures and routines associated with indir caching. + * Structures and routines associated with freed indirect block caching. */ -struct workhead *indir_hashtbl; +struct freeworklst *indir_hashtbl; u_long indir_hash; /* size of hash table - 1 */ #define INDIR_HASH(mp, blkno) \ (&indir_hashtbl[((((register_t)(mp)) >> 13) + (blkno)) & indir_hash]) +/* + * Lookup an indirect block in the indir hash table. The freework is + * removed and potentially freed. The caller must do a blocking journal + * write before writing to the blkno. + */ static int -indirblk_inseg(mp, blkno) +indirblk_lookup(mp, blkno) struct mount *mp; ufs2_daddr_t blkno; { struct freework *freework; - struct workhead *wkhd; - struct worklist *wk; + struct freeworklst *wkhd; wkhd = INDIR_HASH(mp, blkno); - LIST_FOREACH(wk, wkhd, wk_list) { - freework = WK_FREEWORK(wk); - if (freework->fw_blkno == blkno && - freework->fw_list.wk_mp == mp) { - LIST_REMOVE(freework, fw_next); - WORKLIST_REMOVE(&freework->fw_list); - WORKITEM_FREE(freework, D_FREEWORK); - return (1); - } + TAILQ_FOREACH(freework, wkhd, fw_next) { + if (freework->fw_blkno != blkno) + continue; + if (freework->fw_list.wk_mp != mp) + continue; + indirblk_remove(freework); + return (1); } return (0); } /* + * Insert an indirect block represented by freework into the indirblk + * hash table so that it may prevent the block from being re-used prior + * to the journal being written. + */ +static void +indirblk_insert(freework) + struct freework *freework; +{ + struct freeblks *freeblks; + struct jsegdep *jsegdep; + struct worklist *wk; + + freeblks = freework->fw_freeblks; + LIST_FOREACH(wk, &freeblks->fb_jwork, wk_list) + if (wk->wk_type == D_JSEGDEP) + break; + if (wk == NULL) + return; + + jsegdep = WK_JSEGDEP(wk); + LIST_INSERT_HEAD(&jsegdep->jd_seg->js_indirs, freework, fw_segs); + TAILQ_INSERT_HEAD(INDIR_HASH(freework->fw_list.wk_mp, + freework->fw_blkno), freework, fw_next); + freework->fw_state &= ~DEPCOMPLETE; +} + +static void +indirblk_remove(freework) + struct freework *freework; +{ + + LIST_REMOVE(freework, fw_segs); + TAILQ_REMOVE(INDIR_HASH(freework->fw_list.wk_mp, + freework->fw_blkno), freework, fw_next); + freework->fw_state |= DEPCOMPLETE; + if ((freework->fw_state & ALLCOMPLETE) == ALLCOMPLETE) + WORKITEM_FREE(freework, D_FREEWORK); +} + +/* * Executed during filesystem system initialization before * mounting any filesystems. */ void softdep_initialize() { + int i; LIST_INIT(&mkdirlisthd); max_softdeps = desiredvnodes * 4; @@ -2052,7 +2194,12 @@ softdep_initialize() inodedep_hashtbl = hashinit(desiredvnodes, M_INODEDEP, &inodedep_hash); newblk_hashtbl = hashinit(desiredvnodes / 5, M_NEWBLK, &newblk_hash); bmsafemap_hashtbl = hashinit(1024, M_BMSAFEMAP, &bmsafemap_hash); - indir_hashtbl = hashinit(desiredvnodes / 10, M_FREEWORK, &indir_hash); + i = 1 << (ffs(desiredvnodes / 10) - 1); + indir_hashtbl = malloc(i * sizeof(indir_hashtbl[0]), M_FREEWORK, + M_WAITOK); + indir_hash = i - 1; + for (i = 0; i <= indir_hash; i++) + TAILQ_INIT(&indir_hashtbl[i]); /* initialise bioops hack */ bioops.io_start = softdep_disk_io_initiation; @@ -2077,6 +2224,7 @@ softdep_uninitialize() hashdestroy(inodedep_hashtbl, M_INODEDEP, inodedep_hash); hashdestroy(newblk_hashtbl, M_NEWBLK, newblk_hash); hashdestroy(bmsafemap_hashtbl, M_BMSAFEMAP, bmsafemap_hash); + free(indir_hashtbl, M_FREEWORK); } /* @@ -2108,6 +2256,7 @@ softdep_mount(devvp, mp, fs, cred) LIST_INIT(&ump->softdep_workitem_pending); LIST_INIT(&ump->softdep_journal_pending); TAILQ_INIT(&ump->softdep_unlinked); + LIST_INIT(&ump->softdep_dirtycg); ump->softdep_worklist_tail = NULL; ump->softdep_on_worklist = 0; ump->softdep_deps = 0; @@ -2570,6 +2719,7 @@ softdep_prealloc(vp, waitok) ffs_syncvnode(vp, waitok); ACQUIRE_LOCK(&lk); process_removes(vp); + process_truncates(vp); if (journal_space(ump, 0) == 0) { softdep_speedup(); if (journal_space(ump, 1) == 0) @@ -2604,9 +2754,12 @@ softdep_prelink(dvp, vp) ffs_syncvnode(dvp, MNT_WAIT); ACQUIRE_LOCK(&lk); /* Process vp before dvp as it may create .. removes. */ - if (vp) + if (vp) { process_removes(vp); + process_truncates(vp); + } process_removes(dvp); + process_truncates(dvp); softdep_speedup(); process_worklist_item(UFSTOVFS(ump), LK_NOWAIT); process_worklist_item(UFSTOVFS(ump), LK_NOWAIT); @@ -2753,6 +2906,7 @@ jtrunc_write(jtrunc, jseg, data) { struct jtrncrec *rec; + jtrunc->jt_jsegdep->jd_seg = jseg; rec = (struct jtrncrec *)data; rec->jt_op = JOP_TRUNC; rec->jt_ino = jtrunc->jt_ino; @@ -3013,7 +3167,8 @@ complete_jseg(jseg) rele_jseg(jseg); jmvref = WK_JMVREF(wk); LIST_REMOVE(jmvref, jm_deps); - free_pagedep(jmvref->jm_pagedep); + if ((jmvref->jm_pagedep->pd_state & ONWORKLIST) == 0) + free_pagedep(jmvref->jm_pagedep); WORKITEM_FREE(jmvref, D_JMVREF); break; case D_JNEWBLK: @@ -3026,8 +3181,7 @@ complete_jseg(jseg) handle_written_jfreefrag(WK_JFREEFRAG(wk)); break; case D_JTRUNC: - WK_JTRUNC(wk)->jt_jsegdep->jd_seg = jseg; - WORKITEM_FREE(wk, D_JTRUNC); + handle_written_jtrunc(WK_JTRUNC(wk)); break; default: panic("handle_written_jseg: Unknown type %s", @@ -3082,6 +3236,27 @@ handle_written_jseg(jseg, bp) free_jsegs(jblocks); } +static void +handle_written_jtrunc(jtrunc) + struct jtrunc *jtrunc; +{ + struct freeblks *freeblks; + + freeblks = jtrunc->jt_freeblks; + freeblks->fb_jtrunc = NULL; + jwork_insert(&freeblks->fb_jwork, jtrunc->jt_jsegdep); + /* + * If the freeblks is all journaled, we can add it to the worklist. + */ + if ((freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) { + /* Remove from the b_dep that is waiting on this write. */ + if (freeblks->fb_state & ONWORKLIST) + WORKLIST_REMOVE(&freeblks->fb_list); + add_to_worklist(&freeblks->fb_list, 1); + } + WORKITEM_FREE(jtrunc, D_JTRUNC); +} + static inline struct jsegdep * inoref_jseg(inoref) struct inoref *inoref; @@ -3123,7 +3298,7 @@ handle_written_jremref(jremref) jremref->jr_dirrem = NULL; LIST_REMOVE(jremref, jr_deps); jsegdep->jd_state |= jremref->jr_state & MKDIR_PARENT; - WORKLIST_INSERT(&dirrem->dm_jwork, &jsegdep->jd_list); + jwork_insert(&dirrem->dm_jwork, jsegdep); if (LIST_EMPTY(&dirrem->dm_jremrefhd) && (dirrem->dm_state & COMPLETE) != 0) add_to_worklist(&dirrem->dm_list, 0); @@ -3183,7 +3358,7 @@ handle_written_jaddref(jaddref) mkdir->md_state |= DEPCOMPLETE; complete_mkdir(mkdir); } - WORKLIST_INSERT(&diradd->da_jwork, &jsegdep->jd_list); + jwork_insert(&diradd->da_jwork, jsegdep); if (jaddref->ja_state & NEWBLOCK) { inodedep->id_state |= ONDEPLIST; LIST_INSERT_HEAD(&inodedep->id_bmsafemap->sm_inodedephd, @@ -3205,10 +3380,9 @@ handle_written_jnewblk(jnewblk) { struct bmsafemap *bmsafemap; struct freefrag *freefrag; + struct freework *freework; struct jsegdep *jsegdep; struct newblk *newblk; - struct freework *freework; - struct indirdep *indirdep; /* Grab the jsegdep. */ jsegdep = jnewblk->jn_jsegdep; @@ -3225,10 +3399,13 @@ handle_written_jnewblk(jnewblk) */ newblk = WK_NEWBLK(jnewblk->jn_dep); newblk->nb_jnewblk = NULL; - bmsafemap = newblk->nb_bmsafemap; - newblk->nb_state |= ONDEPLIST; - LIST_INSERT_HEAD(&bmsafemap->sm_newblkhd, newblk, nb_deps); - WORKLIST_INSERT(&newblk->nb_jwork, &jsegdep->jd_list); + if ((newblk->nb_state & GOINGAWAY) == 0) { + bmsafemap = newblk->nb_bmsafemap; + newblk->nb_state |= ONDEPLIST; + LIST_INSERT_HEAD(&bmsafemap->sm_newblkhd, newblk, + nb_deps); + } + jwork_insert(&newblk->nb_jwork, jsegdep); break; case D_FREEFRAG: /* @@ -3245,16 +3422,9 @@ handle_written_jnewblk(jnewblk) */ freework = WK_FREEWORK(jnewblk->jn_dep); freework->fw_jnewblk = NULL; - WORKLIST_INSERT(&freework->fw_jwork, &jsegdep->jd_list); + WORKLIST_INSERT(&freework->fw_freeblks->fb_jwork, + &jsegdep->jd_list); break; - case D_INDIRDEP: - /* - * An indirect block was removed by truncate. - */ - indirdep = WK_INDIRDEP(jnewblk->jn_dep); - LIST_REMOVE(jnewblk, jn_indirdeps); - WORKLIST_INSERT(&indirdep->ir_jwork, &jsegdep->jd_list); - break; default: panic("handle_written_jnewblk: Unknown type %d.", jnewblk->jn_dep->wk_type); @@ -3321,7 +3491,7 @@ handle_written_jfreefrag(jfreefrag) panic("handle_written_jfreefrag: No freefrag."); freefrag->ff_state |= DEPCOMPLETE; freefrag->ff_jdep = NULL; - WORKLIST_INSERT(&freefrag->ff_jwork, &jsegdep->jd_list); + jwork_insert(&freefrag->ff_jwork, jsegdep); if ((freefrag->ff_state & ALLCOMPLETE) == ALLCOMPLETE) add_to_worklist(&freefrag->ff_list, 0); jfreefrag->fr_freefrag = NULL; @@ -3351,12 +3521,8 @@ handle_written_jfreeblk(jfreeblk) * If the freeblks is all journaled, we can add it to the worklist. */ if (LIST_EMPTY(&freeblks->fb_jfreeblkhd) && - (freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) { - /* Remove from the b_dep that is waiting on this write. */ - if (freeblks->fb_state & ONWORKLIST) - WORKLIST_REMOVE(&freeblks->fb_list); + (freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) add_to_worklist(&freeblks->fb_list, 1); - } free_jfreeblk(jfreeblk); } @@ -3493,51 +3659,79 @@ free_freedep(freedep) * is visible outside of softdep_setup_freeblocks(). */ static struct freework * -newfreework(ump, freeblks, parent, lbn, nb, frags, journal) +newfreework(ump, freeblks, parent, lbn, nb, frags, off, journal) struct ufsmount *ump; struct freeblks *freeblks; struct freework *parent; ufs_lbn_t lbn; ufs2_daddr_t nb; int frags; + int off; int journal; { + struct jfreeblk *jfreeblk; struct freework *freework; freework = malloc(sizeof(*freework), M_FREEWORK, M_SOFTDEP_FLAGS); workitem_alloc(&freework->fw_list, D_FREEWORK, freeblks->fb_list.wk_mp); + freework->fw_state = ATTACHED; freework->fw_jnewblk = NULL; freework->fw_freeblks = freeblks; freework->fw_parent = parent; freework->fw_lbn = lbn; freework->fw_blkno = nb; freework->fw_frags = frags; + freework->fw_indir = NULL; freework->fw_ref = ((UFSTOVFS(ump)->mnt_kern_flag & MNTK_SUJ) == 0 || lbn >= -NXADDR) ? 0 : NINDIR(ump->um_fs) + 1; - freework->fw_off = 0; - LIST_INIT(&freework->fw_jwork); - + freework->fw_start = freework->fw_off = off; + jfreeblk = NULL; + if (journal) { + jfreeblk = newjfreeblk(freeblks, lbn, nb, frags, off); + LIST_INSERT_HEAD(&freeblks->fb_jfreeblkhd, jfreeblk, jf_deps); + } if (parent == NULL) { - WORKLIST_INSERT_UNLOCKED(&freeblks->fb_freeworkhd, - &freework->fw_list); + ACQUIRE_LOCK(&lk); + freework->fw_state |= ONDEPLIST; + WORKLIST_INSERT(&freeblks->fb_freeworkhd, &freework->fw_list); freeblks->fb_ref++; + FREE_LOCK(&lk); } - if (journal) - newjfreeblk(freeblks, lbn, nb, frags); return (freework); } /* + * Eliminate a jfreeblk for a block that does not need journaling. + */ +static void +cancel_jfreeblk(freeblks, blkno) + struct freeblks *freeblks; + ufs2_daddr_t blkno; +{ + struct jfreeblk *jfreeblk; + + LIST_FOREACH(jfreeblk, &freeblks->fb_jfreeblkhd, jf_deps) + if (jfreeblk->jf_blkno == blkno) + break; + if (jfreeblk == NULL) + return; + free_jsegdep(jfreeblk->jf_jsegdep); + LIST_REMOVE(jfreeblk, jf_deps); + WORKITEM_FREE(jfreeblk, D_JFREEBLK); +} + +/* * Allocate a new jfreeblk to journal top level block pointer when truncating * a file. The caller must add this to the worklist when lk is held. */ static struct jfreeblk * -newjfreeblk(freeblks, lbn, blkno, frags) +newjfreeblk(freeblks, lbn, blkno, frags, off) struct freeblks *freeblks; ufs_lbn_t lbn; ufs2_daddr_t blkno; int frags; + int off; { struct jfreeblk *jfreeblk; @@ -3545,12 +3739,12 @@ static struct jfreeblk * workitem_alloc(&jfreeblk->jf_list, D_JFREEBLK, freeblks->fb_list.wk_mp); jfreeblk->jf_jsegdep = newjsegdep(&jfreeblk->jf_list); jfreeblk->jf_state = ATTACHED | DEPCOMPLETE; - jfreeblk->jf_ino = freeblks->fb_previousinum; + jfreeblk->jf_ino = freeblks->fb_inum; jfreeblk->jf_lbn = lbn; jfreeblk->jf_blkno = blkno; jfreeblk->jf_frags = frags; + jfreeblk->jf_off = off; jfreeblk->jf_freeblks = freeblks; - LIST_INSERT_HEAD(&freeblks->fb_jfreeblkhd, jfreeblk, jf_deps); return (jfreeblk); } @@ -3645,7 +3839,7 @@ cancel_jaddref(jaddref, inodedep, wkhd) if (jaddref->ja_state & IOSTARTED) { jaddref->ja_state &= ~IOSTARTED; WORKLIST_REMOVE(&jaddref->ja_list); - WORKLIST_INSERT(wkhd, &jsegdep->jd_list); + jwork_insert(wkhd, jsegdep); } else { free_jsegdep(jsegdep); if (jaddref->ja_state & DEPCOMPLETE) @@ -3734,11 +3928,7 @@ free_jnewblk(jnewblk) } /* - * Cancel a jnewblk which has been superseded by a freeblk. The jnewblk - * is kept linked into the bmsafemap until the free completes, thus - * preventing the modified state from ever reaching disk. The free - * routine must pass this structure via ffs_blkfree() to - * softdep_setup_freeblks() so there is no race in releasing the space. + * Cancel a jnewblk which has been been made redundant by frag extension. */ static void cancel_jnewblk(jnewblk, wkhd) @@ -3756,7 +3946,7 @@ cancel_jnewblk(jnewblk, wkhd) if (jnewblk->jn_state & IOSTARTED) { jnewblk->jn_state &= ~IOSTARTED; WORKLIST_REMOVE(&jnewblk->jn_list); - WORKLIST_INSERT(wkhd, &jsegdep->jd_list); + jwork_insert(wkhd, jsegdep); } else { free_jsegdep(jsegdep); remove_from_journal(&jnewblk->jn_list); @@ -3792,11 +3982,8 @@ free_jseg(jseg, jblocks) * Free freework structures that were lingering to indicate freed * indirect blocks that forced journal write ordering on reallocate. */ - while ((freework = LIST_FIRST(&jseg->js_indirs)) != NULL) { - LIST_REMOVE(freework, fw_next); - WORKLIST_REMOVE(&freework->fw_list); - WORKITEM_FREE(freework, D_FREEWORK); - } + while ((freework = LIST_FIRST(&jseg->js_indirs)) != NULL) + indirblk_remove(freework); if (jblocks->jb_oldestseg == jseg) jblocks->jb_oldestseg = TAILQ_NEXT(jseg, js_next); TAILQ_REMOVE(&jblocks->jb_segs, jseg, js_next); @@ -3928,68 +4115,6 @@ inodedep_lookup_ip(ip) } /* - * Create a journal entry that describes a truncate that we're about to - * perform. The inode allocations and frees between here and the completion - * of the operation are done asynchronously and without journaling. At - * the end of the operation the vnode is sync'd and the journal space - * is released. Recovery will discover the partially completed truncate - * and complete it. - */ -void * -softdep_setup_trunc(vp, length, flags) - struct vnode *vp; - off_t length; - int flags; -{ - struct jsegdep *jsegdep; - struct jtrunc *jtrunc; - struct ufsmount *ump; - struct inode *ip; - - softdep_prealloc(vp, MNT_WAIT); - ip = VTOI(vp); - ump = VFSTOUFS(vp->v_mount); - jtrunc = malloc(sizeof(*jtrunc), M_JTRUNC, M_SOFTDEP_FLAGS); - workitem_alloc(&jtrunc->jt_list, D_JTRUNC, vp->v_mount); - jsegdep = jtrunc->jt_jsegdep = newjsegdep(&jtrunc->jt_list); - jtrunc->jt_ino = ip->i_number; - jtrunc->jt_extsize = 0; - jtrunc->jt_size = length; - if ((flags & IO_EXT) == 0 && ump->um_fstype == UFS2) - jtrunc->jt_extsize = ip->i_din2->di_extsize; - if ((flags & IO_NORMAL) == 0) - jtrunc->jt_size = DIP(ip, i_size); - ACQUIRE_LOCK(&lk); - add_to_journal(&jtrunc->jt_list); - while (jsegdep->jd_seg == NULL) { - stat_jwait_freeblks++; - jwait(&jtrunc->jt_list); - } - FREE_LOCK(&lk); - - return (jsegdep); -} - -/* - * After synchronous truncation is complete we free sync the vnode and - * release the jsegdep so the journal space can be freed. - */ -int -softdep_complete_trunc(vp, cookie) - struct vnode *vp; - void *cookie; -{ - int error; - - error = ffs_syncvnode(vp, MNT_WAIT); - ACQUIRE_LOCK(&lk); - free_jsegdep((struct jsegdep *)cookie); - FREE_LOCK(&lk); - - return (error); -} - -/* * Called prior to creating a new inode and linking it to a directory. The * jaddref structure must already be allocated by softdep_setup_inomapdep * and it is discovered here so we can initialize the mode and update @@ -4523,6 +4648,8 @@ bmsafemap_lookup(mp, bp, cg) LIST_INIT(&bmsafemap->sm_newblkwr); LIST_INIT(&bmsafemap->sm_jaddrefhd); LIST_INIT(&bmsafemap->sm_jnewblkhd); + LIST_INIT(&bmsafemap->sm_freehd); + LIST_INIT(&bmsafemap->sm_freewr); ACQUIRE_LOCK(&lk); if (bmsafemap_find(bmsafemaphd, mp, cg, &collision) == 1) { WORKITEM_FREE(bmsafemap, D_BMSAFEMAP); @@ -4530,6 +4657,7 @@ bmsafemap_lookup(mp, bp, cg) } bmsafemap->sm_cg = cg; LIST_INSERT_HEAD(bmsafemaphd, bmsafemap, sm_hash); + LIST_INSERT_HEAD(&VFSTOUFS(mp)->softdep_dirtycg, bmsafemap, sm_next); WORKLIST_INSERT(&bp->b_dep, &bmsafemap->sm_list); return (bmsafemap); } @@ -4814,9 +4942,8 @@ allocdirect_merge(adphead, newadp, oldadp) &oldadp->ad_block.nb_jnewblk->jn_list, &newadp->ad_block.nb_jwork); oldadp->ad_block.nb_jnewblk = NULL; - if (cancel_newblk(&oldadp->ad_block, NULL, - &newadp->ad_block.nb_jwork)) - panic("allocdirect_merge: Unexpected dependency."); + cancel_newblk(&oldadp->ad_block, NULL, + &newadp->ad_block.nb_jwork); } else { wk = (struct worklist *) cancel_newblk(&oldadp->ad_block, &freefrag->ff_list, &freefrag->ff_jwork); @@ -5084,6 +5211,7 @@ newallocindir(ip, ptrno, newblkno, oldblkno, lbn) aip = (struct allocindir *)newblk; aip->ai_offset = ptrno; aip->ai_oldblkno = oldblkno; + aip->ai_lbn = lbn; if ((jnewblk = newblk->nb_jnewblk) != NULL) { jnewblk->jn_ino = ip->i_number; jnewblk->jn_lbn = lbn; @@ -5110,6 +5238,7 @@ softdep_setup_allocindir_page(ip, lbn, bp, ptrno, struct buf *nbp; /* buffer holding allocated page */ { struct inodedep *inodedep; + struct freefrag *freefrag; struct allocindir *aip; struct pagedep *pagedep; struct mount *mp; @@ -5130,8 +5259,10 @@ softdep_setup_allocindir_page(ip, lbn, bp, ptrno, pagedep_lookup(mp, ip->i_number, lbn, DEPALLOC, &pagedep) == 0) WORKLIST_INSERT(&nbp->b_dep, &pagedep->pd_list); WORKLIST_INSERT(&nbp->b_dep, &aip->ai_block.nb_list); - setup_allocindir_phase2(bp, ip, inodedep, aip, lbn); + freefrag = setup_allocindir_phase2(bp, ip, inodedep, aip, lbn); FREE_LOCK(&lk); + if (freefrag) + handle_workitem_freefrag(freefrag); } /* @@ -5155,7 +5286,8 @@ softdep_setup_allocindir_meta(nbp, ip, bp, ptrno, aip = newallocindir(ip, ptrno, newblkno, 0, lbn); inodedep_lookup(UFSTOVFS(ip->i_ump), ip->i_number, DEPALLOC, &inodedep); WORKLIST_INSERT(&nbp->b_dep, &aip->ai_block.nb_list); - setup_allocindir_phase2(bp, ip, inodedep, aip, lbn); + if (setup_allocindir_phase2(bp, ip, inodedep, aip, lbn)) + panic("softdep_setup_allocindir_meta: Block already existed"); FREE_LOCK(&lk); } @@ -5166,7 +5298,7 @@ indirdep_complete(indirdep) struct allocindir *aip; LIST_REMOVE(indirdep, ir_next); - indirdep->ir_state &= ~ONDEPLIST; + indirdep->ir_state |= DEPCOMPLETE; while ((aip = LIST_FIRST(&indirdep->ir_completehd)) != NULL) { LIST_REMOVE(aip, ai_next); @@ -5181,127 +5313,135 @@ indirdep_complete(indirdep) free_indirdep(indirdep); } -/* - * Called to finish the allocation of the "aip" allocated - * by one of the two routines above. - */ -static void -setup_allocindir_phase2(bp, ip, inodedep, aip, lbn) - struct buf *bp; /* in-memory copy of the indirect block */ - struct inode *ip; /* inode for file being extended */ - struct inodedep *inodedep; /* Inodedep for ip */ - struct allocindir *aip; /* allocindir allocated by the above routines */ - ufs_lbn_t lbn; /* Logical block number for this block. */ +static struct indirdep * +indirdep_lookup(mp, ip, bp) + struct mount *mp; + struct inode *ip; + struct buf *bp; { + struct indirdep *indirdep, *newindirdep; + struct newblk *newblk; struct worklist *wk; struct fs *fs; - struct newblk *newblk; - struct indirdep *indirdep, *newindirdep; - struct allocindir *oldaip; - struct freefrag *freefrag; - struct mount *mp; ufs2_daddr_t blkno; - mp = UFSTOVFS(ip->i_ump); + mtx_assert(&lk, MA_OWNED); + indirdep = NULL; + newindirdep = NULL; fs = ip->i_fs; - mtx_assert(&lk, MA_OWNED); - if (bp->b_lblkno >= 0) - panic("setup_allocindir_phase2: not indir blk"); - for (freefrag = NULL, indirdep = NULL, newindirdep = NULL; ; ) { + for (;;) { LIST_FOREACH(wk, &bp->b_dep, wk_list) { if (wk->wk_type != D_INDIRDEP) continue; indirdep = WK_INDIRDEP(wk); break; } - if (indirdep == NULL && newindirdep) { - indirdep = newindirdep; - newindirdep = NULL; - WORKLIST_INSERT(&bp->b_dep, &indirdep->ir_list); - if (newblk_lookup(mp, dbtofsb(fs, bp->b_blkno), 0, - &newblk)) { - indirdep->ir_state |= ONDEPLIST; - LIST_INSERT_HEAD(&newblk->nb_indirdeps, - indirdep, ir_next); - } else - indirdep->ir_state |= DEPCOMPLETE; - } - if (indirdep) { - aip->ai_indirdep = indirdep; - /* - * Check to see if there is an existing dependency - * for this block. If there is, merge the old - * dependency into the new one. This happens - * as a result of reallocblk only. - */ - if (aip->ai_oldblkno == 0) - oldaip = NULL; - else - - LIST_FOREACH(oldaip, &indirdep->ir_deplisthd, - ai_next) - if (oldaip->ai_offset == aip->ai_offset) - break; - if (oldaip != NULL) - freefrag = allocindir_merge(aip, oldaip); - LIST_INSERT_HEAD(&indirdep->ir_deplisthd, aip, ai_next); - KASSERT(aip->ai_offset >= 0 && - aip->ai_offset < NINDIR(ip->i_ump->um_fs), - ("setup_allocindir_phase2: Bad offset %d", - aip->ai_offset)); - KASSERT(indirdep->ir_savebp != NULL, - ("setup_allocindir_phase2 NULL ir_savebp")); - if (ip->i_ump->um_fstype == UFS1) - ((ufs1_daddr_t *)indirdep->ir_savebp->b_data) - [aip->ai_offset] = aip->ai_oldblkno; - else - ((ufs2_daddr_t *)indirdep->ir_savebp->b_data) - [aip->ai_offset] = aip->ai_oldblkno; - FREE_LOCK(&lk); - if (freefrag != NULL) - handle_workitem_freefrag(freefrag); - } else - FREE_LOCK(&lk); - if (newindirdep) { - newindirdep->ir_savebp->b_flags |= B_INVAL | B_NOCACHE; - brelse(newindirdep->ir_savebp); - ACQUIRE_LOCK(&lk); - WORKITEM_FREE((caddr_t)newindirdep, D_INDIRDEP); - if (indirdep) - break; - FREE_LOCK(&lk); - } - if (indirdep) { - ACQUIRE_LOCK(&lk); + /* Found on the buffer worklist, no new structure to free. */ + if (indirdep != NULL && newindirdep == NULL) + return (indirdep); + if (indirdep != NULL && newindirdep != NULL) + panic("indirdep_lookup: simultaneous create"); + /* None found on the buffer and a new structure is ready. */ + if (indirdep == NULL && newindirdep != NULL) break; - } + /* None found and no new structure available. */ + FREE_LOCK(&lk); newindirdep = malloc(sizeof(struct indirdep), - M_INDIRDEP, M_SOFTDEP_FLAGS); + M_INDIRDEP, M_SOFTDEP_FLAGS); workitem_alloc(&newindirdep->ir_list, D_INDIRDEP, mp); newindirdep->ir_state = ATTACHED; if (ip->i_ump->um_fstype == UFS1) newindirdep->ir_state |= UFS1FMT; + TAILQ_INIT(&newindirdep->ir_trunc); newindirdep->ir_saveddata = NULL; LIST_INIT(&newindirdep->ir_deplisthd); LIST_INIT(&newindirdep->ir_donehd); LIST_INIT(&newindirdep->ir_writehd); LIST_INIT(&newindirdep->ir_completehd); - LIST_INIT(&newindirdep->ir_jwork); - LIST_INIT(&newindirdep->ir_jnewblkhd); if (bp->b_blkno == bp->b_lblkno) { ufs_bmaparray(bp->b_vp, bp->b_lblkno, &blkno, bp, NULL, NULL); bp->b_blkno = blkno; } + newindirdep->ir_freeblks = NULL; newindirdep->ir_savebp = getblk(ip->i_devvp, bp->b_blkno, bp->b_bcount, 0, 0, 0); + newindirdep->ir_bp = bp; BUF_KERNPROC(newindirdep->ir_savebp); + BUF_NOREC(newindirdep->ir_savebp); bcopy(bp->b_data, newindirdep->ir_savebp->b_data, bp->b_bcount); ACQUIRE_LOCK(&lk); } + indirdep = newindirdep; + WORKLIST_INSERT(&bp->b_dep, &indirdep->ir_list); + /* + * If the block is not yet allocated we don't set DEPCOMPLETE so + * that we don't free dependencies until the pointers are valid. + * This could search b_dep for D_ALLOCDIRECT/D_ALLOCINDIR rather + * than using the hash. + */ + if (newblk_lookup(mp, dbtofsb(fs, bp->b_blkno), 0, &newblk)) + LIST_INSERT_HEAD(&newblk->nb_indirdeps, indirdep, ir_next); + else + indirdep->ir_state |= DEPCOMPLETE; + return (indirdep); } /* + * Called to finish the allocation of the "aip" allocated + * by one of the two routines above. + */ +static struct freefrag * +setup_allocindir_phase2(bp, ip, inodedep, aip, lbn) + struct buf *bp; /* in-memory copy of the indirect block */ + struct inode *ip; /* inode for file being extended */ + struct inodedep *inodedep; /* Inodedep for ip */ + struct allocindir *aip; /* allocindir allocated by the above routines */ + ufs_lbn_t lbn; /* Logical block number for this block. */ +{ + struct fs *fs; + struct indirdep *indirdep; + struct allocindir *oldaip; + struct freefrag *freefrag; + struct mount *mp; + + mtx_assert(&lk, MA_OWNED); + mp = UFSTOVFS(ip->i_ump); + fs = ip->i_fs; + if (bp->b_lblkno >= 0) + panic("setup_allocindir_phase2: not indir blk"); + KASSERT(aip->ai_offset >= 0 && aip->ai_offset < NINDIR(fs), + ("setup_allocindir_phase2: Bad offset %d", aip->ai_offset)); + indirdep = indirdep_lookup(mp, ip, bp); + KASSERT(indirdep->ir_savebp != NULL, + ("setup_allocindir_phase2 NULL ir_savebp")); + aip->ai_indirdep = indirdep; + /* + * Check for an unwritten dependency for this indirect offset. If + * there is, merge the old dependency into the new one. This happens + * as a result of reallocblk only. + */ + freefrag = NULL; + if (aip->ai_oldblkno != 0) { + LIST_FOREACH(oldaip, &indirdep->ir_deplisthd, ai_next) { + if (oldaip->ai_offset == aip->ai_offset) { + freefrag = allocindir_merge(aip, oldaip); + goto done; + } + } + LIST_FOREACH(oldaip, &indirdep->ir_donehd, ai_next) { + if (oldaip->ai_offset == aip->ai_offset) { + freefrag = allocindir_merge(aip, oldaip); + goto done; + } + } + } +done: + LIST_INSERT_HEAD(&indirdep->ir_deplisthd, aip, ai_next); + return (freefrag); +} + +/* * Merge two allocindirs which refer to the same block. Move newblock * dependencies and setup the freefrags appropriately. */ @@ -5363,7 +5503,7 @@ setup_freedirect(freeblks, ip, i, needj) DIP_SET(ip, i_db[i], 0); frags = sblksize(ip->i_fs, ip->i_size, i); frags = numfrags(ip->i_fs, frags); - newfreework(ip->i_ump, freeblks, NULL, i, blkno, frags, needj); + newfreework(ip->i_ump, freeblks, NULL, i, blkno, frags, 0, needj); } static inline void @@ -5382,15 +5522,15 @@ setup_freeext(freeblks, ip, i, needj) ip->i_din2->di_extb[i] = 0; frags = sblksize(ip->i_fs, ip->i_din2->di_extsize, i); frags = numfrags(ip->i_fs, frags); - newfreework(ip->i_ump, freeblks, NULL, -1 - i, blkno, frags, needj); + newfreework(ip->i_ump, freeblks, NULL, -1 - i, blkno, frags, 0, needj); } static inline void setup_freeindir(freeblks, ip, i, lbn, needj) struct freeblks *freeblks; struct inode *ip; + int i; ufs_lbn_t lbn; - int i; int needj; { ufs2_daddr_t blkno; @@ -5400,7 +5540,7 @@ setup_freeindir(freeblks, ip, i, lbn, needj) return; DIP_SET(ip, i_ib[i], 0); newfreework(ip->i_ump, freeblks, NULL, lbn, blkno, ip->i_fs->fs_frag, - needj); + 0, needj); } static inline struct freeblks * @@ -5415,16 +5555,529 @@ newfreeblks(mp, ip) workitem_alloc(&freeblks->fb_list, D_FREEBLKS, mp); LIST_INIT(&freeblks->fb_jfreeblkhd); LIST_INIT(&freeblks->fb_jwork); + freeblks->fb_ref = 1; + freeblks->fb_jtrunc = NULL; freeblks->fb_state = ATTACHED; freeblks->fb_uid = ip->i_uid; - freeblks->fb_previousinum = ip->i_number; + freeblks->fb_inum = ip->i_number; + freeblks->fb_modrev = DIP(ip, i_modrev); freeblks->fb_devvp = ip->i_devvp; freeblks->fb_chkcnt = 0; + freeblks->fb_freecnt = 0; + freeblks->fb_len = 0; return (freeblks); } +static void +trunc_indirdep(indirdep, freeblks, bp, off) + struct indirdep *indirdep; + struct freeblks *freeblks; + struct buf *bp; + int off; +{ + struct allocindir *aip, *aipn; + + /* + * The first set of allocindirs won't be in savedbp. + */ + LIST_FOREACH_SAFE(aip, &indirdep->ir_deplisthd, ai_next, aipn) + if (aip->ai_offset > off) + cancel_allocindir(aip, bp, freeblks, 1); + LIST_FOREACH_SAFE(aip, &indirdep->ir_donehd, ai_next, aipn) + if (aip->ai_offset > off) + cancel_allocindir(aip, bp, freeblks, 1); + /* + * These will exist in savedbp. + */ + LIST_FOREACH_SAFE(aip, &indirdep->ir_writehd, ai_next, aipn) + if (aip->ai_offset > off) + cancel_allocindir(aip, NULL, freeblks, 0); + LIST_FOREACH_SAFE(aip, &indirdep->ir_completehd, ai_next, aipn) + if (aip->ai_offset > off) + cancel_allocindir(aip, NULL, freeblks, 0); +} + /* + * Follow the chain of indirects down to lastlbn creating a freework + * structure for each. This will be used to start indir_trunc() at + * the right offset and create the journal records for the parrtial + * truncation. A second step will handle the truncated dependencies. + */ +static int +setup_trunc_indir(freeblks, ip, lbn, lastlbn, blkno, needj) + struct freeblks *freeblks; + struct inode *ip; + ufs_lbn_t lbn; + ufs_lbn_t lastlbn; + ufs2_daddr_t blkno; + int needj; +{ + struct indirdep *indirdep; + struct indirdep *indirn; + struct freework *freework; + struct newblk *newblk; + struct mount *mp; + struct buf *bp; + uint8_t *start; + uint8_t *end; + ufs_lbn_t lbnadd; + int level; + int error; + int off; + + + freework = NULL; + if (blkno == 0) + return (0); + mp = freeblks->fb_list.wk_mp; + bp = getblk(ITOV(ip), lbn, mp->mnt_stat.f_iosize, 0, 0, 0); + if ((bp->b_flags & B_CACHE) == 0) { + bp->b_blkno = blkptrtodb(VFSTOUFS(mp), blkno); + bp->b_iocmd = BIO_READ; + bp->b_flags &= ~B_INVAL; + bp->b_ioflags &= ~BIO_ERROR; + vfs_busy_pages(bp, 0); + bp->b_iooffset = dbtob(bp->b_blkno); + bstrategy(bp); + curthread->td_ru.ru_inblock++; + error = bufwait(bp); + if (error) { + brelse(bp); + return (error); + } + } + level = lbn_level(lbn); + lbnadd = lbn_offset(ip->i_fs, level); + /* + * Compute the offset of the last block we want to keep. Store + * in the freework the first block we want to completely free. + */ + off = (lastlbn - -(lbn + level)) / lbnadd; + if (off + 1 == NINDIR(ip->i_fs)) + goto nowork; + freework = newfreework(ip->i_ump, freeblks, NULL, lbn, blkno, 0, off+1, + needj); + /* + * Link the freework into the indirdep. This will prevent any new + * allocations from proceeding until we are finished with the + * truncate and the block is written. + */ + ACQUIRE_LOCK(&lk); + indirdep = indirdep_lookup(mp, ip, bp); + TAILQ_INSERT_TAIL(&indirdep->ir_trunc, freework, fw_next); + freework->fw_indir = indirdep; + /* + * Cancel any allocindirs that will not make it to disk. + * We have to do this for all copies of the indirdep that + * live on this newblk. + */ + if ((indirdep->ir_state & DEPCOMPLETE) == 0) { + newblk_lookup(mp, dbtofsb(ip->i_fs, bp->b_blkno), 0, &newblk); + LIST_FOREACH(indirn, &newblk->nb_indirdeps, ir_next) + trunc_indirdep(indirn, freeblks, bp, off); + } else + trunc_indirdep(indirdep, freeblks, bp, off); + FREE_LOCK(&lk); + /* + * Creation is protected by the buf lock. The saveddata is only + * needed if a full truncation follows a partial truncation but it + * is difficult to allocate in that case so we fetch it anyway. + */ + if (indirdep->ir_saveddata == NULL); + indirdep->ir_saveddata = malloc(bp->b_bcount, M_INDIRDEP, + M_SOFTDEP_FLAGS); +nowork: + /* Fetch the blkno of the child and the zero start offset. */ + if (ip->i_ump->um_fstype == UFS1) { + blkno = ((ufs1_daddr_t *)bp->b_data)[off]; + start = (uint8_t *)&((ufs1_daddr_t *)bp->b_data)[off+1]; + } else { + blkno = ((ufs2_daddr_t *)bp->b_data)[off]; + start = (uint8_t *)&((ufs2_daddr_t *)bp->b_data)[off+1]; + } + if (freework) { + /* Zero the truncated pointers. */ + end = bp->b_data + bp->b_bcount; + bzero(start, end - start); + bdwrite(bp); + } else + bqrelse(bp); + if (level == 0) + return (0); + lbn++; /* adjust level */ + lbn -= (off * lbnadd); + return setup_trunc_indir(freeblks, ip, lbn, lastlbn, blkno, needj); +} + +/* + * Complete the partial truncation of an indirect block setup by + * setup_trunc_indir(). This zeros the truncated pointers in the saved + * copy and writes them to disk before the freeblks is allowed to complete. + */ +static void +complete_trunc_indir(freework) + struct freework *freework; +{ + struct indirdep *indirdep; + struct buf *bp; + uintptr_t start; + int count; + + indirdep = freework->fw_indir; + freework->fw_state |= DEPCOMPLETE; + do { + bp = indirdep->ir_bp; + /* See if the block was discarded. */ + if (bp == NULL) + break; + } while ((bp = getdirtybuf(bp, &lk, MNT_WAIT)) == NULL); + TAILQ_REMOVE(&indirdep->ir_trunc, freework, fw_next); + /* + * Zero the pointers in the saved copy. + */ + if (indirdep->ir_state & UFS1FMT) + start = sizeof(ufs1_daddr_t); + else + start = sizeof(ufs2_daddr_t); + start *= freework->fw_start; + count = indirdep->ir_savebp->b_bcount - start; + start += (uintptr_t)indirdep->ir_savebp->b_data; + bzero((char *)start, count); + /* + * If bp is NULL the block was fully truncated, restore the saved + * block list otherwise free it if it is no longer needed. + */ + if (TAILQ_EMPTY(&indirdep->ir_trunc)) { + if (bp == NULL) + bcopy(indirdep->ir_saveddata, + indirdep->ir_savebp->b_data, + indirdep->ir_savebp->b_bcount); + free(indirdep->ir_saveddata, M_INDIRDEP); + indirdep->ir_saveddata = 0; + } + /* + * When bp is NULL there is a full truncation pending. We + * must wait for this full truncation to be journaled before + * we can release this freework because the disk pointers will + * never be written as zero. + */ + if (bp == NULL) { + if (LIST_EMPTY(&indirdep->ir_freeblks->fb_jfreeblkhd)) { + handle_written_freework(freework); + return; + } + freework->fw_state |= ONDEPLIST; + WORKLIST_INSERT(&indirdep->ir_freeblks->fb_freeworkhd, + &freework->fw_list); + return; + } + /* Write the real copy. */ + WORKLIST_INSERT(&bp->b_dep, &freework->fw_list); + FREE_LOCK(&lk); + bawrite(bp); + ACQUIRE_LOCK(&lk); + return; +} + +/* + * Handle freeblocks for journaled softupdate filesystems. + * + * Contrary to normal softupdates, we must preserve the block pointers in + * indirects until their subordinates are free. This is to avoid journaling + * every block that is freed which may consume more space than the journal + * itself. The recovery program will see the free block journals at the + * base of the truncated area and traverse them to reclaim space. The + * pointers in the inode may be cleared immediately after the journal + * records are written because each direct and indirect pointer in the + * inode is recorded in a journal. This permits full truncation to proceed + * asynchronously. The write order is journal -> inode -> cgs -> indirects. + * + * The algorithm is as follows: + * 1) Traverse the in-memory state and create journal entries to release + * the relevant blocks and full indirect trees. + * 2) Traverse the indirect block chain adding partial truncation freework + * records to indirects in the path to lastlbn. The freework will + * prevent new allocation dependencies from being satisfied in this + * indirect until the truncation completes. + * 3) Read and lock the inode block, performing an update with the new size + * and pointers. This prevents truncated data from becoming valid on + * disk through step 4. + * 4) Reap unsatisfied dependencies that are beyond the truncated area, + * eliminate journal work for those records that do not require it. + * 5) Schedule the journal records to be written followed by the inode block. + * 6) Allocate any necessary frags for the end of file. + * 7) Zero any partially truncated blocks. + * + * From this truncation proceeds asynchronously using the freework and + * indir_trunc machinery. The file will not be extended again into a + * partially truncated indirect block until all work is completed but + * the normal dependency mechanism ensures that it is rolled back/forward + * as appropriate. Further truncation may occur without delay and is + * serialized in indir_trunc(). + */ +void +softdep_journal_freeblocks(ip, cred, length, flags) + struct inode *ip; /* The inode whose length is to be reduced */ + struct ucred *cred; + off_t length; /* The new length for the file */ + int flags; /* IO_EXT and/or IO_NORMAL */ +{ + struct freeblks *freeblks, *fbn; + struct inodedep *inodedep; + struct jfreeblk *jfreeblk; + struct allocdirect *adp, *adpn; + struct fs *fs; + struct buf *bp; + struct vnode *vp; + ufs2_daddr_t extblocks, datablocks; + struct mount *mp; + ufs_lbn_t tmpval, lbn, lastlbn, partlbn; + off_t osize; + int frags; + int lastoff, iboff; + int allocblock; + int error, i; + int partlvl; + int needj; + + fs = ip->i_fs; + mp = UFSTOVFS(ip->i_ump); + vp = ITOV(ip); + needj = 1; + lastoff = 0; + iboff = -1; + allocblock = 0; + extblocks = 0; + datablocks = 0; + partlbn = 0; + partlvl = 0; + osize = 0; + frags = 0; + freeblks = newfreeblks(mp, ip); + ACQUIRE_LOCK(&lk); + /* + * If we're truncating a removed file that will never be written + * we don't need to journal the block frees. The canceled journals + * for the allocations will suffice. + */ + inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep); + if ((inodedep->id_state & (UNLINKED | DEPCOMPLETE)) == UNLINKED && + length == 0) + needj = 0; + FREE_LOCK(&lk); + /* + * Calculate the lbn that we are truncating to. This results in -1 + * if we're truncating the 0 bytes. So it is the last lbn we want + * to keep, not the first lbn we want to truncate. + */ + lastlbn = lblkno(fs, length + fs->fs_bsize - 1) - 1; + /* + * Compute frags we are keeping in lastlbn. 0 means all. + */ + if (lastlbn >= 0 && lastlbn < NDADDR) { + lastoff = blkoff(fs, length); + frags = fragroundup(fs, lastoff); + /* adp offset of last valid allocdirect. */ + iboff = lastlbn; + } + if (fs->fs_magic == FS_UFS2_MAGIC) + extblocks = btodb(fragroundup(fs, ip->i_din2->di_extsize)); + /* + * Handle normal data blocks and indirects. This section saves + * values used after the inode update to complete frag and indirect + * truncation. + */ + if ((flags & IO_NORMAL) != 0) { + /* + * Handle truncation of whole direct and indirect blocks. + */ + for (i = 0; i < NDADDR; i++) + if (i > lastlbn) + setup_freedirect(freeblks, ip, i, needj); + for (i = 0, tmpval = NINDIR(fs), lbn = NDADDR; i < NIADDR; + i++, lbn += tmpval, tmpval *= NINDIR(fs)) { + /* Release a whole indirect tree. */ + if (lbn > lastlbn) { + setup_freeindir(freeblks, ip, i, -lbn -i, + needj); + continue; + } + iboff = i + NDADDR; + /* + * Record the level and lbn for a indir needing + * partial truncation. + */ + if (lbn <= lastlbn && lbn + tmpval - 1 > lastlbn) { + partlbn = -lbn - i; + partlvl = i; + } + } + /* + * Traverse partially truncated indirect tree. + */ + if (partlbn) + setup_trunc_indir(freeblks, ip, partlbn, + lastlbn, DIP(ip, i_ib[partlvl]), needj); + osize = ip->i_size; + ip->i_size = length; + /* + * Handle partial truncation to a frag boundary. + */ + if (lastoff) { + ufs2_daddr_t blkno; + long oldfrags; + + oldfrags = blksize(fs, ip, lastlbn); + blkno = DIP(ip, i_db[lastlbn]); + if (blkno && oldfrags != frags) { + oldfrags -= frags; + oldfrags = numfrags(ip->i_fs, oldfrags); + blkno += numfrags(ip->i_fs, frags); + newfreework(ip->i_ump, freeblks, NULL, lastlbn, + blkno, oldfrags, 0, needj); + } else if (blkno == 0) { + ip->i_size = length - lastoff; + allocblock = 1; + } + } + DIP_SET(ip, i_size, ip->i_size); + if (length == 0) + datablocks = DIP(ip, i_blocks) - extblocks; + freeblks->fb_len = length; + } + if ((flags & IO_EXT) != 0) { + for (i = 0; i < NXADDR; i++) + setup_freeext(freeblks, ip, i, needj); + ip->i_din2->di_extsize = 0; + datablocks += extblocks; + } + freeblks->fb_chkcnt = datablocks; + UFS_LOCK(ip->i_ump); + fs->fs_pendingblocks += datablocks; + UFS_UNLOCK(ip->i_ump); + DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - datablocks); + /* + * Handle truncation of incomplete alloc direct dependencies. We + * hold the inode block locked to prevent incomplete dependencies + * from reaching the disk while we are eliminating those that + * have been truncated. This is a partially inlined ffs_update(). + */ + ufs_itimes(vp); + ip->i_flag &= ~(IN_LAZYACCESS | IN_LAZYMOD | IN_MODIFIED); + error = bread(ip->i_devvp, fsbtodb(fs, ino_to_fsba(fs, ip->i_number)), + (int)fs->fs_bsize, cred, &bp); + if (error) { + brelse(bp); + softdep_error("softdep_journal_freeblocks", error); + return; + } + if (bp->b_bufsize == fs->fs_bsize) + bp->b_flags |= B_CLUSTEROK; + softdep_update_inodeblock(ip, bp, 0); + if (ip->i_ump->um_fstype == UFS1) + *((struct ufs1_dinode *)bp->b_data + + ino_to_fsbo(fs, ip->i_number)) = *ip->i_din1; + else + *((struct ufs2_dinode *)bp->b_data + + ino_to_fsbo(fs, ip->i_number)) = *ip->i_din2; + ACQUIRE_LOCK(&lk); + (void) inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep); + if ((inodedep->id_state & IOSTARTED) != 0) + panic("softdep_setup_freeblocks: inode busy"); + /* + * Add the freeblks structure to the list of operations that + * must await the zero'ed inode being written to disk. If we + * still have a bitmap dependency (needj), then the inode + * has never been written to disk, so we can process the + * freeblks below once we have deleted the dependencies. + */ + if (needj) + WORKLIST_INSERT(&bp->b_dep, &freeblks->fb_list); + else + freeblks->fb_state |= COMPLETE; + if (flags & IO_NORMAL) { + TAILQ_FOREACH_SAFE(adp, &inodedep->id_inoupdt, ad_next, adpn) { + if (adp->ad_offset > iboff) + cancel_allocdirect(&inodedep->id_inoupdt, adp, + freeblks); + /* + * Truncate the allocdirect. We could eliminate + * or modify journal records as well. + */ + else if (adp->ad_offset == iboff && lastoff) + adp->ad_newsize = frags; + } + } + if (flags & IO_EXT) + while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != 0) + cancel_allocdirect(&inodedep->id_extupdt, adp, + freeblks); + /* + * Add journal work. + */ + LIST_FOREACH(jfreeblk, &freeblks->fb_jfreeblkhd, jf_deps) + add_to_journal(&jfreeblk->jf_list); + FREE_LOCK(&lk); + bdwrite(bp); + /* + * Truncate dependency structures beyond length. + */ + trunc_dependencies(ip, freeblks, lastlbn, frags, flags); + /* + * This is only set when we need to allocate a fragment because + * none existed at the end of a frag-sized file. It handles only + * allocating a new, zero filled block. + */ + if (allocblock) { + error = UFS_BALLOC(vp, length - 1, 1, cred, BA_CLRBUF, &bp); + if (error != 0) { + softdep_error("softdep_journal_freeblks", error); + return; + } + ip->i_size = length; + DIP_SET(ip, i_size, length); + ip->i_flag |= IN_CHANGE | IN_UPDATE; + allocbuf(bp, frags); + bawrite(bp); + /* + * Zero the end of a truncated frag or block. + */ + } else if (lastoff != 0 && vp->v_type != VDIR) { + int size; + + size = sblksize(fs, osize, lastlbn); + error = bread(vp, lastlbn, size, cred, &bp); + if (error) { + softdep_error("softdep_journal_freeblks", error); + return; + } + bzero((char *)bp->b_data + lastoff, size - lastoff); + size = sblksize(fs, length, lastlbn); + allocbuf(bp, size); + bawrite(bp); + + } + ACQUIRE_LOCK(&lk); + inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep); + TAILQ_INSERT_TAIL(&inodedep->id_freeblklst, freeblks, fb_next); + freeblks->fb_state |= DEPCOMPLETE | ONDEPLIST; + /* + * We zero earlier truncations so they don't erroneously + * update i_blocks. + */ + if (freeblks->fb_len == 0) + TAILQ_FOREACH(fbn, &inodedep->id_freeblklst, fb_next) + fbn->fb_len = 0; + if ((freeblks->fb_state & ALLCOMPLETE) != ALLCOMPLETE || + !LIST_EMPTY(&freeblks->fb_jfreeblkhd)) + freeblks = NULL; + FREE_LOCK(&lk); + if (freeblks) + handle_workitem_freeblocks(freeblks, 0); +} + +/* * Block de-allocation dependencies. * * When blocks are de-allocated, the on-disk pointers must be nullified before @@ -5464,7 +6117,6 @@ softdep_setup_freeblocks(ip, length, flags) struct freeblks *freeblks; struct inodedep *inodedep; struct allocdirect *adp; - struct jfreeblk *jfreeblk; struct buf *bp; struct fs *fs; ufs2_daddr_t extblocks, datablocks; @@ -5472,52 +6124,37 @@ softdep_setup_freeblocks(ip, length, flags) int i, delay, error; ufs_lbn_t tmpval; ufs_lbn_t lbn; - int needj; fs = ip->i_fs; mp = UFSTOVFS(ip->i_ump); if (length != 0) panic("softdep_setup_freeblocks: non-zero length"); freeblks = newfreeblks(mp, ip); - ACQUIRE_LOCK(&lk); - /* - * If we're truncating a removed file that will never be written - * we don't need to journal the block frees. The canceled journals - * for the allocations will suffice. - */ - inodedep_lookup(mp, ip->i_number, DEPALLOC, &inodedep); - if ((inodedep->id_state & (UNLINKED | DEPCOMPLETE)) == UNLINKED || - (fs->fs_flags & FS_SUJ) == 0) - needj = 0; - else - needj = 1; - FREE_LOCK(&lk); extblocks = 0; + datablocks = 0; if (fs->fs_magic == FS_UFS2_MAGIC) extblocks = btodb(fragroundup(fs, ip->i_din2->di_extsize)); - datablocks = DIP(ip, i_blocks) - extblocks; if ((flags & IO_NORMAL) != 0) { for (i = 0; i < NDADDR; i++) - setup_freedirect(freeblks, ip, i, needj); + setup_freedirect(freeblks, ip, i, 0); for (i = 0, tmpval = NINDIR(fs), lbn = NDADDR; i < NIADDR; i++, lbn += tmpval, tmpval *= NINDIR(fs)) - setup_freeindir(freeblks, ip, i, -lbn -i, needj); + setup_freeindir(freeblks, ip, i, -lbn -i, 0); ip->i_size = 0; DIP_SET(ip, i_size, 0); - freeblks->fb_chkcnt = datablocks; - UFS_LOCK(ip->i_ump); - fs->fs_pendingblocks += datablocks; - UFS_UNLOCK(ip->i_ump); + datablocks = DIP(ip, i_blocks) - extblocks; } if ((flags & IO_EXT) != 0) { for (i = 0; i < NXADDR; i++) - setup_freeext(freeblks, ip, i, needj); + setup_freeext(freeblks, ip, i, 0); ip->i_din2->di_extsize = 0; - freeblks->fb_chkcnt += extblocks; + datablocks += extblocks; } - if (LIST_EMPTY(&freeblks->fb_jfreeblkhd)) - needj = 0; - DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - freeblks->fb_chkcnt); + freeblks->fb_chkcnt = datablocks; + UFS_LOCK(ip->i_ump); + fs->fs_pendingblocks += datablocks; + UFS_UNLOCK(ip->i_ump); + DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - datablocks); /* * Push the zero'ed inode to to its disk buffer so that we are free * to delete its dependencies below. Once the dependencies are gone @@ -5557,8 +6194,6 @@ softdep_setup_freeblocks(ip, length, flags) delay = (inodedep->id_state & DEPCOMPLETE); if (delay) WORKLIST_INSERT(&bp->b_dep, &freeblks->fb_list); - else if (needj) - freeblks->fb_state |= COMPLETE; /* * Because the file length has been truncated to zero, any * pending block allocation dependency structures associated @@ -5573,27 +6208,22 @@ softdep_setup_freeblocks(ip, length, flags) &inodedep->id_inoupdt); while ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != 0) cancel_allocdirect(&inodedep->id_inoupdt, adp, - freeblks, delay); + freeblks); } if (flags & IO_EXT) { merge_inode_lists(&inodedep->id_newextupdt, &inodedep->id_extupdt); while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != 0) cancel_allocdirect(&inodedep->id_extupdt, adp, - freeblks, delay); + freeblks); } - LIST_FOREACH(jfreeblk, &freeblks->fb_jfreeblkhd, jf_deps) - add_to_journal(&jfreeblk->jf_list); - FREE_LOCK(&lk); bdwrite(bp); - softdep_trunc_deps(ITOV(ip), freeblks, 0, 0, flags); + trunc_dependencies(ip, freeblks, -1, 0, flags); ACQUIRE_LOCK(&lk); if (inodedep_lookup(mp, ip->i_number, 0, &inodedep) != 0) (void) free_inodedep(inodedep); - - if (delay || needj) - freeblks->fb_state |= DEPCOMPLETE; + freeblks->fb_state |= DEPCOMPLETE; if (delay) { /* * If the inode with zeroed block pointers is now on disk @@ -5604,17 +6234,15 @@ softdep_setup_freeblocks(ip, length, flags) */ if ((freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) add_to_worklist(&freeblks->fb_list, 1); - } - if (needj && LIST_EMPTY(&freeblks->fb_jfreeblkhd)) - needj = 0; - + } else + freeblks->fb_state |= COMPLETE; FREE_LOCK(&lk); /* - * If the inode has never been written to disk (delay == 0) and - * we're not waiting on any journal writes, then we can process the - * freeblks now that we have deleted the dependencies. + * If the inode has never been written to disk (delay == 0) then + * we can process the freeblks now that we have deleted the + * dependencies. */ - if (!delay && !needj) + if (!delay) handle_workitem_freeblocks(freeblks, 0); } @@ -5622,18 +6250,19 @@ softdep_setup_freeblocks(ip, length, flags) * Eliminate any dependencies that exist in memory beyond lblkno:off */ static void -softdep_trunc_deps(vp, freeblks, lblkno, off, flags) - struct vnode *vp; +trunc_dependencies(ip, freeblks, lastlbn, lastoff, flags) + struct inode *ip; struct freeblks *freeblks; - ufs_lbn_t lblkno; - int off; + ufs_lbn_t lastlbn; + int lastoff; int flags; { - struct inodedep *inodedep; struct bufobj *bo; + struct vnode *vp; struct buf *bp; - struct mount *mp; - ino_t ino; + struct fs *fs; + ufs_lbn_t lbn; + int blkoff; /* * We must wait for any I/O in progress to finish so that @@ -5641,25 +6270,50 @@ static void * Once they are all there, walk the list and get rid of * any dependencies. */ - ino = VTOI(vp)->i_number; - mp = vp->v_mount; + fs = ip->i_fs; + vp = ITOV(ip); bo = &vp->v_bufobj; BO_LOCK(bo); drain_output(vp); + TAILQ_FOREACH(bp, &bo->bo_dirty.bv_hd, b_bobufs) + bp->b_vflags &= ~BV_SCANNED; restart: TAILQ_FOREACH(bp, &bo->bo_dirty.bv_hd, b_bobufs) { if (((flags & IO_EXT) == 0 && (bp->b_xflags & BX_ALTDATA)) || ((flags & IO_NORMAL) == 0 && (bp->b_xflags & BX_ALTDATA) == 0)) continue; + if (bp->b_vflags & BV_SCANNED) + continue; + blkoff = 0; + /* + * If this is a partial truncate we only want those + * blocks and indirect blocks that cover the range + * we're after. We handle the partially de-allocated + * indirects in a different pass. + */ + if (lastlbn > -1 && (bp->b_xflags & BX_ALTDATA) == 0) { + lbn = bp->b_lblkno; + if (lbn < 0) + lbn = -(lbn + lbn_level(lbn)); + if (lbn < lastlbn) + continue; + /* Here we only truncate lblkno if it's partial. */ + if (lbn == lastlbn) { + if (lastoff == 0) + continue; + blkoff = lastoff; + } + } if ((bp = getdirtybuf(bp, BO_MTX(bo), MNT_WAIT)) == NULL) goto restart; BO_UNLOCK(bo); ACQUIRE_LOCK(&lk); - (void) inodedep_lookup(mp, ino, 0, &inodedep); - if (deallocate_dependencies(bp, inodedep, freeblks, 0)) + if (deallocate_dependencies(bp, freeblks, blkoff) == 0) bp->b_flags |= B_INVAL | B_NOCACHE; FREE_LOCK(&lk); + if (blkoff) + allocbuf(bp, blkoff); brelse(bp); BO_LOCK(bo); goto restart; @@ -5668,69 +6322,73 @@ restart: } static int -cancel_pagedep(pagedep, inodedep, freeblks) +cancel_pagedep(pagedep, freeblks, blkoff) struct pagedep *pagedep; - struct inodedep *inodedep; struct freeblks *freeblks; + int blkoff; { - struct newdirblk *newdirblk; struct jremref *jremref; struct jmvref *jmvref; - struct dirrem *dirrem; + struct dirrem *dirrem, *tmp; int i; /* - * There should be no directory add dependencies present - * as the directory could not be truncated until all - * children were removed. - */ - KASSERT(LIST_FIRST(&pagedep->pd_pendinghd) == NULL, - ("deallocate_dependencies: pendinghd != NULL")); - for (i = 0; i < DAHASHSZ; i++) - KASSERT(LIST_FIRST(&pagedep->pd_diraddhd[i]) == NULL, - ("deallocate_dependencies: diraddhd != NULL")); - /* * Copy any directory remove dependencies to the list - * to be processed after the zero'ed inode is written. - * If the inode has already been written, then they + * to be processed after the freeblks proceeds. If + * directory entry never made it to disk they * can be dumped directly onto the work list. */ - LIST_FOREACH(dirrem, &pagedep->pd_dirremhd, dm_next) { + LIST_FOREACH_SAFE(dirrem, &pagedep->pd_dirremhd, dm_next, tmp) { + /* Skip this directory removal if it is intended to remain. */ + if (dirrem->dm_offset < blkoff) + continue; /* - * If there are any dirrems we wait for - * the journal write to complete and - * then restart the buf scan as the lock + * If there are any dirrems we wait for the journal write + * to complete and then restart the buf scan as the lock * has been dropped. */ - while ((jremref = LIST_FIRST(&dirrem->dm_jremrefhd)) - != NULL) { + while ((jremref = LIST_FIRST(&dirrem->dm_jremrefhd)) != NULL) { stat_jwait_filepage++; jwait(&jremref->jr_list); return (ERESTART); } LIST_REMOVE(dirrem, dm_next); dirrem->dm_dirinum = pagedep->pd_ino; - if (inodedep == NULL || - (inodedep->id_state & ALLCOMPLETE) == ALLCOMPLETE) { - dirrem->dm_state |= COMPLETE; - add_to_worklist(&dirrem->dm_list, 0); - } else - WORKLIST_INSERT(&inodedep->id_bufwait, - &dirrem->dm_list); + WORKLIST_INSERT(&freeblks->fb_freeworkhd, &dirrem->dm_list); } - if ((pagedep->pd_state & NEWBLOCK) != 0) { - newdirblk = pagedep->pd_newdirblk; - WORKLIST_REMOVE(&newdirblk->db_list); - free_newdirblk(newdirblk); - } while ((jmvref = LIST_FIRST(&pagedep->pd_jmvrefhd)) != NULL) { stat_jwait_filepage++; jwait(&jmvref->jm_list); return (ERESTART); } - WORKLIST_REMOVE(&pagedep->pd_list); - LIST_REMOVE(pagedep, pd_hash); - WORKITEM_FREE(pagedep, D_PAGEDEP); + /* + * When we're partially truncating a pagedep we just want to flush + * journal entries and return. There can not be any adds in the + * truncated portion of the directory and newblk must remain if + * part of the block remains. + */ + if (blkoff != 0) + goto out; + /* + * There should be no directory add dependencies present + * as the directory could not be truncated until all + * children were removed. + */ + KASSERT(LIST_FIRST(&pagedep->pd_pendinghd) == NULL, + ("deallocate_dependencies: pendinghd != NULL")); + for (i = 0; i < DAHASHSZ; i++) + KASSERT(LIST_FIRST(&pagedep->pd_diraddhd[i]) == NULL, + ("deallocate_dependencies: diraddhd != NULL")); + if ((pagedep->pd_state & NEWBLOCK) != 0) { + free_newdirblk(pagedep->pd_newdirblk); + pagedep->pd_state &= ~NEWBLOCK; + } +out: + /* + * Try to free the pagedep, may not if we didn't deallocate + * everything for partial truncate. + */ + free_pagedep(pagedep); return (0); } @@ -5743,54 +6401,65 @@ static int * all dependencies were cleared, 0 otherwise. */ static int -deallocate_dependencies(bp, inodedep, freeblks, off) +deallocate_dependencies(bp, freeblks, off) struct buf *bp; - struct inodedep *inodedep; struct freeblks *freeblks; int off; { - struct worklist *wk; struct indirdep *indirdep; - struct allocindir *aip; struct pagedep *pagedep; + struct allocdirect *adp; + struct worklist *wk, *wkn; mtx_assert(&lk, MA_OWNED); - while ((wk = LIST_FIRST(&bp->b_dep)) != NULL) { + LIST_FOREACH_SAFE(wk, &bp->b_dep, wk_list, wkn) { switch (wk->wk_type) { - case D_INDIRDEP: indirdep = WK_INDIRDEP(wk); if (bp->b_lblkno >= 0 || bp->b_blkno != indirdep->ir_savebp->b_lblkno) panic("deallocate_dependencies: not indir"); - cancel_indirdep(indirdep, bp, inodedep, freeblks); + cancel_indirdep(indirdep, bp, freeblks); continue; case D_PAGEDEP: pagedep = WK_PAGEDEP(wk); - if (cancel_pagedep(pagedep, inodedep, freeblks)) - return (0); + if (cancel_pagedep(pagedep, freeblks, off)) + return (ERESTART); continue; case D_ALLOCINDIR: - aip = WK_ALLOCINDIR(wk); - cancel_allocindir(aip, inodedep, freeblks); + /* + * Simply remove the allocindir, we'll find it via + * the indirdep where we can clear pointers if + * needed. + */ + WORKLIST_REMOVE(wk); continue; case D_ALLOCDIRECT: - case D_INODEDEP: + adp = WK_ALLOCDIRECT(wk); + if (off != 0) + continue; + /* FALLTHROUGH */ + default: panic("deallocate_dependencies: Unexpected type %s", TYPENAME(wk->wk_type)); /* NOTREACHED */ - - default: - panic("deallocate_dependencies: Unknown type %s", - TYPENAME(wk->wk_type)); - /* NOTREACHED */ } } + /* + * Don't throw away this buf, we were partially truncating and + * some deps will always remain. + */ + if (!LIST_EMPTY(&bp->b_dep)) { + if (off == 0) + panic("deallocate_dependencies: dangling deps"); + bp->b_vflags |= BV_SCANNED; + return (EBUSY); + } - return (1); + return (0); } /* @@ -5800,20 +6469,36 @@ static int * space is no longer pointed to by the inode or in the bitmap. */ static void -cancel_allocdirect(adphead, adp, freeblks, delay) +cancel_allocdirect(adphead, adp, freeblks) struct allocdirectlst *adphead; struct allocdirect *adp; struct freeblks *freeblks; - int delay; { struct freework *freework; struct newblk *newblk; struct worklist *wk; - ufs_lbn_t lbn; TAILQ_REMOVE(adphead, adp, ad_next); newblk = (struct newblk *)adp; + freework = NULL; /* + * Find the correct freework structure. + */ + LIST_FOREACH(wk, &freeblks->fb_freeworkhd, wk_list) { + if (wk->wk_type != D_FREEWORK) + continue; + freework = WK_FREEWORK(wk); + if (freework->fw_blkno == newblk->nb_newblkno) + break; + } + if (freework == NULL) + panic("cancel_allocdirect: Freework not found"); + /* + * If a newblk exists at all we still have the journal entry that + * initiated the allocation so we do not need to journal the free. + */ + cancel_jfreeblk(freeblks, freework->fw_blkno); + /* * If the journal hasn't been written the jnewblk must be passed * to the call to ffs_blkfree that reclaims the space. We accomplish * this by linking the journal dependency into the freework to be @@ -5821,33 +6506,9 @@ static void * been written we can simply reclaim the journal space when the * freeblks work is complete. */ - if (newblk->nb_jnewblk == NULL) { - if (cancel_newblk(newblk, NULL, &freeblks->fb_jwork) != NULL) - panic("cancel_allocdirect: Unexpected dependency"); - goto found; - } - lbn = newblk->nb_jnewblk->jn_lbn; - /* - * Find the correct freework structure so it releases the canceled - * journal when the bitmap is cleared. This preserves rollback - * until the allocation is reverted. - */ - LIST_FOREACH(wk, &freeblks->fb_freeworkhd, wk_list) { - freework = WK_FREEWORK(wk); - if (freework->fw_lbn != lbn) - continue; - freework->fw_jnewblk = cancel_newblk(newblk, &freework->fw_list, - &freework->fw_jwork); - goto found; - } - panic("cancel_allocdirect: Freework not found for lbn %jd\n", lbn); -found: - if (delay) - WORKLIST_INSERT(&adp->ad_inodedep->id_bufwait, - &newblk->nb_list); - else - free_newblk(newblk); - return; + freework->fw_jnewblk = cancel_newblk(newblk, &freework->fw_list, + &freeblks->fb_jwork); + WORKLIST_INSERT(&freeblks->fb_freeworkhd, &newblk->nb_list); } @@ -5865,33 +6526,18 @@ cancel_newblk(newblk, wk, wkhd) struct worklist *wk; struct workhead *wkhd; { - struct indirdep *indirdep; - struct allocindir *aip; struct jnewblk *jnewblk; - while ((indirdep = LIST_FIRST(&newblk->nb_indirdeps)) != NULL) { - indirdep->ir_state &= ~ONDEPLIST; - LIST_REMOVE(indirdep, ir_next); - /* - * If an indirdep is not on the buf worklist we need to - * free it here as deallocate_dependencies() will never - * find it. These pointers were never visible on disk and - * can be discarded immediately. - */ - while ((aip = LIST_FIRST(&indirdep->ir_completehd)) != NULL) { - LIST_REMOVE(aip, ai_next); - if (cancel_newblk(&aip->ai_block, NULL, wkhd) != NULL) - panic("cancel_newblk: aip has journal entry"); - free_newblk(&aip->ai_block); - } - /* - * If this indirdep is not attached to a buf it was simply - * waiting on completion to clear completehd. free_indirdep() - * asserts that nothing is dangling. - */ - if ((indirdep->ir_state & ONWORKLIST) == 0) - free_indirdep(indirdep); - } + newblk->nb_state |= GOINGAWAY; + /* + * Previously we traversed the completedhd on each indirdep + * attached to this newblk to cancel them and gather journal + * work. Since we need only the oldest journal segment and + * the lowest point on the tree will always have the oldest + * journal segment we are free to release the segments + * of any subordinates and may leave the indirdep list to + * indirdep_complete() when this newblk is freed. + */ if (newblk->nb_state & ONDEPLIST) { newblk->nb_state &= ~ONDEPLIST; LIST_REMOVE(newblk, nb_deps); @@ -5904,7 +6550,7 @@ cancel_newblk(newblk, wk, wkhd) * superseding operation completes. */ jnewblk = newblk->nb_jnewblk; - if (jnewblk != NULL) { + if (jnewblk != NULL && wk != NULL) { newblk->nb_jnewblk = NULL; jnewblk->jn_dep = wk; } @@ -5924,10 +6570,11 @@ free_newblk(newblk) struct newblk *newblk; { struct indirdep *indirdep; - struct newdirblk *newdirblk; struct freefrag *freefrag; struct worklist *wk; + KASSERT(newblk->nb_jnewblk == NULL, + ("free_newblk; jnewblk %p still attached", newblk->nb_jnewblk)); mtx_assert(&lk, MA_OWNED); if (newblk->nb_state & ONDEPLIST) LIST_REMOVE(newblk, nb_deps); @@ -5939,19 +6586,12 @@ free_newblk(newblk) if ((freefrag->ff_state & ALLCOMPLETE) == ALLCOMPLETE) add_to_worklist(&freefrag->ff_list, 0); } - if ((wk = LIST_FIRST(&newblk->nb_newdirblk)) != NULL) { - newdirblk = WK_NEWDIRBLK(wk); - WORKLIST_REMOVE(&newdirblk->db_list); - if (!LIST_EMPTY(&newblk->nb_newdirblk)) - panic("free_newblk: extra newdirblk"); - free_newdirblk(newdirblk); - } - while ((indirdep = LIST_FIRST(&newblk->nb_indirdeps)) != NULL) { - indirdep->ir_state |= DEPCOMPLETE; + if ((wk = LIST_FIRST(&newblk->nb_newdirblk)) != NULL) + free_newdirblk(WK_NEWDIRBLK(wk)); + if (!LIST_EMPTY(&newblk->nb_newdirblk)) + panic("free_newblk: extra newdirblk"); + while ((indirdep = LIST_FIRST(&newblk->nb_indirdeps)) != NULL) indirdep_complete(indirdep); - } - KASSERT(newblk->nb_jnewblk == NULL, - ("free_newblk; jnewblk %p still attached", newblk->nb_jnewblk)); handle_jwork(&newblk->nb_jwork); newblk->nb_list.wk_type = D_NEWBLK; WORKITEM_FREE(newblk, D_NEWBLK); @@ -5971,6 +6611,7 @@ free_newdirblk(newdirblk) int i; mtx_assert(&lk, MA_OWNED); + WORKLIST_REMOVE(&newdirblk->db_list); /* * If the pagedep is still linked onto the directory buffer * dependency chain, then some of the entries on the @@ -6020,6 +6661,7 @@ softdep_freefile(pvp, ino, mode) struct inode *ip = VTOI(pvp); struct inodedep *inodedep; struct freefile *freefile; + struct freeblks *freeblks; /* * This sets up the inode de-allocation dependency. @@ -6048,28 +6690,38 @@ softdep_freefile(pvp, ino, mode) */ ACQUIRE_LOCK(&lk); inodedep_lookup(pvp->v_mount, ino, 0, &inodedep); - /* - * Remove this inode from the unlinked list and set - * GOINGAWAY as appropriate to indicate that this inode - * will never be written. - */ - if (inodedep && inodedep->id_state & UNLINKED) { + if (inodedep) { /* - * Save the journal work to be freed with the bitmap - * before we clear UNLINKED. Otherwise it can be lost - * if the inode block is written. + * Clear out freeblks that no longer need to reference + * this inode. */ - handle_bufwait(inodedep, &freefile->fx_jwork); - clear_unlinked_inodedep(inodedep); - /* Re-acquire inodedep as we've dropped lk. */ - inodedep_lookup(pvp->v_mount, ino, 0, &inodedep); + while ((freeblks = + TAILQ_FIRST(&inodedep->id_freeblklst)) != NULL) { + TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks, + fb_next); + freeblks->fb_state &= ~ONDEPLIST; + } + /* + * Remove this inode from the unlinked list. + */ + if (inodedep->id_state & UNLINKED) { + /* + * Save the journal work to be freed with the bitmap + * before we clear UNLINKED. Otherwise it can be lost + * if the inode block is written. + */ + handle_bufwait(inodedep, &freefile->fx_jwork); + clear_unlinked_inodedep(inodedep); + /* Re-acquire inodedep as we've dropped lk. */ + inodedep_lookup(pvp->v_mount, ino, 0, &inodedep); + } } if (inodedep == NULL || check_inode_unwritten(inodedep)) { FREE_LOCK(&lk); handle_workitem_freefile(freefile); return; } - if (inodedep && (inodedep->id_state & DEPCOMPLETE) == 0) + if ((inodedep->id_state & DEPCOMPLETE) == 0) inodedep->id_state |= GOINGAWAY; WORKLIST_INSERT(&inodedep->id_inowait, &freefile->fx_list); FREE_LOCK(&lk); @@ -6154,6 +6806,7 @@ free_inodedep(inodedep) !TAILQ_EMPTY(&inodedep->id_newinoupdt) || !TAILQ_EMPTY(&inodedep->id_extupdt) || !TAILQ_EMPTY(&inodedep->id_newextupdt) || + !TAILQ_EMPTY(&inodedep->id_freeblklst) || inodedep->id_mkdiradd != NULL || inodedep->id_nlinkdelta != 0 || inodedep->id_savedino1 != NULL) @@ -6181,54 +6834,59 @@ freework_freeblock(freework) struct ufsmount *ump; struct workhead wkhd; struct fs *fs; - int pending; int bsize; int needj; + mtx_assert(&lk, MA_OWNED); + /* + * Handle partial truncate separately. + */ + if (freework->fw_indir) { + complete_trunc_indir(freework); + return; + } freeblks = freework->fw_freeblks; ump = VFSTOUFS(freeblks->fb_list.wk_mp); fs = ump->um_fs; needj = freeblks->fb_list.wk_mp->mnt_kern_flag & MNTK_SUJ; bsize = lfragtosize(fs, freework->fw_frags); - pending = btodb(bsize); LIST_INIT(&wkhd); /* + * DEPCOMPLETE is cleared in indirblk_insert() if the block lives + * on the indirblk hashtable and prevents premature freeing. + */ + freework->fw_state |= DEPCOMPLETE; + /* + * SUJ needs to wait for the segment referencing freed indirect + * blocks to expire so that we know the checker will not confuse + * a re-allocated indirect block with its old contents. + */ + if (needj && freework->fw_lbn <= -NDADDR) + indirblk_insert(freework); + /* * If we are canceling an existing jnewblk pass it to the free * routine, otherwise pass the freeblk which will ultimately * release the freeblks. If we're not journaling, we can just * free the freeblks immediately. */ - ACQUIRE_LOCK(&lk); - LIST_SWAP(&wkhd, &freework->fw_jwork, worklist, wk_list); jnewblk = freework->fw_jnewblk; if (jnewblk != NULL) { - /* Could've already been canceled in indir_trunc(). */ - if ((jnewblk->jn_state & GOINGAWAY) == 0) - cancel_jnewblk(jnewblk, &wkhd); + cancel_jnewblk(jnewblk, &wkhd); needj = 0; } else if (needj) WORKLIST_INSERT(&wkhd, &freework->fw_list); - freeblks->fb_chkcnt -= pending; + freeblks->fb_freecnt += btodb(bsize); FREE_LOCK(&lk); - /* - * extattr blocks don't show up in pending blocks. XXX why? - */ - if (freework->fw_lbn >= 0 || freework->fw_lbn <= -NDADDR) { - UFS_LOCK(ump); - fs->fs_pendingblocks -= pending; - UFS_UNLOCK(ump); - } - ffs_blkfree(ump, fs, freeblks->fb_devvp, freework->fw_blkno, - bsize, freeblks->fb_previousinum, &wkhd); + ffs_blkfree(ump, fs, freeblks->fb_devvp, freework->fw_blkno, bsize, + freeblks->fb_inum, &wkhd); + ACQUIRE_LOCK(&lk); if (needj) return; /* * The jnewblk will be discarded and the bits in the map never * made it to disk. We can immediately free the freeblk. */ - ACQUIRE_LOCK(&lk); handle_written_freework(freework); - FREE_LOCK(&lk); } /* @@ -6246,15 +6904,21 @@ handle_workitem_indirblk(freework) struct ufsmount *ump; struct fs *fs; - freeblks = freework->fw_freeblks; ump = VFSTOUFS(freeblks->fb_list.wk_mp); fs = ump->um_fs; - if (freework->fw_off == NINDIR(fs)) + if (freework->fw_state & DEPCOMPLETE) { + handle_written_freework(freework); + return; + } + if (freework->fw_off == NINDIR(fs)) { freework_freeblock(freework); - else - indir_trunc(freework, fsbtodb(fs, freework->fw_blkno), - freework->fw_lbn); + return; + } + FREE_LOCK(&lk); + indir_trunc(freework, fsbtodb(fs, freework->fw_blkno), + freework->fw_lbn); + ACQUIRE_LOCK(&lk); } /* @@ -6268,48 +6932,17 @@ handle_written_freework(freework) { struct freeblks *freeblks; struct freework *parent; - struct jsegdep *jsegdep; - struct worklist *wk; - int needj; - needj = 0; freeblks = freework->fw_freeblks; parent = freework->fw_parent; - /* - * SUJ needs to wait for the segment referencing freed indirect - * blocks to expire so that we know the checker will not confuse - * a re-allocated indirect block with its old contents. - */ - if (freework->fw_lbn <= -NDADDR && - freework->fw_list.wk_mp->mnt_kern_flag & MNTK_SUJ) { - LIST_FOREACH(wk, &freeblks->fb_jwork, wk_list) - if (wk->wk_type == D_JSEGDEP) - break; - if (wk) { - jsegdep = WK_JSEGDEP(wk); - LIST_INSERT_HEAD(&jsegdep->jd_seg->js_indirs, - freework, fw_next); - WORKLIST_INSERT(INDIR_HASH(freework->fw_list.wk_mp, - freework->fw_blkno), &freework->fw_list); - needj = 1; - } - } if (parent) { - if (--parent->fw_ref != 0) - parent = NULL; - freeblks = NULL; - } else if (--freeblks->fb_ref != 0) - freeblks = NULL; - if (needj == 0) + if (--parent->fw_ref == 0) + add_to_worklist(&parent->fw_list, 1); + } else if (--freeblks->fb_ref == 0) + add_to_worklist(&freeblks->fb_list, 1); + freework->fw_state |= COMPLETE; + if ((freework->fw_state & ALLCOMPLETE) == ALLCOMPLETE) WORKITEM_FREE(freework, D_FREEWORK); - /* - * Don't delay these block frees or it takes an intolerable amount - * of time to process truncates and free their journal entries. - */ - if (freeblks) - add_to_worklist(&freeblks->fb_list, 1); - if (parent) - add_to_worklist(&parent->fw_list, 1); } /* @@ -6326,32 +6959,68 @@ handle_workitem_freeblocks(freeblks, flags) int flags; { struct freework *freework; + struct newblk *newblk; + struct allocindir *aip; + struct ufsmount *ump; struct worklist *wk; KASSERT(LIST_EMPTY(&freeblks->fb_jfreeblkhd), ("handle_workitem_freeblocks: Journal entries not written.")); if (LIST_EMPTY(&freeblks->fb_freeworkhd)) { - handle_complete_freeblocks(freeblks); + handle_complete_freeblocks(freeblks, flags); return; } - freeblks->fb_ref++; + ump = VFSTOUFS(freeblks->fb_list.wk_mp); + ACQUIRE_LOCK(&lk); while ((wk = LIST_FIRST(&freeblks->fb_freeworkhd)) != NULL) { - KASSERT(wk->wk_type == D_FREEWORK, - ("handle_workitem_freeblocks: Unknown type %s", - TYPENAME(wk->wk_type))); - WORKLIST_REMOVE_UNLOCKED(wk); - freework = WK_FREEWORK(wk); - if (freework->fw_lbn <= -NDADDR) - handle_workitem_indirblk(freework); - else - freework_freeblock(freework); + WORKLIST_REMOVE(wk); + switch (wk->wk_type) { + case D_DIRREM: + wk->wk_state |= COMPLETE; + add_to_worklist(wk, 0); + continue; + + case D_ALLOCDIRECT: + free_newblk(WK_NEWBLK(wk)); + continue; + + case D_ALLOCINDIR: + aip = WK_ALLOCINDIR(wk); + freework = NULL; + if (aip->ai_state & DELAYEDFREE) { + FREE_LOCK(&lk); + freework = newfreework(ump, freeblks, NULL, + aip->ai_lbn, aip->ai_newblkno, + ump->um_fs->fs_frag, 0, 0); + ACQUIRE_LOCK(&lk); + } + newblk = WK_NEWBLK(wk); + if (newblk->nb_jnewblk) { + freework->fw_jnewblk = newblk->nb_jnewblk; + newblk->nb_jnewblk->jn_dep = &freework->fw_list; + newblk->nb_jnewblk = NULL; + } + free_newblk(newblk); + continue; + + case D_FREEWORK: + wk->wk_state &= ~ONDEPLIST; + freework = WK_FREEWORK(wk); + if (freework->fw_lbn <= -NDADDR) + handle_workitem_indirblk(freework); + else + freework_freeblock(freework); + continue; + default: + panic("handle_workitem_freeblocks: Unknown type %s", + TYPENAME(wk->wk_type)); + } } - ACQUIRE_LOCK(&lk); if (--freeblks->fb_ref != 0) freeblks = NULL; FREE_LOCK(&lk); if (freeblks) - handle_complete_freeblocks(freeblks); + handle_complete_freeblocks(freeblks, flags); } /* @@ -6360,40 +7029,76 @@ handle_workitem_freeblocks(freeblks, flags) * can not be called until all other dependencies are stable on disk. */ static void -handle_complete_freeblocks(freeblks) +handle_complete_freeblocks(freeblks, flags) struct freeblks *freeblks; + int flags; { + struct inodedep *inodedep; struct inode *ip; struct vnode *vp; struct fs *fs; struct ufsmount *ump; - int flags; + ufs2_daddr_t spare; ump = VFSTOUFS(freeblks->fb_list.wk_mp); fs = ump->um_fs; - flags = LK_NOWAIT; + flags = LK_EXCLUSIVE | (flags & LK_NOWAIT); + spare = freeblks->fb_freecnt - freeblks->fb_chkcnt; /* - * If we still have not finished background cleanup, then check - * to see if the block count needs to be adjusted. + * If we did not release the expected number of blocks we may have + * to adjust the inode block count here. Only do so if it wasn't + * a truncation to zero and the modrev still matches. */ - if (freeblks->fb_chkcnt != 0 && (fs->fs_flags & FS_UNCLEAN) != 0 && - ffs_vgetf(freeblks->fb_list.wk_mp, freeblks->fb_previousinum, - (flags & LK_NOWAIT) | LK_EXCLUSIVE, &vp, FFSV_FORCEINSMQ) == 0) { + if (spare && freeblks->fb_len != 0) { + if (ffs_vgetf(freeblks->fb_list.wk_mp, freeblks->fb_inum, + flags, &vp, FFSV_FORCEINSMQ) != 0) { + ACQUIRE_LOCK(&lk); + add_to_worklist(&freeblks->fb_list, 1); + FREE_LOCK(&lk); + return; + } ip = VTOI(vp); - DIP_SET(ip, i_blocks, DIP(ip, i_blocks) + freeblks->fb_chkcnt); - ip->i_flag |= IN_CHANGE; + if (DIP(ip, i_modrev) == freeblks->fb_modrev) { + DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - spare); + ip->i_flag |= IN_CHANGE; + /* + * We must wait so this happens before the + * journal is reclaimed. + */ + ffs_update(vp, 1); + } vput(vp); + spare = 0; } + if (freeblks->fb_chkcnt) { + UFS_LOCK(ump); + fs->fs_pendingblocks -= freeblks->fb_chkcnt; + UFS_UNLOCK(ump); + } +#ifdef QUOTA + /* Handle spare. */ +#endif - if (!(freeblks->fb_chkcnt == 0 || +#if 0 + if (!(spare != 0 || ((fs->fs_flags & FS_UNCLEAN) != 0 && (flags & LK_NOWAIT) == 0))) - printf( - "handle_workitem_freeblocks: inode %ju block count %jd\n", - (uintmax_t)freeblks->fb_previousinum, - (intmax_t)freeblks->fb_chkcnt); + printf("handle_complete_freeblocks: " + "inode %ju block count %jd actual %jd\n", + (uintmax_t)freeblks->fb_inum, + (intmax_t)freeblks->fb_chkcnt, + (intmax_t)freeblks->fb_freecnt); +#endif ACQUIRE_LOCK(&lk); + if (freeblks->fb_state & ONDEPLIST) { + inodedep_lookup(freeblks->fb_list.wk_mp, freeblks->fb_inum, + 0, &inodedep); + TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks, fb_next); + freeblks->fb_state &= ~ONDEPLIST; + if (TAILQ_EMPTY(&inodedep->id_freeblklst)) + free_inodedep(inodedep); + } /* * All of the freeblock deps must be complete prior to this call * so it's now safe to complete earlier outstanding journal entries. @@ -6404,10 +7109,15 @@ static void } /* - * Release blocks associated with the inode ip and stored in the indirect + * Release blocks associated with the freeblks and stored in the indirect * block dbn. If level is greater than SINGLE, the block is an indirect block * and recursive calls to indirtrunc must be used to cleanse other indirect * blocks. + * + * This handles partial and complete truncation of blocks. Partial is noted + * with goingaway == 0. In this case the freework is completed after the + * zero'd indirects are written to disk. For full truncation the freework + * is completed after the block is freed. */ static void indir_trunc(freework, dbn, lbn) @@ -6417,165 +7127,105 @@ indir_trunc(freework, dbn, lbn) { struct freework *nfreework; struct workhead wkhd; - struct jnewblk *jnewblkn; - struct jnewblk *jnewblk; struct freeblks *freeblks; struct buf *bp; struct fs *fs; - struct worklist *wkn; - struct worklist *wk; struct indirdep *indirdep; struct ufsmount *ump; ufs1_daddr_t *bap1 = 0; ufs2_daddr_t nb, nnb, *bap2 = 0; - ufs_lbn_t lbnadd; + ufs_lbn_t lbnadd, nlbn; int i, nblocks, ufs1fmt; int fs_pendingblocks; + int goingaway; int freedeps; int needj; int level; int cnt; - LIST_INIT(&wkhd); - level = lbn_level(lbn); - if (level == -1) - panic("indir_trunc: Invalid lbn %jd\n", lbn); freeblks = freework->fw_freeblks; ump = VFSTOUFS(freeblks->fb_list.wk_mp); fs = ump->um_fs; - fs_pendingblocks = 0; - freedeps = 0; - needj = UFSTOVFS(ump)->mnt_kern_flag & MNTK_SUJ; - lbnadd = lbn_offset(fs, level); /* - * Get buffer of block pointers to be freed. This routine is not - * called until the zero'ed inode has been written, so it is safe - * to free blocks as they are encountered. Because the inode has - * been zero'ed, calls to bmap on these blocks will fail. So, we - * have to use the on-disk address and the block device for the - * filesystem to look them up. If the file was deleted before its - * indirect blocks were all written to disk, the routine that set - * us up (deallocate_dependencies) will have arranged to leave - * a complete copy of the indirect block in memory for our use. - * Otherwise we have to read the blocks in from the disk. + * Get buffer of block pointers to be freed. There are three cases: + * + * 1) Partial truncate caches the indirdep pointer in the freework + * which provides us a back copy to the save bp which holds the + * pointers we want to clear. When this completes the zero + * pointers are written to the real copy. + * 2) The indirect is being completely truncated, cancel_indirdep() + * eliminated the real copy and placed the indirdep on the saved + * copy. The indirdep and buf are discarded when this completes. + * 3) The indirect was not in memory, we read a copy off of the disk + * using the devvp and drop and invalidate the buffer when we're + * done. */ -#ifdef notyet - bp = getblk(freeblks->fb_devvp, dbn, (int)fs->fs_bsize, 0, 0, - GB_NOCREAT); -#else - bp = incore(&freeblks->fb_devvp->v_bufobj, dbn); -#endif + goingaway = 1; + indirdep = NULL; + if (freework->fw_indir != NULL) { + goingaway = 0; + indirdep = freework->fw_indir; + bp = indirdep->ir_savebp; + if (bp == NULL || bp->b_blkno != dbn) + panic("indir_trunc: Bad saved buf %p blkno %jd", + bp, (intmax_t)dbn); + } else if ((bp = incore(&freeblks->fb_devvp->v_bufobj, dbn)) != NULL) { + /* + * The lock prevents the buf dep list from changing and + * indirects on devvp should only ever have one dependency. + */ + indirdep = WK_INDIRDEP(LIST_FIRST(&bp->b_dep)); + if (indirdep == NULL || (indirdep->ir_state & GOINGAWAY) == 0) + panic("indir_trunc: Bad indirdep %p from buf %p", + indirdep, bp); + } else if (bread(freeblks->fb_devvp, dbn, (int)fs->fs_bsize, + NOCRED, &bp) != 0) { + brelse(bp); + return; + } ACQUIRE_LOCK(&lk); - if (bp != NULL && (wk = LIST_FIRST(&bp->b_dep)) != NULL) { - if (wk->wk_type != D_INDIRDEP || - (wk->wk_state & GOINGAWAY) == 0) - panic("indir_trunc: lost indirdep %p", wk); - indirdep = WK_INDIRDEP(wk); - LIST_SWAP(&wkhd, &indirdep->ir_jwork, worklist, wk_list); - LIST_FOREACH_SAFE(jnewblk, &indirdep->ir_jnewblkhd, - jn_indirdeps, jnewblkn) { - /* - * XXX This cancel may cause some lengthy delay - * before the record is reclaimed below. - */ - LIST_REMOVE(jnewblk, jn_indirdeps); - cancel_jnewblk(jnewblk, &wkhd); - } - - free_indirdep(indirdep); - if (!LIST_EMPTY(&bp->b_dep)) - panic("indir_trunc: dangling dep %p", - LIST_FIRST(&bp->b_dep)); - ump->um_numindirdeps -= 1; - FREE_LOCK(&lk); - } else { -#ifdef notyet - if (bp) - brelse(bp); -#endif - FREE_LOCK(&lk); - if (bread(freeblks->fb_devvp, dbn, (int)fs->fs_bsize, - NOCRED, &bp) != 0) { - brelse(bp); + /* + * If we have an indirdep we need to enforce the truncation order + * and discard it when it is complete. + */ + if (indirdep) { + if (freework != TAILQ_FIRST(&indirdep->ir_trunc) && + !TAILQ_EMPTY(&indirdep->ir_trunc)) { + add_to_worklist(&freework->fw_list, 0); + FREE_LOCK(&lk); return; } + /* + * If we're goingaway, free the indirdep. Otherwise it will + * linger until the write completes. + */ + if (goingaway) { + free_indirdep(indirdep); + ump->um_numindirdeps -= 1; + } } - /* - * Recursively free indirect blocks. - */ + FREE_LOCK(&lk); + /* Initialize pointers depending on block size. */ if (ump->um_fstype == UFS1) { + bap1 = (ufs1_daddr_t *)bp->b_data; + nb = bap1[freework->fw_off]; ufs1fmt = 1; - bap1 = (ufs1_daddr_t *)bp->b_data; } else { + bap2 = (ufs2_daddr_t *)bp->b_data; + nb = bap2[freework->fw_off]; ufs1fmt = 0; - bap2 = (ufs2_daddr_t *)bp->b_data; } - - /* - * Reclaim indirect blocks which never made it to disk. - */ - cnt = 0; - LIST_FOREACH_SAFE(wk, &wkhd, wk_list, wkn) { - if (wk->wk_type != D_JNEWBLK) - continue; - /* XXX Is the lock necessary here for more than an assert? */ - ACQUIRE_LOCK(&lk); - WORKLIST_REMOVE(wk); - FREE_LOCK(&lk); - jnewblk = WK_JNEWBLK(wk); - if (jnewblk->jn_lbn > 0) - i = (jnewblk->jn_lbn - -lbn) / lbnadd; - else - i = (-(jnewblk->jn_lbn + level - 1) - -(lbn + level)) / - lbnadd; - KASSERT(i >= 0 && i < NINDIR(fs), - ("indir_trunc: Index out of range %d parent %jd lbn %jd level %d", - i, lbn, jnewblk->jn_lbn, level)); - /* Clear the pointer so it isn't found below. */ - if (ufs1fmt) { - nb = bap1[i]; - bap1[i] = 0; - } else { - nb = bap2[i]; - bap2[i] = 0; - } - KASSERT(nb == jnewblk->jn_blkno, - ("indir_trunc: Block mismatch %jd != %jd", - nb, jnewblk->jn_blkno)); - if (level != 0) { - ufs_lbn_t nlbn; - - nlbn = (lbn + 1) - (i * lbnadd); - nfreework = newfreework(ump, freeblks, freework, - nlbn, nb, fs->fs_frag, 0); - nfreework->fw_jnewblk = jnewblk; - freedeps++; - indir_trunc(nfreework, fsbtodb(fs, nb), nlbn); - } else { - struct workhead freewk; - - LIST_INIT(&freewk); - ACQUIRE_LOCK(&lk); - WORKLIST_INSERT(&freewk, wk); - FREE_LOCK(&lk); - ffs_blkfree(ump, fs, freeblks->fb_devvp, - jnewblk->jn_blkno, fs->fs_bsize, - freeblks->fb_previousinum, &freewk); - } - cnt++; - } - ACQUIRE_LOCK(&lk); - /* Any remaining journal work can be completed with freeblks. */ - jwork_move(&freeblks->fb_jwork, &wkhd); - FREE_LOCK(&lk); + level = lbn_level(lbn); + needj = UFSTOVFS(ump)->mnt_kern_flag & MNTK_SUJ; + lbnadd = lbn_offset(fs, level); nblocks = btodb(fs->fs_bsize); - if (ufs1fmt) - nb = bap1[0]; - else - nb = bap2[0]; nfreework = freework; + freedeps = 0; + cnt = 0; /* - * Reclaim on disk blocks. + * Reclaim blocks. Traverses into nested indirect levels and + * arranges for the current level to be freed when subordinates + * are free when journaling. */ for (i = freework->fw_off; i < NINDIR(fs); i++, nb = nnb) { if (i != NINDIR(fs) - 1) { @@ -6589,12 +7239,10 @@ indir_trunc(freework, dbn, lbn) continue; cnt++; if (level != 0) { - ufs_lbn_t nlbn; - nlbn = (lbn + 1) - (i * lbnadd); if (needj != 0) { nfreework = newfreework(ump, freeblks, freework, - nlbn, nb, fs->fs_frag, 0); + nlbn, nb, fs->fs_frag, 0, 0); freedeps++; } indir_trunc(nfreework, fsbtodb(fs, nb), nlbn); @@ -6614,85 +7262,102 @@ indir_trunc(freework, dbn, lbn) freedeps++; } ffs_blkfree(ump, fs, freeblks->fb_devvp, nb, - fs->fs_bsize, freeblks->fb_previousinum, &wkhd); + fs->fs_bsize, freeblks->fb_inum, &wkhd); } } + if (goingaway) { + bp->b_flags |= B_INVAL | B_NOCACHE; + brelse(bp); + } + fs_pendingblocks = 0; if (level == 0) fs_pendingblocks = (nblocks * cnt); /* - * If we're not journaling we can free the indirect now. Otherwise - * setup the ref counts and offset so this indirect can be completed - * when its children are free. + * If we are journaling set up the ref counts and offset so this + * indirect can be completed when its children are free. */ - if (needj == 0) { - fs_pendingblocks += nblocks; - dbn = dbtofsb(fs, dbn); - ffs_blkfree(ump, fs, freeblks->fb_devvp, dbn, fs->fs_bsize, - freeblks->fb_previousinum, NULL); + if (needj) { ACQUIRE_LOCK(&lk); - freeblks->fb_chkcnt -= fs_pendingblocks; - if (freework->fw_blkno == dbn) - handle_written_freework(freework); - FREE_LOCK(&lk); - freework = NULL; - } else { - ACQUIRE_LOCK(&lk); freework->fw_off = i; freework->fw_ref += freedeps; freework->fw_ref -= NINDIR(fs) + 1; - if (freework->fw_ref != 0) - freework = NULL; - freeblks->fb_chkcnt -= fs_pendingblocks; + freeblks->fb_freecnt += fs_pendingblocks; + if (freework->fw_ref == 0) + freework_freeblock(freework); FREE_LOCK(&lk); + return; } - if (fs_pendingblocks) { - UFS_LOCK(ump); - fs->fs_pendingblocks -= fs_pendingblocks; - UFS_UNLOCK(ump); + /* + * If we're not journaling we can free the indirect now. + */ + fs_pendingblocks += nblocks; + dbn = dbtofsb(fs, dbn); + ffs_blkfree(ump, fs, freeblks->fb_devvp, dbn, fs->fs_bsize, + freeblks->fb_inum, NULL); + /* Non SUJ softdep does single-threaded truncations. */ + freeblks->fb_freecnt += fs_pendingblocks; + if (freework->fw_blkno == dbn) { + ACQUIRE_LOCK(&lk); + handle_written_freework(freework); + FREE_LOCK(&lk); } - bp->b_flags |= B_INVAL | B_NOCACHE; - brelse(bp); - if (freework) - handle_workitem_indirblk(freework); return; } /* - * Cancel an allocindir when it is removed via truncation. + * Cancel an allocindir when it is removed via truncation. When bp is not + * NULL the indirect never appeared on disk and is scheduled to be freed + * independently of the indir so we can more easily track journal work. */ static void -cancel_allocindir(aip, inodedep, freeblks) +cancel_allocindir(aip, bp, freeblks, trunc) struct allocindir *aip; - struct inodedep *inodedep; + struct buf *bp; struct freeblks *freeblks; + int trunc; { - struct jnewblk *jnewblk; + struct indirdep *indirdep; + struct freefrag *freefrag; struct newblk *newblk; + newblk = (struct newblk *)aip; + LIST_REMOVE(aip, ai_next); /* + * We must eliminate the pointer in bp if it must be freed on its + * own due to partial truncate or pending journal work. + */ + if (bp && (trunc || newblk->nb_jnewblk)) { + /* + * Clear the pointer and mark the aip to be freed + * directly if it never existed on disk. + */ + aip->ai_state |= DELAYEDFREE; + indirdep = aip->ai_indirdep; + if (indirdep->ir_state & UFS1FMT) + ((ufs1_daddr_t *)bp->b_data)[aip->ai_offset] = 0; + else + ((ufs2_daddr_t *)bp->b_data)[aip->ai_offset] = 0; + } + /* + * When truncating the previous pointer will be freed via + * savedbp. Eliminate the freefrag which would dup free. + */ + if (trunc && (freefrag = newblk->nb_freefrag) != NULL) { + newblk->nb_freefrag = NULL; + if (freefrag->ff_jdep) + cancel_jfreefrag( + WK_JFREEFRAG(freefrag->ff_jdep)); + jwork_move(&freeblks->fb_jwork, &freefrag->ff_jwork); + WORKITEM_FREE(freefrag, D_FREEFRAG); + } + /* * If the journal hasn't been written the jnewblk must be passed * to the call to ffs_blkfree that reclaims the space. We accomplish - * this by linking the journal dependency into the indirdep to be - * freed when indir_trunc() is called. If the journal has already - * been written we can simply reclaim the journal space when the - * freeblks work is complete. + * this by leaving the journal dependency on the newblk to be freed + * when a freework is created in handle_workitem_freeblocks(). */ - LIST_REMOVE(aip, ai_next); - newblk = (struct newblk *)aip; - if (newblk->nb_jnewblk == NULL) { - if (cancel_newblk(newblk, NULL, &freeblks->fb_jwork)) - panic("cancel_allocindir: Unexpected dependency."); - } else { - jnewblk = cancel_newblk(newblk, &aip->ai_indirdep->ir_list, - &aip->ai_indirdep->ir_jwork); - if (jnewblk) - LIST_INSERT_HEAD(&aip->ai_indirdep->ir_jnewblkhd, - jnewblk, jn_indirdeps); - } - if (inodedep && inodedep->id_state & DEPCOMPLETE) - WORKLIST_INSERT(&inodedep->id_bufwait, &newblk->nb_list); - else - free_newblk(newblk); + cancel_newblk(newblk, NULL, &freeblks->fb_jwork); + WORKLIST_INSERT(&freeblks->fb_freeworkhd, &newblk->nb_list); } /* @@ -6788,7 +7453,7 @@ setup_newdir(dap, newinum, dinum, newdirbp, mkdirp WORKITEM_FREE(mkdir2, D_MKDIR); } else { LIST_INSERT_HEAD(&mkdirlisthd, mkdir2, md_mkdirs); - WORKLIST_INSERT(&inodedep->id_bufwait,&mkdir2->md_list); + WORKLIST_INSERT(&inodedep->id_bufwait, &mkdir2->md_list); } *mkdirp = mkdir2; @@ -7540,6 +8205,7 @@ newdirrem(bp, dp, ip, isrmdir, prevdirremp) &pagedep) == 0) WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); dirrem->dm_pagedep = pagedep; + dirrem->dm_offset = offset; /* * If we're renaming a .. link to a new directory, cancel any * existing MKDIR_PARENT mkdir. If it has already been canceled @@ -8372,7 +9038,7 @@ softdep_disk_io_initiation(bp) freeblks = WK_FREEBLKS(wk); jfreeblk = LIST_FIRST(&freeblks->fb_jfreeblkhd); /* - * We have to wait for the jfreeblks to be journaled + * We have to wait for the freeblks to be journaled * before we can write an inodeblock with updated * pointers. Be careful to arrange the marker so * we revisit the jfreeblk if it's not removed by @@ -8396,7 +9062,7 @@ softdep_disk_io_initiation(bp) */ newblk = WK_NEWBLK(wk); if (newblk->nb_jnewblk != NULL && - indirblk_inseg(newblk->nb_list.wk_mp, + indirblk_lookup(newblk->nb_list.wk_mp, newblk->nb_newblkno)) { LIST_REMOVE(&marker, wk_list); LIST_INSERT_BEFORE(wk, &marker, wk_list); @@ -8900,10 +9566,9 @@ initiate_write_inodeblock_ufs2(inodedep, bp) * list. */ static void -cancel_indirdep(indirdep, bp, inodedep, freeblks) +cancel_indirdep(indirdep, bp, freeblks) struct indirdep *indirdep; struct buf *bp; - struct inodedep *inodedep; struct freeblks *freeblks; { struct allocindir *aip; @@ -8924,24 +9589,38 @@ static void */ if (indirdep->ir_state & GOINGAWAY) panic("cancel_indirdep: already gone"); - if (indirdep->ir_state & ONDEPLIST) { - indirdep->ir_state &= ~ONDEPLIST; + if ((indirdep->ir_state & DEPCOMPLETE) == 0) { + indirdep->ir_state |= DEPCOMPLETE; LIST_REMOVE(indirdep, ir_next); } indirdep->ir_state |= GOINGAWAY; VFSTOUFS(indirdep->ir_list.wk_mp)->um_numindirdeps += 1; + /* + * Pass in bp for blocks still have journal writes + * pending so we can cancel them on their own. + */ while ((aip = LIST_FIRST(&indirdep->ir_deplisthd)) != 0) - cancel_allocindir(aip, inodedep, freeblks); + cancel_allocindir(aip, bp, freeblks, 0); while ((aip = LIST_FIRST(&indirdep->ir_donehd)) != 0) - cancel_allocindir(aip, inodedep, freeblks); + cancel_allocindir(aip, NULL, freeblks, 0); while ((aip = LIST_FIRST(&indirdep->ir_writehd)) != 0) - cancel_allocindir(aip, inodedep, freeblks); + cancel_allocindir(aip, NULL, freeblks, 0); while ((aip = LIST_FIRST(&indirdep->ir_completehd)) != 0) - cancel_allocindir(aip, inodedep, freeblks); - bcopy(bp->b_data, indirdep->ir_savebp->b_data, bp->b_bcount); + cancel_allocindir(aip, NULL, freeblks, 0); + /* + * If there are pending partial truncations we need to keep the + * old block copy around until they complete. This is because + * the current b_data is not a perfect superset of the available + * blocks. + */ + if (TAILQ_EMPTY(&indirdep->ir_trunc)) + bcopy(bp->b_data, indirdep->ir_savebp->b_data, bp->b_bcount); + else + bcopy(bp->b_data, indirdep->ir_saveddata, bp->b_bcount); WORKLIST_REMOVE(&indirdep->ir_list); WORKLIST_INSERT(&indirdep->ir_savebp->b_dep, &indirdep->ir_list); - indirdep->ir_savebp = NULL; + indirdep->ir_bp = NULL; + indirdep->ir_freeblks = freeblks; } /* @@ -8952,10 +9631,8 @@ free_indirdep(indirdep) struct indirdep *indirdep; { - KASSERT(LIST_EMPTY(&indirdep->ir_jwork), - ("free_indirdep: Journal work not empty.")); - KASSERT(LIST_EMPTY(&indirdep->ir_jnewblkhd), - ("free_indirdep: Journal new block list not empty.")); + KASSERT(TAILQ_EMPTY(&indirdep->ir_trunc), + ("free_indirdep: Indir trunc list not empty.")); KASSERT(LIST_EMPTY(&indirdep->ir_completehd), ("free_indirdep: Complete head not empty.")); KASSERT(LIST_EMPTY(&indirdep->ir_writehd), @@ -8964,10 +9641,8 @@ free_indirdep(indirdep) ("free_indirdep: done head not empty.")); KASSERT(LIST_EMPTY(&indirdep->ir_deplisthd), ("free_indirdep: deplist head not empty.")); - KASSERT(indirdep->ir_savebp == NULL, - ("free_indirdep: %p ir_savebp != NULL", indirdep)); - KASSERT((indirdep->ir_state & ONDEPLIST) == 0, - ("free_indirdep: %p still on deplist.", indirdep)); + KASSERT((indirdep->ir_state & DEPCOMPLETE), + ("free_indirdep: %p still on newblk list.", indirdep)); if (indirdep->ir_state & ONWORKLIST) WORKLIST_REMOVE(&indirdep->ir_list); WORKITEM_FREE(indirdep, D_INDIRDEP); @@ -8984,6 +9659,7 @@ initiate_write_indirdep(indirdep, bp) struct buf *bp; { + indirdep->ir_state |= IOSTARTED; if (indirdep->ir_state & GOINGAWAY) panic("disk_io_initiation: indirdep gone"); @@ -8991,15 +9667,18 @@ initiate_write_indirdep(indirdep, bp) * If there are no remaining dependencies, this will be writing * the real pointers. */ - if (LIST_EMPTY(&indirdep->ir_deplisthd)) + if (LIST_EMPTY(&indirdep->ir_deplisthd) && + TAILQ_EMPTY(&indirdep->ir_trunc)) return; /* * Replace up-to-date version with safe version. */ - FREE_LOCK(&lk); - indirdep->ir_saveddata = malloc(bp->b_bcount, M_INDIRDEP, - M_SOFTDEP_FLAGS); - ACQUIRE_LOCK(&lk); + if (indirdep->ir_saveddata == NULL) { + FREE_LOCK(&lk); + indirdep->ir_saveddata = malloc(bp->b_bcount, M_INDIRDEP, + M_SOFTDEP_FLAGS); + ACQUIRE_LOCK(&lk); + } indirdep->ir_state &= ~ATTACHED; indirdep->ir_state |= UNDONE; bcopy(bp->b_data, indirdep->ir_saveddata, bp->b_bcount); @@ -9066,11 +9745,11 @@ softdep_setup_blkfree(mp, bp, blkno, frags, wkhd) int frags; struct workhead *wkhd; { + struct bmsafemap *bmsafemap; struct jnewblk *jnewblk; - struct worklist *wk, *wkn; + struct worklist *wk; + struct fs *fs; #ifdef SUJ_DEBUG - struct bmsafemap *bmsafemap; - struct fs *fs; uint8_t *blksfree; struct cg *cgp; ufs2_daddr_t jstart; @@ -9081,25 +9760,29 @@ softdep_setup_blkfree(mp, bp, blkno, frags, wkhd) #endif ACQUIRE_LOCK(&lk); + /* Lookup the bmsafemap so we track when it is dirty. */ + fs = VFSTOUFS(mp)->um_fs; + bmsafemap = bmsafemap_lookup(mp, bp, dtog(fs, blkno)); /* * Detach any jnewblks which have been canceled. They must linger * until the bitmap is cleared again by ffs_blkfree() to prevent * an unjournaled allocation from hitting the disk. */ if (wkhd) { - LIST_FOREACH_SAFE(wk, wkhd, wk_list, wkn) { - if (wk->wk_type != D_JNEWBLK) + while ((wk = LIST_FIRST(wkhd)) != NULL) { + WORKLIST_REMOVE(wk); + if (wk->wk_type != D_JNEWBLK) { + WORKLIST_INSERT(&bmsafemap->sm_freehd, wk); continue; + } jnewblk = WK_JNEWBLK(wk); KASSERT(jnewblk->jn_state & GOINGAWAY, ("softdep_setup_blkfree: jnewblk not canceled.")); - WORKLIST_REMOVE(wk); #ifdef SUJ_DEBUG /* * Assert that this block is free in the bitmap * before we discard the jnewblk. */ - fs = VFSTOUFS(mp)->um_fs; cgp = (struct cg *)bp->b_data; blksfree = cg_blksfree(cgp); bno = dtogd(fs, jnewblk->jn_blkno); @@ -9117,12 +9800,6 @@ softdep_setup_blkfree(mp, bp, blkno, frags, wkhd) wk->wk_state |= COMPLETE | ATTACHED; free_jnewblk(jnewblk); } - /* - * The buf must be locked by the caller otherwise these could - * be added while it's being written and the write would - * complete them before they made it to disk. - */ - jwork_move(&bp->b_dep, wkhd); } #ifdef SUJ_DEBUG @@ -9242,6 +9919,8 @@ initiate_write_bmsafemap(bmsafemap, bp) inodedep, id_deps); LIST_SWAP(&bmsafemap->sm_newblkhd, &bmsafemap->sm_newblkwr, newblk, nb_deps); + LIST_SWAP(&bmsafemap->sm_freehd, &bmsafemap->sm_freewr, worklist, + wk_list); } /* @@ -9260,6 +9939,7 @@ softdep_disk_write_complete(bp) struct worklist *wk; struct worklist *owk; struct workhead reattach; + struct freeblks *freeblks; struct buf *sbp; /* @@ -9277,6 +9957,7 @@ softdep_disk_write_complete(bp) ACQUIRE_LOCK(&lk); while ((wk = LIST_FIRST(&bp->b_dep)) != NULL) { WORKLIST_REMOVE(wk); + dep_write[wk->wk_type]++; if (wk == owk) panic("duplicate worklist: %p\n", wk); owk = wk; @@ -9318,7 +9999,9 @@ softdep_disk_write_complete(bp) case D_FREEBLKS: wk->wk_state |= COMPLETE; - if ((wk->wk_state & ALLCOMPLETE) == ALLCOMPLETE) + freeblks = WK_FREEBLKS(wk); + if ((wk->wk_state & ALLCOMPLETE) == ALLCOMPLETE && + LIST_EMPTY(&freeblks->fb_jfreeblkhd)) add_to_worklist(wk, 1); continue; @@ -9326,10 +10009,6 @@ softdep_disk_write_complete(bp) handle_written_freework(WK_FREEWORK(wk)); break; - case D_FREEDEP: - free_freedep(WK_FREEDEP(wk)); - continue; - case D_JSEGDEP: free_jsegdep(WK_JSEGDEP(wk)); continue; @@ -9459,7 +10138,11 @@ handle_allocindir_partdone(aip) return; indirdep = aip->ai_indirdep; LIST_REMOVE(aip, ai_next); - if (indirdep->ir_state & UNDONE) { + /* + * Don't set a pointer while the buffer is undergoing IO or while + * we have active truncations. + */ + if (indirdep->ir_state & UNDONE || !TAILQ_EMPTY(&indirdep->ir_trunc)) { LIST_INSERT_HEAD(&indirdep->ir_donehd, aip, ai_next); return; } @@ -9490,6 +10173,12 @@ handle_jwork(wkhd) case D_JSEGDEP: free_jsegdep(WK_JSEGDEP(wk)); continue; + case D_FREEDEP: + free_freedep(WK_FREEDEP(wk)); + continue; + case D_FREEWORK: + handle_written_freework(WK_FREEWORK(wk)); + continue; default: panic("handle_jwork: Unknown type %s\n", TYPENAME(wk->wk_type)); @@ -9852,21 +10541,26 @@ handle_written_indirdep(indirdep, bp, bpp) struct buf **bpp; { struct allocindir *aip; + struct buf *sbp; int chgs; if (indirdep->ir_state & GOINGAWAY) - panic("disk_write_complete: indirdep gone"); + panic("handle_written_indirdep: indirdep gone"); + if ((indirdep->ir_state & IOSTARTED) == 0) + panic("handle_written_indirdep: IO not started"); chgs = 0; /* * If there were rollbacks revert them here. */ if (indirdep->ir_saveddata) { bcopy(indirdep->ir_saveddata, bp->b_data, bp->b_bcount); - free(indirdep->ir_saveddata, M_INDIRDEP); - indirdep->ir_saveddata = 0; + if (TAILQ_EMPTY(&indirdep->ir_trunc)) { + free(indirdep->ir_saveddata, M_INDIRDEP); + indirdep->ir_saveddata = 0; + } chgs = 1; } - indirdep->ir_state &= ~UNDONE; + indirdep->ir_state &= ~(UNDONE | IOSTARTED); indirdep->ir_state |= ATTACHED; /* * Move allocindirs with written pointers to the completehd if @@ -9878,6 +10572,7 @@ handle_written_indirdep(indirdep, bp, bpp) if ((indirdep->ir_state & DEPCOMPLETE) == 0) { LIST_INSERT_HEAD(&indirdep->ir_completehd, aip, ai_next); + /* We could initiate freefrag processing here. */ continue; } free_newblk(&aip->ai_block); @@ -9886,50 +10581,42 @@ handle_written_indirdep(indirdep, bp, bpp) * Move allocindirs that have finished dependency processing from * the done list to the write list after updating the pointers. */ - while ((aip = LIST_FIRST(&indirdep->ir_donehd)) != 0) { - handle_allocindir_partdone(aip); - if (aip == LIST_FIRST(&indirdep->ir_donehd)) - panic("disk_write_complete: not gone"); - chgs = 1; + if (TAILQ_EMPTY(&indirdep->ir_trunc)) { + while ((aip = LIST_FIRST(&indirdep->ir_donehd)) != 0) { + handle_allocindir_partdone(aip); + if (aip == LIST_FIRST(&indirdep->ir_donehd)) + panic("disk_write_complete: not gone"); + chgs = 1; + } } /* - * If this indirdep has been detached from its newblk during - * I/O we need to keep this dep attached to the buffer so - * deallocate_dependencies can find it and properly resolve - * any outstanding dependencies. + * Preserve the indirdep if there were any changes or if it is not + * yet valid on disk. */ - if ((indirdep->ir_state & (ONDEPLIST | DEPCOMPLETE)) == 0) - chgs = 1; - if ((bp->b_flags & B_DELWRI) == 0) + if (chgs) { stat_indir_blk_ptrs++; + bdirty(bp); + return (1); + } /* * If there were no changes we can discard the savedbp and detach * ourselves from the buf. We are only carrying completed pointers * in this case. */ - if (chgs == 0) { - struct buf *sbp; - - sbp = indirdep->ir_savebp; - sbp->b_flags |= B_INVAL | B_NOCACHE; - indirdep->ir_savebp = NULL; - if (*bpp != NULL) - panic("handle_written_indirdep: bp already exists."); - *bpp = sbp; - } else - bdirty(bp); + sbp = indirdep->ir_savebp; + sbp->b_flags |= B_INVAL | B_NOCACHE; + indirdep->ir_savebp = NULL; + indirdep->ir_bp = NULL; + if (*bpp != NULL) + panic("handle_written_indirdep: bp already exists."); + *bpp = sbp; /* - * If there are no fresh dependencies and none waiting on writes - * we can free the indirdep. + * The indirdep may not be freed until its parent points at it. */ - if ((indirdep->ir_state & DEPCOMPLETE) && chgs == 0) { - if (indirdep->ir_state & ONDEPLIST) - LIST_REMOVE(indirdep, ir_next); + if (indirdep->ir_state & DEPCOMPLETE) free_indirdep(indirdep); - return (0); - } - return (chgs); + return (0); } /* @@ -9974,6 +10661,7 @@ handle_written_bmsafemap(bmsafemap, bp) struct inodedep *inodedep; struct jaddref *jaddref, *jatmp; struct jnewblk *jnewblk, *jntmp; + struct ufsmount *ump; uint8_t *inosused; uint8_t *blksfree; struct cg *cgp; @@ -9985,9 +10673,15 @@ handle_written_bmsafemap(bmsafemap, bp) if ((bmsafemap->sm_state & IOSTARTED) == 0) panic("initiate_write_bmsafemap: Not started\n"); + ump = VFSTOUFS(bmsafemap->sm_list.wk_mp); chgs = 0; bmsafemap->sm_state &= ~IOSTARTED; /* + * Release journal work that was waiting on the write. + */ + handle_jwork(&bmsafemap->sm_freewr); + + /* * Restore unwritten inode allocation pending jaddref writes. */ if (!LIST_EMPTY(&bmsafemap->sm_jaddrefhd)) { @@ -10063,16 +10757,17 @@ handle_written_bmsafemap(bmsafemap, bp) LIST_REMOVE(inodedep, id_deps); inodedep->id_bmsafemap = NULL; } - if (LIST_EMPTY(&bmsafemap->sm_jaddrefhd) && + LIST_REMOVE(bmsafemap, sm_next); + if (chgs == 0 && LIST_EMPTY(&bmsafemap->sm_jaddrefhd) && LIST_EMPTY(&bmsafemap->sm_jnewblkhd) && LIST_EMPTY(&bmsafemap->sm_newblkhd) && - LIST_EMPTY(&bmsafemap->sm_inodedephd)) { - if (chgs) - bdirty(bp); + LIST_EMPTY(&bmsafemap->sm_inodedephd) && + LIST_EMPTY(&bmsafemap->sm_freehd)) { LIST_REMOVE(bmsafemap, sm_hash); WORKITEM_FREE(bmsafemap, D_BMSAFEMAP); return (0); } + LIST_INSERT_HEAD(&ump->softdep_dirtycg, bmsafemap, sm_next); bdirty(bp); return (1); } @@ -10119,7 +10814,7 @@ free_pagedep(pagedep) { int i; - if (pagedep->pd_state & (NEWBLOCK | ONWORKLIST)) + if (pagedep->pd_state & NEWBLOCK) return; for (i = 0; i < DAHASHSZ; i++) if (!LIST_EMPTY(&pagedep->pd_diraddhd[i])) @@ -10130,6 +10825,8 @@ free_pagedep(pagedep) return; if (!LIST_EMPTY(&pagedep->pd_pendinghd)) return; + if (pagedep->pd_state & ONWORKLIST) + WORKLIST_REMOVE(&pagedep->pd_list); LIST_REMOVE(pagedep, pd_hash); WORKITEM_FREE(pagedep, D_PAGEDEP); } @@ -10655,6 +11352,44 @@ restart: BO_UNLOCK(bo); } +static void +sync_cgs(mp, waitfor) + struct mount *mp; + int waitfor; +{ + struct bmsafemap *bmsafemap; + struct bmsafemap *sentinal; + struct ufsmount *ump; + struct buf *bp; + + sentinal = malloc(sizeof(*sentinal), M_BMSAFEMAP, M_ZERO | M_WAITOK); + sentinal->sm_cg = -1; + ump = VFSTOUFS(mp); + ACQUIRE_LOCK(&lk); + LIST_INSERT_HEAD(&ump->softdep_dirtycg, sentinal, sm_next); + for (bmsafemap = LIST_NEXT(sentinal, sm_next); bmsafemap != NULL; + bmsafemap = LIST_NEXT(sentinal, sm_next)) { + /* Skip sentinals and cgs with no work to release. */ + if (bmsafemap->sm_cg == -1 || + LIST_EMPTY(&bmsafemap->sm_freehd)) { + LIST_REMOVE(sentinal, sm_next); + LIST_INSERT_AFTER(bmsafemap, sentinal, sm_next); + continue; + } + bp = getdirtybuf(bmsafemap->sm_buf, &lk, waitfor); + if (bp == NULL) + continue; + LIST_REMOVE(sentinal, sm_next); + LIST_INSERT_AFTER(bmsafemap, sentinal, sm_next); + FREE_LOCK(&lk); + bwrite(bp); + ACQUIRE_LOCK(&lk); + } + LIST_REMOVE(sentinal, sm_next); + FREE_LOCK(&lk); + free(sentinal, M_BMSAFEMAP); +} + /* * This routine is called when we are trying to synchronously flush a * file. This routine must eliminate any filesystem metadata dependencies @@ -10664,6 +11399,8 @@ restart: int softdep_sync_metadata(struct vnode *vp) { + struct indirdep *indirdep; + struct freework *freework; struct pagedep *pagedep; struct allocindir *aip; struct newblk *newblk; @@ -10678,7 +11415,8 @@ softdep_sync_metadata(struct vnode *vp) * Ensure that any direct block dependencies have been cleared. */ ACQUIRE_LOCK(&lk); - if ((error = flush_inodedep_deps(vp->v_mount, VTOI(vp)->i_number))) { + if ((error = flush_inodedep_deps(vp, vp->v_mount, + VTOI(vp)->i_number))) { FREE_LOCK(&lk); return (error); } @@ -10754,9 +11492,45 @@ loop: case D_INDIRDEP: restart: + indirdep = WK_INDIRDEP(wk); + TAILQ_FOREACH(freework, &indirdep->ir_trunc, fw_next) { + /* + * If the freework is on a worklist it is + * simply waiting for softdep flush to + * execute it. + */ + if (freework->fw_state & ONWORKLIST) { + if (freework->fw_state & ONDEPLIST) + WORKLIST_REMOVE( + &freework->fw_list); + else + remove_from_worklist( + &freework->fw_list); + freework->fw_state &= ~ONDEPLIST; + } else + freework = NULL; + /* + * Release the buf so that freework_freeblock + * has a chance to succeed. + */ + FREE_LOCK(&lk); + BUF_NOREC(bp); + bqrelse(bp); + if (freework) { + ACQUIRE_LOCK(&lk); + handle_workitem_indirblk(freework); + FREE_LOCK(&lk); + goto top; + } + /* + * We may need to flush cgs for the freework + * to finish. + */ + sync_cgs(vp->v_mount, MNT_WAIT); + goto top; + } - LIST_FOREACH(aip, - &WK_INDIRDEP(wk)->ir_deplisthd, ai_next) { + LIST_FOREACH(aip, &indirdep->ir_deplisthd, ai_next) { newblk = (struct newblk *)aip; if (newblk->nb_jnewblk != NULL) { stat_jwait_newblk++; @@ -10851,11 +11625,58 @@ loop: } /* + * Make sure that all truncations have been started so that if we + * discover any lingering dependencies on indirdeps we can successfully + * flush them. + */ +static int +flush_trunclist(vp, inodedep, waitfor, errorp) + struct vnode *vp; + struct inodedep *inodedep; + int waitfor; + int *errorp; +{ + struct freeblks *freeblks; + + TAILQ_FOREACH(freeblks, &inodedep->id_freeblklst, fb_next) { + if (!LIST_EMPTY(&freeblks->fb_jfreeblkhd)) { + stat_jwait_freeblks++; + jwait(&LIST_FIRST(&freeblks->fb_jfreeblkhd)->jf_list); + return (1); + } + /* Freeblks is waiting on a inode write. */ + if ((freeblks->fb_state & COMPLETE) == 0) { + FREE_LOCK(&lk); + ffs_update(vp, 1); + goto restart; + } + /* + * If the truncation is complete it may be waiting for the vnode + * lock to update i_blocks. It may also simply be waiting on + * a busy softdep thread to start truncation. + */ + if ((freeblks->fb_state & (ONWORKLIST | ALLCOMPLETE)) == + (ONWORKLIST | ALLCOMPLETE)) { + remove_from_worklist(&freeblks->fb_list); + FREE_LOCK(&lk); + handle_workitem_freeblocks(freeblks, 0); + goto restart; + } + } + return (0); + +restart: + ACQUIRE_LOCK(&lk); + return (1); +} + +/* * Flush the dependencies associated with an inodedep. * Called with splbio blocked. */ static int -flush_inodedep_deps(mp, ino) +flush_inodedep_deps(vp, mp, ino) + struct vnode *vp; struct mount *mp; ino_t ino; { @@ -10895,7 +11716,8 @@ restart: if (flush_deplist(&inodedep->id_inoupdt, waitfor, &error) || flush_deplist(&inodedep->id_newinoupdt, waitfor, &error) || flush_deplist(&inodedep->id_extupdt, waitfor, &error) || - flush_deplist(&inodedep->id_newextupdt, waitfor, &error)) + flush_deplist(&inodedep->id_newextupdt, waitfor, &error) || + flush_trunclist(vp, inodedep, waitfor, &error)) continue; /* * If pass2, we are done, otherwise do pass 2. @@ -11338,6 +12160,7 @@ retry: UFS_UNLOCK(ump); ACQUIRE_LOCK(&lk); process_removes(vp); + process_truncates(vp); if (ump->softdep_on_worklist > 0 && process_worklist_item(UFSTOVFS(ump), LK_NOWAIT) != -1) { stat_worklist_push += 1; @@ -11363,24 +12186,14 @@ retry: UFS_UNLOCK(ump); MNT_ILOCK(mp); MNT_VNODE_FOREACH(lvp, mp, mvp) { - UFS_LOCK(ump); - if (ump->softdep_on_worklist > 0) { - UFS_UNLOCK(ump); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); - MNT_IUNLOCK(mp); - UFS_LOCK(ump); - stat_cleanup_retries += 1; - goto retry; - } - UFS_UNLOCK(ump); VI_LOCK(lvp); - if (TAILQ_FIRST(&lvp->v_bufobj.bo_dirty.bv_hd) == 0 || - VOP_ISLOCKED(lvp) != 0) { + if (TAILQ_FIRST(&lvp->v_bufobj.bo_dirty.bv_hd) == 0) { VI_UNLOCK(lvp); continue; } MNT_IUNLOCK(mp); - if (vget(lvp, LK_EXCLUSIVE | LK_INTERLOCK, curthread)) { + if (vget(lvp, LK_EXCLUSIVE | LK_INTERLOCK | LK_NOWAIT, + curthread)) { MNT_ILOCK(mp); continue; } @@ -11394,8 +12207,17 @@ retry: MNT_ILOCK(mp); } MNT_IUNLOCK(mp); + lvp = ump->um_devvp; + if (vn_lock(lvp, LK_EXCLUSIVE | LK_NOWAIT) == 0) { + VOP_FSYNC(lvp, MNT_NOWAIT, curthread); + VOP_UNLOCK(lvp, 0); + } + UFS_LOCK(ump); + if (ump->softdep_on_worklist > 0) { + stat_cleanup_retries += 1; + goto retry; + } stat_cleanup_failures += 1; - UFS_LOCK(ump); } if (time_second - starttime > stat_cleanup_high_delay) stat_cleanup_high_delay = time_second - starttime; @@ -11664,6 +12486,7 @@ softdep_count_dependencies(bp, wantcount) { struct worklist *wk; struct bmsafemap *bmsafemap; + struct freework *freework; struct inodedep *inodedep; struct indirdep *indirdep; struct freeblks *freeblks; @@ -11711,6 +12534,13 @@ softdep_count_dependencies(bp, wantcount) case D_INDIRDEP: indirdep = WK_INDIRDEP(wk); + TAILQ_FOREACH(freework, &indirdep->ir_trunc, fw_next) { + /* indirect truncation dependency */ + retval += 1; + if (!wantcount) + goto out; + } + LIST_FOREACH(aip, &indirdep->ir_deplisthd, ai_next) { /* indirect block pointer dependency */ retval += 1; Index: /usr/src/sys/ufs/ffs/ffs_alloc.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_alloc.c (revision 221878) +++ /usr/src/sys/ufs/ffs/ffs_alloc.c (working copy) @@ -217,7 +217,7 @@ nospace: (void) chkdq(ip, -btodb(size), cred, FORCE); UFS_LOCK(ump); #endif - if (reclaimed == 0) { + if (reclaimed == 0 && (flags & IO_BUFLOCKED) == 0) { reclaimed = 1; softdep_request_cleanup(fs, ITOV(ip), cred, FLUSH_BLOCKS_WAIT); goto retry; @@ -418,15 +418,15 @@ nospace: /* * no space available */ - if (reclaimed == 0) { + if (reclaimed == 0 && (flags & IO_BUFLOCKED) == 0) { reclaimed = 1; - softdep_request_cleanup(fs, vp, cred, FLUSH_BLOCKS_WAIT); UFS_UNLOCK(ump); if (bp) { brelse(bp); bp = NULL; } UFS_LOCK(ump); + softdep_request_cleanup(fs, vp, cred, FLUSH_BLOCKS_WAIT); goto retry; } UFS_UNLOCK(ump); Index: /usr/src/sys/ufs/ffs/ffs_extern.h =================================================================== --- /usr/src/sys/ufs/ffs/ffs_extern.h (revision 221878) +++ /usr/src/sys/ufs/ffs/ffs_extern.h (working copy) @@ -107,7 +107,6 @@ extern struct vop_vector ffs_fifoops2; int softdep_check_suspend(struct mount *, struct vnode *, int, int, int, int); -int softdep_complete_trunc(struct vnode *, void *); void softdep_get_depcounts(struct mount *, int *, int *); void softdep_initialize(void); void softdep_uninitialize(void); @@ -139,7 +138,6 @@ void softdep_setup_blkfree(struct mount *, struct void softdep_setup_inofree(struct mount *, struct buf *, ino_t, struct workhead *); void softdep_setup_sbupdate(struct ufsmount *, struct fs *, struct buf *); -void *softdep_setup_trunc(struct vnode *vp, off_t length, int flags); void softdep_fsync_mountdev(struct vnode *); int softdep_sync_metadata(struct vnode *); int softdep_process_worklist(struct mount *, int); @@ -147,7 +145,9 @@ int softdep_fsync(struct vnode *); int softdep_waitidle(struct mount *); int softdep_prealloc(struct vnode *, int); int softdep_journal_lookup(struct mount *, struct vnode **); +void softdep_journal_freeblocks(struct inode *, struct ucred *, off_t, int); + /* * Things to request flushing in softdep_request_cleanup() */ Index: /usr/src/sys/ufs/ffs/softdep.h =================================================================== --- /usr/src/sys/ufs/ffs/softdep.h (revision 221878) +++ /usr/src/sys/ufs/ffs/softdep.h (working copy) @@ -127,7 +127,7 @@ #define DIRCHG 0x000080 /* diradd, dirrem only */ #define GOINGAWAY 0x000100 /* indirdep, jremref only */ #define IOSTARTED 0x000200 /* inodedep, pagedep, bmsafemap only */ -#define UNUSED400 0x000400 /* currently available. */ +#define DELAYEDFREE 0x000400 /* allocindirect free delayed. */ #define NEWBLOCK 0x000800 /* pagedep, jaddref only */ #define INPROGRESS 0x001000 /* dirrem, freeblks, freefrag, freefile only */ #define UFS1FMT 0x002000 /* indirdep only */ @@ -215,8 +215,10 @@ LIST_HEAD(jmvrefhd, jmvref); LIST_HEAD(jnewblkhd, jnewblk); LIST_HEAD(jfreeblkhd, jfreeblk); LIST_HEAD(freeworkhd, freework); +TAILQ_HEAD(freeworklst, freework); TAILQ_HEAD(jseglst, jseg); TAILQ_HEAD(inoreflst, inoref); +TAILQ_HEAD(freeblklst, freeblks); /* * The "pagedep" structure tracks the various dependencies related to @@ -321,6 +323,7 @@ struct inodedep { struct allocdirectlst id_newinoupdt; /* updates when inode written */ struct allocdirectlst id_extupdt; /* extdata updates pre-inode write */ struct allocdirectlst id_newextupdt; /* extdata updates at ino write */ + struct freeblklst id_freeblklst; /* List of partial truncates. */ union { struct ufs1_dinode *idu_savedino1; /* saved ufs1_dinode contents */ struct ufs2_dinode *idu_savedino2; /* saved ufs2_dinode contents */ @@ -342,8 +345,9 @@ struct inodedep { struct bmsafemap { struct worklist sm_list; /* cylgrp buffer */ # define sm_state sm_list.wk_state + LIST_ENTRY(bmsafemap) sm_hash; /* Hash links. */ + LIST_ENTRY(bmsafemap) sm_next; /* Mount list. */ int sm_cg; - LIST_ENTRY(bmsafemap) sm_hash; /* Hash links. */ struct buf *sm_buf; /* associated buffer */ struct allocdirecthd sm_allocdirecthd; /* allocdirect deps */ struct allocdirecthd sm_allocdirectwr; /* writing allocdirect deps */ @@ -355,6 +359,8 @@ struct bmsafemap { struct newblkhd sm_newblkwr; /* writing newblk deps */ struct jaddrefhd sm_jaddrefhd; /* Pending inode allocations. */ struct jnewblkhd sm_jnewblkhd; /* Pending block allocations. */ + struct workhead sm_freehd; /* Freedep deps. */ + struct workhead sm_freewr; /* Written freedeps. */ }; /* @@ -442,14 +448,15 @@ struct indirdep { struct worklist ir_list; /* buffer holding indirect block */ # define ir_state ir_list.wk_state /* indirect block pointer state */ LIST_ENTRY(indirdep) ir_next; /* alloc{direct,indir} list */ + TAILQ_HEAD(, freework) ir_trunc; /* List of truncations. */ caddr_t ir_saveddata; /* buffer cache contents */ struct buf *ir_savebp; /* buffer holding safe copy */ + struct buf *ir_bp; /* buffer holding live copy */ struct allocindirhd ir_completehd; /* waiting for indirdep complete */ struct allocindirhd ir_writehd; /* Waiting for the pointer write. */ struct allocindirhd ir_donehd; /* done waiting to update safecopy */ struct allocindirhd ir_deplisthd; /* allocindir deps for this block */ - struct jnewblkhd ir_jnewblkhd; /* Canceled block allocations. */ - struct workhead ir_jwork; /* Journal work pending. */ + struct freeblks *ir_freeblks; /* Freeblks that frees this indir. */ }; /* @@ -471,6 +478,7 @@ struct allocindir { LIST_ENTRY(allocindir) ai_next; /* indirdep's list of allocindir's */ struct indirdep *ai_indirdep; /* address of associated indirdep */ ufs2_daddr_t ai_oldblkno; /* old value of block pointer */ + ufs_lbn_t ai_lbn; /* Logical block number. */ int ai_offset; /* Pointer offset in parent. */ }; #define ai_newblkno ai_block.nb_newblkno @@ -516,13 +524,18 @@ struct freefrag { struct freeblks { struct worklist fb_list; /* id_inowait or delayed worklist */ # define fb_state fb_list.wk_state /* inode and dirty block state */ + TAILQ_ENTRY(freeblks) fb_next; /* List of inode truncates. */ struct jfreeblkhd fb_jfreeblkhd; /* Journal entries pending */ struct workhead fb_freeworkhd; /* Work items pending */ struct workhead fb_jwork; /* Journal work pending */ - ino_t fb_previousinum; /* inode of previous owner of blocks */ + struct jtrunc *fb_jtrunc; /* Journal truncation record. */ + struct vnode *fb_devvp; /* filesystem device vnode */ + uint64_t fb_modrev; /* Inode revision at start of trunc. */ + off_t fb_len; /* Length we're truncating to. */ + ufs2_daddr_t fb_chkcnt; /* Expected blks released. */ + ufs2_daddr_t fb_freecnt; /* Actual blocks released. */ + ino_t fb_inum; /* inode owner of blocks */ uid_t fb_uid; /* uid of previous owner of blocks */ - struct vnode *fb_devvp; /* filesystem device vnode */ - ufs2_daddr_t fb_chkcnt; /* used to check cnt of blks released */ int fb_ref; /* Children outstanding. */ }; @@ -538,16 +551,18 @@ struct freeblks { struct freework { struct worklist fw_list; /* Delayed worklist. */ # define fw_state fw_list.wk_state - LIST_ENTRY(freework) fw_next; /* For seg journal list. */ - struct jnewblk *fw_jnewblk; /* Journal entry to cancel. */ + LIST_ENTRY(freework) fw_segs; /* Seg list. */ + TAILQ_ENTRY(freework) fw_next; /* Hash/Trunc list. */ + struct jnewblk *fw_jnewblk; /* Journal entry to cancel. */ struct freeblks *fw_freeblks; /* Root of operation. */ struct freework *fw_parent; /* Parent indirect. */ + struct indirdep *fw_indir; /* indirect block. */ ufs2_daddr_t fw_blkno; /* Our block #. */ ufs_lbn_t fw_lbn; /* Original lbn before free. */ - int fw_frags; /* Number of frags. */ - int fw_ref; /* Number of children out. */ - int fw_off; /* Current working position. */ - struct workhead fw_jwork; /* Journal work pending. */ + uint16_t fw_frags; /* Number of frags. */ + uint16_t fw_ref; /* Number of children out. */ + uint16_t fw_off; /* Current working position. */ + uint16_t fw_start; /* Start of partial truncate. */ }; /* @@ -674,6 +689,7 @@ struct dirrem { LIST_ENTRY(dirrem) dm_inonext; /* inodedep's list of dirrem's */ struct jremrefhd dm_jremrefhd; /* Pending remove reference deps. */ ino_t dm_oldinum; /* inum of the removed dir entry */ + doff_t dm_offset; /* offset of removed dir entry in blk */ union { struct pagedep *dmu_pagedep; /* pagedep dependency for remove */ ino_t dmu_dirinum; /* parent inode number (for rmdir) */ @@ -707,7 +723,7 @@ struct dirrem { */ struct newdirblk { struct worklist db_list; /* id_inowait or pg_newdirblk */ -# define db_state db_list.wk_state /* unused */ +# define db_state db_list.wk_state struct pagedep *db_pagedep; /* associated pagedep */ struct workhead db_mkdir; }; @@ -807,7 +823,6 @@ struct jnewblk { # define jn_state jn_list.wk_state struct jsegdep *jn_jsegdep; /* Will track our journal record. */ LIST_ENTRY(jnewblk) jn_deps; /* Jnewblks on sm_jnewblkhd. */ - LIST_ENTRY(jnewblk) jn_indirdeps; /* Jnewblks on ir_jnewblkhd. */ struct worklist *jn_dep; /* Dependency to ref completed seg. */ ino_t jn_ino; /* Ino to which allocated. */ ufs_lbn_t jn_lbn; /* Lbn to which allocated. */ @@ -831,6 +846,7 @@ struct jfreeblk { ufs_lbn_t jf_lbn; /* Lbn from which blocks freed. */ ufs2_daddr_t jf_blkno; /* Blkno being freed. */ int jf_frags; /* Number of frags being freed. */ + int jf_off; /* Offset into indir. */ }; /* @@ -850,14 +866,12 @@ struct jfreefrag { }; /* - * A "jtrunc" journals the intent to truncate an inode to a non-zero - * value. This is done synchronously prior to the synchronous partial - * truncation process. The jsegdep is not released until the truncation - * is complete and the truncated inode is fsync'd. + * A "jtrunc" journals the intent to truncate an inode's data or extent area. */ struct jtrunc { struct worklist jt_list; /* Linked to softdep_journal_pending. */ struct jsegdep *jt_jsegdep; /* Will track our journal record. */ + struct freeblks *jt_freeblks; /* The parent freeblks operation. */ ino_t jt_ino; /* Ino being truncated. */ off_t jt_size; /* Final file size. */ int jt_extsize; /* Final extent size. */ Index: /usr/src/sys/ufs/ffs/ffs_balloc.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_balloc.c (revision 221878) +++ /usr/src/sys/ufs/ffs/ffs_balloc.c (working copy) @@ -105,6 +105,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffse ufs2_daddr_t *lbns_remfree, lbns[NIADDR + 1]; int unwindidx = -1; int saved_inbdflush; + int reclaimed; ip = VTOI(vp); dp = ip->i_din1; @@ -112,6 +113,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffse ump = ip->i_ump; lbn = lblkno(fs, startoffset); size = blkoff(fs, startoffset) + size; + reclaimed = 0; if (size > fs->fs_bsize) panic("ffs_balloc_ufs1: blk too big"); *bpp = NULL; @@ -276,6 +278,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffse /* * Fetch through the indirect blocks, allocating as necessary. */ +retry: for (i = 1;;) { error = bread(vp, indirs[i].in_lbn, (int)fs->fs_bsize, NOCRED, &bp); @@ -296,8 +299,15 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffse if (pref == 0) pref = ffs_blkpref_ufs1(ip, lbn, 0, (ufs1_daddr_t *)0); if ((error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize, - flags, cred, &newb)) != 0) { + flags | IO_BUFLOCKED, cred, &newb)) != 0) { brelse(bp); + if (++reclaimed == 1) { + UFS_LOCK(ump); + softdep_request_cleanup(fs, vp, cred, + FLUSH_BLOCKS_WAIT); + UFS_UNLOCK(ump); + goto retry; + } goto fail; } nb = newb; @@ -349,10 +359,17 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffse if (nb == 0) { UFS_LOCK(ump); pref = ffs_blkpref_ufs1(ip, lbn, indirs[i].in_off, &bap[0]); - error = ffs_alloc(ip, - lbn, pref, (int)fs->fs_bsize, flags, cred, &newb); + error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize, + flags | IO_BUFLOCKED, cred, &newb); if (error) { brelse(bp); + if (++reclaimed == 1) { + UFS_LOCK(ump); + softdep_request_cleanup(fs, vp, cred, + FLUSH_BLOCKS_WAIT); + UFS_UNLOCK(ump); + goto retry; + } goto fail; } nb = newb; @@ -506,6 +523,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffse int deallocated, osize, nsize, num, i, error; int unwindidx = -1; int saved_inbdflush; + int reclaimed; ip = VTOI(vp); dp = ip->i_din2; @@ -513,6 +531,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffse ump = ip->i_ump; lbn = lblkno(fs, startoffset); size = blkoff(fs, startoffset) + size; + reclaimed = 0; if (size > fs->fs_bsize) panic("ffs_balloc_ufs2: blk too big"); *bpp = NULL; @@ -787,6 +806,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffse /* * Fetch through the indirect blocks, allocating as necessary. */ +retry: for (i = 1;;) { error = bread(vp, indirs[i].in_lbn, (int)fs->fs_bsize, NOCRED, &bp); @@ -807,8 +827,15 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffse if (pref == 0) pref = ffs_blkpref_ufs2(ip, lbn, 0, (ufs2_daddr_t *)0); if ((error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize, - flags, cred, &newb)) != 0) { + flags | IO_BUFLOCKED, cred, &newb)) != 0) { brelse(bp); + if (++reclaimed == 1) { + UFS_LOCK(ump); + softdep_request_cleanup(fs, vp, cred, + FLUSH_BLOCKS_WAIT); + UFS_UNLOCK(ump); + goto retry; + } goto fail; } nb = newb; @@ -860,10 +887,17 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffse if (nb == 0) { UFS_LOCK(ump); pref = ffs_blkpref_ufs2(ip, lbn, indirs[i].in_off, &bap[0]); - error = ffs_alloc(ip, - lbn, pref, (int)fs->fs_bsize, flags, cred, &newb); + error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize, + flags | IO_BUFLOCKED, cred, &newb); if (error) { brelse(bp); + if (++reclaimed == 1) { + UFS_LOCK(ump); + softdep_request_cleanup(fs, vp, cred, + FLUSH_BLOCKS_WAIT); + UFS_UNLOCK(ump); + goto retry; + } goto fail; } nb = newb; Index: /usr/src/sys/ufs/ffs/ffs_inode.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_inode.c (revision 221878) +++ /usr/src/sys/ufs/ffs/ffs_inode.c (working copy) @@ -151,12 +151,12 @@ ffs_truncate(vp, length, flags, cred, td) ufs2_daddr_t bn, lbn, lastblock, lastiblock[NIADDR], indir_lbn[NIADDR]; ufs2_daddr_t oldblks[NDADDR + NIADDR], newblks[NDADDR + NIADDR]; ufs2_daddr_t count, blocksreleased = 0, datablocks; - void *cookie; struct bufobj *bo; struct fs *fs; struct buf *bp; struct ufsmount *ump; - int needextclean, softdepslowdown, extblocks; + int softdeptrunc, journaltrunc; + int needextclean, extblocks; int offset, size, level, nblocks; int i, error, allerror; off_t osize; @@ -165,7 +165,6 @@ ffs_truncate(vp, length, flags, cred, td) fs = ip->i_fs; ump = ip->i_ump; bo = &vp->v_bufobj; - cookie = NULL; ASSERT_VOP_LOCKED(vp, "ffs_truncate"); @@ -191,7 +190,10 @@ ffs_truncate(vp, length, flags, cred, td) */ allerror = 0; needextclean = 0; - softdepslowdown = DOINGSOFTDEP(vp) && softdep_slowdown(vp); + softdeptrunc = 0; + journaltrunc = DOINGSUJ(vp); + if (journaltrunc == 0 && DOINGSOFTDEP(vp) && length == 0) + softdeptrunc = !softdep_slowdown(vp); extblocks = 0; datablocks = DIP(ip, i_blocks); if (fs->fs_magic == FS_UFS2_MAGIC && ip->i_din2->di_extsize > 0) { @@ -199,19 +201,24 @@ ffs_truncate(vp, length, flags, cred, td) datablocks -= extblocks; } if ((flags & IO_EXT) && extblocks > 0) { - if (DOINGSOFTDEP(vp) && softdepslowdown == 0 && length == 0) { + if (softdeptrunc) { if ((flags & IO_NORMAL) == 0) { softdep_setup_freeblocks(ip, length, IO_EXT); return (0); } needextclean = 1; + } else if (journaltrunc) { + if ((flags & IO_NORMAL) == 0) { + softdep_journal_freeblocks(ip, cred, length, + IO_EXT); + return (0); + } + needextclean = 1; } else { if (length != 0) panic("ffs_truncate: partial trunc of extdata"); if ((error = ffs_syncvnode(vp, MNT_WAIT)) != 0) return (error); - if (DOINGSUJ(vp)) - cookie = softdep_setup_trunc(vp, length, flags); osize = ip->i_din2->di_extsize; ip->i_din2->di_blocks -= extblocks; #ifdef QUOTA @@ -300,7 +307,7 @@ ffs_truncate(vp, length, flags, cred, td) goto out; } if (DOINGSOFTDEP(vp)) { - if (length > 0 || softdepslowdown) { + if (softdeptrunc == 0 && journaltrunc == 0) { /* * If a file is only partially truncated, then * we have to clean up the data structures @@ -312,27 +319,29 @@ ffs_truncate(vp, length, flags, cred, td) */ if ((error = ffs_syncvnode(vp, MNT_WAIT)) != 0) goto out; - /* - * We have to journal the truncation before we change - * any blocks so we don't leave the file partially - * truncated. - */ - if (DOINGSUJ(vp) && cookie == NULL) - cookie = softdep_setup_trunc(vp, length, flags); } else { #ifdef QUOTA - (void) chkdq(ip, -datablocks, NOCRED, 0); + /* XXX This is wrong for partial truncation. */ + if (length == 0) + (void) chkdq(ip, -datablocks, NOCRED, 0); #endif - softdep_setup_freeblocks(ip, length, needextclean ? - IO_EXT | IO_NORMAL : IO_NORMAL); + flags = IO_NORMAL | (needextclean ? IO_EXT: 0); + if (journaltrunc) + softdep_journal_freeblocks(ip, cred, length, + flags); + else + softdep_setup_freeblocks(ip, length, flags); ASSERT_VOP_LOCKED(vp, "ffs_truncate1"); - vinvalbuf(vp, needextclean ? 0 : V_NORMAL, 0, 0); + if (needextclean) + vinvalbuf(vp, V_ALT, 0, 0); + error = vtruncbuf(vp, cred, td, length, fs->fs_bsize); if (!needextclean) ffs_pages_remove(vp, 0, OFF_TO_IDX(lblktosize(fs, -extblocks))); - vnode_pager_setsize(vp, 0); - ip->i_flag |= IN_CHANGE | IN_UPDATE; - error = ffs_update(vp, 0); + if (journaltrunc == 0) { + ip->i_flag |= IN_CHANGE | IN_UPDATE; + error = ffs_update(vp, 0); + } goto out; } } @@ -411,13 +420,7 @@ ffs_truncate(vp, length, flags, cred, td) DIP_SET(ip, i_db[i], 0); } ip->i_flag |= IN_CHANGE | IN_UPDATE; - /* - * When doing softupdate journaling we must preserve the size along - * with the old pointers until they are freed or we might not - * know how many fragments remain. - */ - if (!DOINGSUJ(vp)) - allerror = ffs_update(vp, 1); + allerror = ffs_update(vp, 1); /* * Having written the new inode to disk, save its new configuration @@ -543,11 +546,6 @@ done: #endif error = allerror; out: - if (cookie) { - allerror = softdep_complete_trunc(vp, cookie); - if (allerror != 0 && error == 0) - error = allerror; - } return (error); } Index: /usr/src/sys/ufs/ffs/fs.h =================================================================== --- /usr/src/sys/ufs/ffs/fs.h (revision 221878) +++ /usr/src/sys/ufs/ffs/fs.h (working copy) @@ -715,7 +715,9 @@ struct jmvrec { /* * Block record. A set of frags or tree of blocks starting at an indirect are - * freed or a set of frags are allocated. + * freed or a set of frags are allocated. If indiroff is set, only a subset + * of the pointers in an indirect block are freed and the indirect itself + * is retained. */ struct jblkrec { uint32_t jb_op; @@ -724,7 +726,7 @@ struct jblkrec { ufs_lbn_t jb_lbn; uint16_t jb_frags; uint16_t jb_oldfrags; - uint32_t jb_unused; + uint32_t jb_indiroff; }; /* Index: /usr/src/sys/kern/vfs_bio.c =================================================================== --- /usr/src/sys/kern/vfs_bio.c (revision 221878) +++ /usr/src/sys/kern/vfs_bio.c (working copy) @@ -3999,10 +3999,11 @@ DB_SHOW_COMMAND(buffer, db_show_buffer) db_printf("b_flags = 0x%b\n", (u_int)bp->b_flags, PRINT_BUF_FLAGS); db_printf( "b_error = %d, b_bufsize = %ld, b_bcount = %ld, b_resid = %ld\n" - "b_bufobj = (%p), b_data = %p, b_blkno = %jd, b_dep = %p\n", + "b_bufobj = (%p), b_data = %p, b_blkno = %jd, b_lblkno = %jd, " + "b_dep = %p\n", bp->b_error, bp->b_bufsize, bp->b_bcount, bp->b_resid, bp->b_bufobj, bp->b_data, (intmax_t)bp->b_blkno, - bp->b_dep.lh_first); + (intmax_t)bp->b_lblkno, bp->b_dep.lh_first); if (bp->b_npages) { int i; db_printf("b_npages = %d, pages(OBJ, IDX, PA): ", bp->b_npages); Index: /usr/src/sys/sys/vnode.h =================================================================== --- /usr/src/sys/sys/vnode.h (revision 221878) +++ /usr/src/sys/sys/vnode.h (working copy) @@ -302,6 +302,7 @@ struct vattr { #define IO_EXT 0x0400 /* operate on external attributes */ #define IO_NORMAL 0x0800 /* operate on regular data */ #define IO_NOMACCHECK 0x1000 /* MAC checks unnecessary */ +#define IO_BUFLOCKED 0x2000 /* ffs flag; indir buf is locked */ #define IO_SEQMAX 0x7F /* seq heuristic max value */ #define IO_SEQSHIFT 16 /* seq heuristic in upper 16 bits */ -- Test scenario: suj11.sh