GENERIC HEAD from 2011-05-18 22:36:58 UTC, r222092M, vmcore.147 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 r222092M: Thu May 19 10:20:57 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: 3681 files, 801309 used, 211706 free (1418 frags, 26286 blocks, 0.1% fragmentation) ** SU+J Recovering /dev/label/tmp ** Reading 33554432 byte journal from inode 40. ** Building recovery table. ** Resolving unreferenced inode list. ** Processing journal entries. ** 12 journal records in 2560 bytes for 15.00% utilization ** Freed 2 inodes (0 dirs) 0 blocks, and 1 frags. ***** FILE SYSTEM MARKED CLEAN ***** /dev/ad4s1f: 15602 files, 823737 used, 189278 free (4222 frags, 23132 blocks, 0.4% fragmentation) /dev/ad4s1d: 764618 files, 7657034 used, 2497165 free (226837 frags, 283791 blocks, 2.2% fragmentation) /dev/ad4s1e: 553005 files, 14963171 used, 10425346 free (56626 frags, 1296090 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. re0: link state changed to UP Starting Network: fwe0. fwe0: flags=8802 metric 0 mtu 1500 options=8 ether 02:dc:10:62:ad:eb ch 1 dma -1 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. No core dumps found. Additional ABI support: linux. Starting rpcbind. NFS access cache time=60 lock order reversal: 1st 0xe06ffd80 bufwait (bufwait) @ kern/vfs_bio.c:2658 2nd 0xc7415800 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c0e8a896,2e687361,38323a63,a0d34,a7a,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e157b,c0e8e1f3,c6d5e2a0,c6d61f28,ef27a894,...) at kdb_backtrace+0x2a _witness_debugger(c0e8e1f3,c7415800,c0ebd0ce,c6d61f28,c0ebcd60,...) at _witness_debugger+0x25 witness_checkorder(c7415800,9,c0ebcd57,11c,0,...) at witness_checkorder+0x839 _sx_xlock(c7415800,0,c0ebcd57,11c,c7733e0c,...) at _sx_xlock+0x85 ufsdirhash_acquire(e06ffd20,ef27a9ec,b0,e0f45b60,ef27a964,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(c7733e0c,ef27a9ec,1b60,ef27a950,ef27a954,...) at ufsdirhash_add+0x13 ufs_direnter(c7735570,c79526cc,ef27a9ec,ef27abd0,e071b240,...) at ufs_direnter+0x749 ufs_mkdir(ef27abf8,c0edacf5,0,0,ef27ab3c,...) at ufs_mkdir+0x916 VOP_MKDIR_APV(c0fbc320,ef27abf8,ef27abd0,ef27ab3c,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c78eb8a0,ffffff9c,28404020,0,1c0,...) at kern_mkdirat+0x225 kern_mkdir(c78eb8a0,28404020,0,1c0,ef27ac7c,...) at kern_mkdir+0x2e mkdir(c78eb8a0,ef27acec,ef27ad28,c0e8ca3e,0,...) at mkdir+0x29 syscallenter(c78eb8a0,ef27ace4,ef27ace4,0,0,...) at syscallenter+0x263 syscall(ef27ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28172663, esp = 0xbfbfe8cc, ebp = 0xbfbfed78 --- Clearing /tmp (X related). Starting mountd. NFSv4 is disabled 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 0xc77355c8 ufs (ufs) @ kern/vfs_subr.c:2134 2nd 0xe06ffd80 bufwait (bufwait) @ ufs/ffs/ffs_softdep.c:12695 3rd 0xc79c4c94 ufs (ufs) @ kern/vfs_subr.c:2134 KDB: stack backtrace: db_trace_self_wrapper(c0e8a896,2e706564,32313a63,d353936,c09f000a,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e157b,c0e8e20c,c6d5e2a0,c6d61ec0,ef22588c,...) at kdb_backtrace+0x2a _witness_debugger(c0e8e20c,c79c4c94,c0e7d64e,c6d61ec0,c0e95e1b,...) at _witness_debugger+0x25 witness_checkorder(c79c4c94,9,c0e95e12,856,0,...) at witness_checkorder+0x839 __lockmgr_args(c79c4c94,80100,c79c4d00,0,0,...) at __lockmgr_args+0x814 ffs_lock(ef2259b0,c09f2b9b,c0e95177,80100,c79c4c3c,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef2259b0,109,c0fd72e0,c79c4c3c,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c79c4c3c,80100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c79c4c3c,80100,c74a78a0,50,0,...) at vget+0xbb vfs_hash_get(c7742000,45000,80000,c74a78a0,ef225b08,...) at vfs_hash_get+0xed ffs_vgetf(c7742000,45000,80000,ef225b08,1,...) at ffs_vgetf+0x49 softdep_sync_metadata(c7735570,0,c0ebc84d,144,0,...) at softdep_sync_metadata+0xac3 ffs_syncvnode(c7735570,1,c74a78a0,566,0,...) at ffs_syncvnode+0x3e2 ffs_sync(c7742000,1,ef225c14,4ee,0,...) at ffs_sync+0x26f dounmount(c7742000,8080000,c74a78a0,473,5b85c5ea,...) at dounmount+0x447 unmount(c74a78a0,ef225cec,28176705,1,0,...) at unmount+0x310 syscallenter(c74a78a0,ef225ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef225d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, unmount), eip = 0x280dcd5b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- lock order reversal: 1st 0xc7493880 ufs (ufs) @ kern/vfs_mount.c:1193 2nd 0xc721a9dc devfs (devfs) @ ufs/ffs/ffs_softdep.c:1759 KDB: stack backtrace: db_trace_self_wrapper(c0e8a896,37313a63,a0d3935,c0991200,c77355c8,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e157b,c0e8e1f3,c6d61ec0,c6d61df0,ef225a04,...) at kdb_backtrace+0x2a _witness_debugger(c0e8e1f3,c721a9dc,c0e75587,c6d61df0,c0eb94c5,...) at _witness_debugger+0x25 witness_checkorder(c721a9dc,9,c0eb94bc,6df,c721aa48,...) at witness_checkorder+0x839 __lockmgr_args(c721a9dc,80400,c721aa48,0,0,...) at __lockmgr_args+0x814 vop_stdlock(ef225b24,4,c0e84f47,80400,c721a984,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0f920e0,ef225b24,c118ff2c,c0fd72e0,c721a984,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c721a984,80400,c0eb94bc,6df,c7742000,...) at _vn_lock+0x78 softdep_flushworklist(c7742000,ef225bd0,c74a78a0,574,0,...) at softdep_flushworklist+0x47 ffs_sync(c7742000,1,ef225c14,4ee,0,...) at ffs_sync+0x2fd dounmount(c7742000,8080000,c74a78a0,473,5b85c5ea,...) at dounmount+0x447 unmount(c74a78a0,ef225cec,28176705,1,0,...) at unmount+0x310 syscallenter(c74a78a0,ef225ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef225d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, unmount), eip = 0x280dcd5b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- fsck -y /tmp watchdogd. Starting inetd. Fri May 20 09:06:56 CEST 2011 FreeBSD/i386 (x4.osted.lan) (console) login: Expensive timeout(9) function: 0xc0b3af00(0xc80c881c) 0.072919963 s witness_lock_list_get: witness exhausted kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) kern.ipc.maxpipekva exceeded; see tuning(7) May 20 11:46:06 x4 su: pho to root on /dev/pts/0 May 20 11:57:27 x4 kernel: pid 21585 (rw), uid 1001 inumber 261 on /mnt: filesystem full May 20 11:57:28 x4 kernel: pid 21588 (rw), uid 1001 inumber 323 on /mnt: filesystem full May 20 11:57:30 x4 kernel: pid 21587 (rw), uid 1001 inumber 4698 on /mnt: filesystem full May 20 11:57:32 x4 kernel: pid 21596 (rw), uid 1001 inumber 910 on /mnt: filesystem full May 20 11:57:33 x4 kernel: pid 21580 (rw), uid 1001 inumber 8070 on /mnt: filesystem full May 20 11:57:34 x4 kernel: pid 21587 (rw), uid 1001 inumber 5686 on /mnt: filesystem full May 20 11:57:35 x4 kernel: pid 21584 (rw), uid 1001 inumber 8858 on /mnt: filesystem full May 20 11:57:37 x4 kernel: pid 21594 (rw), uid 1001 inumber 30025 on /mnt: filesystem full May 20 11:57:38 x4 kernel: pid 21582 (rw), uid 1001 inumber 1667 on /mnt: filesystem full May 20 11:57:40 x4 kernel: pid 21587 (rw), uid 1001 inumber 172 on /mnt: filesystem full May 20 11:57:41 x4 kernel: pid 21591 (rw), uid 1001 inumber 77773 on /mnt: filesystem full May 20 11:57:44 x4 kernel: pid 21590 (rw), uid 1001 inumber 78385 on /mnt: filesystem full May 20 11:57:47 x4 kernel: pid 21584 (rw), uid 1001 inumber 77916 on /mnt: filesystem full May 20 11:57:48 x4 kernel: pid 21588 (rw), uid 1001 inumber 84082 on /mnt: filesystem full May 20 11:57:49 x4 kernel: pid 21590 (rw), uid 1001 inumber 76990 on /mnt: filesystem full May 20 11:57:51 x4 kernel: pid 21583 (rw), uid 1001 inumber 84282 on /mnt: filesystem full May 20 11:57:52 x4 kernel: pid 21590 (rw), uid 1001 inumber 76990 on /mnt: filesystem full May 20 11:57:55 x4 kernel: pid 21588 (rw), uid 1001 inumber 68612 on /mnt: filesystem full May 20 11:57:56 x4 kernel: pid 21588 (rw), uid 1001 inumber 68612 on /mnt: filesystem full May 20 11:57:59 x4 kernel: pid 21592 (rw), uid 1001 inumber 5580 on /mnt: filesystem full May 20 12:38:30 x4 kernel: pid 26839 (rw), uid 1001 inumber 69272 on /mnt: filesystem full May 20 13:03:48 x4 kernel: pid 29364 (rw), uid 1001 inumber 111103 on /mnt: filesystem full May 20 13:03:49 x4 kernel: pid 29373 (rw), uid 1001 inumber 111078 on /mnt: filesystem full May 20 13:03:51 x4 kernel: pid 29376 (rw), uid 1001 inumber 122738 on /mnt: filesystem full May 20 13:03:55 x4 kernel: pid 29378 (rw), uid 1001 inumber 24685 on /mnt: filesystem full May 20 13:03:56 x4 kernel: pid 29391 (rw), uid 1001 inumber 23928 on /mnt: filesystem full May 20 13:03:57 x4 kernel: pid 29380 (rw), uid 1001 inumber 101821 on /mnt: filesystem full May 20 13:03:58 x4 kernel: pid 29378 (rw), uid 1001 inumber 24685 on /mnt: filesystem full May 20 13:03:59 x4 kernel: pid 29391 (rw), uid 1001 inumber 23928 on /mnt: filesystem full May 20 13:04:01 x4 kernel: pid 29391 (rw), uid 1001 inumber 23928 on /mnt: filesystem full May 20 13:04:02 x4 kernel: pid 29367 (rw), uid 1001 inumber 110143 on /mnt: filesystem full May 20 13:04:04 x4 kernel: pid 29364 (rw), uid 1001 inumber 38858 on /mnt: filesystem full May 20 13:04:05 x4 kernel: pid 29382 (rw), uid 1001 inumber 40838 on /mnt: filesystem full May 20 13:04:07 x4 kernel: pid 29391 (rw), uid 1001 inumber 39243 on /mnt: filesystem full May 20 13:04:10 x4 kernel: pid 29366 (rw), uid 1001 inumber 39307 on /mnt: filesystem full May 20 13:04:11 x4 kernel: pid 29362 (rw), uid 1001 inumber 39563 on /mnt: filesystem full May 20 13:04:12 x4 kernel: pid 29371 (rw), uid 1001 inumber 42890 on /mnt: filesystem full May 20 13:04:14 x4 kernel: pid 29376 (rw), uid 1001 inumber 139552 on /mnt: filesystem full May 20 13:04:20 x4 kernel: pid 29393 (rw), uid 1001 inumber 101901 on /mnt: filesystem full May 20 13:04:21 x4 kernel: pid 29376 (rw), uid 1001 inumber 139552 on /mnt: filesystem full May 20 13:04:22 x4 kernel: pid 29364 (rw), uid 1001 inumber 123838 on /mnt: filesystem full May 20 13:04:24 x4 kernel: pid 29373 (rw), uid 1001 inumber 117343 on /mnt: filesystem full May 20 13:04:44 x4 kernel: pid 29390 (rw), uid 1001 inumber 113380 on /mnt: filesystem full May 20 13:04:47 x4 kernel: pid 29390 (rw), uid 1001 inumber 113380 on /mnt: filesystem full May 20 13:04:49 x4 kernel: pid 29373 (rw), uid 1001 inumber 101526 on /mnt: filesystem full May 20 13:04:50 x4 kernel: pid 29378 (rw), uid 1001 inumber 114142 on /mnt: filesystem full May 20 13:04:51 x4 kernel: pid 29366 (rw), uid 1001 inumber 26371 on /mnt: filesystem full May 20 13:04:52 x4 kernel: pid 29376 (rw), uid 1001 inumber 102597 on /mnt: filesystem full May 20 13:04:54 x4 kernel: pid 29367 (rw), uid 1001 inumber 100768 on /mnt: filesystem full May 20 13:04:55 x4 kernel: pid 29390 (rw), uid 1001 inumber 43126 on /mnt: filesystem full May 20 13:04:56 x4 kernel: pid 29380 (rw), uid 1001 inumber 23929 on /mnt: filesystem full May 20 13:06:37 x4 kernel: pid 29667 (rw), uid 1001 inumber 110440 on /mnt: filesystem full May 20 13:06:38 x4 kernel: pid 29652 (rw), uid 1001 inumber 70907 on /mnt: filesystem full May 20 13:06:50 x4 kernel: pid 29665 (rw), uid 1001 inumber 18321 on /mnt: filesystem full May 20 13:07:04 x4 kernel: pid 29663 (rw), uid 1001 inumber 77891 on /mnt: filesystem full May 20 13:07:24 x4 kernel: pid 30098 (rw), uid 1001 inumber 117818 on /mnt: filesystem full May 20 13:07:27 x4 kernel: pid 30131 (rw), uid 1001 inumber 15 on /mnt: filesystem full May 20 13:07:28 x4 kernel: pid 30104 (rw), uid 1001 inumber 133095 on /mnt: filesystem full May 20 13:07:30 x4 kernel: pid 30101 (rw), uid 1001 inumber 132130 on /mnt: filesystem full May 20 13:07:32 x4 kernel: pid 30072 (rw), uid 1001 inumber 132413 on /mnt: filesystem full May 20 13:07:34 x4 kernel: pid 30075 (rw), uid 1001 inumber 91526 on /mnt: filesystem full May 20 13:07:36 x4 kernel: pid 30110 (rw), uid 1001 inumber 118653 on /mnt: filesystem full May 20 13:07:39 x4 kernel: pid 30101 (rw), uid 1001 inumber 119808 on /mnt: filesystem full May 20 13:07:41 x4 kernel: pid 30075 (rw), uid 1001 inumber 91526 on /mnt: filesystem full May 20 13:07:42 x4 kernel: pid 30101 (rw), uid 1001 inumber 119808 on /mnt: filesystem full May 20 13:07:44 x4 kernel: pid 30101 (rw), uid 1001 inumber 119808 on /mnt: filesystem full May 20 13:08:40 x4 kernel: pid 30083 (rw), uid 1001 inumber 119291 on /mnt: filesystem full May 20 13:08:41 x4 kernel: pid 30131 (rw), uid 1001 inumber 26 on /mnt: filesystem full May 20 13:08:43 x4 kernel: pid 30131 (rw), uid 1001 inumber 26 on /mnt: filesystem full May 20 14:27:11 x4 kernel: pid 39241 (rw), uid 1001 inumber 116552 on /mnt: filesystem full May 20 14:27:12 x4 kernel: pid 39241 (rw), uid 1001 inumber 116552 on /mnt: filesystem full May 20 14:27:13 x4 kernel: pid 39309 (rw), uid 1001 inumber 121154 on /mnt: filesystem full May 20 14:27:15 x4 kernel: pid 39295 (rw), uid 1001 inumber 105626 on /mnt: filesystem full May 20 14:27:16 x4 kernel: pid 39311 (rw), uid 1001 inumber 112021 on /mnt: filesystem full May 20 14:27:17 x4 kernel: pid 39288 (rw), uid 1001 inumber 110187 on /mnt: filesystem full May 20 14:27:18 x4 kernel: pid 39288 (rw), uid 1001 inumber 116004 on /mnt: filesystem full May 20 14:27:21 x4 kernel: pid 39309 (rw), uid 1001 inumber 125292 on /mnt: filesystem full May 20 14:27:22 x4 kernel: pid 39295 (rw), uid 1001 inumber 114503 on /mnt: filesystem full May 20 14:27:24 x4 kernel: pid 39288 (rw), uid 1001 inumber 116004 on /mnt: filesystem full May 20 14:27:25 x4 kernel: pid 39311 (rw), uid 1001 inumber 121449 on /mnt: filesystem full May 20 14:27:27 x4 kernel: pid 39241 (rw), uid 1001 inumber 121080 on /mnt: filesystem full May 20 14:27:28 x4 kernel: pid 39241 (rw), uid 1001 inumber 121080 on /mnt: filesystem full May 20 14:27:29 x4 kernel: pid 39310 (rw), uid 1001 inumber 123116 on /mnt: filesystem full May 20 14:27:33 x4 kernel: pid 39295 (rw), uid 1001 inumber 104365 on /mnt: filesystem full May 20 14:27:35 x4 kernel: pid 39288 (rw), uid 1001 inumber 114248 on /mnt: filesystem full May 20 14:27:38 x4 kernel: pid 39295 (rw), uid 1001 inumber 127629 on /mnt: filesystem full May 20 14:27:40 x4 kernel: pid 39288 (rw), uid 1001 inumber 115844 on /mnt: filesystem full May 20 14:27:41 x4 kernel: pid 39309 (rw), uid 1001 inumber 94332 on /mnt: filesystem full May 20 14:27:43 x4 kernel: pid 39313 (rw), uid 1001 inumber 117505 on /mnt: filesystem full May 20 14:27:45 x4 kernel: pid 39295 (rw), uid 1001 inumber 117765 on /mnt: filesystem full May 20 14:27:48 x4 kernel: pid 39241 (rw), uid 1001 inumber 118183 on /mnt: filesystem full May 20 14:27:50 x4 kernel: pid 39261 (rw), uid 1001 inumber 125543 on /mnt: filesystem full May 20 14:27:52 x4 kernel: pid 39241 (rw), uid 1001 inumber 118338 on /mnt: filesystem full May 20 14:27:53 x4 kernel: pid 39309 (rw), uid 1001 inumber 96826 on /mnt: filesystem full May 20 14:27:56 x4 kernel: pid 39261 (rw), uid 1001 inumber 125543 on /mnt: filesystem full May 20 14:27:57 x4 kernel: pid 39311 (rw), uid 1001 inumber 103375 on /mnt: filesystem full May 20 14:27:59 x4 kernel: pid 39295 (rw), uid 1001 inumber 99011 on /mnt: filesystem full May 20 14:28:00 x4 kernel: pid 39242 (rw), uid 1001 inumber 114247 on /mnt: filesystem full May 20 14:28:01 x4 kernel: pid 39288 (rw), uid 1001 inumber 106505 on /mnt: filesystem full May 20 14:28:04 x4 kernel: pid 39310 (rw), uid 1001 inumber 114253 on /mnt: filesystem full May 20 14:28:05 x4 kernel: pid 39311 (rw), uid 1001 inumber 114913 on /mnt: filesystem full May 20 14:28:09 x4 kernel: pid 39295 (rw), uid 1001 inumber 122423 on /mnt: filesystem full May 20 14:28:10 x4 kernel: pid 39309 (rw), uid 1001 inumber 114600 on /mnt: filesystem full May 20 14:28:11 x4 kernel: pid 39288 (rw), uid 1001 inumber 120729 on /mnt: filesystem full May 20 14:28:13 x4 kernel: pid 39311 (rw), uid 1001 inumber 97831 on /mnt: filesystem full May 20 14:28:14 x4 kernel: pid 39261 (rw), uid 1001 inumber 124605 on /mnt: filesystem full May 20 14:28:15 x4 kernel: pid 39311 (rw), uid 1001 inumber 97831 on /mnt: filesystem full May 20 14:28:18 x4 kernel: pid 39238 (rw), uid 1001 inumber 97114 on /mnt: filesystem full May 20 14:28:19 x4 kernel: pid 39312 (rw), uid 1001 inumber 97064 on /mnt: filesystem full May 20 14:28:21 x4 kernel: pid 39314 (rw), uid 1001 inumber 99932 on /mnt: filesystem full May 20 14:28:24 x4 kernel: pid 39310 (rw), uid 1001 inumber 94993 on /mnt: filesystem full May 20 14:28:25 x4 kernel: pid 39261 (rw), uid 1001 inumber 115457 on /mnt: filesystem full May 20 14:28:26 x4 kernel: pid 39310 (rw), uid 1001 inumber 94993 on /mnt: filesystem full May 20 14:28:29 x4 kernel: pid 39238 (rw), uid 1001 inumber 96588 on /mnt: filesystem full May 20 14:28:30 x4 kernel: pid 39314 (rw), uid 1001 inumber 117261 on /mnt: filesystem full May 20 14:28:31 x4 kernel: pid 39309 (rw), uid 1001 inumber 96852 on /mnt: filesystem full May 20 14:28:32 x4 kernel: pid 39312 (rw), uid 1001 inumber 97380 on /mnt: filesystem full May 20 14:28:33 x4 kernel: pid 39261 (rw), uid 1001 inumber 97377 on /mnt: filesystem full May 20 14:28:35 x4 kernel: pid 39261 (rw), uid 1001 inumber 96650 on /mnt: filesystem full May 20 14:28:37 x4 kernel: pid 39311 (rw), uid 1001 inumber 97383 on /mnt: filesystem full May 20 14:28:38 x4 kernel: pid 39312 (rw), uid 1001 inumber 114423 on /mnt: filesystem full May 20 14:28:39 x4 kernel: pid 39311 (rw), uid 1001 inumber 102742 on /mnt: filesystem full May 20 14:45:29 x4 kernel: pid 41371 (rw), uid 1001 inumber 67535 on /mnt: filesystem full May 20 14:45:31 x4 kernel: pid 41375 (rw), uid 1001 inumber 67569 on /mnt: filesystem full May 20 14:45:32 x4 kernel: pid 41373 (rw), uid 1001 inumber 67629 on /mnt: filesystem full May 20 14:45:34 x4 kernel: pid 41364 (rw), uid 1001 inumber 67630 on /mnt: filesystem full May 20 14:45:35 x4 kernel: pid 41364 (rw), uid 1001 inumber 67703 on /mnt: filesystem full May 20 14:45:38 x4 kernel: pid 41364 (rw), uid 1001 inumber 52124 on /mnt: filesystem full May 20 14:45:39 x4 kernel: pid 41364 (rw), uid 1001 inumber 60794 on /mnt: filesystem full May 20 14:45:40 x4 kernel: pid 41362 (rw), uid 1001 inumber 67536 on /mnt: filesystem full May 20 14:45:41 x4 kernel: pid 41371 (rw), uid 1001 inumber 67574 on /mnt: filesystem full May 20 14:45:42 x4 kernel: pid 41369 (rw), uid 1001 inumber 62530 on /mnt: filesystem full May 20 14:45:44 x4 kernel: pid 41369 (rw), uid 1001 inumber 66245 on /mnt: filesystem full May 20 14:45:45 x4 kernel: pid 41375 (rw), uid 1001 inumber 69067 on /mnt: filesystem full May 20 14:45:46 x4 kernel: pid 41369 (rw), uid 1001 inumber 69225 on /mnt: filesystem full May 20 14:45:47 x4 kernel: pid 41369 (rw), uid 1001 inumber 72847 on /mnt: filesystem full May 20 15:03:54 x4 kernel: pid 43231 (creat), uid 1001 inumber 94276 on /mnt: out of inodes May 20 15:22:46 x4 kernel: pid 45082 (rw), uid 1001 inumber 112384 on /mnt: filesystem full May 20 15:22:50 x4 kernel: pid 45082 (rw), uid 1001 inumber 112384 on /mnt: filesystem full May 20 15:22:55 x4 kernel: pid 45080 (rw), uid 1001 inumber 113246 on /mnt: filesystem full May 20 15:22:56 x4 kernel: pid 45086 (rw), uid 1001 inumber 17744 on /mnt: filesystem full May 20 15:22:58 x4 kernel: pid 45086 (rw), uid 1001 inumber 17744 on /mnt: filesystem full May 20 15:33:52 x4 kernel: pid 46726 (rw), uid 1001 inumber 47329 on /mnt: filesystem full panic: flush_newblk_deps: Bad newblk 0xcd80e500 cpuid = 1 KDB: enter: panic [ thread pid 47468 tid 100458 ] Stopped at kdb_enter+0x3a: movl $0,kdb_why db> show mount 0xc73f6b50 /dev/ad4s1a on / (ufs) 0xc73f7000 devfs on /dev (devfs) 0xc77385a8 /dev/ad4s1f on /home (ufs) 0xc7741b50 /dev/ad4s1d on /usr (ufs) 0xc774187c /dev/ad4s1e on /var (ufs) 0xc77415a8 procfs on /proc (procfs) 0xc77412d4 linprocfs on /usr/compat/linux/proc (linprocfs) 0xc7d91b50 /dev/label/tmp on /tmp (ufs) 0xc73f787c /dev/md5a on /mnt (ufs) More info: show mount db> show ffs 0xc73f787c mp 0xc73f787c /mnt devvp 0xcb344984 fs 0xc7408000 su_wl 11701 su_deps 69068 su_req 0 db> show mount 0xc73f787c 0xc73f787c /dev/md5a on /mnt (ufs) mnt_flag = SOFTDEP, EXPORTED, DEFEXPORTED, LOCAL mnt_kern_flag = SOFTDEP, EXTENDED_SHARED, MPSAFE, LOOKUP_SHARED mnt_opt = fstype, fspath, from, errmsg mnt_stat = { version=537068824 type=2 flags=0x0000000000201300 bsize=2048 iosize=16384 blocks=506483 bfree=336073 bavail=295555 files=141310 ffree=98634 syncwrites=0 asyncwrites=0 syncreads=0 asyncreads=0 namemax=255 owner=0 fsid=[1305897864, -1931828113] } mnt_cred = { uid=0 ruid=0 } mnt_ref = 33055 mnt_gen = 2 mnt_nvnodelistsize = 32993 mnt_writeopcount = 31 mnt_noasync = 1 mnt_maxsymlinklen = 120 mnt_iosize_max = 131072 mnt_hashseed = 3492378795 mnt_secondary_writes = 12 mnt_secondary_accwrites = 15246608 mnt_gjprovider = NULL vnode 0xcb50d15c: tag ufs, type VDIR usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_ROOT) v_object 0xcd240880 ref 0 pages 1 lock type ufs: UNLOCKED #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0bee148 at ufs_root+0x28 #9 0xc0a35f61 at lookup+0x9a1 #10 0xc0a36aa2 at namei+0x592 #11 0xc0a47bf6 at kern_pathconf+0x56 #12 0xc0a47cf1 at lpathconf+0x31 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 2, on dev md5a vnode 0xca74b414: tag syncer, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type syncer: UNLOCKED #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0a30885 at vop_stdlock+0x65 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a43052 at sync_vnode+0x142 #5 0xc0a433d2 at sched_sync+0x282 #6 0xc097c308 at fork_exit+0xb8 #7 0xc0cbc574 at fork_trampoline+0x8 vnode 0xc82b82b8: tag ufs, type VDIR usecount 125, writecount 0, refcount 147 mountedhere 0 flags () v_object 0xc96f0bb0 ref 0 pages 7 lock type ufs: EXCL by thread 0xcbeb08a0 (pid 47468) with exclusive waiters pending with shared waiters pending #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a49e21 at kern_mkfifoat+0x71 #7 0xc0a4a07e at kern_mkfifo+0x2e #8 0xc0a4a0a9 at mkfifo+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23552, on dev md5a vnode 0xca0526cc: tag ufs, type VDIR usecount 1, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc7f1d3b8 ref 0 pages 1 lock type ufs: UNLOCKED #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a481e4 at kern_unlinkat+0x54 #7 0xc0a4843f at kern_unlink+0x2f #8 0xc0a48472 at unlink+0x22 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23555, on dev md5a : : vnode 0xcae3d000: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xcb5bf000 (pid 47518) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0be7f6b at ufs_lookup_ino+0x89b #4 0xc0be831a at ufs_lookup+0x2a #5 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #6 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a481e4 at kern_unlinkat+0x54 #11 0xc0a4843f at kern_unlink+0x2f #12 0xc0a48472 at unlink+0x22 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 62815, on dev md5a vnode 0xc8e6915c: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc7cb2b80 (pid 47525) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0be7f6b at ufs_lookup_ino+0x89b #4 0xc0be831a at ufs_lookup+0x2a #5 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #6 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a481e4 at kern_unlinkat+0x54 #11 0xc0a4843f at kern_unlink+0x2f #12 0xc0a48472 at unlink+0x22 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 64980, on dev md5a db> run pho db:0:pho> bt Tracing pid 47468 tid 100458 td 0xcbeb08a0 kdb_enter(c0e86993,c0e86993,c0ebbab4,ef75f5f0,1,...) at kdb_enter+0x3a panic(c0ebbab4,cd80e500,c0eb94bc,2e88,0,...) at panic+0x134 softdep_sync_metadata(c82b82b8,0,c0ebc84d,144,0,...) at softdep_sync_metadata+0xbb9 ffs_syncvnode(c82b82b8,1,81900,ef75f6fc,c099904a,...) at ffs_syncvnode+0x3e2 ffs_truncate(c82b82b8,6000,0,880,c731ee00,...) at ffs_truncate+0x8bb ufs_direnter(c82b82b8,c844915c,ef75f9c8,ef75fbd0,0,...) at ufs_direnter+0x924 ufs_makeinode(ef75fbd0,c0a4375f,c0fbc320,ef75faf8,c0fbc820,...) at ufs_makeinode+0x5c5 ufs_mknod(ef75fbf8,c0edae79,0,0,ef75fb3c,...) at ufs_mknod+0x35 VOP_MKNOD_APV(c0fbc320,ef75fbf8,ef75fbd0,ef75fb3c,0,...) at VOP_MKNOD_APV+0xc5 kern_mkfifoat(cbeb08a0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x227 kern_mkfifo(cbeb08a0,804c240,0,180,ef75fc7c,...) at kern_mkfifo+0x2e mkfifo(cbeb08a0,ef75fcec,ef75fd28,c0e8ca3e,0,...) at mkfifo+0x29 syscallenter(cbeb08a0,ef75fce4,ef75fce4,0,c1021200,...) at syscallenter+0x263 syscall(ef75fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee95b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- db:0:bt> show allpcpu Current CPU: 1 cpuid = 0 dynamic pcpu = 0x44d600 curthread = 0xd05d15c0: pid 47493 "lockf" curpcb = 0xef509d80 fpcurthread = none idlethread = 0xc6dbf000: tid 100006 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x5b42600 curthread = 0xcbeb08a0: pid 47468 "mkfifo" curpcb = 0xef75fd80 fpcurthread = none idlethread = 0xc6dbf2e0: tid 100005 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x5b45600 curthread = 0xc6dbf5c0: pid 11 "idle: cpu2" curpcb = 0xc6b2dd80 fpcurthread = none idlethread = 0xc6dbf5c0: tid 100004 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x5b48600 curthread = 0xc6ecc000: pid 13 "g_up" curpcb = 0xc6b4cd80 fpcurthread = none idlethread = 0xc6dbf8a0: tid 100003 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks Process 2513 (sshd) thread 0xc7df65c0 (100227) Process 2512 (sshd) thread 0xc865b2e0 (100226) Process 2379 (sshd) thread 0xc74a78a0 (100102) db:0:alllocks> show lockedvnods Locked vnodes 0xc82b82b8: tag ufs, type VDIR usecount 125, writecount 0, refcount 147 mountedhere 0 flags () v_object 0xc96f0bb0 ref 0 pages 7 lock type ufs: EXCL by thread 0xcbeb08a0 (pid 47468) with exclusive waiters pending with shared waiters pending #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a49e21 at kern_mkfifoat+0x71 #7 0xc0a4a07e at kern_mkfifo+0x2e #8 0xc0a4a0a9 at mkfifo+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23552, on dev md5a 0xca052c3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc7f1d880 ref 0 pages 0 lock type ufs: EXCL by thread 0xcbd122e0 (pid 47440) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23564, on dev md5a 0xcbce1ae0: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce6de110 ref 0 pages 0 lock type ufs: EXCL by thread 0xd0da38a0 (pid 47454) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23576, on dev md5a 0xcb624570: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xcd0e0770 ref 0 pages 0 lock type ufs: EXCL by thread 0xca4882e0 (pid 47461) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23584, on dev md5a 0xc96cdae0: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc9ad82a8 ref 0 pages 0 lock type ufs: EXCL by thread 0xcb5db8a0 (pid 47460) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23600, on dev md5a 0xcaf61c3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc747a5d8 ref 0 pages 0 lock type ufs: EXCL by thread 0xcb70e5c0 (pid 47452) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23609, on dev md5a 0xc96cd984: tag ufs, type VDIR usecount 5, writecount 0, refcount 13 mountedhere 0 flags () v_object 0xc94c3ee0 ref 0 pages 24 lock type ufs: SHARED (count 1) with exclusive waiters pending #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a47db2 at kern_statat_vnhook+0x72 #7 0xc0a47f0c at kern_statat+0x3c #8 0xc0a47f46 at kern_lstat+0x36 #9 0xc0a47fef at lstat+0x2f #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23614, on dev md5a 0xcbce1570: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc94c3550 ref 0 pages 2 lock type ufs: EXCL by thread 0xca467b80 (pid 47555) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f585 at kern_open+0x35 #10 0xc0a4f5c0 at open+0x30 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23620, on dev md5a 0xc8d32ae0: tag ufs, type VDIR usecount 2, writecount 0, refcount 14 mountedhere 0 flags () v_object 0xc94c34c8 ref 0 pages 39 lock type ufs: EXCL by thread 0xc9cd92e0 (pid 47558) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23621, on dev md5a 0xc9629ae0: tag ufs, type VDIR usecount 2, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xc94c35d8 ref 0 pages 20 lock type ufs: EXCL by thread 0xd06292e0 (pid 47561) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23622, on dev md5a 0xca3a2000: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc94c3000 ref 0 pages 1 lock type ufs: EXCL by thread 0xc95a52e0 (pid 47562) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23623, on dev md5a 0xc8d32d98: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xcd273a18 ref 0 pages 1 lock type ufs: EXCL by thread 0xc86b02e0 (pid 47563) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23624, on dev md5a 0xc9629828: tag ufs, type VDIR usecount 2, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xcd273660 ref 0 pages 11 lock type ufs: EXCL by thread 0xca520000 (pid 47564) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23625, on dev md5a 0xc895e15c: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xcd273770 ref 0 pages 2 lock type ufs: EXCL by thread 0xc89b1000 (pid 47565) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23626, on dev md5a 0xc96296cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xcd273000 ref 0 pages 1 lock type ufs: EXCL by thread 0xc9ce25c0 (pid 47567) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23628, on dev md5a 0xc9b3cc3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc92ebaa0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc94ce2e0 (pid 47442) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a2e0cb at cache_lookup+0x67b #6 0xc0a2e2ad at vfs_cache_lookup+0xad #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a481e4 at kern_unlinkat+0x54 #11 0xc0a4843f at kern_unlink+0x2f #12 0xc0a48472 at unlink+0x22 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47105, on dev md5a 0xc9510828: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc92eb2a8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc7cb05c0 (pid 47444) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a481e4 at kern_unlinkat+0x54 #7 0xc0a484e4 at unlinkat+0x64 #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47108, on dev md5a 0xca894c3c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc92eb770 ref 0 pages 0 lock type ufs: EXCL by thread 0xcb5c2000 (pid 47456) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4bd37 at kern_renameat+0x57 #7 0xc0a4c207 at renameat+0x37 #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47116, on dev md5a 0xca894984: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xcd2b6dd0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9a0f000 (pid 47457) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47117, on dev md5a 0xc8d706cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xce728aa0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc8ac0b80 (pid 47448) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a481e4 at kern_unlinkat+0x54 #7 0xc0a484e4 at unlinkat+0x64 #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47121, on dev md5a 0xcb81e2b8: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xcd26b880 ref 0 pages 0 lock type ufs: EXCL by thread 0xc89c1b80 (pid 47446) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f608 at openat+0x38 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47123, on dev md5a 0xc962e2b8: tag ufs, type VDIR usecount 2, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xcd237880 ref 0 pages 23 lock type ufs: EXCL by thread 0xc95652e0 (pid 47521) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a485b5 at kern_symlinkat+0xc5 #7 0xc0a4883e at kern_symlink+0x2e #8 0xc0a48869 at symlink+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23647, on dev md5a 0xc8efa15c: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc966ddd0 ref 0 pages 6 lock type ufs: EXCL by thread 0xc9a442e0 (pid 47556) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f585 at kern_open+0x35 #10 0xc0a4f5c0 at open+0x30 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23888, on dev md5a 0xc8a592b8: tag ufs, type VDIR usecount 2, writecount 0, refcount 13 mountedhere 0 flags () v_object 0xc966d990 ref 0 pages 35 lock type ufs: EXCL by thread 0xc78eb8a0 (pid 47560) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4ff30 at vn_open_cred+0x90 #7 0xc0a504bb at vn_open+0x3b #8 0xc0a4f13f at kern_openat+0x12f #9 0xc0a4f585 at kern_open+0x35 #10 0xc0a4f5c0 at open+0x30 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23921, on dev md5a 0xc7fe06cc: tag ufs, type VDIR usecount 2, writecount 0, refcount 9 mountedhere 0 flags () v_object 0xc966d550 ref 0 pages 19 lock type ufs: EXCL by thread 0xd060e8a0 (pid 47559) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a356c6 at lookup+0x106 #5 0xc0a36aa2 at namei+0x592 #6 0xc0a4b5dc at kern_linkat+0x16c #7 0xc0a4b87e at kern_link+0x3e #8 0xc0a4b8a9 at link+0x29 #9 0xc09eb563 at syscallenter+0x263 #10 0xc0cd309f at syscall+0x4f #11 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23926, on dev md5a 0xca7b815c: tag ufs, type VREG usecount 1, writecount 1, refcount 407 mountedhere 0 flags () v_object 0xcd21b3b8 ref 0 pages 8348 lock type ufs: EXCL by thread 0xd0da35c0 (pid 47500) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47168, on dev md5a 0xc95e3984: tag ufs, type VREG usecount 1, writecount 1, refcount 472 mountedhere 0 flags () v_object 0xcd0d4770 ref 0 pages 9472 lock type ufs: EXCL by thread 0xd05d48a0 (pid 47504) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47169, on dev md5a 0xc8663ae0: tag ufs, type VREG usecount 1, writecount 1, refcount 417 mountedhere 0 flags () v_object 0xc8e25660 ref 0 pages 9264 lock type ufs: EXCL by thread 0xd05d45c0 (pid 47506) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47171, on dev md5a 0xc898615c: tag ufs, type VREG usecount 1, writecount 1, refcount 391 mountedhere 0 flags () v_object 0xce6dcdd0 ref 0 pages 8732 lock type ufs: EXCL by thread 0xd0da3000 (pid 47498) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47176, on dev md5a 0xc7a79570: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xcf052908 ref 0 pages 0 lock type ufs: EXCL by thread 0xc9ce25c0 (pid 47567) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 34879, on dev md5a 0xcc387984: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xcd02ad48 ref 0 pages 0 lock type ufs: EXCL by thread 0xd06292e0 (pid 47561) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 34880, on dev md5a 0xcaeba6cc: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xcd33f5d8 ref 0 pages 0 lock type ufs: EXCL by thread 0xd060e8a0 (pid 47559) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 34881, on dev md5a 0xca0fb6cc: tag ufs, type VREG usecount 1, writecount 1, refcount 431 mountedhere 0 flags () v_object 0xc91be908 ref 0 pages 9468 lock type ufs: EXCL by thread 0xc8097b80 (pid 47496) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 47180, on dev md5a 0xcc730984: tag ufs, type VREG usecount 1, writecount 1, refcount 227 mountedhere 0 flags () v_object 0xc96f34c8 ref 0 pages 7920 lock type ufs: EXCL by thread 0xc91835c0 (pid 47510) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 25504, on dev md5a 0xc73342b8: tag ufs, type VREG usecount 1, writecount 1, refcount 354 mountedhere 0 flags () v_object 0xcd313198 ref 0 pages 6648 lock type ufs: EXCL by thread 0xd062b2e0 (pid 47512) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 32960, on dev md5a 0xcb828414: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xcd2d0770 ref 0 pages 0 lock type ufs: EXCL by thread 0xc95a52e0 (pid 47562) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 45104, on dev md5a 0xc87506cc: tag ufs, type VREG usecount 1, writecount 1, refcount 298 mountedhere 0 flags () v_object 0xc9be42a8 ref 0 pages 1408 lock type ufs: EXCL by thread 0xd05d42e0 (pid 47508) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 45186, on dev md5a 0xca73ad98: tag ufs, type VREG usecount 1, writecount 1, refcount 492 mountedhere 0 flags () v_object 0xc8c7c088 ref 0 pages 4728 lock type ufs: EXCL by thread 0xc8a83b80 (pid 47516) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 50147, on dev md5a 0xc9be9414: tag ufs, type VREG usecount 1, writecount 1, refcount 809 mountedhere 0 flags () v_object 0xcd2ff110 ref 0 pages 4312 lock type ufs: EXCL by thread 0xd0da32e0 (pid 47502) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 63495, on dev md5a 0xc83722b8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xc9725330 ref 0 pages 0 lock type ufs: EXCL by thread 0xc89b1000 (pid 47565) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 64208, on dev md5a 0xcafdc000: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xcd2ff660 ref 0 pages 0 lock type ufs: EXCL by thread 0xc7045b80 (pid 18) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bc99d0 at handle_workitem_remove+0x60 #8 0xc0bc91d6 at process_worklist_item+0x276 #9 0xc0bd8e08 at softdep_process_worklist+0x88 #10 0xc0bd93d0 at softdep_flush+0x2a0 #11 0xc097c308 at fork_exit+0xb8 #12 0xc0cbc574 at fork_trampoline+0x8 ino 23903, on dev md5a 0xc97be15c: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xc7494cc0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc86b02e0 (pid 47563) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4b64f at kern_linkat+0x1df #5 0xc0a4b87e at kern_link+0x3e #6 0xc0a4b8a9 at link+0x29 #7 0xc09eb563 at syscallenter+0x263 #8 0xc0cd309f at syscall+0x4f #9 0xc0cbc561 at Xint0x80_syscall+0x21 ino 64117, on dev md5a 0xc9de6000: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xcb5de5c0 (pid 47522) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 38091, on dev md5a 0xc971b000: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc7c91000 (pid 47523) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 39132, on dev md5a 0xc9092414: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc8abd2e0 (pid 47520) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 50355, on dev md5a 0xcab80d98: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc9cbd2e0 (pid 47531) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 31282, on dev md5a 0xcc69b984: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc739aa18 ref 0 pages 0 lock type ufs: EXCL by thread 0xd060b2e0 (pid 47450) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 23657, on dev md5a 0xc849d984: tag ufs, type VREG usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc7ff4908 ref 0 pages 0 lock type ufs: EXCL by thread 0xc89bb5c0 (pid 47458) with exclusive waiters pending #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 23660, on dev md5a 0xc87672b8: tag ufs, type VREG usecount 2, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc8233330 ref 0 pages 0 lock type ufs: EXCL by thread 0xc8ac0b80 (pid 47448) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a484e4 at unlinkat+0x64 #17 0xc09eb563 at syscallenter+0x263 ino 47172, on dev md5a 0xce378570: tag ufs, type VREG usecount 2, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xcd1fc660 ref 0 pages 0 lock type ufs: EXCL by thread 0xc94ce2e0 (pid 47442) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 47174, on dev md5a 0xca96115c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xcb5db8a0 (pid 47460) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0bb2030 at ffs_valloc+0x500 #4 0xc0bef913 at ufs_makeinode+0xc3 #5 0xc0bf0120 at ufs_create+0x30 #6 0xc0cf6815 at VOP_CREATE_APV+0xc5 #7 0xc0a500a5 at vn_open_cred+0x205 #8 0xc0a504bb at vn_open+0x3b #9 0xc0a4f13f at kern_openat+0x12f #10 0xc0a4f608 at openat+0x38 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 31388, on dev md5a 0xca9616cc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xcbd122e0 (pid 47440) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0bb2030 at ffs_valloc+0x500 #4 0xc0bef913 at ufs_makeinode+0xc3 #5 0xc0bf0120 at ufs_create+0x30 #6 0xc0cf6815 at VOP_CREATE_APV+0xc5 #7 0xc0a500a5 at vn_open_cred+0x205 #8 0xc0a504bb at vn_open+0x3b #9 0xc0a4f13f at kern_openat+0x12f #10 0xc0a4f608 at openat+0x38 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 31389, on dev md5a 0xcc37d984: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc91812e0 (pid 47524) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 60177, on dev md5a 0xc947ec3c: tag ufs, type VREG usecount 1, writecount 1, refcount 3 mountedhere 0 flags () v_object 0xcd10d7f8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc8097000 (pid 47730) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51b76 at vn_write+0x156 #5 0xc09f5535 at dofilewrite+0x95 #6 0xc09f6cd8 at kern_writev+0x58 #7 0xc09f6def at write+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 32862, on dev md5a 0xca4a5984: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xcb10f000 (pid 47519) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 56507, on dev md5a 0xc8da9414: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc84fc000 (pid 47535) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bdc4fe at ffs_vget+0x2e #8 0xc0be7f6b at ufs_lookup_ino+0x89b #9 0xc0be831a at ufs_lookup+0x2a #10 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #12 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #13 0xc0a35c3b at lookup+0x67b #14 0xc0a36aa2 at namei+0x592 #15 0xc0a481e4 at kern_unlinkat+0x54 #16 0xc0a4843f at kern_unlink+0x2f #17 0xc0a48472 at unlink+0x22 ino 37562, on dev md5a 0xc7d6c984: tag ufs, type VREG usecount 1, writecount 1, refcount 3 mountedhere 0 flags () v_object 0xc7fd9aa0 ref 0 pages 1 lock type ufs: SHARED (count 1) #0 0xc0990b35 at __lockmgr_args+0x5a5 #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a51e3b at vn_read+0x16b #5 0xc09f56be at dofileread+0x9e #6 0xc09f59f8 at kern_readv+0x58 #7 0xc09f5b0f at read+0x4f #8 0xc09eb563 at syscallenter+0x263 #9 0xc0cd309f at syscall+0x4f #10 0xc0cbc561 at Xint0x80_syscall+0x21 ino 26046, on dev md5a 0xcc72fc3c: tag ufs, type VDIR usecount 3, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xcd299220 ref 0 pages 0 lock type ufs: EXCL by thread 0xcbeb08a0 (pid 47468) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0be1921 at ffs_lock+0xa1 #2 0xc0cf5845 at VOP_LOCK1_APV+0xb5 #3 0xc0a50808 at _vn_lock+0x78 #4 0xc0a4394b at vget+0xbb #5 0xc0a348fd at vfs_hash_get+0xed #6 0xc0bdbf99 at ffs_vgetf+0x49 #7 0xc0bda083 at softdep_sync_metadata+0xac3 #8 0xc0be16c2 at ffs_syncvnode+0x3e2 #9 0xc0bbb9db at ffs_truncate+0x8bb #10 0xc0be8df4 at ufs_direnter+0x924 #11 0xc0befe15 at ufs_makeinode+0x5c5 #12 0xc0bf0055 at ufs_mknod+0x35 #13 0xc0cf6685 at VOP_MKNOD_APV+0xc5 #14 0xc0a49fd7 at kern_mkfifoat+0x227 #15 0xc0a4a07e at kern_mkfifo+0x2e #16 0xc0a4a0a9 at mkfifo+0x29 #17 0xc09eb563 at syscallenter+0x263 ino 78073, on dev md5a 0xcaa186cc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xca4882e0 (pid 47461) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0bb2030 at ffs_valloc+0x500 #4 0xc0bef913 at ufs_makeinode+0xc3 #5 0xc0bf0120 at ufs_create+0x30 #6 0xc0cf6815 at VOP_CREATE_APV+0xc5 #7 0xc0a500a5 at vn_open_cred+0x205 #8 0xc0a504bb at vn_open+0x3b #9 0xc0a4f13f at kern_openat+0x12f #10 0xc0a4f608 at openat+0x38 #11 0xc09eb563 at syscallenter+0x263 #12 0xc0cd309f at syscall+0x4f #13 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23662, on dev md5a 0xc832cd98: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xd060d2e0 (pid 47549) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0be8284 at ufs_lookup_ino+0xbb4 #4 0xc0be831a at ufs_lookup+0x2a #5 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #6 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a47db2 at kern_statat_vnhook+0x72 #11 0xc0a47f0c at kern_statat+0x3c #12 0xc0a47f46 at kern_lstat+0x36 #13 0xc0a47fef at lstat+0x2f #14 0xc09eb563 at syscallenter+0x263 #15 0xc0cd309f at syscall+0x4f #16 0xc0cbc561 at Xint0x80_syscall+0x21 ino 23634, on dev md5a 0xc948c414: tag ufs, type VLNK usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc95652e0 (pid 47521) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0bb2030 at ffs_valloc+0x500 #4 0xc0bef913 at ufs_makeinode+0xc3 #5 0xc0beff03 at ufs_symlink+0x33 #6 0xc0cf5955 at VOP_SYMLINK_APV+0xc5 #7 0xc0a4876c at kern_symlinkat+0x27c #8 0xc0a4883e at kern_symlink+0x2e #9 0xc0a48869 at symlink+0x29 #10 0xc09eb563 at syscallenter+0x263 #11 0xc0cd309f at syscall+0x4f #12 0xc0cbc561 at Xint0x80_syscall+0x21 ino 37676, on dev md5a 0xca2eb984: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xca467b80 (pid 47555) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0bb2030 at ffs_valloc+0x500 #4 0xc0bef913 at ufs_makeinode+0xc3 #5 0xc0bf0120 at ufs_create+0x30 #6 0xc0cf6815 at VOP_CREATE_APV+0xc5 #7 0xc0a500a5 at vn_open_cred+0x205 #8 0xc0a504bb at vn_open+0x3b #9 0xc0a4f13f at kern_openat+0x12f #10 0xc0a4f585 at kern_open+0x35 #11 0xc0a4f5c0 at open+0x30 #12 0xc09eb563 at syscallenter+0x263 #13 0xc0cd309f at syscall+0x4f #14 0xc0cbc561 at Xint0x80_syscall+0x21 ino 37677, on dev md5a 0xcae3d000: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xcb5bf000 (pid 47518) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0be7f6b at ufs_lookup_ino+0x89b #4 0xc0be831a at ufs_lookup+0x2a #5 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #6 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a481e4 at kern_unlinkat+0x54 #11 0xc0a4843f at kern_unlink+0x2f #12 0xc0a48472 at unlink+0x22 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 62815, on dev md5a 0xc8e6915c: tag ufs, type VLNK usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VI_DOINGINACT) lock type ufs: EXCL by thread 0xc7cb2b80 (pid 47525) #0 0xc099118e at __lockmgr_args+0xbfe #1 0xc0bdc0d9 at ffs_vgetf+0x189 #2 0xc0bdc4fe at ffs_vget+0x2e #3 0xc0be7f6b at ufs_lookup_ino+0x89b #4 0xc0be831a at ufs_lookup+0x2a #5 0xc0cf4c45 at VOP_CACHEDLOOKUP_APV+0xc5 #6 0xc0a2e2d6 at vfs_cache_lookup+0xd6 #7 0xc0cf69c5 at VOP_LOOKUP_APV+0xe5 #8 0xc0a35c3b at lookup+0x67b #9 0xc0a36aa2 at namei+0x592 #10 0xc0a481e4 at kern_unlinkat+0x54 #11 0xc0a4843f at kern_unlink+0x2f #12 0xc0a48472 at unlink+0x22 #13 0xc09eb563 at syscallenter+0x263 #14 0xc0cd309f at syscall+0x4f #15 0xc0cbc561 at Xint0x80_syscall+0x21 ino 64980, on dev md5a db:0:lockedvnods> show mount 0xc73f6b50 /dev/ad4s1a on / (ufs) 0xc73f7000 devfs on /dev (devfs) 0xc77385a8 /dev/ad4s1f on /home (ufs) 0xc7741b50 /dev/ad4s1d on /usr (ufs) 0xc774187c /dev/ad4s1e on /var (ufs) 0xc77415a8 procfs on /proc (procfs) 0xc77412d4 linprocfs on /usr/compat/linux/proc (linprocfs) 0xc7d91b50 /dev/label/tmp on /tmp (ufs) 0xc73f787c /dev/md5a on /mnt (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 47755 47477 45400 1001 D+ ufs 0xc82b8310 mkfifo 47754 47491 45400 1001 R+ lockf 47753 47513 45400 1001 R+ lockf 47752 47473 45400 1001 D+ ufs 0xc82b8310 mkfifo 47751 47499 45400 1001 R+ lockf 47750 47489 45400 1001 R+ lockf 47748 47495 45400 1001 S+ lockf 0xce1b1c00 lockf 47747 47497 45400 1001 R+ lockf 47744 47501 45400 1001 R+ lockf 47743 47490 45400 1001 R+ lockf 47740 47482 45400 1001 R+ mkfifo 47738 47470 45400 1001 R+ mkfifo 47737 47487 45400 1001 R+ lockf 47736 47493 45400 1001 R+ lockf 47730 47484 45400 1001 R+ lockf 47726 47511 45400 1001 R+ lockf 47723 47483 45400 1001 R+ lockf 47711 47486 45400 1001 R+ lockf 47568 47557 45400 1001 R+ link 47567 47557 45400 1001 D+ getblk 0xe08291e0 link 47566 47557 45400 1001 R+ link 47565 47557 45400 1001 R+ link 47564 47557 45400 1001 R+ link 47563 47557 45400 1001 D+ getblk 0xe08291e0 link 47562 47557 45400 1001 D+ getblk 0xe08291e0 link 47561 47557 45400 1001 D+ getblk 0xe08291e0 link 47560 47557 45400 1001 R+ link 47559 47557 45400 1001 D+ getblk 0xe0891520 link 47558 47557 45400 1001 R+ link 47557 47425 45400 1001 S+ wait 0xc742b578 link 47556 47554 45400 1001 R+ creat 47555 47554 45400 1001 D+ getblk 0xe08291e0 creat 47554 47427 45400 1001 S+ wait 0xcb5b9578 creat 47553 47548 45400 1001 D+ ufs 0xc82b8310 fts 47552 47548 45400 1001 D+ ufs 0xc82b8310 fts 47551 47548 45400 1001 D+ ufs 0xc82b8310 fts 47550 47548 45400 1001 D+ ufs 0xc82b8310 fts 47549 47548 45400 1001 D+ getblk 0xe08291e0 fts 47548 47424 45400 1001 S+ wait 0xcb5f82bc fts 47547 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47546 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47545 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47544 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47543 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47542 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47541 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47540 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47539 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47538 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47537 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47536 47526 45400 1001 R+ mkdir 47535 47517 45400 1001 R+ symlink 47534 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47533 47517 45400 1001 D+ ufs 0xc96cd9dc symlink 47532 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47531 47517 45400 1001 R+ symlink 47530 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47529 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47528 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47527 47526 45400 1001 D+ ufs 0xc82b8310 mkdir 47526 47428 45400 1001 S+ wait 0xcbdcc834 mkdir 47525 47517 45400 1001 R+ symlink 47524 47517 45400 1001 D+ biowr 0xe0744460 symlink 47523 47517 45400 1001 R+ symlink 47522 47517 45400 1001 R+ symlink 47521 47517 45400 1001 D+ getblk 0xe08291e0 symlink 47520 47517 45400 1001 D+ biowr 0xe0841fa0 symlink 47519 47517 45400 1001 R+ symlink 47518 47517 45400 1001 R+ symlink 47517 47421 45400 1001 S+ wait 0xcbe03578 symlink 47516 47488 45400 1001 R+ rw 47515 47480 45400 1001 D+ ufs 0xc82b8310 lockf 47514 47488 45400 1001 R+ rw 47513 47480 45400 1001 S+ lockf 0xce2e4440 lockf 47512 47488 45400 1001 R+ rw 47511 47480 45400 1001 R+ lockf 47510 47488 45400 1001 R+ rw 47509 47480 45400 1001 D+ ufs 0xc82b8310 lockf 47508 47488 45400 1001 R+ rw 47507 47480 45400 1001 R+ lockf 47506 47488 45400 1001 R+ rw 47505 47480 45400 1001 R+ lockf 47504 47488 45400 1001 R+ rw 47503 47480 45400 1001 D+ ufs 0xc82b8310 lockf 47502 47488 45400 1001 R+ rw 47501 47480 45400 1001 S+ lockf 0xce2e4800 lockf 47500 47488 45400 1001 R+ rw 47499 47480 45400 1001 S+ lockf 0xce1b1d40 lockf 47498 47488 45400 1001 R+ rw 47497 47480 45400 1001 S+ lockf 0xce0cfc80 lockf 47496 47488 45400 1001 R+ rw 47495 47480 45400 1001 R+ lockf 47494 47488 45400 1001 R+ rw 47493 47480 45400 1001 R+ CPU 0 lockf 47492 47488 45400 1001 R+ rw 47491 47480 45400 1001 S+ lockf 0xce2e28c0 lockf 47490 47480 45400 1001 S+ lockf 0xce2e46c0 lockf 47489 47480 45400 1001 R+ lockf 47488 47423 45400 1001 S+ wait 0xcb5f6af0 rw 47487 47480 45400 1001 R+ lockf 47486 47480 45400 1001 S+ lockf 0xce2e4cc0 lockf 47485 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47484 47480 45400 1001 S+ lockf 0xce0cf380 lockf 47483 47480 45400 1001 S+ lockf 0xce25dd00 lockf 47482 47462 45400 1001 S+ sbwait 0xcd7aa598 mkfifo 47481 47462 45400 1001 R+ mkfifo 47480 47426 45400 1001 S+ wait 0xc8023578 lockf 47479 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47478 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47477 47462 45400 1001 S+ sbwait 0xcd7dba78 mkfifo 47476 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47475 47462 45400 1001 S+ sbwait 0xcd7aa3f8 mkfifo 47474 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47473 47462 45400 1001 S+ sbwait 0xcd7dca78 mkfifo 47472 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47471 47462 45400 1001 S+ sbwait 0xc7cbd598 mkfifo 47470 47462 45400 1001 S+ sbwait 0xcd7588d8 mkfifo 47469 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47468 47462 45400 1001 R+ CPU 1 mkfifo 47467 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47466 47462 45400 1001 S+ sbwait 0xc82d0738 mkfifo 47465 47462 45400 1001 S+ sbwait 0xc8cda0b8 mkfifo 47464 47462 45400 1001 D+ ufs 0xc82b8310 mkfifo 47463 47462 45400 1001 S+ sbwait 0xc8e15c18 mkfifo 47462 47431 45400 1001 S+ wait 0xca26f578 mkfifo 47461 47437 45400 1001 R+ openat 47460 47437 45400 1001 D+ getblk 0xe08b5600 openat 47459 47437 45400 1001 R+ openat 47458 47437 45400 1001 R+ openat 47457 47437 45400 1001 R+ openat 47456 47437 45400 1001 R+ openat 47455 47432 45400 1001 R+ lockf2 47454 47437 45400 1001 D+ ufs 0xc849d9dc openat 47453 47432 45400 1001 R+ lockf2 47452 47437 45400 1001 R+ openat 47451 47432 45400 1001 R+ lockf2 47450 47437 45400 1001 R+ openat 47449 47432 45400 1001 R+ lockf2 47448 47437 45400 1001 R+ openat 47447 47432 45400 1001 R+ lockf2 47446 47437 45400 1001 R+ openat 47445 47432 45400 1001 R+ lockf2 47444 47437 45400 1001 R+ openat 47443 47432 45400 1001 R+ lockf2 47442 47437 45400 1001 D+ getblk 0xe07aa920 openat 47441 47432 45400 1001 R+ lockf2 47440 47437 45400 1001 R+ openat 47439 47432 45400 1001 R+ lockf2 47438 47432 45400 1001 R+ lockf2 47437 47422 45400 1001 S+ wait 0xc9402578 openat 47436 47432 45400 1001 R+ lockf2 47435 47432 45400 1001 R+ lockf2 47434 47432 45400 1001 R+ lockf2 47433 47432 45400 1001 R+ lockf2 47432 47420 45400 1001 S+ wait 0xcbdccaf0 lockf2 47431 45408 45400 1001 S+ nanslp 0xc1013884 mkfifo 47428 45408 45400 1001 S+ nanslp 0xc1013884 mkdir 47427 45408 45400 1001 S+ nanslp 0xc1013884 creat 47426 45408 45400 1001 S+ nanslp 0xc1013884 lockf 47425 45408 45400 1001 S+ nanslp 0xc1013884 link 47424 45408 45400 1001 S+ nanslp 0xc1013884 fts 47423 45408 45400 1001 S+ nanslp 0xc1013884 rw 47422 45408 45400 1001 S+ nanslp 0xc1013884 openat 47421 45408 45400 1001 S+ nanslp 0xc1013884 symlink 47420 45408 45400 1001 S+ nanslp 0xc1013884 lockf2 45408 45407 45400 1001 S+ wait 0xc7c96af0 run 45407 45406 45400 1001 SW+ wait 0xc78e7834 run 45406 45401 45400 1001 S+ nanslp 0xc1013884 run 45401 45400 45400 1001 SW+ wait 0xd05ec2bc sh 45400 45399 45400 1001 SW+ wait 0xc9402af0 bash 45399 45381 20815 0 SW+ wait 0xc73a6578 su 45394 0 0 0 DL mdwait 0xc9847000 [md5] 45381 20815 20815 0 SW+ wait 0xcbdca578 sh 20815 20809 20815 0 SW+ wait 0xcb5bdaf0 sh 20809 20805 20809 0 SW+ wait 0xc7dbe2bc bash 20805 20804 20805 0 SW+ pause 0xcbeac058 csh 20804 2382 20804 1001 SW+ wait 0xc7c972bc su 2525 2522 2525 1001 Ss+ select 0xc8aded64 top 2523 2521 2523 1001 Ss kqread 0xc74d8000 tail 2522 2512 2512 1001 S select 0xc81b46a4 sshd 2521 2513 2513 1001 S select 0xc81b46e4 sshd 2513 2090 2513 0 SWs sbwait 0xc7af7a78 sshd 2512 2090 2512 0 SWs sbwait 0xc8e15258 sshd 2382 2381 2382 1001 SWs+ wait 0xc78e6834 bash 2381 2379 2379 1001 S select 0xc7800ba4 sshd 2379 2090 2379 0 SWs sbwait 0xc7a17738 sshd 2225 1 2225 0 Ss+ ttyin 0xc7182070 getty 2224 1 2224 0 Ss+ ttyin 0xc7182270 getty 2223 1 2223 0 Ss+ ttyin 0xc7182470 getty 2222 1 2222 0 Ss+ ttyin 0xc6f52070 getty 2221 1 2221 0 Ss+ ttyin 0xc6f52270 getty 2220 1 2220 0 Ss+ ttyin 0xc6f52470 getty 2219 1 2219 0 Ss+ ttyin 0xc6f52670 getty 2218 1 2218 0 Ss+ ttyin 0xc6f52870 getty 2217 1 2217 0 Ss+ ttyin 0xc6f52a70 getty 2167 1 2167 0 Ss select 0xc74a8d64 inetd 2140 1 2140 0 Ss nanslp 0xc1013884 watchdogd 2112 1 2112 0 Ss nanslp 0xc1013884 cron 2104 1 2104 25 SWs pause 0xc78e9b48 sendmail 2098 1 2098 0 Ss select 0xc7800d64 sendmail 2090 1 2090 0 Ss select 0xc7800da4 sshd 2030 1 2030 0 Ss select 0xc79bd2e4 moused 1970 1 1970 0 Ss select 0xc74a9064 ntpd 1854 1853 1853 0 R (threaded) nfsd 100137 S rpcsvc 0xc7a07850 nfsd: service 100136 S rpcsvc 0xc6f7f450 nfsd: service 100135 CanRun nfsd: service 100096 S rpcsvc 0xc6f7f490 nfsd: master 1853 1 1853 0 Ss select 0xc74305a4 nfsd 1843 1 1843 0 Ss select 0xc74a90a4 mountd 1744 1 1744 0 Ss select 0xc74a90e4 rpcbind 1717 1 1717 0 Ss select 0xc74306a4 syslogd 1516 1 1516 0 Ss select 0xc73ec7a4 devd 18 0 0 0 DL getblk 0xe0891520 [softdepflush] 17 0 0 0 DL syncer 0xc1189a14 [syncer] 16 0 0 0 DL vlruwt 0xc73a4834 [vnlru] 9 0 0 0 DL psleep 0xc11896a8 [bufdaemon] 8 0 0 0 DL pgzero 0xc1191ddc [pagezero] 7 0 0 0 DL psleep 0xc11919c8 [vmdaemon] 6 0 0 0 DL psleep 0xc1191990 [pagedaemon] 5 0 0 0 DL ccb_scan 0xc0fd8754 [xpt_thrd] 4 0 0 0 DL waiting_ 0xc118b4d8 [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 - 0xc1012684 [yarrow] 13 0 0 0 RL (threaded) [geom] 100015 D - 0xc10102c8 [g_down] 100014 Run CPU 3 [g_up] 100013 D - 0xc10102bc [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 RunQ [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 Run CPU 2 [idle: cpu2] 100003 CanRun [idle: cpu3] 1 0 1 0 SLs wait 0xc6dbdaf0 [init] 10 0 0 0 DL audit_wo 0xc118f700 [audit] 0 0 0 0 DLs (threaded) [kernel] 100076 D - 0xc71853c0 [mca taskq] 100066 D - 0xc1012684 [deadlkres] 100060 D - 0xc7073900 [fw0_taskq] 100026 D - 0xc6d92340 [kqueue taskq] 100025 D - 0xc6d92380 [acpi_task_2] 100024 D - 0xc6d92380 [acpi_task_1] 100023 D - 0xc6d92380 [acpi_task_0] 100022 D - 0xc6d923c0 [ffs_trim taskq] 100019 D - 0xc6d92500 [thread taskq] 100016 D - 0xc6d92a80 [firmware taskq] 100000 D sched 0xc10103a0 [swapper] 47709 47463 45400 1001 Z+ mkfifo 47639 47471 45400 1001 Z+ mkfifo 47603 47466 45400 1001 Z+ mkfifo 47592 47475 45400 1001 Z+ mkfifo 47588 47465 45400 1001 Z+ mkfifo 47430 45408 45400 1001 Z+ swap 47429 45408 45400 1001 Z+ rename db:0:ps> allt Tracing command mkfifo pid 47755 tid 100355 td 0xd0da08a0 sched_switch(d0da08a0,0,104,191,47d72da5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d0da08a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef5ed954,c09f323a,ef5ed964,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef5ed954,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef5ed9ec,...) at _vn_lock+0x78 lookup(ef5edb78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef5edb78,ef5edbcc,c0e80449,d06268bc,0,...) at namei+0x592 vn_open_cred(ef5edb78,ef5edc2c,180,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef5edb78,ef5edc2c,180,c74bd1c0,c0e87e8a,...) at vn_open+0x3b kern_openat(d0da08a0,ffffff9c,804c240,0,3,...) at kern_openat+0x12f kern_open(d0da08a0,804c240,0,2,180,...) at kern_open+0x35 open(d0da08a0,ef5edcec,ef5edd28,c0e8ca3e,0,...) at open+0x30 syscallenter(d0da08a0,ef5edce4,ef5edce4,0,0,...) at syscallenter+0x263 syscall(ef5edd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281866a3, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 47754 tid 100119 td 0xc78ec2e0 sched_switch(c78ec2e0,0,104,191,63eba287,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c78ec2e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2719c8,c09e7e19,c102ed2c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce25e700,74,ef271a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce25e700,ce1b1e08,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef271a9c,c9f73c38,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef271bd0,c9f73c38,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef271bd0,c0edaaa5,c80ffbd0,c80ffbd0,c9f73ae0,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef271bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c78ec2e0,3,d,ef271c10,0,...) at kern_fcntl+0x95f fcntl(c78ec2e0,ef271cec,ef271d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c78ec2e0,ef271ce4,ef271ce4,0,0,...) at syscallenter+0x263 syscall(ef271d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47753 tid 2032794 td 0xc89dab80 sched_switch(c89dab80,0,104,191,63f2cb39,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c89dab80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef82a9c8,c09e7e19,c102e8f4,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e3ac0,74,ef82aa08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e3ac0,ce1b1288,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef82aa9c,c98f6824,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef82abd0,c98f6824,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef82abd0,c0edaaa5,c7e37d90,c7e37d90,c98f66cc,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef82abd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c89dab80,3,d,ef82ac10,0,...) at kern_fcntl+0x95f fcntl(c89dab80,ef82acec,ef82ad28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c89dab80,ef82ace4,ef82ace4,0,0,...) at syscallenter+0x263 syscall(ef82ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command mkfifo pid 47752 tid 100121 td 0xc78ebb80 sched_switch(c78ebb80,0,104,191,47a6d0f7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c78ebb80,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef277954,c09f323a,1,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef277954,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef2779ec,...) at _vn_lock+0x78 lookup(ef277b78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef277b78,ef277bcc,c0e80449,c78e7088,0,...) at namei+0x592 vn_open_cred(ef277b78,ef277c2c,180,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef277b78,ef277c2c,180,c80ff578,c0e87e8a,...) at vn_open+0x3b kern_openat(c78ebb80,ffffff9c,804c240,0,3,...) at kern_openat+0x12f kern_open(c78ebb80,804c240,0,2,180,...) at kern_open+0x35 open(c78ebb80,ef277cec,ef277d28,c0e8ca3e,0,...) at open+0x30 syscallenter(c78ebb80,ef277ce4,ef277ce4,0,0,...) at syscallenter+0x263 syscall(ef277d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281866a3, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 47751 tid 100185 td 0xc7cb3b80 sched_switch(c7cb3b80,0,104,191,63fbaddf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c7cb3b80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3779c8,c09e7e19,c102ee7c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce0cf540,74,ef377a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce0cf540,cabc0908,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef377a9c,cb529158,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef377bd0,cb529158,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef377bd0,c0edaaa5,c74bd070,c74bd070,cb529000,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef377bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c7cb3b80,3,d,ef377c10,0,...) at kern_fcntl+0x95f fcntl(c7cb3b80,ef377cec,ef377d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c7cb3b80,ef377ce4,ef377ce4,0,c1021200,...) at syscallenter+0x263 syscall(ef377d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47750 tid 100365 td 0xcb0f7000 sched_switch(cb0f7000,0,207,18c,60f67e21,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef62bd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47748 tid 2033120 td 0xc86abb80 sched_switch(c86abb80,0,104,191,63fb1e5c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c86abb80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef88e9c8,c09e7e19,c102e624,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce1b1c00,74,ef88ea08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce1b1c00,ce25d788,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef88ea9c,c7de756c,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef88ebd0,c7de756c,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef88ebd0,c0edaaa5,c74409a0,c74409a0,c7de7414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef88ebd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c86abb80,3,d,ef88ec10,0,...) at kern_fcntl+0x95f fcntl(c86abb80,ef88ecec,ef88ed28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c86abb80,ef88ece4,ef88ece4,0,0,...) at syscallenter+0x263 syscall(ef88ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47747 tid 100149 td 0xc7c8fb80 sched_switch(c7c8fb80,0,104,191,63bf2720,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c7c8fb80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef30b9c8,c09e7e19,c102e714,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e2600,74,ef30ba08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e2600,ce2e4b88,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef30ba9c,ca4f1d94,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef30bbd0,ca4f1d94,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef30bbd0,c0edaaa5,c7440a48,c7440a48,ca4f1c3c,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef30bbd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c7c8fb80,3,d,ef30bc10,0,...) at kern_fcntl+0x95f fcntl(c7c8fb80,ef30bcec,ef30bd28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c7c8fb80,ef30bce4,ef30bce4,0,0,...) at syscallenter+0x263 syscall(ef30bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47744 tid 2031662 td 0xc85198a0 sched_switch(c85198a0,0,104,191,560011c5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c85198a0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef7b89c8,c09e7e19,c102eb7c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cac155c0,74,ef7b8a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(cac155c0,ce0cf2c8,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef7b8a9c,c8671158,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef7b8bd0,c8671158,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef7b8bd0,c0edaaa5,c80f7968,c80f7968,c8671000,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef7b8bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c85198a0,3,d,ef7b8c10,0,...) at kern_fcntl+0x95f fcntl(c85198a0,ef7b8cec,c09cdebc,c1020530,0,...) at fcntl+0x101 syscallenter(c85198a0,ef7b8ce4,ef7b8cc0,c09d0538,c1020500,...) at syscallenter+0x263 syscall(ef7b8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47743 tid 100214 td 0xc80942e0 sched_switch(c80942e0,0,104,191,63f9bbcf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c80942e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3d49c8,c09e7e19,c102e4a4,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce1b0c80,74,ef3d4a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce1b0c80,ce25ec88,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef3d4a9c,cadb06c8,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef3d4bd0,cadb06c8,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef3d4bd0,c0edaaa5,c74bd1f8,c74bd1f8,cadb0570,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef3d4bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c80942e0,3,d,ef3d4c10,0,...) at kern_fcntl+0x95f fcntl(c80942e0,ef3d4cec,ef3d4d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c80942e0,ef3d4ce4,ef3d4ce4,0,0,...) at syscallenter+0x263 syscall(ef3d4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command mkfifo pid 47740 tid 2033971 td 0xc9cc0b80 sched_switch(c9cc0b80,0,106,18c,63be3e15,...) at sched_switch+0x3bc mi_switch(106,0,c0e875a9,234,0,...) at mi_switch+0x219 kern_yield(fffffffe,ef938ae0,c09eedc5,5,0,...) at kern_yield+0xe0 maybe_yield(5,0,c0e8d173,0,10,...) at maybe_yield+0x1b uiomove(c786c218,10,ef938c28,1,0,...) at uiomove+0xe5 m_uiotombuf(ef938c28,2,2000,0,0,...) at m_uiotombuf+0xf6 sosend_generic(c798b000,0,ef938c28,0,0,...) at sosend_generic+0x432 sosend(c798b000,0,ef938c28,0,0,0,c9cc0b80) at sosend+0x3f fifo_write_f(c9e302d8,ef938c28,c731ee00,0,c9cc0b80,...) at fifo_write_f+0x65 dofilewrite(ef938c28,ffffffff,ffffffff,0,c9e302d8,...) at dofilewrite+0x95 kern_writev(c9cc0b80,3,ef938c28,ef938c48,1,...) at kern_writev+0x58 write(c9cc0b80,ef938cec,c09cdebc,c1021230,0,...) at write+0x4f syscallenter(c9cc0b80,ef938ce4,ef938cc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef938d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47738 tid 100366 td 0xcb0f4b80 sched_switch(cb0f4b80,0,104,191,55faa5ef,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(cb0f4b80,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7dc7cc,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7dc7cc,cd7dc78c,168,c0e92561,0) at _sleep+0x35c sbwait(cd7dc768,0,c0e92639,4ac,0,...) at sbwait+0x76 sosend_generic(cd7dc680,0,ef62ec28,0,0,...) at sosend_generic+0x35b sosend(cd7dc680,0,ef62ec28,0,0,0,cb0f4b80) at sosend+0x3f fifo_write_f(c937f930,ef62ec28,c731ee00,0,cb0f4b80,...) at fifo_write_f+0x65 dofilewrite(ef62ec28,ffffffff,ffffffff,0,c937f930,...) at dofilewrite+0x95 kern_writev(cb0f4b80,3,ef62ec28,ef62ec48,1,...) at kern_writev+0x58 write(cb0f4b80,ef62ecec,ef62ed28,c0e8ca3e,0,...) at write+0x4f syscallenter(cb0f4b80,ef62ece4,ef62ece4,0,0,...) at syscallenter+0x263 syscall(ef62ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 47737 tid 2032303 td 0xc95f1000 sched_switch(c95f1000,0,207,18c,62b5367a,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef803d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47736 tid 100203 td 0xc80975c0 sched_switch(c80975c0,0,207,18c,63c26c39,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef3add28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47730 tid 100205 td 0xc8097000 sched_switch(c8097000,0,103,18c,551b6fcb,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c8097000,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4,...) at _mtx_lock_flags+0xf7 bqrelse(e0819260,0,c0e9346b,9cd,1,...) at bqrelse+0x1cc bdwrite(e0819260,4,ef3b3c28,4,c731ee00,...) at bdwrite+0x1e9 ffs_write(ef3b3b94,c0edadf1,c947ec3c,0,c947ec3c,...) at ffs_write+0x562 VOP_WRITE_APV(c0fbc320,ef3b3b94,c947ec3c,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c7e37690,ef3b3c28,c731ee00,0,c8097000,...) at vn_write+0x1ca dofilewrite(ef3b3c28,ffffffff,ffffffff,0,c7e37690,...) at dofilewrite+0x95 kern_writev(c8097000,3,ef3b3c28,ef3b3c48,1,...) at kern_writev+0x58 write(c8097000,ef3b3cec,ef3b3d28,c0e8ca3e,0,...) at write+0x4f syscallenter(c8097000,ef3b3ce4,ef3b3ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef3b3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfe6ec, ebp = 0xbfbfe718 --- Tracing command lockf pid 47726 tid 100200 td 0xc7c8f000 sched_switch(c7c8f000,0,207,18c,6098a877,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef3a4d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47723 tid 100398 td 0xcb5db2e0 sched_switch(cb5db2e0,0,104,191,62adb0a4,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(cb5db2e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef68e9c8,c09e7e19,c102e6fc,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e25c0,74,ef68ea08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e25c0,ce2e2248,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef68ea9c,c976d410,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef68ebd0,c976d410,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef68ebd0,c0edaaa5,c80f72d8,c80f72d8,c976d2b8,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef68ebd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cb5db2e0,3,d,ef68ec10,0,...) at kern_fcntl+0x95f fcntl(cb5db2e0,ef68ecec,ef68ed28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(cb5db2e0,ef68ece4,ef68ece4,0,c1021880,...) at syscallenter+0x263 syscall(ef68ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47711 tid 2032946 td 0xc84f95c0 sched_switch(c84f95c0,0,104,191,551c92b7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c84f95c0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef8619c8,c09e7e19,c102ec3c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce25ddc0,74,ef861a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce25ddc0,ce1ae4c8,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef861a9c,cb9ff56c,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef861bd0,cb9ff56c,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef861bd0,c0edaaa5,c7e37658,c7e37658,cb9ff414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef861bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c84f95c0,3,d,ef861c10,0,...) at kern_fcntl+0x95f fcntl(c84f95c0,ef861cec,c09cdebc,c1021230,0,...) at fcntl+0x101 syscallenter(c84f95c0,ef861ce4,ef861cc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef861d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command link pid 47568 tid 100352 td 0xd0da22e0 sched_switch(d0da22e0,0,207,18c,c90e9e12,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef5e4d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command link pid 47567 tid 2034847 td 0xc9ce25c0 sched_switch(c9ce25c0,0,104,191,551cf275,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9ce25c0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c96296cc,0,600,0,883f,...) at ffs_update+0x172 ufs_direnter(c96296cc,c7a79570,efa9a9e0,efa9abcc,0,...) at ufs_direnter+0x2e9 ufs_link(efa9abf4,c0edad6e,0,0,c7a79570,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,efa9abf4,c7a79570,efa9abcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(c9ce25c0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(c9ce25c0,bfbfe638,bfbfe6b8,0,efa9ac7c,...) at kern_link+0x3e link(c9ce25c0,efa9acec,efa9ad28,c0e8ca3e,0,...) at link+0x29 syscallenter(c9ce25c0,efa9ace4,efa9ace4,0,c1020b80,...) at syscallenter+0x263 syscall(efa9ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47566 tid 2034093 td 0xc89b18a0 sched_switch(c89b18a0,0,207,18c,c86b95af,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef977d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command link pid 47565 tid 2034078 td 0xc89b1000 sched_switch(c89b1000,0,104,191,bc5fbce9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c89b1000,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c895e15c,0,1800,0,fad0,...) at ffs_update+0x172 ufs_direnter(c895e15c,c83722b8,ef9719e0,ef971bcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef971bf4,c0edad6e,0,0,c83722b8,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,ef971bf4,c83722b8,ef971bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(c89b1000,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(c89b1000,bfbfe638,bfbfe6b8,0,ef971c7c,...) at kern_link+0x3e link(c89b1000,ef971cec,ef971d28,c0e8ca3e,0,...) at link+0x29 syscallenter(c89b1000,ef971ce4,ef971ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef971d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47564 tid 2033375 td 0xca520000 sched_switch(ca520000,0,103,18c,551ee800,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,ca520000,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,ef8bb88c,...) at _mtx_lock_flags+0xf7 brelse(e08c7200,4000,0,0,ef8bb8f8,...) at brelse+0x50f ufsdirhash_build(cc6a132c,ae00,0,ca520000,ef8bb938,...) at ufsdirhash_build+0x5a6 ufs_lookup_ino(c9629828,ef8bbbb8,ef8bbbcc,0,ef8bb9d0,...) at ufs_lookup_ino+0x1b1 ufs_lookup(ef8bb9f0,c0eda9b7,c9629828,c9629828,ef8bbbcc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef8bb9f0,ef8bbbcc,ef8bbbb8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef8bba84,c0e96b83,ef8bbba0,200000,ef8bbba0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef8bba84,c0e9525d,2a6,ef8bbbb8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef8bbba0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef8bbba0,ef8bbc04,101,ef8bbbcc,0,...) at namei+0x592 kern_linkat(ca520000,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x16c kern_link(ca520000,bfbfe638,bfbfe6b8,0,ef8bbc7c,...) at kern_link+0x3e link(ca520000,ef8bbcec,ef8bbd28,c0e8ca3e,0,...) at link+0x29 syscallenter(ca520000,ef8bbce4,ef8bbce4,0,0,...) at syscallenter+0x263 syscall(ef8bbd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47563 tid 2031792 td 0xc86b02e0 sched_switch(c86b02e0,0,104,191,551ebcf6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c86b02e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c8d32d98,0,200,0,fa75,...) at ffs_update+0x172 ufs_direnter(c8d32d98,c97be15c,ef7cd9e0,ef7cdbcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef7cdbf4,c0edad6e,0,0,c97be15c,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,ef7cdbf4,c97be15c,ef7cdbcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(c86b02e0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(c86b02e0,bfbfe638,bfbfe6b8,0,ef7cdc7c,...) at kern_link+0x3e link(c86b02e0,ef7cdcec,ef7cdd28,c0e8ca3e,0,...) at link+0x29 syscallenter(c86b02e0,ef7cdce4,ef7cdce4,0,c1021200,...) at syscallenter+0x263 syscall(ef7cdd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47562 tid 2033190 td 0xc95a52e0 sched_switch(c95a52e0,0,104,191,551ed2ce,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c95a52e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(ca3a2000,0,200,0,b030,...) at ffs_update+0x172 ufs_direnter(ca3a2000,cb828414,ef8a99e0,ef8a9bcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef8a9bf4,c0edad6e,0,0,cb828414,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,ef8a9bf4,cb828414,ef8a9bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(c95a52e0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(c95a52e0,bfbfe638,bfbfe6b8,0,ef8a9c7c,...) at kern_link+0x3e link(c95a52e0,ef8a9cec,ef8a9d28,c0e8ca3e,0,...) at link+0x29 syscallenter(c95a52e0,ef8a9ce4,ef8a9ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef8a9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47561 tid 100340 td 0xd06292e0 sched_switch(d06292e0,0,104,191,47db3c19,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d06292e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c9629ae0,0,13000,0,8840,...) at ffs_update+0x172 ufs_direnter(c9629ae0,cc387984,ef5b59e0,ef5b5bcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef5b5bf4,c0edad6e,0,0,cc387984,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,ef5b5bf4,cc387984,ef5b5bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(d06292e0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(d06292e0,bfbfe638,bfbfe6b8,0,ef5b5c7c,...) at kern_link+0x3e link(d06292e0,ef5b5cec,ef5b5d28,c0e8ca3e,0,...) at link+0x29 syscallenter(d06292e0,ef5b5ce4,ef5b5ce4,0,0,...) at syscallenter+0x263 syscall(ef5b5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47560 tid 100122 td 0xc78eb8a0 sched_switch(c78eb8a0,0,104,191,c7d6f41c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(c78eb8a0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(c8a593b0,e097f900,3a6,e097f960,e097f900,...) at waitrunningbufspace+0x6a bufwrite(e097f900,e097f960,ef27a618,c0be1585,e097f900,...) at bufwrite+0x190 bawrite(e097f900,0,c0ebc84d,ff,0,...) at bawrite+0x5c ffs_syncvnode(c8a592b8,1,81900,ef27a648,c099904a,...) at ffs_syncvnode+0x2a5 ffs_truncate(c8a592b8,200,0,880,c731ee00,...) at ffs_truncate+0x8bb ufs_direnter(c8a592b8,c96be15c,ef27a914,ef27aba4,0,...) at ufs_direnter+0x924 ufs_makeinode(ef27aba4,c0fbc820,ef27ab00,ef27aa5c,c0cf6815,...) at ufs_makeinode+0x5c5 ufs_create(ef27ab00,c0edaebb,0,0,ef27ab78,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef27ab00,ef27aba4,ef27aa98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef27ab78,ef27ac2c,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef27ab78,ef27ac2c,1b0,c7853428,0,...) at vn_open+0x3b kern_openat(c78eb8a0,ffffff9c,bfbfe6b8,0,602,...) at kern_openat+0x12f kern_open(c78eb8a0,bfbfe6b8,0,601,1b0,...) at kern_open+0x35 open(c78eb8a0,ef27acec,ef27ad28,c0e8ca3e,0,...) at open+0x30 syscallenter(c78eb8a0,ef27ace4,ef27ace4,0,c1020b80,...) at syscallenter+0x263 syscall(ef27ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281866a3, esp = 0xbfbfe5ec, ebp = 0xbfbfe608 --- Tracing command link pid 47559 tid 100343 td 0xd060e8a0 sched_switch(d060e8a0,0,104,191,c7eccb39,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060e8a0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e0891520,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e0891520,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bfa0,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bfa0,0,4000,0,...) at breadn+0x44 bread(cb344984,5bfa0,0,4000,0,...) at bread+0x4c ffs_update(c7fe06cc,0,12800,0,8841,...) at ffs_update+0x172 ufs_direnter(c7fe06cc,caeba6cc,ef5c19e0,ef5c1bcc,0,...) at ufs_direnter+0x2e9 ufs_link(ef5c1bf4,c0edad6e,0,0,caeba6cc,...) at ufs_link+0x17e VOP_LINK_APV(c0fbc320,ef5c1bf4,caeba6cc,ef5c1bcc,0,...) at VOP_LINK_APV+0xf6 kern_linkat(d060e8a0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x2fa kern_link(d060e8a0,bfbfe638,bfbfe6b8,0,ef5c1c7c,...) at kern_link+0x3e link(d060e8a0,ef5c1cec,ef5c1d28,c0e8ca3e,0,...) at link+0x29 syscallenter(d060e8a0,ef5c1ce4,ef5c1ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef5c1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47558 tid 2031976 td 0xc9cd92e0 sched_switch(c9cd92e0,0,103,18c,55594bc5,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c9cd92e0,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,9,...) at _mtx_lock_flags+0xf7 brelse(e07a9d60,26000,0,ef7f48f8,ef7f48f4,...) at brelse+0x50f ufsdirhash_findfree(cb6ef6cc,18,ef7f4984,c9cd92e0,ef7f4938,...) at ufsdirhash_findfree+0x1a1 ufs_lookup_ino(c8d32ae0,ef7f4bb8,ef7f4bcc,0,ef7f49d0,...) at ufs_lookup_ino+0x1e2 ufs_lookup(ef7f49f0,c0eda9b7,c8d32ae0,c8d32ae0,ef7f4bcc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef7f49f0,ef7f4bcc,ef7f4bb8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef7f4a84,c0e96b83,ef7f4ba0,200000,ef7f4ba0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef7f4a84,c0e9525d,2a6,ef7f4bb8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef7f4ba0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef7f4ba0,ef7f4c04,101,ef7f4bcc,0,...) at namei+0x592 kern_linkat(c9cd92e0,ffffff9c,ffffff9c,bfbfe638,bfbfe6b8,...) at kern_linkat+0x16c kern_link(c9cd92e0,bfbfe638,bfbfe6b8,0,ef7f4c7c,...) at kern_link+0x3e link(c9cd92e0,ef7f4cec,c09cdebc,c10218b0,0,...) at link+0x29 syscallenter(c9cd92e0,ef7f4ce4,ef7f4cc0,c09d0538,c1021880,...) at syscallenter+0x263 syscall(ef7f4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (9, FreeBSD ELF32, link), eip = 0x280eee5b, esp = 0xbfbfe60c, ebp = 0xbfbfe748 --- Tracing command link pid 47557 tid 100079 td 0xc74315c0 sched_switch(c74315c0,0,104,191,63d13442,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c74315c0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c742b578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c742b578,c742b600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c74315c0,b9c6,ef191c44,0,0,...) at kern_wait+0xbe6 wait4(c74315c0,ef191cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c74315c0,ef191ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef191d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command creat pid 47556 tid 2031886 td 0xc9a442e0 sched_switch(c9a442e0,0,103,18c,55ec94fd,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c9a442e0,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,0,...) at _mtx_lock_flags+0xf7 brelse(e08914c0,e08914c0,0,e08914c0,c8cc70e8,...) at brelse+0x50f bufwrite(e08914c0,0,c0ebc24c,767,0) at bufwrite+0x16f ffs_bufwrite(e08914c0,c9b21400,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c8efa15c,1,c0ebc84d,163,0,...) at ffs_update+0x28c ffs_syncvnode(c8efa15c,1,0,1,c731ee00,...) at ffs_syncvnode+0x48f ffs_truncate(c8efa15c,200,0,880,c731ee00,...) at ffs_truncate+0xbf6 ufs_direnter(c8efa15c,cae94ae0,ef7df914,ef7dfba4,0,...) at ufs_direnter+0x924 ufs_makeinode(ef7dfba4,c0fbc820,ef7dfb00,ef7dfa5c,c0cf6815,...) at ufs_makeinode+0x5c5 ufs_create(ef7dfb00,c0edaebb,0,0,ef7dfb78,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef7dfb00,ef7dfba4,ef7dfa98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef7dfb78,ef7dfc2c,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef7dfb78,ef7dfc2c,1b0,c937f380,0,...) at vn_open+0x3b kern_openat(c9a442e0,ffffff9c,bfbfe6b8,0,602,...) at kern_openat+0x12f kern_open(c9a442e0,bfbfe6b8,0,601,1b0,...) at kern_open+0x35 open(c9a442e0,ef7dfcec,ef7dfd28,c0e8ca3e,0,...) at open+0x30 syscallenter(c9a442e0,ef7dfce4,ef7dfce4,0,0,...) at syscallenter+0x263 syscall(ef7dfd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281866a3, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command creat pid 47555 tid 2031845 td 0xca467b80 sched_switch(ca467b80,0,104,191,5fa6f2e8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca467b80,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(cbce1570,0,5c00,0,932d,...) at ffs_update+0x172 ufs_direnter(cbce1570,ca2eb984,ef7d9914,ef7d9ba4,0,...) at ufs_direnter+0x2e9 ufs_makeinode(ef7d9ba4,c0fbc820,ef7d9b00,ef7d9a5c,c0cf6815,...) at ufs_makeinode+0x5c5 ufs_create(ef7d9b00,c0edaebb,0,0,ef7d9b78,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef7d9b00,ef7d9ba4,ef7d9a98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef7d9b78,ef7d9c2c,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef7d9b78,ef7d9c2c,1b0,c80ff8f8,0,...) at vn_open+0x3b kern_openat(ca467b80,ffffff9c,bfbfe6b8,0,602,...) at kern_openat+0x12f kern_open(ca467b80,bfbfe6b8,0,601,1b0,...) at kern_open+0x35 open(ca467b80,ef7d9cec,ef7d9d28,c0e8ca3e,0,...) at open+0x30 syscallenter(ca467b80,ef7d9ce4,ef7d9ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef7d9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281866a3, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command creat pid 47554 tid 100384 td 0xcb5c18a0 sched_switch(cb5c18a0,0,104,191,636c0ac7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cb5c18a0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cb5b9578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cb5b9578,cb5b9600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(cb5c18a0,b9c3,ef664c44,0,0,...) at kern_wait+0xbe6 wait4(cb5c18a0,ef664cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(cb5c18a0,ef664ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef664d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command fts pid 47553 tid 100309 td 0xd05f18a0 sched_switch(d05f18a0,0,104,191,47e3dca2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05f18a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef54371c,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef54371c,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,d05f18a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,d05f18a0,ef5438c4,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef5438c4,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef5438c4,200000,...) at ffs_vget+0x2e vn_vget_ino(c8d7015c,5c00,200000,ef5438c4,ef5438d4,...) at vn_vget_ino+0x134 ufs_lookup_ino(c8d7015c,ef543b90,ef543ba4,0,ef543918,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef543938,c0eda9b7,c8d7015c,c8d7015c,ef543ba4,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef543938,ef543ba4,ef543b90,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef5439cc,c0e96b83,c0fd6f20,200000,ef543b78,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef5439cc,ef543ba4,1f5,ef543b90,...) at VOP_LOOKUP_APV+0xe5 lookup(ef543b78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef543b78,ef543a80,c0e80449,d0609088,0,...) at namei+0x592 vn_open_cred(ef543b78,ef543c2c,0,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef543b78,ef543c2c,0,c7e37a10,0,...) at vn_open+0x3b kern_openat(d05f18a0,ffffff9c,281a07d3,0,1,...) at kern_openat+0x12f kern_open(d05f18a0,281a07d3,0,0,0,...) at kern_open+0x35 open(d05f18a0,ef543cec,ef543d28,c0e8ca3e,0,...) at open+0x30 syscallenter(d05f18a0,ef543ce4,ef543ce4,0,0,...) at syscallenter+0x263 syscall(ef543d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281856a3, esp = 0xbfbfe65c, ebp = 0xbfbfe6e8 --- Tracing command fts pid 47552 tid 100292 td 0xd05d18a0 sched_switch(d05d18a0,0,104,191,47eab9d9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05d18a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef50571c,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef50571c,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,d05d18a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,d05d18a0,ef5058c4,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef5058c4,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef5058c4,200000,...) at ffs_vget+0x2e vn_vget_ino(c8d7015c,5c00,200000,ef5058c4,ef5058d4,...) at vn_vget_ino+0x134 ufs_lookup_ino(c8d7015c,ef505b90,ef505ba4,0,ef505918,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef505938,c0eda9b7,c8d7015c,c8d7015c,ef505ba4,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef505938,ef505ba4,ef505b90,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef5059cc,c0e96b83,c0fd6f20,200000,ef505b78,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef5059cc,ef505ba4,1f5,ef505b90,...) at VOP_LOOKUP_APV+0xe5 lookup(ef505b78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef505b78,ef505a80,c0e80449,d05ed088,0,...) at namei+0x592 vn_open_cred(ef505b78,ef505c2c,0,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef505b78,ef505c2c,0,ca473a10,0,...) at vn_open+0x3b kern_openat(d05d18a0,ffffff9c,281a07d3,0,1,...) at kern_openat+0x12f kern_open(d05d18a0,281a07d3,0,0,0,...) at kern_open+0x35 open(d05d18a0,ef505cec,ef505d28,c0e8ca3e,0,...) at open+0x30 syscallenter(d05d18a0,ef505ce4,ef505ce4,0,0,...) at syscallenter+0x263 syscall(ef505d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281856a3, esp = 0xbfbfe65c, ebp = 0xbfbfe6e8 --- Tracing command fts pid 47551 tid 2034304 td 0xcb12b000 sched_switch(cb12b000,0,104,191,47ea835b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cb12b000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef9b971c,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef9b971c,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,cb12b000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,cb12b000,ef9b98c4,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef9b98c4,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef9b98c4,200000,...) at ffs_vget+0x2e vn_vget_ino(c8d7015c,5c00,200000,ef9b98c4,ef9b98d4,...) at vn_vget_ino+0x134 ufs_lookup_ino(c8d7015c,ef9b9b90,ef9b9ba4,0,ef9b9918,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef9b9938,c0eda9b7,c8d7015c,c8d7015c,ef9b9ba4,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef9b9938,ef9b9ba4,ef9b9b90,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef9b99cc,c0e96b83,c0fd6f20,200000,ef9b9b78,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef9b99cc,ef9b9ba4,1f5,ef9b9b90,...) at VOP_LOOKUP_APV+0xe5 lookup(ef9b9b78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef9b9b78,ef9b9a80,c09f2b9b,c0e97621,0,...) at namei+0x592 vn_open_cred(ef9b9b78,ef9b9c2c,0,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef9b9b78,ef9b9c2c,0,c80ff038,0,...) at vn_open+0x3b kern_openat(cb12b000,ffffff9c,281a07d3,0,1,...) at kern_openat+0x12f kern_open(cb12b000,281a07d3,0,0,0,...) at kern_open+0x35 open(cb12b000,ef9b9cec,ef9b9d28,c0e8ca3e,0,...) at open+0x30 syscallenter(cb12b000,ef9b9ce4,ef9b9ce4,0,0,...) at syscallenter+0x263 syscall(ef9b9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281856a3, esp = 0xbfbfe65c, ebp = 0xbfbfe6e8 --- Tracing command fts pid 47550 tid 2032519 td 0xc9a3a8a0 sched_switch(c9a3a8a0,0,104,191,47fc2159,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9a3a8a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef80c71c,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef80c71c,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c9a3a8a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c9a3a8a0,ef80c8c4,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef80c8c4,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef80c8c4,200000,...) at ffs_vget+0x2e vn_vget_ino(c8d7015c,5c00,200000,ef80c8c4,ef80c8d4,...) at vn_vget_ino+0x134 ufs_lookup_ino(c8d7015c,ef80cb90,ef80cba4,0,ef80c918,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef80c938,c0eda9b7,c8d7015c,c8d7015c,ef80cba4,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef80c938,ef80cba4,ef80cb90,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef80c9cc,c0e96b83,c0fd6f20,200000,ef80cb78,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef80c9cc,ef80cba4,1f5,ef80cb90,...) at VOP_LOOKUP_APV+0xe5 lookup(ef80cb78,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef80cb78,ef80ca80,c09f2b9b,c0e97621,0,...) at namei+0x592 vn_open_cred(ef80cb78,ef80cc2c,0,0,c731ee00,...) at vn_open_cred+0x31f vn_open(ef80cb78,ef80cc2c,0,c74bd888,0,...) at vn_open+0x3b kern_openat(c9a3a8a0,ffffff9c,281a07d3,0,1,...) at kern_openat+0x12f kern_open(c9a3a8a0,281a07d3,0,0,0,...) at kern_open+0x35 open(c9a3a8a0,ef80ccec,ef80cd28,c0e8ca3e,0,...) at open+0x30 syscallenter(c9a3a8a0,ef80cce4,ef80cce4,0,0,...) at syscallenter+0x263 syscall(ef80cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, open), eip = 0x281856a3, esp = 0xbfbfe65c, ebp = 0xbfbfe6e8 --- Tracing command fts pid 47549 tid 100318 td 0xd060d2e0 sched_switch(d060d2e0,0,104,191,4ca9819f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060d2e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_vgetf(c73f787c,5c52,200000,ef55e918,0,...) at ffs_vgetf+0x3ab ffs_vget(c73f787c,5c52,200000,ef55e918,ef55e928,...) at ffs_vget+0x2e ufs_lookup_ino(c96cd984,ef55eb44,ef55eb58,0,ef55e96c,...) at ufs_lookup_ino+0xbb4 ufs_lookup(ef55e98c,c0eda9b7,c96cd984,c96cd984,ef55eb58,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef55e98c,ef55eb58,ef55eb44,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef55ea20,c0e96b83,c0fd6f20,200000,ef55eb2c,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef55ea20,ef55eb58,1f5,ef55eb44,...) at VOP_LOOKUP_APV+0xe5 lookup(ef55eb2c,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef55eb2c,ef55eacc,60,0,d060d2e0,...) at namei+0x592 kern_statat_vnhook(d060d2e0,200,ffffff9c,285866b8,0,...) at kern_statat_vnhook+0x72 kern_statat(d060d2e0,200,ffffff9c,285866b8,0,...) at kern_statat+0x3c kern_lstat(d060d2e0,285866b8,0,ef55ebe8,80,...) at kern_lstat+0x36 lstat(d060d2e0,ef55ecec,ef55ed28,c0e8ca3e,0,...) at lstat+0x2f syscallenter(d060d2e0,ef55ece4,ef55ece4,0,c1021880,...) at syscallenter+0x263 syscall(ef55ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (190, FreeBSD ELF32, lstat), eip = 0x28185623, esp = 0xbfbfe5ec, ebp = 0xbfbfe678 --- Tracing command fts pid 47548 tid 100425 td 0xcb5de2e0 sched_switch(cb5de2e0,0,104,191,623a83d2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cb5de2e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cb5f82bc,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cb5f82bc,cb5f8344,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(cb5de2e0,b9bd,ef6ebc44,0,0,...) at kern_wait+0xbe6 wait4(cb5de2e0,ef6ebcec,281a8d28,1,0,...) at wait4+0x3b syscallenter(cb5de2e0,ef6ebce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef6ebd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810393b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command mkdir pid 47547 tid 100280 td 0xc91838a0 sched_switch(c91838a0,0,104,191,520f61fd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c91838a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef4e0874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef4e0874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c91838a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c91838a0,ef4e0a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef4e0a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef4e0a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(ca82ac3c,5c00,200000,ef4e0a1c,ef4e0a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(ca82ac3c,ef4e0be8,ef4e0bfc,0,ef4e0a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef4e0a90,c0eda9b7,ca82ac3c,ca82ac3c,ef4e0bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef4e0a90,ef4e0bfc,ef4e0be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef4e0b24,c0e96b83,c0fd6f20,200000,ef4e0bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef4e0b24,ef4e0bfc,1f5,ef4e0be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef4e0bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef4e0bd0,0,ffffff9c,c9a91ae0,c9245d00,...) at namei+0x592 kern_chdir(c91838a0,804b1d8,0,ef4e0c7c,c09eb563,...) at kern_chdir+0x58 chdir(c91838a0,ef4e0cec,ef4e0d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c91838a0,ef4e0ce4,ef4e0ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef4e0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47546 tid 100210 td 0xc8096000 sched_switch(c8096000,0,104,191,4df1f046,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c8096000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef3c4874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef3c4874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c8096000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c8096000,ef3c4a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef3c4a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef3c4a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c871d2b8,5c00,200000,ef3c4a1c,ef3c4a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c871d2b8,ef3c4be8,ef3c4bfc,0,ef3c4a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef3c4a90,c0eda9b7,c871d2b8,c871d2b8,ef3c4bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef3c4a90,ef3c4bfc,ef3c4be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef3c4b24,c0e96b83,c0fd6f20,200000,ef3c4bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef3c4b24,ef3c4bfc,1f5,ef3c4be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef3c4bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef3c4bd0,0,ffffff9c,cc39d984,c9245100,...) at namei+0x592 kern_chdir(c8096000,804b1d8,0,ef3c4c7c,c09eb563,...) at kern_chdir+0x58 chdir(c8096000,ef3c4cec,ef3c4d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c8096000,ef3c4ce4,ef3c4ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef3c4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47545 tid 100228 td 0xc813a000 sched_switch(c813a000,0,104,191,54896e01,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c813a000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef406874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef406874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c813a000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c813a000,ef406a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef406a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef406a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c831715c,5c00,200000,ef406a1c,ef406a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c831715c,ef406be8,ef406bfc,0,ef406a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef406a90,c0eda9b7,c831715c,c831715c,ef406bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef406a90,ef406bfc,ef406be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef406b24,c0e96b83,c0fd6f20,200000,ef406bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef406b24,ef406bfc,1f5,ef406be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef406bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef406bd0,0,ffffff9c,ca1ec828,c806e300,...) at namei+0x592 kern_chdir(c813a000,804b1d8,0,ef406c7c,c09eb563,...) at kern_chdir+0x58 chdir(c813a000,ef406cec,ef406d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c813a000,ef406ce4,ef406ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef406d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47544 tid 100269 td 0xcac1bb80 sched_switch(cac1bb80,0,104,191,475be3cf,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cac1bb80,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef48daac,c09f323a,c09f2b9b,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef48daac,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef48db44,...) at _vn_lock+0x78 lookup(ef48dbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef48dbd0,c82b82b8,1,c838d809,cbff1d00,...) at namei+0x592 kern_chdir(cac1bb80,bfbfe33f,0,ef48dc7c,c09eb563,...) at kern_chdir+0x58 chdir(cac1bb80,ef48dcec,c09cdebc,c1021230,0,...) at chdir+0x22 syscallenter(cac1bb80,ef48dce4,ef48dcc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef48dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdeec, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47543 tid 2034036 td 0xc7f535c0 sched_switch(c7f535c0,0,104,191,4e40515a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f535c0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef96b874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef96b874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c7f535c0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c7f535c0,ef96ba1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef96ba1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef96ba1c,200000,...) at ffs_vget+0x2e vn_vget_ino(cc72fc3c,5c00,200000,ef96ba1c,ef96ba2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(cc72fc3c,ef96bbe8,ef96bbfc,0,ef96ba70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef96ba90,c0eda9b7,cc72fc3c,cc72fc3c,ef96bbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef96ba90,ef96bbfc,ef96bbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef96bb24,c0e96b83,c0fd6f20,200000,ef96bbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef96bb24,ef96bbfc,1f5,ef96bbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef96bbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef96bbd0,0,ffffff9c,c7dfb2b8,c9259800,...) at namei+0x592 kern_chdir(c7f535c0,804b1d8,0,ef96bc7c,c09eb563,...) at kern_chdir+0x58 chdir(c7f535c0,ef96bcec,ef96bd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c7f535c0,ef96bce4,ef96bce4,0,c1020500,...) at syscallenter+0x263 syscall(ef96bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47542 tid 2033986 td 0xc9cc38a0 sched_switch(c9cc38a0,0,104,191,4bfee2b0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9cc38a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef93e874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef93e874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c9cc38a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c9cc38a0,ef93ea1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef93ea1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef93ea1c,200000,...) at ffs_vget+0x2e vn_vget_ino(ca5b52b8,5c00,200000,ef93ea1c,ef93ea2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(ca5b52b8,ef93ebe8,ef93ebfc,0,ef93ea70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef93ea90,c0eda9b7,ca5b52b8,ca5b52b8,ef93ebfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef93ea90,ef93ebfc,ef93ebe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef93eb24,c0e96b83,c0fd6f20,200000,ef93ebd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef93eb24,ef93ebfc,1f5,ef93ebe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef93ebd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef93ebd0,0,ffffff9c,ce1466cc,c9c02e00,...) at namei+0x592 kern_chdir(c9cc38a0,804b1d8,0,ef93ec7c,c09eb563,...) at kern_chdir+0x58 chdir(c9cc38a0,ef93ecec,ef93ed28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c9cc38a0,ef93ece4,ef93ece4,0,c1020b80,...) at syscallenter+0x263 syscall(ef93ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47541 tid 100108 td 0xc78018a0 sched_switch(c78018a0,0,104,191,54166ce4,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c78018a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef23d874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef23d874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c78018a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c78018a0,ef23da1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef23da1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef23da1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c9e7615c,5c00,200000,ef23da1c,ef23da2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c9e7615c,ef23dbe8,ef23dbfc,0,ef23da70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef23da90,c0eda9b7,c9e7615c,c9e7615c,ef23dbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef23da90,ef23dbfc,ef23dbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef23db24,c0e96b83,c0fd6f20,200000,ef23dbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef23db24,ef23dbfc,1f5,ef23dbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef23dbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef23dbd0,0,ffffff9c,ca7b8828,c78c6000,...) at namei+0x592 kern_chdir(c78018a0,804b1d8,0,ef23dc7c,c09eb563,...) at kern_chdir+0x58 chdir(c78018a0,ef23dcec,ef23dd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c78018a0,ef23dce4,ef23dce4,0,0,...) at syscallenter+0x263 syscall(ef23dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47540 tid 100345 td 0xd060e2e0 sched_switch(d060e2e0,0,104,191,475c1a47,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060e2e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef5c9a90,c09f323a,c099129f,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef5c9a90,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef5c9b28,...) at _vn_lock+0x78 lookup(ef5c9bb0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef5c9bb0,0,cb529984,ef5c9bb4,bfbfe33f,...) at namei+0x592 kern_rmdirat(d060e2e0,ffffff9c,bfbfe33f,0,ef5c9c50,...) at kern_rmdirat+0x54 kern_rmdir(d060e2e0,bfbfe33f,0,ef5c9c7c,c09eb563,...) at kern_rmdir+0x27 rmdir(d060e2e0,ef5c9cec,c09cdebc,c1021230,0,...) at rmdir+0x22 syscallenter(d060e2e0,ef5c9ce4,ef5c9cc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef5c9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee91b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47539 tid 100314 td 0xd060e000 sched_switch(d060e000,0,104,191,539edbb5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060e000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef552874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef552874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,d060e000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,d060e000,ef552a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef552a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef552a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(ca2de15c,5c00,200000,ef552a1c,ef552a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(ca2de15c,ef552be8,ef552bfc,0,ef552a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef552a90,c0eda9b7,ca2de15c,ca2de15c,ef552bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef552a90,ef552bfc,ef552be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef552b24,c0e96b83,c0fd6f20,200000,ef552bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef552b24,ef552bfc,1f5,ef552be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef552bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef552bd0,0,ffffff9c,ca2de828,cc0beb00,...) at namei+0x592 kern_chdir(d060e000,804b1d8,0,ef552c7c,c09eb563,...) at kern_chdir+0x58 chdir(d060e000,ef552cec,ef552d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(d060e000,ef552ce4,ef552ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef552d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47538 tid 100313 td 0xd05d4b80 sched_switch(d05d4b80,0,104,191,512cbbaa,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05d4b80,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef54f874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef54f874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,d05d4b80,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,d05d4b80,ef54fa1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef54fa1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef54fa1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c921415c,5c00,200000,ef54fa1c,ef54fa2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c921415c,ef54fbe8,ef54fbfc,0,ef54fa70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef54fa90,c0eda9b7,c921415c,c921415c,ef54fbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef54fa90,ef54fbfc,ef54fbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef54fb24,c0e96b83,c0fd6f20,200000,ef54fbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef54fb24,ef54fbfc,1f5,ef54fbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef54fbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef54fbd0,0,ffffff9c,cb3ef828,c9264e00,...) at namei+0x592 kern_chdir(d05d4b80,804b1d8,0,ef54fc7c,c09eb563,...) at kern_chdir+0x58 chdir(d05d4b80,ef54fcec,ef54fd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(d05d4b80,ef54fce4,ef54fce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef54fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47537 tid 100387 td 0xcb5c1000 sched_switch(cb5c1000,0,104,191,5054cddd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cb5c1000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef66d874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef66d874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,cb5c1000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,cb5c1000,ef66da1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef66da1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef66da1c,200000,...) at ffs_vget+0x2e vn_vget_ino(cb81fc3c,5c00,200000,ef66da1c,ef66da2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(cb81fc3c,ef66dbe8,ef66dbfc,0,ef66da70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef66da90,c0eda9b7,cb81fc3c,cb81fc3c,ef66dbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef66da90,ef66dbfc,ef66dbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef66db24,c0e96b83,c0fd6f20,200000,ef66dbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef66db24,ef66dbfc,1f5,ef66dbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef66dbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef66dbd0,0,ffffff9c,cb6fac3c,c78c8400,...) at namei+0x592 kern_chdir(cb5c1000,804b1d8,0,ef66dc7c,c09eb563,...) at kern_chdir+0x58 chdir(cb5c1000,ef66dcec,ef66dd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(cb5c1000,ef66dce4,ef66dce4,0,c1020500,...) at syscallenter+0x263 syscall(ef66dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47536 tid 100199 td 0xc7c8f2e0 sched_switch(c7c8f2e0,0,104,191,764d9c70,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7c8f2e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,400400,c82b837c,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef3a1a90,c82b82b8,ef3a1a7c,400400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef3a1a90,ef3a1a98,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,400400,c0e9525d,2a6,ef3a1bc8,...) at _vn_lock+0x78 lookup(ef3a1bb0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef3a1bb0,0,c87f6984,ef3a1bb4,bfbfe33f,...) at namei+0x592 kern_rmdirat(c7c8f2e0,ffffff9c,bfbfe33f,0,ef3a1c50,...) at kern_rmdirat+0x54 kern_rmdir(c7c8f2e0,bfbfe33f,0,ef3a1c7c,c09eb563,...) at kern_rmdir+0x27 rmdir(c7c8f2e0,ef3a1cec,ef3a1d28,c0e8ca3e,0,...) at rmdir+0x22 syscallenter(c7c8f2e0,ef3a1ce4,ef3a1ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef3a1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280ee91b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command symlink pid 47535 tid 2034028 td 0xc84fc000 sched_switch(c84fc000,0,104,191,64024fd6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c84fc000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0934820,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e0934820,c6d7518c,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e0934820,5c,c0e9381b,e0934820,ef95f7a0,...) at bwait+0x6f bufwait(e0934820,e0934820,df,e0934820,ca574e0c,...) at bufwait+0x48 bufwrite(e0934820,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e0934820,c86fa300,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c8da9414,1,ef95f890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(c8da9414,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef95fad4,c0eda3cb,c8da94d8,c8da94d8,c8da9414,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef95fad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef95fb08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef95fc20,c0a483cd,c8da9414,ffffffdf,c8da9414,...) at vputx+0x36c vput(c8da9414,ffffffdf,c8da9414,ef95fbd8,1,...) at vput+0x10 kern_unlinkat(c84fc000,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c84fc000,bfbfe6a8,0,ef95fc7c,c09eb563,...) at kern_unlink+0x2f unlink(c84fc000,ef95fcec,ef95fd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c84fc000,ef95fce4,ef95fce4,0,0,...) at syscallenter+0x263 syscall(ef95fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 47534 tid 100427 td 0xcb9c72e0 sched_switch(cb9c72e0,0,104,191,47a1ff0e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cb9c72e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef6f3874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef6f3874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,cb9c72e0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,cb9c72e0,ef6f3a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef6f3a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef6f3a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c74ba15c,5c00,200000,ef6f3a1c,ef6f3a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c74ba15c,ef6f3be8,ef6f3bfc,0,ef6f3a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef6f3a90,c0eda9b7,c74ba15c,c74ba15c,ef6f3bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef6f3a90,ef6f3bfc,ef6f3be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef6f3b24,c0e96b83,c0fd6f20,200000,ef6f3bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef6f3b24,ef6f3bfc,1f5,ef6f3be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef6f3bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef6f3bd0,0,ffffff9c,c9c41ae0,c924b600,...) at namei+0x592 kern_chdir(cb9c72e0,804b1d8,0,ef6f3c7c,c09eb563,...) at kern_chdir+0x58 chdir(cb9c72e0,ef6f3cec,ef6f3d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(cb9c72e0,ef6f3ce4,ef6f3ce4,0,0,...) at syscallenter+0x263 syscall(ef6f3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command symlink pid 47533 tid 100308 td 0xd05f1b80 sched_switch(d05f1b80,0,104,191,4cb533af,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05f1b80,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c96cd9dc,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c96cd9dc,400400,c96cda48,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef540a28,c96cd984,ef540a14,400400,c96cd984,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef540a28,ef540a30,c0fd72e0,c96cd984,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c96cd984,400400,c0e9525d,2a6,ef540bc4,...) at _vn_lock+0x78 lookup(ef540bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef540bac,ffffffdf,cae2cc3c,ef540bd8,b5e41d4b,...) at namei+0x592 kern_unlinkat(d05f1b80,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x54 kern_unlink(d05f1b80,bfbfe6a8,0,ef540c7c,c09eb563,...) at kern_unlink+0x2f unlink(d05f1b80,ef540cec,ef540d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(d05f1b80,ef540ce4,ef540ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef540d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 47532 tid 100128 td 0xc78ea5c0 sched_switch(c78ea5c0,0,104,191,4b463ef2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c78ea5c0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef28c874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef28c874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c78ea5c0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c78ea5c0,ef28ca1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef28ca1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef28ca1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c837515c,5c00,200000,ef28ca1c,ef28ca2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c837515c,ef28cbe8,ef28cbfc,0,ef28ca70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef28ca90,c0eda9b7,c837515c,c837515c,ef28cbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef28ca90,ef28cbfc,ef28cbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef28cb24,c0e96b83,c0fd6f20,200000,ef28cbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef28cb24,ef28cbfc,1f5,ef28cbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef28cbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef28cbd0,0,ffffff9c,c8444c3c,c9387b00,...) at namei+0x592 kern_chdir(c78ea5c0,804b1d8,0,ef28cc7c,c09eb563,...) at kern_chdir+0x58 chdir(c78ea5c0,ef28ccec,ef28cd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c78ea5c0,ef28cce4,ef28cce4,0,c1021880,...) at syscallenter+0x263 syscall(ef28cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command symlink pid 47531 tid 2033012 td 0xc9cbd2e0 sched_switch(c9cbd2e0,0,104,191,63fed335,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c9cbd2e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e07d2aa0,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e07d2aa0,c6d752f4,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e07d2aa0,5c,c0e9381b,e07d2aa0,ef8707a0,...) at bwait+0x6f bufwait(e07d2aa0,e07d2aa0,df,e07d2aa0,cb1c3000,...) at bufwait+0x48 bufwrite(e07d2aa0,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e07d2aa0,caaac400,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(cab80d98,1,ef870890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(cab80d98,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef870ad4,c0eda3cb,cab80e5c,cab80e5c,cab80d98,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef870ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef870b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef870c20,c0a483cd,cab80d98,ffffffdf,cab80d98,...) at vputx+0x36c vput(cab80d98,ffffffdf,cab80d98,ef870bd8,c6b1ac80,...) at vput+0x10 kern_unlinkat(c9cbd2e0,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c9cbd2e0,bfbfe6a8,0,ef870c7c,c09eb563,...) at kern_unlink+0x2f unlink(c9cbd2e0,ef870cec,ef870d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c9cbd2e0,ef870ce4,ef870ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef870d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 47530 tid 2033150 td 0xc89a82e0 sched_switch(c89a82e0,0,104,191,4e4d895f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c89a82e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef897874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef897874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c89a82e0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c89a82e0,ef897a1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef897a1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef897a1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c9e16d98,5c00,200000,ef897a1c,ef897a2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c9e16d98,ef897be8,ef897bfc,0,ef897a70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef897a90,c0eda9b7,c9e16d98,c9e16d98,ef897bfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef897a90,ef897bfc,ef897be8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef897b24,c0e96b83,c0fd6f20,200000,ef897bd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef897b24,ef897bfc,1f5,ef897be8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef897bd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef897bd0,0,ffffff9c,ca772570,c933ee00,...) at namei+0x592 kern_chdir(c89a82e0,804b1d8,0,ef897c7c,c09eb563,...) at kern_chdir+0x58 chdir(c89a82e0,ef897cec,ef897d28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c89a82e0,ef897ce4,ef897ce4,0,c1021200,...) at syscallenter+0x263 syscall(ef897d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47529 tid 100294 td 0xd05d12e0 sched_switch(d05d12e0,0,104,191,475bd0dd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05d12e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef50daac,c09f323a,c09f2b9b,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef50daac,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef50db44,...) at _vn_lock+0x78 lookup(ef50dbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef50dbd0,c82b82b8,1,ca277409,c9245700,...) at namei+0x592 kern_chdir(d05d12e0,bfbfe33f,0,ef50dc7c,c09eb563,...) at kern_chdir+0x58 chdir(d05d12e0,ef50dcec,c09cdebc,c10218b0,0,...) at chdir+0x22 syscallenter(d05d12e0,ef50dce4,ef50dcc0,c09d0538,c1021880,...) at syscallenter+0x263 syscall(ef50dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdeec, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47528 tid 2033008 td 0xc8afb000 sched_switch(c8afb000,0,104,191,4ab4b587,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c8afb000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef86d874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef86d874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,c8afb000,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,c8afb000,ef86da1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef86da1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef86da1c,200000,...) at ffs_vget+0x2e vn_vget_ino(ca0ab570,5c00,200000,ef86da1c,ef86da2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(ca0ab570,ef86dbe8,ef86dbfc,0,ef86da70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef86da90,c0eda9b7,ca0ab570,ca0ab570,ef86dbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef86da90,ef86dbfc,ef86dbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef86db24,c0e96b83,c0fd6f20,200000,ef86dbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef86db24,ef86dbfc,1f5,ef86dbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef86dbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef86dbd0,0,ffffff9c,c7f17000,c933c500,...) at namei+0x592 kern_chdir(c8afb000,804b1d8,0,ef86dc7c,c09eb563,...) at kern_chdir+0x58 chdir(c8afb000,ef86dcec,ef86dd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(c8afb000,ef86dce4,ef86dce4,0,c1020500,...) at syscallenter+0x263 syscall(ef86dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47527 tid 2032259 td 0xca4b1b80 sched_switch(ca4b1b80,0,104,191,57171250,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(ca4b1b80,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200100,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef7fd874,c09f2b9b,c0e95177,200100,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef7fd874,c0991430,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c82b82b8,200100,ca4b1b80,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c00,200000,ca4b1b80,ef7fda1c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c00,200000,ef7fda1c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c00,200000,ef7fda1c,200000,...) at ffs_vget+0x2e vn_vget_ino(c8eed570,5c00,200000,ef7fda1c,ef7fda2c,...) at vn_vget_ino+0x134 ufs_lookup_ino(c8eed570,ef7fdbe8,ef7fdbfc,0,ef7fda70,...) at ufs_lookup_ino+0xa67 ufs_lookup(ef7fda90,c0eda9b7,c8eed570,c8eed570,ef7fdbfc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef7fda90,ef7fdbfc,ef7fdbe8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef7fdb24,c0e96b83,c0fd6f20,200000,ef7fdbd0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef7fdb24,ef7fdbfc,1f5,ef7fdbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef7fdbd0,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x67b namei(ef7fdbd0,0,ffffff9c,c73fb15c,c9244900,...) at namei+0x592 kern_chdir(ca4b1b80,804b1d8,0,ef7fdc7c,c09eb563,...) at kern_chdir+0x58 chdir(ca4b1b80,ef7fdcec,ef7fdd28,c0e8ca3e,0,...) at chdir+0x22 syscallenter(ca4b1b80,ef7fdce4,ef7fdce4,0,0,...) at syscallenter+0x263 syscall(ef7fdd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (12, FreeBSD ELF32, chdir), eip = 0x280eee3b, esp = 0xbfbfdedc, ebp = 0xbfbfe318 --- Tracing command mkdir pid 47526 tid 2032862 td 0xc89cbb80 sched_switch(c89cbb80,0,104,191,606c2421,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c89cbb80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cbdcc834,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cbdcc834,cbdcc8bc,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c89cbb80,b9a7,ef858c44,0,0,...) at kern_wait+0xbe6 wait4(c89cbb80,ef858cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c89cbb80,ef858ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef858d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command symlink pid 47525 tid 100158 td 0xc7cb2b80 sched_switch(c7cb2b80,0,104,191,64003774,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c7cb2b80,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e07f5e80,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e07f5e80,c6d75768,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e07f5e80,5c,c0e9381b,e07f5e80,ef3267a0,...) at bwait+0x6f bufwait(e07f5e80,e07f5e80,df,e07f5e80,c8ee3e80,...) at bufwait+0x48 bufwrite(e07f5e80,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e07f5e80,c825e800,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c8e6915c,1,ef326890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(c8e6915c,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef326ad4,c0eda3cb,c8e69220,c8e69220,c8e6915c,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef326ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef326b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef326c20,c0a483cd,c8e6915c,ffffffdf,c8e6915c,...) at vputx+0x36c vput(c8e6915c,ffffffdf,c8e6915c,ef326bd8,1,...) at vput+0x10 kern_unlinkat(c7cb2b80,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c7cb2b80,bfbfe6a8,0,ef326c7c,c09eb563,...) at kern_unlink+0x2f unlink(c7cb2b80,ef326cec,ef326d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c7cb2b80,ef326ce4,ef326ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef326d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47524 tid 100255 td 0xc91812e0 sched_switch(c91812e0,0,104,191,6403c097,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c91812e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0744460,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e0744460,c6d75100,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e0744460,5c,c0e9381b,e0744460,ef4637a0,...) at bwait+0x6f bufwait(e0744460,e0744460,df,e0744460,cb63fae0,...) at bufwait+0x48 bufwrite(e0744460,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e0744460,c89ee200,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(cc37d984,1,ef463890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(cc37d984,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef463ad4,c0eda3cb,cc37da48,cc37da48,cc37d984,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef463ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef463b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef463c20,c0a483cd,cc37d984,ffffffdf,cc37d984,...) at vputx+0x36c vput(cc37d984,ffffffdf,cc37d984,ef463bd8,1,...) at vput+0x10 kern_unlinkat(c91812e0,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c91812e0,bfbfe6a8,0,ef463c7c,c09eb563,...) at kern_unlink+0x2f unlink(c91812e0,ef463cec,ef463d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c91812e0,ef463ce4,ef463ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef463d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47523 tid 100143 td 0xc7c91000 sched_switch(c7c91000,0,104,191,63fbdc73,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c7c91000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0729900,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e0729900,c6d75268,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e0729900,5c,c0e9381b,e0729900,ef2f97a0,...) at bwait+0x6f bufwait(e0729900,e0729900,df,e0729900,c7ab75e4,...) at bufwait+0x48 bufwrite(e0729900,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e0729900,cbcf9600,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c971b000,1,ef2f9890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(c971b000,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef2f9ad4,c0eda3cb,c971b0c4,c971b0c4,c971b000,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef2f9ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef2f9b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef2f9c20,c0a483cd,c971b000,ffffffdf,c971b000,...) at vputx+0x36c vput(c971b000,ffffffdf,c971b000,ef2f9bd8,1,...) at vput+0x10 kern_unlinkat(c7c91000,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c7c91000,bfbfe6a8,0,ef2f9c7c,c09eb563,...) at kern_unlink+0x2f unlink(c7c91000,ef2f9cec,ef2f9d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c7c91000,ef2f9ce4,ef2f9ce4,0,0,...) at syscallenter+0x263 syscall(ef2f9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47522 tid 100424 td 0xcb5de5c0 sched_switch(cb5de5c0,0,104,191,63f7159a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(cb5de5c0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e09223a0,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e09223a0,c6d757a4,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e09223a0,5c,c0e9381b,e09223a0,ef6e77a0,...) at bwait+0x6f bufwait(e09223a0,e09223a0,df,e09223a0,c980fb54,...) at bufwait+0x48 bufwrite(e09223a0,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e09223a0,c885d300,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c9de6000,1,ef6e7890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(c9de6000,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef6e7ad4,c0eda3cb,c9de60c4,c9de60c4,c9de6000,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef6e7ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef6e7b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef6e7c20,c0a483cd,c9de6000,ffffffdf,c9de6000,...) at vputx+0x36c vput(c9de6000,ffffffdf,c9de6000,ef6e7bd8,ef6e7b54,...) at vput+0x10 kern_unlinkat(cb5de5c0,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(cb5de5c0,bfbfe6a8,0,ef6e7c7c,c09eb563,...) at kern_unlink+0x2f unlink(cb5de5c0,ef6e7cec,ef6e7d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(cb5de5c0,ef6e7ce4,ef6e7ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef6e7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47521 tid 2034559 td 0xc95652e0 sched_switch(c95652e0,0,104,191,4ccc6c61,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c95652e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c962e2b8,0,16400,0,932c,...) at ffs_update+0x172 ufs_direnter(c962e2b8,c948c414,efa01994,efa01bcc,0,...) at ufs_direnter+0x2e9 ufs_makeinode(efa01bcc,c962e310,efa01ac8,c0a3096a,c962e310,...) at ufs_makeinode+0x5c5 ufs_symlink(efa01bf4,c0edac6f,0,0,efa01b38,...) at ufs_symlink+0x33 VOP_SYMLINK_APV(c0fbc320,efa01bf4,efa01bcc,efa01b38,ca9ec400,...) at VOP_SYMLINK_APV+0xc5 kern_symlinkat(c95652e0,804b243,ffffff9c,bfbfe6a8,0,...) at kern_symlinkat+0x27c kern_symlink(c95652e0,804b243,bfbfe6a8,0,efa01c7c,...) at kern_symlink+0x2e symlink(c95652e0,efa01cec,efa01d28,c0e8ca3e,0,...) at symlink+0x29 syscallenter(c95652e0,efa01ce4,efa01ce4,0,c0cdc93d,...) at syscallenter+0x263 syscall(efa01d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (57, FreeBSD ELF32, symlink), eip = 0x280eebdb, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47520 tid 2033436 td 0xc8abd2e0 sched_switch(c8abd2e0,0,104,191,6402ab13,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c8abd2e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e0841fa0,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e0841fa0,c6d75268,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e0841fa0,5c,c0e9381b,e0841fa0,ef8ca7a0,...) at bwait+0x6f bufwait(e0841fa0,e0841fa0,df,e0841fa0,c9cc5b54,...) at bufwait+0x48 bufwrite(e0841fa0,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e0841fa0,c8e72700,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(c9092414,1,ef8ca890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(c9092414,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef8caad4,c0eda3cb,c90924d8,c90924d8,c9092414,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef8caad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef8cab08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef8cac20,c0a483cd,c9092414,ffffffdf,c9092414,...) at vputx+0x36c vput(c9092414,ffffffdf,c9092414,ef8cabd8,c09cf772,...) at vput+0x10 kern_unlinkat(c8abd2e0,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c8abd2e0,bfbfe6a8,0,ef8cac7c,c09eb563,...) at kern_unlink+0x2f unlink(c8abd2e0,ef8cacec,ef8cad28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c8abd2e0,ef8cace4,ef8cace4,0,c1021880,...) at syscallenter+0x263 syscall(ef8cad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47519 tid 2034281 td 0xcb10f000 sched_switch(cb10f000,0,104,191,63fe1cda,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(cb10f000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e092a5a0,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e092a5a0,c6d7595c,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e092a5a0,5c,c0e9381b,e092a5a0,ef9a77a0,...) at bwait+0x6f bufwait(e092a5a0,e092a5a0,df,e092a5a0,ca1065e4,...) at bufwait+0x48 bufwrite(e092a5a0,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e092a5a0,c9b1ba00,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(ca4a5984,1,ef9a7890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(ca4a5984,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef9a7ad4,c0eda3cb,ca4a5a48,ca4a5a48,ca4a5984,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef9a7ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef9a7b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef9a7c20,c0a483cd,ca4a5984,ffffffdf,ca4a5984,...) at vputx+0x36c vput(ca4a5984,ffffffdf,ca4a5984,ef9a7bd8,46,...) at vput+0x10 kern_unlinkat(cb10f000,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(cb10f000,bfbfe6a8,0,ef9a7c7c,c09eb563,...) at kern_unlink+0x2f unlink(cb10f000,ef9a7cec,ef9a7d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(cb10f000,ef9a7ce4,ef9a7ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef9a7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47518 tid 100392 td 0xcb5bf000 sched_switch(cb5bf000,0,104,191,63fd0fa0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(cb5bf000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e073fb40,5c,c0e9381b,0,0,...) at sleepq_wait+0x63 _sleep(e073fb40,c6d75510,5c,c0e9381b,0,...) at _sleep+0x372 bwait(e073fb40,5c,c0e9381b,e073fb40,ef67c7a0,...) at bwait+0x6f bufwait(e073fb40,e073fb40,df,e073fb40,caf1e658,...) at bufwait+0x48 bufwrite(e073fb40,0,c0ebc24c,767,0) at bufwrite+0x165 ffs_bufwrite(e073fb40,c9a95900,100,4000,0,...) at ffs_bufwrite+0x290 ffs_update(cae3d000,1,ef67c890,c0bef7f0,2,...) at ffs_update+0x28c ffs_truncate(cae3d000,0,0,c00,0,...) at ffs_truncate+0x5e0 ufs_inactive(ef67cad4,c0eda3cb,cae3d0c4,cae3d0c4,cae3d000,...) at ufs_inactive+0x21d VOP_INACTIVE_APV(c0fbc320,ef67cad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef67cb08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef67cc20,c0a483cd,cae3d000,ffffffdf,cae3d000,...) at vputx+0x36c vput(cae3d000,ffffffdf,cae3d000,ef67cbd8,1,...) at vput+0x10 kern_unlinkat(cb5bf000,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(cb5bf000,bfbfe6a8,0,ef67cc7c,c09eb563,...) at kern_unlink+0x2f unlink(cb5bf000,ef67ccec,ef67cd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(cb5bf000,ef67cce4,ef67cce4,0,0,...) at syscallenter+0x263 syscall(ef67cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe67c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47517 tid 2032831 td 0xc9ca88a0 sched_switch(c9ca88a0,0,104,191,6040dc6b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9ca88a0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cbe03578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cbe03578,cbe03600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c9ca88a0,b99e,ef84cc44,0,0,...) at kern_wait+0xbe6 wait4(c9ca88a0,ef84ccec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c9ca88a0,ef84cce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef84cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command rw pid 47516 tid 2033911 td 0xc8a83b80 sched_switch(c8a83b80,0,103,18c,551cbece,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c8a83b80,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4,...) at _mtx_lock_flags+0xf7 bqrelse(e08d3020,0,c0e9346b,9cd,4,...) at bqrelse+0x1cc bdwrite(e08d3020,1000,ef91dc28,1000,c731ee00,...) at bdwrite+0x1e9 ffs_write(ef91db94,c0edadf1,ca73ad98,0,ca73ad98,...) at ffs_write+0x562 VOP_WRITE_APV(c0fbc320,ef91db94,ca73ad98,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c77290e0,ef91dc28,c731ee00,0,c8a83b80,...) at vn_write+0x1ca dofilewrite(ef91dc28,ffffffff,ffffffff,0,c77290e0,...) at dofilewrite+0x95 kern_writev(c8a83b80,4,ef91dc28,ef91dc48,1,...) at kern_writev+0x58 write(c8a83b80,ef91dcec,ef91dd28,c0e8ca3e,0,...) at write+0x4f syscallenter(c8a83b80,ef91dce4,ef91dce4,0,c1020500,...) at syscallenter+0x263 syscall(ef91dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47515 tid 100266 td 0xcac1c5c0 sched_switch(cac1c5c0,0,104,191,55f26c44,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cac1c5c0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,400400,c82b837c,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef484a28,c82b82b8,ef484a14,400400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef484a28,ef484a30,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,400400,c0e9525d,2a6,ef484bc4,...) at _vn_lock+0x78 lookup(ef484bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef484bac,ef484b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(cac1c5c0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(cac1c5c0,804cea0,0,ef484c7c,c09eb563,...) at kern_unlink+0x2f unlink(cac1c5c0,ef484cec,ef484d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(cac1c5c0,ef484ce4,ef484ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef484d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47514 tid 2033929 td 0xc89de000 sched_switch(c89de000,0,207,18c,608bb15f,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,1000,...) at mi_switch+0x219 ast(ef923d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47513 tid 100156 td 0xc71722e0 sched_switch(c71722e0,0,104,191,63f813d5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c71722e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3209c8,c09e7e19,c102e9e4,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e4440,74,ef320a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e4440,ce1b1288,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef320a9c,c98f6824,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef320bd0,c98f6824,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef320bd0,c0edaaa5,c7e37d90,c7e37d90,c98f66cc,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef320bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c71722e0,3,d,ef320c10,0,...) at kern_fcntl+0x95f fcntl(c71722e0,ef320cec,ef320d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c71722e0,ef320ce4,ef320ce4,0,0,...) at syscallenter+0x263 syscall(ef320d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47512 tid 100330 td 0xd062b2e0 sched_switch(d062b2e0,0,104,191,60623f4c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(d062b2e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(c73343b0,e06e9460,3a6,e08f6400,c233a620,...) at waitrunningbufspace+0x6a bufwrite(e06e9460,8,ef58999c,c0a2eb37,e06e9460,...) at bufwrite+0x190 bawrite(e06e9460,e06e9568,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c73342b8,4000,67d,0,8,...) at cluster_wbuild+0x837 cluster_write(c73342b8,e08f6400,19f4000,0,7f,...) at cluster_write+0x696 ffs_write(ef589b94,c0edadf1,c73342b8,0,c73342b8,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbc320,ef589b94,c73342b8,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ca4733b8,ef589c28,c731ee00,0,d062b2e0,...) at vn_write+0x1ca dofilewrite(ef589c28,ffffffff,ffffffff,0,ca4733b8,...) at dofilewrite+0x95 kern_writev(d062b2e0,4,ef589c28,ef589c48,1,...) at kern_writev+0x58 write(d062b2e0,ef589cec,ef589d28,c0e8ca3e,0,...) at write+0x4f syscallenter(d062b2e0,ef589ce4,ef589ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef589d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47511 tid 2032727 td 0xc8ae4b80 sched_switch(c8ae4b80,0,602,18c,62c663b0,...) at sched_switch+0x3bc mi_switch(602,0,c0e871bf,cd,c8ae4b80,...) at mi_switch+0x219 critical_exit(c11e7100,0,1,c1010eb8,ce25e340,...) at critical_exit+0xa8 lapic_handle_timer(ef81e944) at lapic_handle_timer+0x95 Xtimerint() at Xtimerint+0x20 --- interrupt, eip = 0xc09b0f06, esp = 0xef81e984, ebp = 0xef81e9a4 --- _sx_xlock(c1010eb8,0,c0e83837,170,ce25e340,...) at _sx_xlock+0x46 lf_free_lock(ef81ea0c,ef81e9fc,c0995c70,c15b4d20,ffffffff,...) at lf_free_lock+0x94 lf_activate_lock(c8a92634,0,c0e83837,290,c8a925c8,...) at lf_activate_lock+0x23b lf_advlockasync(ef81ea9c,c8a926c8,4,0,c0faa920,...) at lf_advlockasync+0xb86 lf_advlock(ef81ebd0,c8a926c8,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef81ebd0,c0edaaa5,c7729d90,c7729d90,c8a92570,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef81ebd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c8ae4b80,3,c,ef81ec10,0,...) at kern_fcntl+0x9a2 fcntl(c8ae4b80,ef81ecec,ef81ed28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c8ae4b80,ef81ece4,ef81ece4,0,0,...) at syscallenter+0x263 syscall(ef81ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47510 tid 100281 td 0xc91835c0 sched_switch(c91835c0,0,104,191,606f7b08,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(c91835c0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(cc730a7c,e06e73e0,3a6,e0951740,c1647da0,...) at waitrunningbufspace+0x6a bufwrite(e06e73e0,8,ef4e399c,c0a2eb37,e06e73e0,...) at bufwrite+0x190 bawrite(e06e73e0,e06e74e8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(cc730984,4000,7bb,0,8,...) at cluster_wbuild+0x837 cluster_write(cc730984,e0951740,1eec000,0,7f,...) at cluster_write+0x696 ffs_write(ef4e3b94,c0edadf1,cc730984,0,cc730984,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbc320,ef4e3b94,cc730984,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c74bd000,ef4e3c28,c731ee00,0,c91835c0,...) at vn_write+0x1ca dofilewrite(ef4e3c28,ffffffff,ffffffff,0,c74bd000,...) at dofilewrite+0x95 kern_writev(c91835c0,4,ef4e3c28,ef4e3c48,1,...) at kern_writev+0x58 write(c91835c0,ef4e3cec,ef4e3d28,c0e8ca3e,0,...) at write+0x4f syscallenter(c91835c0,ef4e3ce4,ef4e3ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef4e3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47509 tid 2033111 td 0xc9c9a5c0 sched_switch(c9c9a5c0,0,104,191,47a5bebe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9c9a5c0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef88ba28,c09f323a,ef88ba24,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef88ba28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef88bac0,...) at _vn_lock+0x78 lookup(ef88bbac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef88bbac,ef88bb78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c9c9a5c0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(c9c9a5c0,804cea0,0,ef88bc7c,c09eb563,...) at kern_unlink+0x2f unlink(c9c9a5c0,ef88bcec,ef88bd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c9c9a5c0,ef88bce4,ef88bce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef88bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47508 tid 100284 td 0xd05d42e0 sched_switch(d05d42e0,0,104,191,607c82ae,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(d05d42e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(c87507c4,e06e25e0,3a6,e0835480,c189eea0,...) at waitrunningbufspace+0x6a bufwrite(e06e25e0,8,ef4ec99c,c0a2eb37,e06e25e0,...) at bufwrite+0x190 bawrite(e06e25e0,e06e26e8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c87506cc,4000,15f,0,8,...) at cluster_wbuild+0x837 cluster_write(c87506cc,e0835480,57c000,0,7f,...) at cluster_write+0x696 ffs_write(ef4ecb94,c0edadf1,c87506cc,0,c87506cc,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbc320,ef4ecb94,c87506cc,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c80f7508,ef4ecc28,c731ee00,0,d05d42e0,...) at vn_write+0x1ca dofilewrite(ef4ecc28,ffffffff,ffffffff,0,c80f7508,...) at dofilewrite+0x95 kern_writev(d05d42e0,4,ef4ecc28,ef4ecc48,1,...) at kern_writev+0x58 write(d05d42e0,ef4eccec,ef4ecd28,c0e8ca3e,0,...) at write+0x4f syscallenter(d05d42e0,ef4ecce4,ef4ecce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef4ecd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47507 tid 2033210 td 0xcaa4eb80 sched_switch(caa4eb80,0,104,191,9fbecd34,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(caa4eb80,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,400400,c82b837c,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef8aca28,c82b82b8,ef8aca14,400400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef8aca28,ef8aca30,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,400400,c0e9525d,2a6,ef8acbc4,...) at _vn_lock+0x78 lookup(ef8acbac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(ef8acbac,ef8acb78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(caa4eb80,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(caa4eb80,804cea0,0,ef8acc7c,c09eb563,...) at kern_unlink+0x2f unlink(caa4eb80,ef8accec,ef8acd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(caa4eb80,ef8acce4,ef8acce4,0,c1021200,...) at syscallenter+0x263 syscall(ef8acd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47506 tid 100283 td 0xd05d45c0 sched_switch(d05d45c0,0,104,191,608a82ee,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(d05d45c0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(c8663bd8,e06e8c40,3a6,e09bb620,c1db3220,...) at waitrunningbufspace+0x6a bufwrite(e06e8c40,8,ef4e999c,c0a2eb37,e06e8c40,...) at bufwrite+0x190 bawrite(e06e8c40,e06e8d48,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c8663ae0,4000,909,0,8,...) at cluster_wbuild+0x837 cluster_write(c8663ae0,e09bb620,2424000,0,7f,...) at cluster_write+0x696 ffs_write(ef4e9b94,c0edadf1,c8663ae0,0,c8663ae0,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbc320,ef4e9b94,c8663ae0,264,0,...) at VOP_WRITE_APV+0x136 vn_write(ca473ce8,ef4e9c28,c731ee00,0,d05d45c0,...) at vn_write+0x1ca dofilewrite(ef4e9c28,ffffffff,ffffffff,0,ca473ce8,...) at dofilewrite+0x95 kern_writev(d05d45c0,4,ef4e9c28,ef4e9c48,1,...) at kern_writev+0x58 write(d05d45c0,ef4e9cec,ef4e9d28,c0e8ca3e,0,...) at write+0x4f syscallenter(d05d45c0,ef4e9ce4,ef4e9ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef4e9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47505 tid 2034855 td 0xc7f335c0 sched_switch(c7f335c0,0,104,191,ee4301e6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7f335c0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,400400,c82b837c,0,0,...) at __lockmgr_args+0xb1f ffs_lock(efaa0a28,c82b82b8,efaa0a14,400400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efaa0a28,efaa0a30,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,400400,c0e9525d,2a6,efaa0bc4,...) at _vn_lock+0x78 lookup(efaa0bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(efaa0bac,efaa0b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c7f335c0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(c7f335c0,804cea0,0,efaa0c7c,c09eb563,...) at kern_unlink+0x2f unlink(c7f335c0,efaa0cec,efaa0d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c7f335c0,efaa0ce4,efaa0ce4,0,0,...) at syscallenter+0x263 syscall(efaa0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47504 tid 100282 td 0xd05d48a0 sched_switch(d05d48a0,0,103,18c,55f0e417,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,d05d48a0,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4,...) at _mtx_lock_flags+0xf7 bqrelse(e07594c0,0,c0e9346b,9cd,4,...) at bqrelse+0x1cc bdwrite(e07594c0,1000,ef4e6c28,1000,c731ee00,...) at bdwrite+0x1e9 ffs_write(ef4e6b94,c0edadf1,c95e3984,0,c95e3984,...) at ffs_write+0x562 VOP_WRITE_APV(c0fbc320,ef4e6b94,c95e3984,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c80ff188,ef4e6c28,c731ee00,0,d05d48a0,...) at vn_write+0x1ca dofilewrite(ef4e6c28,ffffffff,ffffffff,0,c80ff188,...) at dofilewrite+0x95 kern_writev(d05d48a0,4,ef4e6c28,ef4e6c48,1,...) at kern_writev+0x58 write(d05d48a0,ef4e6cec,ef4e6d28,c0e8ca3e,0,...) at write+0x4f syscallenter(d05d48a0,ef4e6ce4,ef4e6ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef4e6d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47503 tid 100316 td 0xd060d8a0 sched_switch(d060d8a0,0,104,191,63cff7fe,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060d8a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef558a28,c09f323a,ef558a24,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef558a28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef558ac0,...) at _vn_lock+0x78 lookup(ef558bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef558bac,ef558b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(d060d8a0,ffffff9c,804cea0,0,0,...) at kern_unlinkat+0x54 kern_unlink(d060d8a0,804cea0,0,ef558c7c,c09eb563,...) at kern_unlink+0x2f unlink(d060d8a0,ef558cec,ef558d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(d060d8a0,ef558ce4,ef558ce4,0,0,...) at syscallenter+0x263 syscall(ef558d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47502 tid 100347 td 0xd0da32e0 sched_switch(d0da32e0,0,104,191,60972d91,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(d0da32e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11896c4,54,c0e93483,0,0,...) at sleepq_wait+0x63 _sleep(c11896c4,c11896c8,54,c0e93483,0,...) at _sleep+0x372 waitrunningbufspace(c9be950c,e06e70a0,3a6,e074ac60,c4dfa740,...) at waitrunningbufspace+0x6a bufwrite(e06e70a0,8,ef5d199c,c0a2eb37,e06e70a0,...) at bufwrite+0x190 bawrite(e06e70a0,e06e71a8,20,3af,0,...) at bawrite+0x5c cluster_wbuild(c9be9414,4000,435,0,8,...) at cluster_wbuild+0x837 cluster_write(c9be9414,e074ac60,10d4000,0,7f,...) at cluster_write+0x696 ffs_write(ef5d1b94,c0edadf1,c9be9414,0,c9be9414,...) at ffs_write+0x51b VOP_WRITE_APV(c0fbc320,ef5d1b94,c9be9414,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c937f0e0,ef5d1c28,c731ee00,0,d0da32e0,...) at vn_write+0x1ca dofilewrite(ef5d1c28,ffffffff,ffffffff,0,c937f0e0,...) at dofilewrite+0x95 kern_writev(d0da32e0,4,ef5d1c28,ef5d1c48,1,...) at kern_writev+0x58 write(d0da32e0,ef5d1cec,ef5d1d28,c0e8ca3e,0,...) at write+0x4f syscallenter(d0da32e0,ef5d1ce4,ef5d1ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef5d1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47501 tid 100207 td 0xc80968a0 sched_switch(c80968a0,0,104,191,5622bb1e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c80968a0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3b99c8,c09e7e19,c102ea44,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e4800,74,ef3b9a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e4800,ce0cf2c8,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef3b9a9c,c8671158,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef3b9bd0,c8671158,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef3b9bd0,c0edaaa5,c80f7968,c80f7968,c8671000,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef3b9bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c80968a0,3,d,ef3b9c10,0,...) at kern_fcntl+0x95f fcntl(c80968a0,ef3b9cec,ef3b9d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c80968a0,ef3b9ce4,ef3b9ce4,0,0,...) at syscallenter+0x263 syscall(ef3b9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47500 tid 100346 td 0xd0da35c0 sched_switch(d0da35c0,0,103,18c,551c250f,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,d0da35c0,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4000,...) at _mtx_lock_flags+0xf7 bqrelse(e094bde0,fffff7f3,ffffffff,4000,0,...) at bqrelse+0x1cc ffs_balloc_ufs2(ca7b815c,2090000,0,1000,c731ee00,...) at ffs_balloc_ufs2+0x169a ffs_write(ef5cdb94,c0edadf1,ca7b815c,0,ca7b815c,...) at ffs_write+0x2ad VOP_WRITE_APV(c0fbc320,ef5cdb94,ca7b815c,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c74bd2d8,ef5cdc28,c731ee00,0,d0da35c0,...) at vn_write+0x1ca dofilewrite(ef5cdc28,ffffffff,ffffffff,0,c74bd2d8,...) at dofilewrite+0x95 kern_writev(d0da35c0,4,ef5cdc28,ef5cdc48,1,...) at kern_writev+0x58 write(d0da35c0,ef5cdcec,c09cdebc,c1021230,0,...) at write+0x4f syscallenter(d0da35c0,ef5cdce4,ef5cdcc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef5cdd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47499 tid 2032725 td 0xca5178a0 sched_switch(ca5178a0,0,104,191,64001208,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(ca5178a0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef81b9c8,c09e7e19,c102e63c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce1b1d40,74,ef81ba08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce1b1d40,cabc0908,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef81ba9c,cb529158,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef81bbd0,cb529158,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef81bbd0,c0edaaa5,c74bd070,c74bd070,cb529000,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef81bbd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(ca5178a0,3,d,ef81bc10,0,...) at kern_fcntl+0x95f fcntl(ca5178a0,ef81bcec,ef81bd28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(ca5178a0,ef81bce4,ef81bce4,0,0,...) at syscallenter+0x263 syscall(ef81bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47498 tid 100348 td 0xd0da3000 sched_switch(d0da3000,0,103,18c,47d9394a,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c9180b80,c7f535c0,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,d0da3000,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4,...) at _mtx_lock_flags+0xf7 bqrelse(e09bfda0,0,c0e9346b,9cd,4,...) at bqrelse+0x1cc bdwrite(e09bfda0,1000,ef5d5c28,1000,c731ee00,...) at bdwrite+0x1e9 ffs_write(ef5d5b94,c0edadf1,c898615c,0,c898615c,...) at ffs_write+0x562 VOP_WRITE_APV(c0fbc320,ef5d5b94,c898615c,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c7e37e00,ef5d5c28,c731ee00,0,d0da3000,...) at vn_write+0x1ca dofilewrite(ef5d5c28,ffffffff,ffffffff,0,c7e37e00,...) at dofilewrite+0x95 kern_writev(d0da3000,4,ef5d5c28,ef5d5c48,1,...) at kern_writev+0x58 write(d0da3000,ef5d5cec,ef5d5d28,c0e8ca3e,0,...) at write+0x4f syscallenter(d0da3000,ef5d5ce4,ef5d5ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef5d5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47497 tid 2033935 td 0xc94d62e0 sched_switch(c94d62e0,0,104,191,63c2aaa5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c94d62e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef9269c8,c09e7e19,c102ef24,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce0cfc80,74,ef926a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce0cfc80,ce2e4b88,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef926a9c,ca4f1d94,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef926bd0,ca4f1d94,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef926bd0,c0edaaa5,c7440a48,c7440a48,ca4f1c3c,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef926bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c94d62e0,3,d,ef926c10,0,...) at kern_fcntl+0x95f fcntl(c94d62e0,ef926cec,ef926d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c94d62e0,ef926ce4,ef926ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef926d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47496 tid 100249 td 0xc8097b80 sched_switch(c8097b80,0,103,18c,55e851fb,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c8097b80,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4000,...) at _mtx_lock_flags+0xf7 bqrelse(e087c2c0,fffff7f3,ffffffff,4000,0,...) at bqrelse+0x1cc ffs_balloc_ufs2(ca0fb6cc,24f0000,0,1000,c731ee00,...) at ffs_balloc_ufs2+0x169a ffs_write(ef451b94,c0edadf1,ca0fb6cc,0,ca0fb6cc,...) at ffs_write+0x2ad VOP_WRITE_APV(c0fbc320,ef451b94,ca0fb6cc,264,0,...) at VOP_WRITE_APV+0x136 vn_write(c9e30850,ef451c28,c731ee00,0,c8097b80,...) at vn_write+0x1ca dofilewrite(ef451c28,ffffffff,ffffffff,0,c9e30850,...) at dofilewrite+0x95 kern_writev(c8097b80,4,ef451c28,ef451c48,1,...) at kern_writev+0x58 write(c8097b80,ef451cec,ef451d28,c0e8ca3e,0,...) at write+0x4f syscallenter(c8097b80,ef451ce4,ef451ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef451d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195623, esp = 0xbfbfd68c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47495 tid 2032856 td 0xc95df5c0 sched_switch(c95df5c0,0,104,191,63f6bd9f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c95df5c0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef8529c8,c09e7e19,c102ec0c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce25db40,74,ef852a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce25db40,ce25d788,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef852a9c,c7de756c,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef852bd0,c7de756c,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef852bd0,c0edaaa5,c74409a0,c74409a0,c7de7414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef852bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c95df5c0,3,d,ef852c10,0,...) at kern_fcntl+0x95f fcntl(c95df5c0,ef852cec,ef852d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c95df5c0,ef852ce4,ef852ce4,0,0,...) at syscallenter+0x263 syscall(ef852d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command rw pid 47494 tid 2034526 td 0xc9a132e0 sched_switch(c9a132e0,0,207,18c,c95768a9,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,0,...) at mi_switch+0x219 ast(ef9e9d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47493 tid 100293 td 0xd05d15c0 cpustop_handler(1,ef509be4,c0cd31b6,f4,0,...) at cpustop_handler+0x34 ipi_nmi_handler(f4,0,18f18f4,c09a8715,d05ecaf0,...) at ipi_nmi_handler+0x2f trap(ef509bf0) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc09a8715, esp = 0xef509c30, ebp = 0xef509c54 --- panic(c0e8ca86,c0cffec1,1,c0cffec1,0,...) at panic+0x35 syscallret(d05d15c0,0,ef509ce4,0,c1020b80,...) at syscallret+0xa4 syscall(ef509d28) at syscall+0x11b Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, write), eip = 0x28195643, esp = 0xbfbfe6ec, ebp = 0xbfbfe718 --- Tracing command rw pid 47492 tid 2034919 td 0xc7e79b80 sched_switch(c7e79b80,0,207,18c,c9513351,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,400,...) at mi_switch+0x219 ast(efae3d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf pid 47491 tid 100206 td 0xc8096b80 sched_switch(c8096b80,0,104,191,63f91a7a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c8096b80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef3b69c8,c09e7e19,c102e744,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e28c0,74,ef3b6a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e28c0,ce1b1e08,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef3b6a9c,c9f73c38,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef3b6bd0,c9f73c38,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef3b6bd0,c0edaaa5,c80ffbd0,c80ffbd0,c9f73ae0,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef3b6bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c8096b80,3,d,ef3b6c10,0,...) at kern_fcntl+0x95f fcntl(c8096b80,ef3b6cec,ef3b6d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c8096b80,ef3b6ce4,ef3b6ce4,0,0,...) at syscallenter+0x263 syscall(ef3b6d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47490 tid 100394 td 0xcb5de000 sched_switch(cb5de000,0,104,191,64046847,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(cb5de000,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef6829c8,c09e7e19,c102ea14,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e46c0,74,ef682a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e46c0,ce25ec88,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef682a9c,cadb06c8,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef682bd0,cadb06c8,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef682bd0,c0edaaa5,c74bd1f8,c74bd1f8,cadb0570,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef682bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cb5de000,3,d,ef682c10,0,...) at kern_fcntl+0x95f fcntl(cb5de000,ef682cec,ef682d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(cb5de000,ef682ce4,ef682ce4,0,0,...) at syscallenter+0x263 syscall(ef682d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47489 tid 100467 td 0xcbd12b80 sched_switch(cbd12b80,0,207,18c,63c0891d,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef783d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command rw pid 47488 tid 100432 td 0xcb9bb2e0 sched_switch(cb9bb2e0,0,104,191,5fd3686d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cb9bb2e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cb5f6af0,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cb5f6af0,cb5f6b78,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(cb9bb2e0,b984,ef707c44,0,0,...) at kern_wait+0xbe6 wait4(cb9bb2e0,ef707cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(cb9bb2e0,ef707ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef707d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47487 tid 100303 td 0xd05f2b80 sched_switch(d05f2b80,0,104,191,63bd870f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(d05f2b80,0,c0e8c0e0,268,c1010ea0,...) at sleepq_switch+0x162 sleepq_wait(c1010ea0,0,c0e83804,3,0,...) at sleepq_wait+0x63 _sx_xlock_hard(c1010ea0,d05f2b80,0,c0e83837,2e5,...) at _sx_xlock_hard+0x486 _sx_xlock(c1010ea0,0,c0e83837,2e5,c9898310,...) at _sx_xlock+0xc0 lf_advlockasync(ef531a9c,c9898410,4,0,c0faa920,...) at lf_advlockasync+0xe78 lf_advlock(ef531bd0,c9898410,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef531bd0,c0edaaa5,c7e37000,c7e37000,c98982b8,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef531bd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(d05f2b80,3,c,ef531c10,0,...) at kern_fcntl+0x9a2 fcntl(d05f2b80,ef531cec,ef531d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(d05f2b80,ef531ce4,ef531ce4,0,0,...) at syscallenter+0x263 syscall(ef531d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47486 tid 2032795 td 0xc88ba2e0 sched_switch(c88ba2e0,0,104,191,5719e35f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c88ba2e0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef82d9c8,c09e7e19,c102eaa4,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce2e4cc0,74,ef82da08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce2e4cc0,ce1ae4c8,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef82da9c,cb9ff56c,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef82dbd0,cb9ff56c,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef82dbd0,c0edaaa5,c7e37658,c7e37658,cb9ff414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef82dbd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c88ba2e0,3,d,ef82dc10,0,...) at kern_fcntl+0x95f fcntl(c88ba2e0,ef82dcec,ef82dd28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c88ba2e0,ef82dce4,ef82dce4,0,c1021200,...) at syscallenter+0x263 syscall(ef82dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command mkfifo pid 47485 tid 100367 td 0xcb0f48a0 sched_switch(cb0f48a0,0,104,191,55990d70,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cb0f48a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef631a28,c09f323a,c15b48d0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef631a28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef631ac0,...) at _vn_lock+0x78 lookup(ef631bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef631bac,ef631b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(cb0f48a0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(cb0f48a0,804c240,0,ef631c7c,c09eb563,...) at kern_unlink+0x2f unlink(cb0f48a0,ef631cec,ef631d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(cb0f48a0,ef631ce4,ef631ce4,0,0,...) at syscallenter+0x263 syscall(ef631d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 47484 tid 100262 td 0xc813ab80 sched_switch(c813ab80,0,104,191,2cc7451c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c813ab80,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef4789c8,c09e7e19,c102ee4c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce0cf380,74,ef478a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce0cf380,ce2e3008,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef478a9c,c947ed94,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef478bd0,c947ed94,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef478bd0,c0edaaa5,c7e37690,c7e37690,c947ec3c,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef478bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c813ab80,3,d,ef478c10,0,...) at kern_fcntl+0x95f fcntl(c813ab80,ef478cec,ef478d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c813ab80,ef478ce4,ef478ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef478d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command lockf pid 47483 tid 100431 td 0xcb9bb5c0 sched_switch(cb9bb5c0,0,104,191,63bf5a85,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(cb9bb5c0,0,c0e8c0e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(ef7039c8,c09e7e19,c102ec3c,0,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ce25dd00,74,ef703a08,100,0,...) at sleepq_wait_sig+0x17 _sleep(ce25dd00,ce2e2248,174,c0f9f660,0,...) at _sleep+0x35c lf_advlockasync(ef703a9c,c976d410,4,0,c0faa920,...) at lf_advlockasync+0xab1 lf_advlock(ef703bd0,c976d410,4,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef703bd0,c0edaaa5,c80f72d8,c80f72d8,c976d2b8,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef703bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cb9bb5c0,3,d,ef703c10,0,...) at kern_fcntl+0x95f fcntl(cb9bb5c0,ef703cec,ef703d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(cb9bb5c0,ef703ce4,ef703ce4,0,0,...) at syscallenter+0x263 syscall(ef703d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6e8 --- Tracing command mkfifo pid 47482 tid 2034915 td 0xc86c7b80 sched_switch(c86c7b80,0,104,191,55e6a7fc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c86c7b80,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7aa598,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7aa598,cd7aa558,168,c0e92561,0) at _sleep+0x35c sbwait(cd7aa534,4,c0e92639,5ec,cd7aa558,...) at sbwait+0x76 soreceive_generic(cd7aa4e0,0,efae0c28,0,0,...) at soreceive_generic+0x3f0 soreceive(cd7aa4e0,0,efae0c28,0,0,efae0bb0,0) at soreceive+0x38 fifo_read_f(c7e04380,efae0c28,c731ee00,0,c86c7b80,...) at fifo_read_f+0x6e dofileread(efae0c28,ffffffff,ffffffff,0,c7e04380,...) at dofileread+0x9e kern_readv(c86c7b80,3,efae0c28,efae0c48,1,...) at kern_readv+0x58 read(c86c7b80,efae0cec,efae0d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c86c7b80,efae0ce4,efae0ce4,0,0,...) at syscallenter+0x263 syscall(efae0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47481 tid 2034911 td 0xc9cb12e0 sched_switch(c9cb12e0,0,104,191,a72feb37,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9cb12e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,400400,c82b837c,0,0,...) at __lockmgr_args+0xb1f ffs_lock(efadda28,c82b82b8,efadda14,400400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efadda28,efadda30,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,400400,c0e9525d,2a6,efaddbc4,...) at _vn_lock+0x78 lookup(efaddbac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x604 namei(efaddbac,efaddb78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c9cb12e0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c9cb12e0,804c240,0,efaddc7c,c09eb563,...) at kern_unlink+0x2f unlink(c9cb12e0,efaddcec,efaddd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c9cb12e0,efaddce4,efaddce4,0,c1020500,...) at syscallenter+0x263 syscall(efaddd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command lockf pid 47480 tid 100187 td 0xc7cb35c0 sched_switch(c7cb35c0,0,104,191,5fd1a24e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7cb35c0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8023578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8023578,c8023600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c7cb35c0,b97b,ef37dc44,0,0,...) at kern_wait+0xbe6 wait4(c7cb35c0,ef37dcec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c7cb35c0,ef37dce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef37dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe72c, ebp = 0xbfbfe748 --- Tracing command mkfifo pid 47479 tid 2034907 td 0xc89f65c0 sched_switch(c89f65c0,0,104,191,475bf417,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c89f65c0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efadaa28,c09f323a,c15b48d0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efadaa28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efadaac0,...) at _vn_lock+0x78 lookup(efadabac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efadabac,efadab78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c89f65c0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c89f65c0,804c240,0,efadac7c,c09eb563,...) at kern_unlink+0x2f unlink(c89f65c0,efadacec,efadad28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c89f65c0,efadace4,efadace4,0,0,...) at syscallenter+0x263 syscall(efadad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47478 tid 2034903 td 0xc95bbb80 sched_switch(c95bbb80,0,104,191,47a21376,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c95bbb80,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efad7a28,c09f323a,c15b48d0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efad7a28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efad7ac0,...) at _vn_lock+0x78 lookup(efad7bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efad7bac,efad7b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c95bbb80,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c95bbb80,804c240,0,efad7c7c,c09eb563,...) at kern_unlink+0x2f unlink(c95bbb80,efad7cec,efad7d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c95bbb80,efad7ce4,efad7ce4,0,0,...) at syscallenter+0x263 syscall(efad7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47477 tid 2034899 td 0xc94b9000 sched_switch(c94b9000,0,104,191,46c5973b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c94b9000,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7dba78,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7dba78,cd7dba38,168,c0e92561,0) at _sleep+0x35c sbwait(cd7dba14,4,c0e92639,5ec,cd7dba38,...) at sbwait+0x76 soreceive_generic(cd7db9c0,0,efad4c28,0,0,...) at soreceive_generic+0x3f0 soreceive(cd7db9c0,0,efad4c28,0,0,efad4bb0,0) at soreceive+0x38 fifo_read_f(c7853e38,efad4c28,c731ee00,0,c94b9000,...) at fifo_read_f+0x6e dofileread(efad4c28,ffffffff,ffffffff,0,c7853e38,...) at dofileread+0x9e kern_readv(c94b9000,3,efad4c28,efad4c48,1,...) at kern_readv+0x58 read(c94b9000,efad4cec,28417000,1,0,...) at read+0x4f syscallenter(c94b9000,efad4ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(efad4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47476 tid 2034895 td 0xc86a72e0 sched_switch(c86a72e0,0,104,191,475c04fc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c86a72e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efad1a18,c09f323a,0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efad1a18,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efad1ab0,...) at _vn_lock+0x78 lookup(efad1ba4,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efad1ba4,ffffffdf,efad1bd0,efad1b3c,0,...) at namei+0x592 kern_mkfifoat(c86a72e0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(c86a72e0,804c240,0,180,efad1c7c,...) at kern_mkfifo+0x2e mkfifo(c86a72e0,efad1cec,efad1d28,c0e8ca3e,0,...) at mkfifo+0x29 syscallenter(c86a72e0,efad1ce4,efad1ce4,0,0,...) at syscallenter+0x263 syscall(efad1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee95b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47475 tid 2034892 td 0xc86d05c0 sched_switch(c86d05c0,0,104,191,80a85d88,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c86d05c0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7aa3f8,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7aa3f8,cd7aa3b8,168,c0e92561,0) at _sleep+0x35c sbwait(cd7aa394,4,c0e92639,5ec,cd7aa3b8,...) at sbwait+0x76 soreceive_generic(cd7aa340,0,efacec28,0,0,...) at soreceive_generic+0x3f0 soreceive(cd7aa340,0,efacec28,0,0,efacebb0,0) at soreceive+0x38 fifo_read_f(c80f7690,efacec28,c731ee00,0,c86d05c0,...) at fifo_read_f+0x6e dofileread(efacec28,ffffffff,ffffffff,0,c80f7690,...) at dofileread+0x9e kern_readv(c86d05c0,3,efacec28,efacec48,1,...) at kern_readv+0x58 read(c86d05c0,efacecec,efaced28,c0e8ca3e,0,...) at read+0x4f syscallenter(c86d05c0,efacece4,efacece4,0,0,...) at syscallenter+0x263 syscall(efaced28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47474 tid 2034884 td 0xc9a0c2e0 sched_switch(c9a0c2e0,0,104,191,475bbadb,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9a0c2e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efacba28,c09f323a,c9a0c2e0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efacba28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efacbac0,...) at _vn_lock+0x78 lookup(efacbbac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efacbbac,ffffffdf,c9a5c570,efacbbd8,ffffffff,...) at namei+0x592 kern_unlinkat(c9a0c2e0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c9a0c2e0,804c240,0,efacbc7c,c09eb563,...) at kern_unlink+0x2f unlink(c9a0c2e0,efacbcec,efacbd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c9a0c2e0,efacbce4,efacbce4,0,0,...) at syscallenter+0x263 syscall(efacbd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47473 tid 2034883 td 0xc7f6bb80 sched_switch(c7f6bb80,0,104,191,42719673,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c7f6bb80,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7dca78,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7dca78,cd7dca38,168,c0e92561,0) at _sleep+0x35c sbwait(cd7dca14,4,c0e92639,5ec,cd7dca38,...) at sbwait+0x76 soreceive_generic(cd7dc9c0,0,efac8c28,0,0,...) at soreceive_generic+0x3f0 soreceive(cd7dc9c0,0,efac8c28,0,0,efac8bb0,0) at soreceive+0x38 fifo_read_f(ca473700,efac8c28,c731ee00,0,c7f6bb80,...) at fifo_read_f+0x6e dofileread(efac8c28,ffffffff,ffffffff,0,ca473700,...) at dofileread+0x9e kern_readv(c7f6bb80,3,efac8c28,efac8c48,1,...) at kern_readv+0x58 read(c7f6bb80,efac8cec,28458004,1,0,...) at read+0x4f syscallenter(c7f6bb80,efac8ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(efac8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47472 tid 2034879 td 0xc852e8a0 sched_switch(c852e8a0,0,104,191,56ac2c45,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c852e8a0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efac5a28,c09f323a,c15b48d0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efac5a28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efac5ac0,...) at _vn_lock+0x78 lookup(efac5bac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efac5bac,efac5b78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c852e8a0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c852e8a0,804c240,0,efac5c7c,c09eb563,...) at kern_unlink+0x2f unlink(c852e8a0,efac5cec,efac5d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c852e8a0,efac5ce4,efac5ce4,0,c1020b80,...) at syscallenter+0x263 syscall(efac5d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47471 tid 2034875 td 0xc7ea22e0 sched_switch(c7ea22e0,0,104,191,d09782c1,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c7ea22e0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7cbd598,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7cbd598,c7cbd558,168,c0e92561,0) at _sleep+0x35c sbwait(c7cbd534,4,c0e92639,5ec,c7cbd558,...) at sbwait+0x76 soreceive_generic(c7cbd4e0,0,efac2c28,0,0,...) at soreceive_generic+0x3f0 soreceive(c7cbd4e0,0,efac2c28,0,0,efac2bb0,0) at soreceive+0x38 fifo_read_f(c7853268,efac2c28,c731ee00,0,c7ea22e0,...) at fifo_read_f+0x6e dofileread(efac2c28,ffffffff,ffffffff,0,c7853268,...) at dofileread+0x9e kern_readv(c7ea22e0,3,efac2c28,efac2c48,1,...) at kern_readv+0x58 read(c7ea22e0,efac2cec,efac2d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7ea22e0,efac2ce4,efac2ce4,0,c1020500,...) at syscallenter+0x263 syscall(efac2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47470 tid 100472 td 0xcbef32e0 sched_switch(cbef32e0,0,104,191,5605df01,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(cbef32e0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cd7588d8,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(cd7588d8,cd758898,168,c0e92561,0) at _sleep+0x35c sbwait(cd758874,4,c0e92639,5ec,cd758898,...) at sbwait+0x76 soreceive_generic(cd758820,0,ef797c28,0,0,...) at soreceive_generic+0x3f0 soreceive(cd758820,0,ef797c28,0,0,ef797bb0,0) at soreceive+0x38 fifo_read_f(ca4735e8,ef797c28,c731ee00,0,cbef32e0,...) at fifo_read_f+0x6e dofileread(ef797c28,ffffffff,ffffffff,0,ca4735e8,...) at dofileread+0x9e kern_readv(cbef32e0,3,ef797c28,ef797c48,1,...) at kern_readv+0x58 read(cbef32e0,ef797cec,ef797d28,c0e8ca3e,0,...) at read+0x4f syscallenter(cbef32e0,ef797ce4,ef797ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef797d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47469 tid 100166 td 0xc7cb12e0 sched_switch(c7cb12e0,0,104,191,5f9389ea,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7cb12e0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef33ea28,c09f323a,c7cb12e0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef33ea28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef33eac0,...) at _vn_lock+0x78 lookup(ef33ebac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef33ebac,ef33eb78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c7cb12e0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c7cb12e0,804c240,0,ef33ec7c,c09eb563,...) at kern_unlink+0x2f unlink(c7cb12e0,ef33ecec,ef33ed28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c7cb12e0,ef33ece4,ef33ece4,0,0,...) at syscallenter+0x263 syscall(ef33ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47468 tid 100458 td 0xcbeb08a0 kdb_enter(c0e86993,c0e86993,c0ebbab4,ef75f5f0,1,...) at kdb_enter+0x3a panic(c0ebbab4,cd80e500,c0eb94bc,2e88,0,...) at panic+0x134 softdep_sync_metadata(c82b82b8,0,c0ebc84d,144,0,...) at softdep_sync_metadata+0xbb9 ffs_syncvnode(c82b82b8,1,81900,ef75f6fc,c099904a,...) at ffs_syncvnode+0x3e2 ffs_truncate(c82b82b8,6000,0,880,c731ee00,...) at ffs_truncate+0x8bb ufs_direnter(c82b82b8,c844915c,ef75f9c8,ef75fbd0,0,...) at ufs_direnter+0x924 ufs_makeinode(ef75fbd0,c0a4375f,c0fbc320,ef75faf8,c0fbc820,...) at ufs_makeinode+0x5c5 ufs_mknod(ef75fbf8,c0edae79,0,0,ef75fb3c,...) at ufs_mknod+0x35 VOP_MKNOD_APV(c0fbc320,ef75fbf8,ef75fbd0,ef75fb3c,0,...) at VOP_MKNOD_APV+0xc5 kern_mkfifoat(cbeb08a0,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x227 kern_mkfifo(cbeb08a0,804c240,0,180,ef75fc7c,...) at kern_mkfifo+0x2e mkfifo(cbeb08a0,ef75fcec,ef75fd28,c0e8ca3e,0,...) at mkfifo+0x29 syscallenter(cbeb08a0,ef75fce4,ef75fce4,0,c1021200,...) at syscallenter+0x263 syscall(ef75fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee95b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47467 tid 2034707 td 0xc89d55c0 sched_switch(c89d55c0,0,104,191,551abcb7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c89d55c0,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(efa3aa28,c09f323a,c89d55c0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,efa3aa28,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,efa3aac0,...) at _vn_lock+0x78 lookup(efa3abac,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(efa3abac,efa3ab78,c09f323a,c0e84f47,df,...) at namei+0x592 kern_unlinkat(c89d55c0,ffffff9c,804c240,0,0,...) at kern_unlinkat+0x54 kern_unlink(c89d55c0,804c240,0,efa3ac7c,c09eb563,...) at kern_unlink+0x2f unlink(c89d55c0,efa3acec,efa3ad28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c89d55c0,efa3ace4,efa3ace4,0,0,...) at syscallenter+0x263 syscall(efa3ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47466 tid 2034030 td 0xca5248a0 sched_switch(ca5248a0,0,104,191,60e06ac6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(ca5248a0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c82d0738,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(c82d0738,c82d06f8,168,c0e92561,0) at _sleep+0x35c sbwait(c82d06d4,4,c0e92639,5ec,c82d06f8,...) at sbwait+0x76 soreceive_generic(c82d0680,0,ef965c28,0,0,...) at soreceive_generic+0x3f0 soreceive(c82d0680,0,ef965c28,0,0,ef965bb0,0) at soreceive+0x38 fifo_read_f(c80ff0e0,ef965c28,c731ee00,0,ca5248a0,...) at fifo_read_f+0x6e dofileread(ef965c28,ffffffff,ffffffff,0,c80ff0e0,...) at dofileread+0x9e kern_readv(ca5248a0,3,ef965c28,ef965c48,1,...) at kern_readv+0x58 read(ca5248a0,ef965cec,ef965d28,c0e8ca3e,0,...) at read+0x4f syscallenter(ca5248a0,ef965ce4,ef965ce4,0,0,...) at syscallenter+0x263 syscall(ef965d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47465 tid 100220 td 0xc80272e0 sched_switch(c80272e0,0,104,191,7ff4a0dd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c80272e0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8cda0b8,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8cda0b8,c8cda078,168,c0e92561,0) at _sleep+0x35c sbwait(c8cda054,4,c0e92639,5ec,c8cda078,...) at sbwait+0x76 soreceive_generic(c8cda000,0,ef3ebc28,0,0,...) at soreceive_generic+0x3f0 soreceive(c8cda000,0,ef3ebc28,0,0,ef3ebbb0,0) at soreceive+0x38 fifo_read_f(c937f348,ef3ebc28,c731ee00,0,c80272e0,...) at fifo_read_f+0x6e dofileread(ef3ebc28,ffffffff,ffffffff,0,c937f348,...) at dofileread+0x9e kern_readv(c80272e0,3,ef3ebc28,ef3ebc48,1,...) at kern_readv+0x58 read(c80272e0,ef3ebcec,ef3ebd28,c0e8ca3e,0,...) at read+0x4f syscallenter(c80272e0,ef3ebce4,ef3ebce4,0,0,...) at syscallenter+0x263 syscall(ef3ebd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47464 tid 100312 td 0xd05f1000 sched_switch(d05f1000,0,104,191,47a22733,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d05f1000,0,c0e8c0e0,268,c82b8310,...) at sleepq_switch+0x162 sleepq_wait(c82b8310,60,c0e7d64e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c82b8310,200400,c82b837c,0,0,...) at __lockmgr_args+0x4cf ffs_lock(ef54ca18,c09f323a,0,200400,c82b82b8,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef54ca18,c0fa15d8,c0fd72e0,c82b82b8,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c82b82b8,200400,c0e9525d,1f5,ef54cab0,...) at _vn_lock+0x78 lookup(ef54cba4,c0e9525d,ee,c9,ffffff9c,...) at lookup+0x106 namei(ef54cba4,ffffffdf,ef54cbd0,ef54cb3c,0,...) at namei+0x592 kern_mkfifoat(d05f1000,ffffff9c,804c240,0,180,...) at kern_mkfifoat+0x71 kern_mkfifo(d05f1000,804c240,0,180,ef54cc7c,...) at kern_mkfifo+0x2e mkfifo(d05f1000,ef54ccec,ef54cd28,c0e8ca3e,0,...) at mkfifo+0x29 syscallenter(d05f1000,ef54cce4,ef54cce4,0,c1021200,...) at syscallenter+0x263 syscall(ef54cd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (132, FreeBSD ELF32, mkfifo), eip = 0x280ee95b, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47463 tid 2033947 td 0xc9a06b80 sched_switch(c9a06b80,0,104,191,4991e95f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c9a06b80,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8e15c18,68,c0e92561,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8e15c18,c8e15bd8,168,c0e92561,0) at _sleep+0x35c sbwait(c8e15bb4,4,c0e92639,5ec,c8e15bd8,...) at sbwait+0x76 soreceive_generic(c8e15b60,0,ef92fc28,0,0,...) at soreceive_generic+0x3f0 soreceive(c8e15b60,0,ef92fc28,0,0,ef92fbb0,0) at soreceive+0x38 fifo_read_f(c7e371c0,ef92fc28,c731ee00,0,c9a06b80,...) at fifo_read_f+0x6e dofileread(ef92fc28,ffffffff,ffffffff,0,c7e371c0,...) at dofileread+0x9e kern_readv(c9a06b80,3,ef92fc28,ef92fc48,1,...) at kern_readv+0x58 read(c9a06b80,ef92fcec,ef92fd28,c0e8ca3e,0,...) at read+0x4f syscallenter(c9a06b80,ef92fce4,ef92fce4,0,0,...) at syscallenter+0x263 syscall(ef92fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28195643, esp = 0xbfbfe6fc, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47462 tid 2034599 td 0xc9cc12e0 sched_switch(c9cc12e0,0,104,191,5f72f7dc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9cc12e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca26f578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca26f578,ca26f600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c9cc12e0,b967,efa16c44,0,0,...) at kern_wait+0xbe6 wait4(c9cc12e0,efa16cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c9cc12e0,efa16ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(efa16d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command openat pid 47461 tid 2033006 td 0xca4882e0 sched_switch(ca4882e0,0,103,18c,55f1b9af,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,ca4882e0,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,0,...) at _mtx_lock_flags+0xf7 bqrelse(e0829180,c8de9414,c7408000,5c6e,0,...) at bqrelse+0x1cc ffs_vgetf(c73f787c,5c6e,80000,ef86a92c,0,...) at ffs_vgetf+0x465 ffs_vget(c73f787c,5c6e,80000,ef86a92c,c0bb2340,...) at ffs_vget+0x2e ffs_valloc(cb624570,81b0,c731ee00,ef86a92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef86abc0,c0fbc820,ef86ab1c,ef86aa78,c0cf6815,...) at ufs_makeinode+0xc3 ufs_create(ef86ab1c,c0edaebb,0,0,ef86ab94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef86ab1c,ef86abc0,ef86aab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef86ab94,ef86ac48,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef86ab94,ef86ac48,1b0,c74bda80,1,...) at vn_open+0x3b kern_openat(ca4882e0,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(ca4882e0,ef86acec,ef86ad28,c0e8ca3e,0,...) at openat+0x38 syscallenter(ca4882e0,ef86ace4,ef86ace4,0,c1021880,...) at syscallenter+0x263 syscall(ef86ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 47460 tid 100396 td 0xcb5db8a0 sched_switch(cb5db8a0,0,104,191,55eaaf09,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(cb5db8a0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08b5600,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08b5600,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5ce40,0,4000,0,...) at getblk+0x167 breadn(cb344984,5ce40,0,4000,0,...) at breadn+0x44 bread(cb344984,5ce40,0,4000,0,...) at bread+0x4c ffs_vgetf(c73f787c,7a9c,80000,ef68892c,0,...) at ffs_vgetf+0x3ab ffs_vget(c73f787c,7a9c,80000,ef68892c,c0bb2340,...) at ffs_vget+0x2e ffs_valloc(c96cdae0,81b0,c731ee00,ef68892c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef688bc0,c0fbc820,ef688b1c,ef688a78,c0cf6815,...) at ufs_makeinode+0xc3 ufs_create(ef688b1c,c0edaebb,0,0,ef688b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef688b1c,ef688bc0,ef688ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef688b94,ef688c48,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef688b94,ef688c48,1b0,c80f75e8,c0fab580,...) at vn_open+0x3b kern_openat(cb5db8a0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(cb5db8a0,ef688cec,c09cdebc,c1020bb0,0,...) at openat+0x38 syscallenter(cb5db8a0,ef688ce4,ef688cc0,c09d0538,c1020b80,...) at syscallenter+0x263 syscall(ef688d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 47459 tid 100399 td 0xcb5db000 sched_switch(cb5db000,0,207,18c,c943bc99,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef691d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47458 tid 2034775 td 0xc89bb5c0 sched_switch(c89bb5c0,0,104,191,c209401a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c89bb5c0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e08291e0,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e08291e0,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bf20,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bf20,0,4000,0,...) at breadn+0x44 bread(cb344984,5bf20,0,4000,0,...) at bread+0x4c ffs_update(c849d984,0,81b0,efa67a84,c0cf1f55,...) at ffs_update+0x172 ufs_inactive(efa67ad4,c0eda3cb,c849da48,c849da48,c849d984,...) at ufs_inactive+0x34a VOP_INACTIVE_APV(c0fbc320,efa67ad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,efa67b08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(efa67c20,c0a483cd,c849d984,ffffffdf,c849d984,...) at vputx+0x36c vput(c849d984,ffffffdf,c849d984,efa67bd8,c15a9000,...) at vput+0x10 kern_unlinkat(c89bb5c0,ffffff9c,bfbfe6a8,0,0,...) at kern_unlinkat+0x23d kern_unlink(c89bb5c0,bfbfe6a8,0,efa67c7c,c09eb563,...) at kern_unlink+0x2f unlink(c89bb5c0,efa67cec,efa67d28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c89bb5c0,efa67ce4,efa67ce4,0,c1020500,...) at syscallenter+0x263 syscall(efa67d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 47457 tid 2033159 td 0xc9a0f000 sched_switch(c9a0f000,0,104,191,bef4c522,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c9a0f000,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e079b080,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e079b080,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,b7d00,0,4000,0,...) at getblk+0x167 breadn(cb344984,b7d00,0,4000,0,...) at breadn+0x44 bread(cb344984,b7d00,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c9abfbc8,2,b80d,0,81b0,...) at ffs_nodealloccg+0x113 ffs_hashalloc(b80d,0,81b0,0,c0bb2340,...) at ffs_hashalloc+0x85 ffs_valloc(ca894984,81b0,c731ee00,ef89a92c,200,...) at ffs_valloc+0x4d3 ufs_makeinode(ef89abc0,c0fbc820,ef89ab1c,ef89aa78,c0cf6815,...) at ufs_makeinode+0xc3 ufs_create(ef89ab1c,c0edaebb,0,0,ef89ab94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef89ab1c,ef89abc0,ef89aab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef89ab94,ef89ac48,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef89ab94,ef89ac48,1b0,c9e30d90,1,...) at vn_open+0x3b kern_openat(c9a0f000,3,bfbfe6a8,0,201,...) at kern_openat+0x12f openat(c9a0f000,ef89acec,ef89ad28,c0e8ca3e,0,...) at openat+0x38 syscallenter(c9a0f000,ef89ace4,ef89ace4,0,c1021200,...) at syscallenter+0x263 syscall(ef89ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command openat pid 47456 tid 100382 td 0xcb5c2000 sched_switch(cb5c2000,0,103,18c,551ffe9b,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,cb5c2000,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,0,...) at _mtx_lock_flags+0xf7 brelse(e0788ee0,c972a020,c,0,ef65e9a0,...) at brelse+0x50f ufs_lookup_ino(ca894c3c,ef65ebc8,ef65ebdc,0,ef65e9e4,...) at ufs_lookup_ino+0x80f ufs_lookup(ef65ea04,c0eda9b7,ca894c3c,ca894c3c,ef65ebdc,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef65ea04,ef65ebdc,ef65ebc8,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef65ea98,c0e96b83,ef65ebb0,80000,ef65ebb0,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef65ea98,c0e9525d,2a6,ef65ebc8,...) at VOP_LOOKUP_APV+0xe5 lookup(ef65ebb0,c0e9525d,da,c9,3,...) at lookup+0x67b namei(ef65ebb0,c0998fc3,c15b0d08,4,c0e84f47,...) at namei+0x592 kern_renameat(cb5c2000,3,bfbfe6a8,3,bfbfe628,...) at kern_renameat+0x57 renameat(cb5c2000,ef65ecec,ef65ed28,c0e8ca3e,0,...) at renameat+0x37 syscallenter(cb5c2000,ef65ece4,ef65ece4,0,c1021200,...) at syscallenter+0x263 syscall(ef65ed28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (501, FreeBSD ELF32, renameat), eip = 0x280ece5b, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47455 tid 100209 td 0xc80962e0 sched_switch(c80962e0,0,602,18c,55f77a2d,...) at sched_switch+0x3bc mi_switch(602,0,c0e871bf,cd,4,...) at mi_switch+0x219 critical_exit(c80962e0,0,1,c793f280,c793f280,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,c793f280,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc0991a88, esp = 0xef3c0a14, ebp = 0xef3c0a1c --- lf_overlaps(c9a65634,0,c0e83837,290,c9a655c8,...) at lf_overlaps+0x28 lf_advlockasync(ef3c0a9c,c9a656c8,100000,0,c0faa920,...) at lf_advlockasync+0xd51 lf_advlock(ef3c0bd0,c9a656c8,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef3c0bd0,c0edaaa5,c80f70e0,c80f70e0,c9a65570,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef3c0bd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(c80962e0,3,c,ef3c0c10,68cad,...) at kern_fcntl+0x9a2 fcntl(c80962e0,ef3c0cec,ef3c0d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(c80962e0,ef3c0ce4,ef3c0ce4,0,c1020b80,...) at syscallenter+0x263 syscall(ef3c0d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command openat pid 47454 tid 100377 td 0xd0da38a0 sched_switch(d0da38a0,0,104,191,c2098a17,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d0da38a0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(c849d9dc,60,c0e7d64e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c849d9dc,80100,c849da48,0,0,...) at __lockmgr_args+0xb1f ffs_lock(ef64f754,c09f2b9b,c0e95177,80100,c849d984,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0fbc320,ef64f754,ef64f7a0,c0fd72e0,c849d984,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c849d984,80100,c0e95e12,856,4,...) at _vn_lock+0x78 vget(c849d984,80100,d0da38a0,50,0,...) at vget+0xbb vfs_hash_get(c73f787c,5c6c,80000,d0da38a0,ef64f92c,...) at vfs_hash_get+0xed ffs_vgetf(c73f787c,5c6c,80000,ef64f92c,0,...) at ffs_vgetf+0x49 ffs_vget(c73f787c,5c6c,80000,ef64f92c,c0bb2340,...) at ffs_vget+0x2e ffs_valloc(cbce1ae0,81b0,c731ee00,ef64f92c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef64fbc0,c0fbc820,ef64fb1c,ef64fa78,c0cf6815,...) at ufs_makeinode+0xc3 ufs_create(ef64fb1c,c0edaebb,0,0,ef64fb94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef64fb1c,ef64fbc0,ef64fab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef64fb94,ef64fc48,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef64fb94,ef64fc48,1b0,c80ff4d0,c0fab580,...) at vn_open+0x3b kern_openat(d0da38a0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(d0da38a0,ef64fcec,ef64fd28,c0e8ca3e,0,...) at openat+0x38 syscallenter(d0da38a0,ef64fce4,ef64fce4,0,c1020500,...) at syscallenter+0x263 syscall(ef64fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47453 tid 2034591 td 0xc955ab80 sched_switch(c955ab80,0,207,18c,d01b2a48,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c955ab80,...) at mi_switch+0x219 ast(efa10d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47452 tid 100414 td 0xcb70e5c0 sched_switch(cb70e5c0,0,103,18c,554f89bd,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,cb70e5c0,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,0,...) at _mtx_lock_flags+0xf7 brelse(e09bb7c0,c887400c,c,0,ef6bf8f0,...) at brelse+0x50f ufs_lookup_ino(caf61c3c,ef6bfbac,ef6bfbc0,0,ef6bf934,...) at ufs_lookup_ino+0x59f ufs_lookup(ef6bf954,c0eda9b7,caf61c3c,caf61c3c,ef6bfbc0,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef6bf954,ef6bfbc0,ef6bfbac,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef6bf9e8,c0e96b83,ef6bfb94,80000,ef6bfb94,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef6bf9e8,c0e9525d,2a6,ef6bfbac,...) at VOP_LOOKUP_APV+0xe5 lookup(ef6bfb94,c0e9525d,da,c9,3,...) at lookup+0x67b namei(ef6bfb94,ef6bfaa4,c0e80449,cb5fb600,0,...) at namei+0x592 vn_open_cred(ef6bfb94,ef6bfc48,1b0,0,c731ee00,...) at vn_open_cred+0x90 vn_open(ef6bfb94,ef6bfc48,1b0,ca473930,c0fab580,...) at vn_open+0x3b kern_openat(cb70e5c0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(cb70e5c0,ef6bfcec,c09cdebc,c1021230,0,...) at openat+0x38 syscallenter(cb70e5c0,ef6bfce4,ef6bfcc0,c09d0538,c1021200,...) at syscallenter+0x263 syscall(ef6bfd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47451 tid 2034170 td 0xc88c1000 sched_switch(c88c1000,0,207,18c,cff261cb,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef99bd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47450 tid 100323 td 0xd060b2e0 sched_switch(d060b2e0,0,104,191,c14c31a3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(d060b2e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e07a6820,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e07a6820,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bee0,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bee0,0,4000,0,...) at breadn+0x44 bread(cb344984,5bee0,0,4000,0,...) at bread+0x4c ffs_freefile(c7739300,c7408000,cb344984,5c69,81b0,...) at ffs_freefile+0x1c0 handle_workitem_freefile(c118ff2c,0,c0eb94bc,1a70,ef56da10,...) at handle_workitem_freefile+0x120 softdep_freefile(cc69b984,5c69,81b0,c0eb94bc,2138,...) at softdep_freefile+0x8ee ffs_vfree(cc69b984,5c69,81b0,ef56da84,c0cf1f55,...) at ffs_vfree+0x2e ufs_inactive(ef56dad4,c0eda3cb,cc69ba48,cc69ba48,cc69b984,...) at ufs_inactive+0x2d5 VOP_INACTIVE_APV(c0fbc320,ef56dad4,c0e95e12,94e,c0fd72a0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0fbc320,ef56db08,c0e95e12,8a5,0,...) at vinactive+0xb1 vputx(ef56dc20,c0a483cd,cc69b984,ffffffdf,cc69b984,...) at vputx+0x36c vput(cc69b984,ffffffdf,cc69b984,ef56dbd8,0,...) at vput+0x10 kern_unlinkat(d060b2e0,ffffff9c,bfbfe628,0,0,...) at kern_unlinkat+0x23d kern_unlink(d060b2e0,bfbfe628,0,ef56dc7c,c09eb563,...) at kern_unlink+0x2f unlink(d060b2e0,ef56dcec,ef56dd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(d060b2e0,ef56dce4,ef56dce4,0,c1020500,...) at syscallenter+0x263 syscall(ef56dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47449 tid 2034739 td 0xc89b58a0 sched_switch(c89b58a0,0,207,18c,100a7a0c,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(efa52d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47448 tid 2033162 td 0xc8ac0b80 sched_switch(c8ac0b80,0,103,18c,555cb28f,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c8ac0b80,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,4,...) at _mtx_lock_flags+0xf7 bqrelse(e07aa8c0,0,c0e9346b,9cd,4,...) at bqrelse+0x1cc bdwrite(e07aa8c0,c9ad2e00,100,4000,0,...) at bdwrite+0x1e9 ffs_update(c87672b8,0,c0eb94bc,22ab,1,...) at ffs_update+0x320 handle_workitem_remove(c118ff2c,0,c0eb94bc,1f6a,cd9b0b00,...) at handle_workitem_remove+0x478 softdep_setup_remove(e08c7060,cb0d33a0,c912f074,0,ef89dad4,...) at softdep_setup_remove+0x1ab ufs_dirremove(c8d706cc,c912f074,500800c,0,c8d706cc,...) at ufs_dirremove+0x1ce ufs_remove(ef89dc10,c0edadae,0,0,c87672b8,...) at ufs_remove+0x6e VOP_REMOVE_APV(c0fbc320,ef89dc10,c87672b8,ef89dbe8,c0bfcd4f,...) at VOP_REMOVE_APV+0xf6 kern_unlinkat(c8ac0b80,3,bfbfe628,0,0) at kern_unlinkat+0x1fb unlinkat(c8ac0b80,ef89dcec,ef89dd28,c0e8ca3e,0,...) at unlinkat+0x64 syscallenter(c8ac0b80,ef89dce4,ef89dce4,0,0,...) at syscallenter+0x263 syscall(ef89dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (503, FreeBSD ELF32, unlinkat), eip = 0x280ece1b, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47447 tid 2034004 td 0xc7f11b80 sched_switch(c7f11b80,0,207,18c,bdd2032b,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c7f11b80,...) at mi_switch+0x219 ast(ef947d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47446 tid 2032912 td 0xc89c1b80 sched_switch(c89c1b80,0,103,18c,551ea505,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c89c1b80,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,0,...) at _mtx_lock_flags+0xf7 brelse(e080c740,ca2cb00c,c,0,ef85b8f0,...) at brelse+0x50f ufs_lookup_ino(cb81e2b8,ef85bbac,ef85bbc0,0,ef85b934,...) at ufs_lookup_ino+0x59f ufs_lookup(ef85b954,c0eda9b7,cb81e2b8,cb81e2b8,ef85bbc0,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef85b954,ef85bbc0,ef85bbac,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef85b9e8,c0e96b83,ef85bb94,80000,ef85bb94,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef85b9e8,c0e9525d,2a6,ef85bbac,...) at VOP_LOOKUP_APV+0xe5 lookup(ef85bb94,c0e9525d,da,c9,3,...) at lookup+0x67b namei(ef85bb94,c15a4888,0,c0ebe38c,0,...) at namei+0x592 vn_open_cred(ef85bb94,ef85bc48,1b0,0,c731ee00,...) at vn_open_cred+0x90 vn_open(ef85bb94,ef85bc48,1b0,c7453a48,c0fab580,...) at vn_open+0x3b kern_openat(c89c1b80,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(c89c1b80,ef85bcec,c09cdebc,c10218b0,0,...) at openat+0x38 syscallenter(c89c1b80,ef85bce4,ef85bcc0,c09d0538,c1021880,...) at syscallenter+0x263 syscall(ef85bd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47445 tid 100099 td 0xc745e8a0 sched_switch(c745e8a0,0,207,18c,aa7d05b0,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef1f0d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47444 tid 100170 td 0xc7cb05c0 sched_switch(c7cb05c0,0,103,18c,551f4d79,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c8528380,cbd12b80,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,c7cb05c0,0,c0e9346b,58b,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,58b,0,...) at _mtx_lock_flags+0xf7 brelse(e0856b20,e4404020,c,0,ef34a9b8,...) at brelse+0x50f ufs_lookup_ino(c9510828,ef34abd4,ef34abe8,0,ef34a9fc,...) at ufs_lookup_ino+0x80f ufs_lookup(ef34aa1c,c0eda9b7,c9510828,c9510828,ef34abe8,...) at ufs_lookup+0x2a VOP_CACHEDLOOKUP_APV(c0fbc320,ef34aa1c,ef34abe8,ef34abd4,c731ee00,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(ef34aab0,c0e96b83,ef34abbc,80000,ef34abbc,...) at vfs_cache_lookup+0xd6 VOP_LOOKUP_APV(c0fbc320,ef34aab0,c0e9525d,2a6,ef34abd4,...) at VOP_LOOKUP_APV+0xe5 lookup(ef34abbc,c0e9525d,da,c9,3,...) at lookup+0x67b namei(ef34abbc,0,c15a9010,ef34ab98,c0bfcd4f,...) at namei+0x592 kern_unlinkat(c7cb05c0,3,bfbfe628,0,0) at kern_unlinkat+0x54 unlinkat(c7cb05c0,ef34acec,ef34ad28,c0e8ca3e,0,...) at unlinkat+0x64 syscallenter(c7cb05c0,ef34ace4,ef34ace4,0,c1020500,...) at syscallenter+0x263 syscall(ef34ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (503, FreeBSD ELF32, unlinkat), eip = 0x280ece1b, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47443 tid 100258 td 0xc917e8a0 sched_switch(c917e8a0,0,207,18c,f0787a34,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c11e7100,...) at mi_switch+0x219 ast(ef46cd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47442 tid 2034711 td 0xc94ce2e0 sched_switch(c94ce2e0,0,104,191,47dc611e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c94ce2e0,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e07aa920,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e07aa920,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,b7d40,0,4000,0,...) at getblk+0x167 breadn(cb344984,b7d40,0,4000,0,...) at breadn+0x44 bread(cb344984,b7d40,0,4000,0,...) at bread+0x4c ffs_update(ce378570,0,c0eb94bc,22ab,1,...) at ffs_update+0x172 handle_workitem_remove(c118ff2c,0,c0eb94bc,1f6a,caf3a900,...) at handle_workitem_remove+0x478 softdep_setup_remove(e07bfac0,c9abf3a0,c8fdad98,0,efa3dac4,...) at softdep_setup_remove+0x1ab ufs_dirremove(c9b3cc3c,c8fdad98,500800c,0,c9b3cc3c,...) at ufs_dirremove+0x1ce ufs_remove(efa3dc00,c0edadae,0,0,ce378570,...) at ufs_remove+0x6e VOP_REMOVE_APV(c0fbc320,efa3dc00,ce378570,efa3dbd8,0,...) at VOP_REMOVE_APV+0xf6 kern_unlinkat(c94ce2e0,ffffff9c,bfbfe628,0,0,...) at kern_unlinkat+0x1fb kern_unlink(c94ce2e0,bfbfe628,0,efa3dc7c,c09eb563,...) at kern_unlink+0x2f unlink(c94ce2e0,efa3dcec,efa3dd28,c0e8ca3e,0,...) at unlink+0x22 syscallenter(c94ce2e0,efa3dce4,efa3dce4,0,c1021200,...) at syscallenter+0x263 syscall(efa3dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x28183bcf, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47441 tid 2033026 td 0xc86c1000 sched_switch(c86c1000,0,207,18c,7cc09271,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c86c1000,...) at mi_switch+0x219 ast(ef87cd28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command openat pid 47440 tid 100444 td 0xcbd122e0 sched_switch(cbd122e0,0,103,18c,47d8671c,...) at sched_switch+0x3bc mi_switch(103,0,c0e8cb10,2e1,210,...) at mi_switch+0x219 turnstile_wait(c9180b80,c7f535c0,0,1ac,c11896f4,...) at turnstile_wait+0x4a4 _mtx_lock_sleep(c11896f4,cbd122e0,0,c0e9346b,615,...) at _mtx_lock_sleep+0x14d _mtx_lock_flags(c11896f4,0,c0e9346b,615,0,...) at _mtx_lock_flags+0xf7 bqrelse(e08b55a0,cc397488,c7408000,7a9d,0,...) at bqrelse+0x1cc ffs_vgetf(c73f787c,7a9d,80000,ef73292c,0,...) at ffs_vgetf+0x465 ffs_vget(c73f787c,7a9d,80000,ef73292c,c0bb2340,...) at ffs_vget+0x2e ffs_valloc(ca052c3c,81b0,c731ee00,ef73292c,200,...) at ffs_valloc+0x500 ufs_makeinode(ef732bc0,c0fbc820,ef732b1c,ef732a78,c0cf6815,...) at ufs_makeinode+0xc3 ufs_create(ef732b1c,c0edaebb,0,0,ef732b94,...) at ufs_create+0x30 VOP_CREATE_APV(c0fbc320,ef732b1c,ef732bc0,ef732ab4,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(ef732b94,ef732c48,1b0,0,c731ee00,...) at vn_open_cred+0x205 vn_open(ef732b94,ef732c48,1b0,c80f76c8,c0fab580,...) at vn_open+0x3b kern_openat(cbd122e0,3,bfbfe628,0,201,...) at kern_openat+0x12f openat(cbd122e0,ef732cec,ef732d28,c0e8ca3e,0,...) at openat+0x38 syscallenter(cbd122e0,ef732ce4,ef732ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef732d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (499, FreeBSD ELF32, openat), eip = 0x281047db, esp = 0xbfbfe5fc, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47439 tid 2033041 td 0xc852d5c0 sched_switch(c852d5c0,0,207,18c,bd5874be,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c852d5c0,...) at mi_switch+0x219 ast(ef885d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf2 pid 47438 tid 100383 td 0xcb5c1b80 sched_switch(cb5c1b80,0,602,18c,552c67d0,...) at sched_switch+0x3bc mi_switch(602,0,c0e871bf,cd,8,...) at mi_switch+0x219 critical_exit(cb5c1b80,0,2,c7337780,c7a6a780,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,c7a6a780,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc0994813, esp = 0xef661a24, ebp = 0xef661a84 --- lf_advlockasync(ef661a9c,ca2fcef0,100000,0,c0faa920,...) at lf_advlockasync+0xd43 lf_advlock(ef661bd0,ca2fcef0,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef661bd0,c0edaaa5,c7853c40,c7853c40,ca2fcd98,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef661bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cb5c1b80,3,d,ef661c10,f37ed,...) at kern_fcntl+0x95f fcntl(cb5c1b80,ef661cec,ef661d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(cb5c1b80,ef661ce4,ef661ce4,0,c1021200,...) at syscallenter+0x263 syscall(ef661d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command openat pid 47437 tid 100254 td 0xc91815c0 sched_switch(c91815c0,0,104,191,5f0f18ff,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c91815c0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c9402578,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c9402578,c9402600,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c91815c0,b950,ef460c44,0,0,...) at kern_wait+0xbe6 wait4(c91815c0,ef460cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c91815c0,ef460ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef460d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47436 tid 2032186 td 0xc9ce42e0 sched_switch(c9ce42e0,0,207,18c,ab35d524,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,c9ce42e0,...) at mi_switch+0x219 ast(ef7fad28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf2 pid 47435 tid 100386 td 0xcb5c12e0 sched_switch(cb5c12e0,0,602,18c,be12ea9a,...) at sched_switch+0x3bc mi_switch(602,0,c0e871bf,cd,0,...) at mi_switch+0x219 critical_exit(cb5c12e0,0,0,cd40c380,c988a3c0,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,c988a3c0,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc0991a66, esp = 0xef66aa14, ebp = 0xef66aa1c --- lf_overlaps(ca2fc4d8,0,c0e83837,290,ca2fc46c,...) at lf_overlaps+0x6 lf_advlockasync(ef66aa9c,ca2fc56c,100000,0,c0faa920,...) at lf_advlockasync+0xd51 lf_advlock(ef66abd0,ca2fc56c,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef66abd0,c0edaaa5,c937f460,c937f460,ca2fc414,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef66abd0,257,1a8,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cb5c12e0,3,c,ef66ac10,6379c,...) at kern_fcntl+0x9a2 fcntl(cb5c12e0,ef66acec,c09cdead,c1020738,0,...) at fcntl+0x101 syscallenter(cb5c12e0,ef66ace4,ef66acc0,c09d0538,c1020500,...) at syscallenter+0x263 syscall(ef66ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command lockf2 pid 47434 tid 2032662 td 0xca4855c0 sched_switch(ca4855c0,0,207,18c,bcc82f58,...) at sched_switch+0x3bc mi_switch(207,0,c0e8c9fd,d4,ca4855c0,...) at mi_switch+0x219 ast(ef812d28) at ast+0x2b6 doreti_ast() at doreti_ast+0x17 Tracing command lockf2 pid 47433 tid 100272 td 0xcac1b2e0 sched_switch(cac1b2e0,0,602,18c,55d76a4e,...) at sched_switch+0x3bc mi_switch(602,0,c0e871bf,cd,c,...) at mi_switch+0x219 critical_exit(cac1b2e0,0,3,cd603e80,cd603e80,...) at critical_exit+0xa8 ipi_bitmap_handler(8,28,28,0,cd603e80,...) at ipi_bitmap_handler+0x82 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2f --- interrupt, eip = 0xc0991a77, esp = 0xef4c8a14, ebp = 0xef4c8a1c --- lf_overlaps(c10112e0,c0e83837,5e8,5e6,c86735c8,...) at lf_overlaps+0x17 lf_advlockasync(ef4c8a9c,c86736c8,100000,0,c0faa920,...) at lf_advlockasync+0xd51 lf_advlock(ef4c8bd0,c86736c8,100000,0,1,...) at lf_advlock+0x55 vop_stdadvlock(ef4c8bd0,c0edaaa5,c80ff9a0,c80ff9a0,c8673570,...) at vop_stdadvlock+0xb5 VOP_ADVLOCK_APV(c0fbc320,ef4c8bd0,c0e80440,26d,3,...) at VOP_ADVLOCK_APV+0xd6 kern_fcntl(cac1b2e0,3,d,ef4c8c10,42859,...) at kern_fcntl+0x95f fcntl(cac1b2e0,ef4c8cec,ef4c8d28,c0e8ca3e,0,...) at fcntl+0x101 syscallenter(cac1b2e0,ef4c8ce4,ef4c8ce4,0,c1021880,...) at syscallenter+0x263 syscall(ef4c8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (92, FreeBSD ELF32, fcntl), eip = 0x28183b8f, esp = 0xbfbfe6cc, ebp = 0xbfbfe708 --- Tracing command lockf2 pid 47432 tid 2032859 td 0xc850d5c0 sched_switch(c850d5c0,0,104,191,5ef88179,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c850d5c0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cbdccaf0,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(cbdccaf0,cbdccb78,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c850d5c0,b949,ef855c44,0,0,...) at kern_wait+0xbe6 wait4(c850d5c0,ef855cec,281a9d28,1,0,...) at wait4+0x3b syscallenter(c850d5c0,ef855ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef855d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810493b, esp = 0xbfbfe71c, ebp = 0xbfbfe738 --- Tracing command mkfifo pid 47431 tid 2031930 td 0xc95a18a0 sched_switch(c95a18a0,0,104,191,63d28c8d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c95a18a0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c95a18a0,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c95a18a0,ef7e8c34,ef7e8c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c95a18a0,ef7e8cec,ef7e8d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c95a18a0,ef7e8ce4,ef7e8ce4,0,0,...) at syscallenter+0x263 syscall(ef7e8d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command mkdir pid 47428 tid 2034495 td 0xc8508b80 sched_switch(c8508b80,0,104,191,5f73e897,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c8508b80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c8508b80,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c8508b80,ef9d4c34,ef9d4c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c8508b80,ef9d4cec,ef9d4d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c8508b80,ef9d4ce4,ef9d4ce4,0,0,...) at syscallenter+0x263 syscall(ef9d4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command creat pid 47427 tid 2032839 td 0xc99fdb80 sched_switch(c99fdb80,0,104,191,bf62c06,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c99fdb80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c99fdb80,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c99fdb80,ef84fc34,ef84fc3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c99fdb80,ef84fcec,ef84fd28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c99fdb80,ef84fce4,ef84fce4,0,c1020500,...) at syscallenter+0x263 syscall(ef84fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command lockf pid 47426 tid 100080 td 0xc7460b80 sched_switch(c7460b80,0,104,191,e3ed5b8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7460b80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c7460b80,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c7460b80,ef195c34,ef195c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c7460b80,ef195cec,ef195d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c7460b80,ef195ce4,ef195ce4,0,0,...) at syscallenter+0x263 syscall(ef195d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command link pid 47425 tid 100370 td 0xcb0f4000 sched_switch(cb0f4000,0,104,191,13113db0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cb0f4000,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,cb0f4000,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(cb0f4000,ef63ac34,ef63ac3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(cb0f4000,ef63acec,ef63ad28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(cb0f4000,ef63ace4,ef63ace4,0,0,...) at syscallenter+0x263 syscall(ef63ad28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command fts pid 47424 tid 100349 td 0xd0da2b80 sched_switch(d0da2b80,0,104,191,132c19aa,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(d0da2b80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,d0da2b80,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(d0da2b80,ef5d9c34,ef5d9c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(d0da2b80,ef5d9cec,ef5d9d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(d0da2b80,ef5d9ce4,ef5d9ce4,0,0,...) at syscallenter+0x263 syscall(ef5d9d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28178b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command rw pid 47423 tid 100395 td 0xcb5dbb80 sched_switch(cb5dbb80,0,104,191,fd2e09a3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cb5dbb80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,cb5dbb80,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(cb5dbb80,ef685c34,ef685c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(cb5dbb80,ef685cec,ef685d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(cb5dbb80,ef685ce4,ef685ce4,0,0,...) at syscallenter+0x263 syscall(ef685d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe71c, ebp = 0xbfbfe748 --- Tracing command openat pid 47422 tid 2033386 td 0xc9a4a2e0 sched_switch(c9a4a2e0,0,104,191,5eb4d688,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9a4a2e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c9a4a2e0,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c9a4a2e0,ef8c1c34,ef8c1c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c9a4a2e0,ef8c1cec,ef8c1d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c9a4a2e0,ef8c1ce4,ef8c1ce4,0,0,...) at syscallenter+0x263 syscall(ef8c1d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command symlink pid 47421 tid 100267 td 0xcac1c2e0 sched_switch(cac1c2e0,0,104,191,5eb3605d,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(cac1c2e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,cac1c2e0,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(cac1c2e0,ef487c34,ef487c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(cac1c2e0,ef487cec,ef487d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(cac1c2e0,ef487ce4,ef487ce4,0,0,...) at syscallenter+0x263 syscall(ef487d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command lockf2 pid 47420 tid 100302 td 0xd05f3000 sched_switch(d05f3000,0,104,191,62cbec10,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(d05f3000,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,d05f3000,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(d05f3000,ef52dc34,ef52dc3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(d05f3000,ef52dcec,ef52dd28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(d05f3000,ef52dce4,ef52dce4,0,0,...) at syscallenter+0x263 syscall(ef52dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28179b77, esp = 0xbfbfe70c, ebp = 0xbfbfe738 --- Tracing command run pid 45408 tid 100162 td 0xc7cb2000 sched_switch(c7cb2000,0,104,191,5e8fb788,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7cb2000,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7c96af0,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7c96af0,c7c96b78,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c7cb2000,b93c,ef332c44,0,0,...) at kern_wait+0xbe6 wait4(c7cb2000,ef332cec,bfbfe0f8,1,0,...) at wait4+0x3b syscallenter(c7cb2000,ef332ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef332d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810393b, esp = 0xbfbfe0cc, ebp = 0xbfbfe0e8 --- Tracing command run pid 45407 tid 100118 td 0xc78ec5c0 Tracing command run pid 45406 tid 2033814 td 0xc9a075c0 sched_switch(c9a075c0,0,104,191,39c3d193,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c9a075c0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c9a075c0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,3e9,...) at _sleep+0x328 kern_nanosleep(c9a075c0,ef911c34,ef911c3c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c9a075c0,ef911cec,ef911d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c9a075c0,ef911ce4,ef911ce4,0,0,...) at syscallenter+0x263 syscall(ef911d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28178b77, esp = 0xbfbfe5dc, ebp = 0xbfbfe608 --- Tracing command sh pid 45401 tid 100296 td 0xcac1cb80 Tracing command bash pid 45400 tid 100274 td 0xcac1ab80 Tracing command su pid 45399 tid 100087 td 0xc742d5c0 Tracing command md5 pid 45394 tid 2031887 td 0xcaa45000 sched_switch(caa45000,0,104,191,64059636,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(caa45000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c9847000,5c,c0e329d1,0,0,...) at sleepq_wait+0x63 _sleep(c9847000,c9847020,25c,c0e329d1,0,...) at _sleep+0x372 md_kthread(c9847000,ef7e2d28,c0e812ac,390,c90d4af0,...) at md_kthread+0x11a fork_exit(c0727c10,c9847000,ef7e2d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xef7e2d60, ebp = 0 --- Tracing command sh pid 45381 tid 2033021 td 0xca4aeb80 Tracing command sh pid 20815 tid 100372 td 0xcb0f38a0 Tracing command bash pid 20809 tid 100198 td 0xc80278a0 Tracing command csh pid 20805 tid 100456 td 0xcbeb1000 Tracing command su pid 20804 tid 100160 td 0xc7cb25c0 Tracing command top pid 2525 tid 100168 td 0xc7cb0b80 sched_switch(c7cb0b80,0,104,191,4ae536a2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7cb0b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef344a14,c099904a,c8aded50,0,c7cb0b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c8aded64,0,ef344a4c,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c8aded64,c8aded50,3e9,627,c78edc78,...) at _cv_timedwait_sig+0x252 seltdwait(ef344bf8,ef344c00,c741aa00,c7cb0b80,696c2025,...) at seltdwait+0x8a kern_select(c7cb0b80,2,bfbfebac,0,0,ef344c40,20,1,0) at kern_select+0x504 select(c7cb0b80,ef344cec,ef344d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c7cb0b80,ef344ce4,ef344ce4,0,0,...) at syscallenter+0x263 syscall(ef344d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281ee5c3, esp = 0xbfbfeb4c, ebp = 0xbfbfeca8 --- Tracing command tail pid 2523 tid 100233 td 0xc81188a0 sched_switch(c81188a0,0,104,191,37b370e8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,68,...) at mi_switch+0x219 sleepq_switch(c81188a0,0,c0e8c0e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(3e9,c09e7be0,c81188a0,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c74d8000,68,c0e80eb0,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c74d8000,c74d8000,168,c0e80eb0,3e9,...) at _sleep+0x328 kern_kevent(c81188a0,4,0,1,ef418c28,...) at kern_kevent+0x364 kevent(c81188a0,ef418cec,ef418d28,c0e8ca3e,0,...) at kevent+0x19e syscallenter(c81188a0,ef418ce4,ef418ce4,0,0,...) at syscallenter+0x263 syscall(ef418d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (363, FreeBSD ELF32, kevent), eip = 0x28169cab, esp = 0xbfbfeb1c, ebp = 0xbfbfebd8 --- Tracing command sshd pid 2522 tid 100232 td 0xc8118b80 sched_switch(c8118b80,0,104,191,4b149f79,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c8118b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c81b4690,0,c0e84f47,c8118b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c81b46a4,0,ef415a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c81b46a4,c81b4690,c0e8e705,627,c78f2460,...) at _cv_wait_sig+0x243 seltdwait(c78f2460,58,c73f8380,c8118b80,c09f323a,...) at seltdwait+0xa2 kern_select(c8118b80,a,288060b4,288060bc,0,0,20,c86e8578,c86e8578) at kern_select+0x504 select(c8118b80,ef415cec,ef415d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c8118b80,ef415ce4,ef415ce4,0,c1020500,...) at syscallenter+0x263 syscall(ef415d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284c45c3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2521 tid 100120 td 0xc78ec000 sched_switch(c78ec000,0,104,191,e6dc0eee,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78ec000,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c81b46d0,0,c0e84f47,c78ec000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c81b46e4,0,ef274a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c81b46e4,c81b46d0,c0e8e705,627,c78ed4d0,...) at _cv_wait_sig+0x243 seltdwait(c78ed4d0,58,c79ef200,c78ec000,c09f323a,...) at seltdwait+0xa2 kern_select(c78ec000,c,288060b4,288060bc,0,0,20,c78e72bc,c78e72bc) at kern_select+0x504 select(c78ec000,ef274cec,ef274d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c78ec000,ef274ce4,ef274ce4,0,0,...) at syscallenter+0x263 syscall(ef274d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284c45c3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2513 tid 100227 td 0xc7df65c0 Tracing command sshd pid 2512 tid 100226 td 0xc865b2e0 Tracing command bash pid 2382 tid 100123 td 0xc78eb5c0 Tracing command sshd pid 2381 tid 100175 td 0xc7df5b80 sched_switch(c7df5b80,0,104,191,6cdf3cd2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7df5b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c7800b90,0,c0e84f47,c7df5b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7800ba4,0,ef359a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7800ba4,c7800b90,c0e8e705,627,c7441658,...) at _cv_wait_sig+0x243 seltdwait(c7441658,58,c79ef300,c7df5b80,c09f323a,...) at seltdwait+0xa2 kern_select(c7df5b80,c,288060b4,288060bc,0,0,20,c7dbc578,c7dbc578) at kern_select+0x504 select(c7df5b80,ef359cec,ef359d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c7df5b80,ef359ce4,ef359ce4,0,0,...) at syscallenter+0x263 syscall(ef359d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284c45c3, esp = 0xbfbfe19c, ebp = 0xbfbfe1e8 --- Tracing command sshd pid 2379 tid 100102 td 0xc74a78a0 Tracing command getty pid 2225 tid 100090 td 0xc742d2e0 sched_switch(c742d2e0,0,104,191,823391b2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c742d2e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c742d2e0,c742d2e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182070,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182070,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182000,c7182070,ef1c2c28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182000,ef1c2c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717b800,ef1c2c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c77294d0,ef1c2c28,c6d9ee80,0,c742d2e0,...) at devfs_read_f+0x7e dofileread(ef1c2c28,ffffffff,ffffffff,0,c77294d0,...) at dofileread+0x9e kern_readv(c742d2e0,0,ef1c2c28,ef1c2c48,1,...) at kern_readv+0x58 read(c742d2e0,ef1c2cec,ef1c2d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c742d2e0,ef1c2ce4,ef1c2ce4,0,0,...) at syscallenter+0x263 syscall(ef1c2d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2224 tid 100081 td 0xc74608a0 sched_switch(c74608a0,0,104,191,820fe35a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74608a0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c74608a0,c74608a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182270,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182270,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182200,c7182270,ef199c28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182200,ef199c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717b900,ef199c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7729700,ef199c28,c6d9ee80,0,c74608a0,...) at devfs_read_f+0x7e dofileread(ef199c28,ffffffff,ffffffff,0,c7729700,...) at dofileread+0x9e kern_readv(c74608a0,0,ef199c28,ef199c48,1,...) at kern_readv+0x58 read(c74608a0,ef199cec,ef199d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c74608a0,ef199ce4,ef199ce4,0,0,...) at syscallenter+0x263 syscall(ef199d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2223 tid 100097 td 0xc745f000 sched_switch(c745f000,0,104,191,82270901,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c745f000,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c745f000,c745f000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7182470,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7182470,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c7182400,c7182470,ef1eac28,1,0,...) at tty_wait+0x71 ttydisc_read(c7182400,ef1eac28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717ba00,ef1eac28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c78ed888,ef1eac28,c6d9ee80,0,c745f000,...) at devfs_read_f+0x7e dofileread(ef1eac28,ffffffff,ffffffff,0,c78ed888,...) at dofileread+0x9e kern_readv(c745f000,0,ef1eac28,ef1eac48,1,...) at kern_readv+0x58 read(c745f000,ef1eacec,ef1ead28,c0e8ca3e,0,...) at read+0x4f syscallenter(c745f000,ef1eace4,ef1eace4,0,0,...) at syscallenter+0x263 syscall(ef1ead28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2222 tid 100141 td 0xc7c915c0 sched_switch(c7c915c0,0,104,191,821ebfff,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7c915c0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c7c915c0,c7c915c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52070,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52070,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52000,c6f52070,ef2f3c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52000,ef2f3c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bb00,ef2f3c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7441ce8,ef2f3c28,c6d9ee80,0,c7c915c0,...) at devfs_read_f+0x7e dofileread(ef2f3c28,ffffffff,ffffffff,0,c7441ce8,...) at dofileread+0x9e kern_readv(c7c915c0,0,ef2f3c28,ef2f3c48,1,...) at kern_readv+0x58 read(c7c915c0,ef2f3cec,ef2f3d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7c915c0,ef2f3ce4,ef2f3ce4,0,0,...) at syscallenter+0x263 syscall(ef2f3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2221 tid 100139 td 0xc7c91b80 sched_switch(c7c91b80,0,104,191,820ab7c6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7c91b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c7c91b80,c7c91b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52270,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52270,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52200,c6f52270,ef2edc28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52200,ef2edc28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bc00,ef2edc28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c78edce8,ef2edc28,c6d9ee80,0,c7c91b80,...) at devfs_read_f+0x7e dofileread(ef2edc28,ffffffff,ffffffff,0,c78edce8,...) at dofileread+0x9e kern_readv(c7c91b80,0,ef2edc28,ef2edc48,1,...) at kern_readv+0x58 read(c7c91b80,ef2edcec,ef2edd28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7c91b80,ef2edce4,ef2edce4,0,0,...) at syscallenter+0x263 syscall(ef2edd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2220 tid 100113 td 0xc77fd8a0 sched_switch(c77fd8a0,0,104,191,821273a4,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c77fd8a0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c77fd8a0,c77fd8a0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52470,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52470,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52400,c6f52470,ef251c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52400,ef251c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717bd00,ef251c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7729b60,ef251c28,c6d9ee80,0,c77fd8a0,...) at devfs_read_f+0x7e dofileread(ef251c28,ffffffff,ffffffff,0,c7729b60,...) at dofileread+0x9e kern_readv(c77fd8a0,0,ef251c28,ef251c48,1,...) at kern_readv+0x58 read(c77fd8a0,ef251cec,ef251d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c77fd8a0,ef251ce4,ef251ce4,0,0,...) at syscallenter+0x263 syscall(ef251d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2219 tid 100084 td 0xc7431000 sched_switch(c7431000,0,104,191,822efdd0,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7431000,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c7431000,c7431000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52670,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52670,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52600,c6f52670,ef1a6c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52600,ef1a6c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717be00,ef1a6c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7440c08,ef1a6c28,c6d9ee80,0,c7431000,...) at devfs_read_f+0x7e dofileread(ef1a6c28,ffffffff,ffffffff,0,c7440c08,...) at dofileread+0x9e kern_readv(c7431000,0,ef1a6c28,ef1a6c48,1,...) at kern_readv+0x58 read(c7431000,ef1a6cec,ef1a6d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7431000,ef1a6ce4,ef1a6ce4,0,0,...) at syscallenter+0x263 syscall(ef1a6d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2218 tid 100177 td 0xc7df55c0 sched_switch(c7df55c0,0,104,191,823248cc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7df55c0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,c7df55c0,c7df55c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52870,0,c0e90dd2,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52870,c1011f70,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52800,c6f52870,ef35fc28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52800,ef35fc28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c717c000,ef35fc28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c7453700,ef35fc28,c6d9ee80,0,c7df55c0,...) at devfs_read_f+0x7e dofileread(ef35fc28,ffffffff,ffffffff,0,c7453700,...) at dofileread+0x9e kern_readv(c7df55c0,0,ef35fc28,ef35fc48,1,...) at kern_readv+0x58 read(c7df55c0,ef35fcec,ef35fd28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7df55c0,ef35fce4,ef35fce4,0,0,...) at syscallenter+0x263 syscall(ef35fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command getty pid 2217 tid 100180 td 0xc7df2b80 sched_switch(c7df2b80,0,104,191,a730dd78,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7df2b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c6f52a04,0,c0e84f47,c7df2b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6f52a70,0,ef368ad8,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c6f52a70,c6f52a04,c0e90770,514,0,...) at _cv_wait_sig+0x243 tty_wait(c6f52a00,c6f52a70,ef368c28,1,0,...) at tty_wait+0x71 ttydisc_read(c6f52a00,ef368c28,0,9f,0,...) at ttydisc_read+0x22c ttydev_read(c6da2800,ef368c28,0,0,1,...) at ttydev_read+0xaa devfs_read_f(c74bd9a0,ef368c28,c6d9ee80,0,c7df2b80,...) at devfs_read_f+0x7e dofileread(ef368c28,ffffffff,ffffffff,0,c74bd9a0,...) at dofileread+0x9e kern_readv(c7df2b80,0,ef368c28,ef368c48,1,...) at kern_readv+0x58 read(c7df2b80,ef368cec,ef368d28,c0e8ca3e,0,...) at read+0x4f syscallenter(c7df2b80,ef368ce4,ef368ce4,0,0,...) at syscallenter+0x263 syscall(ef368d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (3, FreeBSD ELF32, read), eip = 0x28196643, esp = 0xbfbfed8c, ebp = 0xbfbfedb8 --- Tracing command inetd pid 2167 tid 100147 td 0xc7c902e0 sched_switch(c7c902e0,0,104,191,42861020,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7c902e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c74a8d50,0,c0e84f47,c7c902e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74a8d64,0,ef305a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c74a8d64,c74a8d50,c0e8e705,627,c78ed738,...) at _cv_wait_sig+0x243 seltdwait(c78ed738,58,c6d9ee80,c7c902e0,c0e84f47,...) at seltdwait+0xa2 kern_select(c7c902e0,6,bfbfdfa0,0,0,0,20,c7c8c000,c7c8c000) at kern_select+0x504 select(c7c902e0,ef305cec,ef305d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c7c902e0,ef305ce4,ef305ce4,0,0,...) at syscallenter+0x263 syscall(ef305d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281a85c3, esp = 0xbfbfdf5c, ebp = 0xbfbfede8 --- Tracing command watchdogd pid 2140 tid 100161 td 0xc7cb22e0 sched_switch(c7cb22e0,0,104,191,db5d0b9f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7cb22e0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(ea61,c09e7be0,c7cb22e0,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,ea61,...) at _sleep+0x328 kern_nanosleep(c7cb22e0,ef32fc34,ef32fc3c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c7cb22e0,ef32fcec,ef32fd28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c7cb22e0,ef32fce4,ef32fce4,0,0,...) at syscallenter+0x263 syscall(ef32fd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28191b77, esp = 0xbfbfecbc, ebp = 0xbfbfece8 --- Tracing command cron pid 2112 tid 100159 td 0xc7cb28a0 sched_switch(c7cb28a0,0,104,191,3a6edec2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c7cb28a0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(ea61,c09e7be0,c7cb28a0,2,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c1013884,6c,c0e87eb7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c1013884,0,16c,c0e87eb7,ea61,...) at _sleep+0x328 kern_nanosleep(c7cb28a0,ef329c34,ef329c3c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c7cb28a0,ef329cec,ef329d28,c0e8ca3e,0,...) at nanosleep+0x6f syscallenter(c7cb28a0,ef329ce4,ef329ce4,0,0,...) at syscallenter+0x263 syscall(ef329d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x28184b77, esp = 0xbfbfec4c, ebp = 0xbfbfec78 --- Tracing command sendmail pid 2104 tid 100148 td 0xc7c90000 Tracing command sendmail pid 2098 tid 100155 td 0xc71725c0 sched_switch(c71725c0,0,104,191,c0c81b0f,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71725c0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef31da14,c099904a,c7800d50,0,c71725c0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7800d64,0,ef31da4c,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7800d64,c7800d50,1389,627,c80ffb28,...) at _cv_timedwait_sig+0x252 seltdwait(ef31dbf8,ef31dc00,c741ac00,c71725c0,ef31daac,...) at seltdwait+0x8a kern_select(c71725c0,5,bfbfc510,0,0,ef31dc40,20,5,0) at kern_select+0x504 select(c71725c0,ef31dcec,ef31dd28,c0e8ca3e,0,...) at select+0x66 syscallenter(c71725c0,ef31dce4,ef31dce4,0,0,...) at syscallenter+0x263 syscall(ef31dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x283e05c3, esp = 0xbfbfc47c, ebp = 0xbfbfcfa8 --- Tracing command sshd pid 2090 tid 100153 td 0xc7172b80 sched_switch(c7172b80,0,104,191,cc295b8b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7172b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c7800d90,0,c0e84f47,c7172b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7800da4,0,ef317a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c7800da4,c7800d90,c0e8e705,627,c7440d58,...) at _cv_wait_sig+0x243 seltdwait(c7440d58,58,c73f8400,c7172b80,f33,...) at seltdwait+0xa2 kern_select(c7172b80,5,288cc0b4,0,0,0,20,c7c98834,c7c98834) at kern_select+0x504 select(c7172b80,ef317cec,2880a070,1,0,...) at select+0x66 syscallenter(c7172b80,ef317ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef317d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x284c45c3, esp = 0xbfbfe25c, ebp = 0xbfbfedf8 --- Tracing command moused pid 2030 tid 100126 td 0xc78eab80 sched_switch(c78eab80,0,104,191,54bcea7b,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78eab80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c79bd2d0,0,c0e84f47,c78eab80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c79bd2e4,0,ef286a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c79bd2e4,c79bd2d0,c0e8e705,627,c7729690,...) at _cv_wait_sig+0x243 seltdwait(c7729690,58,c6d9ee80,c78eab80,14,...) at seltdwait+0xa2 kern_select(c78eab80,6,bfbfea04,0,0,0,20,c78e6000,c78e6000) at kern_select+0x504 select(c78eab80,ef286cec,ef286d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c78eab80,ef286ce4,ef286ce4,0,0,...) at syscallenter+0x263 syscall(ef286d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281b35c3, esp = 0xbfbfe99c, ebp = 0xbfbfeb28 --- Tracing command ntpd pid 1970 tid 100092 td 0xc7460000 sched_switch(c7460000,0,104,191,1db7d6ff,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7460000,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c74a9050,0,c0e84f47,c7460000,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74a9064,0,ef1d4a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c74a9064,c74a9050,c0e8e705,627,c7453818,...) at _cv_wait_sig+0x243 seltdwait(c7453818,58,c6d9ee80,c7460000,0,...) at seltdwait+0xa2 kern_select(c7460000,1c,bfbfece8,0,0,0,20,c74b7af0,c74b7af0) at kern_select+0x504 select(c7460000,ef1d4cec,ef1d4d80,ef1d4c88,0,...) at select+0x66 syscallenter(c7460000,ef1d4ce4,c0cd35b6,fffffffe,c09f323a,...) at syscallenter+0x263 syscall(ef1d4d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x283625c3, esp = 0xbfbfecbc, ebp = 0xbfbfed88 --- Tracing command nfsd pid 1854 tid 100137 td 0xc7802b80 sched_switch(c7802b80,0,104,191,97ff4945,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7802b80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2cebe0,c099904a,c7196e80,0,c7802b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7a07850,0,ef2cec18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7a07850,c7196e80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2ced14,c097c308,c7196e80,ef2ced28,c0e812ac,...) at svc_run_internal+0x356 svc_thread_start(c7196e80,ef2ced28,c0e812ac,390,c74b7000,...) at svc_thread_start+0x10 fork_exit(c0b8b770,c7196e80,ef2ced28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1854 tid 100136 td 0xc78ea000 sched_switch(c78ea000,0,104,191,deb8d2f8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78ea000,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2cbbe0,c099904a,c7196e80,0,c78ea000,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6f7f450,0,ef2cbc18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c6f7f450,c7196e80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2cbd14,c097c308,c7196e80,ef2cbd28,c0e812ac,...) at svc_run_internal+0x356 svc_thread_start(c7196e80,ef2cbd28,c0e812ac,390,c74b7000,...) at svc_thread_start+0x10 fork_exit(c0b8b770,c7196e80,ef2cbd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1854 tid 100135 td 0xc78ea2e0 sched_switch(c78ea2e0,0,104,191,764dca23,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78ea2e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef2c8be0,c099904a,c7196e80,0,c78ea2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6f7f350,0,ef2c8c18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c6f7f350,c7196e80,1388,3b1,0,...) at _cv_timedwait_sig+0x252 svc_run_internal(ef2c8d14,c097c308,c7196e80,ef2c8d28,c0e812ac,...) at svc_run_internal+0x356 svc_thread_start(c7196e80,ef2c8d28,c0e812ac,390,c74b7000,...) at svc_thread_start+0x10 fork_exit(c0b8b770,c7196e80,ef2c8d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x804c12e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1854 tid 100096 td 0xc745f2e0 sched_switch(c745f2e0,0,104,191,2868d323,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c745f2e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef1e75b4,c099904a,c7196e80,0,c745f2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c6f7f490,0,ef1e75ec,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c6f7f490,c7196e80,1388,3b1,ef1e7634,...) at _cv_timedwait_sig+0x252 svc_run_internal(c745f490,14,c0eb4cba,c0e7903b,ef1e77f4,...) at svc_run_internal+0x356 svc_run(c7196e80,0,c0e79016,19d,ef1e7c38,...) at svc_run+0x7b nfsrvd_nfsd(c745f2e0,ef1e77f4,c,c7739548,4,...) at nfsrvd_nfsd+0x8e nfssvc_nfsd(c745f2e0,ef1e7cec,c74b7000,0,ef1e7c7c,...) at nfssvc_nfsd+0x167 nfssvc(c745f2e0,ef1e7cec,ef1e7d28,c0e8ca3e,0,...) at nfssvc+0xeb syscallenter(c745f2e0,ef1e7ce4,ef1e7ce4,0,0,...) at syscallenter+0x263 syscall(ef1e7d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (155, FreeBSD ELF32, nfssvc), eip = 0x280dd85b, esp = 0xbfbfe82c, ebp = 0xbfbfea98 --- Tracing command nfsd pid 1853 tid 100101 td 0xc745e2e0 sched_switch(c745e2e0,0,104,191,2a41ac05,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c745e2e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c7430590,0,c0e84f47,c745e2e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74305a4,0,ef1f6a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c74305a4,c7430590,c0e8e705,627,c7441968,...) at _cv_wait_sig+0x243 seltdwait(c7441968,58,c6d9ee80,c745e2e0,f33,...) at seltdwait+0xa2 kern_select(c745e2e0,7,bfbfecb4,0,0,0,20,c74b6000,c74b6000) at kern_select+0x504 select(c745e2e0,ef1f6cec,bfbffff4,1,0,...) at select+0x66 syscallenter(c745e2e0,ef1f6ce4,c0cd38fd,c1011f70,0,...) at syscallenter+0x263 syscall(ef1f6d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281845c3, esp = 0xbfbfea9c, ebp = 0xbfbfede8 --- Tracing command mountd pid 1843 tid 100100 td 0xc745e5c0 sched_switch(c745e5c0,0,104,191,72f10977,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c745e5c0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c74a9090,0,c0e84f47,c745e5c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74a90a4,0,ef1f3a4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c74a90a4,c74a9090,c0e8e705,627,c74bd428,...) at _cv_wait_sig+0x243 seltdwait(c74bd428,58,c6d9ee80,c745e5c0,c8255d00,...) at seltdwait+0xa2 kern_select(c745e5c0,9,bfbfed3c,0,0,0,20,c74b62bc,c74b62bc) at kern_select+0x504 select(c745e5c0,ef1f3cec,ef1f3d28,c0e8ca3e,0,...) at select+0x66 syscallenter(c745e5c0,ef1f3ce4,ef1f3ce4,0,0,...) at syscallenter+0x263 syscall(ef1f3d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x2819a5c3, esp = 0xbfbfed0c, ebp = 0xbfbfedd8 --- Tracing command rpcbind pid 1744 tid 100124 td 0xc78eb2e0 sched_switch(c78eb2e0,0,104,191,64712533,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c78eb2e0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(ef280a6c,c099904a,c74a90d0,0,c78eb2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c74a90e4,0,ef280aa4,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c74a90e4,c74a90d0,7531,627,ef280b5c,...) at _cv_timedwait_sig+0x252 seltdwait(ef280c2c,ef280c34,535,c78eb2e0,ef280b2c,...) at seltdwait+0x8a poll(c78eb2e0,ef280cec,ef280d28,c0e8ca3e,0,...) at poll+0x300 syscallenter(c78eb2e0,ef280ce4,ef280ce4,0,0,...) at syscallenter+0x263 syscall(ef280d28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (209, FreeBSD ELF32, poll), eip = 0x2813f7ab, esp = 0xbfbfcbac, ebp = 0xbfbfed78 --- Tracing command syslogd pid 1717 tid 100082 td 0xc74605c0 sched_switch(c74605c0,0,104,191,850b5942,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c74605c0,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c7430690,0,c0e84f47,c74605c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c74306a4,0,ef19da4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c74306a4,c7430690,c0e8e705,627,c78f20e0,...) at _cv_wait_sig+0x243 seltdwait(c78f20e0,58,c6d9ee80,c74605c0,0,...) at seltdwait+0xa2 kern_select(c74605c0,9,2847f0ac,0,0,0,20,c701e834,c701e834) at kern_select+0x504 select(c74605c0,ef19dcec,ef19dd28,c0e8ca3e,0,...) at select+0x66 syscallenter(c74605c0,ef19dce4,ef19dce4,0,c09f323a,...) at syscallenter+0x263 syscall(ef19dd28) at syscall+0x4f Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, select), eip = 0x281995c3, esp = 0xbfbfe29c, ebp = 0xbfbfede8 --- Tracing command devd pid 1516 tid 100085 td 0xc742db80 sched_switch(c742db80,0,104,191,56c93f12,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c742db80,0,c0e8c0e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c099904a,c73ec790,0,c0e84f47,c742db80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c73ec7a4,0,ef1aba4c,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c73ec7a4,c73ec790,c0e8e705,627,c74401f8,...) at _cv_wait_sig+0x243 seltdwait(c74401f8,58,c6d9ee80,c742db80,c0ebe395,...) at seltdwait+0xa2 kern_select(c742db80,5,bfbfe960,0,0,0,20,c73a6af0,c73a6af0) at kern_select+0x504 select(c742db80,ef1abcec,ef1abd28,c0e8ca3e,0,...) at select+0x66 syscallenter(c742db80,ef1abce4,ef1abce4,0,0,...) at syscallenter+0x263 syscall(ef1abd28) 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 sched_switch(c7045b80,0,104,191,efeacfdc,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c7045b80,0,c0e8c0e0,268,60,...) at sleepq_switch+0x162 sleepq_wait(e0891520,60,c0e7eff0,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e0891520,81900,cb344a7c,c0e7eff0,60,...) at __lockmgr_args+0xb1f getblk(cb344984,5bfa0,0,4000,0,...) at getblk+0x167 breadn(cb344984,5bfa0,0,4000,0,...) at breadn+0x44 bread(cb344984,5bfa0,0,4000,0,...) at bread+0x4c ffs_update(cafdc000,0,c0eb94bc,22ab,1,...) at ffs_update+0x172 handle_workitem_remove(0,ecf96c6c,2,664,200,...) at handle_workitem_remove+0x478 process_worklist_item(c118ff2c,0,c0eb94bc,5ae,c7045b80,...) at process_worklist_item+0x276 softdep_process_worklist(c73f787c,0,c0eb94bc,53a,3e8,...) at softdep_process_worklist+0x88 softdep_flush(0,ecf96d28,c0e812ac,390,c73a42bc,...) at softdep_flush+0x2a0 fork_exit(c0bd9130,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,550c2973,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7170000,0,c0e8c0e0,28b,c7170000,...) at sleepq_switch+0x162 sleepq_timedwait(c1189a14,0,ecf93c78,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c1189a14,c1189a00,3e8,76a,4e20,...) at _cv_timedwait+0x252 sched_sync(0,ecf93d28,c0e812ac,390,c73a4578,...) at sched_sync+0x595 fork_exit(c0a43150,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,1de796bd,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,60,...) at mi_switch+0x219 sleepq_switch(c71702e0,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c73a4834,60,c0e96d84,0,0,...) at sleepq_timedwait+0x6b _sleep(c73a4834,c11899d4,260,c0e96d84,3e8,...) at _sleep+0x342 vnlru_proc(0,ecf90d28,c0e812ac,390,c73a4834,...) at vnlru_proc+0xe7 fork_exit(c0a451c0,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,13cfbb77,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(c71705c0,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c11896a8,54,c0e93db2,0,0,...) at sleepq_timedwait+0x6b _sleep(c11896a8,c11896b0,54,c0e93db2,3e8,...) at _sleep+0x342 buf_daemon(0,ecf8dd28,c0e812ac,390,c73a4af0,...) at buf_daemon+0x175 fork_exit(c0a2a8c0,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,1f421741,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71708a0,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1191ddc,0,c0ec1e48,0,0,...) at sleepq_timedwait+0x6b _sleep(c1191ddc,c1190880,0,c0ec1e48,493e0,...) at _sleep+0x342 vm_pagezero(0,ecf8ad28,c0e812ac,390,c73a6000,...) at vm_pagezero+0xdc fork_exit(c0c1b8b0,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,7a7d9e06,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,74,...) at mi_switch+0x219 sleepq_switch(c7170b80,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11919c8,74,c0e93db2,0,0,...) at sleepq_wait+0x63 _sleep(c11919c8,c11919cc,74,c0e93db2,0,...) at _sleep+0x372 vm_daemon(0,ecf87d28,c0e812ac,390,c6dbe2bc,...) at vm_daemon+0x59 fork_exit(c0c15470,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,4321f716,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(c7171000,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1191990,54,c0e93db2,0,0,...) at sleepq_timedwait+0x6b _sleep(c1191990,c1190880,54,c0e93db2,1388,...) at _sleep+0x342 vm_pageout(0,ecf84d28,c0e812ac,390,c6dbe578,...) at vm_pageout+0x2c7 fork_exit(c0c16490,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,c6597d64,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c71712e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c0fd8754,5c,c0cfa812,0,0,...) at sleepq_wait+0x63 _sleep(c0fd8754,c0fd8798,5c,c0cfa812,0,...) at _sleep+0x372 xpt_scanner_thread(0,ecf81d28,c0e812ac,390,c6dbe834,...) at xpt_scanner_thread+0x47 fork_exit(c048bb80,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,2457d031,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71715c0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c118b4d8,0,c0ea9d5f,0,0,...) at sleepq_wait+0x63 _sleep(c118b4d8,c118b4a0,0,c0ea9d5f,0,...) at _sleep+0x372 sctp_iterator_thread(0,ecf7ed28,c0e812ac,390,c6dbeaf0,...) at sctp_iterator_thread+0x5c fork_exit(c0ad42a0,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,2241ca8c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c70362e0,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c6fe143c,5c,c0e79ab2,0,0,...) at sleepq_timedwait+0x6b _sleep(c6fe143c,c6fe14f0,5c,c0e79ab2,3e8,...) at _sleep+0x342 fdc_thread(c6fe1400,ecf72d28,c0e812ac,390,c701e000,...) at fdc_thread+0x27d fork_exit(c0c9aa20,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,c6b06848,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c70368a0,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c706b000,6c,c0e79ab2,100,0,...) at sleepq_wait_sig+0x17 _sleep(c706b000,c706f488,16c,c0e79ab2,0,...) at _sleep+0x35c fw_bus_probe_thread(c706b000,ecf62d28,c0e812ac,390,c701e2bc,...) at fw_bus_probe_thread+0xa08 fork_exit(c06aafd0,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,b3d1db4c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70435c0,0,c0e8c0e0,268,c70435c0,...) at sleepq_switch+0x162 sleepq_wait(c704bd34,0,ecf4fcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bd34,c704bdd4,c0e5819e,6b,c704bd3c,...) at _cv_wait+0x243 usb_process(c704bd2c,ecf4fd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ca38874c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70438a0,0,c0e8c0e0,268,c70438a0,...) at sleepq_switch+0x162 sleepq_wait(c704bd04,0,ecf4ccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bd04,c704bdd4,c0e5819e,6b,c704bd0c,...) at _cv_wait+0x243 usb_process(c704bcfc,ecf4cd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b3688ea5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7043b80,0,c0e8c0e0,268,c7043b80,...) at sleepq_switch+0x162 sleepq_wait(c704bcd4,0,ecf49cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bcd4,c704bdd4,c0e5819e,6b,c704bcdc,...) at _cv_wait+0x243 usb_process(c704bccc,ecf49d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b3687df8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7045000,0,c0e8c0e0,268,c7045000,...) at sleepq_switch+0x162 sleepq_wait(c704bca4,0,ecf46cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c704bca4,c704bdd4,c0e5819e,6b,c704bcac,...) at _cv_wait+0x243 usb_process(c704bc9c,ecf46d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b36868e3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70455c0,0,c0e8c0e0,268,c70455c0,...) at sleepq_switch+0x162 sleepq_wait(c7040b5c,0,ecf3dcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040b5c,c7040bfc,c0e5819e,6b,c7040b64,...) at _cv_wait+0x243 usb_process(c7040b54,ecf3dd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,bfeb09f6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7034000,0,c0e8c0e0,268,c7034000,...) at sleepq_switch+0x162 sleepq_wait(c7040b2c,0,ecf3acac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040b2c,c7040bfc,c0e5819e,6b,c7040b34,...) at _cv_wait+0x243 usb_process(c7040b24,ecf3ad28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b3012281,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70342e0,0,c0e8c0e0,268,c70342e0,...) at sleepq_switch+0x162 sleepq_wait(c7040afc,0,ecf37cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040afc,c7040bfc,c0e5819e,6b,c7040b04,...) at _cv_wait+0x243 usb_process(c7040af4,ecf37d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b3011095,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70345c0,0,c0e8c0e0,268,c70345c0,...) at sleepq_switch+0x162 sleepq_wait(c7040acc,0,ecf34cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7040acc,c7040bfc,c0e5819e,6b,c7040ad4,...) at _cv_wait+0x243 usb_process(c7040ac4,ecf34d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,b300fc31,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70348a0,0,c0e8c0e0,268,c70348a0,...) at sleepq_switch+0x162 sleepq_wait(c7039b5c,0,e0bffcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039b5c,c7039bfc,c0e5819e,6b,c7039b64,...) at _cv_wait+0x243 usb_process(c7039b54,e0bffd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,bea1307c,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7034b80,0,c0e8c0e0,268,c7034b80,...) at sleepq_switch+0x162 sleepq_wait(c7039b2c,0,e0bfccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039b2c,c7039bfc,c0e5819e,6b,c7039b34,...) at _cv_wait+0x243 usb_process(c7039b24,e0bfcd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ad206b93,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7035000,0,c0e8c0e0,268,c7035000,...) at sleepq_switch+0x162 sleepq_wait(c7039afc,0,e0bf9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039afc,c7039bfc,c0e5819e,6b,c7039b04,...) at _cv_wait+0x243 usb_process(c7039af4,e0bf9d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ad205b51,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70352e0,0,c0e8c0e0,268,c70352e0,...) at sleepq_switch+0x162 sleepq_wait(c7039acc,0,e0bf6cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7039acc,c7039bfc,c0e5819e,6b,c7039ad4,...) at _cv_wait+0x243 usb_process(c7039ac4,e0bf6d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ad2047e9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70355c0,0,c0e8c0e0,268,c70355c0,...) at sleepq_switch+0x162 sleepq_wait(c702fb5c,0,e0bf2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fb5c,c702fbfc,c0e5819e,6b,c702fb64,...) at _cv_wait+0x243 usb_process(c702fb54,e0bf2d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,bc9815c3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70358a0,0,c0e8c0e0,268,c70358a0,...) at sleepq_switch+0x162 sleepq_wait(c702fb2c,0,e0befcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fb2c,c702fbfc,c0e5819e,6b,c702fb34,...) at _cv_wait+0x243 usb_process(c702fb24,e0befd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,acba2323,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7035b80,0,c0e8c0e0,268,c7035b80,...) at sleepq_switch+0x162 sleepq_wait(c702fafc,0,e0beccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702fafc,c702fbfc,c0e5819e,6b,c702fb04,...) at _cv_wait+0x243 usb_process(c702faf4,e0becd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,acba10b7,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7036000,0,c0e8c0e0,268,c7036000,...) at sleepq_switch+0x162 sleepq_wait(c702facc,0,e0be9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c702facc,c702fbfc,c0e5819e,6b,c702fad4,...) at _cv_wait+0x243 usb_process(c702fac4,e0be9d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,acb9fc2e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f2e0,0,c0e8c0e0,268,c701f2e0,...) at sleepq_switch+0x162 sleepq_wait(c7029b5c,0,e0be2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029b5c,c7029bfc,c0e5819e,6b,c7029b64,...) at _cv_wait+0x243 usb_process(c7029b54,e0be2d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,bc975462,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f5c0,0,c0e8c0e0,268,c701f5c0,...) at sleepq_switch+0x162 sleepq_wait(c7029b2c,0,e0bdfcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029b2c,c7029bfc,c0e5819e,6b,c7029b34,...) at _cv_wait+0x243 usb_process(c7029b24,e0bdfd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ac5390f5,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701f8a0,0,c0e8c0e0,268,c701f8a0,...) at sleepq_switch+0x162 sleepq_wait(c7029afc,0,e0bdccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029afc,c7029bfc,c0e5819e,6b,c7029b04,...) at _cv_wait+0x243 usb_process(c7029af4,e0bdcd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ac537e80,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c701fb80,0,c0e8c0e0,268,c701fb80,...) at sleepq_switch+0x162 sleepq_wait(c7029acc,0,e0bd9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7029acc,c7029bfc,c0e5819e,6b,c7029ad4,...) at _cv_wait+0x243 usb_process(c7029ac4,e0bd9d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,ac536a55,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70222e0,0,c0e8c0e0,268,c70222e0,...) at sleepq_switch+0x162 sleepq_wait(c7019b5c,0,e0bd2cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019b5c,c7019bfc,c0e5819e,6b,c7019b64,...) at _cv_wait+0x243 usb_process(c7019b54,e0bd2d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,bbd76c45,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70225c0,0,c0e8c0e0,268,c70225c0,...) at sleepq_switch+0x162 sleepq_wait(c7019b2c,0,e0bcfcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019b2c,c7019bfc,c0e5819e,6b,c7019b34,...) at _cv_wait+0x243 usb_process(c7019b24,e0bcfd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,abec58b6,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70228a0,0,c0e8c0e0,268,c70228a0,...) at sleepq_switch+0x162 sleepq_wait(c7019afc,0,e0bcccac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019afc,c7019bfc,c0e5819e,6b,c7019b04,...) at _cv_wait+0x243 usb_process(c7019af4,e0bccd28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,abec4593,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7022b80,0,c0e8c0e0,268,c7022b80,...) at sleepq_switch+0x162 sleepq_wait(c7019acc,0,e0bc9cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c7019acc,c7019bfc,c0e5819e,6b,c7019ad4,...) at _cv_wait+0x243 usb_process(c7019ac4,e0bc9d28,c0e812ac,390,c701e578,...) at usb_process+0x193 fork_exit(c0850820,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,5cfba6c9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb5c0,0,c0e8c0e0,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c1012684,0,c0e79ab2,2,0,...) at sleepq_timedwait+0x6b _sleep(c1012684,0,0,c0e79ab2,64,...) at _sleep+0x342 pause(c0e79ab2,64,c0e46bae,111,0,...) at pause+0x47 random_kthread(0,c6b55d28,c0e812ac,390,c6dbd000,...) at random_kthread+0x1ef fork_exit(c07bb9c0,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,64050916,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c6ecbb80,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c10102c8,5c,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c10102c8,c1010228,25c,c0e79ab2,0,...) at _sleep+0x372 g_io_schedule_down(c6ecbb80,0,c0e7b605,6c,c6b4fd14,...) at g_io_schedule_down+0x5b g_down_procbody(0,c6b4fd28,c0e812ac,390,c6dbd2bc,...) at g_down_procbody+0x9d fork_exit(c093ec00,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 cpustop_handler(8,c6b4ca70,c0cd31b6,f4,0,...) at cpustop_handler+0x34 ipi_nmi_handler(f4,0,1d11d7c,c0999226,c6dbd2bc,...) at ipi_nmi_handler+0x2f trap(c6b4ca7c) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0999217, esp = 0xc6b4cabc, ebp = 0xc6b4cad8 --- _mtx_lock_sleep(c118ff2c,c6ecc000,0,c0eb94bc,270d,...) at _mtx_lock_sleep+0xa7 _mtx_lock_flags(c118ff2c,0,c0eb94bc,270d,c84fc2b0,...) at _mtx_lock_flags+0xf7 softdep_disk_write_complete(e0841fa0,c15a4608,4,c0e84f47,df,...) at softdep_disk_write_complete+0x4a bufdone_finish(e0841fa0,c159e000,e0841fa0,ccdc7e40,c6b4cc80,...) at bufdone_finish+0x26 bufdone(e0841fa0,c6d758e4) at bufdone+0x6a g_vfs_done(ccdc7e40,0,c0e9346b,c56,c6ecc000,...) at g_vfs_done+0x85 biodone(ccdc7e40,c1010248,25c,c0e79ab2,0,...) at biodone+0xa5 g_io_schedule_up(c6ecc000,0,c0e7b605,5f,c6b4cd14,...) at g_io_schedule_up+0xde g_up_procbody(0,c6b4cd28,c0e812ac,390,c6dbd2bc,...) at g_up_procbody+0x9d fork_exit(c093eca0,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,56c891f9,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,5c,...) at mi_switch+0x219 sleepq_switch(c6dc02e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c10102bc,5c,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c10102bc,c10101ec,25c,c0e79ab2,0,...) at _sleep+0x372 g_run_events(c1020500,0,c0e7b605,79,c6b49d14,...) at g_run_events+0x526 g_event_procbody(0,c6b49d28,c0e812ac,390,c6dbd2bc,...) at g_event_procbody+0x90 fork_exit(c093ed40,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,abe89640,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c7172000,...) at mi_switch+0x219 ithread_loop(c7162ae0,ecf75d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,a72b8f59,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c70365c0,...) at mi_switch+0x219 ithread_loop(c7162b70,ecf65d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,abe82eab,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c7043000,...) at mi_switch+0x219 ithread_loop(c701db60,ecf59d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,c7929d18,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c70432e0,...) at mi_switch+0x219 ithread_loop(c701d210,ecf55d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,d11359b0,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c701f000,...) at mi_switch+0x219 ithread_loop(c70028a0,e0be6d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,cb9a8813,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c7022000,...) at mi_switch+0x219 ithread_loop(c7002ab0,e0bd6d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,c9acf37e,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6ecc2e0,...) at mi_switch+0x219 ithread_loop(c701d080,e0bc6d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,fea671a0,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6ecc5c0,...) at mi_switch+0x219 ithread_loop(c7002340,e0a70d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,55d91c33,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6ecc8a0,...) at mi_switch+0x219 ithread_loop(c70024e0,e0a6cd28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,fea6e117,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6eccb80,...) at mi_switch+0x219 ithread_loop(c6d83380,c6b73d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,fb24e80c,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6e068a0,...) at mi_switch+0x219 ithread_loop(c6d83430,c6b61d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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 sched_switch(c6e06b80,0,109,191,863f351,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6e06b80,...) at mi_switch+0x219 ithread_loop(c6d83440,c6b5ed28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,c6d83440,c6b5ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc6b5ed60, ebp = 0 --- 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,62ab2e4b,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6dc05c0,...) at mi_switch+0x219 ithread_loop(c6d836d0,c6b46d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,550b240e,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6dc08a0,...) at mi_switch+0x219 ithread_loop(c6d836e0,c6b43d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,62c6d349,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6dc0b80,...) at mi_switch+0x219 ithread_loop(c6d836f0,c6b40d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,63be4843,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6e06000,...) at mi_switch+0x219 ithread_loop(c6d83700,c6b3dd28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,40b5a8fa,...) at sched_switch+0x3bc mi_switch(109,0,c0e815d1,554,c6e065c0,...) at mi_switch+0x219 ithread_loop(c6d83720,c6b37d28,c0e812ac,390,c6dbd578,...) at ithread_loop+0x1fb fork_exit(c097fe90,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,a4c7087d,...) at sched_switch+0x3bc mi_switch(108,0,c0e8898b,3b9,c6dbf000,...) at mi_switch+0x219 sched_idletd(0,c6b33d28,c0e812ac,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09cec70,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,1f4d2b8c,...) at sched_switch+0x3bc mi_switch(108,0,c0e8898b,3b9,c6dbf2e0,...) at mi_switch+0x219 sched_idletd(0,c6b30d28,c0e812ac,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09cec70,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 cpustop_handler(4,c6b2dc2c,c0cd31b6,0,c0ed60e8,...) at cpustop_handler+0x34 ipi_nmi_handler(0,c0ed60e8,f4,0,c6dbd834,...) at ipi_nmi_handler+0x2f trap(c6b2dc38) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc09cec30, esp = 0xc6b2dc78, ebp = 0xc6b2dca0 --- cpu_search_highest(c102f030,c6b2dcc4,c0e8898b,3bb,c6dbf5c0,...) at cpu_search_highest+0xf0 sched_idletd(0,c6b2dd28,c0e812ac,390,c6dbd834,...) at sched_idletd+0xee fork_exit(c09cec70,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,19c19268,...) at sched_switch+0x3bc mi_switch(108,0,c0e8898b,3b9,c6dbf8a0,...) at mi_switch+0x219 sched_idletd(0,c6b2ad28,c0e812ac,390,c6dbd834,...) at sched_idletd+0x19f fork_exit(c09cec70,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,84dc031a,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,6c,...) at mi_switch+0x219 sleepq_switch(c6dbfb80,0,c0e8c0e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0e8c0e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c6dbdaf0,6c,c0e8ee92,100,0,...) at sleepq_wait_sig+0x17 _sleep(c6dbdaf0,c6dbdb78,16c,c0e8ee92,0,...) at _sleep+0x35c kern_wait(c6dbfb80,ffffffff,c6b26c44,0,0,...) at kern_wait+0xbe6 wait4(c6dbfb80,c6b26cec,c6b26d28,c0e8ca3e,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 = 0x8060df7, esp = 0xbfbfe8bc, ebp = 0xbfbfe8d8 --- Tracing command audit pid 10 tid 100001 td 0xc6dc0000 sched_switch(c6dc0000,0,104,191,abea3133,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6dc0000,0,c0e8c0e0,268,c6dc0000,...) at sleepq_switch+0x162 sleepq_wait(c118f700,0,c6b23c8c,1,0,...) at sleepq_wait+0x63 _cv_wait(c118f700,c118f6e4,c0eb6737,194,0,...) at _cv_wait+0x243 audit_worker(0,c6b23d28,c0e812ac,390,c6dbe000,...) at audit_worker+0x84 fork_exit(c0b9b8b0,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,6dda74fa,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c70458a0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c71853c0,0,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c71853c0,c71853d8,0,c0e79ab2,0,...) at _sleep+0x372 taskqueue_thread_loop(c11e71a0,ef185d28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09eb1a0,c11e71a0,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,87fcb6da,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c71718a0,0,c0e8c0e0,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c1012684,0,c0e79ab2,2,0,...) at sleepq_timedwait+0x6b _sleep(c1012684,0,0,c0e79ab2,bb8,...) at _sleep+0x342 pause(c0e79ab2,bb8,124,122,c1010428,...) at pause+0x47 deadlkres(0,ecf7bd28,c0e812ac,390,c10103a0,...) at deadlkres+0x324 fork_exit(c0960720,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,5e97f02e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c7036b80,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7073900,0,c0e876e1,c0e79ab2,0,...) at sleepq_wait+0x63 msleep_spin(c7073900,c7073918,c0e79ab2,0,c0e84f47,...) at msleep_spin+0x21d taskqueue_thread_loop(c706f49c,ecf5fd28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09eb1a0,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,c65f5ac1,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92340,0,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c6d92340,c6d92358,0,c0e79ab2,0,...) at _sleep+0x372 taskqueue_thread_loop(c1010d18,c6b70d28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09eb1a0,c1010d18,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,c65f49e2,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab2e0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92380,0,c0e876e1,c0e79ab2,0,...) at sleepq_wait+0x63 msleep_spin(c6d92380,c6d92398,c0e79ab2,0,c0e84f47,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fdb638,c6b6dd28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09eb1a0,c0fdb638,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,c65f3b5e,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab5c0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92380,0,c0e876e1,c0e79ab2,0,...) at sleepq_wait+0x63 msleep_spin(c6d92380,c6d92398,c0e79ab2,0,c0e84f47,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fdb638,c6b6ad28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09eb1a0,c0fdb638,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,c65f2cd8,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fab8a0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92380,0,c0e876e1,c0e79ab2,0,...) at sleepq_wait+0x63 msleep_spin(c6d92380,c6d92398,c0e79ab2,0,c0e84f47,...) at msleep_spin+0x21d taskqueue_thread_loop(c0fdb638,c6b67d28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0x8f fork_exit(c09eb1a0,c0fdb638,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,c659f415,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6fabb80,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d923c0,0,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c6d923c0,c6d923d8,0,c0e79ab2,0,...) at _sleep+0x372 taskqueue_thread_loop(c118fce4,c6b64d28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09eb1a0,c118fce4,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,c9336e41,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb000,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92500,0,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c6d92500,c6d92518,0,c0e79ab2,0,...) at _sleep+0x372 taskqueue_thread_loop(c102f228,c6b5bd28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09eb1a0,c102f228,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,ec7823bb,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,0,...) at mi_switch+0x219 sleepq_switch(c6ecb8a0,0,c0e8c0e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c6d92a80,0,c0e79ab2,0,0,...) at sleepq_wait+0x63 _sleep(c6d92a80,c6d92a98,0,c0e79ab2,0,...) at _sleep+0x372 taskqueue_thread_loop(c102dca0,c6b52d28,c0e812ac,390,c10103a0,...) at taskqueue_thread_loop+0xb5 fork_exit(c09eb1a0,c102dca0,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 0xc1010660 sched_switch(c1010660,0,104,191,f3750d3,...) at sched_switch+0x3bc mi_switch(104,0,c0e8c0e0,1f3,54,...) at mi_switch+0x219 sleepq_switch(c1010660,0,c0e8c0e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c10103a0,54,c0e8929f,0,0,...) at sleepq_timedwait+0x6b _sleep(c10103a0,0,54,c0e8929f,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 346 MB: 331 315 299 283 267 251 235 219 203 187 171 155 139 123 107 91 75 59 43 27 11 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 0xc04ddcc9 in db_fncall (dummy1=0xc73f787c, dummy2=0x0, dummy3=0xffffffff, dummy4=0xef75f288 "\234òuï") at ../../../ddb/db_command.c:548 #2 0xc04de0ff in db_command (last_cmdp=0xc0fd97fc, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #3 0xc04de1b4 in db_command_script (command=0xc0fda708 "call doadump") at ../../../ddb/db_command.c:516 #4 0xc04e2480 in db_script_exec (scriptname=0xc0fda060 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc04e2511 in db_run_cmd (addr=0x1, have_addr=0x0, count=0xc11b2180, modif=0xef75f3c0 "") at ../../../ddb/db_script.c:375 #6 0xc04de0c1 in db_command (last_cmdp=0xc0fd97fc, cmd_table=0x0, dopager=0x1) at ../../../ddb/db_command.c:445 #7 0xc04de21a in db_command_loop () at ../../../ddb/db_command.c:498 #8 0xc04e019d in db_trap (type=0x3, code=0x0) at ../../../ddb/db_main.c:229 #9 0xc09dd372 in kdb_trap (type=0x3, code=0x0, tf=0xef75f570) at ../../../kern/subr_kdb.c:533 #10 0xc0cd37eb in trap (frame=0xef75f570) at ../../../i386/i386/trap.c:719 #11 0xc0cbc4fc in calltrap () at ../../../i386/i386/exception.s:168 #12 0xc09dd1fa in kdb_enter (why=0xc0e86993 "panic", msg=0xc0e86993 "panic") at cpufunc.h:71 #13 0xc09a8814 in panic (fmt=0xc0ebbab4 "flush_newblk_deps: Bad newblk %p") at ../../../kern/kern_shutdown.c:584 #14 0xc0bda179 in softdep_sync_metadata (vp=0xc82b82b8) at ../../../ufs/ffs/ffs_softdep.c:11856 #15 0xc0be16c2 in ffs_syncvnode (vp=0xc82b82b8, waitfor=0x1) at ../../../ufs/ffs/ffs_vnops.c:331 #16 0xc0bbb9db in ffs_truncate (vp=0xc82b82b8, length=0x6000, flags=0x880, cred=0xc731ee00, td=0xcbeb08a0) at ../../../ufs/ffs/ffs_inode.c:320 #17 0xc0be8df4 in ufs_direnter (dvp=0xc82b82b8, tvp=0xc844915c, dirp=0xef75f9c8, cnp=0xef75fbd0, newdirbp=0x0, isrename=0x0) at ../../../ufs/ufs/ufs_lookup.c:1135 #18 0xc0befe15 in ufs_makeinode (mode=0x1180, dvp=0xc82b82b8, vpp=0xef75fbbc, cnp=0xef75fbd0) at ../../../ufs/ufs/ufs_vnops.c:2677 #19 0xc0bf0055 in ufs_mknod (ap=0xef75fbf8) at ../../../ufs/ufs/ufs_vnops.c:232 #20 0xc0cf6685 in VOP_MKNOD_APV (vop=0xc0fbc820, a=0xef75fbf8) at vnode_if.c:379 #21 0xc0a49fd7 in kern_mkfifoat (td=0xcbeb08a0, fd=0xffffff9c, path=0x804c240
, pathseg=UIO_USERSPACE, mode=Variable "mode" is not available. ) at vnode_if.h:164 #22 0xc0a4a07e in kern_mkfifo (td=0xcbeb08a0, path=0x804c240
, pathseg=UIO_USERSPACE, mode=0x180) at ../../../kern/vfs_syscalls.c:1395 #23 0xc0a4a0a9 in mkfifo (td=0xcbeb08a0, uap=0xef75fcec) at ../../../kern/vfs_syscalls.c:1373 #24 0xc09eb563 in syscallenter (td=0xcbeb08a0, sa=0xef75fce4) at ../../../kern/subr_trap.c:344 #25 0xc0cd309f in syscall (frame=0xef75fd28) at ../../../i386/i386/trap.c:1082 #26 0xc0cbc561 in Xint0x80_syscall () at ../../../i386/i386/exception.s:266 #27 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) (kgdb) f 14 #14 0xc0bda179 in softdep_sync_metadata (vp=0xc82b82b8) at ../../../ufs/ffs/ffs_softdep.c:11856 11856 panic("flush_newblk_deps: Bad newblk %p", newblk); (kgdb) l 11851 if (newblk_lookup(mp, blkno, 0, &newblk) == 0) { 11852 FREE_LOCK(&lk); 11853 break; 11854 } 11855 if (newblk->nb_list.wk_type != D_ALLOCDIRECT) 11856 panic("flush_newblk_deps: Bad newblk %p", newblk); 11857 /* 11858 * Flush the journal. 11859 */ 11860 if (newblk->nb_jnewblk != NULL) { (kgdb) p *newblk Variable "newblk" is not available. (kgdb) info loc indirdep = Variable "indirdep" is not available. (kgdb) up #15 0xc0be16c2 in ffs_syncvnode (vp=0xc82b82b8, waitfor=0x1) at ../../../ufs/ffs/ffs_vnops.c:331 331 if ((error = softdep_sync_metadata(vp)) != 0) (kgdb) l 326 /* 327 * Ensure that any filesystem metatdata associated 328 * with the vnode has been written. 329 */ 330 splx(s); 331 if ((error = softdep_sync_metadata(vp)) != 0) 332 return (error); 333 s = splbio(); 334 335 BO_LOCK(bo); (kgdb) p *vp $1 = {v_type = VDIR, v_tag = 0xc0e7d64e "ufs", v_op = 0xc0fbc320, v_data = 0xcbc8689c, v_mount = 0xc73f787c, v_nmntvnodes = {tqe_next = 0xca0526cc, tqe_prev = 0xca74b428}, v_un = {vu_mount = 0x0, vu_socket = 0x0, vu_cdev = 0x0, vu_fifoinfo = 0x0}, v_hashlist = {le_next = 0x0, le_prev = 0xc72502ac}, v_hash = 0x5c00, v_cache_src = {lh_first = 0xcdb3fd38}, v_cache_dst = {tqh_first = 0x0, tqh_last = 0xc82b82e8}, v_cache_dd = 0x0, v_cstart = 0x0, v_lasta = 0x0, v_lastw = 0x0, v_clen = 0x0, v_lock = { lock_object = {lo_name = 0xc0e7d64e "ufs", lo_flags = 0x57b0000, lo_data = 0x0, lo_witness = 0x0}, lk_lock = 0xcbeb08a6, lk_exslpfail = 0x0, lk_timo = 0x33, lk_pri = 0x60, lk_stack = {depth = 0xc, pcs = {0xc0990b35, 0xc0be1921, 0xc0cf5845, 0xc0a50808, 0xc0a356c6, 0xc0a36aa2, 0xc0a49e21, 0xc0a4a07e, 0xc0a4a0a9, 0xc09eb563, 0xc0cd309f, 0xc0cbc561, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, v_interlock = {lock_object = {lo_name = 0xc0e8e3ed "vnode interlock", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0x0}, mtx_lock = 0x4}, v_vnlock = 0xc82b8310, v_holdcnt = 0x93, v_usecount = 0x7d, v_iflag = 0x0, v_vflag = 0x0, v_writecount = 0x0, v_freelist = {tqe_next = 0x0, tqe_prev = 0x0}, v_bufobj = {bo_mtx = {lock_object = { lo_name = 0xc0e96d59 "bufobj interlock", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0x0}, mtx_lock = 0x4}, bo_clean = {bv_hd = {tqh_first = 0x0, tqh_last = 0xc82b83c4}, bv_root = 0x0, bv_cnt = 0x0}, bo_dirty = {bv_hd = { tqh_first = 0xe072c680, tqh_last = 0xe08c0218}, bv_root = 0xe08c01e0, bv_cnt = 0x2}, bo_numoutput = 0x0, bo_flag = 0x1, bo_ops = 0xc0fa96e0, bo_bsize = 0x4000, bo_object = 0xc96f0bb0, bo_synclist = {le_next = 0xcb529a7c, le_prev = 0xca82ad7c}, bo_private = 0xc82b82b8, __bo_vnode = 0xc82b82b8}, v_pollinfo = 0x0, v_label = 0x0, v_lockf = 0x0} (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/ufs/ufs/ufsmount.h =================================================================== --- /usr/src/sys/ufs/ufs/ufsmount.h (revision 222092) +++ /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,10 +83,10 @@ 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 */ int softdep_deps; /* Total dependency count */ int softdep_accdeps; /* accumulated dep count */ int softdep_req; /* Wakeup when deps hits 0. */ Index: /usr/src/sys/ufs/ufs/ufs_lookup.c =================================================================== --- /usr/src/sys/ufs/ufs/ufs_lookup.c (revision 222092) +++ /usr/src/sys/ufs/ufs/ufs_lookup.c (working copy) @@ -967,7 +967,7 @@ ufs_direnter(dvp, tvp, dirp, cnp, newdirbp, isrena return (0); if (tvp != NULL) VOP_UNLOCK(tvp, 0); - error = VOP_FSYNC(dvp, MNT_WAIT, td); + (void) VOP_FSYNC(dvp, MNT_WAIT, td); if (tvp != NULL) vn_lock(tvp, LK_EXCLUSIVE | LK_RETRY); return (error); Index: /usr/src/sys/ufs/ffs/ffs_vfsops.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_vfsops.c (revision 222092) +++ /usr/src/sys/ufs/ffs/ffs_vfsops.c (working copy) @@ -2033,12 +2033,10 @@ ffs_geom_strategy(struct bufobj *bo, struct buf *b static void db_print_ffs(struct ufsmount *ump) { - db_printf("mp %p %s devvp %p fs %p su_wl %d su_wl_in %d su_deps %d " - "su_req %d\n", + db_printf("mp %p %s devvp %p fs %p su_wl %d su_deps %d su_req %d\n", ump->um_mountp, ump->um_mountp->mnt_stat.f_mntonname, ump->um_devvp, ump->um_fs, ump->softdep_on_worklist, - ump->softdep_on_worklist_inprogress, ump->softdep_deps, - ump->softdep_req); + ump->softdep_deps, ump->softdep_req); } DB_SHOW_COMMAND(ffs, db_show_ffs) Index: /usr/src/sys/ufs/ffs/ffs_softdep.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_softdep.c (revision 222092) +++ /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; @@ -614,10 +627,12 @@ FEATURE(softupdates, "FFS soft-updates support"); #define D_JSEGDEP 23 #define D_SBDEP 24 #define D_JTRUNC 25 -#define D_LAST D_JTRUNC +#define D_SENTINAL 26 +#define D_LAST D_SENTINAL 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 +640,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"); @@ -734,10 +753,12 @@ static void clear_unlinked_inodedep(struct inodede static struct inodedep *first_unlinked_inodedep(struct ufsmount *); static int flush_pagedep_deps(struct vnode *, struct mount *, struct diraddhd *); -static void free_pagedep(struct pagedep *); +static int 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 +773,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 +790,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 *); @@ -777,10 +801,12 @@ static void initiate_write_bmsafemap(struct bmsafe static void initiate_write_inodeblock_ufs1(struct inodedep *, struct buf *); static void initiate_write_inodeblock_ufs2(struct inodedep *, struct buf *); static void handle_workitem_freefile(struct freefile *); -static void handle_workitem_remove(struct dirrem *, struct vnode *); +static int handle_workitem_remove(struct dirrem *, int); 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 +821,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 +849,29 @@ 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 newblk_freefrag(struct newblk*); 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 int handle_workitem_freeblocks(struct freeblks *, int); +static int 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); @@ -862,15 +892,17 @@ static int newblk_lookup(struct mount *, ufs2_dadd static int inodedep_find(struct inodedep_hashhead *, struct fs *, ino_t, struct inodedep **); static int inodedep_lookup(struct mount *, ino_t, int, struct inodedep **); -static int pagedep_lookup(struct mount *, ino_t, ufs_lbn_t, int, - struct pagedep **); +static int pagedep_lookup(struct mount *, struct buf *bp, ino_t, ufs_lbn_t, + int, struct pagedep **); static int pagedep_find(struct pagedep_hashhead *, ino_t, ufs_lbn_t, struct mount *mp, int, struct pagedep **); static void pause_timer(void *); static int request_cleanup(struct mount *, int); -static int process_worklist_item(struct mount *, int); +static int process_worklist_item(struct mount *, int, 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 +926,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 +1097,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. */ @@ -1088,6 +1145,8 @@ workitem_free(item, type) panic("workitem_free: type mismatch %s != %s", TYPENAME(item->wk_type), TYPENAME(type)); #endif + if (item->wk_state & IOWAITING) + wakeup(item); ump = VFSTOUFS(item->wk_mp); if (--ump->softdep_deps == 0 && ump->softdep_req) wakeup(&ump->softdep_deps); @@ -1101,14 +1160,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); } @@ -1270,8 +1333,7 @@ softdep_flush(void) vfslocked = VFS_LOCK_GIANT(mp); progress += softdep_process_worklist(mp, 0); ump = VFSTOUFS(mp); - remaining += ump->softdep_on_worklist - - ump->softdep_on_worklist_inprogress; + remaining += ump->softdep_on_worklist; VFS_UNLOCK_GIANT(vfslocked); mtx_lock(&mountlist_mtx); nmp = TAILQ_NEXT(mp, mnt_list); @@ -1314,10 +1376,14 @@ softdep_speedup(void) * The following routine is the only one that removes items * and does so in order from first to last. */ + +#define WK_HEAD 0x0001 /* Add to HEAD. */ +#define WK_NODELAY 0x0002 /* Process immediately. */ + static void -add_to_worklist(wk, nodelay) +add_to_worklist(wk, flags) struct worklist *wk; - int nodelay; + int flags; { struct ufsmount *ump; @@ -1327,13 +1393,17 @@ static void panic("add_to_worklist: %s(0x%X) already on list", TYPENAME(wk->wk_type), wk->wk_state); wk->wk_state |= ONWORKLIST; - if (LIST_EMPTY(&ump->softdep_workitem_pending)) + if (ump->softdep_on_worklist == 0) { LIST_INSERT_HEAD(&ump->softdep_workitem_pending, wk, wk_list); - else + ump->softdep_worklist_tail = wk; + } else if (flags & WK_HEAD) { + LIST_INSERT_HEAD(&ump->softdep_workitem_pending, wk, wk_list); + } else { LIST_INSERT_AFTER(ump->softdep_worklist_tail, wk, wk_list); - ump->softdep_worklist_tail = wk; + ump->softdep_worklist_tail = wk; + } ump->softdep_on_worklist += 1; - if (nodelay) + if (flags & WK_NODELAY) worklist_speedup(); } @@ -1346,16 +1416,12 @@ remove_from_worklist(wk) struct worklist *wk; { struct ufsmount *ump; - struct worklist *wkend; ump = VFSTOUFS(wk->wk_mp); WORKLIST_REMOVE(wk); - if (wk == ump->softdep_worklist_tail) { - LIST_FOREACH(wkend, &ump->softdep_workitem_pending, wk_list) - if (LIST_NEXT(wkend, wk_list) == NULL) - break; - ump->softdep_worklist_tail = wkend; - } + if (ump->softdep_worklist_tail == wk) + ump->softdep_worklist_tail = + (struct worklist *)wk->wk_list.le_prev; ump->softdep_on_worklist -= 1; } @@ -1389,7 +1455,7 @@ softdep_process_worklist(mp, full) starttime = time_second; softdep_process_journal(mp, NULL, full?MNT_WAIT:0); while (ump->softdep_on_worklist > 0) { - if ((cnt = process_worklist_item(mp, LK_NOWAIT)) == -1) + if ((cnt = process_worklist_item(mp, 10, LK_NOWAIT)) == 0) break; else matchcnt += cnt; @@ -1451,44 +1517,97 @@ process_removes(vp) for (;;) { if (inodedep_lookup(mp, inum, 0, &inodedep) == 0) return; - LIST_FOREACH(dirrem, &inodedep->id_dirremhd, dm_inonext) - if ((dirrem->dm_state & (COMPLETE | ONWORKLIST)) == + LIST_FOREACH(dirrem, &inodedep->id_dirremhd, dm_inonext) { + /* + * If another thread is trying to lock this vnode + * it will fail but we must wait for it to do so + * before we can proceed. + */ + if (dirrem->dm_state & INPROGRESS) { + dirrem->dm_state |= IOWAITING; + msleep(&dirrem->dm_list, &lk, PVM, + "pwrwait", 0); + continue; + } + if ((dirrem->dm_state & (COMPLETE | ONWORKLIST)) == (COMPLETE | ONWORKLIST)) break; + } if (dirrem == NULL) return; - /* - * If another thread is trying to lock this vnode it will - * fail but we must wait for it to do so before we can - * proceed. - */ - if (dirrem->dm_state & INPROGRESS) { - dirrem->dm_state |= IOWAITING; - msleep(&dirrem->dm_list, &lk, PVM, "pwrwait", 0); - continue; - } remove_from_worklist(&dirrem->dm_list); FREE_LOCK(&lk); if (vn_start_secondary_write(NULL, &mp, V_NOWAIT)) panic("process_removes: suspended filesystem"); - handle_workitem_remove(dirrem, vp); + handle_workitem_remove(dirrem, 0); vn_finished_secondary_write(mp); ACQUIRE_LOCK(&lk); } } /* + * 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 another thread is trying to lock this vnode + * it will fail but we must wait for it to do so + * before we can proceed. + */ + if (freeblks->fb_state & INPROGRESS) { + freeblks->fb_state |= IOWAITING; + msleep(&freeblks->fb_list, &lk, PVM, + "ptrwait", 0); + continue; + } + 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 -process_worklist_item(mp, flags) +process_worklist_item(mp, target, flags) struct mount *mp; + int target; int flags; { + struct worklist sentinal; struct worklist *wk; struct ufsmount *ump; - struct vnode *vp; - int matchcnt = 0; + int matchcnt; + int error; mtx_assert(&lk, MA_OWNED); KASSERT(mp != NULL, ("process_worklist_item: NULL mp")); @@ -1499,77 +1618,87 @@ static int */ if (curthread->td_pflags & TDP_COWINPROGRESS) return (-1); - /* - * Normally we just process each item on the worklist in order. - * However, if we are in a situation where we cannot lock any - * inodes, we have to skip over any dirrem requests whose - * vnodes are resident and locked. - */ - vp = NULL; + PHOLD(curproc); /* Don't let the stack go away. */ ump = VFSTOUFS(mp); - LIST_FOREACH(wk, &ump->softdep_workitem_pending, wk_list) { - if (wk->wk_state & INPROGRESS) + matchcnt = 0; + sentinal.wk_mp = NULL; + sentinal.wk_type = D_SENTINAL; + LIST_INSERT_HEAD(&ump->softdep_workitem_pending, &sentinal, wk_list); + for (wk = LIST_NEXT(&sentinal, wk_list); wk != NULL; + wk = LIST_NEXT(&sentinal, wk_list)) { + if (wk->wk_type == D_SENTINAL) { + LIST_REMOVE(&sentinal, wk_list); + LIST_INSERT_AFTER(wk, &sentinal, wk_list); continue; - if ((flags & LK_NOWAIT) == 0 || wk->wk_type != D_DIRREM) - break; + } wk->wk_state |= INPROGRESS; - ump->softdep_on_worklist_inprogress++; + remove_from_worklist(wk); FREE_LOCK(&lk); - ffs_vgetf(mp, WK_DIRREM(wk)->dm_oldinum, - LK_NOWAIT | LK_EXCLUSIVE, &vp, FFSV_FORCEINSMQ); - ACQUIRE_LOCK(&lk); - if (wk->wk_state & IOWAITING) { - wk->wk_state &= ~IOWAITING; - wakeup(wk); - } - wk->wk_state &= ~INPROGRESS; - ump->softdep_on_worklist_inprogress--; - if (vp != NULL) + if (vn_start_secondary_write(NULL, &mp, V_NOWAIT)) + panic("process_worklist_item: suspended filesystem"); + switch (wk->wk_type) { + case D_DIRREM: + /* removal of a directory entry */ + error = handle_workitem_remove(WK_DIRREM(wk), flags); break; - } - if (wk == 0) - return (-1); - remove_from_worklist(wk); - FREE_LOCK(&lk); - if (vn_start_secondary_write(NULL, &mp, V_NOWAIT)) - panic("process_worklist_item: suspended filesystem"); - matchcnt++; - switch (wk->wk_type) { - case D_DIRREM: - /* removal of a directory entry */ - handle_workitem_remove(WK_DIRREM(wk), vp); - if (vp) - vput(vp); - break; + case D_FREEBLKS: + /* releasing blocks and/or fragments from a file */ + error = handle_workitem_freeblocks(WK_FREEBLKS(wk), + flags); + break; - case D_FREEBLKS: - /* releasing blocks and/or fragments from a file */ - handle_workitem_freeblocks(WK_FREEBLKS(wk), flags & LK_NOWAIT); - break; + case D_FREEFRAG: + /* releasing a fragment when replaced as a file grows */ + handle_workitem_freefrag(WK_FREEFRAG(wk)); + error = 0; + break; - case D_FREEFRAG: - /* releasing a fragment when replaced as a file grows */ - handle_workitem_freefrag(WK_FREEFRAG(wk)); - break; + case D_FREEFILE: + /* releasing an inode when its link count drops to 0 */ + handle_workitem_freefile(WK_FREEFILE(wk)); + error = 0; + break; - case D_FREEFILE: - /* releasing an inode when its link count drops to 0 */ - handle_workitem_freefile(WK_FREEFILE(wk)); - break; + case D_FREEWORK: + /* Final block in an indirect was freed. */ + ACQUIRE_LOCK(&lk); + handle_workitem_indirblk(WK_FREEWORK(wk)); + error = 0; + FREE_LOCK(&lk); + break; - case D_FREEWORK: - /* Final block in an indirect was freed. */ - handle_workitem_indirblk(WK_FREEWORK(wk)); - break; - - default: - panic("%s_process_worklist: Unknown type %s", - "softdep", TYPENAME(wk->wk_type)); - /* NOTREACHED */ + default: + panic("%s_process_worklist: Unknown type %s", + "softdep", TYPENAME(wk->wk_type)); + /* NOTREACHED */ + } + vn_finished_secondary_write(mp); + ACQUIRE_LOCK(&lk); + if (error == 0) { + if (++matchcnt == target) + break; + continue; + } + /* + * We have to retry the worklist item later. Wake up any + * waiters who may be able to complete it immediately and + * add the item back to the head so we don't try to execute + * it again. + */ + wk->wk_state &= ~INPROGRESS; + if (wk->wk_state & IOWAITING) { + wk->wk_state &= ~IOWAITING; + wakeup(wk); + } + add_to_worklist(wk, WK_HEAD); } - vn_finished_secondary_write(mp); - ACQUIRE_LOCK(&lk); + LIST_REMOVE(&sentinal, wk_list); + /* Sentinal could've become the tail from remove_from_worklist. */ + if (ump->softdep_worklist_tail == &sentinal) + ump->softdep_worklist_tail = + (struct worklist *)sentinal.wk_list.le_prev; + PRELE(curproc); return (matchcnt); } @@ -1774,31 +1903,26 @@ pagedep_find(pagedephd, ino, lbn, mp, flags, paged { struct pagedep *pagedep; - LIST_FOREACH(pagedep, pagedephd, pd_hash) - if (ino == pagedep->pd_ino && - lbn == pagedep->pd_lbn && - mp == pagedep->pd_list.wk_mp) - break; - if (pagedep) { - *pagedeppp = pagedep; - if ((flags & DEPALLOC) != 0 && - (pagedep->pd_state & ONWORKLIST) == 0) - return (0); - return (1); + LIST_FOREACH(pagedep, pagedephd, pd_hash) { + if (ino == pagedep->pd_ino && lbn == pagedep->pd_lbn && + mp == pagedep->pd_list.wk_mp) { + *pagedeppp = pagedep; + return (1); + } } *pagedeppp = NULL; return (0); } /* - * Look up a pagedep. Return 1 if found, 0 if not found or found - * when asked to allocate but not associated with any buffer. + * Look up a pagedep. Return 1 if found, 0 otherwise. * If not found, allocate if DEPALLOC flag is passed. * Found or allocated entry is returned in pagedeppp. * This routine must be called with splbio interrupts blocked. */ static int -pagedep_lookup(mp, ino, lbn, flags, pagedeppp) +pagedep_lookup(mp, bp, ino, lbn, flags, pagedeppp) struct mount *mp; + struct buf *bp; ino_t ino; ufs_lbn_t lbn; int flags; @@ -1806,15 +1930,28 @@ static int { struct pagedep *pagedep; struct pagedep_hashhead *pagedephd; + struct worklist *wk; int ret; int i; mtx_assert(&lk, MA_OWNED); + if (bp) { + LIST_FOREACH(wk, &bp->b_dep, wk_list) { + if (wk->wk_type == D_PAGEDEP) { + *pagedeppp = WK_PAGEDEP(wk); + return (1); + } + } + } pagedephd = PAGEDEP_HASH(mp, ino, lbn); - ret = pagedep_find(pagedephd, ino, lbn, mp, flags, pagedeppp); - if (*pagedeppp || (flags & DEPALLOC) == 0) - return (ret); + if (ret) { + if (((*pagedeppp)->pd_state & ONWORKLIST) == 0 && bp) + WORKLIST_INSERT(&bp->b_dep, &(*pagedeppp)->pd_list); + return (1); + } + if ((flags & DEPALLOC) == 0) + return (0); FREE_LOCK(&lk); pagedep = malloc(sizeof(struct pagedep), M_PAGEDEP, M_SOFTDEP_FLAGS|M_ZERO); @@ -1822,6 +1959,10 @@ static int ACQUIRE_LOCK(&lk); ret = pagedep_find(pagedephd, ino, lbn, mp, flags, pagedeppp); if (*pagedeppp) { + /* + * This should never happen since we only create pagedeps + * with the vnode lock held. Could be an assert. + */ WORKITEM_FREE(pagedep, D_PAGEDEP); return (ret); } @@ -1832,6 +1973,7 @@ static int for (i = 0; i < DAHASHSZ; i++) LIST_INIT(&pagedep->pd_diraddhd[i]); LIST_INSERT_HEAD(pagedephd, pagedep, pd_hash); + WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); *pagedeppp = pagedep; return (0); } @@ -1922,6 +2064,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 +2151,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 +2238,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 +2268,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 +2300,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 +2763,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,12 +2798,14 @@ 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); + process_worklist_item(UFSTOVFS(ump), 2, LK_NOWAIT); if (journal_space(ump, 0) == 0) { softdep_speedup(); if (journal_space(ump, 1) == 0) @@ -2725,6 +2921,7 @@ jfreeblk_write(jfreeblk, jseg, data) rec->jb_lbn = jfreeblk->jf_lbn; rec->jb_frags = jfreeblk->jf_frags; rec->jb_oldfrags = 0; + rec->jb_indiroff = jfreeblk->jf_off; } static void @@ -2753,6 +2950,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 +3211,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 +3225,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 +3280,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, WK_NODELAY); + } + WORKITEM_FREE(jtrunc, D_JTRUNC); +} + static inline struct jsegdep * inoref_jseg(inoref) struct inoref *inoref; @@ -3123,7 +3342,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 +3402,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 +3424,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 +3443,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 +3466,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 +3535,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 +3565,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); - add_to_worklist(&freeblks->fb_list, 1); - } + (freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) + add_to_worklist(&freeblks->fb_list, WK_NODELAY); free_jfreeblk(jfreeblk); } @@ -3482,7 +3692,7 @@ free_freedep(freedep) { if (--freedep->fd_freework->fw_ref == 0) - add_to_worklist(&freedep->fd_freework->fw_list, 1); + add_to_worklist(&freedep->fd_freework->fw_list, WK_NODELAY); WORKITEM_FREE(freedep, D_FREEDEP); } @@ -3493,51 +3703,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 +3783,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 +3883,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 +3972,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 +3990,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 +4026,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 +4159,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 +4692,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 +4701,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); } @@ -4609,10 +4781,9 @@ softdep_setup_allocdirect(ip, off, newblkno, oldbl * allocate an associated pagedep to track additions and * deletions. */ - if ((ip->i_mode & IFMT) == IFDIR && - pagedep_lookup(mp, ip->i_number, off, DEPALLOC, - &pagedep) == 0) - WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); + if ((ip->i_mode & IFMT) == IFDIR) + pagedep_lookup(mp, bp, ip->i_number, off, DEPALLOC, + &pagedep); } if (newblk_lookup(mp, newblkno, 0, &newblk) == 0) panic("softdep_setup_allocdirect: lost block"); @@ -4751,7 +4922,6 @@ allocdirect_merge(adphead, newadp, oldadp) { struct worklist *wk; struct freefrag *freefrag; - struct newdirblk *newdirblk; freefrag = NULL; mtx_assert(&lk, MA_OWNED); @@ -4791,11 +4961,10 @@ allocdirect_merge(adphead, newadp, oldadp) * move it from the old allocdirect to the new allocdirect. */ if ((wk = LIST_FIRST(&oldadp->ad_newdirblk)) != NULL) { - newdirblk = WK_NEWDIRBLK(wk); - WORKLIST_REMOVE(&newdirblk->db_list); + WORKLIST_REMOVE(wk); if (!LIST_EMPTY(&oldadp->ad_newdirblk)) panic("allocdirect_merge: extra newdirblk"); - WORKLIST_INSERT(&newadp->ad_newdirblk, &newdirblk->db_list); + WORKLIST_INSERT(&newadp->ad_newdirblk, wk); } TAILQ_REMOVE(adphead, oldadp, ad_next); /* @@ -4814,9 +4983,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 +5252,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 +5279,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; @@ -5126,12 +5296,13 @@ softdep_setup_allocindir_page(ip, lbn, bp, ptrno, * allocate an associated pagedep to track additions and * deletions. */ - if ((ip->i_mode & IFMT) == IFDIR && - pagedep_lookup(mp, ip->i_number, lbn, DEPALLOC, &pagedep) == 0) - WORKLIST_INSERT(&nbp->b_dep, &pagedep->pd_list); + if ((ip->i_mode & IFMT) == IFDIR) + pagedep_lookup(mp, nbp, ip->i_number, lbn, DEPALLOC, &pagedep); 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 +5326,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 +5338,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 +5353,134 @@ 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); 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. */ @@ -5310,7 +5489,6 @@ allocindir_merge(aip, oldaip) struct allocindir *aip; struct allocindir *oldaip; { - struct newdirblk *newdirblk; struct freefrag *freefrag; struct worklist *wk; @@ -5326,11 +5504,10 @@ allocindir_merge(aip, oldaip) * move it from the old allocindir to the new allocindir. */ if ((wk = LIST_FIRST(&oldaip->ai_newdirblk)) != NULL) { - newdirblk = WK_NEWDIRBLK(wk); - WORKLIST_REMOVE(&newdirblk->db_list); + WORKLIST_REMOVE(wk); if (!LIST_EMPTY(&oldaip->ai_newdirblk)) panic("allocindir_merge: extra newdirblk"); - WORKLIST_INSERT(&aip->ai_newdirblk, &newdirblk->db_list); + WORKLIST_INSERT(&aip->ai_newdirblk, wk); } /* * We can skip journaling for this freefrag and just complete @@ -5363,7 +5540,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 +5559,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 +5577,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 +5592,511 @@ 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 = NULL; + } + /* + * 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; + } + /* Complete when the real copy is written. */ + WORKLIST_INSERT(&bp->b_dep, &freework->fw_list); + FREE_LOCK(&lk); + bqrelse(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; + struct mount *mp; + ufs2_daddr_t extblocks, datablocks; + ufs_lbn_t tmpval, lbn, lastlbn; + int frags; + int lastoff, iboff; + int allocblock; + int error, i; + int needj; + + fs = ip->i_fs; + mp = UFSTOVFS(ip->i_ump); + vp = ITOV(ip); + needj = 1; + iboff = -1; + allocblock = 0; + extblocks = 0; + datablocks = 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; + lastoff = blkoff(fs, length); + /* + * Compute frags we are keeping in lastlbn. 0 means all. + */ + if (lastlbn >= 0 && lastlbn < NDADDR) { + 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 = iboff + 1; i < NDADDR; i++) + 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; + /* + * Traverse partially truncated indirect tree. + */ + if (lbn <= lastlbn && lbn + tmpval - 1 > lastlbn) + setup_trunc_indir(freeblks, ip, -lbn - i, + lastlbn, DIP(ip, i_ib[i]), needj); + } + /* + * Handle partial truncation to a frag boundary. + */ + if (frags) { + 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) + allocblock = 1; + } + ip->i_size = length; + 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 && frags) + 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) { + ip->i_size = length - lastoff; + DIP_SET(ip, i_size, ip->i_size); + 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); + } else if (lastoff != 0 && vp->v_type != VDIR) { + int size; + + /* + * Zero the end of a truncated frag or block. + */ + size = sblksize(fs, length, 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); + 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 +6136,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 +6143,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 +6213,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 +6227,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 @@ -5603,18 +6252,16 @@ softdep_setup_freeblocks(ip, length, flags) * the request here than in the !delay case. */ if ((freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE) - add_to_worklist(&freeblks->fb_list, 1); - } - if (needj && LIST_EMPTY(&freeblks->fb_jfreeblkhd)) - needj = 0; - + add_to_worklist(&freeblks->fb_list, WK_NODELAY); + } 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 +6269,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,26 +6289,48 @@ 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)) - bp->b_flags |= B_INVAL | B_NOCACHE; - FREE_LOCK(&lk); - brelse(bp); + if (deallocate_dependencies(bp, freeblks, blkoff)) + bqrelse(bp); + else + brelse(bp); BO_LOCK(bo); goto restart; } @@ -5668,69 +6338,79 @@ 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) { + struct diradd *dap; + + LIST_FOREACH(dap, &pagedep->pd_pendinghd, da_pdlist) + if (dap->da_offset > blkoff) + panic("cancel_pagedep: diradd %p off %d > %d", + dap, dap->da_offset, blkoff); + for (i = 0; i < DAHASHSZ; i++) + LIST_FOREACH(dap, &pagedep->pd_diraddhd[i], da_pdlist) + if (dap->da_offset > blkoff) + panic("cancel_pagedep: diradd %p off %d > %d", + dap, dap->da_offset, blkoff); + return (0); + } + /* + * 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); + if (free_pagedep(pagedep) == 0) + panic("Failed to free pagedep %p", pagedep); return (0); } @@ -5739,58 +6419,82 @@ static int * be reallocated to a new vnode. The buffer must be locked, thus, * no I/O completion operations can occur while we are manipulating * its associated dependencies. The mutex is held so that other I/O's - * associated with related dependencies do not occur. Returns 1 if - * all dependencies were cleared, 0 otherwise. + * associated with related dependencies do not occur. */ 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) { + ACQUIRE_LOCK(&lk); + 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)) { + FREE_LOCK(&lk); + 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_FREEWORK: + /* + * A truncation is waiting for the zero'd pointers + * to be written. It can be freed when the freeblks + * is journaled. + */ + WORKLIST_REMOVE(wk); + wk->wk_state |= ONDEPLIST; + WORKLIST_INSERT(&freeblks->fb_freeworkhd, wk); + break; + 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 */ } } + FREE_LOCK(&lk); + /* + * Don't throw away this buf, we were partially truncating and + * some deps may always remain. + */ + if (off) { + allocbuf(bp, off); + bp->b_vflags |= BV_SCANNED; + return (EBUSY); + } + bp->b_flags |= B_INVAL | B_NOCACHE; - return (1); + return (0); } /* @@ -5800,20 +6504,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 +6541,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 +6561,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,17 +6585,44 @@ 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; } if (!LIST_EMPTY(&newblk->nb_jwork)) jwork_move(wkhd, &newblk->nb_jwork); + /* + * When truncating we must free the newdirblk early to remove + * the pagedep from the hash before returning. + */ + if ((wk = LIST_FIRST(&newblk->nb_newdirblk)) != NULL) + free_newdirblk(WK_NEWDIRBLK(wk)); + if (!LIST_EMPTY(&newblk->nb_newdirblk)) + panic("cancel_newblk: extra newdirblk"); return (jnewblk); } /* + * Schedule the freefrag associated with a newblk to be released once + * the pointers are written and the previous block is no longer needed. + */ +static void +newblk_freefrag(newblk) + struct newblk *newblk; +{ + struct freefrag *freefrag; + + if (newblk->nb_freefrag == NULL) + return; + freefrag = newblk->nb_freefrag; + newblk->nb_freefrag = NULL; + freefrag->ff_state |= COMPLETE; + if ((freefrag->ff_state & ALLCOMPLETE) == ALLCOMPLETE) + add_to_worklist(&freefrag->ff_list, 0); +} + +/* * Free a newblk. Generate a new freefrag work request if appropriate. * This must be called after the inode pointer and any direct block pointers * are valid or fully removed via truncate or frag extension. @@ -5924,34 +6632,23 @@ 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); + newblk_freefrag(newblk); if (newblk->nb_state & ONDEPLIST) LIST_REMOVE(newblk, nb_deps); if (newblk->nb_state & ONWORKLIST) WORKLIST_REMOVE(&newblk->nb_list); LIST_REMOVE(newblk, nb_hash); - if ((freefrag = newblk->nb_freefrag) != NULL) { - freefrag->ff_state |= COMPLETE; - 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); @@ -5968,9 +6665,9 @@ free_newdirblk(newdirblk) struct pagedep *pagedep; struct diradd *dap; struct worklist *wk; - 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 @@ -5983,21 +6680,13 @@ free_newdirblk(newdirblk) */ pagedep = newdirblk->db_pagedep; pagedep->pd_state &= ~NEWBLOCK; - if ((pagedep->pd_state & ONWORKLIST) == 0) + if ((pagedep->pd_state & ONWORKLIST) == 0) { while ((dap = LIST_FIRST(&pagedep->pd_pendinghd)) != NULL) free_diradd(dap, NULL); - /* - * If no dependencies remain, the pagedep will be freed. - */ - for (i = 0; i < DAHASHSZ; i++) - if (!LIST_EMPTY(&pagedep->pd_diraddhd[i])) - break; - if (i == DAHASHSZ && (pagedep->pd_state & ONWORKLIST) == 0 && - LIST_EMPTY(&pagedep->pd_jmvrefhd)) { - KASSERT(LIST_FIRST(&pagedep->pd_dirremhd) == NULL, - ("free_newdirblk: Freeing non-free pagedep %p", pagedep)); - LIST_REMOVE(pagedep, pd_hash); - WORKITEM_FREE(pagedep, D_PAGEDEP); + /* + * If no dependencies remain, the pagedep will be freed. + */ + free_pagedep(pagedep); } /* Should only ever be one item in the list. */ while ((wk = LIST_FIRST(&newdirblk->db_mkdir)) != NULL) { @@ -6020,6 +6709,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 +6738,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 +6854,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 +6882,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 +6952,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 +6980,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, WK_NODELAY); + } else if (--freeblks->fb_ref == 0) + add_to_worklist(&freeblks->fb_list, WK_NODELAY); + 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); } /* @@ -6320,38 +7001,79 @@ handle_written_freework(freework) * to the number of blocks allocated for the file) are also * performed in this function. */ -static void +static int handle_workitem_freeblocks(freeblks, flags) struct freeblks *freeblks; 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); - return; - } - freeblks->fb_ref++; + if (LIST_EMPTY(&freeblks->fb_freeworkhd)) + return handle_complete_freeblocks(freeblks, flags); + 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) + if (--freeblks->fb_ref != 0) { + freeblks->fb_state &= ~INPROGRESS; + if (freeblks->fb_state & IOWAITING) { + freeblks->fb_state &= ~IOWAITING; + wakeup(&freeblks->fb_list); + } freeblks = NULL; + } FREE_LOCK(&lk); if (freeblks) - handle_complete_freeblocks(freeblks); + return handle_complete_freeblocks(freeblks, flags); + return (0); } /* @@ -6359,41 +7081,73 @@ handle_workitem_freeblocks(freeblks, flags) * freeblocks dependency and any journal work awaiting completion. This * can not be called until all other dependencies are stable on disk. */ -static void -handle_complete_freeblocks(freeblks) +static int +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; + 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) + return (EBUSY); 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. @@ -6401,13 +7155,19 @@ handle_workitem_freeblocks(freeblks, flags) handle_jwork(&freeblks->fb_jwork); WORKITEM_FREE(freeblks, D_FREEBLKS); FREE_LOCK(&lk); + return (0); } /* - * 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 +7177,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 +7289,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 +7312,103 @@ 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) { + freework->fw_state |= ALLCOMPLETE; + 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); } /* @@ -6750,13 +7466,15 @@ setup_newdir(dap, newinum, dinum, newdirbp, mkdirp * any subsequent additions are not marked live until the * block is reachable via the inode. */ - if (pagedep_lookup(mp, newinum, 0, 0, &pagedep) == 0) + if (pagedep_lookup(mp, newdirbp, newinum, 0, 0, &pagedep) == 0) panic("setup_newdir: lost pagedep"); LIST_FOREACH(wk, &newdirbp->b_dep, wk_list) if (wk->wk_type == D_ALLOCDIRECT) break; if (wk == NULL) panic("setup_newdir: lost allocdirect"); + if (pagedep->pd_state & NEWBLOCK) + panic("setup_newdir: NEWBLOCK already set"); newblk = WK_NEWBLK(wk); pagedep->pd_state |= NEWBLOCK; pagedep->pd_newdirblk = newdirblk; @@ -6788,7 +7506,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; @@ -6885,8 +7603,7 @@ softdep_setup_directory_add(bp, dp, diroffset, new /* * Link into parent directory pagedep to await its being written. */ - if (pagedep_lookup(mp, dp->i_number, lbn, DEPALLOC, &pagedep) == 0) - WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); + pagedep_lookup(mp, bp, dp->i_number, lbn, DEPALLOC, &pagedep); #ifdef DEBUG if (diradd_lookup(pagedep, offset) != NULL) panic("softdep_setup_directory_add: %p already at off %d\n", @@ -7027,11 +7744,8 @@ softdep_change_directoryentry_offset(bp, dp, base, oldoffset = offset + (oldloc - base); newoffset = offset + (newloc - base); ACQUIRE_LOCK(&lk); - if (pagedep_lookup(mp, dp->i_number, lbn, flags, &pagedep) == 0) { - if (pagedep) - WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); + if (pagedep_lookup(mp, bp, dp->i_number, lbn, flags, &pagedep) == 0) goto done; - } dap = diradd_lookup(pagedep, oldoffset); if (dap) { dap->da_offset = newoffset; @@ -7327,7 +8041,7 @@ softdep_setup_remove(bp, dp, ip, isrmdir) direct = LIST_EMPTY(&dirrem->dm_jremrefhd); FREE_LOCK(&lk); if (direct) - handle_workitem_remove(dirrem, NULL); + handle_workitem_remove(dirrem, 0); } } @@ -7367,7 +8081,7 @@ cancel_diradd_dotdot(ip, dirrem, jremref) struct diradd *dap; struct worklist *wk; - if (pagedep_lookup(UFSTOVFS(ip->i_ump), ip->i_number, 0, 0, + if (pagedep_lookup(UFSTOVFS(ip->i_ump), NULL, ip->i_number, 0, 0, &pagedep) == 0) return (jremref); dap = diradd_lookup(pagedep, DOTDOT_OFFSET); @@ -7536,10 +8250,10 @@ newdirrem(bp, dp, ip, isrmdir, prevdirremp) ACQUIRE_LOCK(&lk); lbn = lblkno(dp->i_fs, dp->i_offset); offset = blkoff(dp->i_fs, dp->i_offset); - if (pagedep_lookup(UFSTOVFS(dp->i_ump), dp->i_number, lbn, DEPALLOC, - &pagedep) == 0) - WORKLIST_INSERT(&bp->b_dep, &pagedep->pd_list); + pagedep_lookup(UFSTOVFS(dp->i_ump), bp, dp->i_number, lbn, DEPALLOC, + &pagedep); 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 @@ -8092,10 +8806,10 @@ clear_unlinked_inodedep(inodedep) * This workitem decrements the inode's link count. * If the link count reaches zero, the file is removed. */ -static void -handle_workitem_remove(dirrem, xp) +static int +handle_workitem_remove(dirrem, flags) struct dirrem *dirrem; - struct vnode *xp; + int flags; { struct inodedep *inodedep; struct workhead dotdotwk; @@ -8105,7 +8819,6 @@ clear_unlinked_inodedep(inodedep) struct vnode *vp; struct inode *ip; ino_t oldinum; - int error; if (dirrem->dm_state & ONWORKLIST) panic("handle_workitem_remove: dirrem %p still on worklist", @@ -8113,12 +8826,9 @@ clear_unlinked_inodedep(inodedep) oldinum = dirrem->dm_oldinum; mp = dirrem->dm_list.wk_mp; ump = VFSTOUFS(mp); - if ((vp = xp) == NULL && - (error = ffs_vgetf(mp, oldinum, LK_EXCLUSIVE, &vp, - FFSV_FORCEINSMQ)) != 0) { - softdep_error("handle_workitem_remove: vget", error); - return; - } + flags |= LK_EXCLUSIVE; + if (ffs_vgetf(mp, oldinum, flags, &vp, FFSV_FORCEINSMQ) != 0) + return (EBUSY); ip = VTOI(vp); ACQUIRE_LOCK(&lk); if ((inodedep_lookup(mp, oldinum, 0, &inodedep)) == 0) @@ -8209,22 +8919,17 @@ clear_unlinked_inodedep(inodedep) if (inodedep == NULL || (inodedep->id_state & (DEPCOMPLETE | UNLINKED)) == UNLINKED || check_inode_unwritten(inodedep)) { - if (xp != NULL) - add_to_worklist(&dirrem->dm_list, 0); FREE_LOCK(&lk); - if (xp == NULL) { - vput(vp); - handle_workitem_remove(dirrem, NULL); - } - return; + vput(vp); + return handle_workitem_remove(dirrem, flags); } WORKLIST_INSERT(&inodedep->id_inowait, &dirrem->dm_list); FREE_LOCK(&lk); ip->i_flag |= IN_CHANGE; out: ffs_update(vp, 0); - if (xp == NULL) - vput(vp); + vput(vp); + return (0); } /* @@ -8372,7 +9077,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 +9101,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 +9605,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 +9628,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 +9670,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 +9680,10 @@ 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)); + KASSERT(indirdep->ir_saveddata == NULL, + ("free_indirdep: %p still has saved data.", indirdep)); if (indirdep->ir_state & ONWORKLIST) WORKLIST_REMOVE(&indirdep->ir_list); WORKITEM_FREE(indirdep, D_INDIRDEP); @@ -8984,22 +9700,25 @@ initiate_write_indirdep(indirdep, bp) struct buf *bp; { + indirdep->ir_state |= IOSTARTED; if (indirdep->ir_state & GOINGAWAY) panic("disk_io_initiation: indirdep gone"); - /* * 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 +9785,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 +9800,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 +9840,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 +9959,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 +9979,7 @@ softdep_disk_write_complete(bp) struct worklist *wk; struct worklist *owk; struct workhead reattach; + struct freeblks *freeblks; struct buf *sbp; /* @@ -9277,6 +9997,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,18 +10039,16 @@ softdep_disk_write_complete(bp) case D_FREEBLKS: wk->wk_state |= COMPLETE; - if ((wk->wk_state & ALLCOMPLETE) == ALLCOMPLETE) - add_to_worklist(wk, 1); + freeblks = WK_FREEBLKS(wk); + if ((wk->wk_state & ALLCOMPLETE) == ALLCOMPLETE && + LIST_EMPTY(&freeblks->fb_jfreeblkhd)) + add_to_worklist(wk, WK_NODELAY); continue; case D_FREEWORK: 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 +10178,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 +10213,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 +10581,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 = NULL; + } 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 +10612,7 @@ handle_written_indirdep(indirdep, bp, bpp) if ((indirdep->ir_state & DEPCOMPLETE) == 0) { LIST_INSERT_HEAD(&indirdep->ir_completehd, aip, ai_next); + newblk_freefrag(&aip->ai_block); continue; } free_newblk(&aip->ai_block); @@ -9886,50 +10621,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 +10701,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 +10713,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 +10797,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); } @@ -10113,25 +10848,29 @@ handle_written_mkdir(mkdir, type) complete_mkdir(mkdir); } -static void +static int free_pagedep(pagedep) struct pagedep *pagedep; { int i; - if (pagedep->pd_state & (NEWBLOCK | ONWORKLIST)) - return; + if (pagedep->pd_state & NEWBLOCK) + return (0); + if (!LIST_EMPTY(&pagedep->pd_dirremhd)) + return (0); for (i = 0; i < DAHASHSZ; i++) if (!LIST_EMPTY(&pagedep->pd_diraddhd[i])) - return; + return (0); + if (!LIST_EMPTY(&pagedep->pd_pendinghd)) + return (0); if (!LIST_EMPTY(&pagedep->pd_jmvrefhd)) - return; - if (!LIST_EMPTY(&pagedep->pd_dirremhd)) - return; - if (!LIST_EMPTY(&pagedep->pd_pendinghd)) - return; + return (0); + if (pagedep->pd_state & ONWORKLIST) + WORKLIST_REMOVE(&pagedep->pd_list); LIST_REMOVE(pagedep, pd_hash); WORKITEM_FREE(pagedep, D_PAGEDEP); + + return (1); } /* @@ -10217,11 +10956,7 @@ handle_written_filepage(pagedep, bp) * Otherwise it will remain to track any new entries on * the page in case they are fsync'ed. */ - if ((pagedep->pd_state & NEWBLOCK) == 0 && - LIST_EMPTY(&pagedep->pd_jmvrefhd)) { - LIST_REMOVE(pagedep, pd_hash); - WORKITEM_FREE(pagedep, D_PAGEDEP); - } + free_pagedep(pagedep); return (0); } @@ -10655,6 +11390,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 +11437,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 +11453,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 +11530,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++; @@ -10799,6 +11611,9 @@ loop: } continue; + case D_FREEWORK: + continue; + default: panic("softdep_sync_metadata: Unknown type %s", TYPENAME(wk->wk_type)); @@ -10851,11 +11666,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 +11757,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. @@ -11237,6 +12100,8 @@ softdep_slowdown(vp) softdep_speedup(); stat_sync_limit_hit += 1; FREE_LOCK(&lk); + if (DOINGSUJ(vp)) + return (0); return (1); } @@ -11338,8 +12203,9 @@ 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) { + process_worklist_item(UFSTOVFS(ump), 1, LK_NOWAIT) != 0) { stat_worklist_push += 1; FREE_LOCK(&lk); UFS_LOCK(ump); @@ -11363,24 +12229,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 +12250,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; @@ -11432,8 +12297,7 @@ request_cleanup(mp, resource) */ if (ump->softdep_on_worklist > max_softdeps / 10) { td->td_pflags |= TDP_SOFTDEP; - process_worklist_item(mp, LK_NOWAIT); - process_worklist_item(mp, LK_NOWAIT); + process_worklist_item(mp, 2, LK_NOWAIT); td->td_pflags &= ~TDP_SOFTDEP; stat_worklist_push += 2; return(1); @@ -11664,6 +12528,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 +12576,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 222092) +++ /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 222092) +++ /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 222092) +++ /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 222092) +++ /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 222092) +++ /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 222092) +++ /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 222092) +++ /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/kern/vfs_subr.c =================================================================== --- /usr/src/sys/kern/vfs_subr.c (revision 222092) +++ /usr/src/sys/kern/vfs_subr.c (working copy) @@ -1376,7 +1376,7 @@ restart: } } - if (length > 0) { + if (length > 0 && (vp->v_mount->mnt_kern_flag & MNTK_SUJ) == 0) { restartsync: TAILQ_FOREACH_SAFE(bp, &bo->bo_dirty.bv_hd, b_bobufs, nbp) { if (bp->b_lblkno > 0) Index: /usr/src/sys/sys/vnode.h =================================================================== --- /usr/src/sys/sys/vnode.h (revision 222092) +++ /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: marcus.sh