GENERIC HEAD from 2012-04-15 02:38:01 UTC, r234279, vmcore.332 KDB: debugger backends: ddb KDB: current backend: ddb 524288K of memory above 4GB ignored Copyright (c) 1992-2012 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 10.0-CURRENT #0 r234306M: Sun Apr 15 07:09:12 CEST 2012 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.01-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 = 3531657216 (3368 MB) : Trying to mount root from ufs:/dev/ad4s1a [rw]... 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: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1a: clean, 673490 free (1642 frags, 83981 blocks, 0.2% fragmentation) /dev/ad4s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1f: clean, 120559 free (5087 frags, 14434 blocks, 0.5% fragmentation) /dev/label/tmp: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/label/tmp: clean, 111759897 free (2097 frags, 13969725 blocks, 0.0% fragmentation) /dev/ad4s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1d: clean, 3248780 free (241140 frags, 375955 blocks, 2.4% fragmentation) /dev/ad4s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1e: clean, 14818572 free (55020 frags, 1845444 blocks, 0.2% fragmentation) Mounting local file systems:. Setting hostname: x4.osted.lan. re0: link state changed to DOWN re0: link state changed to UP Starting Network: lo0 re0 fwe0 fwip0. lo0: flags=8049 metric 0 mtu 16384 options=3 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa inet 127.0.0.1 netmask 0xff000000 nd6 options=21 re0: flags=8843 metric 0 mtu 1500 options=8209b 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 scopeid 0x1 nd6 options=29 media: Ethernet autoselect (100baseTX ) status: active fwe0: flags=8802 metric 0 mtu 1500 options=8 ether 02:dc:10:62:ad:eb nd6 options=29 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 nd6 options=29 Starting devd. Starting Network: fwe0. fwe0: flags=8802 metric 0 mtu 1500 options=8 ether 02:dc:10:62:ad:eb nd6 options=29 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 nd6 options=29 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/kde4/lib /usr/local/lib/compat /usr/local/lib/gcc46 /usr/local/lib/qt4 /usr/local/lib/virtualbox 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 0xe191e020 bufwait (bufwait) @ kern/vfs_bio.c:2652 2nd 0xca83a600 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c0f77cf7,2e687361,38323a63,c0000a34,c1256520,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c0a7ca5b,c0f7b7c0,c1256510,11c,f27f1874,...) at kdb_backtrace+0x2a _witness_debugger(c0f7b7c0,ca83a600,c0fabeda,c7d72610,c0fabb6c,...) at _witness_debugger+0x25 witness_checkorder(ca83a600,9,c0fabb63,11c,0,...) at witness_checkorder+0x86f _sx_xlock(ca83a600,0,c0fabb63,11c,ca7c21d0,...) at _sx_xlock+0xa0 ufsdirhash_acquire(e191dfc0,ca7c21d0,f27f19f0,e23eb7cc,f27f1944,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(ca7c21d0,f27f19f0,37cc,f27f1930,f27f1934,...) at ufsdirhash_add+0x13 ufs_direnter(caaf02b8,cac1a15c,f27f19f0,f27f1b80,e191e640,...) at ufs_direnter+0x7a9 ufs_mkdir(f27f1c10,c0fcd372,0,0,f27f1ba8,...) at ufs_mkdir+0xa6f VOP_MKDIR_APV(c10bddc0,f27f1c10,f27f1b80,f27f1ba8,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(ca6cd000,ffffff9c,28404020,0,1c0,...) at kern_mkdirat+0x291 kern_mkdir(ca6cd000,28404020,0,1c0,f27f1d1c,...) at kern_mkdir+0x2e sys_mkdir(ca6cd000,f27f1cec,c0fc5dbc,c0f7c4d2,202,...) at sys_mkdir+0x29 syscall(f27f1d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (136, FreeBSD ELF32, sys_mkdir), eip = 0x2817fb33, esp = 0xbfbfe8cc, ebp = 0xbfbfed78 --- Clearing /tmp (X related). Starting mountd. Starting nfsuserd. Starting nfsd. Recovering vi editor sessions:lock order reversal: 1st 0xcae149dc ufs (ufs) @ kern/vfs_lookup.c:542 2nd 0xe1924340 bufwait (bufwait) @ ufs/ffs/ffs_vnops.c:260 3rd 0xcae25df0 ufs (ufs) @ kern/vfs_subr.c:2166 KDB: stack backtrace: db_trace_self_wrapper(c0f77cf7,3a632e73,a303632,0,ffffffc0,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c0a7ca5b,c0f7b7d9,c1256078,876,f2784354,...) at kdb_backtrace+0x2a _witness_debugger(c0f7b7d9,cae25df0,c0f69ec4,c7d725a8,c0f837ee,...) at _witness_debugger+0x25 witness_checkorder(cae25df0,9,c0f837e5,876,0,...) at witness_checkorder+0x86f __lockmgr_args(cae25df0,80100,cae25e5c,0,0,...) at __lockmgr_args+0x8c5 ffs_lock(f2784450,c0a8efdc,ca8ac2e0,80100,cae25d98,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c10bddc0,f2784450,c7d6b1e0,c10cefa0,cae25d98,...) at VOP_LOCK1_APV+0xb5 _vn_lock(cae25d98,80100,c0f837e5,876,4,...) at _vn_lock+0x78 vget(cae25d98,80100,ca8ac2e0,50,0,...) at vget+0xbb vfs_hash_get(ca7a6b40,15eebd,80000,ca8ac2e0,f278459c,...) at vfs_hash_get+0xed ffs_vgetf(ca7a6b40,15eebd,80000,f278459c,1,...) at ffs_vgetf+0x49 softdep_sync_buf(cae14984,e19242e0,1,106,0,...) at softdep_sync_buf+0xac9 ffs_syncvnode(cae14984,1,0,f278462c,c0a8ceb7,...) at ffs_syncvnode+0x24c ffs_truncate(cae14984,200,0,880,ca613580,...) at ffs_truncate+0x8b5 ufs_direnter(cae14984,cae25d98,f2784914,f2784bbc,0,...) at ufs_direnter+0x9a1 ufs_makeinode(f2784bbc,c10be380,f2784b00,f2784a5c,c0dd1345,...) at ufs_makeinode+0x65d ufs_create(f2784b00,c0fcd538,0,0,f2784b7c,...) at ufs_create+0x30 VOP_CREATE_APV(c10bddc0,f2784b00,f2784bbc,f2784a98,0,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f2784b7c,f2784c44,1b0,0,ca613580,...) at vn_open_cred+0x205 vn_open(f2784b7c,f2784c44,1b0,ca7f0498,4f8a623e,...) at vn_open+0x3b kern_openat(ca8ac2e0,ffffff9c,28839f60,0,a03,...) at kern_openat+0x1ec kern_open(ca8ac2e0,28839f60,0,a02,1b0,...) at kern_open+0x35 sys_open(ca8ac2e0,f2784cec,c0fc5dbc,c0f7c4d2,206,...) at sys_open+0x30 syscall(f2784d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (5, FreeBSD ELF32, sys_open), eip = 0x283ec193, esp = 0xbfbfc50c, ebp = 0xbfbfc598 --- . Updating motd:. Starting ntpd. Starting default moused. Configuring syscons: keymap blanktime. Starting sshd. Starting cron. Local package initialization: backuplock order reversal: 1st 0xcaaf0b38 ufs (ufs) @ kern/vfs_mount.c:1250 2nd 0xca86fb38 devfs (devfs) @ ufs/ffs/ffs_softdep.c:1835 KDB: stack backtrace: db_trace_self_wrapper(c0f77cf7,38313a63,a3533,c7d6b7f8,ca817670,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c0a7ca5b,c0f7b7c0,c1255c48,72b,f27349bc,...) at kdb_backtrace+0x2a _witness_debugger(c0f7b7c0,ca86fb38,c0f6ee34,c7d72408,c0fa7fd5,...) at _witness_debugger+0x25 witness_checkorder(ca86fb38,9,c0fa7fcc,72b,ca86fba4,...) at witness_checkorder+0x86f __lockmgr_args(ca86fb38,80400,ca86fba4,0,0,...) at __lockmgr_args+0x8c5 vop_stdlock(f2734ab4,4,c0f71f3b,80400,ca86fae0,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c1093600,f2734ab4,c1289a40,c10cefa0,ca86fae0,...) at VOP_LOCK1_APV+0xb5 _vn_lock(ca86fae0,80400,c0fa7fcc,72b,caaf22d0,...) at _vn_lock+0x78 softdep_flushworklist(caaf22d0,f2734b68,ca8175c0,604,c0ae1b8a,...) at softdep_flushworklist+0x47 ffs_sync(caaf22d0,1,f2734bbc,51b,c7c34000,...) at ffs_sync+0x2f7 dounmount(caaf22d0,8080000,ca8175c0,49d,f2734c04,...) at dounmount+0x3f8 sys_unmount(ca8175c0,f2734cec,c0fc5dbc,c,206,...) at sys_unmount+0x421 syscall(f2734d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280e7f9b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- panic: _mtx_lock_sleep: recursed on non-recursive mutex struct mount mtx @ ../../../kern/vfs_subr.c:4535 cpuid = 3 KDB: enter: panic [ thread pid 1167 tid 100092 ] Stopped at kdb_enter+0x3a: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 1167 tid 100092 td 0xca8175c0 kdb_enter(c0f73c98,c0f73c98,c0f72181,f2734a94,3,...) at kdb_enter+0x3a panic(c0f72181,c0f65a51,c0f837e5,11b7,33e1,...) at panic+0x18c _mtx_lock_sleep(caaf22d0,ca8175c0,0,c0f837e5,11b7,...) at _mtx_lock_sleep+0x54 _mtx_lock_flags(caaf22d0,0,c0f837e5,11b7,0,...) at _mtx_lock_flags+0xff __mnt_vnode_first_all(f2734b6c,caaf22d0,f2734b60,61a,c0ae1b8a,...) at __mnt_vnode_first_all+0x2e ffs_sync(caaf22d0,1,f2734bbc,51b,c7c34000,...) at ffs_sync+0x1ed dounmount(caaf22d0,8080000,ca8175c0,49d,f2734c04,...) at dounmount+0x3f8 sys_unmount(ca8175c0,f2734cec,c0fc5dbc,c,206,...) at sys_unmount+0x421 syscall(f2734d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280e7f9b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- db:0:bt> show allpcpu Current CPU: 3 cpuid = 0 dynamic pcpu = 0x755800 curthread = 0xc7dcd8a0: pid 11 "idle: cpu0" curpcb = 0xc7b26d80 fpcurthread = none idlethread = 0xc7dcd8a0: tid 100003 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x6a46800 curthread = 0xc7dcd5c0: pid 11 "idle: cpu1" curpcb = 0xc7b29d80 fpcurthread = none idlethread = 0xc7dcd5c0: tid 100004 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x6a49800 curthread = 0xc7dcd2e0: pid 11 "idle: cpu2" curpcb = 0xc7b2cd80 fpcurthread = none idlethread = 0xc7dcd2e0: tid 100005 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x6a4c800 curthread = 0xca8175c0: pid 1167 "umount" curpcb = 0xf2734d80 fpcurthread = none idlethread = 0xc7dcd000: tid 100006 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks Process 1169 (sendmail) thread 0xca8ac8a0 (100104) exclusive lockmgr bufwait (bufwait) r = 0 (0xe18ea6a0) locked @ vm/vm_pager.c:309 exclusive lockmgr ufs (ufs) r = 0 (0xcad5a1b4) locked @ kern/imgact_elf.c:817 Process 1167 (umount) thread 0xca8175c0 (100092) exclusive sleep mutex struct mount mtx (struct mount mtx) r = 0 (0xcaaf22d0) locked @ ufs/ffs/ffs_vfsops.c:1562 exclusive sleep mutex Giant (Giant) r = 0 (0xc110b310) locked @ kern/vfs_mount.c:1165 exclusive lockmgr ufs (ufs) r = 0 (0xcaaf0b38) locked @ kern/vfs_mount.c:1250 db:0:alllocks> show lockedvnods Locked vnodes 0xcaaf0ae0: tag ufs, type VDIR usecount 1, writecount 0, refcount 1 mountedhere 0xcaaf22d0 flags () lock type ufs: EXCL by thread 0xca8175c0 (pid 1167, umount, tid 100092) #0 0xc0a2938e at __lockmgr_args+0xd6e #1 0xc0c8ecd1 at ffs_lock+0xa1 #2 0xc0dd0375 at VOP_LOCK1_APV+0xb5 #3 0xc0af0c88 at _vn_lock+0x78 #4 0xc0ad915c at dounmount+0x8c #5 0xc0ad9bb1 at sys_unmount+0x421 #6 0xc0dab537 at syscall+0x2c7 #7 0xc0d95921 at Xint0x80_syscall+0x21 ino 211968, on dev ada0s1a 0xcad5a15c: tag ufs, type VREG usecount 4, writecount 0, refcount 5 mountedhere 0 flags (VV_TEXT) v_object 0xcaffc9d4 ref 3 pages 13 lock type ufs: EXCL by thread 0xca8ac8a0 (pid 1169, sendmail, tid 100104) #0 0xc0a2938e at __lockmgr_args+0xd6e #1 0xc0c8ecd1 at ffs_lock+0xa1 #2 0xc0dd0375 at VOP_LOCK1_APV+0xb5 #3 0xc0af0c88 at _vn_lock+0x78 #4 0xc09f3801 at exec_elf32_imgact+0x471 #5 0xc0a0fb62 at kern_execve+0x582 #6 0xc0a10bbc at sys_execve+0x4c #7 0xc0dab537 at syscall+0x2c7 #8 0xc0d95921 at Xint0x80_syscall+0x21 ino 1719529, on dev ada0s1d db:0:lockedvnods> show mount 0xca7a5b40 /dev/ad4s1a on / (ufs) 0xca7a6000 devfs on /dev (devfs) 0xcaaf25a0 /dev/ad4s1f on /home (ufs) 0xcaaf22d0 /dev/label/tmp on /tmp (ufs) 0xcaaf2000 /dev/ad4s1d on /usr (ufs) 0xca7a6b40 /dev/ad4s1e on /var (ufs) 0xca7a6870 procfs on /proc (procfs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 1169 1168 1169 0 Ds vnread 0xe18ea640 sendmail 1168 1151 1145 0 S select 0xc95edb24 sendmail 1167 1164 20 0 R+ CPU 3 umount 1165 1162 20 0 S+ nanslp 0xc110d5a4 sleep 1164 1163 20 0 S+ wait 0xcb014000 sh 1163 1155 20 0 S+ wait 0xca7d6864 sh 1162 1 20 0 S+ wait 0xca6c22cc sh 1155 20 20 0 S+ wait 0xcade7598 sh 1153 1 1153 0 Ss nanslp 0xc110d5a4 cron 1151 1145 1145 0 S select 0xca7dc0e4 sendmail 1149 1148 1148 25 S select 0xc7edebe4 sendmail 1148 1 1148 25 Ss pause 0xca6c25f0 sendmail 1145 1 1145 0 Ss select 0xc95ede64 sendmail 1142 1 1142 0 Ss select 0xca7a9064 sshd 1111 1 1111 0 Ss select 0xca7a90a4 moused 1091 1 1091 0 Ss kqread 0xca7d2580 ntpd 1036 1031 1031 0 S (threaded) nfsd 100122 S rpcsvc 0xca6acad0 nfsd: service 100121 S rpcsvc 0xca6acb10 nfsd: service 100120 S rpcsvc 0xca6acb50 nfsd: service 100081 S rpcsvc 0xca6ac290 nfsd: master 1031 1 1031 0 Ss select 0xca7dcb64 nfsd 1029 1025 1025 0 S select 0xca7a96e4 nfsuserd 1028 1025 1025 0 S select 0xc95ed524 nfsuserd 1027 1025 1025 0 S select 0xca7ddd24 nfsuserd 1026 1025 1025 0 S select 0xc95ed564 nfsuserd 1025 1 1025 0 Ss pause 0xcade5058 nfsuserd 1009 1 1009 0 Ss select 0xca7a9724 mountd 976 1 976 0 Ss select 0xc95ed5a4 rpcbind 961 1 961 0 Ss select 0xca7ddde4 syslogd 838 1 838 0 Ss select 0xc95ed664 devd 20 1 20 0 Ss+ wait 0xca7d6b30 sh 19 0 0 0 DL sdflush 0xc1289a80 [softdepflush] 18 0 0 0 DL vlruwt 0xca6c12cc [vnlru] 17 0 0 0 DL syncer 0xc1283774 [syncer] 16 0 0 0 DL psleep 0xc1283408 [bufdaemon] 9 0 0 0 DL pgzero 0xc128b95c [pagezero] 8 0 0 0 DL psleep 0xc128b548 [vmdaemon] 7 0 0 0 DL psleep 0xc128b510 [pagedaemon] 6 0 0 0 DL ccb_scan 0xc10d0554 [xpt_thrd] 5 0 0 0 DL waiting_ 0xc1285298 [sctp_iterator] 4 0 0 0 DL ctl_work 0xc818f000 [ctl_thrd] 3 0 0 0 DL - 0xc7ff523c [fdc0] 2 0 0 0 SL - 0xc8086000 [fw0_probe] 15 0 0 0 DL (threaded) [usb] 100058 D - 0xc805cd34 [usbus5] 100057 D - 0xc805cd04 [usbus5] 100056 D - 0xc805ccd4 [usbus5] 100055 D - 0xc805cca4 [usbus5] 100053 D - 0xc804db5c [usbus4] 100052 D - 0xc804db2c [usbus4] 100051 D - 0xc804dafc [usbus4] 100050 D - 0xc804dacc [usbus4] 100049 D - 0xc8048b5c [usbus3] 100048 D - 0xc8048b2c [usbus3] 100047 D - 0xc8048afc [usbus3] 100046 D - 0xc8048acc [usbus3] 100045 D - 0xc8041b5c [usbus2] 100044 D - 0xc8041b2c [usbus2] 100043 D - 0xc8041afc [usbus2] 100042 D - 0xc8041acc [usbus2] 100040 D - 0xc803ab5c [usbus1] 100039 D - 0xc803ab2c [usbus1] 100038 D - 0xc803aafc [usbus1] 100037 D - 0xc803aacc [usbus1] 100035 D - 0xc802fb5c [usbus0] 100034 D - 0xc802fb2c [usbus0] 100033 D - 0xc802fafc [usbus0] 100032 D - 0xc802facc [usbus0] 14 0 0 0 DL - 0xc110c3a4 [yarrow] 13 0 0 0 DL (threaded) [geom] 100015 D - 0xc11095e8 [g_down] 100014 D - 0xc11095e4 [g_up] 100013 D - 0xc11095dc [g_event] 12 0 0 0 WL (threaded) [intr] 100066 I [irq12: psm0] 100065 I [irq1: atkbd0] 100063 I [swi0: uart] 100060 I [irq20: fwohci0] 100059 I [irq14: ata0] 100054 I [irq19: ehci0] 100041 I [irq18: ohci2 ohci4] 100036 I [irq17: ohci1 ohci3] 100031 I [irq16: hdac1 ohci0] 100030 I [irq22: ahci0] 100029 I [irq257: re0] 100028 I [irq256: hdac0] 100027 I [swi6: task queue] 100026 I [swi6: Giant taskq] 100024 I [swi5: +] 100021 I [swi2: cambio] 100012 I [swi3: vm] 100011 I [swi1: netisr 0] 100010 I [swi4: clock] 100009 I [swi4: clock] 100008 I [swi4: clock] 100007 I [swi4: clock] 11 0 0 0 RL (threaded) [idle] 100006 CanRun [idle: cpu3] 100005 Run CPU 2 [idle: cpu2] 100004 Run CPU 1 [idle: cpu1] 100003 Run CPU 0 [idle: cpu0] 1 0 1 0 SLs wait 0xc7dcbb30 [init] 10 0 0 0 DL audit_wo 0xc12891c0 [audit] 0 0 0 0 DLs (threaded) [kernel] 100069 D - 0xc110c3a4 [deadlkres] 100068 D - 0xc8187dc0 [mca taskq] 100061 D - 0xc8084540 [fw0_taskq] 100025 D - 0xc7f5e740 [thread taskq] 100023 D - 0xc7f5e7c0 [ffs_trim taskq] 100022 D - 0xc7f5e800 [kqueue taskq] 100020 D - 0xc7f5e840 [acpi_task_2] 100019 D - 0xc7f5e840 [acpi_task_1] 100018 D - 0xc7f5e840 [acpi_task_0] 100016 D - 0xc7d9fc00 [firmware taskq] 100000 D sched 0xc1109700 [swapper] db:0:ps> allt Tracing command sendmail pid 1169 tid 100104 td 0xca8ac8a0 sched_switch(ca8ac8a0,0,104,1a3,548c2e34,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,54,...) at mi_switch+0x1ff sleepq_switch(ca8ac8a0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(e18ea640,54,c0fb19e9,0,0,...) at sleepq_wait+0x63 _sleep(e18ea640,c7d85678,54,c0fb19e9,0,...) at _sleep+0x39c bwait(e18ea640,54,c0fb19e9,325,c7d6b7f8,...) at bwait+0x6f vnode_pager_generic_getpages(cad5a15c,f277c95c,1000,0,c4f14c48,...) at vnode_pager_generic_getpages+0x135c ffs_getpages(f277c914,c0fcc88f,cad5a15c,cad5a15c,caffc9d4,...) at ffs_getpages+0x189 VOP_GETPAGES_APV(c10bddc0,f277c914,c0fb161a,2a3,c10cf100,...) at VOP_GETPAGES_APV+0xd6 vnode_pager_getpages(caffc9d4,f277c95c,1,0,f,...) at vnode_pager_getpages+0xb4 vm_imgact_map_page(caffc9d4,f2b8,0,805d000,7,...) at vm_imgact_map_page+0xae elf32_load_section(53c0,8a8,3,1000,0,...) at elf32_load_section+0x198 exec_elf32_imgact(f277cb84,c0f6dc4c,c0f6dbda,171,c1bb5000,...) at exec_elf32_imgact+0x54b kern_execve(ca8ac8a0,f277cc3c,0,bfbf9198,811a464,eace0000,eace0018,eace0026,eace0035,eace0000,0,3ffe3,2,1,0) at kern_execve+0x582 sys_execve(ca8ac8a0,f277ccec,c0fc5dbc,c0f7c86d,286,...) at sys_execve+0x4c syscall(f277cd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (59, FreeBSD ELF32, sys_execve), eip = 0x283615bb, esp = 0xbfbf90ac, ebp = 0xbfbfa778 --- Tracing command sendmail pid 1168 tid 100080 td 0xca819000 sched_switch(ca819000,0,104,1a3,50fc7a4a,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca819000,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2704a1c,c0a3138a,c95edb10,0,ca819000,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c95edb24,0,f2704a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c95edb24,c95edb10,493e1,6ae,ca82a2d8,...) at _cv_timedwait_sig+0x270 seltdwait(f2704c0c,f2704c14,ca7d2a00,ca819000,3d3,...) at seltdwait+0x8a kern_select(ca819000,a,bfbf7ef4,0,bfbf7e74,f2704c58,20,12c,0) at kern_select+0x655 sys_select(ca819000,f2704cec,c0fc5dbc,c0f7c762,206,...) at sys_select+0x66 syscall(f2704d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283f4663, esp = 0xbfbf7e3c, ebp = 0xbfbf7f98 --- Tracing command umount pid 1167 tid 100092 td 0xca8175c0 kdb_enter(c0f73c98,c0f73c98,c0f72181,f2734a94,3,...) at kdb_enter+0x3a panic(c0f72181,c0f65a51,c0f837e5,11b7,33e1,...) at panic+0x18c _mtx_lock_sleep(caaf22d0,ca8175c0,0,c0f837e5,11b7,...) at _mtx_lock_sleep+0x54 _mtx_lock_flags(caaf22d0,0,c0f837e5,11b7,0,...) at _mtx_lock_flags+0xff __mnt_vnode_first_all(f2734b6c,caaf22d0,f2734b60,61a,c0ae1b8a,...) at __mnt_vnode_first_all+0x2e ffs_sync(caaf22d0,1,f2734bbc,51b,c7c34000,...) at ffs_sync+0x1ed dounmount(caaf22d0,8080000,ca8175c0,49d,f2734c04,...) at dounmount+0x3f8 sys_unmount(ca8175c0,f2734cec,c0fc5dbc,c,206,...) at sys_unmount+0x421 syscall(f2734d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280e7f9b, esp = 0xbfbfe64c, ebp = 0xbfbfe718 --- Tracing command sleep pid 1165 tid 100082 td 0xca8188a0 sched_switch(ca8188a0,0,104,1a3,22ab731a,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca8188a0,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(30d41,c0a83280,ca8188a0,0,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c110d5a4,6c,c0f751f7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c110d5a4,0,16c,c0f751f7,30d41,...) at _sleep+0x34f kern_nanosleep(ca8188a0,f270cc4c,f270cc54,c8,0,...) at kern_nanosleep+0xc1 sys_nanosleep(ca8188a0,f270ccec,c0fc5dbc,c0f7cea6,246,...) at sys_nanosleep+0x6f syscall(f270cd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x2816e223, esp = 0xbfbfedbc, ebp = 0xbfbfee08 --- Tracing command sh pid 1164 tid 100131 td 0xca7d8000 sched_switch(ca7d8000,0,104,1a3,2624289c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca7d8000,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cb014000,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(cb014000,cb014088,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(ca7d8000,ffffffff,f283bc5c,2,0,...) at kern_wait+0x597 sys_wait4(ca7d8000,f283bcec,c0fc5dbc,c0f7c604,216,...) at sys_wait4+0x3b syscall(f283bd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x281765fb, esp = 0xbfbfeafc, ebp = 0xbfbfeb18 --- Tracing command sh pid 1163 tid 100086 td 0xca7df8a0 sched_switch(ca7df8a0,0,104,1a3,1de738a4,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca7df8a0,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7d6864,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca7d6864,ca7d68ec,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(ca7df8a0,ffffffff,f271cc5c,2,0,...) at kern_wait+0x597 sys_wait4(ca7df8a0,f271ccec,c0fc5dbc,c0f7c604,216,...) at sys_wait4+0x3b syscall(f271cd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x281765fb, esp = 0xbfbfdcdc, ebp = 0xbfbfdcf8 --- Tracing command sh pid 1162 tid 100097 td 0xca7de2e0 sched_switch(ca7de2e0,0,104,1a3,2296136f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca7de2e0,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca6c22cc,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca6c22cc,ca6c2354,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(ca7de2e0,ffffffff,f2749c5c,2,0,...) at kern_wait+0x597 sys_wait4(ca7de2e0,f2749cec,c0fc5dbc,c,216,...) at sys_wait4+0x3b syscall(f2749d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x281765fb, esp = 0xbfbfeb6c, ebp = 0xbfbfeb88 --- Tracing command sh pid 1155 tid 100111 td 0xca6cd000 sched_switch(ca6cd000,0,104,1a3,1ddadea5,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca6cd000,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cade7598,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(cade7598,cade7620,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(ca6cd000,ffffffff,f27f1c5c,2,0,...) at kern_wait+0x597 sys_wait4(ca6cd000,f27f1cec,c0fc5dbc,c0f7c604,216,...) at sys_wait4+0x3b syscall(f27f1d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x281765fb, esp = 0xbfbfde4c, ebp = 0xbfbfde68 --- Tracing command cron pid 1153 tid 100116 td 0xca6cb000 sched_switch(ca6cb000,0,104,1a3,1b81508e,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca6cb000,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(7531,c0a83280,ca6cb000,1,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c110d5a4,6c,c0f751f7,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c110d5a4,0,16c,c0f751f7,7531,...) at _sleep+0x34f kern_nanosleep(ca6cb000,f2800c4c,f2800c54,1e,0,...) at kern_nanosleep+0xc1 sys_nanosleep(ca6cb000,f2800cec,c0fc5dbc,c,206,...) at sys_nanosleep+0x6f syscall(f2800d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28190223, esp = 0xbfbfec4c, ebp = 0xbfbfec78 --- Tracing command sendmail pid 1151 tid 100106 td 0xca8ac2e0 sched_switch(ca8ac2e0,0,104,1a3,4f082237,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8ac2e0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2784a1c,c0a3138a,ca7dc0d0,0,ca8ac2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca7dc0e4,0,f2784a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca7dc0e4,ca7dc0d0,36ee81,6ae,ca7f0230,...) at _cv_timedwait_sig+0x270 seltdwait(f2784c0c,f2784c14,ca7a7680,ca8ac2e0,f2784afc,...) at seltdwait+0x8a kern_select(ca8ac2e0,7,bfbfacd4,0,bfbfac54,f2784c58,20,e10,0) at kern_select+0x655 sys_select(ca8ac2e0,f2784cec,c0fc5dbc,c0f7c762,202,...) at sys_select+0x66 syscall(f2784d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283f4663, esp = 0xbfbfac1c, ebp = 0xbfbfad78 --- Tracing command sendmail pid 1149 tid 100103 td 0xca6cd2e0 sched_switch(ca6cd2e0,0,104,1a3,4f03e447,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca6cd2e0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2778a1c,c0a3138a,c7edebd0,0,ca6cd2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c7edebe4,0,f2778a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c7edebe4,c7edebd0,36ee81,6ae,ca832930,...) at _cv_timedwait_sig+0x270 seltdwait(f2778c0c,f2778c14,ca7d2a80,ca6cd2e0,f2778afc,...) at seltdwait+0x8a kern_select(ca6cd2e0,8,bfbf9c44,0,bfbf9bc4,f2778c58,20,e10,0) at kern_select+0x655 sys_select(ca6cd2e0,f2778cec,c0fc5dbc,c0f7c762,202,...) at sys_select+0x66 syscall(f2778d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283f4663, esp = 0xbfbf9b8c, ebp = 0xbfbf9ce8 --- Tracing command sendmail pid 1148 tid 100096 td 0xca7de5c0 sched_switch(ca7de5c0,0,104,1a3,158123f7,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,74,...) at mi_switch+0x1ff sleepq_switch(ca7de5c0,0,c0f796e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca6c25f0,74,c0e016ae,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca6c25f0,ca6c2620,174,c0e016ae,0,...) at _sleep+0x385 kern_sigsuspend(ca7de5c0,0,0,0,0,...) at kern_sigsuspend+0xba sys_sigsuspend(ca7de5c0,f2745cec,c0fc5dbc,c0f7c51a,202,...) at sys_sigsuspend+0x4d syscall(f2745d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x28349e5b, esp = 0xbfbfcf9c, ebp = 0xbfbfcfc8 --- Tracing command sendmail pid 1145 tid 100099 td 0xca8ad2e0 sched_switch(ca8ad2e0,0,104,1a3,15e7d11f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8ad2e0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2760a1c,c0a3138a,c95ede50,0,ca8ad2e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c95ede64,0,f2760a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c95ede64,c95ede50,1389,6ae,ca832a80,...) at _cv_timedwait_sig+0x270 seltdwait(f2760c0c,f2760c14,ca80b680,ca8ad2e0,3d3,...) at seltdwait+0x8a kern_select(ca8ad2e0,5,bfbfc510,0,0,f2760c58,20,5,0) at kern_select+0x655 sys_select(ca8ad2e0,f2760cec,c0fc5dbc,c,206,...) at sys_select+0x66 syscall(f2760d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283f4663, esp = 0xbfbfc47c, ebp = 0xbfbfcfa8 --- Tracing command sshd pid 1142 tid 100083 td 0xca8185c0 sched_switch(ca8185c0,0,104,1a3,fd5d74c8,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8185c0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,ca7a9050,0,c0f71f3b,ca8185c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7a9064,0,f2710a54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca7a9064,ca7a9050,c0f7be34,6ae,ca7ef070,...) at _cv_wait_sig+0x260 seltdwait(ca7ef070,58,c7ed6a00,ca8185c0,3d3,...) at seltdwait+0xa2 kern_select(ca8185c0,5,2880c0b8,0,0,0,20,ca8112cc,a) at kern_select+0x655 sys_select(ca8185c0,f2710cec,c0fc5dbc,c,206,...) at sys_select+0x66 syscall(f2710d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x284d6663, esp = 0xbfbfdeec, ebp = 0xbfbfedf8 --- Tracing command moused pid 1111 tid 100098 td 0xca8ad5c0 sched_switch(ca8ad5c0,0,104,1a3,d64c0029,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8ad5c0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,ca7a9090,0,c0f71f3b,ca8ad5c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7a90a4,0,f275ca54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca7a90a4,ca7a9090,c0f7be34,6ae,ca7f0578,...) at _cv_wait_sig+0x260 seltdwait(ca7f0578,58,c7dafe00,ca8ad5c0,f6,...) at seltdwait+0xa2 kern_select(ca8ad5c0,400,bfbfea04,0,0,0,20,ca8a6000,1) at kern_select+0x655 sys_select(ca8ad5c0,f275ccec,c0fc5dbc,c0ddf952,246,...) at sys_select+0x66 syscall(f275cd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281c5663, esp = 0xbfbfe99c, ebp = 0xbfbfeb28 --- Tracing command ntpd pid 1091 tid 100105 td 0xca8ac5c0 sched_switch(ca8ac5c0,0,104,1a3,4c140139,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,68,...) at mi_switch+0x1ff sleepq_switch(ca8ac5c0,0,c0f796e0,1a7,68,...) at sleepq_switch+0x162 sleepq_catch_signals(1389,c0a83280,ca8ac5c0,3,100,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca7d2580,68,c0f6db2e,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(ca7d2580,ca7d2580,168,c0f6db2e,1389,...) at _sleep+0x34f kern_kevent(ca8ac5c0,5,0,1,f2780c40,...) at kern_kevent+0x374 sys_kevent(ca8ac5c0,f2780cec,c0fc5dbc,c0f7cad2,246,...) at sys_kevent+0x19e syscall(f2780d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (363, FreeBSD ELF32, sys_kevent), eip = 0x2835313b, esp = 0xbfbfcecc, ebp = 0xbfbfcfe8 --- Tracing command nfsd pid 1036 tid 100122 td 0xca819b80 sched_switch(ca819b80,0,104,1a3,1dbf043,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca819b80,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2812be0,c0a3138a,c803e880,0,ca819b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca6acad0,0,f2812c18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca6acad0,c803e880,1388,3ec,0,...) at _cv_timedwait_sig+0x270 svc_run_internal(f2812d14,c0a13c98,c803e880,f2812d28,c0f6df70,...) at svc_run_internal+0x356 svc_thread_start(c803e880,f2812d28,c0f6df70,3d8,ca811864,...) at svc_thread_start+0x10 fork_exit(c0c34a90,c803e880,f2812d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1036 tid 100121 td 0xca8a7000 sched_switch(ca8a7000,0,104,1a3,1db81a1,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8a7000,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f280fbe0,c0a3138a,c803e880,0,ca8a7000,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca6acb10,0,f280fc18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca6acb10,c803e880,1388,3ec,0,...) at _cv_timedwait_sig+0x270 svc_run_internal(f280fd14,c0a13c98,c803e880,f280fd28,c0f6df70,...) at svc_run_internal+0x356 svc_thread_start(c803e880,f280fd28,c0f6df70,3d8,ca811864,...) at svc_thread_start+0x10 fork_exit(c0c34a90,c803e880,f280fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1036 tid 100120 td 0xca8a72e0 sched_switch(ca8a72e0,0,104,1a3,1db4d1f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8a72e0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f280cbe0,c0a3138a,c803e880,0,ca8a72e0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca6acb50,0,f280cc18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca6acb50,c803e880,1388,3b1,0,...) at _cv_timedwait_sig+0x270 svc_run_internal(f280cd14,c0a13c98,c803e880,f280cd28,c0f6df70,...) at svc_run_internal+0x356 svc_thread_start(c803e880,f280cd28,c0f6df70,3d8,ca811864,...) at svc_thread_start+0x10 fork_exit(c0c34a90,c803e880,f280cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0x1 --- Tracing command nfsd pid 1036 tid 100081 td 0xca818b80 sched_switch(ca818b80,0,104,1a3,1dbe71d,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca818b80,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2708494,c0a3138a,c803e880,0,ca818b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca6ac290,0,f27084cc,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca6ac290,c803e880,1388,3ec,f2708514,...) at _cv_timedwait_sig+0x270 svc_run_internal(ca818d30,14,c0fa34fa,c0f6581b,f270880c,...) at svc_run_internal+0x356 svc_run(c803e880,0,c0f657f6,19f,f27085ec,...) at svc_run+0x7b nfsrvd_nfsd(ca818b80,f270880c,c,c1129bd8,246,...) at nfsrvd_nfsd+0x1c3 nfssvc_nfsd(ca818b80,f2708cec,bfbfe870,ca818b80,f2708d1c,...) at nfssvc_nfsd+0x177 sys_nfssvc(ca818b80,f2708cec,c0fc5dbc,c0f7ca31,206,...) at sys_nfssvc+0xeb syscall(f2708d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (155, FreeBSD ELF32, sys_nfssvc), eip = 0x280e8a9b, esp = 0xbfbfe82c, ebp = 0xbfbfea98 --- Tracing command nfsd pid 1031 tid 100119 td 0xc81825c0 sched_switch(c81825c0,0,104,1a3,5c77084,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c81825c0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,ca7dcb50,0,c0f71f3b,c81825c0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7dcb64,0,f2809a54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca7dcb64,ca7dcb50,c0f7be34,6ae,ca832b98,...) at _cv_wait_sig+0x260 seltdwait(ca832b98,58,c7dafe00,c81825c0,3d3,...) at seltdwait+0xa2 kern_select(c81825c0,7,bfbfecb4,0,0,0,20,ca8a6b30,1) at kern_select+0x655 sys_select(c81825c0,f2809cec,c0fc5dbc,c,202,...) at sys_select+0x66 syscall(f2809d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28192663, esp = 0xbfbfea9c, ebp = 0xbfbfede8 --- Tracing command nfsuserd pid 1029 tid 100091 td 0xca8178a0 sched_switch(ca8178a0,0,104,1a3,ff0b2184,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8178a0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2730a1c,c0a3138a,ca7a96d0,0,ca8178a0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca7a96e4,0,f2730a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca7a96e4,ca7a96d0,7531,6ae,ca7ef578,...) at _cv_timedwait_sig+0x270 seltdwait(f2730c0c,f2730c14,c7dafe00,ca8178a0,3d3,...) at seltdwait+0x8a kern_select(ca8178a0,4,bfbfebc4,0,0,f2730c58,20,1e,0) at kern_select+0x655 sys_select(ca8178a0,f2730cec,c0fc5dbc,c0f7c51a,202,...) at sys_select+0x66 syscall(f2730d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28191663, esp = 0xbfbfeb1c, ebp = 0xbfbfec58 --- Tracing command nfsuserd pid 1028 tid 100088 td 0xca817b80 sched_switch(ca817b80,0,104,1a3,ff07fdea,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca817b80,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2724a1c,c0a3138a,c95ed510,0,ca817b80,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c95ed524,0,f2724a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c95ed524,c95ed510,7531,6ae,ca7ef578,...) at _cv_timedwait_sig+0x270 seltdwait(f2724c0c,f2724c14,c7dafe00,ca817b80,3d3,...) at seltdwait+0x8a kern_select(ca817b80,4,bfbfebc4,0,0,f2724c58,20,1e,0) at kern_select+0x655 sys_select(ca817b80,f2724cec,c0fc5dbc,c0f7c51a,202,...) at sys_select+0x66 syscall(f2724d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28191663, esp = 0xbfbfeb1c, ebp = 0xbfbfec58 --- Tracing command nfsuserd pid 1027 tid 100109 td 0xca8a78a0 sched_switch(ca8a78a0,0,104,1a3,ff045a13,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8a78a0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2793a1c,c0a3138a,ca7ddd10,0,ca8a78a0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(ca7ddd24,0,f2793a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(ca7ddd24,ca7ddd10,7531,6ae,ca7ef578,...) at _cv_timedwait_sig+0x270 seltdwait(f2793c0c,f2793c14,c7dafe00,ca8a78a0,3d3,...) at seltdwait+0x8a kern_select(ca8a78a0,4,bfbfebc4,0,0,f2793c58,20,1e,0) at kern_select+0x655 sys_select(ca8a78a0,f2793cec,c0fc5dbc,c0f7c51a,202,...) at sys_select+0x66 syscall(f2793d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28191663, esp = 0xbfbfeb1c, ebp = 0xbfbfec58 --- Tracing command nfsuserd pid 1026 tid 100110 td 0xca8a75c0 sched_switch(ca8a75c0,0,104,1a3,fefd9f36,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8a75c0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2797a1c,c0a3138a,c95ed550,0,ca8a75c0,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c95ed564,0,f2797a54,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c95ed564,c95ed550,7531,6ae,ca7ef578,...) at _cv_timedwait_sig+0x270 seltdwait(f2797c0c,f2797c14,c7dafe00,ca8a75c0,3d3,...) at seltdwait+0x8a kern_select(ca8a75c0,4,bfbfebc4,0,0,f2797c58,20,1e,0) at kern_select+0x655 sys_select(ca8a75c0,f2797cec,c0fc5dbc,c0f7c51a,202,...) at sys_select+0x66 syscall(f2797d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28191663, esp = 0xbfbfeb1c, ebp = 0xbfbfec58 --- Tracing command nfsuserd pid 1025 tid 100118 td 0xc81828a0 sched_switch(c81828a0,0,104,1a3,ff0caa0e,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,74,...) at mi_switch+0x1ff sleepq_switch(c81828a0,0,c0f796e0,1a7,74,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(cade5058,74,c0e016ae,100,0,...) at sleepq_wait_sig+0x17 _sleep(cade5058,cade5088,174,c0e016ae,0,...) at _sleep+0x385 kern_sigsuspend(c81828a0,0,0,0,0,...) at kern_sigsuspend+0xba sys_sigsuspend(c81828a0,f2806cec,c0fc5dbc,c,246,...) at sys_sigsuspend+0x4d syscall(f2806d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x280e6e5b, esp = 0xbfbfec5c, ebp = 0xbfbfedf8 --- Tracing command mountd pid 1009 tid 100093 td 0xca7deb80 sched_switch(ca7deb80,0,104,1a3,f723f825,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca7deb80,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,ca7a9710,0,c0f71f3b,ca7deb80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7a9724,0,f2738a54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca7a9724,ca7a9710,c0f7be34,6ae,ca7f0818,...) at _cv_wait_sig+0x260 seltdwait(ca7f0818,58,c7dafe00,ca7deb80,c0a8cbaa,...) at seltdwait+0xa2 kern_select(ca7deb80,9,bfbfed04,0,0,0,20,ca6c2b30,bfbfed04) at kern_select+0x655 sys_select(ca7deb80,f2738cec,c0fc5dbc,c0f64311,206,...) at sys_select+0x66 syscall(f2738d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281aa663, esp = 0xbfbfec9c, ebp = 0xbfbfede8 --- Tracing command rpcbind pid 976 tid 100085 td 0xca818000 sched_switch(ca818000,0,104,1a3,5c4c3c6,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca818000,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(f2718a80,c0a3138a,c95ed590,0,ca818000,...) at sleepq_catch_signals+0xf9 sleepq_timedwait_sig(c95ed5a4,0,f2718ab8,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c95ed5a4,c95ed590,7531,6ae,f2718b70,...) at _cv_timedwait_sig+0x270 seltdwait(f2718c40,f2718c48,5ab,ca818000,c0a8efdc,...) at seltdwait+0x8a sys_poll(ca818000,f2718cec,c0fc5dbc,c0f7c5c9,212,...) at sys_poll+0x321 syscall(f2718d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2814a33b, esp = 0xbfbfcbac, ebp = 0xbfbfed78 --- Tracing command syslogd pid 961 tid 100089 td 0xca7df2e0 sched_switch(ca7df2e0,0,104,1a3,4ef506c0,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca7df2e0,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,ca7dddd0,0,c0f71f3b,ca7df2e0,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7ddde4,0,f2728a54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(ca7ddde4,ca7dddd0,c0f7be34,6ae,ca832c78,...) at _cv_wait_sig+0x260 seltdwait(ca832c78,58,c7dafe00,ca7df2e0,c1256430,...) at seltdwait+0xa2 kern_select(ca7df2e0,9,2847f0ac,0,0,0,20,ca7d62cc,0) at kern_select+0x655 sys_select(ca7df2e0,f2728cec,c0fc5dbc,c0f7c51a,246,...) at sys_select+0x66 syscall(f2728d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a9663, esp = 0xbfbfe29c, ebp = 0xbfbfede8 --- Tracing command devd pid 838 tid 100108 td 0xca8a7b80 sched_switch(ca8a7b80,0,104,1a3,5547e615,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(ca8a7b80,0,c0f796e0,1a7,0,...) at sleepq_switch+0x162 sleepq_catch_signals(c0a3138a,c95ed650,0,c0f71f3b,ca8a7b80,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c95ed664,0,f278fa54,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c95ed664,c95ed650,c0f7be34,6ae,ca832738,...) at _cv_wait_sig+0x260 seltdwait(ca832738,58,c7dafe00,ca8a7b80,caaf0c94,...) at seltdwait+0xa2 kern_select(ca8a7b80,5,bfbfe960,0,0,0,20,ca8a2598,bfbfe9e0) at kern_select+0x655 sys_select(ca8a7b80,f278fcec,c0fc5dbc,c0f7c97d,206,...) at sys_select+0x66 syscall(f278fd28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x809169b, esp = 0xbfbfe92c, ebp = 0xbfbfee08 --- Tracing command sh pid 20 tid 100079 td 0xca7dfb80 sched_switch(ca7dfb80,0,104,1a3,1bb55522,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(ca7dfb80,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(ca7d6b30,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(ca7d6b30,ca7d6bb8,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(ca7dfb80,ffffffff,f2700c5c,2,0,...) at kern_wait+0x597 sys_wait4(ca7dfb80,f2700cec,c0fc5dbc,c0f7c604,216,...) at sys_wait4+0x3b syscall(f2700d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x281765fb, esp = 0xbfbfeabc, ebp = 0xbfbfead8 --- Tracing command softdepflush pid 19 tid 100078 td 0xca6cd8a0 sched_switch(ca6cd8a0,0,104,1a3,50c4749c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,54,...) at mi_switch+0x1ff sleepq_switch(ca6cd8a0,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1289a80,54,c0faa511,0,0,...) at sleepq_timedwait+0x6b _sleep(c1289a80,c1289a40,54,c0faa511,3e8,...) at _sleep+0x36a softdep_flush(0,ee324d28,c0f6df70,3d8,ca6c1000,...) at softdep_flush+0x266 fork_exit(c0c84250,0,ee324d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee324d60, ebp = 0 --- Tracing command vnlru pid 18 tid 100077 td 0xca6cdb80 sched_switch(ca6cdb80,0,104,1a3,f46c42f5,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,60,...) at mi_switch+0x1ff sleepq_switch(ca6cdb80,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(ca6c12cc,60,c0f8476e,0,0,...) at sleepq_timedwait+0x6b _sleep(ca6c12cc,c1283734,260,c0f8476e,3e8,...) at _sleep+0x36a vnlru_proc(0,ee321d28,c0f6df70,3d8,ca6c12cc,...) at vnlru_proc+0xe7 fork_exit(c0ae4930,0,ee321d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee321d60, ebp = 0 --- Tracing command syncer pid 17 tid 100076 td 0xc80568a0 sched_switch(c80568a0,0,104,1a3,f46c8756,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80568a0,0,c0f796e0,28b,c80568a0,...) at sleepq_switch+0x162 sleepq_timedwait(c1283774,0,ee31ec78,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c1283774,c1283760,3e8,78a,4e20,...) at _cv_timedwait+0x270 sched_sync(0,ee31ed28,c0f6df70,3d8,ca6c1598,...) at sched_sync+0x595 fork_exit(c0ae3ca0,0,ee31ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee31ed60, ebp = 0 --- Tracing command bufdaemon pid 16 tid 100075 td 0xc8056b80 sched_switch(c8056b80,0,104,1a3,f46c707b,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,54,...) at mi_switch+0x1ff sleepq_switch(c8056b80,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1283408,54,c0f81652,0,0,...) at sleepq_timedwait+0x6b _sleep(c1283408,c1283410,54,c0f81652,3e8,...) at _sleep+0x36a buf_daemon(0,ee31bd28,c0f6df70,3d8,ca6c1864,...) at buf_daemon+0x175 fork_exit(c0ac80c0,0,ee31bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee31bd60, ebp = 0 --- Tracing command pagezero pid 9 tid 100074 td 0xc8180000 sched_switch(c8180000,0,104,1a3,5848ba9f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8180000,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c128b95c,0,c0fb15c6,0,0,...) at sleepq_timedwait+0x6b _sleep(c128b95c,c128a400,0,c0fb15c6,493e0,...) at _sleep+0x36a vm_pagezero(0,ee318d28,c0f6df70,3d8,ca6c1b30,...) at vm_pagezero+0xdc fork_exit(c0ccab10,0,ee318d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee318d60, ebp = 0 --- Tracing command vmdaemon pid 8 tid 100073 td 0xc81802e0 sched_switch(c81802e0,0,104,1a3,58400e3a,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,74,...) at mi_switch+0x1ff sleepq_switch(c81802e0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c128b548,74,c0f81652,0,0,...) at sleepq_wait+0x63 _sleep(c128b548,c128b54c,74,c0f81652,0,...) at _sleep+0x39c vm_daemon(0,ee315d28,c0f6df70,3d8,ca6c2000,...) at vm_daemon+0x59 fork_exit(c0cc4430,0,ee315d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee315d60, ebp = 0 --- Tracing command pagedaemon pid 7 tid 100072 td 0xc81805c0 sched_switch(c81805c0,0,104,1a3,8922f01c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,54,...) at mi_switch+0x1ff sleepq_switch(c81805c0,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c128b510,54,c0f81652,0,0,...) at sleepq_timedwait+0x6b _sleep(c128b510,c128a400,54,c0f81652,1388,...) at _sleep+0x36a vm_pageout(0,ee312d28,c0f6df70,3d8,c7dcc2cc,...) at vm_pageout+0x2c7 fork_exit(c0cc54b0,0,ee312d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee312d60, ebp = 0 --- Tracing command xpt_thrd pid 6 tid 100071 td 0xc81808a0 sched_switch(c81808a0,0,104,1a3,ce526a6f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c81808a0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c10d0554,5c,c0dd53a7,0,0,...) at sleepq_wait+0x63 _sleep(c10d0554,c10d0598,5c,c0dd53a7,0,...) at _sleep+0x39c xpt_scanner_thread(0,ee18fd28,c0f6df70,3d8,c7dcc598,...) at xpt_scanner_thread+0x47 fork_exit(c049e370,0,ee18fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee18fd60, ebp = 0 --- Tracing command sctp_iterator pid 5 tid 100070 td 0xc8180b80 sched_switch(c8180b80,0,104,1a3,257e0614,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8180b80,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c1285298,0,c0f9833f,0,0,...) at sleepq_wait+0x63 _sleep(c1285298,c1285260,0,c0f9833f,0,...) at _sleep+0x39c sctp_iterator_thread(0,ee18cd28,c0f6df70,3d8,c7dcc864,...) at sctp_iterator_thread+0x5c fork_exit(c0b76b90,0,ee18cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee18cd60, ebp = 0 --- Tracing command ctl_thrd pid 4 tid 100067 td 0xc81815c0 sched_switch(c81815c0,0,104,1a3,bbef779f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c81815c0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c818f000,5c,c0ddfdf0,0,0,...) at sleepq_wait+0x63 _sleep(c818f000,c818f000,5c,c0ddfdf0,0,...) at _sleep+0x39c ctl_work_thread(c818f000,ee183d28,c0f6df70,3d8,c7dccb30,...) at ctl_work_thread+0x22f6 fork_exit(c04c7910,c818f000,ee183d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee183d60, ebp = 0 --- Tracing command fdc0 pid 3 tid 100064 td 0xc8182000 sched_switch(c8182000,0,104,1a3,528ca38,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c8182000,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c7ff523c,5c,c0f66292,0,0,...) at sleepq_timedwait+0x6b _sleep(c7ff523c,c7ff52f0,5c,c0f66292,3e8,...) at _sleep+0x36a fdc_thread(c7ff5200,ee17ad28,c0f6df70,3d8,c8038000,...) at fdc_thread+0x27d fork_exit(c0d4cdd0,c7ff5200,ee17ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee17ad60, ebp = 0 --- Tracing command fw0_probe pid 2 tid 100062 td 0xc80475c0 sched_switch(c80475c0,0,104,1a3,ce528d40,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(c80475c0,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c8086000,6c,c0f66292,100,0,...) at sleepq_wait_sig+0x17 _sleep(c8086000,c808a488,16c,c0f66292,0,...) at _sleep+0x385 fw_bus_probe_thread(c8086000,ee16ad28,c0f6df70,3d8,c80382cc,...) at fw_bus_probe_thread+0xa08 fork_exit(c06f7bb0,c8086000,ee16ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee16ad60, ebp = 0 --- Tracing command usb pid 15 tid 100058 td 0xc80542e0 sched_switch(c80542e0,0,104,1a3,bbea5317,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80542e0,0,c0f796e0,268,c80542e0,...) at sleepq_switch+0x162 sleepq_wait(c805cd34,0,ee153cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c805cd34,c805ce4c,c0f57911,74,c805cd3c,...) at _cv_wait+0x260 usb_process(c805cd2c,ee153d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c805cd2c,ee153d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee153d60, ebp = 0 --- Tracing command usb pid 15 tid 100057 td 0xc80545c0 sched_switch(c80545c0,0,104,1a3,e8f59075,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80545c0,0,c0f796e0,268,c80545c0,...) at sleepq_switch+0x162 sleepq_wait(c805cd04,0,ee150cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c805cd04,c805ce4c,c0f57911,74,c805cd0c,...) at _cv_wait+0x260 usb_process(c805ccfc,ee150d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c805ccfc,ee150d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee150d60, ebp = 0 --- Tracing command usb pid 15 tid 100056 td 0xc80548a0 sched_switch(c80548a0,0,104,1a3,bb83747f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80548a0,0,c0f796e0,268,c80548a0,...) at sleepq_switch+0x162 sleepq_wait(c805ccd4,0,ee14dcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c805ccd4,c805ce4c,c0f57911,74,c805ccdc,...) at _cv_wait+0x260 usb_process(c805cccc,ee14dd28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c805cccc,ee14dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee14dd60, ebp = 0 --- Tracing command usb pid 15 tid 100055 td 0xc8054b80 sched_switch(c8054b80,0,104,1a3,bb83631c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8054b80,0,c0f796e0,268,c8054b80,...) at sleepq_switch+0x162 sleepq_wait(c805cca4,0,ee14acac,1,0,...) at sleepq_wait+0x63 _cv_wait(c805cca4,c805ce4c,c0f57911,74,c805ccac,...) at _cv_wait+0x260 usb_process(c805cc9c,ee14ad28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c805cc9c,ee14ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee14ad60, ebp = 0 --- Tracing command usb pid 15 tid 100053 td 0xc80562e0 sched_switch(c80562e0,0,104,1a3,bb835056,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80562e0,0,c0f796e0,268,c80562e0,...) at sleepq_switch+0x162 sleepq_wait(c804db5c,0,ee141cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c804db5c,c804dc74,c0f57911,74,c804db64,...) at _cv_wait+0x260 usb_process(c804db54,ee141d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c804db54,ee141d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee141d60, ebp = 0 --- Tracing command usb pid 15 tid 100052 td 0xc80565c0 sched_switch(c80565c0,0,104,1a3,e028aa3f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80565c0,0,c0f796e0,268,c80565c0,...) at sleepq_switch+0x162 sleepq_wait(c804db2c,0,ee13ecac,1,0,...) at sleepq_wait+0x63 _cv_wait(c804db2c,c804dc74,c0f57911,74,c804db34,...) at _cv_wait+0x260 usb_process(c804db24,ee13ed28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c804db24,ee13ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee13ed60, ebp = 0 --- Tracing command usb pid 15 tid 100051 td 0xc8045000 sched_switch(c8045000,0,104,1a3,bb1fce5d,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8045000,0,c0f796e0,268,c8045000,...) at sleepq_switch+0x162 sleepq_wait(c804dafc,0,ee13bcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c804dafc,c804dc74,c0f57911,74,c804db04,...) at _cv_wait+0x260 usb_process(c804daf4,ee13bd28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c804daf4,ee13bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee13bd60, ebp = 0 --- Tracing command usb pid 15 tid 100050 td 0xc80452e0 sched_switch(c80452e0,0,104,1a3,bb1fbca0,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80452e0,0,c0f796e0,268,c80452e0,...) at sleepq_switch+0x162 sleepq_wait(c804dacc,0,ee138cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c804dacc,c804dc74,c0f57911,74,c804dad4,...) at _cv_wait+0x260 usb_process(c804dac4,ee138d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c804dac4,ee138d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee138d60, ebp = 0 --- Tracing command usb pid 15 tid 100049 td 0xc80455c0 sched_switch(c80455c0,0,104,1a3,bb1fa7a5,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80455c0,0,c0f796e0,268,c80455c0,...) at sleepq_switch+0x162 sleepq_wait(c8048b5c,0,ee134cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8048b5c,c8048c74,c0f57911,74,c8048b64,...) at _cv_wait+0x260 usb_process(c8048b54,ee134d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8048b54,ee134d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee134d60, ebp = 0 --- Tracing command usb pid 15 tid 100048 td 0xc80458a0 sched_switch(c80458a0,0,104,1a3,dd7a205d,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80458a0,0,c0f796e0,268,c80458a0,...) at sleepq_switch+0x162 sleepq_wait(c8048b2c,0,ee131cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8048b2c,c8048c74,c0f57911,74,c8048b34,...) at _cv_wait+0x260 usb_process(c8048b24,ee131d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8048b24,ee131d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee131d60, ebp = 0 --- Tracing command usb pid 15 tid 100047 td 0xc8045b80 sched_switch(c8045b80,0,104,1a3,b54e8ebc,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8045b80,0,c0f796e0,268,c8045b80,...) at sleepq_switch+0x162 sleepq_wait(c8048afc,0,ee12ecac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8048afc,c8048c74,c0f57911,74,c8048b04,...) at _cv_wait+0x260 usb_process(c8048af4,ee12ed28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8048af4,ee12ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee12ed60, ebp = 0 --- Tracing command usb pid 15 tid 100046 td 0xc8046000 sched_switch(c8046000,0,104,1a3,b54e7d0b,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8046000,0,c0f796e0,268,c8046000,...) at sleepq_switch+0x162 sleepq_wait(c8048acc,0,ee12bcac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8048acc,c8048c74,c0f57911,74,c8048ad4,...) at _cv_wait+0x260 usb_process(c8048ac4,ee12bd28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8048ac4,ee12bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee12bd60, ebp = 0 --- Tracing command usb pid 15 tid 100045 td 0xc80462e0 sched_switch(c80462e0,0,104,1a3,b54e4a4d,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80462e0,0,c0f796e0,268,c80462e0,...) at sleepq_switch+0x162 sleepq_wait(c8041b5c,0,ee127cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8041b5c,c8041c74,c0f57911,74,c8041b64,...) at _cv_wait+0x260 usb_process(c8041b54,ee127d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8041b54,ee127d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee127d60, ebp = 0 --- Tracing command usb pid 15 tid 100044 td 0xc80465c0 sched_switch(c80465c0,0,104,1a3,dc4c3098,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80465c0,0,c0f796e0,268,c80465c0,...) at sleepq_switch+0x162 sleepq_wait(c8041b2c,0,ee124cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8041b2c,c8041c74,c0f57911,74,c8041b34,...) at _cv_wait+0x260 usb_process(c8041b24,ee124d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8041b24,ee124d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee124d60, ebp = 0 --- Tracing command usb pid 15 tid 100043 td 0xc80468a0 sched_switch(c80468a0,0,104,1a3,b4eab642,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80468a0,0,c0f796e0,268,c80468a0,...) at sleepq_switch+0x162 sleepq_wait(c8041afc,0,ee121cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8041afc,c8041c74,c0f57911,74,c8041b04,...) at _cv_wait+0x260 usb_process(c8041af4,ee121d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8041af4,ee121d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee121d60, ebp = 0 --- Tracing command usb pid 15 tid 100042 td 0xc8046b80 sched_switch(c8046b80,0,104,1a3,b4eaa3fa,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8046b80,0,c0f796e0,268,c8046b80,...) at sleepq_switch+0x162 sleepq_wait(c8041acc,0,ee11ecac,1,0,...) at sleepq_wait+0x63 _cv_wait(c8041acc,c8041c74,c0f57911,74,c8041ad4,...) at _cv_wait+0x260 usb_process(c8041ac4,ee11ed28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c8041ac4,ee11ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee11ed60, ebp = 0 --- Tracing command usb pid 15 tid 100040 td 0xc8035000 sched_switch(c8035000,0,104,1a3,b4ea8eca,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8035000,0,c0f796e0,268,c8035000,...) at sleepq_switch+0x162 sleepq_wait(c803ab5c,0,ee117cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c803ab5c,c803ac74,c0f57911,74,c803ab64,...) at _cv_wait+0x260 usb_process(c803ab54,ee117d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c803ab54,ee117d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee117d60, ebp = 0 --- Tracing command usb pid 15 tid 100039 td 0xc80352e0 sched_switch(c80352e0,0,104,1a3,db02c5b1,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80352e0,0,c0f796e0,268,c80352e0,...) at sleepq_switch+0x162 sleepq_wait(c803ab2c,0,ee114cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c803ab2c,c803ac74,c0f57911,74,c803ab34,...) at _cv_wait+0x260 usb_process(c803ab24,ee114d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c803ab24,ee114d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee114d60, ebp = 0 --- Tracing command usb pid 15 tid 100038 td 0xc80355c0 sched_switch(c80355c0,0,104,1a3,b4867715,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80355c0,0,c0f796e0,268,c80355c0,...) at sleepq_switch+0x162 sleepq_wait(c803aafc,0,ee111cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c803aafc,c803ac74,c0f57911,74,c803ab04,...) at _cv_wait+0x260 usb_process(c803aaf4,ee111d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c803aaf4,ee111d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee111d60, ebp = 0 --- Tracing command usb pid 15 tid 100037 td 0xc80358a0 sched_switch(c80358a0,0,104,1a3,b4866506,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80358a0,0,c0f796e0,268,c80358a0,...) at sleepq_switch+0x162 sleepq_wait(c803aacc,0,ee10ecac,1,0,...) at sleepq_wait+0x63 _cv_wait(c803aacc,c803ac74,c0f57911,74,c803aad4,...) at _cv_wait+0x260 usb_process(c803aac4,ee10ed28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c803aac4,ee10ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee10ed60, ebp = 0 --- Tracing command usb pid 15 tid 100035 td 0xc8037000 sched_switch(c8037000,0,104,1a3,b4864fc2,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8037000,0,c0f796e0,268,c8037000,...) at sleepq_switch+0x162 sleepq_wait(c802fb5c,0,ee107cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c802fb5c,c802fc74,c0f57911,74,c802fb64,...) at _cv_wait+0x260 usb_process(c802fb54,ee107d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c802fb54,ee107d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee107d60, ebp = 0 --- Tracing command usb pid 15 tid 100034 td 0xc80372e0 sched_switch(c80372e0,0,104,1a3,d92ff3ab,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80372e0,0,c0f796e0,268,c80372e0,...) at sleepq_switch+0x162 sleepq_wait(c802fb2c,0,ee104cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c802fb2c,c802fc74,c0f57911,74,c802fb34,...) at _cv_wait+0x260 usb_process(c802fb24,ee104d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c802fb24,ee104d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee104d60, ebp = 0 --- Tracing command usb pid 15 tid 100033 td 0xc80375c0 sched_switch(c80375c0,0,104,1a3,b4225ef2,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80375c0,0,c0f796e0,268,c80375c0,...) at sleepq_switch+0x162 sleepq_wait(c802fafc,0,ee101cac,1,0,...) at sleepq_wait+0x63 _cv_wait(c802fafc,c802fc74,c0f57911,74,c802fb04,...) at _cv_wait+0x260 usb_process(c802faf4,ee101d28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c802faf4,ee101d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee101d60, ebp = 0 --- Tracing command usb pid 15 tid 100032 td 0xc80378a0 sched_switch(c80378a0,0,104,1a3,b4224d1c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80378a0,0,c0f796e0,268,c80378a0,...) at sleepq_switch+0x162 sleepq_wait(c802facc,0,ee0fecac,1,0,...) at sleepq_wait+0x63 _cv_wait(c802facc,c802fc74,c0f57911,74,c802fad4,...) at _cv_wait+0x260 usb_process(c802fac4,ee0fed28,c0f6df70,3d8,c8038598,...) at usb_process+0x1a3 fork_exit(c091d9f0,c802fac4,ee0fed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee0fed60, ebp = 0 --- Tracing command yarrow pid 14 tid 100017 td 0xc7edd5c0 sched_switch(c7edd5c0,0,104,1a3,4d41dddf,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7edd5c0,0,c0f796e0,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c110c3a4,0,c0f66292,2,0,...) at sleepq_timedwait+0x6b _sleep(c110c3a4,0,0,c0f66292,64) at _sleep+0x36a pause(c0f66292,64,c0f33990,111,0,...) at pause+0xa0 random_kthread(0,c7b52d28,c0f6df70,3d8,c7dcb000,...) at random_kthread+0x1ef fork_exit(c081b6b0,0,c7b52d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b52d60, ebp = 0 --- Tracing command geom pid 13 tid 100015 td 0xc7eddb80 sched_switch(c7eddb80,0,104,1a3,55cb55d1,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c7eddb80,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11095e8,5c,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c11095e8,c1109548,25c,c0f66292,0,...) at _sleep+0x39c g_io_schedule_down(c7eddb80,0,c0f67de1,6c,c7b4bd14,...) at g_io_schedule_down+0x5b g_down_procbody(0,c7b4bd28,c0f6df70,3d8,c7dcb2cc,...) at g_down_procbody+0x9d fork_exit(c09d4580,0,c7b4bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b4bd60, ebp = 0 --- Tracing command geom pid 13 tid 100014 td 0xc7edf000 sched_switch(c7edf000,0,104,1a3,5608037a,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c7edf000,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11095e4,5c,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c11095e4,c1109568,25c,c0f66292,0,...) at _sleep+0x39c g_io_schedule_up(c7edf000,0,c0f67de1,5f,c7b48d14,...) at g_io_schedule_up+0x134 g_up_procbody(0,c7b48d28,c0f6df70,3d8,c7dcb2cc,...) at g_up_procbody+0x9d fork_exit(c09d4620,0,c7b48d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b48d60, ebp = 0 --- Tracing command geom pid 13 tid 100013 td 0xc7dce2e0 sched_switch(c7dce2e0,0,104,1a3,6a070a71,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,5c,...) at mi_switch+0x1ff sleepq_switch(c7dce2e0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c11095dc,5c,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c11095dc,c110950c,25c,c0f66292,0,...) at _sleep+0x39c g_run_events(c111a200,0,c0f67de1,79,c7b45d14,...) at g_run_events+0x54b g_event_procbody(0,c7b45d28,c0f6df70,3d8,c7dcb2cc,...) at g_event_procbody+0x90 fork_exit(c09d46c0,0,c7b45d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b45d60, ebp = 0 --- Tracing command intr pid 12 tid 100066 td 0xc81818a0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100065 td 0xc8181b80 sched_switch(c8181b80,0,109,1a3,b41edc4f,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8181b80,...) at mi_switch+0x1ff ithread_loop(c7e14380,ee17dd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14380,ee17dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee17dd60, ebp = 0 --- Tracing command intr pid 12 tid 100063 td 0xc80472e0 sched_switch(c80472e0,0,109,1a3,1dce0a98,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c80472e0,...) at mi_switch+0x1ff ithread_loop(c7e14390,ee16dd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14390,ee16dd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee16dd60, ebp = 0 --- Tracing command intr pid 12 tid 100060 td 0xc8047b80 sched_switch(c8047b80,0,109,1a3,37e58f97,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8047b80,...) at mi_switch+0x1ff ithread_loop(c7e143f0,ee161d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e143f0,ee161d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee161d60, ebp = 0 --- Tracing command intr pid 12 tid 100059 td 0xc8054000 sched_switch(c8054000,0,109,1a3,61799bc5,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8054000,...) at mi_switch+0x1ff ithread_loop(c7e14430,ee159d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14430,ee159d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee159d60, ebp = 0 --- Tracing command intr pid 12 tid 100054 td 0xc8056000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc8047000 sched_switch(c8047000,0,109,1a3,d8c9fd94,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8047000,...) at mi_switch+0x1ff ithread_loop(c7e144d0,ee11bd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e144d0,ee11bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee11bd60, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc8035b80 sched_switch(c8035b80,0,109,1a3,d3a3a23f,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8035b80,...) at mi_switch+0x1ff ithread_loop(c7e14500,ee10bd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14500,ee10bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee10bd60, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc8037b80 sched_switch(c8037b80,0,109,1a3,186bacb7,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c8037b80,...) at mi_switch+0x1ff ithread_loop(c7e14530,ee0fbd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14530,ee0fbd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee0fbd60, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc7edf2e0 sched_switch(c7edf2e0,0,109,1a3,5606f122,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7edf2e0,...) at mi_switch+0x1ff ithread_loop(c7e14600,edfa5d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14600,edfa5d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xedfa5d60, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc7edf5c0 sched_switch(c7edf5c0,0,109,1a3,4c16e722,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7edf5c0,...) at mi_switch+0x1ff ithread_loop(c7e14610,edfa1d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14610,edfa1d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xedfa1d60, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc7edf8a0 sched_switch(c7edf8a0,0,109,1a3,a5e65817,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7edf8a0,...) at mi_switch+0x1ff ithread_loop(c7e14660,c7ba1d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14660,c7ba1d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7ba1d60, ebp = 0 --- Tracing command intr pid 12 tid 100027 td 0xc7edfb80 sched_switch(c7edfb80,0,109,1a3,fbeb2bf0,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7edfb80,...) at mi_switch+0x1ff ithread_loop(c7e14680,c7b70d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e14680,c7b70d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b70d60, ebp = 0 --- Tracing command intr pid 12 tid 100026 td 0xc7fc0000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100024 td 0xc7fc05c0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100021 td 0xc7e158a0 sched_switch(c7e158a0,0,109,1a3,560754cc,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7e158a0,...) at mi_switch+0x1ff ithread_loop(c7e146b0,c7b5ed28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e146b0,c7b5ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b5ed60, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc7dce5c0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100011 td 0xc7dce8a0 sched_switch(c7dce8a0,0,109,1a3,4f03ab91,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7dce8a0,...) at mi_switch+0x1ff ithread_loop(c7e147b0,c7b3fd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e147b0,c7b3fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b3fd60, ebp = 0 --- Tracing command intr pid 12 tid 100010 td 0xc7dceb80 sched_switch(c7dceb80,0,109,1a3,c740a08,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7dceb80,...) at mi_switch+0x1ff ithread_loop(c7e147c0,c7b3cd28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e147c0,c7b3cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b3cd60, ebp = 0 --- Tracing command intr pid 12 tid 100009 td 0xc7e15000 sched_switch(c7e15000,0,109,1a3,4d414cb5,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7e15000,...) at mi_switch+0x1ff ithread_loop(c7e147d0,c7b39d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e147d0,c7b39d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b39d60, ebp = 0 --- Tracing command intr pid 12 tid 100008 td 0xc7e152e0 sched_switch(c7e152e0,0,109,1a3,37cc6356,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7e152e0,...) at mi_switch+0x1ff ithread_loop(c7e147e0,c7b36d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e147e0,c7b36d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b36d60, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc7e155c0 sched_switch(c7e155c0,0,109,1a3,548ce43b,...) at sched_switch+0x3fc mi_switch(109,0,c0f6e293,557,c7e155c0,...) at mi_switch+0x1ff ithread_loop(c7e147f0,c7b33d28,c0f6df70,3d8,c7dcb598,...) at ithread_loop+0x1fb fork_exit(c0a177a0,c7e147f0,c7b33d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b33d60, ebp = 0 --- Tracing command idle pid 11 tid 100006 td 0xc7dcd000 sched_switch(c7dcd000,0,108,19e,56082739,...) at sched_switch+0x3fc mi_switch(108,0,c0f75d62,a1d,c7dcd000,...) at mi_switch+0x1ff sched_idletd(0,c7b2fd28,c0f6df70,3d8,c7dcb864,...) at sched_idletd+0x28f fork_exit(c0a69860,0,c7b2fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b2fd60, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc7dcd2e0 cpustop_handler(2,c7b2cbfc,c0dab9f6,c7b2cba0,c0dc60ce,...) at cpustop_handler+0x26 ipi_nmi_handler(c7b2cba0,c0dc60ce,c0a32130,c111af00,c7dcb864,...) at ipi_nmi_handler+0x35 trap(c7b2cc08) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0d91215, esp = 0xc7b2cc48, ebp = 0xc7b2cc48 --- acpi_cpu_c1(c7b2cc64,c10d0b30,2,317,11,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(0,c7b2cc98,c0d9e429,0,2710,...) at acpi_cpu_idle+0x122 cpu_idle_acpi(0,2710,c111af00,2,c7b2cce8,...) at cpu_idle_acpi+0x2f cpu_idle(0,c7b2ccc0,c0f75d62,a1f,c7dcd2e0,...) at cpu_idle+0x89 sched_idletd(0,c7b2cd28,c0f6df70,3d8,c7dcb864,...) at sched_idletd+0x235 fork_exit(c0a69860,0,c7b2cd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b2cd60, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc7dcd5c0 cpustop_handler(1,c7b29bfc,c0dab9f6,c7b29ba0,c0dc60ce,...) at cpustop_handler+0x26 ipi_nmi_handler(c7b29ba0,c0dc60ce,c110d630,c7dcd5c0,c7dcb864,...) at ipi_nmi_handler+0x35 trap(c7b29c08) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0d91215, esp = 0xc7b29c48, ebp = 0xc7b29c48 --- acpi_cpu_c1(c7b29c64,c10d0b30,1,317,11,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(0,c7b29c98,c0d9e429,0,1,...) at acpi_cpu_idle+0x122 cpu_idle_acpi(0,1,0,2,c7b29ce8,...) at cpu_idle_acpi+0x2f cpu_idle(0,c7b29cc0,c0f75d62,a1f,c7dcd5c0,...) at cpu_idle+0x89 sched_idletd(0,c7b29d28,c0f6df70,3d8,c7dcb864,...) at sched_idletd+0x235 fork_exit(c0a69860,0,c7b29d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b29d60, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc7dcd8a0 cpustop_handler(0,c7b26bfc,c0dab9f6,c7b26ba0,c0dc60ce,...) at cpustop_handler+0x26 ipi_nmi_handler(c7b26ba0,c0dc60ce,c0a32130,c111a200,c7dcb864,...) at ipi_nmi_handler+0x35 trap(c7b26c08) at trap+0x36 calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0d91215, esp = 0xc7b26c48, ebp = 0xc7b26c48 --- acpi_cpu_c1(c7b26c64,c10d0b30,0,317,10,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(0,c7b26c98,c0d9e429,0,2710,...) at acpi_cpu_idle+0x122 cpu_idle_acpi(0,2710,c111a200,2,c7b26ce8,...) at cpu_idle_acpi+0x2f cpu_idle(0,c7b26cc0,c0f75d62,a1f,c7dcd8a0,...) at cpu_idle+0x89 sched_idletd(0,c7b26d28,c0f6df70,3d8,c7dcb864,...) at sched_idletd+0x235 fork_exit(c0a69860,0,c7b26d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b26d60, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc7dcdb80 sched_switch(c7dcdb80,0,104,1a3,1dc74852,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,6c,...) at mi_switch+0x1ff sleepq_switch(c7dcdb80,0,c0f796e0,1a7,6c,...) at sleepq_switch+0x162 sleepq_catch_signals(c0f796e0,160,0,100,100,...) at sleepq_catch_signals+0xf9 sleepq_wait_sig(c7dcbb30,6c,c0f7c625,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7dcbb30,c7dcbbb8,16c,c0f7c625,0,...) at _sleep+0x385 kern_wait(c7dcdb80,ffffffff,c7b22c5c,2,0,...) at kern_wait+0x597 sys_wait4(c7dcdb80,c7b22cec,c0fc5dbc,c,282,...) at sys_wait4+0x3b syscall(c7b22d28) at syscall+0x2c7 Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x80601ff, esp = 0xbfbfe86c, ebp = 0xbfbfe888 --- Tracing command audit pid 10 tid 100001 td 0xc7dce000 sched_switch(c7dce000,0,104,1a3,b4207763,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7dce000,0,c0f796e0,268,c7dce000,...) at sleepq_switch+0x162 sleepq_wait(c12891c0,0,c7b1fc8c,1,0,...) at sleepq_wait+0x63 _cv_wait(c12891c0,c12891a4,c0fa4f77,194,0,...) at _cv_wait+0x260 audit_worker(0,c7b1fd28,c0f6df70,3d8,c7dcc000,...) at audit_worker+0x84 fork_exit(c0c44dd0,0,c7b1fd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b1fd60, ebp = 0 --- Tracing command kernel pid 0 tid 100069 td 0xc8181000 sched_switch(c8181000,0,104,1a3,52a2c1f,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c8181000,0,c0f796e0,28b,2,...) at sleepq_switch+0x162 sleepq_timedwait(c110c3a4,0,c0f66292,2,0,...) at sleepq_timedwait+0x6b _sleep(c110c3a4,0,0,c0f66292,bb8) at _sleep+0x36a pause(c0f66292,bb8,126,124,c1109788,...) at pause+0xa0 deadlkres(0,ee189d28,c0f6df70,3d8,c1109700,...) at deadlkres+0x324 fork_exit(c09f6a10,0,ee189d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee189d60, ebp = 0 --- Tracing command kernel pid 0 tid 100068 td 0xc81812e0 sched_switch(c81812e0,0,104,1a3,b4205cf7,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c81812e0,0,c0f796e0,268,c81812e0,...) at sleepq_switch+0x162 sleepq_wait(c8187dc0,0,c0f74a01,c0f66292,0,...) at sleepq_wait+0x63 msleep_spin(c8187dc0,c8187dd8,c0f66292,0,c0f71f3b,...) at msleep_spin+0x259 taskqueue_thread_loop(c12ea880,ee186d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0x8f fork_exit(c0a86900,c12ea880,ee186d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee186d60, ebp = 0 --- Tracing command kernel pid 0 tid 100061 td 0xc80478a0 sched_switch(c80478a0,0,104,1a3,37e5fb33,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c80478a0,0,c0f796e0,268,c80478a0,...) at sleepq_switch+0x162 sleepq_wait(c8084540,0,c0f74a01,c0f66292,0,...) at sleepq_wait+0x63 msleep_spin(c8084540,c8084558,c0f66292,0,c0f71f3b,...) at msleep_spin+0x259 taskqueue_thread_loop(c808a49c,ee167d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0x8f fork_exit(c0a86900,c808a49c,ee167d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xee167d60, ebp = 0 --- Tracing command kernel pid 0 tid 100025 td 0xc7fc02e0 sched_switch(c7fc02e0,0,104,1a3,584a28ef,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7fc02e0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7f5e740,0,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c7f5e740,c7f5e758,0,c0f66292,0,...) at _sleep+0x39c taskqueue_thread_loop(c1128f6c,c7b6ad28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0xb5 fork_exit(c0a86900,c1128f6c,c7b6ad28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b6ad60, ebp = 0 --- Tracing command kernel pid 0 tid 100023 td 0xc7fc08a0 sched_switch(c7fc08a0,0,104,1a3,ce56dd95,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7fc08a0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7f5e7c0,0,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c7f5e7c0,c7f5e7d8,0,c0f66292,0,...) at _sleep+0x39c taskqueue_thread_loop(c12897a4,c7b64d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0xb5 fork_exit(c0a86900,c12897a4,c7b64d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b64d60, ebp = 0 --- Tracing command kernel pid 0 tid 100022 td 0xc7fc0b80 sched_switch(c7fc0b80,0,104,1a3,ce56cb66,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7fc0b80,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7f5e800,0,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c7f5e800,c7f5e818,0,c0f66292,0,...) at _sleep+0x39c taskqueue_thread_loop(c110a098,c7b61d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0xb5 fork_exit(c0a86900,c110a098,c7b61d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b61d60, ebp = 0 --- Tracing command kernel pid 0 tid 100020 td 0xc7e15b80 sched_switch(c7e15b80,0,104,1a3,ce56b6b7,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7e15b80,0,c0f796e0,268,c7e15b80,...) at sleepq_switch+0x162 sleepq_wait(c7f5e840,0,c0f74a01,c0f66292,0,...) at sleepq_wait+0x63 msleep_spin(c7f5e840,c7f5e858,c0f66292,0,c0f71f3b,...) at msleep_spin+0x259 taskqueue_thread_loop(c10d37b8,c7b5bd28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0x8f fork_exit(c0a86900,c10d37b8,c7b5bd28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b5bd60, ebp = 0 --- Tracing command kernel pid 0 tid 100019 td 0xc7edd000 sched_switch(c7edd000,0,104,1a3,ce56a741,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7edd000,0,c0f796e0,268,c7edd000,...) at sleepq_switch+0x162 sleepq_wait(c7f5e840,0,c0f74a01,c0f66292,0,...) at sleepq_wait+0x63 msleep_spin(c7f5e840,c7f5e858,c0f66292,0,c0f71f3b,...) at msleep_spin+0x259 taskqueue_thread_loop(c10d37b8,c7b58d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0x8f fork_exit(c0a86900,c10d37b8,c7b58d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b58d60, ebp = 0 --- Tracing command kernel pid 0 tid 100018 td 0xc7edd2e0 sched_switch(c7edd2e0,0,104,1a3,ce5696ac,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7edd2e0,0,c0f796e0,268,c7edd2e0,...) at sleepq_switch+0x162 sleepq_wait(c7f5e840,0,c0f74a01,c0f66292,0,...) at sleepq_wait+0x63 msleep_spin(c7f5e840,c7f5e858,c0f66292,0,c0f71f3b,...) at msleep_spin+0x259 taskqueue_thread_loop(c10d37b8,c7b55d28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0x8f fork_exit(c0a86900,c10d37b8,c7b55d28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b55d60, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc7edd8a0 sched_switch(c7edd8a0,0,104,1a3,918b6b8c,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,0,...) at mi_switch+0x1ff sleepq_switch(c7edd8a0,0,c0f796e0,268,0,...) at sleepq_switch+0x162 sleepq_wait(c7d9fc00,0,c0f66292,0,0,...) at sleepq_wait+0x63 _sleep(c7d9fc00,c7d9fc18,0,c0f66292,0,...) at _sleep+0x39c taskqueue_thread_loop(c1127980,c7b4ed28,c0f6df70,3d8,c1109700,...) at taskqueue_thread_loop+0xb5 fork_exit(c0a86900,c1127980,c7b4ed28) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc7b4ed60, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc11099d0 sched_switch(c11099d0,0,104,1a3,8b7f7e51,...) at sched_switch+0x3fc mi_switch(104,0,c0f796e0,1f3,54,...) at mi_switch+0x1ff sleepq_switch(c11099d0,0,c0f796e0,28b,0,...) at sleepq_switch+0x162 sleepq_timedwait(c1109700,54,c0f76635,0,0,...) at sleepq_timedwait+0x6b _sleep(c1109700,0,54,c0f76635,2710,...) at _sleep+0x36a scheduler(0,181ec00,181ec00,181e000,1825000,...) at scheduler+0x240 mi_startup() at mi_startup+0xac begin() at begin+0x2c db:0:allt> call doadump Physical memory: 3435 MB Dumping 155 MB: 140 124 108 92 76 60 44 28 12 Dump complete = 0 db:0:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 3 (kgdb) bt #0 doadump (textdump=0x0) at pcpu.h:244 #1 0xc0512139 in db_fncall (dummy1=0xc0a7800a, dummy2=0x0, dummy3=0xffffffff, dummy4=0xf273472c "@Gsò") at ../../../ddb/db_command.c:573 #2 0xc051256f in db_command (last_cmdp=0xc10d197c, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:449 #3 0xc0512624 in db_command_script (command=0xc10d2888 "call doadump") at ../../../ddb/db_command.c:520 #4 0xc0516a60 in db_script_exec (scriptname=0xc10d21e0 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc0516af1 in db_run_cmd (addr=0x1, have_addr=0x0, count=0xc12aaec0, modif=0xf2734864 "") at ../../../ddb/db_script.c:375 #6 0xc0512531 in db_command (last_cmdp=0xc10d197c, cmd_table=0x0, dopager=0x1) at ../../../ddb/db_command.c:449 #7 0xc051268a in db_command_loop () at ../../../ddb/db_command.c:502 #8 0xc051467d in db_trap (type=0x3, code=0x0) at ../../../ddb/db_main.c:231 #9 0xc0a78526 in kdb_trap (type=0x3, code=0x0, tf=0xf2734a14) at ../../../kern/subr_kdb.c:654 #10 0xc0dabffb in trap (frame=0xf2734a14) at ../../../i386/i386/trap.c:710 #11 0xc0d958bc in calltrap () at ../../../i386/i386/exception.s:169 #12 0xc0a7800a in kdb_enter (why=0xc0f73c98 "panic", msg=0xc0f73c98 "panic") at cpufunc.h:71 #13 0xc0a426dc in panic (fmt=0xc0f72181 "_mtx_lock_sleep: recursed on non-recursive mutex %s @ %s:%d\n") at ../../../kern/kern_shutdown.c:633 #14 0xc0a315e4 in _mtx_lock_sleep (m=0xcaaf22d0, tid=0xca8175c0, opts=0x0, file=0xc0f837e5 "../../../kern/vfs_subr.c", line=0x11b7) at ../../../kern/kern_mutex.c:363 #15 0xc0a318ef in _mtx_lock_flags (m=0xcaaf22d0, opts=0x0, file=0xc0f837e5 "../../../kern/vfs_subr.c", line=0x11b7) at ../../../kern/kern_mutex.c:212 #16 0xc0adde6e in __mnt_vnode_first_all (mvp=0xf2734b6c, mp=0xcaaf22d0) at ../../../kern/vfs_subr.c:4535 #17 0xc0c88ecd in ffs_sync (mp=0xcaaf22d0, waitfor=0x1) at ../../../ufs/ffs/ffs_vfsops.c:1529 #18 0xc0ad94c8 in dounmount (mp=0xcaaf22d0, flags=0x8080000, td=0xca8175c0) at ../../../kern/vfs_mount.c:1325 #19 0xc0ad9bb1 in sys_unmount (td=0xca8175c0, uap=0xf2734cec) at ../../../kern/vfs_mount.c:1225 #20 0xc0dab537 in syscall (frame=0xf2734d28) at subr_syscall.c:135 #21 0xc0d95921 in Xint0x80_syscall () at ../../../i386/i386/exception.s:267 #22 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) (kgdb) f 17 #17 0xc0c88ecd in ffs_sync (mp=0xcaaf22d0, waitfor=0x1) at ../../../ufs/ffs/ffs_vfsops.c:1529 1529 MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { (kgdb) l 1524 secondary_accwrites = mp->mnt_secondary_accwrites; 1525 1526 /* Grab snapshot of softdep dependency counts */ 1527 softdep_get_depcounts(mp, &softdep_deps, &softdep_accdeps); 1528 1529 MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { 1530 /* 1531 * Depend on the vnode interlock to keep things stable enough 1532 * for a quick test. Since there might be hundreds of 1533 * thousands of vnodes, we cannot afford even a subroutine (kgdb) p *vp Cannot access memory at address 0x0 (kgdb) p *mp $1 = {mnt_mtx = {lock_object = {lo_name = 0xc0f65a51 "struct mount mtx", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0xc7d6b450}, mtx_lock = 0xca8175c0}, mnt_gen = 0x1, mnt_list = {tqe_next = 0xcaaf2000, tqe_prev = 0xcaaf25b8}, mnt_op = 0xc10bdb20, mnt_vfc = 0xc10bd980, mnt_vnodecovered = 0xcaaf0ae0, mnt_syncer = 0x0, mnt_ref = 0x7, mnt_nvnodelist = {tqh_first = 0xcaaf02b8, tqh_last = 0xcaffadac}, mnt_nvnodelistsize = 0x6, mnt_writeopcount = 0x1, mnt_kern_flag = 0x6180004d, mnt_flag = 0x201100, mnt_opt = 0xca7785e0, mnt_optnew = 0x0, mnt_maxsymlinklen = 0x78, mnt_stat = {f_version = 0x20030518, f_type = 0x35, f_flags = 0x201100, f_bsize = 0x800, f_iosize = 0x4000, f_blocks = 0x70d53fd, f_bfree = 0x6a95219, f_bavail = 0x618e4fb, f_files = 0x1d2d3fe, f_ffree = 0x1d1af04, f_syncwrites = 0x12, f_asyncwrites = 0x10, f_syncreads = 0x28, f_asyncreads = 0x0, f_spare = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, f_namemax = 0xff, f_owner = 0x0, f_fsid = {val = {0x4c972dc2, 0x5b85c5ea}}, f_charspare = '\0' , f_fstypename = "ufs", '\0' , f_mntfromname = "/dev/label/tmp", '\0' , f_mntonname = "/tmp", '\0' }, mnt_cred = 0xca7d2d00, mnt_data = 0xcaaf3700, mnt_time = 0x0, mnt_iosize_max = 0x20000, mnt_export = 0xca80eb00, mnt_label = 0x0, mnt_hashseed = 0x95a38b63, mnt_lockref = 0x0, mnt_secondary_writes = 0x0, mnt_secondary_accwrites = 0x30, mnt_susp_owner = 0x0, mnt_gjprovider = 0x0, mnt_explock = {lock_object = {lo_name = 0xc0f65a62 "explock", lo_flags = 0x5730000, lo_data = 0x0, lo_witness = 0xc7d71088}, lk_lock = 0x1, lk_exslpfail = 0x0, lk_timo = 0x0, lk_pri = 0x60, lk_stack = {depth = 0x6, pcs = {0xc0a2938e, 0xc0ad03d7, 0xc0ad8993, 0xc0ad90af, 0xc0dab537, 0xc0d95921, 0x0 }}}} (kgdb) f 16 #16 0xc0adde6e in __mnt_vnode_first_all (mvp=0xf2734b6c, mp=0xcaaf22d0) at ../../../kern/vfs_subr.c:4535 4535 MNT_ILOCK(mp); (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/nfsclient/nfs_vfsops.c =================================================================== --- /usr/src/sys/nfsclient/nfs_vfsops.c (revision 234306) +++ /usr/src/sys/nfsclient/nfs_vfsops.c (working copy) @@ -1457,19 +1457,15 @@ nfs_sync(struct mount *mp, int waitfor) * Force stale buffer cache information to be flushed. */ loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { /* XXX Racy bv_cnt check. */ if (VOP_ISLOCKED(vp) || vp->v_bufobj.bo_dirty.bv_cnt == 0 || waitfor == MNT_LAZY) { VI_UNLOCK(vp); - MNT_ILOCK(mp); continue; } if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } error = VOP_FSYNC(vp, waitfor, td); @@ -1477,10 +1473,7 @@ loop: allerror = error; VOP_UNLOCK(vp, 0); vrele(vp); - - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (allerror); } Index: /usr/src/sys/nfsclient/nfs_subs.c =================================================================== --- /usr/src/sys/nfsclient/nfs_subs.c (revision 234306) +++ /usr/src/sys/nfsclient/nfs_subs.c (working copy) @@ -866,16 +866,10 @@ nfs_clearcommit(struct mount *mp) struct bufobj *bo; MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, nvp) { + MNT_VNODE_FOREACH_ALL(vp, mp, nvp) { bo = &vp->v_bufobj; - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } vholdl(vp); VI_UNLOCK(vp); - MNT_IUNLOCK(mp); BO_LOCK(bo); TAILQ_FOREACH_SAFE(bp, &bo->bo_dirty.bv_hd, b_bobufs, nbp) { if (!BUF_ISLOCKED(bp) && @@ -885,9 +879,7 @@ nfs_clearcommit(struct mount *mp) } BO_UNLOCK(bo); vdrop(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); } /* Index: /usr/src/sys/fs/nfsclient/nfs_clvfsops.c =================================================================== --- /usr/src/sys/fs/nfsclient/nfs_clvfsops.c (revision 234306) +++ /usr/src/sys/fs/nfsclient/nfs_clvfsops.c (working copy) @@ -1508,24 +1508,21 @@ nfs_sync(struct mount *mp, int waitfor) MNT_IUNLOCK(mp); return (EBADF); } + MNT_IUNLOCK(mp); /* * Force stale buffer cache information to be flushed. */ loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { /* XXX Racy bv_cnt check. */ if (NFSVOPISLOCKED(vp) || vp->v_bufobj.bo_dirty.bv_cnt == 0 || waitfor == MNT_LAZY) { VI_UNLOCK(vp); - MNT_ILOCK(mp); continue; } if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } error = VOP_FSYNC(vp, waitfor, td); @@ -1533,10 +1530,7 @@ loop: allerror = error; NFSVOPUNLOCK(vp, 0); vrele(vp); - - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (allerror); } Index: /usr/src/sys/fs/nfsclient/nfs_clsubs.c =================================================================== --- /usr/src/sys/fs/nfsclient/nfs_clsubs.c (revision 234306) +++ /usr/src/sys/fs/nfsclient/nfs_clsubs.c (working copy) @@ -367,17 +367,10 @@ ncl_clearcommit(struct mount *mp) struct buf *bp, *nbp; struct bufobj *bo; - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, nvp) { + MNT_VNODE_FOREACH_ALL(vp, mp, nvp) { bo = &vp->v_bufobj; - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } vholdl(vp); VI_UNLOCK(vp); - MNT_IUNLOCK(mp); BO_LOCK(bo); TAILQ_FOREACH_SAFE(bp, &bo->bo_dirty.bv_hd, b_bobufs, nbp) { if (!BUF_ISLOCKED(bp) && @@ -387,9 +380,7 @@ ncl_clearcommit(struct mount *mp) } BO_UNLOCK(bo); vdrop(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); } /* Index: /usr/src/sys/fs/coda/coda_subr.c =================================================================== --- /usr/src/sys/fs/coda/coda_subr.c (revision 234306) +++ /usr/src/sys/fs/coda/coda_subr.c (working copy) @@ -365,13 +365,7 @@ coda_checkunmounting(struct mount *mp) struct cnode *cp; int count = 0, bad = 0; - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, nvp) { - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } + MNT_VNODE_FOREACH_ALL(vp, mp, nvp) { cp = VTOC(vp); count++; if (!(cp->c_flags & C_UNMOUNTING)) { @@ -381,7 +375,6 @@ coda_checkunmounting(struct mount *mp) } VI_UNLOCK(vp); } - MNT_IUNLOCK(mp); } void Index: /usr/src/sys/fs/ext2fs/ext2_vfsops.c =================================================================== --- /usr/src/sys/fs/ext2fs/ext2_vfsops.c (revision 234306) +++ /usr/src/sys/fs/ext2fs/ext2_vfsops.c (working copy) @@ -480,19 +480,12 @@ ext2_reload(struct mount *mp, struct thread *td) } loop: - MNT_ILOCK(mp); MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } - MNT_IUNLOCK(mp); /* * Step 4: invalidate all cached file data. */ if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } if (vinvalbuf(vp, 0, 0, 0)) @@ -507,7 +500,7 @@ loop: if (error) { VOP_UNLOCK(vp, 0); vrele(vp); - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); return (error); } ext2_ei2i((struct ext2fs_dinode *) ((char *)bp->b_data + @@ -515,9 +508,7 @@ loop: brelse(bp); VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (0); } @@ -841,27 +832,20 @@ ext2_sync(struct mount *mp, int waitfor) */ MNT_ILOCK(mp); loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - if (vp->v_type == VNON || (vp->v_iflag & VI_DOOMED)) { - VI_UNLOCK(vp); - continue; - } - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { ip = VTOI(vp); if ((ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE)) == 0 && (vp->v_bufobj.bo_dirty.bv_cnt == 0 || waitfor == MNT_LAZY)) { VI_UNLOCK(vp); - MNT_ILOCK(mp); continue; } error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, td); if (error) { MNT_ILOCK(mp); if (error == ENOENT) { - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } continue; @@ -870,9 +854,7 @@ loop: allerror = error; VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); /* * Force stale file system control information to be flushed. Index: /usr/src/sys/fs/msdosfs/msdosfs_vfsops.c =================================================================== --- /usr/src/sys/fs/msdosfs/msdosfs_vfsops.c (revision 234306) +++ /usr/src/sys/fs/msdosfs/msdosfs_vfsops.c (working copy) @@ -923,27 +923,18 @@ msdosfs_sync(struct mount *mp, int waitfor) /* * Write back each (modified) denode. */ - MNT_ILOCK(mp); loop: - MNT_VNODE_FOREACH(vp, mp, nvp) { - VI_LOCK(vp); - if (vp->v_type == VNON || (vp->v_iflag & VI_DOOMED)) { - VI_UNLOCK(vp); - continue; - } - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, nvp) { dep = VTODE(vp); if ((dep->de_flag & (DE_ACCESS | DE_CREATE | DE_UPDATE | DE_MODIFIED)) == 0 && (vp->v_bufobj.bo_dirty.bv_cnt == 0 || waitfor == MNT_LAZY)) { VI_UNLOCK(vp); - MNT_ILOCK(mp); continue; } error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, td); if (error) { - MNT_ILOCK(mp); if (error == ENOENT) goto loop; continue; @@ -953,9 +944,7 @@ loop: allerror = error; VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); /* * Flush filesystem control info. Index: /usr/src/sys/sys/mount.h =================================================================== --- /usr/src/sys/sys/mount.h (revision 234306) +++ /usr/src/sys/sys/mount.h (working copy) @@ -187,6 +187,7 @@ struct mount { struct lock mnt_explock; /* vfs_export walkers lock */ }; +#if defined(COMPAT_FREEBSD9) struct vnode *__mnt_vnode_next(struct vnode **mvp, struct mount *mp); struct vnode *__mnt_vnode_first(struct vnode **mvp, struct mount *mp); void __mnt_vnode_markerfree(struct vnode **mvp, struct mount *mp); @@ -204,7 +205,23 @@ void __mnt_vnode_markerfree(struct vnode MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); \ MNT_IUNLOCK(mp); \ } while (0) +#endif /* COMPAT_FREEBSD9 */ +struct vnode *__mnt_vnode_next_all(struct vnode **mvp, struct mount *mp); +struct vnode *__mnt_vnode_first_all(struct vnode **mvp, struct mount *mp); +void __mnt_vnode_markerfree_all(struct vnode **mvp, struct mount *mp); + +#define MNT_VNODE_FOREACH_ALL(vp, mp, mvp) \ + for (vp = __mnt_vnode_first_all(&(mvp), (mp)); \ + (vp) != NULL; vp = __mnt_vnode_next_all(&(mvp), (mp))) + +#define MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp) \ + do { \ + MNT_ILOCK(mp); \ + __mnt_vnode_markerfree_all(&(mvp), (mp)); \ + /* MNT_IUNLOCK(mp); -- done in above function */ \ + } while (0) + #define MNT_ILOCK(mp) mtx_lock(&(mp)->mnt_mtx) #define MNT_ITRYLOCK(mp) mtx_trylock(&(mp)->mnt_mtx) #define MNT_IUNLOCK(mp) mtx_unlock(&(mp)->mnt_mtx) Index: /usr/src/sys/ufs/ufs/ufs_quota.c =================================================================== --- /usr/src/sys/ufs/ufs/ufs_quota.c (revision 234306) +++ /usr/src/sys/ufs/ufs/ufs_quota.c (working copy) @@ -598,32 +598,25 @@ quotaon(struct thread *td, struct mount *mp, int t * adding references to quota file being opened. * NB: only need to add dquot's for inodes being modified. */ - MNT_ILOCK(mp); again: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto again; } if (vp->v_type == VNON || vp->v_writecount == 0) { VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); continue; } error = getinoquota(VTOI(vp)); VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); if (error) { - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); break; } } - MNT_IUNLOCK(mp); if (error) quotaoff_inchange(td, mp, type); @@ -669,19 +662,10 @@ quotaoff1(struct thread *td, struct mount *mp, int * Search vnodes associated with this mount point, * deleting any references to quota file being closed. */ - MNT_ILOCK(mp); again: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - MNT_IUNLOCK(mp); - if (vp->v_type == VNON) { - VI_UNLOCK(vp); - MNT_ILOCK(mp); - continue; - } + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto again; } ip = VTOI(vp); @@ -690,9 +674,7 @@ again: dqrele(vp, dq); VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); dqflush(qvp); /* Clear um_quotas before closing the quota vnode to prevent @@ -1057,20 +1039,12 @@ qsync(struct mount *mp) * Search vnodes associated with this mount point, * synchronizing any modified dquot structures. */ - MNT_ILOCK(mp); again: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - if (vp->v_type == VNON) { - VI_UNLOCK(vp); - continue; - } - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { error = vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td); if (error) { - MNT_ILOCK(mp); if (error == ENOENT) { - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto again; } continue; @@ -1081,9 +1055,7 @@ again: dqsync(vp, dq); } vput(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (0); } Index: /usr/src/sys/ufs/ffs/ffs_softdep.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_softdep.c (revision 234306) +++ /usr/src/sys/ufs/ffs/ffs_softdep.c (working copy) @@ -12642,29 +12642,21 @@ retry: fs->fs_cstotal.cs_nbfree <= needed) || (resource == FLUSH_INODES_WAIT && fs->fs_pendinginodes > 0 && fs->fs_cstotal.cs_nifree <= needed)) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(lvp, mp, mvp) { - VI_LOCK(lvp); + MNT_VNODE_FOREACH_ALL(lvp, mp, mvp) { 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 | LK_NOWAIT, - curthread)) { - MNT_ILOCK(mp); + curthread)) continue; - } if (lvp->v_vflag & VV_NOSYNC) { /* unlinked */ vput(lvp); - MNT_ILOCK(mp); continue; } (void) ffs_syncvnode(lvp, MNT_NOWAIT, 0); vput(lvp); - 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); Index: /usr/src/sys/ufs/ffs/ffs_vfsops.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_vfsops.c (revision 234306) +++ /usr/src/sys/ufs/ffs/ffs_vfsops.c (working copy) @@ -705,19 +705,12 @@ ffs_reload(struct mount *mp, struct thread *td) } loop: - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } - MNT_IUNLOCK(mp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { /* * Step 4: invalidate all cached file data. */ if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } if (vinvalbuf(vp, 0, 0, 0)) @@ -732,7 +725,7 @@ loop: if (error) { VOP_UNLOCK(vp, 0); vrele(vp); - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); return (error); } ffs_load_inode(bp, ip, fs, ip->i_number); @@ -740,9 +733,7 @@ loop: brelse(bp); VOP_UNLOCK(vp, 0); vrele(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (0); } @@ -1441,13 +1432,7 @@ ffs_sync_lazy(mp) td = curthread; if ((mp->mnt_flag & MNT_NOATIME) != 0) goto qupdate; - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED || vp->v_type == VNON) { - VI_UNLOCK(vp); - continue; - } + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { ip = VTOI(vp); /* @@ -1462,19 +1447,14 @@ ffs_sync_lazy(mp) VI_UNLOCK(vp); continue; } - MNT_IUNLOCK(mp); if ((error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, - td)) != 0) { - MNT_ILOCK(mp); + td)) != 0) continue; - } error = ffs_update(vp, 0); if (error != 0) allerror = error; vput(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); qupdate: #ifdef QUOTA @@ -1538,41 +1518,31 @@ ffs_sync(mp, waitfor) lockreq = LK_EXCLUSIVE; } lockreq |= LK_INTERLOCK | LK_SLEEPFAIL; - MNT_ILOCK(mp); loop: /* Grab snapshot of secondary write counts */ secondary_writes = mp->mnt_secondary_writes; secondary_accwrites = mp->mnt_secondary_accwrites; /* Grab snapshot of softdep dependency counts */ - MNT_IUNLOCK(mp); softdep_get_depcounts(mp, &softdep_deps, &softdep_accdeps); - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, mvp) { + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { /* * Depend on the vnode interlock to keep things stable enough * for a quick test. Since there might be hundreds of * thousands of vnodes, we cannot afford even a subroutine * call unless there's a good chance that we have work to do. */ - VI_LOCK(vp); - if (vp->v_iflag & VI_DOOMED) { - VI_UNLOCK(vp); - continue; - } ip = VTOI(vp); - if (vp->v_type == VNON || ((ip->i_flag & + if ((ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE)) == 0 && - vp->v_bufobj.bo_dirty.bv_cnt == 0)) { + vp->v_bufobj.bo_dirty.bv_cnt == 0) { VI_UNLOCK(vp); continue; } - MNT_IUNLOCK(mp); if ((error = vget(vp, lockreq, td)) != 0) { - MNT_ILOCK(mp); if (error == ENOENT || error == ENOLCK) { - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } continue; @@ -1580,9 +1550,7 @@ loop: if ((error = ffs_syncvnode(vp, waitfor, 0)) != 0) allerror = error; vput(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); /* * Force stale filesystem control information to be flushed. */ Index: /usr/src/sys/ufs/ffs/ffs_snapshot.c =================================================================== --- /usr/src/sys/ufs/ffs/ffs_snapshot.c (revision 234306) +++ /usr/src/sys/ufs/ffs/ffs_snapshot.c (working copy) @@ -522,17 +522,13 @@ restart: FSMAXSNAP + 1 /* superblock */ + 1 /* last block */ + 1 /* size */; MNT_ILOCK(mp); mp->mnt_kern_flag &= ~MNTK_SUSPENDED; + MNT_IUNLOCK(mp); loop: - MNT_VNODE_FOREACH(xvp, mp, mvp) { - VI_LOCK(xvp); - MNT_IUNLOCK(mp); - if ((xvp->v_iflag & VI_DOOMED) || - (xvp->v_usecount == 0 && + MNT_VNODE_FOREACH_ALL(xvp, mp, mvp) { + if ((xvp->v_usecount == 0 && (xvp->v_iflag & (VI_OWEINACT | VI_DOINGINACT)) == 0) || - xvp->v_type == VNON || IS_SNAPSHOT(VTOI(xvp))) { VI_UNLOCK(xvp); - MNT_ILOCK(mp); continue; } /* @@ -541,13 +537,11 @@ loop: */ if (xvp == nd.ni_dvp) { VI_UNLOCK(xvp); - MNT_ILOCK(mp); continue; } vholdl(xvp); if (vn_lock(xvp, LK_EXCLUSIVE | LK_INTERLOCK) != 0) { - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); vdrop(xvp); goto loop; } @@ -557,7 +551,6 @@ loop: VI_UNLOCK(xvp); VOP_UNLOCK(xvp, 0); vdrop(xvp); - MNT_ILOCK(mp); continue; } VI_UNLOCK(xvp); @@ -567,14 +560,12 @@ loop: vat.va_nlink > 0) { VOP_UNLOCK(xvp, 0); vdrop(xvp); - MNT_ILOCK(mp); continue; } xp = VTOI(xvp); if (ffs_checkfreefile(copy_fs, vp, xp->i_number)) { VOP_UNLOCK(xvp, 0); vdrop(xvp); - MNT_ILOCK(mp); continue; } /* @@ -610,12 +601,10 @@ loop: free(copy_fs->fs_csp, M_UFSMNT); free(copy_fs, M_UFSMNT); copy_fs = NULL; - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto out1; } - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); /* * Erase the journal file from the snapshot. */ @@ -2532,31 +2521,25 @@ process_deferred_inactive(struct mount *mp) td = curthread; (void) vn_start_secondary_write(NULL, &mp, V_WAIT); - MNT_ILOCK(mp); loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { /* * IN_LAZYACCESS is checked here without holding any * vnode lock, but this flag is set only while holding * vnode interlock. */ - if (vp->v_type == VNON || (vp->v_iflag & VI_DOOMED) != 0 || - ((VTOI(vp)->i_flag & IN_LAZYACCESS) == 0 && - ((vp->v_iflag & VI_OWEINACT) == 0 || - vp->v_usecount > 0))) { + if ((VTOI(vp)->i_flag & IN_LAZYACCESS) == 0 && + ((vp->v_iflag & VI_OWEINACT) == 0 || vp->v_usecount > 0)) { VI_UNLOCK(vp); continue; } - MNT_IUNLOCK(mp); vholdl(vp); error = vn_lock(vp, LK_EXCLUSIVE | LK_INTERLOCK); if (error != 0) { vdrop(vp); - MNT_ILOCK(mp); if (error == ENOENT) continue; /* vnode recycled */ - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } ip = VTOI(vp); @@ -2569,7 +2552,6 @@ process_deferred_inactive(struct mount *mp) VI_UNLOCK(vp); VOP_UNLOCK(vp, 0); vdrop(vp); - MNT_ILOCK(mp); continue; } vinactive(vp, td); @@ -2578,9 +2560,7 @@ process_deferred_inactive(struct mount *mp) VI_UNLOCK(vp); VOP_UNLOCK(vp, 0); vdrop(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); vn_finished_secondary_write(mp); } Index: /usr/src/sys/kern/vfs_default.c =================================================================== --- /usr/src/sys/kern/vfs_default.c (revision 234306) +++ /usr/src/sys/kern/vfs_default.c (working copy) @@ -1114,18 +1114,15 @@ vfs_stdsync(mp, waitfor) /* * Force stale buffer cache information to be flushed. */ - MNT_ILOCK(mp); loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - /* bv_cnt is an acceptable race here. */ - if (vp->v_bufobj.bo_dirty.bv_cnt == 0) + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { + if (vp->v_bufobj.bo_dirty.bv_cnt == 0) { + VI_UNLOCK(vp); continue; - VI_LOCK(vp); - MNT_IUNLOCK(mp); + } if ((error = vget(vp, lockreq, td)) != 0) { - MNT_ILOCK(mp); if (error == ENOENT) { - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } continue; @@ -1134,9 +1131,7 @@ loop: if (error) allerror = error; vput(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); return (allerror); } Index: /usr/src/sys/kern/vfs_mount.c =================================================================== --- /usr/src/sys/kern/vfs_mount.c (revision 234306) +++ /usr/src/sys/kern/vfs_mount.c (working copy) @@ -81,7 +81,6 @@ SYSCTL_INT(_vfs, OID_AUTO, usermount, CTLFLAG_RW, "Unprivileged users may mount and unmount file systems"); MALLOC_DEFINE(M_MOUNT, "mount", "vfs mount structure"); -static MALLOC_DEFINE(M_VNODE_MARKER, "vnodemarker", "vnode marker"); static uma_zone_t mount_zone; /* List of mounted filesystems. */ @@ -1719,11 +1718,16 @@ vfs_copyopt(opts, name, dest, len) return (ENOENT); } +#if defined(COMPAT_FREEBSD9) /* - * This is a helper function for filesystems to traverse their - * vnodes. See MNT_VNODE_FOREACH() in sys/mount.h + * These are helper functions for filesystems to traverse all + * their vnodes. See MNT_VNODE_FOREACH() in sys/mount.h. + * + * This interface has been deprecated in favor of MNT_VNODE_FOREACH_ALL. */ +MALLOC_DECLARE(M_VNODE_MARKER); /* defined in vfs_subr.c */ + struct vnode * __mnt_vnode_next(struct vnode **mvp, struct mount *mp) { @@ -1811,6 +1815,7 @@ __mnt_vnode_markerfree(struct vnode **mvp, struct *mvp = NULL; MNT_REL(mp); } +#endif /* COMPAT_FREEBSD9 */ int Index: /usr/src/sys/kern/vfs_subr.c =================================================================== --- /usr/src/sys/kern/vfs_subr.c (revision 234306) +++ /usr/src/sys/kern/vfs_subr.c (working copy) @@ -2467,17 +2467,13 @@ vflush(struct mount *mp, int rootrefs, int flags, } vput(rootvp); } - MNT_ILOCK(mp); loop: - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { vholdl(vp); - MNT_IUNLOCK(mp); error = vn_lock(vp, LK_INTERLOCK | LK_EXCLUSIVE); if (error) { vdrop(vp); - MNT_ILOCK(mp); - MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); goto loop; } /* @@ -2486,7 +2482,6 @@ loop: if ((flags & SKIPSYSTEM) && (vp->v_vflag & VV_SYSTEM)) { VOP_UNLOCK(vp, 0); vdrop(vp); - MNT_ILOCK(mp); continue; } /* @@ -2504,7 +2499,7 @@ loop: if (error != 0) { VOP_UNLOCK(vp, 0); vdrop(vp); - MNT_VNODE_FOREACH_ABORT(mp, mvp); + MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp); return (error); } error = VOP_GETATTR(vp, &vattr, td->td_ucred); @@ -2515,7 +2510,6 @@ loop: (vp->v_writecount == 0 || vp->v_type != VREG)) { VOP_UNLOCK(vp, 0); vdropl(vp); - MNT_ILOCK(mp); continue; } } else @@ -2540,9 +2534,7 @@ loop: } VOP_UNLOCK(vp, 0); vdropl(vp); - MNT_ILOCK(mp); } - MNT_IUNLOCK(mp); if (rootrefs > 0 && (flags & FORCECLOSE) == 0) { /* * If just the root vnode is busy, and if its refcount @@ -3279,19 +3271,15 @@ vfs_msync(struct mount *mp, int flags) struct vm_object *obj; CTR2(KTR_VFS, "%s: mp %p", __func__, mp); - MNT_ILOCK(mp); - MNT_VNODE_FOREACH(vp, mp, mvp) { - VI_LOCK(vp); + MNT_VNODE_FOREACH_ALL(vp, mp, mvp) { obj = vp->v_object; if (obj != NULL && (obj->flags & OBJ_MIGHTBEDIRTY) != 0 && (flags == MNT_WAIT || VOP_ISLOCKED(vp) == 0)) { - MNT_IUNLOCK(mp); if (!vget(vp, LK_EXCLUSIVE | LK_RETRY | LK_INTERLOCK, curthread)) { if (vp->v_vflag & VV_NOSYNC) { /* unlinked */ vput(vp); - MNT_ILOCK(mp); continue; } @@ -3305,11 +3293,9 @@ vfs_msync(struct mount *mp, int flags) } vput(vp); } - MNT_ILOCK(mp); } else VI_UNLOCK(vp); } - MNT_IUNLOCK(mp); } /* @@ -4504,3 +4490,104 @@ vfs_unixify_accmode(accmode_t *accmode) return (0); } + +/* + * These are helper functions for filesystems to traverse all + * their vnodes. See MNT_VNODE_FOREACH_ALL() in sys/mount.h. + * + * This interface replaces MNT_VNODE_FOREACH. + */ + +MALLOC_DEFINE(M_VNODE_MARKER, "vnodemarker", "vnode marker"); + +struct vnode * +__mnt_vnode_next_all(struct vnode **mvp, struct mount *mp) +{ + struct vnode *vp; + + if (should_yield()) + kern_yield(PRI_UNCHANGED); + MNT_ILOCK(mp); + KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch")); + vp = TAILQ_NEXT(*mvp, v_nmntvnodes); + while (vp != NULL && (vp->v_type == VMARKER || vp->v_type == VNON || + (vp->v_iflag & VI_DOOMED) != 0)) + vp = TAILQ_NEXT(vp, v_nmntvnodes); + + /* Check if we are done */ + if (vp == NULL) { + __mnt_vnode_markerfree_all(mvp, mp); + /* MNT_IUNLOCK(mp); -- done in above function */ + return (NULL); + } + TAILQ_REMOVE(&mp->mnt_nvnodelist, *mvp, v_nmntvnodes); + TAILQ_INSERT_AFTER(&mp->mnt_nvnodelist, vp, *mvp, v_nmntvnodes); + VI_LOCK(vp); + MNT_IUNLOCK(mp); + return (vp); +} + +struct vnode * +__mnt_vnode_first_all(struct vnode **mvp, struct mount *mp) +{ + struct vnode *vp; + + MNT_ILOCK(mp); + vp = TAILQ_FIRST(&mp->mnt_nvnodelist); + while (vp != NULL && (vp->v_type == VMARKER || vp->v_type == VNON || + (vp->v_iflag & VI_DOOMED) != 0)) + vp = TAILQ_NEXT(vp, v_nmntvnodes); + + /* Check if we are done */ + if (vp == NULL) { + *mvp = NULL; + MNT_IUNLOCK(mp); + return (NULL); + } + MNT_REF(mp); + MNT_IUNLOCK(mp); + *mvp = (struct vnode *) malloc(sizeof(struct vnode), + M_VNODE_MARKER, + M_WAITOK | M_ZERO); + MNT_ILOCK(mp); + (*mvp)->v_type = VMARKER; + + vp = TAILQ_FIRST(&mp->mnt_nvnodelist); + while (vp != NULL && (vp->v_type == VMARKER || vp->v_type == VNON || + (vp->v_iflag & VI_DOOMED) != 0)) + vp = TAILQ_NEXT(vp, v_nmntvnodes); + + /* Check if we are done */ + if (vp == NULL) { + *mvp = NULL; + MNT_REL(mp); + MNT_IUNLOCK(mp); + free(*mvp, M_VNODE_MARKER); + return (NULL); + } + (*mvp)->v_mount = mp; + TAILQ_INSERT_AFTER(&mp->mnt_nvnodelist, vp, *mvp, v_nmntvnodes); + VI_LOCK(vp); + MNT_IUNLOCK(mp); + return (vp); +} + + +void +__mnt_vnode_markerfree_all(struct vnode **mvp, struct mount *mp) +{ + + if (*mvp == NULL) { + MNT_IUNLOCK(mp); + return; + } + + mtx_assert(MNT_MTX(mp), MA_OWNED); + + KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch")); + TAILQ_REMOVE(&mp->mnt_nvnodelist, *mvp, v_nmntvnodes); + MNT_REL(mp); + MNT_IUNLOCK(mp); + free(*mvp, M_VNODE_MARKER); + *mvp = NULL; +} -- Test scenario: boot