GENERIC HEAD from 2013-06-21 12:02:09 UTC, r252056M, vmcore.661 GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb 4718592K of memory above 4GB ignored Copyright (c) 1992-2013 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 #2 r252056M: Sat Jun 22 19:30:45 CEST 2013 pho@x4.osted.lan:/usr/src/sys/i386/compile/PHO i386 FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610 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 = 0x10 Model = 0x2 Stepping = 3 Features=0x178bfbff Features2=0x802009 AMD Features=0xee500800 AMD Features2=0x7ff TSC: P-state invariant real memory = 8589934592 (8192 MB) avail memory = 3501510656 (3339 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, 613320 free (1136 frags, 76523 blocks, 0.1% fragmentation) /dev/ad4s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1f: clean, 797380 free (8324 frags, 98632 blocks, 0.8% fragmentation) /dev/label/tmp: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/label/tmp: clean, 47179375 free (7335 frags, 5896505 blocks, 0.0% fragmentation) /dev/ad4s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1d: clean, 3561964 free (263500 frags, 412308 blocks, 2.6% fragmentation) /dev/ad4s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1e: clean, 5086708 free (163676 frags, 615379 blocks, 0.6% 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. lo0: flags=8049 metric 0 mtu 16384 options=600003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 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 Starting devd. add net default: gateway 192.168.1.1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 add net fe80::: gateway ::1 add net ff02::: gateway ::1 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg /usr/local/kde4/lib /usr/local/lib/compat /usr/local/lib/compat/pkg /usr/local/lib/gcc46 /usr/local/lib/mysql /usr/local/lib/nss /usr/local/lib/pth /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. savecore: couldn't find media and/or sector size of /var/crash: Inappropriate ioctl for device Jun 22 19:35:47 x4 savecore: couldn't find media and/or sector size of /var/crash: Inappropriate ioctl for device No core dumps found. Additional ABI support: linux. Starting rpcbind. NFS access cache time=60 rpc.umntall: 127.0.0.1: MOUNTPROG: RPC: Program not registered lock order reversal: 1st 0xe32e4914 bufwait (bufwait) @ kern/vfs_bio.c:3058 2nd 0xc807b400 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c1117814,e32e48bc,f6e677c4,c0b498aa,e32e4914,...) at db_trace_self_wrapper+0x2d/frame 0xf6e67798 kdb_backtrace(c111b41d,c807b400,c114d6bd,c7366678,c114d302,...) at kdb_backtrace+0x30/frame 0xf6e67800 witness_checkorder(c807b400,9,c114d2f9,11c,0,...) at witness_checkorder+0xccc/frame 0xf6e67850 _sx_xlock(c807b400,0,c114d2f9,11c,c7f19800,...) at _sx_xlock+0x77/frame 0xf6e67880 ufsdirhash_add(c8101658,f6e67978,6fe4,f6e67900,f6e67904,...) at ufsdirhash_add+0x4a/frame 0xf6e678b0 ufs_direnter(c81005a0,c84a79d8,f6e67978,f6e67b64,e32e82ac,...) at ufs_direnter+0x63b/frame 0xf6e67930 ufs_mkdir(f6e67c00,c1172e33,c1146f96,c81005a0,f6e67bfc,...) at ufs_mkdir+0x884/frame 0xf6e67ad0 VOP_MKDIR_APV(c1244498,f6e67c00,f6e67b64,f6e67b90,28803020,...) at VOP_MKDIR_APV+0x124/frame 0xf6e67b00 kern_mkdirat(c8689000,ffffff9c,28803020,0,1c0) at kern_mkdirat+0x1fc/frame 0xf6e67c24 sys_mkdir(c8689000,f6e67cc8,14,c1115a05,7b3,...) at sys_mkdir+0x31/frame 0xf6e67c40 syscall(f6e67d08) at syscall+0x2ed/frame 0xf6e67cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e67cfc --- syscall (136, FreeBSD ELF32, sys_mkdir), eip = 0x281750f7, esp = 0xbfbfd92c, ebp = 0xbfbfddd0 --- Clearing /tmp (X related). Starting nfsuserd. Starting mountd. Starting nfsd. Recovering vi editor sessions:. Updating motd:. Starting ntpd. Removing stale Samba tdb files: ....... done Starting nmbd. Starting smbd. Starting winbindd. Starting smartd. Starting default moused. Expensive timeout(9) function: 0xc08ffde0(0xc1420968) 0.010035619 s Configuring syscons: keymap blanktime. Starting sshd. Starting cron. Local package initialization: backuplock order reversal: 1st 0xc81005d4 ufs (ufs) @ kern/vfs_subr.c:2099 2nd 0xe32e4778 bufwait (bufwait) @ ufs/ffs/ffs_vnops.c:262 3rd 0xc80ffcdc ufs (ufs) @ kern/vfs_subr.c:2099 KDB: stack backtrace: db_trace_self_wrapper(c1117814,833,0,0,c1124827,...) at db_trace_self_wrapper+0x2d/frame 0xf6ee46e8 kdb_backtrace(c111b436,c80ffcdc,c1102b16,c7366610,c1124830,...) at kdb_backtrace+0x30/frame 0xf6ee4750 witness_checkorder(c80ffcdc,9,c1124827,833,c80ffd48,...) at witness_checkorder+0xccc/frame 0xf6ee47a0 __lockmgr_args(c80flock order reversal: f 1st 0xc810019c syncer (syncer) @ kern/vfs_subr.c:1718 c 2nd 0xc8849034 ufs (ufs) @ kern/vfs_subr.c:2099 dKDB: stack backtrace: c,8010d0b,_ct8r0afcfed_4s8e,l0f,_0w,r.a.p.p)e ra(tc 1117814,_0_,l0o,c0k,m0g,r._.a.r)g sa+t0 x817/dfbr_atmrea c0ex_fs6eelef4_8w7r8a pper+0x2d/framef f0sx_elfo5c1ka(9f368e e4900,e32c7b30,ck7d3b5_fb1aec0k,tcr7a3c6e4(bca181,1cb74315df,1ce808,4.9.0.3)4 ,act1 102b16,cf7f3s6_6l6o1c0k,+c01x1a2d4/8f3r0a,m.e. .0)x fa6te e48b8 kdb_backtrace+0xV3O0P/_frLaOmCeK 10_xAePfV5(1ca192a404 498,f6ee4900,f6ewei4t9n3ecs,sc_0cbh4e8cdk3o5r,dce1r2(5c88d89409,0.3.4.,)9 ,act1 1V2O4P8_2L7O,C8K313_,AcP8V8+409x01a102,/.f.r.a)m ea t0 xf6ee48ew8i tness_checkorder+_0vxnc_clco/cfkr(acm8e0 f0fxceaf85,18a091f000 ,c1124827,833,c_1_1l2o3cak9mdg,r._.a.r)g sa(tc 8849034,_8v0n5_0l0o,cck8+804x9c0aa/0f,r0a,m0e, .0.x.f)6 eaet4 928 __lockmgr_args+0vxg8e1t7(/cf8r0afmfec a08x,e8f05110a0a,cc88 683930,57,0,...)f fast_ lock(ef5v1gaebt5+00,x27476/,fcr7a3m6e4 a00x8f,6ce7e34696660e 0,c7364a08,...) vafts _hash_geftf(sc_8l4o4cbk2+e0cx,a4d7/8f4r0a0m,e8 000x0e0f,5c18a6b80389 30,f6ee4a40,...)V OaPt_ LOCK1_APvVf(sc_1h2a4s4h4_9g8e,te+f05x1fafb/5f0r,a1m2e6 f0,xcf868e4e9409b88c, c1258d90,...) atf fs_vgetfV(OcP8_4L4ObC2Ke1c_,A4P7V8+400x01,1820/0f0r0a,mfe6 e0ex4eaf4501,a1b,3.8. .) at ff_sv_nv_gleotcfk+(0cx84874/9f0r0a0m,e8 005x0f06,ece14192e488 27,833,c1124827,s.o.f.t)d eapt_ sync_buf_(vcn8_1l0o0c5ka+00,xec3a2/ef4r7a2m0e, 10,x0e,f05,1.a.b.7)8 at softdvegpe_ts(ycn8c8_4b9u0f0+00,x820b510/0f,rca7m9e9 600x0f06,e1e247ab5,0c 844b010,...) at ffs_syncvvgneotd+e0(xc7871/0f0r5aam0e, 10,x0e,f6511aa,b0b,0. ..) at fvffss__smysnycnvcn(ocd8e4+40bx020807,/2f,r2a,mee3 a0,xcf864e4eb40a0a08, ...) at fvffss__smysnycn(cc+804x4ab02/efcr,a1m,ef 60exee4fb5618a,b5f08f ,c13dbc60,...) asty nc_fsyncf(fesf_5s1yancca+80,xc2131e7/2fdr0aem,e8 004x0f06,ece141b23408 27,6b6,...) at dounmounsty(ncc8_4f4sby2necc+,08x01810e0/0f0r,acm8e6 803x9e3f05,14a9c32,00 ,...) at VOdPo_uFnSmYoNuCn_tA+P0Vx(4c31c2/2f4r7a6m0e, e0fx5f16aecea48b,9c01 124827,6b6,0,...s)y sa_tu nmount(cV8O6P8_3F9S3Y0N,Cf_6AePeV4+c0cx81,2c41/1f6rca0m3ea ,0dx6e,f05,1.a.c.5)0 at sys_usncmhoeudn_ts+y0nxc3(c0d,/effr5a1maed 008x,fc61e1e04ccf4808 ,3d7,0,...) at syscall(sfc6heeed4_ds0y8n)c +a0tx 38f/framsey s0cxaelfl5+10axc2cecd /frame 0xf6ee4cffocr k_exit(cX0ibn6tc07xa800,_0s,yesfc5a1lald(0)8 )a ta t Xifnotr0kx_8e0x_isty+s0cxa7lfl/+f0rxa2m1e/ f0rxaemfe5 10axcff64e e4cfc f-o-r-k _styrasmcpaollli n(e2(2) at , FreeBfSoDr kE_LtFr3a2m,p oslyisn_uen+m0oxu8n/tf)r,a meei p0 x=e f05x12a8c0fc41 f-0-b-, tersapp =0 ,0 xebifpb f=d 60a,4 ,e sepb p= =0 x0exfb5f1bafdd4707,0 e-b-p- = 0 --- lock order reversal: 1st 0xc8100b74 ufs (ufs) @ kern/vfs_mount.c:1236 2nd 0xc7a30034 devfs (devfs) @ ufs/ffs/ffs_softdep.c:1870 KDB: stack backtrace: db_trace_self_wrapper(c1117814,c13dbc60,c735f998,c86839e4,c13dbc60,...) at db_trace_self_wrapper+0x2d/frame 0xf6ee4838 kdb_backtrace(c111b41d,c7a30034,c110e841,c7366470,c11499bb,...) at kdb_backtrace+0x30/frame 0xf6ee48a0 witness_checkorder(c7a30034,9,c11499b2,74e,0,...) at witness_checkorder+0xccc/frame 0xf6ee48f0 __lockmgr_args(c7a30034,80400,c7a300a0,0,0,0,c11499b2,74e) at __lockmgr_args+0x817/frame 0xf6ee49c8 vop_stdlock(f6ee4a40,c8683930,c140c8bc,c140c8ac,f6ee4a40,...) at vop_stdlock+0x53/frame 0xf6ee49f8 VOP_LOCK1_APV(c1209b20,f6ee4a40,4,4,c1258d90,...) at VOP_LOCK1_APV+0x112/frame 0xf6ee4a28 _vn_lock(c7a30000,80400,c11499b2,74e,f6ee4aa8,...) at _vn_lock+0xca/frame 0xf6ee4a68 softdep_flushworklist(c844b2ec,f6ee4afc,c8683930,62e,0,...) at softdep_flushworklist+0x6e/frame 0xf6ee4aa8 ffs_sync(c844b2ec,1,f6ee4b68,50f,c13dbc60,...) at ffs_sync+0x2e5/frame 0xf6ee4b30 dounmount(c844b2ec,8080000,c8683930,493,0,...) at dounmount+0x43c/frame 0xf6ee4b90 sys_unmount(c8683930,f6ee4cc8,c116c03a,d6,0,...) at sys_unmount+0x3cd/frame 0xf6ee4c40 syscall(f6ee4d08) at syscall+0x2ed/frame 0xf6ee4cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee4cfc --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280c1f0b, esp = 0xbfbfd6a4, ebp = 0xbfbfd770 --- ** /dev/label/tmp ** Last Mounted on /tmp ** Phase 1 - Check Blocks and Sizes Jun 22 19:36:10 x4 su: pho to root on /dev/pts/1 ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 42885 files, 71134606 used, 47179375 free (7335 frags, 5896505 blocks, 0.0% fragmentation) ***** FILE SYSTEM IS CLEAN ***** fsck -y /tmp watchdogd. Starting inetd. Sat Jun 22 19:38:06 CEST 2013 FreeBSD/i386 (x4.osted.lan) (console) login: 20130622 19:38:07 all (1/13): graid3.sh GEOM_RAID3: Device raid3/data launched (3/3). lock order reversal: 1st 0xc1408300 bufq dirty lock (bufq dirty lock) @ kern/vfs_bio.c:2632 2nd 0xc84462ec struct mount mtx (struct mount mtx) @ kern/vfs_mount.c:433 KDB: stack backtrace: db_trace_self_wrapper(c1117814,c0ae5c9a,c129e91c,c74c9310,c1115a05,...) at db_trace_self_wrapper+0x2d/frame 0xef514aa8 kdb_backtrace(c111b41d,c84462ec,c10feba2,c735f5f0,c1123e40,...) at kdb_backtrace+0x30/frame 0xef514b0c witness_checkorder(c84462ec,9,c1123e37,1b1,0,...) at witness_checkorder+0xccc/frame 0xef514b5c __mtx_lock_flags(c84462fc,0,c1123e37,1b1,ef514c10,...) at __mtx_lock_flags+0x98/frame 0xef514b90 vfs_ref(c84462ec,c1223e1c,ef514c10,ef514c14,ef514bf8,...) at vfs_ref+0x2e/frame 0xef514bb0 vop_stdgetwritemount(ef514c10,c11731ab,c140c8bc,c140c8ac,ef514c10,...) at vop_stdgetwritemount+0x1e/frame 0xef514bc8 VOP_GETWRITEMOUNT_APV(c1244498,ef514c10,0,800000,c1259350,...) at VOP_GETWRITEMOUNT_APV+0x118/frame 0xef514bf8 vn_start_write(c9406b40,ef514c74,2,0,0,...) at vn_start_write+0x3c/frame 0xef514c30 flushbufqueues(0,0,c112195e,9f4,fffffed8,...) at flushbufqueues+0x290/frame 0xef514c98 buf_daemon(0,ef514d08,c110cf88,3d7,0,...) at buf_daemon+0x128/frame 0xef514ccc fork_exit(c0b50540,0,ef514d08) at fork_exit+0x7f/frame 0xef514cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef514cf4 --- trap 0, eip = 0, esp = 0xef514d40, ebp = 0 --- Expensive timeout(9) function: 0xc0d480c0(0) 7.254490321 s GEOM_RAID3: Device data: provider raid3/data destroyed. GEOM_RAID3: Device data destroyed. 20130622 19:58:18 all (2/13): truncate3.sh 20130622 19:58:31 all (3/13): truncate5.sh 20130622 19:58:34 all (4/13): gbde.sh 20130622 20:19:02 all (5/13): fts.sh 20130622 20:50:42 all (6/13): tcp2.sh witness_lock_list_get: witness exhausted Expensive timeout(9) function: 0xc0c76870(0xc8a555e0) 9.417618783 s Expensive timeout(9) function: 0xc0c770f0(0xd15575e0) 18.108679826 s [zone: mbuf] kern.ipc.nmbufs limit reached Expensive timeout(9) function: 0xc0d480c0(0) 28.426267236 s Expensive timeout(9) function: 0xc0c76870(0xd3fe58d0) 44.009671788 s swap_pager: indefinite wait buffer: bufobj: 0, blkno: 3398, size: 8192 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 11132, size: 4096 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 10344, size: 16384 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 10835, size: 4096 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16162, size: 4096 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 15466, size: 4096 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 10534, size: 4096 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 3398, size: 8192 swap_pager: indefinite wait buffer: bufobj: 0, blkno: 11132, size: 4096 Expensive timeout(9) function: 0xc0c770f0(0xd3fe52f0) 55.899262655 s [zone: mbuf] kern.ipc.nmbufs limit reached root Password: Jun 22 21:06:16 x4 login: ROOT LOGIN (root) ON console Last login: Sat Jun 22 18:33:50 on console Expensive timeout(9) function: 0xc0c76870(0xd13385e0) 56.428783871 s FreeBSD 10.0-CURRENT (PHO) #2 r252056M: Sat Jun 22 19:30:45 CEST 2013 You have new mail. x4# swap_pager: indefinite wait buffer: bufobj: 0, blkno: 7997, size: 4096 Expensive timeout(9) function: 0xc0c773e0(0xd45b1bc0) 59.141897184 s bash $ sysctl debug.do_vmem_check=0 debug.do_vmem_check: 1 -> 0 $ 20130622 21:10:02 all (7/13): truncate.sh 20130622 21:20:28 all (8/13): tcp.sh [zone: mbuf] kern.ipc.nmbufs limit reached [zone: mbuf_jumbo_page] kern.ipc.nmbjumbop limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached 20130622 21:35:39 all (9/13): truncate4.sh 20130622 21:35:40 all (10/13): truncate2.sh 20130622 21:38:04 all (11/13): gjournal3.sh GEOM_JOURNAL: Journal 1663732196: md5 contains data. GEOM_JOURNAL: Journal 1663732196: md5 contains journal. GEOM_JOURNAL: Journal md5 clean. GEOM_JOURNAL: BIO_FLUSH not supported by md5. interrupt total irq1: atkbd0 2 irq4: uart0 619 irq6: fdc0 1 irq9: acpi0 1 irq14: ata0 6004 irq16: hdac1 ohci0 130 irq17: ohci1 ohci3 4 irq18: ohci2 ohci4 3 irq22: ahci0 1764969 cpu0:timer 7374442 irq256: hdac0 4 irq257: re0 30638 cpu1:timer 7410282 cpu2:timer 7397752 cpu3:timer 7377958 Total 31362809 KDB: stack backtrace: db_trace_self_wrapper(c1117814,0,0,0,0,...) at db_trace_self_wrapper+0x2d/frame 0xeda0c9f8 kdb_backtrace(c110a9da,1de8ef9,0,0,1de8ef9,...) at kdb_backtrace+0x30/frame 0xeda0ca60 watchdog_fire(18,0,c110a93d,222,30f723,...) at watchdog_fire+0x9c/frame 0xeda0ca88 hardclock_cnt(18,0,878,0,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c1115a05,887,c7996310,c129d380,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422928,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca9f5, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eede3b,c1825c90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(61190cd,0,61190cd,eda0cc50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(61190cd,0,2,c129d408,c129d416,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115a05,409,c129d408,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- KDB: enter: watchdog timeout [ thread pid 11 tid 100003 ] Stopped at kdb_enter+0x3d: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 11 tid 100003 td 0xc74c8310 kdb_enter(c0f4c851,c1094aac,0,0,1de8ef9) at kdb_enter+0x3d/frame 0xeda0ca60 watchdog_fire(18,0,c110a93d,222,30f723,...) at watchdog_fire+0xb0/frame 0xeda0ca88 hardclock_cnt(18,0,878,0,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c1115a05,887,c7996310,c129d380,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422928,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca9f5, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eede3b,c1825c90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(61190cd,0,61190cd,eda0cc50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(61190cd,0,2,c129d408,c129d416,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115a05,409,c129d408,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- db:0:bt> show allpcpu Current CPU: 0 cpuid = 0 dynamic pcpu = 0x5c6c80 curthread = 0xc74c8310: pid 11 "idle: cpu0" curpcb = 0xeda0cd60 fpcurthread = none idlethread = 0xc74c8310: tid 100003 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x2c79dc80 curthread = 0xc74c8000: pid 11 "idle: cpu1" curpcb = 0xeda0fd60 fpcurthread = none idlethread = 0xc74c8000: tid 100004 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x2c7a0c80 curthread = 0xc74c9c40: pid 11 "idle: cpu2" curpcb = 0xeda12d60 fpcurthread = none idlethread = 0xc74c9c40: tid 100005 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x2c7a3c80 curthread = 0xc74c9930: pid 11 "idle: cpu3" curpcb = 0xeda15d60 fpcurthread = none idlethread = 0xc74c9930: tid 100006 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks db:0:alllocks> show lockedvnods Locked vnodes 0xcc058000: tag ufs, type VREG usecount 1, writecount 1, refcount 3059 mountedhere 0 flags (VI_ACTIVE) v_object 0xc9c808ac ref 0 pages 24456 lock type ufs: EXCL by thread 0xd54fd310 (pid 47224, rw, tid 105107) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c462 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b7a446 at vn_write+0x246 #5 0xc0b7683b at vn_io_fault+0x24b #6 0xc0b15966 at dofilewrite+0x86 #7 0xc0b15676 at kern_writev+0x66 #8 0xc0b155fc at sys_write+0x5c #9 0xc0ee649d at syscall+0x2ed #10 0xc0ece981 at Xint0x80_syscall+0x21 ino 98306, on dev md5.journal 0xcae94708: tag ufs, type VREG usecount 1, writecount 0, refcount 9 mountedhere 0 flags (VV_SYSTEM|VI_ACTIVE) lock type ufs: EXCL by thread 0xcd118c40 (pid 47244, mksnap_ffs, tid 100986) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d235f7 at ffs_vgetf+0x167 #2 0xc0d2347e at ffs_vget+0x2e #3 0xc0cf6583 at ffs_valloc+0x653 #4 0xc0d3c388 at ufs_makeinode+0x88 #5 0xc0d3861f at ufs_create+0x2f #6 0xc0f09264 at VOP_CREATE_APV+0x124 #7 0xc0d0124c at ffs_snapshot+0x3bc #8 0xc0d25290 at ffs_mount+0x1370 #9 0xc0b5d3a5 at vfs_donmount+0xf45 #10 0xc0b5c438 at sys_nmount+0x78 #11 0xc0ee649d at syscall+0x2ed #12 0xc0ece981 at Xint0x80_syscall+0x21 ino 4, on dev md5.journal 0xcb630708: tag ufs, type VREG usecount 1, writecount 1, refcount 6 mountedhere 0 flags (VI_ACTIVE) v_object 0xca76b8ac ref 0 pages 32 lock type ufs: EXCL by thread 0xcd513930 (pid 47226, rw, tid 104921) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c462 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b7a446 at vn_write+0x246 #5 0xc0b7683b at vn_io_fault+0x24b #6 0xc0b15966 at dofilewrite+0x86 #7 0xc0b15676 at kern_writev+0x66 #8 0xc0b155fc at sys_write+0x5c #9 0xc0ee649d at syscall+0x2ed #10 0xc0ece981 at Xint0x80_syscall+0x21 ino 98310, on dev md5.journal 0xce969708: tag ufs, type VREG usecount 1, writecount 1, refcount 6 mountedhere 0 flags (VI_ACTIVE) v_object 0xc9c8de74 ref 0 pages 32 lock type ufs: EXCL by thread 0xd200f000 (pid 47225, rw, tid 102964) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c462 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b7a446 at vn_write+0x246 #5 0xc0b7683b at vn_io_fault+0x24b #6 0xc0b15966 at dofilewrite+0x86 #7 0xc0b15676 at kern_writev+0x66 #8 0xc0b155fc at sys_write+0x5c #9 0xc0ee649d at syscall+0x2ed #10 0xc0ece981 at Xint0x80_syscall+0x21 ino 98311, on dev md5.journal 0xcb545168: tag ufs, type VREG usecount 1, writecount 1, refcount 6 mountedhere 0 flags (VI_ACTIVE) v_object 0xcc9455c8 ref 0 pages 32 lock type ufs: EXCL by thread 0xd09ab620 (pid 47227, rw, tid 104243) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c462 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b7a446 at vn_write+0x246 #5 0xc0b7683b at vn_io_fault+0x24b #6 0xc0b15966 at dofilewrite+0x86 #7 0xc0b15676 at kern_writev+0x66 #8 0xc0b155fc at sys_write+0x5c #9 0xc0ee649d at syscall+0x2ed #10 0xc0ece981 at Xint0x80_syscall+0x21 ino 98312, on dev md5.journal db:0:lockedvnods> show mount 0xc7fa45d8 /dev/ad4s1a on / (ufs) 0xc7fa48c4 devfs on /dev (devfs) 0xc844b5d8 /dev/ad4s1f on /home (ufs) 0xc844b000 /dev/ad4s1d on /usr (ufs) 0xc8446bb0 /dev/ad4s1e on /var (ufs) 0xc84468c4 procfs on /proc (procfs) 0xc84465d8 /dev/label/tmp on /tmp (ufs) 0xc8447bb0 /dev/md5.journal on /mnt (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 50310 797 794 1001 S nanslp 0xc1291149 sleep 47306 47305 1023 0 D suspfs 0xc8447c04 ls 47305 1023 1023 0 S wait 0xd133e8b8 sh 47244 47197 1012 0 D+ biowr 0xe32fb610 mksnap_ffs 47227 47223 47222 1004 D+ wdrain 0xc1408104 rw 47226 47223 47222 1004 D+ wdrain 0xc1408104 rw 47225 47223 47222 1004 D+ wdrain 0xc1408104 rw 47224 47223 47222 1004 D+ wdrain 0xc1408104 rw 47223 47222 47222 1004 S+ wait 0xd12788b8 rw 47222 47219 47222 1004 S+ wait 0xd0d765d0 rw 47219 47197 1012 0 S+ wait 0xd10e6000 su 47214 0 0 0 DL kmem are 0xc145cd80 [g_journal md5] 47212 0 0 0 DL suspwt 0xc8447bfc [g_journal switcher] 47210 0 0 0 DL mdwait 0xc9c2c800 [md5] 47197 1012 1012 0 S+ wait 0xd0df25d0 sh 28138 27134 28138 0 S+ ttyin 0xc759b270 bash 27134 1100 27134 0 SW+ pause 0xd143434c csh 1108 1 1108 0 Ss+ ttyin 0xc7596270 getty 1107 1 1107 0 Ss+ ttyin 0xc7596470 getty 1106 1 1106 0 Ss+ ttyin 0xc7596670 getty 1105 1 1105 0 Ss+ ttyin 0xc7596870 getty 1104 1 1104 0 Ss+ ttyin 0xc7596a70 getty 1103 1 1103 0 Ss+ ttyin 0xc7596c70 getty 1102 1 1102 0 Ss+ ttyin 0xc7596e70 getty 1101 1 1101 0 Ss+ ttyin 0xc759b070 getty 1100 1 1100 0 SWs+ wait 0xc7ff95d0 login 1047 1 1047 0 Ss select 0xc7fc1ca4 inetd 1023 1 1023 0 Ss wait 0xc91d4ba0 watchdogd 1012 841 1012 0 S+ wait 0xc86818b8 sh 841 838 841 0 SW+ wait 0xc7ff6ba0 bash 838 822 838 0 SW+ pause 0xc91d3634 csh 822 817 822 1001 SW+ wait 0xc80c92e8 su 817 816 817 1001 SWs+ wait 0xc80ca2e8 bash 816 814 814 1001 S select 0xc7fc1ce4 sshd 814 727 814 0 Ss select 0xc77fac24 sshd 798 794 794 1001 S piperd 0xc81eeb28 awk 797 794 794 1001 S wait 0xc80cbba0 sh 796 793 796 1001 Rs+ top 795 791 795 1001 Ss kqread 0xc842e180 tail 794 792 794 1001 SWs wait 0xc8680000 sh 793 786 786 1001 S select 0xc77fa124 sshd 792 785 785 1001 S select 0xc7f73124 sshd 791 787 787 1001 S select 0xc77f9de4 sshd 787 727 787 0 Ss select 0xc77fa0a4 sshd 786 727 786 0 Ss select 0xc77fa424 sshd 785 727 785 0 Ss select 0xc77fa3a4 sshd 738 1 738 0 Ss nanslp 0xc1291148 cron 733 1 733 25 Ss pause 0xc80ca634 sendmail 730 1 730 0 Ss select 0xc7398f24 sendmail 727 1 727 0 Ss select 0xc77fa164 sshd 695 1 695 0 Ss select 0xc7fc1da4 moused 687 1 686 0 S nanslp 0xc1291149 smartd 685 673 673 0 S select 0xc7fc1e24 winbindd 684 671 671 0 S select 0xc7fc1e64 smbd 673 1 673 0 Ss select 0xc77fa1a4 winbindd 671 1 671 0 Ss select 0xc7fc1de4 smbd 669 1 669 0 Ss select 0xc77fa1e4 nmbd 645 1 645 0 Ss select 0xc7fc0064 ntpd 588 584 584 0 S (threaded) nfsd 100098 S rpcsvc 0xc77d75d0 nfsd: service 100097 S rpcsvc 0xc77d7610 nfsd: service 100096 S rpcsvc 0xc77d7650 nfsd: service 100088 S rpcsvc 0xc7f3da10 nfsd: master 584 1 584 0 Ss select 0xc7fc00a4 nfsd 578 1 578 0 Ss select 0xc7f74ea4 mountd 571 567 567 0 S select 0xc7f74f64 nfsuserd 570 567 567 0 S select 0xc7fc00e4 nfsuserd 569 567 567 0 S select 0xc7f73024 nfsuserd 568 567 567 0 S select 0xc7f73064 nfsuserd 567 1 567 0 SWs pause 0xc80cac04 nfsuserd 538 1 538 0 Ss select 0xc7fc0124 rpcbind 523 1 523 0 Ss select 0xc77fabe4 syslogd 420 1 420 0 Ss select 0xc7f730a4 devd 17 0 0 0 DL sdflush 0xc140c92c [softdepflush] 16 0 0 0 DL syncer 0xc14086e0 [syncer] 9 0 0 0 DL vlruwt 0xc74bcba0 [vnlru] 8 0 0 0 DL psleep 0xc1408204 [bufdaemon] 7 0 0 0 DL pgzero 0xc140d688 [pagezero] 6 0 0 0 DL psleep 0xc140d258 [vmdaemon] 5 0 0 0 DL psleep 0xc1461b84 [pagedaemon] 4 0 0 0 DL ccb_scan 0xc125f0a4 [xpt_thrd] 3 0 0 0 DL waiting_ 0xc145d8c4 [sctp_iterator] 2 0 0 0 DL - 0xc769ea3c [fdc0] 15 0 0 0 DL (threaded) [usb] 100058 D - 0xc76ccd34 [usbus5] 100057 D - 0xc76ccd04 [usbus5] 100056 D - 0xc76cccd4 [usbus5] 100055 D - 0xc76ccca4 [usbus5] 100053 D - 0xc7976b5c [usbus4] 100052 D - 0xc7976b2c [usbus4] 100051 D - 0xc7976afc [usbus4] 100050 D - 0xc7976acc [usbus4] 100049 D - 0xc7971b5c [usbus3] 100048 D - 0xc7971b2c [usbus3] 100047 D - 0xc7971afc [usbus3] 100046 D - 0xc7971acc [usbus3] 100045 D - 0xc796cb5c [usbus2] 100044 D - 0xc796cb2c [usbus2] 100043 D - 0xc796cafc [usbus2] 100042 D - 0xc796cacc [usbus2] 100040 D - 0xc7618b5c [usbus1] 100039 D - 0xc7618b2c [usbus1] 100038 D - 0xc7618afc [usbus1] 100037 D - 0xc7618acc [usbus1] 100035 D - 0xc761ab5c [usbus0] 100034 D - 0xc761ab2c [usbus0] 100033 D - 0xc761aafc [usbus0] 100032 D - 0xc761aacc [usbus0] 14 0 0 0 DL - 0xc1276dcc [yarrow] 13 0 0 0 DL (threaded) [geom] 100015 D - 0xc1458e6c [g_down] 100014 D - 0xc1458e68 [g_up] 100013 D - 0xc1458e64 [g_event] 12 0 0 0 WL (threaded) [intr] 100063 I [irq12: psm0] 100062 I [irq1: atkbd0] 100060 I [swi0: uart] 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 [swi5: fast taskq] 100025 I [swi6: Giant taskq] 100023 I [swi6: task queue] 100018 I [swi2: cambio] 100012 I [swi1: netisr 0] 100011 I [swi4: clock] 100010 I [swi4: clock] 100009 I [swi4: clock] 100008 I [swi4: clock] 100007 I [swi3: vm] 11 0 0 0 RL (threaded) [idle] 100006 Run CPU 3 [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 0xc74bf5d0 [init] 10 0 0 0 DL audit_wo 0xc1460670 [audit] 0 0 0 0 DLs (threaded) [kernel] 100065 D - 0xc1290043 [deadlkres] 100064 D - 0xc7497800 [mca taskq] 100026 D - 0xc7497b00 [thread taskq] 100024 D - 0xc7497c80 [ffs_trim taskq] 100022 D - 0xc7497e00 [kqueue taskq] 100021 D - 0xc7497e80 [acpi_task_2] 100020 D - 0xc7497e80 [acpi_task_1] 100019 D - 0xc7497e80 [acpi_task_0] 100016 D - 0xc7496000 [firmware taskq] 100000 D sched 0xc1458ee4 [swapper] db:0:ps> allt Tracing command sleep pid 50310 tid 102987 td 0xd2010000 sched_switch(d2010000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf9b5ca64 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf9b5ca98 sleepq_switch(d2010000,0,c111946d,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf9b5cacc sleepq_catch_signals(c0b02780,d2010000,1,201,1,...) at sleepq_catch_signals+0x361/frame 0xf9b5cb14 sleepq_timedwait_sig(c1291149,6c,24ad,a0000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf9b5cb3c _sleep(c1291149,0,16c,c1114af2,2203adfd,...) at _sleep+0x331/frame 0xf9b5cb98 kern_nanosleep(bfbfdce0,f9b5cc18,f9b5cc20,2,a,...) at kern_nanosleep+0x158/frame 0xf9b5cc00 sys_nanosleep(d2010000,f9b5ccc8,c116c03a,d6,0,...) at sys_nanosleep+0x6b/frame 0xf9b5cc40 syscall(f9b5cd08) at syscall+0x2ed/frame 0xf9b5ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf9b5ccfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x281645c3, esp = 0xbfbfdcac, ebp = 0xbfbfdcf4 --- Tracing command ls pid 47306 tid 104736 td 0xd9379620 sched_switch(d9379620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb695978 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xfb6959ac sleepq_switch(d9379620,0,c111946d,26b,d9379620,...) at sleepq_switch+0x1b9/frame 0xfb6959e0 sleepq_wait(c8447c04,77,c1126382,0,0,...) at sleepq_wait+0x48/frame 0xfb695a04 _sleep(c8447c04,c8447bb0,77,c1126382,0,...) at _sleep+0x37c/frame 0xfb695a60 vn_start_write_locked(c8447bc0,0,c11261f8,60d,200400,...) at vn_start_write_locked+0xc4/frame 0xfb695aa8 vn_close(ca09bb40,5,c7496f00,d9379620,fb695b34,...) at vn_close+0xcb/frame 0xfb695af0 vn_closefile(d38dfe00,d9379620,c11261f8,0,d9379620,...) at vn_closefile+0x53/frame 0xfb695b54 _fdrop(d38dfe00,d9379620,d38dfe00,200,0,...) at _fdrop+0x2c/frame 0xfb695b70 closef(d38dfe00,d9379620,472,457,0,...) at closef+0x203/frame 0xfb695bd8 closefp(d38dfe00,d9379620,1,b4,c9ac2c00,...) at closefp+0xb5/frame 0xfb695c04 kern_close(d9379620,6) at kern_close+0xfb/frame 0xfb695c30 sys_close(d9379620,fb695cc8,c0eecd80,ed9ffc90,0,...) at sys_close+0x1a/frame 0xfb695c40 syscall(fb695d08) at syscall+0x2ed/frame 0xfb695cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb695cfc --- syscall (6, FreeBSD ELF32, sys_close), eip = 0x281da267, esp = 0xbfbfd61c, ebp = 0xbfbfd634 --- Tracing command sh pid 47305 tid 103403 td 0xd3e10c40 sched_switch(d3e10c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfa1da98c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xfa1da9c0 sleepq_switch(d3e10c40,0,c111946d,1ab,fa1daa38,...) at sleepq_switch+0x1b9/frame 0xfa1da9f4 sleepq_catch_signals(0,c111946d,162,780,d3e10c40,...) at sleepq_catch_signals+0x361/frame 0xfa1daa3c sleepq_wait_sig(d133e8b8,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfa1daa60 _sleep(d133e8b8,d133e94c,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xfa1daabc kern_wait6(d3e10c40,7,0,0,fa1dab4c,...) at kern_wait6+0x45c/frame 0xfa1dab20 sys_wait4(d3e10c40,fa1dacc8,c116c03a,d6,0,...) at sys_wait4+0x94/frame 0xfa1dac40 syscall(fa1dad08) at syscall+0x2ed/frame 0xfa1dacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfa1dacfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfdae8, ebp = 0xbfbfdb00 --- Tracing command mksnap_ffs pid 47244 tid 100986 td 0xcd118c40 sched_switch(cd118c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf7c40440 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xf7c40474 sleepq_switch(cd118c40,0,c111946d,26b,cd118c40,...) at sleepq_switch+0x1b9/frame 0xf7c404a8 sleepq_wait(e32fb610,5c,c1121d9d,0,0,...) at sleepq_wait+0x48/frame 0xf7c404cc _sleep(e32fb610,c737a72c,5c,c1121d9d,0,...) at _sleep+0x37c/frame 0xf7c40528 bwait(e32fb610,5c,c1121d9d,8000,cae947c8,...) at bwait+0x9f/frame 0xf7c40564 bufwrite(e32fb610,ffffbff4,ffffffff,8000,0,...) at bufwrite+0x270/frame 0xf7c405a8 ffs_balloc_ufs2(cae94708,20060000,0,8000,c80f6880,...) at ffs_balloc_ufs2+0x17e9/frame 0xf7c406e8 ffs_snapshot(c8447bb0,c7383270,0,0,0,...) at ffs_snapshot+0x725/frame 0xf7c408f0 ffs_mount(c8447bb0,db529a00,ff,3ab,0,...) at ffs_mount+0x1370/frame 0xf7c40a40 vfs_donmount(cd118c40,2001040,0,cad86a80,cad86a80,...) at vfs_donmount+0xf45/frame 0xf7c40c18 sys_nmount(cd118c40,f7c40cc8,c0eecd80,ed9fcc90,0,...) at sys_nmount+0x78/frame 0xf7c40c40 syscall(f7c40d08) at syscall+0x2ed/frame 0xf7c40cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7c40cfc --- syscall (378, FreeBSD ELF32, sys_nmount), eip = 0x280c050b, esp = 0xbfbfd13c, ebp = 0xbfbfd8b4 --- Tracing command rw pid 47227 tid 104243 td 0xd09ab620 sched_switch(d09ab620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfaf0c6c0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xfaf0c6f4 sleepq_switch(d09ab620,0,c111946d,26b,d09ab620,...) at sleepq_switch+0x1b9/frame 0xfaf0c728 sleepq_wait(c1408104,54,c1121976,0,0,...) at sleepq_wait+0x48/frame 0xfaf0c74c _sleep(c1408104,c1408080,54,c1121976,0,...) at _sleep+0x37c/frame 0xfaf0c7a8 bufwrite(e32afa34,c1123690,3d9,0,0,...) at bufwrite+0x212/frame 0xfaf0c7ec cluster_wbuild(cb545168,8000,0,0,4,...) at cluster_wbuild+0x5ed/frame 0xfaf0c850 cluster_write(cb545168,e3426b90,20000,0,21,...) at cluster_write+0x1ab/frame 0xfaf0c8ec ffs_write(faf0ca80,c1172b8b,faf0c9d0,c0d28bed,c1256258,...) at ffs_write+0x567/frame 0xfaf0c980 VOP_WRITE_APV(c1244498,faf0ca80,cb545168,322,faf0ca94,...) at VOP_WRITE_APV+0x19f/frame 0xfaf0ca40 vn_write(c80c0f50,faf0cc10,c7fa8f00,1,d09ab620,...) at vn_write+0x378/frame 0xfaf0cab0 vn_io_fault(c80c0f50,faf0cc10,c7fa8f00,0,d09ab620,...) at vn_io_fault+0x24b/frame 0xfaf0cb8c dofilewrite(c80c0f50,faf0cc10,ffffffff,ffffffff,0,...) at dofilewrite+0x86/frame 0xfaf0cbc4 kern_writev(d09ab620,4,faf0cc10,cb545168,bfbfd738,...) at kern_writev+0x66/frame 0xfaf0cbf0 sys_write(d09ab620,faf0ccc8,c0eecd80,ed9ffc90,0,...) at sys_write+0x5c/frame 0xfaf0cc40 syscall(faf0cd08) at syscall+0x2ed/frame 0xfaf0ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfaf0ccfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2819c277, esp = 0xbfbfc720, ebp = 0xbfbfd7c8 --- Tracing command rw pid 47226 tid 104921 td 0xcd513930 sched_switch(cd513930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb9946c0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xfb9946f4 sleepq_switch(cd513930,0,c111946d,26b,cd513930,...) at sleepq_switch+0x1b9/frame 0xfb994728 sleepq_wait(c1408104,54,c1121976,0,0,...) at sleepq_wait+0x48/frame 0xfb99474c _sleep(c1408104,c1408080,54,c1121976,0,...) at _sleep+0x37c/frame 0xfb9947a8 bufwrite(e32aa820,c1123690,3d9,0,0,...) at bufwrite+0x212/frame 0xfb9947ec cluster_wbuild(cb630708,8000,0,0,4,...) at cluster_wbuild+0x5ed/frame 0xfb994850 cluster_write(cb630708,e340cdf4,20000,0,21,...) at cluster_write+0x1ab/frame 0xfb9948ec ffs_write(fb994a80,c1172b8b,fb9949d0,c0d28bed,c1256258,...) at ffs_write+0x567/frame 0xfb994980 VOP_WRITE_APV(c1244498,fb994a80,cb630708,322,fb994a94,...) at VOP_WRITE_APV+0x19f/frame 0xfb994a40 vn_write(dbaabab8,fb994c10,c7fa8f00,1,cd513930,...) at vn_write+0x378/frame 0xfb994ab0 vn_io_fault(dbaabab8,fb994c10,c7fa8f00,0,cd513930,...) at vn_io_fault+0x24b/frame 0xfb994b8c dofilewrite(dbaabab8,fb994c10,ffffffff,ffffffff,0,...) at dofilewrite+0x86/frame 0xfb994bc4 kern_writev(cd513930,4,fb994c10,cb630708,bfbfd738,...) at kern_writev+0x66/frame 0xfb994bf0 sys_write(cd513930,fb994cc8,8,c1113ae4,db,...) at sys_write+0x5c/frame 0xfb994c40 syscall(fb994d08) at syscall+0x2ed/frame 0xfb994cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb994cfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2819c277, esp = 0xbfbfc720, ebp = 0xbfbfd7c8 --- Tracing command rw pid 47225 tid 102964 td 0xd200f000 sched_switch(d200f000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf9b006c0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xf9b006f4 sleepq_switch(d200f000,0,c111946d,26b,d200f000,...) at sleepq_switch+0x1b9/frame 0xf9b00728 sleepq_wait(c1408104,54,c1121976,0,0,...) at sleepq_wait+0x48/frame 0xf9b0074c _sleep(c1408104,c1408080,54,c1121976,0,...) at _sleep+0x37c/frame 0xf9b007a8 bufwrite(e32ac044,c1123690,3d9,0,0,...) at bufwrite+0x212/frame 0xf9b007ec cluster_wbuild(ce969708,8000,0,0,4,...) at cluster_wbuild+0x5ed/frame 0xf9b00850 cluster_write(ce969708,e3494c38,20000,0,21,...) at cluster_write+0x1ab/frame 0xf9b008ec ffs_write(f9b00a80,c1172b8b,f9b009d0,c0d28bed,c1256258,...) at ffs_write+0x567/frame 0xf9b00980 VOP_WRITE_APV(c1244498,f9b00a80,ce969708,322,f9b00a94,...) at VOP_WRITE_APV+0x19f/frame 0xf9b00a40 vn_write(d401eab8,f9b00c10,c7fa8f00,1,d200f000,...) at vn_write+0x378/frame 0xf9b00ab0 vn_io_fault(d401eab8,f9b00c10,c7fa8f00,0,d200f000,...) at vn_io_fault+0x24b/frame 0xf9b00b8c dofilewrite(d401eab8,f9b00c10,ffffffff,ffffffff,0,...) at dofilewrite+0x86/frame 0xf9b00bc4 kern_writev(d200f000,4,f9b00c10,ce969708,bfbfd738,...) at kern_writev+0x66/frame 0xf9b00bf0 sys_write(d200f000,f9b00cc8,c116c03a,d6,0,...) at sys_write+0x5c/frame 0xf9b00c40 syscall(f9b00d08) at syscall+0x2ed/frame 0xf9b00cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf9b00cfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2819c277, esp = 0xbfbfc720, ebp = 0xbfbfd7c8 --- Tracing command rw pid 47224 tid 105107 td 0xd54fd310 sched_switch(d54fd310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfbc7c6c0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xfbc7c6f4 sleepq_switch(d54fd310,0,c111946d,26b,d54fd310,...) at sleepq_switch+0x1b9/frame 0xfbc7c728 sleepq_wait(c1408104,54,c1121976,0,0,...) at sleepq_wait+0x48/frame 0xfbc7c74c _sleep(c1408104,c1408080,54,c1121976,0,...) at _sleep+0x37c/frame 0xfbc7c7a8 bufwrite(e32a94d0,c1123690,3d9,0,0,...) at bufwrite+0x212/frame 0xfbc7c7ec cluster_wbuild(cc058000,8000,bec,0,4,...) at cluster_wbuild+0x5ed/frame 0xfbc7c850 cluster_write(cc058000,e33a77b4,5f80000,0,7f,...) at cluster_write+0x1ab/frame 0xfbc7c8ec ffs_write(fbc7ca80,c1172b8b,fbc7c9d0,c0d28bed,c1256258,...) at ffs_write+0x567/frame 0xfbc7c980 VOP_WRITE_APV(c1244498,fbc7ca80,cc058000,322,fbc7ca94,...) at VOP_WRITE_APV+0x19f/frame 0xfbc7ca40 vn_write(d401ebd0,fbc7cc10,c7fa8f00,1,d54fd310,...) at vn_write+0x378/frame 0xfbc7cab0 vn_io_fault(d401ebd0,fbc7cc10,c7fa8f00,0,d54fd310,...) at vn_io_fault+0x24b/frame 0xfbc7cb8c dofilewrite(d401ebd0,fbc7cc10,ffffffff,ffffffff,0,...) at dofilewrite+0x86/frame 0xfbc7cbc4 kern_writev(d54fd310,4,fbc7cc10,28,bfbfd738,...) at kern_writev+0x66/frame 0xfbc7cbf0 sys_write(d54fd310,fbc7ccc8,c0eecd80,ed9ffc90,0,...) at sys_write+0x5c/frame 0xfbc7cc40 syscall(fbc7cd08) at syscall+0x2ed/frame 0xfbc7ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc7ccfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2819c277, esp = 0xbfbfc720, ebp = 0xbfbfd7c8 --- Tracing command rw pid 47223 tid 103834 td 0xd1661310 sched_switch(d1661310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfa89698c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xfa8969c0 sleepq_switch(d1661310,0,c111946d,1ab,fa896a38,...) at sleepq_switch+0x1b9/frame 0xfa8969f4 sleepq_catch_signals(0,c111946d,162,480,d1661310,...) at sleepq_catch_signals+0x361/frame 0xfa896a3c sleepq_wait_sig(d12788b8,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfa896a60 _sleep(d12788b8,d127894c,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xfa896abc kern_wait6(d1661310,0,b878,0,fa896b4c,...) at kern_wait6+0x45c/frame 0xfa896b20 sys_wait4(d1661310,fa896cc8,0,0,d1661310,...) at sys_wait4+0x94/frame 0xfa896c40 syscall(fa896d08) at syscall+0x2ed/frame 0xfa896cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfa896cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280eceb3, esp = 0xbfbfd7b0, ebp = 0xbfbfd7c8 --- Tracing command rw pid 47222 tid 102897 td 0xd1517930 sched_switch(d1517930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf99f498c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf99f49c0 sleepq_switch(d1517930,0,c111946d,1ab,f99f4a38,...) at sleepq_switch+0x1b9/frame 0xf99f49f4 sleepq_catch_signals(0,c111946d,162,10f8,d1517930,...) at sleepq_catch_signals+0x361/frame 0xf99f4a3c sleepq_wait_sig(d0d765d0,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf99f4a60 _sleep(d0d765d0,d0d76664,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xf99f4abc kern_wait6(d1517930,0,b877,0,f99f4b4c,...) at kern_wait6+0x45c/frame 0xf99f4b20 sys_wait4(d1517930,f99f4cc8,7b3,2,f99f4cc4,...) at sys_wait4+0x94/frame 0xf99f4c40 syscall(f99f4d08) at syscall+0x2ed/frame 0xf99f4cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf99f4cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280eceb3, esp = 0xbfbfd7b0, ebp = 0xbfbfd7c8 --- Tracing command su pid 47219 tid 105089 td 0xd3bab000 sched_switch(d3bab000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfbc3498c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xfbc349c0 sleepq_switch(d3bab000,0,c111946d,1ab,fbc34a38,...) at sleepq_switch+0x1b9/frame 0xfbc349f4 sleepq_catch_signals(0,c111946d,162,900,d3bab000,...) at sleepq_catch_signals+0x361/frame 0xfbc34a3c sleepq_wait_sig(d10e6000,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc34a60 _sleep(d10e6000,d10e6094,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xfbc34abc kern_wait6(d3bab000,0,b876,0,fbc34b4c,...) at kern_wait6+0x45c/frame 0xfbc34b20 sys_wait4(d3bab000,fbc34cc8,c0eecd80,ed9ffc90,0,...) at sys_wait4+0x94/frame 0xfbc34c40 syscall(fbc34d08) at syscall+0x2ed/frame 0xfbc34cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc34cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x2810feb3, esp = 0xbfbfd370, ebp = 0xbfbfd388 --- Tracing command g_journal md5 pid 47214 tid 105145 td 0xd3babc40 sched_switch(d3babc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfbd1444c mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xfbd14480 sleepq_switch(d3babc40,0,c111946d,26b,d3babc40,...) at sleepq_switch+0x1b9/frame 0xfbd144b4 sleepq_wait(c145cd80,0,fbd14508,1,0,...) at sleepq_wait+0x48/frame 0xfbd144d8 _cv_wait(c145cd80,c145cd00,c111a9fd,46f,d0f31fa8,...) at _cv_wait+0x1f9/frame 0xfbd1451c vmem_xalloc(c145cd00,20000,0,0,0,...) at vmem_xalloc+0x1ff/frame 0xfbd14588 vmem_alloc(c145cd00,20000,2002,fbd145d8,0,...) at vmem_alloc+0xc4/frame 0xfbd145c0 kmem_malloc(c145cd00,20000,2,2,20000,...) at kmem_malloc+0x3e/frame 0xfbd145e8 uma_large_malloc(20000,2,0,d3babc40,d0c38f40,...) at uma_large_malloc+0x42/frame 0xfbd14608 malloc(20000,d0c38eac,2,113,dae1199c,...) at malloc+0x1f5/frame 0xfbd1465c gj_malloc(d8348000,dc9f5000,20000,c1b821e0,d9abd8f8,...) at gj_malloc+0x158/frame 0xfbd1467c g_journal_insert(0,36e68000,0,45fde400,0,...) at g_journal_insert+0x821/frame 0xfbd146f0 g_journal_flush(c889b220,0,d0c362e3,87f,fffffc88,...) at g_journal_flush+0x57d/frame 0xfbd149c8 g_journal_worker(c889b200,fbd14d08,c110cf88,3d7,0,...) at g_journal_worker+0x20af/frame 0xfbd14ccc fork_exit(d0c330f0,c889b200,fbd14d08) at fork_exit+0x7f/frame 0xfbd14cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xfbd14cf4 --- trap 0, eip = 0, esp = 0xfbd14d40, ebp = 0 --- Tracing command g_journal switcher pid 47212 tid 101115 td 0xc944d930 sched_switch(c944d930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf7e44acc mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xf7e44b00 sleepq_switch(c944d930,0,c111946d,26b,c944d930,...) at sleepq_switch+0x1b9/frame 0xf7e44b34 sleepq_wait(c8447bfc,77,c1126389,0,0,...) at sleepq_wait+0x48/frame 0xf7e44b58 _sleep(c8447bfc,c8447bb0,277,c1126389,0,...) at _sleep+0x37c/frame 0xf7e44bb4 vfs_write_suspend(c8447bb0,2,1,b5d,fffff470,...) at vfs_write_suspend+0x10c/frame 0xf7e44bf0 g_journal_switcher(d0c38df8,f7e44d08,c110cf88,3d7,0,...) at g_journal_switcher+0xbc7/frame 0xf7e44ccc fork_exit(d0c2e260,d0c38df8,f7e44d08) at fork_exit+0x7f/frame 0xf7e44cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf7e44cf4 --- trap 0, eip = 0, esp = 0xf7e44d40, ebp = 0 --- Tracing command md5 pid 47210 tid 103952 td 0xd149b620 sched_switch(d149b620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfaa6fba0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xfaa6fbd4 sleepq_switch(d149b620,0,c111946d,26b,d149b620,...) at sleepq_switch+0x1b9/frame 0xfaa6fc08 sleepq_wait(c9c2c800,5c,c10ad4ee,0,0,...) at sleepq_wait+0x48/frame 0xfaa6fc2c _sleep(c9c2c800,c9c2c820,25c,c10ad4ee,0,...) at _sleep+0x37c/frame 0xfaa6fc88 md_kthread(c9c2c800,faa6fd08,c110cf88,3d7,0,...) at md_kthread+0x118/frame 0xfaa6fccc fork_exit(c079b890,c9c2c800,faa6fd08) at fork_exit+0x7f/frame 0xfaa6fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xfaa6fcf4 --- trap 0, eip = 0, esp = 0xfaa6fd40, ebp = 0 --- Tracing command sh pid 47197 tid 104342 td 0xd8bf0000 sched_switch(d8bf0000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb06998c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xfb0699c0 sleepq_switch(d8bf0000,0,c111946d,1ab,fb069a38,...) at sleepq_switch+0x1b9/frame 0xfb0699f4 sleepq_catch_signals(0,c111946d,162,16f8,d8bf0000,...) at sleepq_catch_signals+0x361/frame 0xfb069a3c sleepq_wait_sig(d0df25d0,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfb069a60 _sleep(d0df25d0,d0df2664,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xfb069abc kern_wait6(d8bf0000,7,0,0,fb069b4c,...) at kern_wait6+0x45c/frame 0xfb069b20 sys_wait4(d8bf0000,fb069cc8,c116c03a,e9,0,...) at sys_wait4+0x94/frame 0xfb069c40 syscall(fb069d08) at syscall+0x2ed/frame 0xfb069cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb069cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd710, ebp = 0xbfbfd728 --- Tracing command bash pid 28138 tid 104138 td 0xd103e930 sched_switch(d103e930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfadc79bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xfadc79f0 sleepq_switch(d103e930,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xfadc7a24 sleepq_catch_signals(fadc7a90,c0aa8b49,c759b214,0,0,...) at sleepq_catch_signals+0x361/frame 0xfadc7a6c sleepq_wait_sig(c759b270,0,fadc7ac0,101,0,...) at sleepq_wait_sig+0x14/frame 0xfadc7a90 _cv_wait_sig(c759b270,c759b204,c111e8a9,531,fadc7c10,...) at _cv_wait_sig+0x200/frame 0xfadc7ad4 tty_wait(c759b200,c759b270,fadc7c10,1,0,...) at tty_wait+0x4b/frame 0xfadc7af8 ttydisc_read(c759b200,fadc7c10,0,a1,fadc7c10,...) at ttydisc_read+0x377/frame 0xfadc7b3c ttydev_read(c7575d00,fadc7c10,0,1,0,...) at ttydev_read+0x81/frame 0xfadc7b5c devfs_read_f(c800e0e0,fadc7c10,c7fa9480,0,d103e930,...) at devfs_read_f+0x87/frame 0xfadc7b90 dofileread(c800e0e0,fadc7c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xfadc7bc4 kern_readv(d103e930,0,fadc7c10,fadc7c4c,bfbfd00f,...) at kern_readv+0x66/frame 0xfadc7bf0 sys_read(d103e930,fadc7cc8,c0eecd80,eda02c90,0,...) at sys_read+0x5c/frame 0xfadc7c40 syscall(fadc7d08) at syscall+0x2ed/frame 0xfadc7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfadc7cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x28360287, esp = 0xbfbfcfec, ebp = 0xbfbfd018 --- Tracing command csh pid 27134 tid 102907 td 0xd1505c40 Tracing command getty pid 1108 tid 100144 td 0xc91d7930 sched_switch(c91d7930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f709bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f709f0 sleepq_switch(c91d7930,0,c111946d,1ab,f6f70a68,...) at sleepq_switch+0x1b9/frame 0xf6f70a24 sleepq_catch_signals(0,c111946d,162,1b0,1,...) at sleepq_catch_signals+0x361/frame 0xf6f70a6c sleepq_wait_sig(c7596270,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f70a90 _cv_wait_sig(c7596270,c1459820,c111e8a9,531,f6f70c10,...) at _cv_wait_sig+0x200/frame 0xf6f70ad4 tty_wait(c7596200,c7596270,f6f70c10,1,0,...) at tty_wait+0x4b/frame 0xf6f70af8 ttydisc_read(c7596200,f6f70c10,0,a1,f6f70c10,...) at ttydisc_read+0x377/frame 0xf6f70b3c ttydev_read(c7512b00,f6f70c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f70b5c devfs_read_f(c804a000,f6f70c10,c7496f00,0,c91d7930,...) at devfs_read_f+0x87/frame 0xf6f70b90 dofileread(c804a000,f6f70c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f70bc4 kern_readv(c91d7930,0,f6f70c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f70bf0 sys_read(c91d7930,f6f70cc8,c0eecd80,ed9ffc90,0,...) at sys_read+0x5c/frame 0xf6f70c40 syscall(f6f70d08) at syscall+0x2ed/frame 0xf6f70cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f70cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1107 tid 100143 td 0xc91d7c40 sched_switch(c91d7c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f6c9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f6c9f0 sleepq_switch(c91d7c40,0,c111946d,1ab,f6f6ca68,...) at sleepq_switch+0x1b9/frame 0xf6f6ca24 sleepq_catch_signals(0,c111946d,162,1e0,1,...) at sleepq_catch_signals+0x361/frame 0xf6f6ca6c sleepq_wait_sig(c7596470,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f6ca90 _cv_wait_sig(c7596470,c1459820,c111e8a9,531,f6f6cc10,...) at _cv_wait_sig+0x200/frame 0xf6f6cad4 tty_wait(c7596400,c7596470,f6f6cc10,1,0,...) at tty_wait+0x4b/frame 0xf6f6caf8 ttydisc_read(c7596400,f6f6cc10,0,a1,f6f6cc10,...) at ttydisc_read+0x377/frame 0xf6f6cb3c ttydev_read(c7512c00,f6f6cc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f6cb5c devfs_read_f(c804a1c0,f6f6cc10,c7496f00,0,c91d7c40,...) at devfs_read_f+0x87/frame 0xf6f6cb90 dofileread(c804a1c0,f6f6cc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f6cbc4 kern_readv(c91d7c40,0,f6f6cc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f6cbf0 sys_read(c91d7c40,f6f6ccc8,c116c03a,d6,0,...) at sys_read+0x5c/frame 0xf6f6cc40 syscall(f6f6cd08) at syscall+0x2ed/frame 0xf6f6ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f6ccfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1106 tid 100142 td 0xc91d6000 sched_switch(c91d6000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f5d9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f5d9f0 sleepq_switch(c91d6000,0,c111946d,1ab,f6f5da68,...) at sleepq_switch+0x1b9/frame 0xf6f5da24 sleepq_catch_signals(0,c111946d,162,210,1,...) at sleepq_catch_signals+0x361/frame 0xf6f5da6c sleepq_wait_sig(c7596670,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f5da90 _cv_wait_sig(c7596670,c1459820,c111e8a9,531,f6f5dc10,...) at _cv_wait_sig+0x200/frame 0xf6f5dad4 tty_wait(c7596600,c7596670,f6f5dc10,1,0,...) at tty_wait+0x4b/frame 0xf6f5daf8 ttydisc_read(c7596600,f6f5dc10,0,a1,f6f5dc10,...) at ttydisc_read+0x377/frame 0xf6f5db3c ttydev_read(c7512d00,f6f5dc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f5db5c devfs_read_f(c804a118,f6f5dc10,c7496f00,0,c91d6000,...) at devfs_read_f+0x87/frame 0xf6f5db90 dofileread(c804a118,f6f5dc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f5dbc4 kern_readv(c91d6000,0,f6f5dc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f5dbf0 sys_read(c91d6000,f6f5dcc8,c0eecd80,ed9fcc90,0,...) at sys_read+0x5c/frame 0xf6f5dc40 syscall(f6f5dd08) at syscall+0x2ed/frame 0xf6f5dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f5dcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1105 tid 100077 td 0xc80b8930 sched_switch(c80b8930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6deb9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6deb9f0 sleepq_switch(c80b8930,0,c111946d,1ab,f6deba68,...) at sleepq_switch+0x1b9/frame 0xf6deba24 sleepq_catch_signals(0,c111946d,162,240,1,...) at sleepq_catch_signals+0x361/frame 0xf6deba6c sleepq_wait_sig(c7596870,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6deba90 _cv_wait_sig(c7596870,c1459820,c111e8a9,531,f6debc10,...) at _cv_wait_sig+0x200/frame 0xf6debad4 tty_wait(c7596800,c7596870,f6debc10,1,0,...) at tty_wait+0x4b/frame 0xf6debaf8 ttydisc_read(c7596800,f6debc10,0,a1,f6debc10,...) at ttydisc_read+0x377/frame 0xf6debb3c ttydev_read(c7512e00,f6debc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6debb5c devfs_read_f(c800e118,f6debc10,c7496f00,0,c80b8930,...) at devfs_read_f+0x87/frame 0xf6debb90 dofileread(c800e118,f6debc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6debbc4 kern_readv(c80b8930,0,f6debc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6debbf0 sys_read(c80b8930,f6debcc8,c0eecd80,ed9fcc90,0,...) at sys_read+0x5c/frame 0xf6debc40 syscall(f6debd08) at syscall+0x2ed/frame 0xf6debcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6debcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1104 tid 100112 td 0xc7999620 sched_switch(c7999620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eea9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6eea9f0 sleepq_switch(c7999620,0,c111946d,1ab,f6eeaa68,...) at sleepq_switch+0x1b9/frame 0xf6eeaa24 sleepq_catch_signals(0,c111946d,162,270,1,...) at sleepq_catch_signals+0x361/frame 0xf6eeaa6c sleepq_wait_sig(c7596a70,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6eeaa90 _cv_wait_sig(c7596a70,c1459820,c111e8a9,531,f6eeac10,...) at _cv_wait_sig+0x200/frame 0xf6eeaad4 tty_wait(c7596a00,c7596a70,f6eeac10,1,0,...) at tty_wait+0x4b/frame 0xf6eeaaf8 ttydisc_read(c7596a00,f6eeac10,0,a1,f6eeac10,...) at ttydisc_read+0x377/frame 0xf6eeab3c ttydev_read(c7577000,f6eeac10,0,1,0,...) at ttydev_read+0x81/frame 0xf6eeab5c devfs_read_f(c804a070,f6eeac10,c7496f00,0,c7999620,...) at devfs_read_f+0x87/frame 0xf6eeab90 dofileread(c804a070,f6eeac10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6eeabc4 kern_readv(c7999620,0,f6eeac10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6eeabf0 sys_read(c7999620,f6eeacc8,c0eecd80,eda02c90,0,...) at sys_read+0x5c/frame 0xf6eeac40 syscall(f6eead08) at syscall+0x2ed/frame 0xf6eeacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eeacfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1103 tid 100081 td 0xc80b8620 sched_switch(c80b8620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6dff9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6dff9f0 sleepq_switch(c80b8620,0,c111946d,1ab,f6dffa68,...) at sleepq_switch+0x1b9/frame 0xf6dffa24 sleepq_catch_signals(0,c111946d,162,2a0,1,...) at sleepq_catch_signals+0x361/frame 0xf6dffa6c sleepq_wait_sig(c7596c70,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6dffa90 _cv_wait_sig(c7596c70,c1459820,c111e8a9,531,f6dffc10,...) at _cv_wait_sig+0x200/frame 0xf6dffad4 tty_wait(c7596c00,c7596c70,f6dffc10,1,0,...) at tty_wait+0x4b/frame 0xf6dffaf8 ttydisc_read(c7596c00,f6dffc10,0,a1,f6dffc10,...) at ttydisc_read+0x377/frame 0xf6dffb3c ttydev_read(c7577100,f6dffc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6dffb5c devfs_read_f(c804a150,f6dffc10,c7496f00,0,c80b8620,...) at devfs_read_f+0x87/frame 0xf6dffb90 dofileread(c804a150,f6dffc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6dffbc4 kern_readv(c80b8620,0,f6dffc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6dffbf0 sys_read(c80b8620,f6dffcc8,c0eecd80,eda02c90,0,...) at sys_read+0x5c/frame 0xf6dffc40 syscall(f6dffd08) at syscall+0x2ed/frame 0xf6dffcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6dffcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1102 tid 100147 td 0xc80b9310 sched_switch(c80b9310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f7f9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f7f9f0 sleepq_switch(c80b9310,0,c111946d,1ab,f6f7fa68,...) at sleepq_switch+0x1b9/frame 0xf6f7fa24 sleepq_catch_signals(0,c111946d,162,2d0,1,...) at sleepq_catch_signals+0x361/frame 0xf6f7fa6c sleepq_wait_sig(c7596e70,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f7fa90 _cv_wait_sig(c7596e70,c1459820,c111e8a9,531,f6f7fc10,...) at _cv_wait_sig+0x200/frame 0xf6f7fad4 tty_wait(c7596e00,c7596e70,f6f7fc10,1,0,...) at tty_wait+0x4b/frame 0xf6f7faf8 ttydisc_read(c7596e00,f6f7fc10,0,a1,f6f7fc10,...) at ttydisc_read+0x377/frame 0xf6f7fb3c ttydev_read(c7577200,f6f7fc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f7fb5c devfs_read_f(c800e070,f6f7fc10,c7496f00,0,c80b9310,...) at devfs_read_f+0x87/frame 0xf6f7fb90 dofileread(c800e070,f6f7fc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f7fbc4 kern_readv(c80b9310,0,f6f7fc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f7fbf0 sys_read(c80b9310,f6f7fcc8,c116c03a,d6,7b3,...) at sys_read+0x5c/frame 0xf6f7fc40 syscall(f6f7fd08) at syscall+0x2ed/frame 0xf6f7fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f7fcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1101 tid 100151 td 0xc80b4930 sched_switch(c80b4930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f8e9bc mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f8e9f0 sleepq_switch(c80b4930,0,c111946d,1ab,f6f8ea68,...) at sleepq_switch+0x1b9/frame 0xf6f8ea24 sleepq_catch_signals(0,c111946d,162,1200,1,...) at sleepq_catch_signals+0x361/frame 0xf6f8ea6c sleepq_wait_sig(c759b070,0,c111e8bd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f8ea90 _cv_wait_sig(c759b070,c1459820,c111e8a9,531,f6f8ec10,...) at _cv_wait_sig+0x200/frame 0xf6f8ead4 tty_wait(c759b000,c759b070,f6f8ec10,1,0,...) at tty_wait+0x4b/frame 0xf6f8eaf8 ttydisc_read(c759b000,f6f8ec10,0,a1,f6f8ec10,...) at ttydisc_read+0x377/frame 0xf6f8eb3c ttydev_read(c7577300,f6f8ec10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f8eb5c devfs_read_f(c800e150,f6f8ec10,c7496f00,0,c80b4930,...) at devfs_read_f+0x87/frame 0xf6f8eb90 dofileread(c800e150,f6f8ec10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f8ebc4 kern_readv(c80b4930,0,f6f8ec10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f8ebf0 sys_read(c80b4930,f6f8ecc8,c0eecd80,eda02c90,0,...) at sys_read+0x5c/frame 0xf6f8ec40 syscall(f6f8ed08) at syscall+0x2ed/frame 0xf6f8ecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f8ecfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d287, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command login pid 1100 tid 100075 td 0xc8002c40 Tracing command inetd pid 1047 tid 100110 td 0xc8683930 sched_switch(c8683930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ee490c mi_switch(104,0,c111946d,1f5,46,...) at mi_switch+0x1c9/frame 0xf6ee4940 sleepq_switch(c8683930,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ee4974 sleepq_catch_signals(f6ee49e0,c0aa8b49,c7fc1ca0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ee49bc sleepq_wait_sig(c7fc1ca4,0,f6ee4a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ee49e0 _cv_wait_sig(c7fc1ca4,c7fc1c90,c111c875,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6ee4a24 seltdwait(ffffffff,0,0,c8683930,0,...) at seltdwait+0x90/frame 0xf6ee4a58 kern_select(c8683930,8,bfbfd070,0,0,...) at kern_select+0x88c/frame 0xf6ee4bf8 sys_select(c8683930,f6ee4cc8,c0eecd80,eda02c90,0,...) at sys_select+0x69/frame 0xf6ee4c40 syscall(f6ee4d08) at syscall+0x2ed/frame 0xf6ee4cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee4cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281af247, esp = 0xbfbfd014, ebp = 0xbfbfde34 --- Tracing command watchdogd pid 1023 tid 100141 td 0xc91d6310 sched_switch(c91d6310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f5a98c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f5a9c0 sleepq_switch(c91d6310,0,c111946d,1ab,f6f5aa38,...) at sleepq_switch+0x1b9/frame 0xf6f5a9f4 sleepq_catch_signals(0,c111946d,162,1608,c91d6310,...) at sleepq_catch_signals+0x361/frame 0xf6f5aa3c sleepq_wait_sig(c91d4ba0,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6f5aa60 _sleep(c91d4ba0,c91d4c34,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xf6f5aabc kern_wait6(c91d6310,0,b8c9,0,f6f5ab4c,...) at kern_wait6+0x45c/frame 0xf6f5ab20 sys_wait4(c91d6310,f6f5acc8,7b3,2,f6f5acc4,...) at sys_wait4+0x94/frame 0xf6f5ac40 syscall(f6f5ad08) at syscall+0x2ed/frame 0xf6f5acfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f5acfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280ebeb3, esp = 0xbfbfdc4c, ebp = 0xbfbfdce8 --- Tracing command sh pid 1012 tid 100122 td 0xc8683000 sched_switch(c8683000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0a98c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f0a9c0 sleepq_switch(c8683000,0,c111946d,1ab,f6f0aa38,...) at sleepq_switch+0x1b9/frame 0xf6f0a9f4 sleepq_catch_signals(0,c111946d,162,f00,c8683000,...) at sleepq_catch_signals+0x361/frame 0xf6f0aa3c sleepq_wait_sig(c86818b8,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6f0aa60 _sleep(c86818b8,c868194c,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xf6f0aabc kern_wait6(c8683000,7,0,0,f6f0ab4c,...) at kern_wait6+0x45c/frame 0xf6f0ab20 sys_wait4(c8683000,f6f0acc8,c116c03a,e9,0,...) at sys_wait4+0x94/frame 0xf6f0ac40 syscall(f6f0ad08) at syscall+0x2ed/frame 0xf6f0acfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f0acfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd550, ebp = 0xbfbfd568 --- Tracing command bash pid 841 tid 100105 td 0xc7ff8310 Tracing command csh pid 838 tid 100134 td 0xc91d6c40 Tracing command su pid 822 tid 100133 td 0xc80db930 Tracing command bash pid 817 tid 100113 td 0xc80dc930 Tracing command sshd pid 816 tid 100137 td 0xc8a3e000 sched_switch(c8a3e000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f4090c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f40940 sleepq_switch(c8a3e000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f40974 sleepq_catch_signals(f6f409e0,c0aa8b49,c7fc1ce0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f409bc sleepq_wait_sig(c7fc1ce4,0,f6f40a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f409e0 _cv_wait_sig(c7fc1ce4,c7fc1cd0,c111c875,68e,1b2,...) at _cv_wait_sig+0x200/frame 0xf6f40a24 seltdwait(ffffffff,0,0,c8a3e000,0,...) at seltdwait+0x90/frame 0xf6f40a58 kern_select(c8a3e000,c,28c0c1c0,28c0c1c8,0,...) at kern_select+0x88c/frame 0xf6f40bf8 sys_select(c8a3e000,f6f40cc8,7b3,2,f6f40cc4,...) at sys_select+0x69/frame 0xf6f40c40 syscall(f6f40d08) at syscall+0x2ed/frame 0xf6f40cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f40cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28532247, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 814 tid 100115 td 0xc8a3d000 sched_switch(c8a3d000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ef3984 mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6ef39b8 sleepq_switch(c8a3d000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ef39ec sleepq_catch_signals(f6ef3a58,c0aa8b49,c77fac20,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ef3a34 sleepq_wait_sig(c77fac24,0,f6ef3a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ef3a58 _cv_wait_sig(c77fac24,c77fac10,c111c875,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6ef3a9c seltdwait(ffffffff,0,0,c8a3d000,c121bed0,...) at seltdwait+0x90/frame 0xf6ef3ad0 sys_poll(c8a3d000,f6ef3cc8,c0eecd80,c1825c90,0,...) at sys_poll+0x44c/frame 0xf6ef3c40 syscall(f6ef3d08) at syscall+0x2ed/frame 0xf6ef3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ef3cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command awk pid 798 tid 100114 td 0xc7999310 sched_switch(c7999310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ef0a1c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6ef0a50 sleepq_switch(c7999310,0,c111946d,1ab,f6ef0ac8,...) at sleepq_switch+0x1b9/frame 0xf6ef0a84 sleepq_catch_signals(0,c111946d,162,1248,c7999310,...) at sleepq_catch_signals+0x361/frame 0xf6ef0acc sleepq_wait_sig(c81eeb28,5c,c111caba,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6ef0af0 _sleep(c81eeb28,c81eeca8,15c,c111caba,0,...) at _sleep+0x35b/frame 0xf6ef0b4c pipe_read(c804a9d8,f6ef0c10,c8066780,0,c7999310,...) at pipe_read+0x2dc/frame 0xf6ef0b90 dofileread(c804a9d8,f6ef0c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6ef0bc4 kern_readv(c7999310,0,f6ef0c10,f6ef0c4c,28855000,...) at kern_readv+0x66/frame 0xf6ef0bf0 sys_read(c7999310,f6ef0cc8,c0eecd80,eda02c90,0,...) at sys_read+0x5c/frame 0xf6ef0c40 syscall(f6ef0d08) at syscall+0x2ed/frame 0xf6ef0cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ef0cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x281c7287, esp = 0xbfbfd9e0, ebp = 0xbfbfd9f4 --- Tracing command sh pid 797 tid 100121 td 0xc80dc310 sched_switch(c80dc310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0798c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f079c0 sleepq_switch(c80dc310,0,c111946d,1ab,f6f07a38,...) at sleepq_switch+0x1b9/frame 0xf6f079f4 sleepq_catch_signals(0,c111946d,162,288,c80dc310,...) at sleepq_catch_signals+0x361/frame 0xf6f07a3c sleepq_wait_sig(c80cbba0,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6f07a60 _sleep(c80cbba0,c80cbc34,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xf6f07abc kern_wait6(c80dc310,7,0,0,f6f07b4c,...) at kern_wait6+0x45c/frame 0xf6f07b20 sys_wait4(c80dc310,f6f07cc8,c116c03a,e9,0,...) at sys_wait4+0x94/frame 0xf6f07c40 syscall(f6f07d08) at syscall+0x2ed/frame 0xf6f07cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f07cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd940, ebp = 0xbfbfd958 --- Tracing command top pid 796 tid 100108 td 0xc8683c40 sched_switch(c8683c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ede900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ede934 sleepq_switch(c8683c40,0,c111946d,1ab,c7fc1e90,...) at sleepq_switch+0x1b9/frame 0xf6ede968 sleepq_catch_signals(c1219b38,f6ede9d8,c0aa8b49,c7fc1ea0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ede9b0 sleepq_timedwait_sig(c7fc1ea4,0,f6edea10,10000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6ede9d8 _cv_timedwait_sig_sbt(c7fc1ea4,c7fc1e90,8e4de4c2,24a5,10000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6edea24 seltdwait(24a5,10000000,0,c8683c40,0,...) at seltdwait+0xbc/frame 0xf6edea58 kern_select(c8683c40,2,bfbfdbe8,0,0,...) at kern_select+0x88c/frame 0xf6edebf8 sys_select(c8683c40,f6edecc8,c0eecd80,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6edec40 syscall(f6eded08) at syscall+0x2ed/frame 0xf6edecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6edecfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281f9247, esp = 0xbfbfdb8c, ebp = 0xbfbfdcf4 --- Tracing command tail pid 795 tid 100128 td 0xc80dbc40 sched_switch(c80dbc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f2093c mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6f20970 sleepq_switch(c80dbc40,0,c111946d,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6f209a4 sleepq_catch_signals(c0b02780,c80dbc40,1,201,1,...) at sleepq_catch_signals+0x361/frame 0xf6f209ec sleepq_timedwait_sig(c842e180,68,24a6,10000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6f20a14 _sleep(c842e180,c842e180,168,c110ca6e,ded161e8,...) at _sleep+0x331/frame 0xf6f20a70 kern_kevent(c80dbc40,4,0,1,f6f20c10,...) at kern_kevent+0x43a/frame 0xf6f20bb8 sys_kevent(c80dbc40,f6f20cc8,7b3,2,f6f20cc4,...) at sys_kevent+0x12b/frame 0xf6f20c40 syscall(f6f20d08) at syscall+0x2ed/frame 0xf6f20cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f20cfc --- syscall (363, FreeBSD ELF32, sys_kevent), eip = 0x281686df, esp = 0xbfbfdb9c, ebp = 0xbfbfdc48 --- Tracing command sh pid 794 tid 100116 td 0xc8683620 Tracing command sshd pid 793 tid 100109 td 0xc7999c40 sched_switch(c7999c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ee190c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6ee1940 sleepq_switch(c7999c40,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ee1974 sleepq_catch_signals(f6ee19e0,c0aa8b49,c77fa120,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ee19bc sleepq_wait_sig(c77fa124,0,f6ee1a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ee19e0 _cv_wait_sig(c77fa124,c77fa110,c111c875,68e,1b2,...) at _cv_wait_sig+0x200/frame 0xf6ee1a24 seltdwait(ffffffff,0,0,c7999c40,0,...) at seltdwait+0x90/frame 0xf6ee1a58 kern_select(c7999c40,a,28c0c1c0,28c0c1c8,0,...) at kern_select+0x88c/frame 0xf6ee1bf8 sys_select(c7999c40,f6ee1cc8,c0eecd80,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6ee1c40 syscall(f6ee1d08) at syscall+0x2ed/frame 0xf6ee1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee1cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28532247, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 792 tid 100123 td 0xc8684c40 sched_switch(c8684c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0d90c mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f0d940 sleepq_switch(c8684c40,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f0d974 sleepq_catch_signals(f6f0d9e0,c0aa8b49,c7f73120,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f0d9bc sleepq_wait_sig(c7f73124,0,f6f0da10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f0d9e0 _cv_wait_sig(c7f73124,c7f73110,c111c875,68e,5d0,...) at _cv_wait_sig+0x200/frame 0xf6f0da24 seltdwait(ffffffff,0,0,c8684c40,0,...) at seltdwait+0x90/frame 0xf6f0da58 kern_select(c8684c40,c,28c0c1c0,28c0c1c8,0,...) at kern_select+0x88c/frame 0xf6f0dbf8 sys_select(c8684c40,f6f0dcc8,14,c1115a05,7b3,...) at sys_select+0x69/frame 0xf6f0dc40 syscall(f6f0dd08) at syscall+0x2ed/frame 0xf6f0dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f0dcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28532247, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 791 tid 100127 td 0xc8684000 sched_switch(c8684000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f1c90c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6f1c940 sleepq_switch(c8684000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f1c974 sleepq_catch_signals(f6f1c9e0,c0aa8b49,c77f9de0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f1c9bc sleepq_wait_sig(c77f9de4,0,f6f1ca10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f1c9e0 _cv_wait_sig(c77f9de4,c77f9dd0,c111c875,68e,5d0,...) at _cv_wait_sig+0x200/frame 0xf6f1ca24 seltdwait(ffffffff,0,0,c8684000,0,...) at seltdwait+0x90/frame 0xf6f1ca58 kern_select(c8684000,c,28c0c1c0,28c0c1c8,0,...) at kern_select+0x88c/frame 0xf6f1cbf8 sys_select(c8684000,f6f1ccc8,c0eecd80,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6f1cc40 syscall(f6f1cd08) at syscall+0x2ed/frame 0xf6f1ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f1ccfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28532247, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 787 tid 100126 td 0xc8684310 sched_switch(c8684310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f18984 mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f189b8 sleepq_switch(c8684310,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f189ec sleepq_catch_signals(f6f18a58,c0aa8b49,c77fa0a0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f18a34 sleepq_wait_sig(c77fa0a4,0,f6f18a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f18a58 _cv_wait_sig(c77fa0a4,c77fa090,c111c875,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f18a9c seltdwait(ffffffff,0,0,c8684310,f,...) at seltdwait+0x90/frame 0xf6f18ad0 sys_poll(c8684310,f6f18cc8,8,c1113ae4,db,...) at sys_poll+0x44c/frame 0xf6f18c40 syscall(f6f18d08) at syscall+0x2ed/frame 0xf6f18cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f18cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command sshd pid 786 tid 100125 td 0xc8684620 sched_switch(c8684620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f14984 mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f149b8 sleepq_switch(c8684620,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f149ec sleepq_catch_signals(f6f14a58,c0aa8b49,c77fa420,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f14a34 sleepq_wait_sig(c77fa424,0,f6f14a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f14a58 _cv_wait_sig(c77fa424,c77fa410,c111c875,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f14a9c seltdwait(ffffffff,0,0,c8684620,0,...) at seltdwait+0x90/frame 0xf6f14ad0 sys_poll(c8684620,f6f14cc8,c0eecd80,ed9fcc90,0,...) at sys_poll+0x44c/frame 0xf6f14c40 syscall(f6f14d08) at syscall+0x2ed/frame 0xf6f14cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f14cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command sshd pid 785 tid 100124 td 0xc8684930 sched_switch(c8684930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f11984 mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f119b8 sleepq_switch(c8684930,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f119ec sleepq_catch_signals(f6f11a58,c0aa8b49,c77fa3a0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f11a34 sleepq_wait_sig(c77fa3a4,0,f6f11a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f11a58 _cv_wait_sig(c77fa3a4,c77fa390,c111c875,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f11a9c seltdwait(ffffffff,0,0,c8684930,0,...) at seltdwait+0x90/frame 0xf6f11ad0 sys_poll(c8684930,f6f11cc8,14,c1115a05,7b3,...) at sys_poll+0x44c/frame 0xf6f11c40 syscall(f6f11d08) at syscall+0x2ed/frame 0xf6f11cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f11cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command cron pid 738 tid 100111 td 0xc7999930 sched_switch(c7999930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ee7a64 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ee7a98 sleepq_switch(c7999930,0,c111946d,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6ee7acc sleepq_catch_signals(c0b02780,c7999930,0,201,0,...) at sleepq_catch_signals+0x361/frame 0xf6ee7b14 sleepq_timedwait_sig(c1291148,6c,24d9,8fa2b7c1,4,...) at sleepq_timedwait_sig+0x14/frame 0xf6ee7b3c _sleep(c1291148,0,16c,c1114af2,ff4242c3,...) at _sleep+0x331/frame 0xf6ee7b98 kern_nanosleep(bfbfde28,f6ee7c18,f6ee7c20,f6ee7cc8,48,...) at kern_nanosleep+0x158/frame 0xf6ee7c00 sys_nanosleep(c7999930,f6ee7cc8,0,0,c7999930,...) at sys_nanosleep+0x6b/frame 0xf6ee7c40 syscall(f6ee7d08) at syscall+0x2ed/frame 0xf6ee7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee7cfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x281875c3, esp = 0xbfbfdcb4, ebp = 0xbfbfde44 --- Tracing command sendmail pid 733 tid 100107 td 0xc80dcc40 sched_switch(c80dcc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6edbaa0 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xf6edbad4 sleepq_switch(c80dcc40,0,c111946d,1ab,f6edbb4c,...) at sleepq_switch+0x1b9/frame 0xf6edbb08 sleepq_catch_signals(0,c111946d,162,db0,c80dcc40,...) at sleepq_catch_signals+0x361/frame 0xf6edbb50 sleepq_wait_sig(c80ca634,74,c0f3f548,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6edbb74 _sleep(c80ca634,c80ca664,174,c0f3f548,0,...) at _sleep+0x35b/frame 0xf6edbbd0 kern_sigsuspend(c80dcc40,0,0,0,0,...) at kern_sigsuspend+0xfb/frame 0xf6edbc10 sys_sigsuspend(c80dcc40,f6edbcc8,c0eecd80,0,c80dcc40,...) at sys_sigsuspend+0x58/frame 0xf6edbc40 syscall(f6edbd08) at syscall+0x2ed/frame 0xf6edbcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6edbcfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2835a65b, esp = 0xbfbfc9dc, ebp = 0xbfbfca08 --- Tracing command sendmail pid 730 tid 100095 td 0xc8688000 sched_switch(c8688000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e7f900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e7f934 sleepq_switch(c8688000,0,c111946d,1ab,c7398f10,...) at sleepq_switch+0x1b9/frame 0xf6e7f968 sleepq_catch_signals(c1219b38,f6e7f9d8,c0aa8b49,c7398f20,0,...) at sleepq_catch_signals+0x361/frame 0xf6e7f9b0 sleepq_timedwait_sig(c7398f24,0,f6e7fa10,50000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e7f9d8 _cv_timedwait_sig_sbt(c7398f24,c7398f10,f785338d,24a8,50000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e7fa24 seltdwait(24a8,50000000,0,c8688000,0,...) at seltdwait+0xbc/frame 0xf6e7fa58 kern_select(c8688000,5,bfbfbfc8,0,0,...) at kern_select+0x88c/frame 0xf6e7fbf8 sys_select(c8688000,f6e7fcc8,0,0,c8688000,...) at sys_select+0x69/frame 0xf6e7fc40 syscall(f6e7fd08) at syscall+0x2ed/frame 0xf6e7fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e7fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28422247, esp = 0xbfbfbf2c, ebp = 0xbfbfc9e8 --- Tracing command sshd pid 727 tid 100106 td 0xc7ff8000 sched_switch(c7ff8000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ed890c mi_switch(104,0,c111946d,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6ed8940 sleepq_switch(c7ff8000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ed8974 sleepq_catch_signals(f6ed89e0,c0aa8b49,c77fa160,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ed89bc sleepq_wait_sig(c77fa164,0,f6ed8a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ed89e0 _cv_wait_sig(c77fa164,c77fa150,c111c875,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6ed8a24 seltdwait(ffffffff,0,0,c7ff8000,0,...) at seltdwait+0x90/frame 0xf6ed8a58 kern_select(c7ff8000,9,28c0c140,0,0,...) at kern_select+0x88c/frame 0xf6ed8bf8 sys_select(c7ff8000,f6ed8cc8,0,0,0,...) at sys_select+0x69/frame 0xf6ed8c40 syscall(f6ed8d08) at syscall+0x2ed/frame 0xf6ed8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ed8cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28532247, esp = 0xbfbfd424, ebp = 0xbfbfde44 --- Tracing command moused pid 695 tid 100100 td 0xc8003000 sched_switch(c8003000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eb190c mi_switch(104,0,c111946d,1f5,46,...) at mi_switch+0x1c9/frame 0xf6eb1940 sleepq_switch(c8003000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6eb1974 sleepq_catch_signals(f6eb19e0,c0aa8b49,c7fc1da0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6eb19bc sleepq_wait_sig(c7fc1da4,0,f6eb1a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6eb19e0 _cv_wait_sig(c7fc1da4,c7fc1d90,c111c875,68e,c8003000,...) at _cv_wait_sig+0x200/frame 0xf6eb1a24 seltdwait(ffffffff,0,0,c8003000,0,...) at seltdwait+0x90/frame 0xf6eb1a58 kern_select(c8003000,400,bfbfdcb0,0,0,...) at kern_select+0x88c/frame 0xf6eb1bf8 sys_select(c8003000,f6eb1cc8,c0eecd80,eda02c90,0,...) at sys_select+0x69/frame 0xf6eb1c40 syscall(f6eb1d08) at syscall+0x2ed/frame 0xf6eb1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eb1cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281c2247, esp = 0xbfbfd894, ebp = 0xbfbfde24 --- Tracing command smartd pid 687 tid 100102 td 0xc7ff8930 sched_switch(c7ff8930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ebaa64 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ebaa98 sleepq_switch(c7ff8930,0,c111946d,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6ebaacc sleepq_catch_signals(c0b02780,c7ff8930,1,201,1,...) at sleepq_catch_signals+0x361/frame 0xf6ebab14 sleepq_timedwait_sig(c1291149,6c,2a43,80000000,70,...) at sleepq_timedwait_sig+0x14/frame 0xf6ebab3c _sleep(c1291149,0,16c,c1114af2,db3790bd,...) at _sleep+0x331/frame 0xf6ebab98 kern_nanosleep(bfbf53c8,f6ebac18,f6ebac20,f6ebacc8,708,...) at kern_nanosleep+0x158/frame 0xf6ebac00 sys_nanosleep(c7ff8930,f6ebacc8,14,c1115a05,7b3,...) at sys_nanosleep+0x6b/frame 0xf6ebac40 syscall(f6ebad08) at syscall+0x2ed/frame 0xf6ebacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ebacfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x282ef5c3, esp = 0xbfbf53bc, ebp = 0xbfbf5400 --- Tracing command winbindd pid 685 tid 100099 td 0xc8003310 sched_switch(c8003310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ea6978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ea69ac sleepq_switch(c8003310,0,c111946d,1ab,c7fc1e10,...) at sleepq_switch+0x1b9/frame 0xf6ea69e0 sleepq_catch_signals(c1219b38,f6ea6a50,c0aa8b49,c7fc1e20,0,...) at sleepq_catch_signals+0x361/frame 0xf6ea6a28 sleepq_timedwait_sig(c7fc1e24,0,f6ea6a88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xf6ea6a50 _cv_timedwait_sig_sbt(c7fc1e24,c7fc1e10,92a854ed,20e89c,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ea6a9c seltdwait(20e89c,b7fbe76c,20c49,c8003310,c11205c4,...) at seltdwait+0xbc/frame 0xf6ea6ad0 sys_poll(c8003310,f6ea6cc8,c0eecd80,ed9fcc90,0,...) at sys_poll+0x44c/frame 0xf6ea6c40 syscall(f6ea6d08) at syscall+0x2ed/frame 0xf6ea6cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ea6cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193bb1f, esp = 0xbfbfc47c, ebp = 0xbfbfc4b8 --- Tracing command smbd pid 684 tid 100104 td 0xc7ff8620 sched_switch(c7ff8620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ec1978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ec19ac sleepq_switch(c7ff8620,0,c111946d,1ab,c7fc1e50,...) at sleepq_switch+0x1b9/frame 0xf6ec19e0 sleepq_catch_signals(c1219b38,f6ec1a50,c0aa8b49,c7fc1e60,0,...) at sleepq_catch_signals+0x361/frame 0xf6ec1a28 sleepq_timedwait_sig(c7fc1e64,0,f6ec1a88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xf6ec1a50 _cv_timedwait_sig_sbt(c7fc1e64,c7fc1e50,ccee8042,20c4ad,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ec1a9c seltdwait(20c4ad,b7fbe76c,20c49,c7ff8620,0,...) at seltdwait+0xbc/frame 0xf6ec1ad0 sys_poll(c7ff8620,f6ec1cc8,0,0,0,...) at sys_poll+0x44c/frame 0xf6ec1c40 syscall(f6ec1d08) at syscall+0x2ed/frame 0xf6ec1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ec1cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b64b1f, esp = 0xbfbfd9ec, ebp = 0xbfbfda28 --- Tracing command winbindd pid 673 tid 100078 td 0xc80db620 sched_switch(c80db620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6dee978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6dee9ac sleepq_switch(c80db620,0,c111946d,1ab,c77fa190,...) at sleepq_switch+0x1b9/frame 0xf6dee9e0 sleepq_catch_signals(c1219b38,f6deea50,c0aa8b49,c77fa1a0,0,...) at sleepq_catch_signals+0x361/frame 0xf6deea28 sleepq_timedwait_sig(c77fa1a4,0,f6deea88,bfffea52,12,...) at sleepq_timedwait_sig+0x14/frame 0xf6deea50 _cv_timedwait_sig_sbt(c77fa1a4,c77fa190,12e88344,252d,bfffea52,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6deea9c seltdwait(252d,bfffea52,12,c80db620,f6deeb28,...) at seltdwait+0xbc/frame 0xf6deead0 sys_poll(c80db620,f6deecc8,14,c1115a05,7b3,...) at sys_poll+0x44c/frame 0xf6deec40 syscall(f6deed08) at syscall+0x2ed/frame 0xf6deecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6deecfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193bb1f, esp = 0xbfbfdbcc, ebp = 0xbfbfdc08 --- Tracing command smbd pid 671 tid 100101 td 0xc7ff8c40 sched_switch(c7ff8c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eb6978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6eb69ac sleepq_switch(c7ff8c40,0,c111946d,1ab,c7fc1dd0,...) at sleepq_switch+0x1b9/frame 0xf6eb69e0 sleepq_catch_signals(c1219b38,f6eb6a50,c0aa8b49,c7fc1de0,0,...) at sleepq_catch_signals+0x361/frame 0xf6eb6a28 sleepq_timedwait_sig(c7fc1de4,0,f6eb6a88,bffffbaa,3,...) at sleepq_timedwait_sig+0x14/frame 0xf6eb6a50 _cv_timedwait_sig_sbt(c7fc1de4,c7fc1dd0,c2458250,24db,bffffbaa,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6eb6a9c seltdwait(24db,bffffbaa,3,c7ff8c40,c0a82e2c,...) at seltdwait+0xbc/frame 0xf6eb6ad0 sys_poll(c7ff8c40,f6eb6cc8,c0eecd80,ed9ffc90,0,...) at sys_poll+0x44c/frame 0xf6eb6c40 syscall(f6eb6d08) at syscall+0x2ed/frame 0xf6eb6cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eb6cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b64b1f, esp = 0xbfbfda9c, ebp = 0xbfbfdad8 --- Tracing command nmbd pid 669 tid 100083 td 0xc796b620 sched_switch(c796b620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e0a978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e0a9ac sleepq_switch(c796b620,0,c111946d,1ab,c77fa1d0,...) at sleepq_switch+0x1b9/frame 0xf6e0a9e0 sleepq_catch_signals(c1219b38,f6e0aa50,c0aa8b49,c77fa1e0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e0aa28 sleepq_timedwait_sig(c77fa1e4,0,f6e0aa88,9fffff47,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e0aa50 _cv_timedwait_sig_sbt(c77fa1e4,c77fa1d0,2f421e81,24ab,9fffff47,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e0aa9c seltdwait(24ab,9fffff47,0,c796b620,c1b86a78,...) at seltdwait+0xbc/frame 0xf6e0aad0 sys_poll(c796b620,f6e0acc8,c0eecd80,ed9ffc90,0,...) at sys_poll+0x44c/frame 0xf6e0ac40 syscall(f6e0ad08) at syscall+0x2ed/frame 0xf6e0acfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e0acfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21564b1f, esp = 0xbfbfdb1c, ebp = 0xbfbfdb58 --- Tracing command ntpd pid 645 tid 100090 td 0xc8689000 sched_switch(c8689000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e6790c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6e67940 sleepq_switch(c8689000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e67974 sleepq_catch_signals(f6e679e0,c0aa8b49,c7fc0060,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e679bc sleepq_wait_sig(c7fc0064,0,f6e67a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e679e0 _cv_wait_sig(c7fc0064,c7fc0050,c111c875,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e67a24 seltdwait(ffffffff,0,0,c8689000,0,...) at seltdwait+0x90/frame 0xf6e67a58 kern_select(c8689000,1c,bfbfdd48,0,0,...) at kern_select+0x88c/frame 0xf6e67bf8 sys_select(c8689000,f6e67cc8,0,0,c8689000,...) at sys_select+0x69/frame 0xf6e67c40 syscall(f6e67d08) at syscall+0x2ed/frame 0xf6e67cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e67cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283a0247, esp = 0xbfbfdd24, ebp = 0xbfbfdde4 --- Tracing command nfsd pid 588 tid 100098 td 0xc80b9c40 sched_switch(c80b9c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e8da84 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6e8dab8 sleepq_switch(c80b9c40,0,c111946d,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6e8daec sleepq_catch_signals(c1219b38,f6e8db5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6e8db34 sleepq_timedwait_sig(c77d75d0,0,f6e8db94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e8db5c _cv_timedwait_sig_sbt(c77d75d0,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e8dba8 svc_run_internal(f6e8dcf4,c0a8baff,c7973480,f6e8dd08,c110cf88,...) at svc_run_internal+0xa5d/frame 0xf6e8dcc4 svc_thread_start(c7973480,f6e8dd08,c110cf88,3d7,0,...) at svc_thread_start+0xd/frame 0xf6e8dccc fork_exit(c0cc9b10,c7973480,f6e8dd08) at fork_exit+0x7f/frame 0xf6e8dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6e8dcf4 --- trap 0x8829c72e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 588 tid 100097 td 0xc80b8000 sched_switch(c80b8000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e8aa84 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6e8aab8 sleepq_switch(c80b8000,0,c111946d,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6e8aaec sleepq_catch_signals(c1219b38,f6e8ab5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6e8ab34 sleepq_timedwait_sig(c77d7610,0,f6e8ab94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e8ab5c _cv_timedwait_sig_sbt(c77d7610,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e8aba8 svc_run_internal(f6e8acf4,c0a8baff,c7973480,f6e8ad08,c110cf88,...) at svc_run_internal+0xa5d/frame 0xf6e8acc4 svc_thread_start(c7973480,f6e8ad08,c110cf88,3d7,0,...) at svc_thread_start+0xd/frame 0xf6e8accc fork_exit(c0cc9b10,c7973480,f6e8ad08) at fork_exit+0x7f/frame 0xf6e8acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6e8acf4 --- trap 0x8829c72e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 588 tid 100096 td 0xc80b8310 sched_switch(c80b8310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e87a84 mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6e87ab8 sleepq_switch(c80b8310,0,c111946d,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6e87aec sleepq_catch_signals(c1219b38,f6e87b5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6e87b34 sleepq_timedwait_sig(c77d7650,0,f6e87b94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e87b5c _cv_timedwait_sig_sbt(c77d7650,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e87ba8 svc_run_internal(f6e87cf4,c0a8baff,c7973480,f6e87d08,c110cf88,...) at svc_run_internal+0xa5d/frame 0xf6e87cc4 svc_thread_start(c7973480,f6e87d08,c110cf88,3d7,0,...) at svc_thread_start+0xd/frame 0xf6e87ccc fork_exit(c0cc9b10,c7973480,f6e87d08) at fork_exit+0x7f/frame 0xf6e87cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6e87cf4 --- trap 0x8829c72e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 588 tid 100088 td 0xc8003620 sched_switch(c8003620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e422fc mi_switch(104,0,c111946d,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6e42330 sleepq_switch(c8003620,0,c111946d,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6e42364 sleepq_catch_signals(c1219b38,f6e423d4,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6e423ac sleepq_timedwait_sig(c7f3da10,0,f6e4240c,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e423d4 _cv_timedwait_sig_sbt(c7f3da10,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e42420 svc_run_internal(c0cc9b10,c7973480,c7ffa000,f6e42568,0,...) at svc_run_internal+0xa5d/frame 0xf6e4253c svc_run(c7973480,0,c10fe885,1b5,c80036d4,...) at svc_run+0xc3/frame 0xf6e42578 nfsrvd_nfsd(c8003620,f6e426d0,c,f6e426f4,c0aa91c7,...) at nfsrvd_nfsd+0x1a2/frame 0xf6e426b0 nfssvc_nfsd(c8003620,f6e42cc8,0,c8003620,f6e42cfc,...) at nfssvc_nfsd+0xf4/frame 0xf6e42c28 sys_nfssvc(c8003620,f6e42cc8,ef,e3755420,e,...) at sys_nfssvc+0xbf/frame 0xf6e42c40 syscall(f6e42d08) at syscall+0x2ed/frame 0xf6e42cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e42cfc --- syscall (155, FreeBSD ELF32, sys_nfssvc), eip = 0x280c2c8b, esp = 0xbfbfd7e4, ebp = 0xbfbfda58 --- Tracing command nfsd pid 584 tid 100082 td 0xc8002620 sched_switch(c8002620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e0690c mi_switch(104,0,c111946d,1f5,46,...) at mi_switch+0x1c9/frame 0xf6e06940 sleepq_switch(c8002620,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e06974 sleepq_catch_signals(f6e069e0,c0aa8b49,c7fc00a0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e069bc sleepq_wait_sig(c7fc00a4,0,f6e06a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e069e0 _cv_wait_sig(c7fc00a4,c7fc0090,c111c875,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e06a24 seltdwait(ffffffff,0,0,c8002620,0,...) at seltdwait+0x90/frame 0xf6e06a58 kern_select(c8002620,7,bfbfdc30,0,0,...) at kern_select+0x88c/frame 0xf6e06bf8 sys_select(c8002620,f6e06cc8,c0eecd80,eda02c90,0,...) at sys_select+0x69/frame 0xf6e06c40 syscall(f6e06d08) at syscall+0x2ed/frame 0xf6e06cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e06cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x2818a247, esp = 0xbfbfda5c, ebp = 0xbfbfde34 --- Tracing command mountd pid 578 tid 100089 td 0xc8689310 sched_switch(c8689310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e5f90c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6e5f940 sleepq_switch(c8689310,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e5f974 sleepq_catch_signals(f6e5f9e0,c0aa8b49,c7f74ea0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e5f9bc sleepq_wait_sig(c7f74ea4,0,f6e5fa10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e5f9e0 _cv_wait_sig(c7f74ea4,c7f74e90,c111c875,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e5fa24 seltdwait(ffffffff,0,0,c8689310,0,...) at seltdwait+0x90/frame 0xf6e5fa58 kern_select(c8689310,9,bfbfdd50,0,0,...) at kern_select+0x88c/frame 0xf6e5fbf8 sys_select(c8689310,f6e5fcc8,0,0,c8689310,...) at sys_select+0x69/frame 0xf6e5fc40 syscall(f6e5fd08) at syscall+0x2ed/frame 0xf6e5fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e5fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a1247, esp = 0xbfbfdd0c, ebp = 0xbfbfde34 --- Tracing command nfsuserd pid 571 tid 100094 td 0xc8688310 sched_switch(c8688310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e7b900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e7b934 sleepq_switch(c8688310,0,c111946d,1ab,c7f74f50,...) at sleepq_switch+0x1b9/frame 0xf6e7b968 sleepq_catch_signals(c1219b38,f6e7b9d8,c0aa8b49,c7f74f60,0,...) at sleepq_catch_signals+0x361/frame 0xf6e7b9b0 sleepq_timedwait_sig(c7f74f64,0,f6e7ba10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e7b9d8 _cv_timedwait_sig_sbt(c7f74f64,c7f74f50,64a4151e,24bf,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e7ba24 seltdwait(24bf,e0000000,1,c8688310,0,...) at seltdwait+0xbc/frame 0xf6e7ba58 kern_select(c8688310,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e7bbf8 sys_select(c8688310,f6e7bcc8,7b3,2,f6e7bcc4,...) at sys_select+0x69/frame 0xf6e7bc40 syscall(f6e7bd08) at syscall+0x2ed/frame 0xf6e7bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e7bcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189247, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 570 tid 100093 td 0xc8688620 sched_switch(c8688620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e77900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e77934 sleepq_switch(c8688620,0,c111946d,1ab,c7fc00d0,...) at sleepq_switch+0x1b9/frame 0xf6e77968 sleepq_catch_signals(c1219b38,f6e779d8,c0aa8b49,c7fc00e0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e779b0 sleepq_timedwait_sig(c7fc00e4,0,f6e77a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e779d8 _cv_timedwait_sig_sbt(c7fc00e4,c7fc00d0,4bcefa79,24c1,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e77a24 seltdwait(24c1,e0000000,1,c8688620,0,...) at seltdwait+0xbc/frame 0xf6e77a58 kern_select(c8688620,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e77bf8 sys_select(c8688620,f6e77cc8,7b3,2,f6e77cc4,...) at sys_select+0x69/frame 0xf6e77c40 syscall(f6e77d08) at syscall+0x2ed/frame 0xf6e77cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e77cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189247, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 569 tid 100092 td 0xc8688930 sched_switch(c8688930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e73900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e73934 sleepq_switch(c8688930,0,c111946d,1ab,c7f73010,...) at sleepq_switch+0x1b9/frame 0xf6e73968 sleepq_catch_signals(c1219b38,f6e739d8,c0aa8b49,c7f73020,0,...) at sleepq_catch_signals+0x361/frame 0xf6e739b0 sleepq_timedwait_sig(c7f73024,0,f6e73a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e739d8 _cv_timedwait_sig_sbt(c7f73024,c7f73010,1e2d351a,24c2,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e73a24 seltdwait(24c2,e0000000,1,c8688930,0,...) at seltdwait+0xbc/frame 0xf6e73a58 kern_select(c8688930,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e73bf8 sys_select(c8688930,f6e73cc8,7b3,2,f6e73cc4,...) at sys_select+0x69/frame 0xf6e73c40 syscall(f6e73d08) at syscall+0x2ed/frame 0xf6e73cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e73cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189247, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 568 tid 100091 td 0xc8688c40 sched_switch(c8688c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e6f900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e6f934 sleepq_switch(c8688c40,0,c111946d,1ab,c7f73050,...) at sleepq_switch+0x1b9/frame 0xf6e6f968 sleepq_catch_signals(c1219b38,f6e6f9d8,c0aa8b49,c7f73060,0,...) at sleepq_catch_signals+0x361/frame 0xf6e6f9b0 sleepq_timedwait_sig(c7f73064,0,f6e6fa10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e6f9d8 _cv_timedwait_sig_sbt(c7f73064,c7f73050,64a4151e,24bf,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e6fa24 seltdwait(24bf,e0000000,1,c8688c40,0,...) at seltdwait+0xbc/frame 0xf6e6fa58 kern_select(c8688c40,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e6fbf8 sys_select(c8688c40,f6e6fcc8,7b3,2,f6e6fcc4,...) at sys_select+0x69/frame 0xf6e6fc40 syscall(f6e6fd08) at syscall+0x2ed/frame 0xf6e6fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e6fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189247, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 567 tid 100079 td 0xc80db310 Tracing command rpcbind pid 538 tid 100084 td 0xc8002310 sched_switch(c8002310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e0d978 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e0d9ac sleepq_switch(c8002310,0,c111946d,1ab,c7fc0110,...) at sleepq_switch+0x1b9/frame 0xf6e0d9e0 sleepq_catch_signals(c1219b38,f6e0da50,c0aa8b49,c7fc0120,0,...) at sleepq_catch_signals+0x361/frame 0xf6e0da28 sleepq_timedwait_sig(c7fc0124,0,f6e0da88,dffffdd5,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e0da50 _cv_timedwait_sig_sbt(c7fc0124,c7fc0110,3cb43618,24c0,dffffdd5,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e0da9c seltdwait(24c0,dffffdd5,1,c8002310,0,...) at seltdwait+0xbc/frame 0xf6e0dad0 sys_poll(c8002310,f6e0dcc8,c0eecd80,ed9fcc90,0,...) at sys_poll+0x44c/frame 0xf6e0dc40 syscall(f6e0dd08) at syscall+0x2ed/frame 0xf6e0dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e0dcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2813eb1f, esp = 0xbfbfbbfc, ebp = 0xbfbfddd8 --- Tracing command syslogd pid 523 tid 100085 td 0xc8002000 sched_switch(c8002000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e2390c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xf6e23940 sleepq_switch(c8002000,0,c111946d,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e23974 sleepq_catch_signals(f6e239e0,c0aa8b49,c77fabe0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e239bc sleepq_wait_sig(c77fabe4,0,f6e23a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e239e0 _cv_wait_sig(c77fabe4,c77fabd0,c111c875,68e,c8002000,...) at _cv_wait_sig+0x200/frame 0xf6e23a24 seltdwait(ffffffff,0,0,c8002000,0,...) at seltdwait+0x90/frame 0xf6e23a58 kern_select(c8002000,9,28849100,0,0,...) at kern_select+0x88c/frame 0xf6e23bf8 sys_select(c8002000,f6e23cc8,0,0,c8002000,...) at sys_select+0x69/frame 0xf6e23c40 syscall(f6e23d08) at syscall+0x2ed/frame 0xf6e23cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e23cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a0247, esp = 0xbfbfceac, ebp = 0xbfbfde34 --- Tracing command devd pid 420 tid 100086 td 0xc8003c40 sched_switch(c8003c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e2d900 mi_switch(104,0,c111946d,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e2d934 sleepq_switch(c8003c40,0,c111946d,1ab,c7f73090,...) at sleepq_switch+0x1b9/frame 0xf6e2d968 sleepq_catch_signals(c1219b38,f6e2d9d8,c0aa8b49,c7f730a0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e2d9b0 sleepq_timedwait_sig(c7f730a4,0,f6e2da10,c0000000,3,...) at sleepq_timedwait_sig+0x14/frame 0xf6e2d9d8 _cv_timedwait_sig_sbt(c7f730a4,c7f73090,efd75ab6,24b2,c0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e2da24 seltdwait(24b2,c0000000,3,c8003c40,0,...) at seltdwait+0xbc/frame 0xf6e2da58 kern_select(c8003c40,5,bfbfbda0,0,0,...) at kern_select+0x88c/frame 0xf6e2dbf8 sys_select(c8003c40,f6e2dcc8,c0eecd80,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6e2dc40 syscall(f6e2dd08) at syscall+0x2ed/frame 0xf6e2dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e2dcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x8095873, esp = 0xbfbfbd44, ebp = 0xbfbfde54 --- Tracing command softdepflush pid 17 tid 100074 td 0xc796bc40 sched_switch(c796bc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef51dba4 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef51dbd8 sleepq_switch(c796bc40,0,c111946d,28e,c796bc40,...) at sleepq_switch+0x1b9/frame 0xef51dc0c sleepq_timedwait(c140c92c,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef51dc30 _sleep(c140c92c,c140c8ac,54,c114c27e,fffffed8,...) at _sleep+0x345/frame 0xef51dc8c softdep_flush(0,ef51dd08,c110cf88,3d7,0,...) at softdep_flush+0x264/frame 0xef51dccc fork_exit(c0d21dd0,0,ef51dd08) at fork_exit+0x7f/frame 0xef51dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef51dcf4 --- trap 0, eip = 0, esp = 0xef51dd40, ebp = 0 --- Tracing command syncer pid 16 tid 100073 td 0xc7996000 sched_switch(c7996000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef51ab78 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef51abac sleepq_switch(c7996000,0,c111946d,28e,0,...) at sleepq_switch+0x1b9/frame 0xef51abe0 sleepq_timedwait(c14086e0,0,ef51ac3c,0,0,...) at sleepq_timedwait+0x48/frame 0xef51ac04 _cv_timedwait_sbt(c14086e0,c14086c0,fffffed8,0,0,...) at _cv_timedwait_sbt+0x228/frame 0xef51ac50 sched_sync(0,ef51ad08,c110cf88,3d7,0,...) at sched_sync+0x672/frame 0xef51accc fork_exit(c0b6c7a0,0,ef51ad08) at fork_exit+0x7f/frame 0xef51acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef51acf4 --- trap 0, eip = 0, esp = 0xef51ad40, ebp = 0 --- Tracing command vnlru pid 9 tid 100072 td 0xc7996310 sched_switch(c7996310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef517b78 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef517bac sleepq_switch(c7996310,0,c111946d,28e,c7996310,...) at sleepq_switch+0x1b9/frame 0xef517be0 sleepq_timedwait(c74bcba0,60,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef517c04 _sleep(c74bcba0,c1408698,260,c1125bef,fffffed8,...) at _sleep+0x345/frame 0xef517c60 vnlru_proc(0,ef517d08,c110cf88,3d7,0,...) at vnlru_proc+0xcf/frame 0xef517ccc fork_exit(c0b6d030,0,ef517d08) at fork_exit+0x7f/frame 0xef517cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef517cf4 --- trap 0, eip = 0, esp = 0xef517d40, ebp = 0 --- Tracing command bufdaemon pid 8 tid 100071 td 0xc7996620 sched_switch(c7996620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef514bb0 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef514be4 sleepq_switch(c7996620,0,c111946d,28e,c7996620,...) at sleepq_switch+0x1b9/frame 0xef514c18 sleepq_timedwait(c1408204,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef514c3c _sleep(c1408204,c1408180,54,c11225ee,fffffed8,...) at _sleep+0x345/frame 0xef514c98 buf_daemon(0,ef514d08,c110cf88,3d7,0,...) at buf_daemon+0x8c/frame 0xef514ccc fork_exit(c0b50540,0,ef514d08) at fork_exit+0x7f/frame 0xef514cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef514cf4 --- trap 0, eip = 0, esp = 0xef514d40, ebp = 0 --- Tracing command pagezero pid 7 tid 100070 td 0xc7996930 sched_switch(c7996930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef511bac mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef511be0 sleepq_switch(c7996930,0,c111946d,28e,c7996930,...) at sleepq_switch+0x1b9/frame 0xef511c14 sleepq_timedwait(c140d688,0,12b,0,0,...) at sleepq_timedwait+0x48/frame 0xef511c38 _sleep(c140d688,c1461b00,0,c11536fe,fffea520,...) at _sleep+0x345/frame 0xef511c94 vm_pagezero(0,ef511d08,c110cf88,3d7,0,...) at vm_pagezero+0xc2/frame 0xef511ccc fork_exit(c0d694a0,0,ef511d08) at fork_exit+0x7f/frame 0xef511cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef511cf4 --- trap 0, eip = 0, esp = 0xef511d40, ebp = 0 --- Tracing command vmdaemon pid 6 tid 100069 td 0xc7996c40 sched_switch(c7996c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef50eb78 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef50ebac sleepq_switch(c7996c40,0,c111946d,26b,c7996c40,...) at sleepq_switch+0x1b9/frame 0xef50ebe0 sleepq_wait(c140d258,74,c11225ee,0,0,...) at sleepq_wait+0x48/frame 0xef50ec04 _sleep(c140d258,c140d240,74,c11225ee,0,...) at _sleep+0x37c/frame 0xef50ec60 vm_daemon(0,ef50ed08,c110cf88,3d7,0,...) at vm_daemon+0xac/frame 0xef50eccc fork_exit(c0d61400,0,ef50ed08) at fork_exit+0x7f/frame 0xef50ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef50ecf4 --- trap 0, eip = 0, esp = 0xef50ed40, ebp = 0 --- Tracing command pagedaemon pid 5 tid 100068 td 0xc799b000 sched_switch(c799b000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef50bb30 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef50bb64 sleepq_switch(c799b000,0,c111946d,28e,c799b000,...) at sleepq_switch+0x1b9/frame 0xef50bb98 sleepq_timedwait(c1461b84,54,4,0,0,...) at sleepq_timedwait+0x48/frame 0xef50bbbc _sleep(c1461b84,c1461b00,54,c11225ee,fffffa38,...) at _sleep+0x345/frame 0xef50bc18 vm_pageout(0,ef50bd08,c110cf88,3d7,0,...) at vm_pageout+0x290/frame 0xef50bccc fork_exit(c0d61c30,0,ef50bd08) at fork_exit+0x7f/frame 0xef50bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef50bcf4 --- trap 0, eip = 0, esp = 0xef50bd40, ebp = 0 --- Tracing command xpt_thrd pid 4 tid 100067 td 0xc799b310 sched_switch(c799b310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef508bb0 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef508be4 sleepq_switch(c799b310,0,c111946d,26b,c799b310,...) at sleepq_switch+0x1b9/frame 0xef508c18 sleepq_wait(c125f0a4,5c,c0f14b07,0,0,...) at sleepq_wait+0x48/frame 0xef508c3c _sleep(c125f0a4,c125f0f4,5c,c0f14b07,0,...) at _sleep+0x37c/frame 0xef508c98 xpt_scanner_thread(0,ef508d08,c110cf88,3d7,0,...) at xpt_scanner_thread+0x11c/frame 0xef508ccc fork_exit(c04b8ff0,0,ef508d08) at fork_exit+0x7f/frame 0xef508cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef508cf4 --- trap 0, eip = 0, esp = 0xef508d40, ebp = 0 --- Tracing command sctp_iterator pid 3 tid 100066 td 0xc799b620 sched_switch(c799b620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef505bb8 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef505bec sleepq_switch(c799b620,0,c111946d,26b,c799b620,...) at sleepq_switch+0x1b9/frame 0xef505c20 sleepq_wait(c145d8c4,0,c1139215,0,0,...) at sleepq_wait+0x48/frame 0xef505c44 _sleep(c145d8c4,c145d88c,0,c1139215,0,...) at _sleep+0x37c/frame 0xef505ca0 sctp_iterator_thread(0,ef505d08,c110cf88,3d7,0,...) at sctp_iterator_thread+0x7c/frame 0xef505ccc fork_exit(c0c0c4b0,0,ef505d08) at fork_exit+0x7f/frame 0xef505cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef505cf4 --- trap 0, eip = 0, esp = 0xef505d40, ebp = 0 --- Tracing command fdc0 pid 2 tid 100061 td 0xc799a620 sched_switch(c799a620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4f5b48 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef4f5b7c sleepq_switch(c799a620,0,c111946d,28e,c799a620,...) at sleepq_switch+0x1b9/frame 0xef4f5bb0 sleepq_timedwait(c769ea3c,5c,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef4f5bd4 _sleep(c769ea3c,c769eaf0,5c,c10ff246,fffffed8,...) at _sleep+0x345/frame 0xef4f5c30 fdc_thread(c769ea00,ef4f5d08,c110cf88,3d7,0,...) at fdc_thread+0x877/frame 0xef4f5ccc fork_exit(c0e73ca0,c769ea00,ef4f5d08) at fork_exit+0x7f/frame 0xef4f5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f5cf4 --- trap 0, eip = 0, esp = 0xef4f5d40, ebp = 0 --- Tracing command usb pid 15 tid 100058 td 0xc7999000 sched_switch(c7999000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e8bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e8c08 sleepq_switch(c7999000,0,c111946d,26b,c7999000,...) at sleepq_switch+0x1b9/frame 0xef4e8c3c sleepq_wait(c76ccd34,0,ef4e8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e8c60 _cv_wait(c76ccd34,c76cce4c,c10f09db,77,c76ccd3c,...) at _cv_wait+0x1f9/frame 0xef4e8ca4 usb_process(c76ccd2c,ef4e8d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4e8ccc fork_exit(c096c400,c76ccd2c,ef4e8d08) at fork_exit+0x7f/frame 0xef4e8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e8cf4 --- trap 0, eip = 0, esp = 0xef4e8d40, ebp = 0 --- Tracing command usb pid 15 tid 100057 td 0xc7679930 sched_switch(c7679930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e5bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e5c08 sleepq_switch(c7679930,0,c111946d,26b,c7679930,...) at sleepq_switch+0x1b9/frame 0xef4e5c3c sleepq_wait(c76ccd04,0,ef4e5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e5c60 _cv_wait(c76ccd04,c76cce4c,c10f09db,77,c76ccd0c,...) at _cv_wait+0x1f9/frame 0xef4e5ca4 usb_process(c76cccfc,ef4e5d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4e5ccc fork_exit(c096c400,c76cccfc,ef4e5d08) at fork_exit+0x7f/frame 0xef4e5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e5cf4 --- trap 0, eip = 0, esp = 0xef4e5d40, ebp = 0 --- Tracing command usb pid 15 tid 100056 td 0xc7679c40 sched_switch(c7679c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e2bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e2c08 sleepq_switch(c7679c40,0,c111946d,26b,c7679c40,...) at sleepq_switch+0x1b9/frame 0xef4e2c3c sleepq_wait(c76cccd4,0,ef4e2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e2c60 _cv_wait(c76cccd4,c76cce4c,c10f09db,77,c76cccdc,...) at _cv_wait+0x1f9/frame 0xef4e2ca4 usb_process(c76ccccc,ef4e2d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4e2ccc fork_exit(c096c400,c76ccccc,ef4e2d08) at fork_exit+0x7f/frame 0xef4e2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e2cf4 --- trap 0, eip = 0, esp = 0xef4e2d40, ebp = 0 --- Tracing command usb pid 15 tid 100055 td 0xc7968000 sched_switch(c7968000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4dfbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4dfc08 sleepq_switch(c7968000,0,c111946d,26b,c7968000,...) at sleepq_switch+0x1b9/frame 0xef4dfc3c sleepq_wait(c76ccca4,0,ef4dfc90,1,0,...) at sleepq_wait+0x48/frame 0xef4dfc60 _cv_wait(c76ccca4,c76cce4c,c10f09db,77,c76cccac,...) at _cv_wait+0x1f9/frame 0xef4dfca4 usb_process(c76ccc9c,ef4dfd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4dfccc fork_exit(c096c400,c76ccc9c,ef4dfd08) at fork_exit+0x7f/frame 0xef4dfcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4dfcf4 --- trap 0, eip = 0, esp = 0xef4dfd40, ebp = 0 --- Tracing command usb pid 15 tid 100053 td 0xc7968620 sched_switch(c7968620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d8bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d8c08 sleepq_switch(c7968620,0,c111946d,26b,c7968620,...) at sleepq_switch+0x1b9/frame 0xef4d8c3c sleepq_wait(c7976b5c,0,ef4d8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d8c60 _cv_wait(c7976b5c,c7976c74,c10f09db,77,c7976b64,...) at _cv_wait+0x1f9/frame 0xef4d8ca4 usb_process(c7976b54,ef4d8d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4d8ccc fork_exit(c096c400,c7976b54,ef4d8d08) at fork_exit+0x7f/frame 0xef4d8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d8cf4 --- trap 0, eip = 0, esp = 0xef4d8d40, ebp = 0 --- Tracing command usb pid 15 tid 100052 td 0xc7968930 sched_switch(c7968930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d5bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d5c08 sleepq_switch(c7968930,0,c111946d,26b,c7968930,...) at sleepq_switch+0x1b9/frame 0xef4d5c3c sleepq_wait(c7976b2c,0,ef4d5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d5c60 _cv_wait(c7976b2c,c7976c74,c10f09db,77,c7976b34,...) at _cv_wait+0x1f9/frame 0xef4d5ca4 usb_process(c7976b24,ef4d5d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4d5ccc fork_exit(c096c400,c7976b24,ef4d5d08) at fork_exit+0x7f/frame 0xef4d5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d5cf4 --- trap 0, eip = 0, esp = 0xef4d5d40, ebp = 0 --- Tracing command usb pid 15 tid 100051 td 0xc7968c40 sched_switch(c7968c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d2bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d2c08 sleepq_switch(c7968c40,0,c111946d,26b,c7968c40,...) at sleepq_switch+0x1b9/frame 0xef4d2c3c sleepq_wait(c7976afc,0,ef4d2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d2c60 _cv_wait(c7976afc,c7976c74,c10f09db,77,c7976b04,...) at _cv_wait+0x1f9/frame 0xef4d2ca4 usb_process(c7976af4,ef4d2d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4d2ccc fork_exit(c096c400,c7976af4,ef4d2d08) at fork_exit+0x7f/frame 0xef4d2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d2cf4 --- trap 0, eip = 0, esp = 0xef4d2d40, ebp = 0 --- Tracing command usb pid 15 tid 100050 td 0xc7967000 sched_switch(c7967000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4cfbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4cfc08 sleepq_switch(c7967000,0,c111946d,26b,c7967000,...) at sleepq_switch+0x1b9/frame 0xef4cfc3c sleepq_wait(c7976acc,0,ef4cfc90,1,0,...) at sleepq_wait+0x48/frame 0xef4cfc60 _cv_wait(c7976acc,c7976c74,c10f09db,77,c7976ad4,...) at _cv_wait+0x1f9/frame 0xef4cfca4 usb_process(c7976ac4,ef4cfd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4cfccc fork_exit(c096c400,c7976ac4,ef4cfd08) at fork_exit+0x7f/frame 0xef4cfcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4cfcf4 --- trap 0, eip = 0, esp = 0xef4cfd40, ebp = 0 --- Tracing command usb pid 15 tid 100049 td 0xc7967310 sched_switch(c7967310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4cbbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4cbc08 sleepq_switch(c7967310,0,c111946d,26b,c7967310,...) at sleepq_switch+0x1b9/frame 0xef4cbc3c sleepq_wait(c7971b5c,0,ef4cbc90,1,0,...) at sleepq_wait+0x48/frame 0xef4cbc60 _cv_wait(c7971b5c,c7971c74,c10f09db,77,c7971b64,...) at _cv_wait+0x1f9/frame 0xef4cbca4 usb_process(c7971b54,ef4cbd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4cbccc fork_exit(c096c400,c7971b54,ef4cbd08) at fork_exit+0x7f/frame 0xef4cbcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4cbcf4 --- trap 0, eip = 0, esp = 0xef4cbd40, ebp = 0 --- Tracing command usb pid 15 tid 100048 td 0xc7967620 sched_switch(c7967620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c8bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c8c08 sleepq_switch(c7967620,0,c111946d,26b,c7967620,...) at sleepq_switch+0x1b9/frame 0xef4c8c3c sleepq_wait(c7971b2c,0,ef4c8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c8c60 _cv_wait(c7971b2c,c7971c74,c10f09db,77,c7971b34,...) at _cv_wait+0x1f9/frame 0xef4c8ca4 usb_process(c7971b24,ef4c8d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4c8ccc fork_exit(c096c400,c7971b24,ef4c8d08) at fork_exit+0x7f/frame 0xef4c8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c8cf4 --- trap 0, eip = 0, esp = 0xef4c8d40, ebp = 0 --- Tracing command usb pid 15 tid 100047 td 0xc7967930 sched_switch(c7967930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c5bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c5c08 sleepq_switch(c7967930,0,c111946d,26b,c7967930,...) at sleepq_switch+0x1b9/frame 0xef4c5c3c sleepq_wait(c7971afc,0,ef4c5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c5c60 _cv_wait(c7971afc,c7971c74,c10f09db,77,c7971b04,...) at _cv_wait+0x1f9/frame 0xef4c5ca4 usb_process(c7971af4,ef4c5d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4c5ccc fork_exit(c096c400,c7971af4,ef4c5d08) at fork_exit+0x7f/frame 0xef4c5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c5cf4 --- trap 0, eip = 0, esp = 0xef4c5d40, ebp = 0 --- Tracing command usb pid 15 tid 100046 td 0xc7967c40 sched_switch(c7967c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c2bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c2c08 sleepq_switch(c7967c40,0,c111946d,26b,c7967c40,...) at sleepq_switch+0x1b9/frame 0xef4c2c3c sleepq_wait(c7971acc,0,ef4c2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c2c60 _cv_wait(c7971acc,c7971c74,c10f09db,77,c7971ad4,...) at _cv_wait+0x1f9/frame 0xef4c2ca4 usb_process(c7971ac4,ef4c2d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4c2ccc fork_exit(c096c400,c7971ac4,ef4c2d08) at fork_exit+0x7f/frame 0xef4c2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c2cf4 --- trap 0, eip = 0, esp = 0xef4c2d40, ebp = 0 --- Tracing command usb pid 15 tid 100045 td 0xc7966000 sched_switch(c7966000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4bebd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4bec08 sleepq_switch(c7966000,0,c111946d,26b,c7966000,...) at sleepq_switch+0x1b9/frame 0xef4bec3c sleepq_wait(c796cb5c,0,ef4bec90,1,0,...) at sleepq_wait+0x48/frame 0xef4bec60 _cv_wait(c796cb5c,c796cc74,c10f09db,77,c796cb64,...) at _cv_wait+0x1f9/frame 0xef4beca4 usb_process(c796cb54,ef4bed08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4beccc fork_exit(c096c400,c796cb54,ef4bed08) at fork_exit+0x7f/frame 0xef4becf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4becf4 --- trap 0, eip = 0, esp = 0xef4bed40, ebp = 0 --- Tracing command usb pid 15 tid 100044 td 0xc7966310 sched_switch(c7966310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4bbbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4bbc08 sleepq_switch(c7966310,0,c111946d,26b,c7966310,...) at sleepq_switch+0x1b9/frame 0xef4bbc3c sleepq_wait(c796cb2c,0,ef4bbc90,1,0,...) at sleepq_wait+0x48/frame 0xef4bbc60 _cv_wait(c796cb2c,c796cc74,c10f09db,77,c796cb34,...) at _cv_wait+0x1f9/frame 0xef4bbca4 usb_process(c796cb24,ef4bbd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4bbccc fork_exit(c096c400,c796cb24,ef4bbd08) at fork_exit+0x7f/frame 0xef4bbcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4bbcf4 --- trap 0, eip = 0, esp = 0xef4bbd40, ebp = 0 --- Tracing command usb pid 15 tid 100043 td 0xc7966620 sched_switch(c7966620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4b8bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4b8c08 sleepq_switch(c7966620,0,c111946d,26b,c7966620,...) at sleepq_switch+0x1b9/frame 0xef4b8c3c sleepq_wait(c796cafc,0,ef4b8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4b8c60 _cv_wait(c796cafc,c796cc74,c10f09db,77,c796cb04,...) at _cv_wait+0x1f9/frame 0xef4b8ca4 usb_process(c796caf4,ef4b8d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4b8ccc fork_exit(c096c400,c796caf4,ef4b8d08) at fork_exit+0x7f/frame 0xef4b8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b8cf4 --- trap 0, eip = 0, esp = 0xef4b8d40, ebp = 0 --- Tracing command usb pid 15 tid 100042 td 0xc7966930 sched_switch(c7966930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4b5bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4b5c08 sleepq_switch(c7966930,0,c111946d,26b,c7966930,...) at sleepq_switch+0x1b9/frame 0xef4b5c3c sleepq_wait(c796cacc,0,ef4b5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4b5c60 _cv_wait(c796cacc,c796cc74,c10f09db,77,c796cad4,...) at _cv_wait+0x1f9/frame 0xef4b5ca4 usb_process(c796cac4,ef4b5d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4b5ccc fork_exit(c096c400,c796cac4,ef4b5d08) at fork_exit+0x7f/frame 0xef4b5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b5cf4 --- trap 0, eip = 0, esp = 0xef4b5d40, ebp = 0 --- Tracing command usb pid 15 tid 100040 td 0xc796b000 sched_switch(c796b000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4aebd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4aec08 sleepq_switch(c796b000,0,c111946d,26b,c796b000,...) at sleepq_switch+0x1b9/frame 0xef4aec3c sleepq_wait(c7618b5c,0,ef4aec90,1,0,...) at sleepq_wait+0x48/frame 0xef4aec60 _cv_wait(c7618b5c,c7618c74,c10f09db,77,c7618b64,...) at _cv_wait+0x1f9/frame 0xef4aeca4 usb_process(c7618b54,ef4aed08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4aeccc fork_exit(c096c400,c7618b54,ef4aed08) at fork_exit+0x7f/frame 0xef4aecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4aecf4 --- trap 0, eip = 0, esp = 0xef4aed40, ebp = 0 --- Tracing command usb pid 15 tid 100039 td 0xc796b310 sched_switch(c796b310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4abbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4abc08 sleepq_switch(c796b310,0,c111946d,26b,c796b310,...) at sleepq_switch+0x1b9/frame 0xef4abc3c sleepq_wait(c7618b2c,0,ef4abc90,1,0,...) at sleepq_wait+0x48/frame 0xef4abc60 _cv_wait(c7618b2c,c7618c74,c10f09db,77,c7618b34,...) at _cv_wait+0x1f9/frame 0xef4abca4 usb_process(c7618b24,ef4abd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4abccc fork_exit(c096c400,c7618b24,ef4abd08) at fork_exit+0x7f/frame 0xef4abcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4abcf4 --- trap 0, eip = 0, esp = 0xef4abd40, ebp = 0 --- Tracing command usb pid 15 tid 100038 td 0xc74c8c40 sched_switch(c74c8c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4a8bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4a8c08 sleepq_switch(c74c8c40,0,c111946d,26b,c74c8c40,...) at sleepq_switch+0x1b9/frame 0xef4a8c3c sleepq_wait(c7618afc,0,ef4a8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4a8c60 _cv_wait(c7618afc,c7618c74,c10f09db,77,c7618b04,...) at _cv_wait+0x1f9/frame 0xef4a8ca4 usb_process(c7618af4,ef4a8d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4a8ccc fork_exit(c096c400,c7618af4,ef4a8d08) at fork_exit+0x7f/frame 0xef4a8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a8cf4 --- trap 0, eip = 0, esp = 0xef4a8d40, ebp = 0 --- Tracing command usb pid 15 tid 100037 td 0xc7676000 sched_switch(c7676000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4a5bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef4a5c08 sleepq_switch(c7676000,0,c111946d,26b,c7676000,...) at sleepq_switch+0x1b9/frame 0xef4a5c3c sleepq_wait(c7618acc,0,ef4a5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4a5c60 _cv_wait(c7618acc,c7618c74,c10f09db,77,c7618ad4,...) at _cv_wait+0x1f9/frame 0xef4a5ca4 usb_process(c7618ac4,ef4a5d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef4a5ccc fork_exit(c096c400,c7618ac4,ef4a5d08) at fork_exit+0x7f/frame 0xef4a5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a5cf4 --- trap 0, eip = 0, esp = 0xef4a5d40, ebp = 0 --- Tracing command usb pid 15 tid 100035 td 0xc7676620 sched_switch(c7676620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef49ebd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef49ec08 sleepq_switch(c7676620,0,c111946d,26b,c7676620,...) at sleepq_switch+0x1b9/frame 0xef49ec3c sleepq_wait(c761ab5c,0,ef49ec90,1,0,...) at sleepq_wait+0x48/frame 0xef49ec60 _cv_wait(c761ab5c,c761ac74,c10f09db,77,c761ab64,...) at _cv_wait+0x1f9/frame 0xef49eca4 usb_process(c761ab54,ef49ed08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef49eccc fork_exit(c096c400,c761ab54,ef49ed08) at fork_exit+0x7f/frame 0xef49ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef49ecf4 --- trap 0, eip = 0, esp = 0xef49ed40, ebp = 0 --- Tracing command usb pid 15 tid 100034 td 0xc7676930 sched_switch(c7676930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef49bbd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef49bc08 sleepq_switch(c7676930,0,c111946d,26b,c7676930,...) at sleepq_switch+0x1b9/frame 0xef49bc3c sleepq_wait(c761ab2c,0,ef49bc90,1,0,...) at sleepq_wait+0x48/frame 0xef49bc60 _cv_wait(c761ab2c,c761ac74,c10f09db,77,c761ab34,...) at _cv_wait+0x1f9/frame 0xef49bca4 usb_process(c761ab24,ef49bd08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef49bccc fork_exit(c096c400,c761ab24,ef49bd08) at fork_exit+0x7f/frame 0xef49bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef49bcf4 --- trap 0, eip = 0, esp = 0xef49bd40, ebp = 0 --- Tracing command usb pid 15 tid 100033 td 0xc7676c40 sched_switch(c7676c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef498bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef498c08 sleepq_switch(c7676c40,0,c111946d,26b,c7676c40,...) at sleepq_switch+0x1b9/frame 0xef498c3c sleepq_wait(c761aafc,0,ef498c90,1,0,...) at sleepq_wait+0x48/frame 0xef498c60 _cv_wait(c761aafc,c761ac74,c10f09db,77,c761ab04,...) at _cv_wait+0x1f9/frame 0xef498ca4 usb_process(c761aaf4,ef498d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef498ccc fork_exit(c096c400,c761aaf4,ef498d08) at fork_exit+0x7f/frame 0xef498cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef498cf4 --- trap 0, eip = 0, esp = 0xef498d40, ebp = 0 --- Tracing command usb pid 15 tid 100032 td 0xc7675000 sched_switch(c7675000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef495bd4 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xef495c08 sleepq_switch(c7675000,0,c111946d,26b,c7675000,...) at sleepq_switch+0x1b9/frame 0xef495c3c sleepq_wait(c761aacc,0,ef495c90,1,0,...) at sleepq_wait+0x48/frame 0xef495c60 _cv_wait(c761aacc,c761ac74,c10f09db,77,c761aad4,...) at _cv_wait+0x1f9/frame 0xef495ca4 usb_process(c761aac4,ef495d08,c110cf88,3d7,0,...) at usb_process+0xe6/frame 0xef495ccc fork_exit(c096c400,c761aac4,ef495d08) at fork_exit+0x7f/frame 0xef495cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef495cf4 --- trap 0, eip = 0, esp = 0xef495d40, ebp = 0 --- Tracing command yarrow pid 14 tid 100017 td 0xc74c4620 sched_switch(c74c4620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef437bb4 mi_switch(104,0,c111946d,1f5,c12acf10,...) at mi_switch+0x1c9/frame 0xef437be8 sleepq_switch(c74c4620,0,c111946d,28e,c1276dcc,...) at sleepq_switch+0x1b9/frame 0xef437c1c sleepq_timedwait(c1276dcc,0,c1114085,c10ff246,0,...) at sleepq_timedwait+0x48/frame 0xef437c40 msleep_spin_sbt(c1276dcc,c1457b94,c10ff246,19999999,0,...) at msleep_spin_sbt+0x225/frame 0xef437c88 random_kthread(0,ef437d08,c110cf88,3d7,0,...) at random_kthread+0x2ea/frame 0xef437ccc fork_exit(c085a720,0,ef437d08) at fork_exit+0x7f/frame 0xef437cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef437cf4 --- trap 0, eip = 0, esp = 0xef437d40, ebp = 0 --- Tracing command geom pid 13 tid 100015 td 0xc74c4c40 sched_switch(c74c4c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef431b70 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef431ba4 sleepq_switch(c74c4c40,0,c111946d,26b,c74c4c40,...) at sleepq_switch+0x1b9/frame 0xef431bd8 sleepq_wait(c1458e6c,5c,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef431bfc _sleep(c1458e6c,c128e374,25c,c10ff246,0,...) at _sleep+0x37c/frame 0xef431c58 g_io_schedule_down(c74c4c40,0,c1100f52,6c,ef431cf4,...) at g_io_schedule_down+0x5c/frame 0xef431cb4 g_down_procbody(0,ef431d08,c110cf88,3d7,0,...) at g_down_procbody+0x9d/frame 0xef431ccc fork_exit(c0a1b4f0,0,ef431d08) at fork_exit+0x7f/frame 0xef431cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef431cf4 --- trap 0, eip = 0, esp = 0xef431d40, ebp = 0 --- Tracing command geom pid 13 tid 100014 td 0xc74ca000 sched_switch(c74ca000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef42eb98 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef42ebcc sleepq_switch(c74ca000,0,c111946d,26b,c74ca000,...) at sleepq_switch+0x1b9/frame 0xef42ec00 sleepq_wait(c1458e68,5c,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef42ec24 _sleep(c1458e68,c128e394,25c,c10ff246,0,...) at _sleep+0x37c/frame 0xef42ec80 g_io_schedule_up(c74ca000,0,c1100f52,5f,ef42ecf4,...) at g_io_schedule_up+0xe6/frame 0xef42ecb4 g_up_procbody(0,ef42ed08,c110cf88,3d7,0,...) at g_up_procbody+0x9d/frame 0xef42eccc fork_exit(c0a1b450,0,ef42ed08) at fork_exit+0x7f/frame 0xef42ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef42ecf4 --- trap 0, eip = 0, esp = 0xef42ed40, ebp = 0 --- Tracing command geom pid 13 tid 100013 td 0xc74ca310 sched_switch(c74ca310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef42bba8 mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef42bbdc sleepq_switch(c74ca310,0,c111946d,26b,c74ca310,...) at sleepq_switch+0x1b9/frame 0xef42bc10 sleepq_wait(c1458e64,5c,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef42bc34 _sleep(c1458e64,c128e34c,25c,c10ff246,0,...) at _sleep+0x37c/frame 0xef42bc90 g_run_events(0,ef42bd08,c110cf88,3d7,0,...) at g_run_events+0x566/frame 0xef42bccc fork_exit(c0a1b3b0,0,ef42bd08) at fork_exit+0x7f/frame 0xef42bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef42bcf4 --- trap 0, eip = 0, esp = 0xef42bd40, ebp = 0 --- Tracing command intr pid 12 tid 100063 td 0xc799a000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100062 td 0xc799a310 sched_switch(c799a310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4f8c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef4f8c94 ithread_loop(c75135c0,ef4f8d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef4f8ccc fork_exit(c0a8eab0,c75135c0,ef4f8d08) at fork_exit+0x7f/frame 0xef4f8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f8cf4 --- trap 0, eip = 0, esp = 0xef4f8d40, ebp = 0 --- Tracing command intr pid 12 tid 100060 td 0xc799a930 sched_switch(c799a930,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4f2c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef4f2c94 ithread_loop(c75135d0,ef4f2d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef4f2ccc fork_exit(c0a8eab0,c75135d0,ef4f2d08) at fork_exit+0x7f/frame 0xef4f2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f2cf4 --- trap 0, eip = 0, esp = 0xef4f2d40, ebp = 0 --- Tracing command intr pid 12 tid 100059 td 0xc799ac40 sched_switch(c799ac40,0,109,1b5,c146b2b4,...) at sched_switch+0x4b9/frame 0xef4ebc60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef4ebc94 ithread_loop(c75135f0,ef4ebd08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef4ebccc fork_exit(c0a8eab0,c75135f0,ef4ebd08) at fork_exit+0x7f/frame 0xef4ebcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4ebcf4 --- trap 0, eip = 0, esp = 0xef4ebd40, ebp = 0 --- Tracing command intr pid 12 tid 100054 td 0xc7968310 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc7966c40 sched_switch(c7966c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4b2c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef4b2c94 ithread_loop(c7513610,ef4b2d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef4b2ccc fork_exit(c0a8eab0,c7513610,ef4b2d08) at fork_exit+0x7f/frame 0xef4b2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b2cf4 --- trap 0, eip = 0, esp = 0xef4b2d40, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc7676310 sched_switch(c7676310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4a2c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef4a2c94 ithread_loop(c7513620,ef4a2d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef4a2ccc fork_exit(c0a8eab0,c7513620,ef4a2d08) at fork_exit+0x7f/frame 0xef4a2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a2cf4 --- trap 0, eip = 0, esp = 0xef4a2d40, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc7675310 sched_switch(c7675310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef492c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef492c94 ithread_loop(c7513630,ef492d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef492ccc fork_exit(c0a8eab0,c7513630,ef492d08) at fork_exit+0x7f/frame 0xef492cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef492cf4 --- trap 0, eip = 0, esp = 0xef492d40, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc7675620 sched_switch(c7675620,0,109,1b5,c146b2b4,...) at sched_switch+0x4b9/frame 0xef48ec60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef48ec94 ithread_loop(c7513640,ef48ed08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef48eccc fork_exit(c0a8eab0,c7513640,ef48ed08) at fork_exit+0x7f/frame 0xef48ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef48ecf4 --- trap 0, eip = 0, esp = 0xef48ed40, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc7675930 sched_switch(c7675930,0,109,1b5,c110d1f9,...) at sched_switch+0x4b9/frame 0xef48ac60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef48ac94 ithread_loop(c7513650,ef48ad08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef48accc fork_exit(c0a8eab0,c7513650,ef48ad08) at fork_exit+0x7f/frame 0xef48acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef48acf4 --- trap 0, eip = 0, esp = 0xef48ad40, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc7675c40 sched_switch(c7675c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef486c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef486c94 ithread_loop(c7513660,ef486d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef486ccc fork_exit(c0a8eab0,c7513660,ef486d08) at fork_exit+0x7f/frame 0xef486cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef486cf4 --- trap 0, eip = 0, esp = 0xef486d40, ebp = 0 --- Tracing command intr pid 12 tid 100027 td 0xc7674000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100025 td 0xc7674620 sched_switch(c7674620,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef44fc60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef44fc94 ithread_loop(c7513690,ef44fd08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef44fccc fork_exit(c0a8eab0,c7513690,ef44fd08) at fork_exit+0x7f/frame 0xef44fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef44fcf4 --- trap 0, eip = 0, esp = 0xef44fd40, ebp = 0 --- Tracing command intr pid 12 tid 100023 td 0xc7674c40 sched_switch(c7674c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef449c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef449c94 ithread_loop(c75136b0,ef449d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef449ccc fork_exit(c0a8eab0,c75136b0,ef449d08) at fork_exit+0x7f/frame 0xef449cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef449cf4 --- trap 0, eip = 0, esp = 0xef449d40, ebp = 0 --- Tracing command intr pid 12 tid 100018 td 0xc74c4310 sched_switch(c74c4310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef43ac60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef43ac94 ithread_loop(c75136e0,ef43ad08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef43accc fork_exit(c0a8eab0,c75136e0,ef43ad08) at fork_exit+0x7f/frame 0xef43acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef43acf4 --- trap 0, eip = 0, esp = 0xef43ad40, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc74ca620 sched_switch(c74ca620,0,109,1b5,c110d1f9,...) at sched_switch+0x4b9/frame 0xef428c60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef428c94 ithread_loop(c7513770,ef428d08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef428ccc fork_exit(c0a8eab0,c7513770,ef428d08) at fork_exit+0x7f/frame 0xef428cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef428cf4 --- trap 0, eip = 0, esp = 0xef428d40, ebp = 0 --- Tracing command intr pid 12 tid 100011 td 0xc74ca930 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100010 td 0xc74cac40 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100009 td 0xc74c9000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100008 td 0xc74c9310 sched_switch(c74c9310,0,109,1b5,c110d1f9,...) at sched_switch+0x4b9/frame 0xef41cc60 mi_switch(109,0,c110d1f9,55a,8,...) at mi_switch+0x1c9/frame 0xef41cc94 ithread_loop(c75137b0,ef41cd08,c110cf88,3d7,0,...) at ithread_loop+0x100/frame 0xef41cccc fork_exit(c0a8eab0,c75137b0,ef41cd08) at fork_exit+0x7f/frame 0xef41ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef41ccf4 --- trap 0, eip = 0, esp = 0xef41cd40, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc74c9620 fork_trampoline() at fork_trampoline Tracing command idle pid 11 tid 100006 td 0xc74c9930 cpustop_handler(3,13,eda15b90,c0ee502e,a,...) at cpustop_handler+0x2f/frame 0xeda15a38 ipi_nmi_handler(a,3,1223de,0,0,...) at ipi_nmi_handler+0x37/frame 0xeda15a48 trap(eda15b9c) at trap+0x3e/frame 0xeda15b90 calltrap() at calltrap+0x6/frame 0xeda15b90 --- trap 0x13, eip = 0xc0eca9f5, esp = 0xeda15bdc, ebp = 0xeda15bdc --- acpi_cpu_c1(c0eede3b,eda02c90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda15bdc acpi_cpu_idle(7fb2bf27,0,7fb2bf27,eda15c50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda15c20 cpu_idle_acpi(7fb2bf27,0,1,c129e908,c129e916,...) at cpu_idle_acpi+0x3f/frame 0xeda15c34 cpu_idle(0,2,c1115a05,a46,c129e908,...) at cpu_idle+0x9a/frame 0xeda15c50 sched_idletd(0,eda15d08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda15ccc fork_exit(c0ae6460,0,eda15d08) at fork_exit+0x7f/frame 0xeda15cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda15cf4 --- trap 0, eip = 0, esp = 0xeda15d40, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc74c9c40 cpustop_handler(2,13,eda12b90,c0ee502e,a,...) at cpustop_handler+0x2f/frame 0xeda12a38 ipi_nmi_handler(a,2,201e38,0,0,...) at ipi_nmi_handler+0x37/frame 0xeda12a48 trap(eda12b9c) at trap+0x3e/frame 0xeda12b90 calltrap() at calltrap+0x6/frame 0xeda12b90 --- trap 0x13, eip = 0xc0eca9f5, esp = 0xeda12bdc, ebp = 0xeda12bdc --- acpi_cpu_c1(c0eede3b,ed9ffc90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda12bdc acpi_cpu_idle(7f3461a8,0,7f3461a8,eda12c50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda12c20 cpu_idle_acpi(7f3461a8,0,1,c129e208,c129e216,...) at cpu_idle_acpi+0x3f/frame 0xeda12c34 cpu_idle(0,2,c1115a05,a46,c129e208,...) at cpu_idle+0x9a/frame 0xeda12c50 sched_idletd(0,eda12d08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda12ccc fork_exit(c0ae6460,0,eda12d08) at fork_exit+0x7f/frame 0xeda12cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda12cf4 --- trap 0, eip = 0, esp = 0xeda12d40, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc74c8000 cpustop_handler(1,13,eda0fb90,c0ee502e,a,...) at cpustop_handler+0x2f/frame 0xeda0fa38 ipi_nmi_handler(a,1,1fba87,0,0,...) at ipi_nmi_handler+0x37/frame 0xeda0fa48 trap(eda0fb9c) at trap+0x3e/frame 0xeda0fb90 calltrap() at calltrap+0x6/frame 0xeda0fb90 --- trap 0x13, eip = 0xc0eca9f5, esp = 0xeda0fbdc, ebp = 0xeda0fbdc --- acpi_cpu_c1(c0eede3b,ed9fcc90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda0fbdc acpi_cpu_idle(7f6dcf66,0,7f6dcf66,eda0fc50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda0fc20 cpu_idle_acpi(7f6dcf66,0,2,c129db08,c129db16,...) at cpu_idle_acpi+0x3f/frame 0xeda0fc34 cpu_idle(0,2,c1115a05,409,c129db08,...) at cpu_idle+0x9a/frame 0xeda0fc50 sched_idletd(0,eda0fd08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0fccc fork_exit(c0ae6460,0,eda0fd08) at fork_exit+0x7f/frame 0xeda0fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0fcf4 --- trap 0, eip = 0, esp = 0xeda0fd40, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc74c8310 kdb_enter(c0f4c851,c1094aac,0,0,1de8ef9) at kdb_enter+0x3d/frame 0xeda0ca60 watchdog_fire(18,0,c110a93d,222,30f723,...) at watchdog_fire+0xb0/frame 0xeda0ca88 hardclock_cnt(18,0,878,0,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c1115a05,887,c7996310,c129d380,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422928,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca9f5, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eede3b,c1825c90,0,c116d543,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(61190cd,0,61190cd,eda0cc50,c0ed4b4a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(61190cd,0,2,c129d408,c129d416,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115a05,409,c129d408,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cf88,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc74c8620 sched_switch(c74c8620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xeda0898c mi_switch(104,0,c111946d,1f5,c111946d,...) at mi_switch+0x1c9/frame 0xeda089c0 sleepq_switch(c74c8620,0,c111946d,1ab,eda08a38,...) at sleepq_switch+0x1b9/frame 0xeda089f4 sleepq_catch_signals(0,c111946d,162,378,c74c8620,...) at sleepq_catch_signals+0x361/frame 0xeda08a3c sleepq_wait_sig(c74bf5d0,6c,c111cfa9,100,0,...) at sleepq_wait_sig+0x14/frame 0xeda08a60 _sleep(c74bf5d0,c74bf664,16c,c111cfa9,0,...) at _sleep+0x35b/frame 0xeda08abc kern_wait6(c74c8620,7,0,0,eda08b4c,...) at kern_wait6+0x45c/frame 0xeda08b20 sys_wait4(c74c8620,eda08cc8,14,c1115a05,7b3,...) at sys_wait4+0x94/frame 0xeda08c40 syscall(eda08d08) at syscall+0x2ed/frame 0xeda08cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xeda08cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x805eb07, esp = 0xbfbfd8f4, ebp = 0xbfbfd908 --- Tracing command audit pid 10 tid 100001 td 0xc74c8930 sched_switch(c74c8930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xeda05ba8 mi_switch(104,0,c111946d,1f5,8,...) at mi_switch+0x1c9/frame 0xeda05bdc sleepq_switch(c74c8930,0,c111946d,26b,c74c8930,...) at sleepq_switch+0x1b9/frame 0xeda05c10 sleepq_wait(c1460670,0,eda05c64,1,0,...) at sleepq_wait+0x48/frame 0xeda05c34 _cv_wait(c1460670,c14605fc,c1145762,18d,0,...) at _cv_wait+0x1f9/frame 0xeda05c78 audit_worker(0,eda05d08,c110cf88,3d7,0,...) at audit_worker+0x94/frame 0xeda05ccc fork_exit(c0cd7be0,0,eda05d08) at fork_exit+0x7f/frame 0xeda05cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda05cf4 --- trap 0, eip = 0, esp = 0xeda05d40, ebp = 0 --- Tracing command kernel pid 0 tid 100065 td 0xc799b930 sched_switch(c799b930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef501b68 mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xef501b9c sleepq_switch(c799b930,0,c111946d,28e,c799b930,...) at sleepq_switch+0x1b9/frame 0xef501bd0 sleepq_timedwait(c1290043,0,2,0,0,...) at sleepq_timedwait+0x48/frame 0xef501bf4 _sleep(c1290043,0,0,c10ff246,fffffc88,...) at _sleep+0x345/frame 0xef501c50 pause_sbt(c10ff246,fffffc88,2,0,0,...) at pause_sbt+0x86/frame 0xef501c8c deadlkres(0,ef501d08,c110cf88,3d7,0,...) at deadlkres+0x82/frame 0xef501ccc fork_exit(c0a6d2a0,0,ef501d08) at fork_exit+0x7f/frame 0xef501cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef501cf4 --- trap 0, eip = 0, esp = 0xef501d40, ebp = 0 --- Tracing command kernel pid 0 tid 100064 td 0xc799bc40 sched_switch(c799bc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4febc0 mi_switch(104,0,c111946d,1f5,c12acb38,...) at mi_switch+0x1c9/frame 0xef4febf4 sleepq_switch(c799bc40,0,c111946d,26b,c7497800,...) at sleepq_switch+0x1b9/frame 0xef4fec28 sleepq_wait(c7497800,0,c1114085,c10ff246,0,...) at sleepq_wait+0x48/frame 0xef4fec4c msleep_spin_sbt(c7497800,c7497818,c10ff246,0,0,...) at msleep_spin_sbt+0x239/frame 0xef4fec94 taskqueue_thread_loop(c1455680,ef4fed08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef4feccc fork_exit(c0b06a10,c1455680,ef4fed08) at fork_exit+0x7f/frame 0xef4fecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4fecf4 --- trap 0, eip = 0, esp = 0xef4fed40, ebp = 0 --- Tracing command kernel pid 0 tid 100026 td 0xc7674310 sched_switch(c7674310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef452bac mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef452be0 sleepq_switch(c7674310,0,c111946d,26b,c7674310,...) at sleepq_switch+0x1b9/frame 0xef452c14 sleepq_wait(c7497b00,0,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef452c38 _sleep(c7497b00,c7497b18,0,c10ff246,0,...) at _sleep+0x37c/frame 0xef452c94 taskqueue_thread_loop(c145c5c0,ef452d08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef452ccc fork_exit(c0b06a10,c145c5c0,ef452d08) at fork_exit+0x7f/frame 0xef452cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef452cf4 --- trap 0, eip = 0, esp = 0xef452d40, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc7674930 sched_switch(c7674930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef44cbac mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef44cbe0 sleepq_switch(c7674930,0,c111946d,26b,c7674930,...) at sleepq_switch+0x1b9/frame 0xef44cc14 sleepq_wait(c7497c80,0,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef44cc38 _sleep(c7497c80,c7497c98,0,c10ff246,0,...) at _sleep+0x37c/frame 0xef44cc94 taskqueue_thread_loop(c14606a8,ef44cd08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef44cccc fork_exit(c0b06a10,c14606a8,ef44cd08) at fork_exit+0x7f/frame 0xef44ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef44ccf4 --- trap 0, eip = 0, esp = 0xef44cd40, ebp = 0 --- Tracing command kernel pid 0 tid 100022 td 0xc7679000 sched_switch(c7679000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef446bac mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef446be0 sleepq_switch(c7679000,0,c111946d,26b,c7679000,...) at sleepq_switch+0x1b9/frame 0xef446c14 sleepq_wait(c7497e00,0,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef446c38 _sleep(c7497e00,c7497e18,0,c10ff246,0,...) at _sleep+0x37c/frame 0xef446c94 taskqueue_thread_loop(c1459660,ef446d08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef446ccc fork_exit(c0b06a10,c1459660,ef446d08) at fork_exit+0x7f/frame 0xef446cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef446cf4 --- trap 0, eip = 0, esp = 0xef446d40, ebp = 0 --- Tracing command kernel pid 0 tid 100021 td 0xc7679310 sched_switch(c7679310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef443bc0 mi_switch(104,0,c111946d,1f5,c12ad7c8,...) at mi_switch+0x1c9/frame 0xef443bf4 sleepq_switch(c7679310,0,c111946d,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef443c28 sleepq_wait(c7497e80,0,c1114085,c10ff246,0,...) at sleepq_wait+0x48/frame 0xef443c4c msleep_spin_sbt(c7497e80,c7497e98,c10ff246,0,0,...) at msleep_spin_sbt+0x239/frame 0xef443c94 taskqueue_thread_loop(c14561a4,ef443d08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef443ccc fork_exit(c0b06a10,c14561a4,ef443d08) at fork_exit+0x7f/frame 0xef443cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef443cf4 --- trap 0, eip = 0, esp = 0xef443d40, ebp = 0 --- Tracing command kernel pid 0 tid 100020 td 0xc7679620 sched_switch(c7679620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef440bc0 mi_switch(104,0,c111946d,1f5,c12ad7c8,...) at mi_switch+0x1c9/frame 0xef440bf4 sleepq_switch(c7679620,0,c111946d,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef440c28 sleepq_wait(c7497e80,0,c1114085,c10ff246,0,...) at sleepq_wait+0x48/frame 0xef440c4c msleep_spin_sbt(c7497e80,c7497e98,c10ff246,0,0,...) at msleep_spin_sbt+0x239/frame 0xef440c94 taskqueue_thread_loop(c14561a4,ef440d08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef440ccc fork_exit(c0b06a10,c14561a4,ef440d08) at fork_exit+0x7f/frame 0xef440cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef440cf4 --- trap 0, eip = 0, esp = 0xef440d40, ebp = 0 --- Tracing command kernel pid 0 tid 100019 td 0xc74c4000 sched_switch(c74c4000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef43dbc0 mi_switch(104,0,c111946d,1f5,c12ad7c8,...) at mi_switch+0x1c9/frame 0xef43dbf4 sleepq_switch(c74c4000,0,c111946d,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef43dc28 sleepq_wait(c7497e80,0,c1114085,c10ff246,0,...) at sleepq_wait+0x48/frame 0xef43dc4c msleep_spin_sbt(c7497e80,c7497e98,c10ff246,0,0,...) at msleep_spin_sbt+0x239/frame 0xef43dc94 taskqueue_thread_loop(c14561a4,ef43dd08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef43dccc fork_exit(c0b06a10,c14561a4,ef43dd08) at fork_exit+0x7f/frame 0xef43dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef43dcf4 --- trap 0, eip = 0, esp = 0xef43dd40, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc74c4930 sched_switch(c74c4930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef434bac mi_switch(104,0,c111946d,1f5,162,...) at mi_switch+0x1c9/frame 0xef434be0 sleepq_switch(c74c4930,0,c111946d,26b,c74c4930,...) at sleepq_switch+0x1b9/frame 0xef434c14 sleepq_wait(c7496000,0,c10ff246,0,0,...) at sleepq_wait+0x48/frame 0xef434c38 _sleep(c7496000,c7496018,0,c10ff246,0,...) at _sleep+0x37c/frame 0xef434c94 taskqueue_thread_loop(c12ab4c4,ef434d08,c110cf88,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef434ccc fork_exit(c0b06a10,c12ab4c4,ef434d08) at fork_exit+0x7f/frame 0xef434cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef434cf4 --- trap 0, eip = 0, esp = 0xef434d40, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc14591d0 sched_switch(c14591d0,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xc1820c0c mi_switch(104,0,c111946d,1f5,101,...) at mi_switch+0x1c9/frame 0xc1820c40 sleepq_switch(c14591d0,0,c111946d,28e,c14591d0,...) at sleepq_switch+0x1b9/frame 0xc1820c74 sleepq_timedwait(c1458ee4,54,9,0,0,...) at sleepq_timedwait+0x48/frame 0xc1820c98 _sleep(c1458ee4,0,54,c1146925,fffff470,...) at _sleep+0x345/frame 0xc1820cf4 scheduler(0,0,c1179838,181e000,1825000,...) at scheduler+0x2b3/frame 0xc1820d38 mi_startup() at mi_startup+0xf7/frame 0xc1820d58 begin() at begin+0x2c db:0:allt> call doadump Physical memory: 3435 MB Dumping 381 MB: 366 350 334 318 302 286 270 254 238 222 206 190 174 158 142 126 110 94 78 62 46 30 14 Dump complete = 0 db:0:doadump> reset (kgdb) proc 47214 [Switching to thread 136 (Thread 105145)]#0 sched_switch (td=0xd3babc40, newtd=, flags=0x104) at ../../../kern/sched_ule.c:1954 1954 cpuid = PCPU_GET(cpuid); (kgdb) bt #0 sched_switch (td=0xd3babc40, newtd=, flags=0x104) at ../../../kern/sched_ule.c:1954 #1 0xc0ac82a9 in mi_switch (flags=) at ../../../kern/kern_synch.c:487 #2 0xc0b02cf9 in sleepq_switch (wchan=, pri=0x0) at ../../../kern/subr_sleepqueue.c:541 #3 0xc0b02ae8 in sleepq_wait (wchan=0xc145cd80, pri=0x0) at ../../../kern/subr_sleepqueue.c:620 #4 0xc0a6dad9 in _cv_wait (cvp=, lock=0xc145cd00) at ../../../kern/kern_condvar.c:139 #5 0xc0b0d56f in vmem_xalloc (vm=0xc145cd00, size0=0x20000, align=, phase=0xc0aa91c7, nocross=, minaddr=0xd0f31fa8, maxaddr=0xfbd14568, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1139 #6 0xc0b0d2f4 in vmem_alloc (vm=0xc145cd00, size=0x20000, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1025 #7 0xc0d4db4e in kmem_malloc (vmem=0xc145cd00, size=0x20000, flags=0x2) at ../../../vm/vm_kern.c:406 #8 0xc0d46242 in uma_large_malloc (size=0x20000, wait=0x20000) at ../../../vm/uma_core.c:1012 #9 0xc0aa4c65 in malloc (size=0x20000, mtp=, flags=) at ../../../kern/kern_malloc.c:522 #10 0xd0c31458 in gj_malloc (size=, flags=) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:278 #11 0xd0c326c1 in g_journal_insert (head=0xc889b2c0, nstart=, nend=0x36e68000, joffset=0x45fde400, data=0xd590a000 "X\001") at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:778 #12 0xd0c3053d in g_journal_flush (sc=0xc889b200) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:1321 #13 0xd0c3519f in g_journal_worker (arg=0xc889b200) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:1466 #14 0xc0a8baff in fork_exit (callout=0xd0c330f0 ) at ../../../kern/kern_fork.c:991 #15 0xc0ece994 in fork_trampoline () at ../../../i386/i386/exception.s:279 (kgdb) f 5 #5 0xc0b0d56f in vmem_xalloc (vm=0xc145cd00, size0=0x20000, align=, phase=0xc0aa91c7, nocross=, minaddr=0xd0f31fa8, maxaddr=0xfbd14568, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1139 1139 VMEM_CONDVAR_WAIT(vm); (kgdb) l 1134 pagedaemon_wakeup(); 1135 VMEM_LOCK(vm); 1136 if (inuse != vm->vm_inuse) 1137 continue; 1138 } 1139 VMEM_CONDVAR_WAIT(vm); 1140 } 1141 out: 1142 VMEM_UNLOCK(vm); 1143 if (error != 0 && (flags & M_NOWAIT) == 0) (kgdb) info loc size = 0x20000 strat = 0x2000 first = (struct vmem_freelist *) 0xc145cdf8 end = (struct vmem_freelist *) 0xc145ce64 inuse = 0xc616000 (kgdb) p *vm $2 = {vm_lock = {lock_object = {lo_name = 0xc110fbfb "kmem arena", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0xc73600e8}, mtx_lock = 0x4}, vm_cv = {cv_description = 0xc110fbfb "kmem arena", cv_waiters = 0x1}, vm_name = "kmem arena\000\000\000\000\000\000", vm_alllist = {le_next = 0x0, le_prev = 0xc145c69c}, vm_hash0 = {{lh_first = 0x0} }, vm_freelist = {{lh_first = 0xdb094d3c}, {lh_first = 0xdc1ca39c}, { lh_first = 0xcc28b1dc}, {lh_first = 0xd791f578}, {lh_first = 0xd8368134}, {lh_first = 0x0} }, vm_seglist = {tqh_first = 0xc1bb4054, tqh_last = 0xe0c895b0}, vm_hashlist = 0xdbb06000, vm_hashsize = 0x20000, vm_importfn = 0, vm_releasefn = 0, vm_arg = 0x0, vm_qcache_max = 0x10000, vm_quantum_mask = 0xfff, vm_import_quantum = 0x0, vm_quantum_shift = 0xc, vm_freetags = {lh_first = 0xdbadb2d8}, vm_nfreetags = 0x4, vm_nbusytag = 0x500c, vm_inuse = 0xc616000, vm_size = 0x19c00000, vm_qcache = {{qc_cache = 0xc1bb3b40, qc_vmem = 0xc145cd00, qc_size = 0x1000, qc_name = "kmem arena-4096"}, {qc_cache = 0xc1bb3d20, qc_vmem = 0xc145cd00, qc_size = 0x2000, qc_name = "kmem arena-8192"}, {qc_cache = 0xc1baf000, qc_vmem = 0xc145cd00, qc_size = 0x3000, qc_name = "kmem arena-1228"}, {qc_cache = 0xc1baf1e0, qc_vmem = 0xc145cd00, qc_size = 0x4000, qc_name = "kmem arena-1638"}, { qc_cache = 0xc1baf3c0, qc_vmem = 0xc145cd00, qc_size = 0x5000, qc_name = "kmem arena-2048"}, {qc_cache = 0xc1baf5a0, qc_vmem = 0xc145cd00, qc_size = 0x6000, qc_name = "kmem arena-2457"}, {qc_cache = 0xc1baf780, qc_vmem = 0xc145cd00, qc_size = 0x7000, qc_name = "kmem arena-2867"}, {qc_cache = 0xc1baf960, qc_vmem = 0xc145cd00, qc_size = 0x8000, qc_name = "kmem arena-3276"}, {qc_cache = 0xc1bafb40, qc_vmem = 0xc145cd00, qc_size = 0x9000, qc_name = "kmem arena-3686"}, {qc_cache = 0xc1bafd20, qc_vmem = 0xc145cd00, qc_size = 0xa000, qc_name = "kmem arena-4096"}, {qc_cache = 0xc1bae000, qc_vmem = 0xc145cd00, qc_size = 0xb000, qc_name = "kmem arena-4505"}, { qc_cache = 0xc1bae1e0, qc_vmem = 0xc145cd00, qc_size = 0xc000, qc_name = "kmem arena-4915"}, {qc_cache = 0xc1bae3c0, qc_vmem = 0xc145cd00, qc_size = 0xd000, qc_name = "kmem arena-5324"}, {qc_cache = 0xc1bae5a0, qc_vmem = 0xc145cd00, qc_size = 0xe000, qc_name = "kmem arena-5734"}, {qc_cache = 0xc1bae780, qc_vmem = 0xc145cd00, qc_size = 0xf000, qc_name = "kmem arena-6144"}, {qc_cache = 0xc1bae960, qc_vmem = 0xc145cd00, qc_size = 0x10000, qc_name = "kmem arena-6553"}}} (kgdb) p cnt $3 = {v_swtch = 0x0, v_trap = 0x0, v_syscall = 0x0, v_intr = 0x0, v_soft = 0x0, v_vm_faults = 0x0, v_io_faults = 0x0, v_cow_faults = 0x0, v_cow_optim = 0x0, v_zfod = 0x0, v_ozfod = 0x0, v_swapin = 0x0, v_swapout = 0x0, v_swappgsin = 0x0, v_swappgsout = 0x0, v_vnodein = 0x0, v_vnodeout = 0x0, v_vnodepgsin = 0x0, v_vnodepgsout = 0x0, v_intrans = 0x0, v_reactivated = 0x18631b0, v_pdwakeups = 0x27f, v_pdpages = 0x0, v_tcached = 0x0, v_dfree = 0x0, v_pfree = 0x0, v_tfree = 0x0, v_page_size = 0x1000, v_page_count = 0xd34cd, v_free_reserved = 0x498, v_free_target = 0x5a90, v_free_min = 0x157e, v_free_count = 0xb4a25, v_wire_count = 0x1778d, v_active_count = 0x684b, v_inactive_target = 0x87d8, v_inactive_count = 0x988, v_cache_count = 0x9d, v_cache_min = 0x5a90, v_cache_max = 0xb520, v_pageout_free_min = 0x22, v_interrupt_free_min = 0x2, v_free_severe = 0xd0b, v_forks = 0x0, v_vforks = 0x0, v_rforks = 0x0, v_kthreads = 0x0, v_forkpages = 0x0, v_vforkpages = 0x0, v_rforkpages = 0x0, v_kthreadpages = 0x0} (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/sparc64/sparc64/mp_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mp_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/mp_machdep.c (working copy) @@ -336,10 +336,10 @@ ap_start(phandle_t node, u_int mid, u_int cpu_impl cpuid_to_mid[cpuid] = mid; cpu_identify(csa->csa_ver, clock, cpuid); - va = kmem_alloc(kernel_map, PCPU_PAGES * PAGE_SIZE); + va = kmap_alloc(kernel_map, PCPU_PAGES * PAGE_SIZE); pc = (struct pcpu *)(va + (PCPU_PAGES * PAGE_SIZE)) - 1; pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), cpuid); + dpcpu_init((void *)kmap_alloc(kernel_map, DPCPU_SIZE), cpuid); pc->pc_addr = va; pc->pc_clock = clock; pc->pc_impl = cpu_impl; Index: /usr/src/sys/sparc64/sparc64/mem.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mem.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/mem.c (working copy) @@ -137,7 +137,7 @@ memrw(struct cdev *dev, struct uio *uio, int flags if (ova == 0) { if (dcache_color_ignore == 0) colors = DCACHE_COLORS; - ova = kmem_alloc_wait(kernel_map, + ova = kmap_alloc_wait(kernel_map, PAGE_SIZE * colors); } if (colors != 1 && m->md.color != -1) @@ -179,6 +179,6 @@ memrw(struct cdev *dev, struct uio *uio, int flags /* else panic! */ } if (ova != 0) - kmem_free_wakeup(kernel_map, ova, PAGE_SIZE * colors); + kmap_free_wakeup(kernel_map, ova, PAGE_SIZE * colors); return (error); } Index: /usr/src/sys/sparc64/sparc64/vm_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/vm_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/vm_machdep.c (working copy) @@ -421,7 +421,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/sparc64/sparc64/bus_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/bus_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/bus_machdep.c (working copy) @@ -655,7 +655,7 @@ sparc64_bus_mem_map(bus_space_tag_t tag, bus_addr_ if (vaddr != 0L) sva = trunc_page(vaddr); else { - if ((sva = kmem_alloc_nofault(kernel_map, size)) == 0) + if ((sva = kmap_alloc_nofault(kernel_map, size)) == 0) panic("%s: cannot allocate virtual memory", __func__); } @@ -701,7 +701,7 @@ sparc64_bus_mem_unmap(bus_space_tag_t tag, bus_spa for (va = sva; va < endva; va += PAGE_SIZE) pmap_kremove_flags(va); tlb_range_demap(kernel_pmap, sva, sva + size - 1); - kmem_free(kernel_map, sva, size); + kmap_free(kernel_map, sva, size); return (0); } Index: /usr/src/sys/sparc64/sparc64/pmap.c =================================================================== --- /usr/src/sys/sparc64/sparc64/pmap.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/pmap.c (working copy) @@ -1211,7 +1211,7 @@ pmap_pinit(pmap_t pm) * Allocate KVA space for the TSB. */ if (pm->pm_tsb == NULL) { - pm->pm_tsb = (struct tte *)kmem_alloc_nofault(kernel_map, + pm->pm_tsb = (struct tte *)kmap_alloc_nofault(kernel_map, TSB_BSIZE); if (pm->pm_tsb == NULL) { PMAP_LOCK_DESTROY(pm); Index: /usr/src/sys/ia64/ia64/mp_machdep.c =================================================================== --- /usr/src/sys/ia64/ia64/mp_machdep.c (revision 252056) +++ /usr/src/sys/ia64/ia64/mp_machdep.c (working copy) @@ -304,7 +304,7 @@ cpu_mp_add(u_int acpi_id, u_int id, u_int eid) if (cpuid != 0) { pc = (struct pcpu *)malloc(sizeof(*pc), M_SMP, M_WAITOK); pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); dpcpu_init(dpcpu, cpuid); } else pc = pcpup; Index: /usr/src/sys/vm/vm_pager.c =================================================================== --- /usr/src/sys/vm/vm_pager.c (revision 252056) +++ /usr/src/sys/vm/vm_pager.c (working copy) @@ -78,6 +78,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -174,11 +175,10 @@ static const int npagers = sizeof(pagertab) / size * cleaning requests (NPENDINGIO == 64) * the maximum swap cluster size * (MAXPHYS == 64k) if you want to get the most efficiency. */ -vm_map_t pager_map; +struct mtx_padalign pbuf_mtx; +static TAILQ_HEAD(swqueue, buf) bswlist; static int bswneeded; -static vm_offset_t swapbkva; /* swap buffers kva */ -struct mtx pbuf_mtx; -static TAILQ_HEAD(swqueue, buf) bswlist; +vm_offset_t swapbkva; /* swap buffers kva */ void vm_pager_init() @@ -215,10 +215,6 @@ vm_pager_bufferinit() cluster_pbuf_freecnt = nswbuf / 2; vnode_pbuf_freecnt = nswbuf / 2 + 1; - - swapbkva = kmem_alloc_nofault(pager_map, nswbuf * MAXPHYS); - if (!swapbkva) - panic("Not enough pager_map VM space for physical buffers"); } /* Index: /usr/src/sys/vm/vm_pager.h =================================================================== --- /usr/src/sys/vm/vm_pager.h (revision 252056) +++ /usr/src/sys/vm/vm_pager.h (working copy) @@ -95,9 +95,8 @@ extern struct pagerops mgtdevicepagerops; #ifdef _KERNEL -extern vm_map_t pager_map; extern struct pagerops *pagertab[]; -extern struct mtx pbuf_mtx; +extern struct mtx_padalign pbuf_mtx; vm_object_t vm_pager_allocate(objtype_t, void *, vm_ooffset_t, vm_prot_t, vm_ooffset_t, struct ucred *); Index: /usr/src/sys/vm/vm_map.c =================================================================== --- /usr/src/sys/vm/vm_map.c (revision 252056) +++ /usr/src/sys/vm/vm_map.c (working copy) @@ -197,9 +197,15 @@ vm_map_startup(void) kmapentzone = uma_zcreate("KMAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_MTXCLASS | UMA_ZONE_VM); - uma_prealloc(kmapentzone, MAX_KMAPENT); mapentzone = uma_zcreate("MAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); + vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, +#ifdef INVARIANTS + vmspace_zdtor, +#else + NULL, +#endif + vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); } static void @@ -300,21 +306,6 @@ vmspace_alloc(min, max) return (vm); } -void -vm_init2(void) -{ - uma_zone_reserve_kva(kmapentzone, lmin(cnt.v_page_count, - (VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / PAGE_SIZE) / 8 + - maxproc * 2 + maxfiles); - vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, -#ifdef INVARIANTS - vmspace_zdtor, -#else - NULL, -#endif - vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); -} - static void vmspace_container_reset(struct proc *p) { Index: /usr/src/sys/vm/vm_map.h =================================================================== --- /usr/src/sys/vm/vm_map.h (revision 252056) +++ /usr/src/sys/vm/vm_map.h (working copy) @@ -385,7 +385,6 @@ int vm_map_submap (vm_map_t, vm_offset_t, vm_offse int vm_map_sync(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); int vm_map_madvise (vm_map_t, vm_offset_t, vm_offset_t, int); void vm_map_simplify_entry (vm_map_t, vm_map_entry_t); -void vm_init2 (void); int vm_map_stack (vm_map_t, vm_offset_t, vm_size_t, vm_prot_t, vm_prot_t, int); int vm_map_growstack (struct proc *p, vm_offset_t addr); int vm_map_unwire(vm_map_t map, vm_offset_t start, vm_offset_t end, Index: /usr/src/sys/vm/uma.h =================================================================== --- /usr/src/sys/vm/uma.h (revision 252056) +++ /usr/src/sys/vm/uma.h (working copy) @@ -459,6 +459,12 @@ void uma_reclaim(void); void uma_set_align(int align); /* + * Set a reserved number of items to hold for M_USE_RESERVE allocations. All + * other requests must allocate new backing pages. + */ +void uma_zone_reserve(uma_zone_t zone, int nitems); + +/* * Reserves the maximum KVA space required by the zone and configures the zone * to use a VM_ALLOC_NOOBJ-based backend allocator. * Index: /usr/src/sys/vm/memguard.c =================================================================== --- /usr/src/sys/vm/memguard.c (revision 252056) +++ /usr/src/sys/vm/memguard.c (working copy) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -99,8 +100,9 @@ SYSCTL_PROC(_vm_memguard, OID_AUTO, desc, CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, 0, 0, memguard_sysctl_desc, "A", "Short description of memory type to monitor"); -static vm_map_t memguard_map = NULL; +static vmem_t *memguard_map = NULL; static vm_offset_t memguard_cursor; +static vm_offset_t memguard_base; static vm_size_t memguard_mapsize; static vm_size_t memguard_physlimit; static u_long memguard_wasted; @@ -112,7 +114,7 @@ static u_long memguard_fail_pgs; SYSCTL_ULONG(_vm_memguard, OID_AUTO, cursor, CTLFLAG_RD, &memguard_cursor, 0, "MemGuard cursor"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, mapsize, CTLFLAG_RD, - &memguard_mapsize, 0, "MemGuard private vm_map size"); + &memguard_mapsize, 0, "MemGuard private arena size"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, phys_limit, CTLFLAG_RD, &memguard_physlimit, 0, "Limit on MemGuard memory consumption"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, wasted, CTLFLAG_RD, @@ -200,21 +202,18 @@ memguard_fudge(unsigned long km_size, const struct * out of a single VM map (contiguous chunk of address space). */ void -memguard_init(vm_map_t parent_map) +memguard_init(vmem_t *parent) { - vm_offset_t base, limit; + vm_offset_t base; - memguard_map = kmem_suballoc(parent_map, &base, &limit, - memguard_mapsize, FALSE); - memguard_map->system_map = 1; - KASSERT(memguard_mapsize == limit - base, - ("Expected %lu, got %lu", (u_long)memguard_mapsize, - (u_long)(limit - base))); + vmem_alloc(parent, memguard_mapsize, M_WAITOK, &base); + memguard_map = vmem_create("memguard arena", base, memguard_mapsize, + PAGE_SIZE, 0, NULL, NULL, NULL, 0, M_WAITOK); memguard_cursor = base; + memguard_base = base; printf("MEMGUARD DEBUGGING ALLOCATOR INITIALIZED:\n"); printf("\tMEMGUARD map base: 0x%lx\n", (u_long)base); - printf("\tMEMGUARD map limit: 0x%lx\n", (u_long)limit); printf("\tMEMGUARD map size: %jd KBytes\n", (uintmax_t)memguard_mapsize >> 10); } @@ -230,11 +229,13 @@ memguard_sysinit(void) parent = SYSCTL_STATIC_CHILDREN(_vm_memguard); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapstart", CTLFLAG_RD, - &memguard_map->min_offset, "MemGuard KVA base"); + &memguard_base, "MemGuard KVA base"); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "maplimit", CTLFLAG_RD, - &memguard_map->max_offset, "MemGuard KVA end"); + &memguard_mapsize, "MemGuard KVA size"); +#if 0 SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapused", CTLFLAG_RD, &memguard_map->size, "MemGuard KVA used"); +#endif } SYSINIT(memguard, SI_SUB_KLD, SI_ORDER_ANY, memguard_sysinit, NULL); @@ -263,6 +264,21 @@ v2sizep(vm_offset_t va) return ((u_long *)&p->pageq.tqe_next); } +static u_long * +v2sizev(vm_offset_t va) +{ + vm_paddr_t pa; + struct vm_page *p; + + pa = pmap_kextract(va); + if (pa == 0) + panic("MemGuard detected double-free of %p", (void *)va); + p = PHYS_TO_VM_PAGE(pa); + KASSERT(p->wire_count != 0 && p->queue == PQ_NONE, + ("MEMGUARD: Expected wired page %p in vtomgfifo!", p)); + return ((u_long *)&p->pageq.tqe_prev); +} + /* * Allocate a single object of specified size with specified flags * (either M_WAITOK or M_NOWAIT). @@ -289,14 +305,13 @@ memguard_alloc(unsigned long req_size, int flags) if (do_guard) size_v += 2 * PAGE_SIZE; - vm_map_lock(memguard_map); /* * When we pass our memory limit, reject sub-page allocations. * Page-size and larger allocations will use the same amount * of physical memory whether we allocate or hand off to * uma_large_alloc(), so keep those. */ - if (memguard_map->size >= memguard_physlimit && + if (vmem_size(memguard_map, VMEM_ALLOC) >= memguard_physlimit && req_size < PAGE_SIZE) { addr = (vm_offset_t)NULL; memguard_fail_pgs++; @@ -313,33 +328,34 @@ memguard_alloc(unsigned long req_size, int flags) * map, unless vm_map_findspace() is tweaked. */ for (;;) { - rv = vm_map_findspace(memguard_map, memguard_cursor, - size_v, &addr); - if (rv == KERN_SUCCESS) + if (vmem_xalloc(memguard_map, size_v, 0, 0, 0, memguard_cursor, + VMEM_ADDR_MAX, M_BESTFIT | M_NOWAIT, &addr) == 0) break; /* * The map has no space. This may be due to * fragmentation, or because the cursor is near the * end of the map. */ - if (memguard_cursor == vm_map_min(memguard_map)) { + if (memguard_cursor == memguard_base) { memguard_fail_kva++; addr = (vm_offset_t)NULL; goto out; } memguard_wrap++; - memguard_cursor = vm_map_min(memguard_map); + memguard_cursor = memguard_base; } if (do_guard) addr += PAGE_SIZE; - rv = kmem_back(memguard_map, addr, size_p, flags); + rv = kmem_back(addr, size_p, flags); if (rv != KERN_SUCCESS) { + vmem_xfree(memguard_map, addr, size_v); memguard_fail_pgs++; addr = (vm_offset_t)NULL; goto out; } - memguard_cursor = addr + size_p; + memguard_cursor = addr + size_v; *v2sizep(trunc_page(addr)) = req_size; + *v2sizev(trunc_page(addr)) = size_v; memguard_succ++; if (req_size < PAGE_SIZE) { memguard_wasted += (PAGE_SIZE - req_size); @@ -354,7 +370,6 @@ memguard_alloc(unsigned long req_size, int flags) } } out: - vm_map_unlock(memguard_map); return ((void *)addr); } @@ -363,7 +378,7 @@ is_memguard_addr(void *addr) { vm_offset_t a = (vm_offset_t)(uintptr_t)addr; - return (a >= memguard_map->min_offset && a < memguard_map->max_offset); + return (a >= memguard_base && a < memguard_base + memguard_mapsize); } /* @@ -373,12 +388,13 @@ void memguard_free(void *ptr) { vm_offset_t addr; - u_long req_size, size; + u_long req_size, size, sizev; char *temp; int i; addr = trunc_page((uintptr_t)ptr); req_size = *v2sizep(addr); + sizev = *v2sizev(addr); size = round_page(req_size); /* @@ -400,11 +416,12 @@ memguard_free(void *ptr) * vm_map lock to serialize updates to memguard_wasted, since * we had the lock at increment. */ - vm_map_lock(memguard_map); + kmem_unback(addr, size); + if (sizev > size) + addr -= PAGE_SIZE; + vmem_xfree(memguard_map, addr, sizev); if (req_size < PAGE_SIZE) memguard_wasted -= (PAGE_SIZE - req_size); - (void)vm_map_delete(memguard_map, addr, addr + size); - vm_map_unlock(memguard_map); } /* Index: /usr/src/sys/vm/memguard.h =================================================================== --- /usr/src/sys/vm/memguard.h (revision 252056) +++ /usr/src/sys/vm/memguard.h (working copy) @@ -33,10 +33,11 @@ struct malloc_type; struct vm_map; +struct vmem; #ifdef DEBUG_MEMGUARD unsigned long memguard_fudge(unsigned long, const struct vm_map *); -void memguard_init(struct vm_map *); +void memguard_init(struct vmem *); void *memguard_alloc(unsigned long, int); void *memguard_realloc(void *, unsigned long, struct malloc_type *, int); void memguard_free(void *); Index: /usr/src/sys/vm/vm_glue.c =================================================================== --- /usr/src/sys/vm/vm_glue.c (revision 252056) +++ /usr/src/sys/vm/vm_glue.c (working copy) @@ -369,10 +369,10 @@ vm_thread_new(struct thread *td, int pages) * We need to align the kstack's mapped address to fit within * a single TLB entry. */ - ks = kmem_alloc_nofault_space(kernel_map, + ks = kmap_alloc_nofault_space(kernel_map, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, VMFS_TLB_ALIGNED_SPACE); #else - ks = kmem_alloc_nofault(kernel_map, + ks = kmap_alloc_nofault(kernel_map, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); #endif if (ks == 0) { @@ -432,7 +432,7 @@ vm_thread_stack_dispose(vm_object_t ksobj, vm_offs } VM_OBJECT_WUNLOCK(ksobj); vm_object_deallocate(ksobj); - kmem_free(kernel_map, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), + kmap_free(kernel_map, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); } Index: /usr/src/sys/vm/vm_kern.c =================================================================== --- /usr/src/sys/vm/vm_kern.c (revision 252056) +++ /usr/src/sys/vm/vm_kern.c (working copy) @@ -74,9 +74,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include #include #include #include @@ -86,11 +88,8 @@ __FBSDID("$FreeBSD$"); #include vm_map_t kernel_map; -vm_map_t kmem_map; vm_map_t exec_map; vm_map_t pipe_map; -vm_map_t buffer_map; -vm_map_t bio_transient_map; const void *zero_region; CTASSERT((ZERO_REGION_SIZE & PAGE_MASK) == 0); @@ -107,7 +106,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT "Max kernel address"); /* - * kmem_alloc_nofault: + * kmap_alloc_nofault: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory. Any mapping from this @@ -116,7 +115,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT * a mapping on demand through vm_fault() will result in a panic. */ vm_offset_t -kmem_alloc_nofault(map, size) +kmap_alloc_nofault(map, size) vm_map_t map; vm_size_t size; { @@ -134,7 +133,7 @@ vm_offset_t } /* - * kmem_alloc_nofault_space: + * kmap_alloc_nofault_space: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory within the specified @@ -144,7 +143,7 @@ vm_offset_t * through vm_fault() will result in a panic. */ vm_offset_t -kmem_alloc_nofault_space(map, size, find_space) +kmap_alloc_nofault_space(map, size, find_space) vm_map_t map; vm_size_t size; int find_space; @@ -167,7 +166,7 @@ vm_offset_t * or a submap. */ vm_offset_t -kmem_alloc(map, size) +kmap_alloc(map, size) vm_map_t map; vm_size_t size; { @@ -207,6 +206,25 @@ vm_offset_t } /* + * kmap_free: + * + * Release a region of kernel virtual memory allocated + * with kmap_alloc_*, and return the physical pages + * associated with that region. + * + * This routine may not block on kernel maps. + */ +void +kmap_free(map, addr, size) + vm_map_t map; + vm_offset_t addr; + vm_size_t size; +{ + + (void) vm_map_remove(map, trunc_page(addr), round_page(addr + size)); +} + +/* * Allocates a region from the kernel address map and physical pages * within the specified address range to the kernel object. Creates a * wired mapping from this region to these pages, and returns the @@ -215,62 +233,57 @@ vm_offset_t * given flags, then the pages are zeroed before they are mapped. */ vm_offset_t -kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_attr(vmem_t *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr) { - vm_object_t object = kernel_object; + vm_object_t object = kmem_object; vm_offset_t addr; - vm_ooffset_t end_offset, offset; + vm_ooffset_t offset; vm_page_t m; int pflags, tries; + int i; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, M_BESTFIT | flags, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); - end_offset = offset + size; - for (; offset < end_offset; offset += PAGE_SIZE) { + for (i = 0; i < size; i += PAGE_SIZE) { tries = 0; retry: - m = vm_page_alloc_contig(object, OFF_TO_IDX(offset), pflags, 1, - low, high, PAGE_SIZE, 0, memattr); + m = vm_page_alloc_contig(object, OFF_TO_IDX(offset + i), + pflags, 1, low, high, PAGE_SIZE, 0, memattr); if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - - /* - * Since the pages that were allocated by any previous - * iterations of this loop are not busy, they can be - * freed by vm_object_page_remove(), which is called - * by vm_map_delete(). + /* + * Unmap and free the pages. */ - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); + while (i != 0) { + m = vm_page_lookup(object, + OFF_TO_IDX(offset + i)); + vm_page_unwire(m, 0); + vm_page_free(m); + } + vmem_free(vmem, addr, size); return (0); } if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); m->valid = VM_PAGE_BITS_ALL; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } @@ -283,27 +296,21 @@ retry: * mapped. */ vm_offset_t -kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_contig(struct vmem *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr) { - vm_object_t object = kernel_object; - vm_offset_t addr; + vm_object_t object = kmem_object; + vm_offset_t addr, tmp; vm_ooffset_t offset; vm_page_t end_m, m; int pflags, tries; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); tries = 0; retry: @@ -312,52 +319,31 @@ retry: if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + vmem_free(vmem, addr, size); return (0); } end_m = m + atop(size); + tmp = addr; for (; m < end_m; m++) { if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); m->valid = VM_PAGE_BITS_ALL; + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, tmp, VM_PROT_ALL, m, VM_PROT_ALL, true); + tmp += PAGE_SIZE; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } /* - * kmem_free: + * kmap_suballoc: * - * Release a region of kernel virtual memory allocated - * with kmem_alloc, and return the physical pages - * associated with that region. - * - * This routine may not block on kernel maps. - */ -void -kmem_free(map, addr, size) - vm_map_t map; - vm_offset_t addr; - vm_size_t size; -{ - - (void) vm_map_remove(map, trunc_page(addr), round_page(addr + size)); -} - -/* - * kmem_suballoc: - * * Allocates a map to manage a subrange * of the kernel virtual address space. * @@ -369,7 +355,7 @@ retry: * superpage_align Request that min is superpage aligned */ vm_map_t -kmem_suballoc(vm_map_t parent, vm_offset_t *min, vm_offset_t *max, +kmap_suballoc(vm_map_t parent, vm_offset_t *min, vm_offset_t *max, vm_size_t size, boolean_t superpage_align) { int ret; @@ -382,13 +368,13 @@ vm_map_t VMFS_ALIGNED_SPACE : VMFS_ANY_SPACE, VM_PROT_ALL, VM_PROT_ALL, MAP_ACC_NO_CHARGE); if (ret != KERN_SUCCESS) - panic("kmem_suballoc: bad status return of %d", ret); + panic("kmap_suballoc: bad status return of %d", ret); *max = *min + size; result = vm_map_create(vm_map_pmap(parent), *min, *max); if (result == NULL) - panic("kmem_suballoc: cannot create submap"); + panic("kmap_suballoc: cannot create submap"); if (vm_map_submap(parent, *min, *max, result) != KERN_SUCCESS) - panic("kmem_suballoc: unable to change range to submap"); + panic("kmap_suballoc: unable to change range to submap"); return (result); } @@ -400,60 +386,31 @@ vm_map_t * kmem_alloc() because we may need to allocate memory at interrupt * level where we cannot block (canwait == FALSE). * - * This routine has its own private kernel submap (kmem_map) and object + * This routine has its own private kernel arena (kmem_arena) and object * (kmem_object). This, combined with the fact that only malloc uses * this routine, ensures that we will never block in map or object waits. * * We don't worry about expanding the map (adding entries) since entries * for wired maps are statically allocated. * - * `map' is ONLY allowed to be kmem_map or one of the mbuf submaps to - * which we never free. + * `map' is ONLY allowed to be kmem_arena or a subarena. */ vm_offset_t -kmem_malloc(map, size, flags) - vm_map_t map; - vm_size_t size; - int flags; +kmem_malloc(struct vmem *vmem, vm_size_t size, int flags) { vm_offset_t addr; - int i, rv; + int rv; size = round_page(size); - addr = vm_map_min(map); - /* - * Locate sufficient space in the map. This will give us the final - * virtual address for the new memory, and thus will tell us the - * offset within the kernel map. - */ - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); - if ((flags & M_NOWAIT) == 0) { - for (i = 0; i < 8; i++) { - EVENTHANDLER_INVOKE(vm_lowmem, 0); - uma_reclaim(); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), - size, &addr) == 0) { - break; - } - vm_map_unlock(map); - tsleep(&i, 0, "nokva", (hz / 4) * (i + 1)); - } - if (i == 8) { - panic("kmem_malloc(%ld): kmem_map too small: %ld total allocated", - (long)size, (long)map->size); - } - } else { - return (0); - } + if (vmem_alloc(kmem_arena, size, flags | M_BESTFIT, &addr)) + return (0); + rv = kmem_back(addr, size, flags); + if (rv != KERN_SUCCESS) { + vmem_free(kmem_arena, addr, size); + return (0); } - - rv = kmem_back(map, addr, size, flags); - vm_map_unlock(map); - return (rv == KERN_SUCCESS ? addr : 0); + return (addr); } /* @@ -462,33 +419,15 @@ vm_offset_t * Allocate physical pages for the specified virtual address range. */ int -kmem_back(vm_map_t map, vm_offset_t addr, vm_size_t size, int flags) +kmem_back(vm_offset_t addr, vm_size_t size, int flags) { vm_offset_t offset, i; - vm_map_entry_t entry; vm_page_t m; int pflags; - boolean_t found; - KASSERT(vm_map_locked(map), ("kmem_back: map %p is not locked", map)); offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(kmem_object); - vm_map_insert(map, kmem_object, offset, addr, addr + size, - VM_PROT_ALL, VM_PROT_ALL, 0); + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; - /* - * Assert: vm_map_insert() will never be able to extend the - * previous entry so vm_map_lookup_entry() will find a new - * entry exactly corresponding to this address range and it - * will have wired_count == 0. - */ - found = vm_map_lookup_entry(map, addr, &entry); - KASSERT(found && entry->start == addr && entry->end == addr + size && - entry->wired_count == 0 && (entry->eflags & MAP_ENTRY_IN_TRANSITION) - == 0, ("kmem_back: entry not found or misaligned")); - - pflags = malloc2vm_flags(flags) | VM_ALLOC_WIRED; - VM_OBJECT_WLOCK(kmem_object); for (i = 0; i < size; i += PAGE_SIZE) { retry: @@ -502,24 +441,15 @@ retry: if (m == NULL) { if ((flags & M_NOWAIT) == 0) { VM_OBJECT_WUNLOCK(kmem_object); - entry->eflags |= MAP_ENTRY_IN_TRANSITION; - vm_map_unlock(map); VM_WAIT; - vm_map_lock(map); - KASSERT( -(entry->eflags & (MAP_ENTRY_IN_TRANSITION | MAP_ENTRY_NEEDS_WAKEUP)) == - MAP_ENTRY_IN_TRANSITION, - ("kmem_back: volatile entry")); - entry->eflags &= ~MAP_ENTRY_IN_TRANSITION; VM_OBJECT_WLOCK(kmem_object); goto retry; } /* - * Free the pages before removing the map entry. - * They are already marked busy. Calling - * vm_map_delete before the pages has been freed or - * unbusied will cause a deadlock. + * Unmap and free the pages. */ + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); while (i != 0) { i -= PAGE_SIZE; m = vm_page_lookup(kmem_object, @@ -528,7 +458,6 @@ retry: vm_page_free(m); } VM_OBJECT_WUNLOCK(kmem_object); - vm_map_delete(map, addr, addr + size); return (KERN_NO_SPACE); } if (flags & M_ZERO && (m->flags & PG_ZERO) == 0) @@ -536,40 +465,41 @@ retry: m->valid = VM_PAGE_BITS_ALL; KASSERT((m->oflags & VPO_UNMANAGED) != 0, ("kmem_malloc: page %p is managed", m)); + /* XXX pmap_enter_object ? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); } VM_OBJECT_WUNLOCK(kmem_object); - /* - * Mark map entry as non-pageable. Repeat the assert. - */ - KASSERT(entry->start == addr && entry->end == addr + size && - entry->wired_count == 0, - ("kmem_back: entry not found or misaligned after allocation")); - entry->wired_count = 1; + return (KERN_SUCCESS); +} - /* - * At this point, the kmem_object must be unlocked because - * vm_map_simplify_entry() calls vm_object_deallocate(), which - * locks the kmem_object. - */ - vm_map_simplify_entry(map, entry); +void +kmem_unback(vm_offset_t addr, vm_size_t size) +{ + vm_page_t m; + vm_offset_t offset; + int i; - /* - * Loop thru pages, entering them in the pmap. - */ + pmap_remove(kernel_pmap, addr, addr + size); + offset = addr - VM_MIN_KERNEL_ADDRESS; VM_OBJECT_WLOCK(kmem_object); for (i = 0; i < size; i += PAGE_SIZE) { + /* XXX Could use page next. */ m = vm_page_lookup(kmem_object, OFF_TO_IDX(offset + i)); - /* - * Because this is kernel_pmap, this call will not block. - */ - pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, - TRUE); - vm_page_wakeup(m); + vm_page_unwire(m, 0); + vm_page_free(m); } VM_OBJECT_WUNLOCK(kmem_object); +} - return (KERN_SUCCESS); +void +kmem_free(struct vmem *vmem, vm_offset_t addr, vm_size_t size) +{ + + size = round_page(size); + kmem_unback(addr, size); + vmem_free(vmem, addr, size); } /* @@ -581,7 +511,7 @@ retry: * This routine may block. */ vm_offset_t -kmem_alloc_wait(map, size) +kmap_alloc_wait(map, size) vm_map_t map; vm_size_t size; { @@ -621,7 +551,7 @@ vm_offset_t * waiting for memory in that map. */ void -kmem_free_wakeup(map, addr, size) +kmap_free_wakeup(map, addr, size) vm_map_t map; vm_offset_t addr; vm_size_t size; @@ -648,7 +578,7 @@ kmem_init_zero_region(void) * This requires less looping in places that want large amounts of * zeros, while not using much more physical resources. */ - addr = kmem_alloc_nofault(kernel_map, ZERO_REGION_SIZE); + addr = kmap_alloc_nofault(kernel_map, ZERO_REGION_SIZE); m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); if ((m->flags & PG_ZERO) == 0) Index: /usr/src/sys/vm/uma_int.h =================================================================== --- /usr/src/sys/vm/uma_int.h (revision 252056) +++ /usr/src/sys/vm/uma_int.h (working copy) @@ -200,6 +200,7 @@ struct uma_keg { uint32_t uk_align; /* Alignment mask */ uint32_t uk_pages; /* Total page count */ uint32_t uk_free; /* Count of items free in slabs */ + uint32_t uk_reserve; /* Number of reserved items. */ uint32_t uk_size; /* Requested size of each item */ uint32_t uk_rsize; /* Real size of each item */ uint32_t uk_maxpages; /* Maximum number of pages to alloc */ Index: /usr/src/sys/vm/vm_kern.h =================================================================== --- /usr/src/sys/vm/vm_kern.h (revision 252056) +++ /usr/src/sys/vm/vm_kern.h (working copy) @@ -64,11 +64,14 @@ #define _VM_VM_KERN_H_ 1 /* Kernel memory management definitions. */ -extern vm_map_t buffer_map; extern vm_map_t kernel_map; -extern vm_map_t kmem_map; extern vm_map_t exec_map; extern vm_map_t pipe_map; +extern struct vmem *kernal_arena; +extern struct vmem *kmem_arena; +extern struct vmem *buffer_arena; +extern struct vmem *transient_arena; +extern vm_offset_t swapbkva; extern u_long vm_kmem_size; #endif /* _VM_VM_KERN_H_ */ Index: /usr/src/sys/vm/vm_object.c =================================================================== --- /usr/src/sys/vm/vm_object.c (revision 252056) +++ /usr/src/sys/vm/vm_object.c (working copy) @@ -295,7 +295,7 @@ vm_object_init(void) #else NULL, #endif - vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM|UMA_ZONE_NOFREE); + vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); vm_radix_init(); } @@ -2231,12 +2231,6 @@ vm_object_in_map(vm_object_t object) /* sx_sunlock(&allproc_lock); */ if (_vm_object_in_map(kernel_map, object, 0)) return 1; - if (_vm_object_in_map(kmem_map, object, 0)) - return 1; - if (_vm_object_in_map(pager_map, object, 0)) - return 1; - if (_vm_object_in_map(buffer_map, object, 0)) - return 1; return 0; } Index: /usr/src/sys/vm/uma_core.c =================================================================== --- /usr/src/sys/vm/uma_core.c (revision 252056) +++ /usr/src/sys/vm/uma_core.c (working copy) @@ -336,6 +336,7 @@ bucket_zone_lookup(int entries) static int bucket_select(int size) { +#if 1 struct uma_bucket_zone *ubz; ubz = &bucket_zones[0]; @@ -347,6 +348,9 @@ bucket_select(int size) break; ubz--; return (ubz->ubz_entries); +#else + return (MAX(PAGE_SIZE / size, 1)); +#endif } static uma_bucket_t @@ -1005,7 +1009,7 @@ page_alloc(uma_zone_t zone, int bytes, uint8_t *pf void *p; /* Returned page */ *pflag = UMA_SLAB_KMEM; - p = (void *) kmem_malloc(kmem_map, bytes, wait); + p = (void *) kmem_malloc(kmem_arena, bytes, wait); return (p); } @@ -1087,16 +1091,11 @@ noobj_alloc(uma_zone_t zone, int bytes, uint8_t *f static void page_free(void *mem, int size, uint8_t flags) { - vm_map_t map; - if (flags & UMA_SLAB_KMEM) - map = kmem_map; - else if (flags & UMA_SLAB_KERNEL) - map = kernel_map; - else + if ((flags & UMA_SLAB_KMEM) == 0) panic("UMA: page_free used with invalid flags %d", flags); - kmem_free(map, (vm_offset_t)mem, size); + kmem_free(kmem_arena, (vm_offset_t)mem, size); } /* @@ -1172,9 +1171,9 @@ keg_small_init(uma_keg_t keg) /* * We can't do OFFPAGE if we're internal or if we've been * asked to not go to the VM for buckets. If we do this we - * may end up going to the VM (kmem_map) for slabs which we - * do not want to do if we're UMA_ZFLAG_CACHEONLY as a - * result of UMA_ZONE_VM, which clearly forbids it. + * may end up going to the VM for slabs which we do not + * want to do if we're UMA_ZFLAG_CACHEONLY as a result + * of UMA_ZONE_VM, which clearly forbids it. */ if ((keg->uk_flags & UMA_ZFLAG_INTERNAL) || (keg->uk_flags & UMA_ZFLAG_CACHEONLY)) @@ -1301,6 +1300,7 @@ keg_ctor(void *mem, int size, void *udata, int fla keg->uk_fini = arg->fini; keg->uk_align = arg->align; keg->uk_free = 0; + keg->uk_reserve = 0; keg->uk_pages = 0; keg->uk_flags = arg->flags; keg->uk_allocf = page_alloc; @@ -1472,6 +1472,9 @@ zone_ctor(void *mem, int size, void *udata, int fl * This is a pure cache zone, no kegs. */ if (arg->import) { + if (arg->flags & UMA_ZONE_VM) + arg->flags |= UMA_ZFLAG_CACHEONLY; + zone->uz_flags = arg->flags; zone->uz_size = arg->size; zone->uz_import = arg->import; zone->uz_release = arg->release; @@ -2177,9 +2180,13 @@ static uma_slab_t keg_fetch_slab(uma_keg_t keg, uma_zone_t zone, int flags) { uma_slab_t slab; + int reserve; mtx_assert(&keg->uk_lock, MA_OWNED); slab = NULL; + reserve = 0; + if ((flags & M_USE_RESERVE) == 0) + reserve = keg->uk_reserve; for (;;) { /* @@ -2187,7 +2194,7 @@ keg_fetch_slab(uma_keg_t keg, uma_zone_t zone, int * used over those that are totally full. This helps to reduce * fragmentation. */ - if (keg->uk_free != 0) { + if (keg->uk_free > reserve) { if (!LIST_EMPTY(&keg->uk_part_slab)) { slab = LIST_FIRST(&keg->uk_part_slab); } else { @@ -2382,8 +2389,11 @@ zone_import(uma_zone_t zone, void **bucket, int ma if ((slab = zone->uz_slab(zone, keg, flags)) == NULL) break; keg = slab->us_keg; - while (slab->us_freecount && i < max) + while (slab->us_freecount && i < max) { bucket[i++] = slab_alloc_item(keg, slab); + if (keg->uk_free <= keg->uk_reserve) + break; + } /* Don't block on the next fill */ flags &= ~M_WAITOK; @@ -2401,6 +2411,7 @@ zone_alloc_bucket(uma_zone_t zone, int flags) uma_bucket_t bucket; int max; + /* Don't wait for buckets, preserve caller's NOVM setting. */ bucket = bucket_alloc(zone, M_NOWAIT | (flags & M_NOVM)); if (bucket == NULL) goto out; @@ -2927,6 +2938,22 @@ uma_zone_set_allocf(uma_zone_t zone, uma_alloc all } /* See uma.h */ +void +uma_zone_reserve(uma_zone_t zone, int items) +{ + uma_keg_t keg; + + keg = zone_first_keg(zone); + if (keg == NULL) + return; + KEG_LOCK(keg); + keg->uk_reserve = items; + KEG_UNLOCK(keg); + + return; +} + +/* See uma.h */ int uma_zone_reserve_kva(uma_zone_t zone, int count) { @@ -2947,7 +2974,7 @@ uma_zone_reserve_kva(uma_zone_t zone, int count) #else if (1) { #endif - kva = kmem_alloc_nofault(kernel_map, pages * UMA_SLAB_SIZE); + kva = kmap_alloc_nofault(kernel_map, pages * UMA_SLAB_SIZE); if (kva == 0) return (0); } else Index: /usr/src/sys/vm/vm_init.c =================================================================== --- /usr/src/sys/vm/vm_init.c (revision 252056) +++ /usr/src/sys/vm/vm_init.c (working copy) @@ -76,6 +76,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -120,6 +121,7 @@ vm_mem_init(dummy) /* * Initialize other VM packages */ + vmem_startup(); vm_object_init(); vm_map_startup(); kmem_init(virtual_avail, virtual_end); @@ -136,7 +138,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) long physmem_est; vm_offset_t minaddr; vm_offset_t maxaddr; - vm_map_t clean_map; /* * Allocate space for system data structures. @@ -171,7 +172,7 @@ again: */ if (firstaddr == 0) { size = (vm_size_t)v; - firstaddr = kmem_alloc(kernel_map, round_page(size)); + firstaddr = kmap_alloc(kernel_map, round_page(size)); if (firstaddr == 0) panic("startup: no room for tables"); goto again; @@ -183,29 +184,25 @@ again: if ((vm_size_t)((char *)v - firstaddr) != size) panic("startup: table size inconsistency"); - clean_map = kmem_suballoc(kernel_map, &kmi->clean_sva, &kmi->clean_eva, - (long)nbuf * BKVASIZE + (long)nswbuf * MAXPHYS + - (long)bio_transient_maxcnt * MAXPHYS, TRUE); - buffer_map = kmem_suballoc(clean_map, &kmi->buffer_sva, - &kmi->buffer_eva, (long)nbuf * BKVASIZE, FALSE); - buffer_map->system_map = 1; + size = (long)nbuf * BKVASIZE; + vmem_init(buffer_arena, "buffer arena", + kmap_alloc_nofault(kernel_map, size), + size, PAGE_SIZE, 0, NULL, NULL, NULL, 0, 0); + + size = (long)nswbuf * MAXPHYS; + swapbkva = kmap_alloc_nofault(kernel_map, size); + if (!swapbkva) + panic("Not enough kernel_map VM space for pager buffers"); + if (bio_transient_maxcnt != 0) { - bio_transient_map = kmem_suballoc(clean_map, - &kmi->bio_transient_sva, &kmi->bio_transient_eva, - (long)bio_transient_maxcnt * MAXPHYS, FALSE); - bio_transient_map->system_map = 1; + size = (long)bio_transient_maxcnt * MAXPHYS; + vmem_init(transient_arena, "transient arena", + kmap_alloc_nofault(kernel_map, size), + size, PAGE_SIZE, 0, NULL, NULL, NULL, 0, 0); } - pager_map = kmem_suballoc(clean_map, &kmi->pager_sva, &kmi->pager_eva, - (long)nswbuf * MAXPHYS, FALSE); - pager_map->system_map = 1; - exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + exec_map = kmap_suballoc(kernel_map, &minaddr, &maxaddr, exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); - pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, + pipe_map = kmap_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, FALSE); - - /* - * XXX: Mbuf system machine-specific initializations should - * go here, if anywhere. - */ } Index: /usr/src/sys/vm/vm_extern.h =================================================================== --- /usr/src/sys/vm/vm_extern.h (revision 252056) +++ /usr/src/sys/vm/vm_extern.h (working copy) @@ -36,26 +36,33 @@ struct proc; struct vmspace; struct vnode; +struct vmem; #ifdef _KERNEL int kernacc(void *, int, int); -vm_offset_t kmem_alloc(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, + +vm_offset_t kmap_alloc(vm_map_t, vm_size_t); +vm_offset_t kmap_alloc_nofault(vm_map_t, vm_size_t); +vm_offset_t kmap_alloc_nofault_space(vm_map_t, vm_size_t, int); +vm_offset_t kmap_alloc_wait(vm_map_t, vm_size_t); +void kmap_free(vm_map_t, vm_offset_t, vm_size_t); +void kmap_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); +vm_map_t kmap_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, + boolean_t); + +void kmem_init(vm_offset_t, vm_offset_t); +vm_offset_t kmem_alloc_attr(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr); -vm_offset_t kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, +vm_offset_t kmem_alloc_contig(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr); -vm_offset_t kmem_alloc_nofault(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_nofault_space(vm_map_t, vm_size_t, int); -vm_offset_t kmem_alloc_wait(vm_map_t, vm_size_t); -void kmem_free(vm_map_t, vm_offset_t, vm_size_t); -void kmem_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); -void kmem_init(vm_offset_t, vm_offset_t); -vm_offset_t kmem_malloc(vm_map_t map, vm_size_t size, int flags); -int kmem_back(vm_map_t, vm_offset_t, vm_size_t, int); -vm_map_t kmem_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, - boolean_t); +vm_offset_t kmem_malloc(struct vmem *, vm_size_t size, int flags); +void kmem_free(struct vmem *, vm_offset_t, vm_size_t); +int kmem_back(vm_offset_t, vm_size_t, int); +void kmem_unback(vm_offset_t, vm_size_t); +void kmeminit(void); + void swapout_procs(int); int useracc(void *, int, int); int vm_fault(vm_map_t, vm_offset_t, vm_prot_t, int); Index: /usr/src/sys/pc98/pc98/machdep.c =================================================================== --- /usr/src/sys/pc98/pc98/machdep.c (revision 252056) +++ /usr/src/sys/pc98/pc98/machdep.c (working copy) @@ -2479,7 +2479,7 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmap_alloc(kernel_map, PAGE_SIZE * 2); if (tmp == 0) panic("kmem_alloc returned 0"); Index: /usr/src/sys/i386/i386/mp_machdep.c =================================================================== --- /usr/src/sys/i386/i386/mp_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/mp_machdep.c (working copy) @@ -959,8 +959,8 @@ start_all_aps(void) /* allocate and set up a boot stack data page */ bootstacks[cpu] = - (char *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + (char *)kmap_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); /* setup a vector to our boot code */ *((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET; *((volatile u_short *) WARMBOOT_SEG) = (boot_address >> 4); Index: /usr/src/sys/i386/i386/machdep.c =================================================================== --- /usr/src/sys/i386/i386/machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/machdep.c (working copy) @@ -3178,9 +3178,9 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmap_alloc(kernel_map, PAGE_SIZE * 2); if (tmp == 0) - panic("kmem_alloc returned 0"); + panic("kmap_alloc returned 0"); /* Put the problematic entry (#6) at the end of the lower page. */ new_idt = (struct gate_descriptor*) Index: /usr/src/sys/i386/i386/vm_machdep.c =================================================================== --- /usr/src/sys/i386/i386/vm_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/vm_machdep.c (working copy) @@ -355,7 +355,7 @@ cpu_thread_clean(struct thread *td) * XXX do we need to move the TSS off the allocated pages * before freeing them? (not done here) */ - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_ext, + kmap_free(kernel_map, (vm_offset_t)pcb->pcb_ext, ctob(IOPAGES + 1)); pcb->pcb_ext = NULL; } @@ -751,7 +751,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/i386/i386/pmap.c =================================================================== --- /usr/src/sys/i386/i386/pmap.c (revision 252056) +++ /usr/src/sys/i386/i386/pmap.c (working copy) @@ -654,8 +654,8 @@ pmap_pdpt_allocf(uma_zone_t zone, int bytes, u_int { /* Inform UMA that this allocator uses kernel_map/object. */ - *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, 0x0ULL, + *flags = UMA_SLAB_KMEM; + return ((void *)kmem_alloc_contig(kmem_arena, bytes, wait, 0x0ULL, 0xffffffffULL, 1, 0, VM_MEMATTR_DEFAULT)); } #endif @@ -783,12 +783,12 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmap_alloc(kernel_map, s); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1747,7 +1747,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kmap_alloc_nofault(kernel_map, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -5006,7 +5006,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -5041,7 +5041,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/i386/i386/sys_machdep.c =================================================================== --- /usr/src/sys/i386/i386/sys_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/sys_machdep.c (working copy) @@ -164,7 +164,7 @@ sysarch(td, uap) break; case I386_SET_LDT: if (kargs.largs.descs != NULL) { - lp = (union descriptor *)kmem_alloc(kernel_map, + lp = (union descriptor *)kmap_alloc(kernel_map, kargs.largs.num * sizeof(union descriptor)); if (lp == NULL) { error = ENOMEM; @@ -174,7 +174,7 @@ sysarch(td, uap) kargs.largs.num * sizeof(union descriptor)); if (error == 0) error = i386_set_ldt(td, &kargs.largs, lp); - kmem_free(kernel_map, (vm_offset_t)lp, + kmap_free(kernel_map, (vm_offset_t)lp, kargs.largs.num * sizeof(union descriptor)); } else { error = i386_set_ldt(td, &kargs.largs, NULL); @@ -298,7 +298,7 @@ i386_extend_pcb(struct thread *td) 0 /* granularity */ }; - ext = (struct pcb_ext *)kmem_alloc(kernel_map, ctob(IOPAGES+1)); + ext = (struct pcb_ext *)kmap_alloc(kernel_map, ctob(IOPAGES+1)); if (ext == 0) return (ENOMEM); bzero(ext, sizeof(struct pcb_ext)); @@ -471,7 +471,7 @@ user_ldt_alloc(struct mdproc *mdp, int len) M_SUBPROC, M_WAITOK); new_ldt->ldt_len = len = NEW_MAX_LD(len); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, round_page(len * sizeof(union descriptor))); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -511,7 +511,7 @@ user_ldt_alloc(struct mdproc *mdp, int len) M_SUBPROC, M_WAITOK); new_ldt->ldt_len = len = NEW_MAX_LD(len); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, len * sizeof(union descriptor)); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -574,7 +574,7 @@ user_ldt_deref(struct proc_ldt *pldt) mtx_assert(&dt_lock, MA_OWNED); if (--pldt->ldt_refcnt == 0) { mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)pldt->ldt_base, pldt->ldt_len * sizeof(union descriptor)); free(pldt, M_SUBPROC); } else @@ -853,7 +853,7 @@ i386_ldt_grow(struct thread *td, int len) * free the new object and return. */ mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, + kmap_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, new_ldt->ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); @@ -887,7 +887,7 @@ i386_ldt_grow(struct thread *td, int len) mtx_unlock_spin(&dt_lock); #endif if (old_ldt_base != NULL_LDT_BASE) { - kmem_free(kernel_map, (vm_offset_t)old_ldt_base, + kmap_free(kernel_map, (vm_offset_t)old_ldt_base, old_ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); } Index: /usr/src/sys/i386/xen/mp_machdep.c =================================================================== --- /usr/src/sys/i386/xen/mp_machdep.c (revision 252056) +++ /usr/src/sys/i386/xen/mp_machdep.c (working copy) @@ -746,7 +746,7 @@ start_all_aps(void) /* Get per-cpu data */ pc = &__pcpu[bootAP]; pcpu_init(pc, bootAP, sizeof(struct pcpu)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), bootAP); + dpcpu_init((void *)kmap_alloc(kernel_map, DPCPU_SIZE), bootAP); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -833,8 +833,8 @@ cpu_initialize_context(unsigned int cpu) pmap_zero_page(m[i]); } - boot_stack = kmem_alloc_nofault(kernel_map, PAGE_SIZE); - newPTD = kmem_alloc_nofault(kernel_map, NPGPTD * PAGE_SIZE); + boot_stack = kmap_alloc_nofault(kernel_map, PAGE_SIZE); + newPTD = kmap_alloc_nofault(kernel_map, NPGPTD * PAGE_SIZE); ma[0] = VM_PAGE_TO_MACH(m[0])|PG_V; #ifdef PAE @@ -856,7 +856,7 @@ cpu_initialize_context(unsigned int cpu) nkpt*sizeof(vm_paddr_t)); pmap_qremove(newPTD, 4); - kmem_free(kernel_map, newPTD, 4 * PAGE_SIZE); + kmap_free(kernel_map, newPTD, 4 * PAGE_SIZE); /* * map actual idle stack to boot_stack */ Index: /usr/src/sys/i386/xen/pmap.c =================================================================== --- /usr/src/sys/i386/xen/pmap.c (revision 252056) +++ /usr/src/sys/i386/xen/pmap.c (working copy) @@ -620,7 +620,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1460,7 +1460,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kmap_alloc_nofault(kernel_map, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -1470,7 +1470,7 @@ pmap_pinit(pmap_t pmap) return (0); } #ifdef PAE - pmap->pm_pdpt = (pd_entry_t *)kmem_alloc_nofault(kernel_map, 1); + pmap->pm_pdpt = (pd_entry_t *)kmap_alloc_nofault(kernel_map, 1); #endif } @@ -4022,7 +4022,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -4057,7 +4057,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/i386/ibcs2/imgact_coff.c =================================================================== --- /usr/src/sys/i386/ibcs2/imgact_coff.c (revision 252056) +++ /usr/src/sys/i386/ibcs2/imgact_coff.c (working copy) @@ -146,7 +146,7 @@ load_coff_section(struct vmspace *vmspace, struct error = copyout(data_buf, (caddr_t) map_addr, copy_len); - kmem_free_wakeup(exec_map, (vm_offset_t)data_buf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)data_buf, PAGE_SIZE); return error; } @@ -280,7 +280,7 @@ coff_load_file(struct thread *td, char *name) error = 0; dealloc_and_fail: - kmem_free_wakeup(exec_map, (vm_offset_t)ptr, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)ptr, PAGE_SIZE); fail: VOP_UNLOCK(vp, 0); unlocked_fail: @@ -417,7 +417,7 @@ exec_coff_imgact(imgp) } free(libbuf, M_TEMP); } - kmem_free_wakeup(exec_map, (vm_offset_t)buf, len); + kmap_free_wakeup(exec_map, (vm_offset_t)buf, len); if (error) goto fail; } Index: /usr/src/sys/i386/pci/pci_cfgreg.c =================================================================== --- /usr/src/sys/i386/pci/pci_cfgreg.c (revision 252056) +++ /usr/src/sys/i386/pci/pci_cfgreg.c (working copy) @@ -562,7 +562,7 @@ pcie_cfgregopen(uint64_t base, uint8_t minbus, uin if (pcie_array == NULL) return (0); - va = kmem_alloc_nofault(kernel_map, PCIE_CACHE * PAGE_SIZE); + va = kmap_alloc_nofault(kernel_map, PCIE_CACHE * PAGE_SIZE); if (va == 0) { free(pcie_array, M_DEVBUF); return (0); Index: /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (revision 252056) +++ /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (working copy) @@ -62,6 +62,8 @@ static struct mtx kmem_items_mtx; MTX_SYSINIT(kmem_items_mtx, &kmem_items_mtx, "kmem_items", MTX_DEF); #endif /* KMEM_DEBUG */ +#include + void * zfs_kmem_alloc(size_t size, int kmflags) { @@ -135,7 +137,7 @@ uint64_t kmem_used(void) { - return (kmem_map->size); + return (vmem_size(kmem_arena, VMEM_ALLOC)); } static int Index: /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h (revision 252056) +++ /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h (working copy) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -61,8 +62,6 @@ typedef struct kmem_cache { void *kc_private; } kmem_cache_t; -#define vmem_t void - void *zfs_kmem_alloc(size_t size, int kmflags); void zfs_kmem_free(void *buf, size_t size); uint64_t kmem_size(void); Index: /usr/src/sys/amd64/amd64/mp_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/mp_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/mp_machdep.c (working copy) @@ -938,10 +938,10 @@ start_all_aps(void) apic_id = cpu_apic_ids[cpu]; /* allocate and set up an idle stack data page */ - bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + bootstacks[cpu] = (void *)kmap_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); + doublefault_stack = (char *)kmap_alloc(kernel_map, PAGE_SIZE); + nmi_stack = (char *)kmap_alloc(kernel_map, PAGE_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Index: /usr/src/sys/amd64/amd64/vm_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/vm_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/vm_machdep.c (working copy) @@ -342,7 +342,7 @@ cpu_thread_clean(struct thread *td) * Clean TSS/iomap */ if (pcb->pcb_tssp != NULL) { - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_tssp, + kmap_free(kernel_map, (vm_offset_t)pcb->pcb_tssp, ctob(IOPAGES + 1)); pcb->pcb_tssp = NULL; } Index: /usr/src/sys/amd64/amd64/pmap.c =================================================================== --- /usr/src/sys/amd64/amd64/pmap.c (revision 252056) +++ /usr/src/sys/amd64/amd64/pmap.c (working copy) @@ -860,7 +860,7 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmap_alloc(kernel_map, s); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); } @@ -5001,7 +5001,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in } offset = pa & PAGE_MASK; size = round_page(offset + size); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -5037,7 +5037,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/amd64/amd64/sys_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/sys_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/sys_machdep.c (working copy) @@ -356,7 +356,7 @@ amd64_set_ioperm(td, uap) */ pcb = td->td_pcb; if (pcb->pcb_tssp == NULL) { - tssp = (struct amd64tss *)kmem_alloc(kernel_map, + tssp = (struct amd64tss *)kmap_alloc(kernel_map, ctob(IOPAGES+1)); if (tssp == NULL) return (ENOMEM); @@ -463,7 +463,7 @@ user_ldt_alloc(struct proc *p, int force) return (mdp->md_ldt); mtx_unlock(&dt_lock); new_ldt = malloc(sizeof(struct proc_ldt), M_SUBPROC, M_WAITOK); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, max_ldt_segment * sizeof(struct user_segment_descriptor)); if (new_ldt->ldt_base == NULL) { FREE(new_ldt, M_SUBPROC); @@ -483,7 +483,7 @@ user_ldt_alloc(struct proc *p, int force) mtx_lock(&dt_lock); pldt = mdp->md_ldt; if (pldt != NULL && !force) { - kmem_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(new_ldt, M_SUBPROC); return (pldt); @@ -528,7 +528,7 @@ user_ldt_derefl(struct proc_ldt *pldt) { if (--pldt->ldt_refcnt == 0) { - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)pldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(pldt, M_SUBPROC); } Index: /usr/src/sys/sys/malloc.h =================================================================== --- /usr/src/sys/sys/malloc.h (revision 252056) +++ /usr/src/sys/sys/malloc.h (working copy) @@ -51,6 +51,8 @@ #define M_NOVM 0x0200 /* don't ask VM for pages */ #define M_USE_RESERVE 0x0400 /* can alloc out of reserve memory */ #define M_NODUMP 0x0800 /* don't dump pages in this allocation */ +#define M_FIRSTFIT 0x1000 /* Only for vmem, fast fit. */ +#define M_BESTFIT 0x2000 /* Only for vmem, low fragmentation. */ #define M_MAGIC 877983977 /* time when first defined :-) */ Index: /usr/src/sys/powerpc/powerpc/mp_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/mp_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/powerpc/mp_machdep.c (working copy) @@ -163,7 +163,7 @@ cpu_mp_start(void) void *dpcpu; pc = &__pcpu[cpu.cr_cpuid]; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); pcpu_init(pc, cpu.cr_cpuid, sizeof(*pc)); dpcpu_init(dpcpu, cpu.cr_cpuid); } else { Index: /usr/src/sys/powerpc/powerpc/busdma_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/busdma_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/powerpc/busdma_machdep.c (working copy) @@ -532,7 +532,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, * multi-seg allocations yet though. * XXX Certain AGP hardware does. */ - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); (*mapp)->contigalloc = 1; @@ -560,7 +560,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (!map->contigalloc) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); bus_dmamap_destroy(dmat, map); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/powerpc/booke/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/booke/vm_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/booke/vm_machdep.c (working copy) @@ -260,7 +260,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/booke/pmap.c =================================================================== --- /usr/src/sys/powerpc/booke/pmap.c (revision 252056) +++ /usr/src/sys/powerpc/booke/pmap.c (working copy) @@ -2681,7 +2681,7 @@ mmu_booke_unmapdev(mmu_t mmu, vm_offset_t va, vm_s base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } } Index: /usr/src/sys/powerpc/aim/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/aim/vm_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/aim/vm_machdep.c (working copy) @@ -253,7 +253,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/aim/mmu_oea.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea.c (revision 252056) +++ /usr/src/sys/powerpc/aim/mmu_oea.c (working copy) @@ -2524,7 +2524,7 @@ moea_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_siz return ((void *) pa); } - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("moea_mapdev: Couldn't alloc kernel virtual memory"); @@ -2552,7 +2552,7 @@ moea_unmapdev(mmu_t mmu, vm_offset_t va, vm_size_t base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } } Index: /usr/src/sys/powerpc/aim/mmu_oea64.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea64.c (revision 252056) +++ /usr/src/sys/powerpc/aim/mmu_oea64.c (working copy) @@ -2544,7 +2544,7 @@ moea64_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_s offset = pa & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("moea64_mapdev: Couldn't alloc kernel virtual memory"); @@ -2575,7 +2575,7 @@ moea64_unmapdev(mmu_t mmu, vm_offset_t va, vm_size offset = va & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } void Index: /usr/src/sys/arm/arm/mp_machdep.c =================================================================== --- /usr/src/sys/arm/arm/mp_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/mp_machdep.c (working copy) @@ -112,7 +112,7 @@ cpu_mp_start(void) /* Reserve memory for application processors */ for(i = 0; i < (mp_ncpus - 1); i++) - dpcpu[i] = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu[i] = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); temp_pagetable_va = (vm_offset_t)contigmalloc(L1_TABLE_SIZE, M_TEMP, 0, 0x0, 0xffffffff, L1_TABLE_SIZE, 0); addr = KERNPHYSADDR; Index: /usr/src/sys/arm/arm/pmap-v6.c =================================================================== --- /usr/src/sys/arm/arm/pmap-v6.c (revision 252056) +++ /usr/src/sys/arm/arm/pmap-v6.c (working copy) @@ -1255,7 +1255,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) @@ -4099,7 +4099,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/busdma_machdep-v6.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep-v6.c (revision 252056) +++ /usr/src/sys/arm/arm/busdma_machdep-v6.c (working copy) @@ -684,10 +684,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, *vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -732,7 +732,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); dmat->map_count--; free(map, M_DEVBUF); Index: /usr/src/sys/arm/arm/busdma_machdep.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/busdma_machdep.c (working copy) @@ -752,10 +752,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddrp vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -798,7 +798,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); } static void Index: /usr/src/sys/arm/arm/bus_space_generic.c =================================================================== --- /usr/src/sys/arm/arm/bus_space_generic.c (revision 252056) +++ /usr/src/sys/arm/arm/bus_space_generic.c (working copy) @@ -73,7 +73,7 @@ generic_bs_map(void *t, bus_addr_t bpa, bus_size_t offset = bpa & PAGE_MASK; startpa = trunc_page(bpa); - va = kmem_alloc(kernel_map, endpa - startpa); + va = kmap_alloc(kernel_map, endpa - startpa); if (va == 0) return (ENOMEM); @@ -118,7 +118,7 @@ generic_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } void Index: /usr/src/sys/arm/arm/vm_machdep.c =================================================================== --- /usr/src/sys/arm/arm/vm_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/vm_machdep.c (working copy) @@ -209,7 +209,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { @@ -666,7 +666,8 @@ uma_small_alloc(uma_zone_t zone, int bytes, u_int8 if (zone == l2zone && pte_l1_s_cache_mode != pte_l1_s_cache_mode_pt) { *flags = UMA_SLAB_KMEM; - ret = ((void *)kmem_malloc(kmem_map, bytes, M_NOWAIT)); + ret = ((void *)kmem_malloc(kmem_arena, bytes, + M_NOWAIT)); return (ret); } pflags = malloc2vm_flags(wait) | VM_ALLOC_WIRED; @@ -700,7 +701,7 @@ uma_small_free(void *mem, int size, u_int8_t flags pt_entry_t *pt; if (flags & UMA_SLAB_KMEM) - kmem_free(kmem_map, (vm_offset_t)mem, size); + kmem_free(kmem_arena, (vm_offset_t)mem, size); else { struct arm_small_page *sp; Index: /usr/src/sys/arm/arm/pmap.c =================================================================== --- /usr/src/sys/arm/arm/pmap.c (revision 252056) +++ /usr/src/sys/arm/arm/pmap.c (working copy) @@ -4718,7 +4718,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c =================================================================== --- /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (revision 252056) +++ /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (working copy) @@ -113,7 +113,7 @@ platform_mp_start_ap(void) cputype = cpufunc_id(); cputype &= CPU_ID_CPU_MASK; - smp_boot = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + smp_boot = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_kenter_nocache(smp_boot, 0xffff0000); dst = (uint32_t *) smp_boot; @@ -121,7 +121,7 @@ platform_mp_start_ap(void) src++, dst++) { *dst = *src; } - kmem_free(kernel_map, smp_boot, PAGE_SIZE); + kmap_free(kernel_map, smp_boot, PAGE_SIZE); if (cputype == CPU_ID_MV88SV584X_V7) { /* Core rev A0 */ Index: /usr/src/sys/arm/xscale/i8134x/i81342_space.c =================================================================== --- /usr/src/sys/arm/xscale/i8134x/i81342_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/i8134x/i81342_space.c (working copy) @@ -324,7 +324,7 @@ i81342_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); #endif } Index: /usr/src/sys/arm/xscale/i80321/i80321_space.c =================================================================== --- /usr/src/sys/arm/xscale/i80321/i80321_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/i80321/i80321_space.c (working copy) @@ -312,7 +312,7 @@ i80321_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c =================================================================== --- /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (working copy) @@ -432,7 +432,7 @@ ixp425_pci_mem_bs_unmap(void *t, bus_space_handle_ endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c =================================================================== --- /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (revision 252056) +++ /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (working copy) @@ -182,7 +182,7 @@ s3c2xx0_bs_map(void *t, bus_addr_t bpa, bus_size_t startpa = trunc_page(bpa); endpa = round_page(bpa + size); - va = kmem_alloc_nofault(kernel_map, endpa - startpa); + va = kmap_alloc_nofault(kernel_map, endpa - startpa); if (!va) return (ENOMEM); @@ -214,7 +214,7 @@ s3c2xx0_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/at91/at91.c =================================================================== --- /usr/src/sys/arm/at91/at91.c (revision 252056) +++ /usr/src/sys/arm/at91/at91.c (working copy) @@ -85,7 +85,7 @@ at91_bs_unmap(void *t, bus_space_handle_t h, bus_s endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } static int Index: /usr/src/sys/conf/files =================================================================== --- /usr/src/sys/conf/files (revision 252056) +++ /usr/src/sys/conf/files (working copy) @@ -2797,6 +2797,7 @@ kern/subr_trap.c standard kern/subr_turnstile.c standard kern/subr_uio.c standard kern/subr_unit.c standard +kern/subr_vmem.c standard kern/subr_witness.c optional witness kern/sys_capability.c standard kern/sys_generic.c standard Index: /usr/src/sys/kern/vfs_bio.c =================================================================== --- /usr/src/sys/kern/vfs_bio.c (revision 252056) +++ /usr/src/sys/kern/vfs_bio.c (working copy) @@ -64,6 +64,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -853,7 +854,7 @@ bufinit(void) bogus_page = vm_page_alloc(NULL, 0, VM_ALLOC_NOOBJ | VM_ALLOC_NORMAL | VM_ALLOC_WIRED); - unmapped_buf = (caddr_t)kmem_alloc_nofault(kernel_map, MAXPHYS); + unmapped_buf = (caddr_t)kmap_alloc_nofault(kernel_map, MAXPHYS); } #ifdef INVARIANTS @@ -920,13 +921,13 @@ bfreekva(struct buf *bp) atomic_subtract_long(&bufspace, bp->b_kvasize); if ((bp->b_flags & B_UNMAPPED) == 0) { BUF_CHECK_MAPPED(bp); - vm_map_remove(buffer_map, (vm_offset_t)bp->b_kvabase, - (vm_offset_t)bp->b_kvabase + bp->b_kvasize); + vmem_free(buffer_arena, (vm_offset_t)bp->b_kvabase, + bp->b_kvasize); } else { BUF_CHECK_UNMAPPED(bp); if ((bp->b_flags & B_KVAALLOC) != 0) { - vm_map_remove(buffer_map, (vm_offset_t)bp->b_kvaalloc, - (vm_offset_t)bp->b_kvaalloc + bp->b_kvasize); + vmem_free(buffer_arena, (vm_offset_t)bp->b_kvaalloc, + bp->b_kvasize); } atomic_subtract_long(&unmapped_bufspace, bp->b_kvasize); bp->b_flags &= ~(B_UNMAPPED | B_KVAALLOC); @@ -2019,15 +2020,11 @@ static int allocbufkva(struct buf *bp, int maxsize, int gbflags) { vm_offset_t addr; - int rv; bfreekva(bp); addr = 0; - vm_map_lock(buffer_map); - if (vm_map_findspace(buffer_map, vm_map_min(buffer_map), maxsize, - &addr)) { - vm_map_unlock(buffer_map); + if (vmem_alloc(buffer_arena, maxsize, M_BESTFIT | M_NOWAIT, &addr)) { /* * Buffer map is too fragmented. Request the caller * to defragment the map. @@ -2035,10 +2032,6 @@ allocbufkva(struct buf *bp, int maxsize, int gbfla atomic_add_int(&bufdefragcnt, 1); return (1); } - rv = vm_map_insert(buffer_map, NULL, 0, addr, addr + maxsize, - VM_PROT_RW, VM_PROT_RW, MAP_NOFAULT); - KASSERT(rv == KERN_SUCCESS, ("vm_map_insert(buffer_map) rv %d", rv)); - vm_map_unlock(buffer_map); setbufkva(bp, addr, maxsize, gbflags); atomic_add_long(&bufspace, bp->b_kvasize); return (0); @@ -2389,7 +2382,7 @@ restart: * We block if: * We have insufficient buffer headers * We have insufficient buffer space - * buffer_map is too fragmented ( space reservation fails ) + * buffer_arena is too fragmented ( space reservation fails ) * If we have to flush dirty buffers ( but we try to avoid this ) */ static struct buf * @@ -3593,7 +3586,7 @@ biodone(struct bio *bp) done(bp); if (transient) { pmap_qremove(start, OFF_TO_IDX(end - start)); - vm_map_remove(bio_transient_map, start, end); + vmem_free(transient_arena, start, end - start); atomic_add_int(&inflight_transient_maps, -1); } } Index: /usr/src/sys/kern/init_main.c =================================================================== --- /usr/src/sys/kern/init_main.c (revision 252056) +++ /usr/src/sys/kern/init_main.c (working copy) @@ -458,11 +458,6 @@ proc0_init(void *dummy __unused) sleepinit(); /* - * additional VM structures - */ - vm_init2(); - - /* * Create process 0 (the swapper). */ LIST_INSERT_HEAD(&allproc, p, p_list); Index: /usr/src/sys/kern/imgact_gzip.c =================================================================== --- /usr/src/sys/kern/imgact_gzip.c (revision 252056) +++ /usr/src/sys/kern/imgact_gzip.c (working copy) @@ -137,7 +137,7 @@ exec_gzip_imgact(imgp) } if (igz.inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); if (igz.error || error) { printf("Output=%lu ", igz.output); printf("Inflate_error=%d igz.error=%d where=%d\n", @@ -310,7 +310,7 @@ NextByte(void *vp) return igz->inbuf[(igz->idx++) - igz->offset]; } if (igz->inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); igz->offset = igz->idx & ~PAGE_MASK; error = vm_mmap(exec_map, /* map */ Index: /usr/src/sys/kern/kern_exec.c =================================================================== --- /usr/src/sys/kern/kern_exec.c (revision 252056) +++ /usr/src/sys/kern/kern_exec.c (working copy) @@ -1192,7 +1192,7 @@ int exec_alloc_args(struct image_args *args) { - args->buf = (char *)kmem_alloc_wait(exec_map, PATH_MAX + ARG_MAX); + args->buf = (char *)kmap_alloc_wait(exec_map, PATH_MAX + ARG_MAX); return (args->buf != NULL ? 0 : ENOMEM); } @@ -1201,7 +1201,7 @@ exec_free_args(struct image_args *args) { if (args->buf != NULL) { - kmem_free_wakeup(exec_map, (vm_offset_t)args->buf, + kmap_free_wakeup(exec_map, (vm_offset_t)args->buf, PATH_MAX + ARG_MAX); args->buf = NULL; } Index: /usr/src/sys/kern/kern_mbuf.c =================================================================== --- /usr/src/sys/kern/kern_mbuf.c (revision 252056) +++ /usr/src/sys/kern/kern_mbuf.c (working copy) @@ -117,8 +117,7 @@ tunable_mbinit(void *dummy) * available kernel memory (physical or kmem). * At most it can be 3/4 of available kernel memory. */ - realmem = qmin((quad_t)physmem * PAGE_SIZE, - vm_map_max(kmem_map) - vm_map_min(kmem_map)); + realmem = qmin((quad_t)physmem * PAGE_SIZE, vm_kmem_size); maxmbufmem = realmem / 2; TUNABLE_QUAD_FETCH("kern.maxmbufmem", &maxmbufmem); if (maxmbufmem > realmem / 4 * 3) @@ -416,9 +415,8 @@ static void * mbuf_jumbo_alloc(uma_zone_t zone, int bytes, uint8_t *flags, int wait) { - /* Inform UMA that this allocator uses kernel_map/object. */ - *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, + *flags = UMA_SLAB_KMEM; + return ((void *)kmem_alloc_contig(kmem_arena, bytes, wait, (vm_paddr_t)0, ~(vm_paddr_t)0, 1, 0, VM_MEMATTR_DEFAULT)); } Index: /usr/src/sys/kern/kern_malloc.c =================================================================== --- /usr/src/sys/kern/kern_malloc.c (revision 252056) +++ /usr/src/sys/kern/kern_malloc.c (working copy) @@ -62,6 +62,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -113,14 +114,9 @@ MALLOC_DEFINE(M_TEMP, "temp", "misc temporary data MALLOC_DEFINE(M_IP6OPT, "ip6opt", "IPv6 options"); MALLOC_DEFINE(M_IP6NDP, "ip6ndp", "IPv6 Neighbor Discovery"); -static void kmeminit(void *); -SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, kmeminit, NULL); - static MALLOC_DEFINE(M_FREE, "free", "should be on free list"); static struct malloc_type *kmemstatistics; -static vm_offset_t kmembase; -static vm_offset_t kmemlimit; static int kmemcount; #define KMEM_ZSHIFT 4 @@ -205,12 +201,12 @@ SYSCTL_UINT(_vm, OID_AUTO, kmem_size_scale, CTLFLA static int sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_size, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_size, "LU", "Current kmem_map allocation size"); + sysctl_kmem_map_size, "LU", "Current kmem allocation size"); static int sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_free, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_free, "LU", "Largest contiguous free range in kmem_map"); + sysctl_kmem_map_free, "LU", "Free space in kmem"); /* * The malloc_mtx protects the kmemstatistics linked list. @@ -255,7 +251,7 @@ sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS) { u_long size; - size = kmem_map->size; + size = vmem_size(kmem_arena, VMEM_ALLOC); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -264,10 +260,7 @@ sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS) { u_long size; - vm_map_lock_read(kmem_map); - size = kmem_map->root != NULL ? kmem_map->root->max_free : - kmem_map->max_offset - kmem_map->min_offset; - vm_map_unlock_read(kmem_map); + size = vmem_size(kmem_arena, VMEM_FREE); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -422,7 +415,7 @@ contigmalloc(unsigned long size, struct malloc_typ { void *ret; - ret = (void *)kmem_alloc_contig(kernel_map, size, flags, low, high, + ret = (void *)kmem_alloc_contig(kmem_arena, size, flags, low, high, alignment, boundary, VM_MEMATTR_DEFAULT); if (ret != NULL) malloc_type_allocated(type, round_page(size)); @@ -440,7 +433,7 @@ void contigfree(void *addr, unsigned long size, struct malloc_type *type) { - kmem_free(kernel_map, (vm_offset_t)addr, size); + kmem_free(kmem_arena, (vm_offset_t)addr, size); malloc_type_freed(type, round_page(size)); } @@ -683,18 +676,13 @@ reallocf(void *addr, unsigned long size, struct ma } /* - * Initialize the kernel memory allocator + * Initialize the kernel memory arena. */ -/* ARGSUSED*/ -static void -kmeminit(void *dummy) +void +kmeminit(void) { - uint8_t indx; u_long mem_size, tmp; - int i; - mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); - /* * Try to auto-tune the kernel memory size, so that it is * more applicable for a wider range of machine sizes. The @@ -747,9 +735,9 @@ reallocf(void *addr, unsigned long size, struct ma #else tmp = vm_kmem_size; #endif - kmem_map = kmem_suballoc(kernel_map, &kmembase, &kmemlimit, - tmp, TRUE); - kmem_map->system_map = 1; + vmem_init(kmem_arena, "kmem arena", + kmap_alloc_nofault(kernel_map, tmp), + tmp, PAGE_SIZE, 0, NULL, NULL, NULL, PAGE_SIZE * 16, 0); #ifdef DEBUG_MEMGUARD /* @@ -757,9 +745,24 @@ reallocf(void *addr, unsigned long size, struct ma * replacement allocator used for detecting tamper-after-free * scenarios as they occur. It is only used for debugging. */ - memguard_init(kmem_map); + memguard_init(kmem_arena); #endif +} +/* + * Initialize the kernel memory allocator + */ +/* ARGSUSED*/ +static void +mallocinit(void *dummy) +{ + int i; + uint8_t indx; + + mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); + + kmeminit(); + uma_startup2(); mt_zone = uma_zcreate("mt_zone", sizeof(struct malloc_type_internal), @@ -789,6 +792,7 @@ reallocf(void *addr, unsigned long size, struct ma } } +SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, mallocinit, NULL); void malloc_init(void *data) Index: /usr/src/sys/kern/kern_sharedpage.c =================================================================== --- /usr/src/sys/kern/kern_sharedpage.c (revision 252056) +++ /usr/src/sys/kern/kern_sharedpage.c (working copy) @@ -112,7 +112,7 @@ shared_page_init(void *dummy __unused) VM_ALLOC_ZERO); m->valid = VM_PAGE_BITS_ALL; VM_OBJECT_WUNLOCK(shared_page_obj); - addr = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + addr = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_qenter(addr, &m, 1); shared_page_mapping = (char *)addr; } Index: /usr/src/sys/kern/subr_busdma_bufalloc.c =================================================================== --- /usr/src/sys/kern/subr_busdma_bufalloc.c (revision 252056) +++ /usr/src/sys/kern/subr_busdma_bufalloc.c (working copy) @@ -151,11 +151,9 @@ busdma_bufalloc_alloc_uncacheable(uma_zone_t zone, int wait) { #ifdef VM_MEMATTR_UNCACHEABLE + *pflag = UMA_SLAB_KMEM; - /* Inform UMA that this allocator uses kernel_map/object. */ - *pflag = UMA_SLAB_KERNEL; - - return ((void *)kmem_alloc_attr(kernel_map, size, wait, 0, + return ((void *)kmem_alloc_attr(kmem_arena, size, wait, 0, BUS_SPACE_MAXADDR, VM_MEMATTR_UNCACHEABLE)); #else @@ -169,6 +167,6 @@ void busdma_bufalloc_free_uncacheable(void *item, int size, u_int8_t pflag) { - kmem_free(kernel_map, (vm_offset_t)item, size); + kmem_free(kmem_arena, (vm_offset_t)item, size); } Index: /usr/src/sys/mips/mips/mp_machdep.c =================================================================== --- /usr/src/sys/mips/mips/mp_machdep.c (revision 252056) +++ /usr/src/sys/mips/mips/mp_machdep.c (working copy) @@ -182,7 +182,7 @@ start_ap(int cpuid) int cpus, ms; cpus = mp_naps; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); mips_sync(); Index: /usr/src/sys/mips/mips/vm_machdep.c =================================================================== --- /usr/src/sys/mips/mips/vm_machdep.c (revision 252056) +++ /usr/src/sys/mips/mips/vm_machdep.c (working copy) @@ -514,7 +514,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/mips/mips/pmap.c =================================================================== --- /usr/src/sys/mips/mips/pmap.c (revision 252056) +++ /usr/src/sys/mips/mips/pmap.c (working copy) @@ -3015,7 +3015,7 @@ pmap_mapdev(vm_paddr_t pa, vm_size_t size) offset = pa & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -3043,7 +3043,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); #endif } Index: /usr/src/sys/mips/sibyte/sb_zbpci.c =================================================================== --- /usr/src/sys/mips/sibyte/sb_zbpci.c (revision 252056) +++ /usr/src/sys/mips/sibyte/sb_zbpci.c (working copy) @@ -137,7 +137,7 @@ zbpci_attach(device_t dev) /* * Allocate KVA for accessing PCI config space. */ - va = kmem_alloc_nofault(kernel_map, PAGE_SIZE * mp_ncpus); + va = kmap_alloc_nofault(kernel_map, PAGE_SIZE * mp_ncpus); if (va == 0) { device_printf(dev, "Cannot allocate virtual addresses for " "config space access.\n"); Index: /usr/src/sys/ofed/include/linux/linux_compat.c =================================================================== --- /usr/src/sys/ofed/include/linux/linux_compat.c (revision 252056) +++ /usr/src/sys/ofed/include/linux/linux_compat.c (working copy) @@ -647,7 +647,7 @@ vmap(struct page **pages, unsigned int count, unsi size_t size; size = count * PAGE_SIZE; - off = kmem_alloc_nofault(kernel_map, size); + off = kmap_alloc_nofault(kernel_map, size); if (off == 0) return (NULL); vmmap_add((void *)off, size); @@ -665,7 +665,7 @@ vunmap(void *addr) if (vmmap == NULL) return; pmap_qremove((vm_offset_t)addr, vmmap->vm_size / PAGE_SIZE); - kmem_free(kernel_map, (vm_offset_t)addr, vmmap->vm_size); + kmap_free(kernel_map, (vm_offset_t)addr, vmmap->vm_size); kfree(vmmap); } Index: /usr/src/sys/ofed/include/linux/gfp.h =================================================================== --- /usr/src/sys/ofed/include/linux/gfp.h (revision 252056) +++ /usr/src/sys/ofed/include/linux/gfp.h (working copy) @@ -65,7 +65,7 @@ static inline unsigned long _get_page(gfp_t mask) { - return kmem_malloc(kmem_map, PAGE_SIZE, mask); + return kmem_malloc(kmem_arena, PAGE_SIZE, mask); } #define get_zeroed_page(mask) _get_page((mask) | M_ZERO) @@ -78,7 +78,7 @@ free_page(unsigned long page) if (page == 0) return; - kmem_free(kmem_map, page, PAGE_SIZE); + kmem_free(kmem_arena, page, PAGE_SIZE); } static inline void @@ -88,7 +88,7 @@ __free_page(struct page *m) if (m->object != kmem_object) panic("__free_page: Freed page %p not allocated via wrappers.", m); - kmem_free(kmem_map, (vm_offset_t)page_address(m), PAGE_SIZE); + kmem_free(kmem_arena, (vm_offset_t)page_address(m), PAGE_SIZE); } static inline void @@ -99,7 +99,7 @@ __free_pages(void *p, unsigned int order) if (p == 0) return; size = PAGE_SIZE << order; - kmem_free(kmem_map, (vm_offset_t)p, size); + kmem_free(kmem_arena, (vm_offset_t)p, size); } /* @@ -114,7 +114,7 @@ alloc_pages(gfp_t gfp_mask, unsigned int order) size_t size; size = PAGE_SIZE << order; - page = kmem_alloc_contig(kmem_map, size, gfp_mask, 0, -1, + page = kmem_alloc_contig(kmem_arena, size, gfp_mask, 0, -1, size, 0, VM_MEMATTR_DEFAULT); if (page == 0) return (NULL); Index: /usr/src/sys/ofed/include/linux/dma-mapping.h =================================================================== --- /usr/src/sys/ofed/include/linux/dma-mapping.h (revision 252056) +++ /usr/src/sys/ofed/include/linux/dma-mapping.h (working copy) @@ -130,7 +130,7 @@ dma_alloc_coherent(struct device *dev, size_t size else high = BUS_SPACE_MAXADDR_32BIT; align = PAGE_SIZE << get_order(size); - mem = (void *)kmem_alloc_contig(kmem_map, size, flag, 0, high, align, + mem = (void *)kmem_alloc_contig(kmem_arena, size, flag, 0, high, align, 0, VM_MEMATTR_DEFAULT); if (mem) *dma_handle = vtophys(mem); @@ -144,7 +144,7 @@ dma_free_coherent(struct device *dev, size_t size, dma_addr_t dma_handle) { - kmem_free(kmem_map, (vm_offset_t)cpu_addr, size); + kmem_free(kmem_arena, (vm_offset_t)cpu_addr, size); } /* XXX This only works with no iommu. */ Index: /usr/src/sys/dev/drm/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm/drm_scatter.c (revision 252056) +++ /usr/src/sys/dev/drm/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kmem_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kmem_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm2/drm_scatter.c (revision 252056) +++ /usr/src/sys/dev/drm2/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kmem_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kmem_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c =================================================================== --- /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (revision 252056) +++ /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (working copy) @@ -361,7 +361,7 @@ init_pipe_control(struct intel_ring_buffer *ring) goto err_unref; pc->gtt_offset = obj->gtt_offset; - pc->cpu_page = (uint32_t *)kmem_alloc_nofault(kernel_map, PAGE_SIZE); + pc->cpu_page = (uint32_t *)kmap_alloc_nofault(kernel_map, PAGE_SIZE); if (pc->cpu_page == NULL) goto err_unpin; pmap_qenter((uintptr_t)pc->cpu_page, &obj->pages[0], 1); @@ -396,7 +396,7 @@ cleanup_pipe_control(struct intel_ring_buffer *rin pmap_qremove((vm_offset_t)pc->cpu_page, 1); pmap_invalidate_range(kernel_pmap, (vm_offset_t)pc->cpu_page, (vm_offset_t)pc->cpu_page + PAGE_SIZE); - kmem_free(kernel_map, (uintptr_t)pc->cpu_page, PAGE_SIZE); + kmap_free(kernel_map, (uintptr_t)pc->cpu_page, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -975,7 +975,7 @@ static void cleanup_status_page(struct intel_ring_ pmap_invalidate_range(kernel_pmap, (vm_offset_t)ring->status_page.page_addr, (vm_offset_t)ring->status_page.page_addr + PAGE_SIZE); - kmem_free(kernel_map, (vm_offset_t)ring->status_page.page_addr, + kmap_free(kernel_map, (vm_offset_t)ring->status_page.page_addr, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -1006,7 +1006,7 @@ static int init_status_page(struct intel_ring_buff } ring->status_page.gfx_addr = obj->gtt_offset; - ring->status_page.page_addr = (void *)kmem_alloc_nofault(kernel_map, + ring->status_page.page_addr = (void *)kmap_alloc_nofault(kernel_map, PAGE_SIZE); if (ring->status_page.page_addr == NULL) { memset(&dev_priv->hws_map, 0, sizeof(dev_priv->hws_map)); Index: /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c =================================================================== --- /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (revision 252056) +++ /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (working copy) @@ -498,7 +498,7 @@ static int ttm_bo_kmap_ttm(struct ttm_buffer_objec ttm_io_prot(mem->placement); map->bo_kmap_type = ttm_bo_map_vmap; map->num_pages = num_pages; - map->virtual = (void *)kmem_alloc_nofault(kernel_map, + map->virtual = (void *)kmap_alloc_nofault(kernel_map, num_pages * PAGE_SIZE); if (map->virtual != NULL) { for (i = 0; i < num_pages; i++) { @@ -561,7 +561,7 @@ void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map) break; case ttm_bo_map_vmap: pmap_qremove((vm_offset_t)(map->virtual), map->num_pages); - kmem_free(kernel_map, (vm_offset_t)map->virtual, + kmap_free(kernel_map, (vm_offset_t)map->virtual, map->num_pages * PAGE_SIZE); break; case ttm_bo_map_kmap: Index: /usr/src/sys/dev/bktr/bktr_core.c =================================================================== --- /usr/src/sys/dev/bktr/bktr_core.c (revision 252056) +++ /usr/src/sys/dev/bktr/bktr_core.c (working copy) @@ -109,6 +109,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -1801,8 +1802,10 @@ video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_ #else buf = get_bktr_mem(unit, temp*PAGE_SIZE); if (buf != 0) { - kmem_free(kernel_map, bktr->bigbuf, - (bktr->alloc_pages * PAGE_SIZE)); + contigfree( + (void *)(uintptr_t)bktr->bigbuf, + (bktr->alloc_pages * PAGE_SIZE), + M_DEVBUF); #endif bktr->bigbuf = buf; Index: /usr/src/sys/dev/xen/xenpci/xenpci.c =================================================================== --- /usr/src/sys/dev/xen/xenpci/xenpci.c (revision 252056) +++ /usr/src/sys/dev/xen/xenpci/xenpci.c (working copy) @@ -383,7 +383,7 @@ xenpci_attach(device_t dev) if (HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp)) panic("HYPERVISOR_memory_op failed"); - shared_va = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + shared_va = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_kenter(shared_va, shared_info_pa); HYPERVISOR_shared_info = (void *) shared_va; Index: /usr/src/sys/dev/xen/blkback/blkback.c =================================================================== --- /usr/src/sys/dev/xen/blkback/blkback.c (revision 252056) +++ /usr/src/sys/dev/xen/blkback/blkback.c (working copy) @@ -2775,7 +2775,7 @@ xbb_free_communication_mem(struct xbb_softc *xbb) { if (xbb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xbb->kva, xbb->kva_size); + kmap_free(kernel_map, xbb->kva, xbb->kva_size); #else if (xbb->pseudo_phys_res != NULL) { bus_release_resource(xbb->dev, SYS_RES_MEMORY, @@ -3014,7 +3014,7 @@ xbb_alloc_communication_mem(struct xbb_softc *xbb) device_get_nameunit(xbb->dev), xbb->kva_size, xbb->reqlist_kva_size); #ifndef XENHVM - xbb->kva = kmem_alloc_nofault(kernel_map, xbb->kva_size); + xbb->kva = kmap_alloc_nofault(kernel_map, xbb->kva_size); if (xbb->kva == 0) return (ENOMEM); xbb->gnt_base_addr = xbb->kva; Index: /usr/src/sys/dev/xen/netback/netback.c =================================================================== --- /usr/src/sys/dev/xen/netback/netback.c (revision 252056) +++ /usr/src/sys/dev/xen/netback/netback.c (working copy) @@ -621,7 +621,7 @@ xnb_free_communication_mem(struct xnb_softc *xnb) { if (xnb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xnb->kva, xnb->kva_size); + kmap_free(kernel_map, xnb->kva, xnb->kva_size); #else if (xnb->pseudo_phys_res != NULL) { bus_release_resource(xnb->dev, SYS_RES_MEMORY, @@ -811,7 +811,7 @@ xnb_alloc_communication_mem(struct xnb_softc *xnb) xnb->kva_size += xnb->ring_configs[i].ring_pages * PAGE_SIZE; } #ifndef XENHVM - xnb->kva = kmem_alloc_nofault(kernel_map, xnb->kva_size); + xnb->kva = kmap_alloc_nofault(kernel_map, xnb->kva_size); if (xnb->kva == 0) return (ENOMEM); xnb->gnt_base_addr = xnb->kva; Index: /usr/src/sys/compat/ndis/subr_ntoskrnl.c =================================================================== --- /usr/src/sys/compat/ndis/subr_ntoskrnl.c (revision 252056) +++ /usr/src/sys/compat/ndis/subr_ntoskrnl.c (working copy) @@ -2489,7 +2489,7 @@ MmAllocateContiguousMemorySpecifyCache(size, lowes break; } - ret = (void *)kmem_alloc_contig(kernel_map, size, M_ZERO | M_NOWAIT, + ret = (void *)kmem_alloc_contig(kmem_arena, size, M_ZERO | M_NOWAIT, lowest, highest, PAGE_SIZE, boundary, memattr); if (ret != NULL) malloc_type_allocated(M_DEVBUF, round_page(size)); Index: /usr/src/sys/compat/linux/linux_misc.c =================================================================== --- /usr/src/sys/compat/linux/linux_misc.c (revision 252056) +++ /usr/src/sys/compat/linux/linux_misc.c (working copy) @@ -467,7 +467,7 @@ cleanup: /* Release the temporary mapping. */ if (a_out) - kmem_free_wakeup(exec_map, (vm_offset_t)a_out, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)a_out, PAGE_SIZE); return (error); } Index: /usr/src/sys/x86/x86/busdma_machdep.c =================================================================== --- /usr/src/sys/x86/x86/busdma_machdep.c (revision 252056) +++ /usr/src/sys/x86/x86/busdma_machdep.c (working copy) @@ -544,11 +544,11 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, dmat->alignment <= PAGE_SIZE && (dmat->boundary == 0 || dmat->boundary >= dmat->lowaddr)) { /* Page-based multi-segment allocations allowed */ - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, attr); *mapp = &contig_dmamap; } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); *mapp = &contig_dmamap; @@ -582,7 +582,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (map == NULL) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/geom/geom_io.c =================================================================== --- /usr/src/sys/geom/geom_io.c (revision 252056) +++ /usr/src/sys/geom/geom_io.c (working copy) @@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -626,7 +627,6 @@ g_io_transient_map_bio(struct bio *bp) vm_offset_t addr; long size; u_int retried; - int rv; KASSERT(unmapped_buf_allowed, ("unmapped disabled")); @@ -636,10 +636,7 @@ g_io_transient_map_bio(struct bio *bp) retried = 0; atomic_add_long(&transient_maps, 1); retry: - vm_map_lock(bio_transient_map); - if (vm_map_findspace(bio_transient_map, vm_map_min(bio_transient_map), - size, &addr)) { - vm_map_unlock(bio_transient_map); + if (vmem_alloc(transient_arena, size, M_BESTFIT | M_NOWAIT, &addr)) { if (transient_map_retries != 0 && retried >= transient_map_retries) { g_io_deliver(bp, EDEADLK/* XXXKIB */); @@ -651,7 +648,7 @@ retry: /* * Naive attempt to quisce the I/O to get more * in-flight requests completed and defragment - * the bio_transient_map. + * the transient_arena. */ CTR3(KTR_GEOM, "g_down retrymap bp %p provider %s r %d", bp, bp->bio_to->name, retried); @@ -661,12 +658,6 @@ retry: goto retry; } } - rv = vm_map_insert(bio_transient_map, NULL, 0, addr, addr + size, - VM_PROT_RW, VM_PROT_RW, MAP_NOFAULT); - KASSERT(rv == KERN_SUCCESS, - ("vm_map_insert(bio_transient_map) rv %d %jx %lx", - rv, (uintmax_t)addr, size)); - vm_map_unlock(bio_transient_map); atomic_add_int(&inflight_transient_maps, 1); pmap_qenter((vm_offset_t)addr, bp->bio_ma, OFF_TO_IDX(size)); bp->bio_data = (caddr_t)addr + bp->bio_ma_offset; Index: /usr/src/sys/xen/gnttab.c =================================================================== --- /usr/src/sys/xen/gnttab.c (revision 252056) +++ /usr/src/sys/xen/gnttab.c (working copy) @@ -527,7 +527,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kmap_alloc_nofault(kernel_map, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; @@ -590,7 +590,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kmap_alloc_nofault(kernel_map, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; -- Test scenario: gjournal3.sh x4# vmstat -z -N kernel.debug -M /var/crash/vmcore.661 ITEM SIZE LIMIT USED FREE REQ FAIL SLEEP UMA Kegs: 256, 0, 153, 12, 156, 0, 0 UMA Zones: 480, 0, 169, 7, 172, 0, 0 UMA Slabs: 88, 0, 2240, 3880, 1040943, 0, 0 UMA RCntSlabs: 96, 0, 689, 16449, 83130, 0, 0 UMA Hash: 128, 0, 1, 30, 7, 0, 0 32 Bucket: 128, 0, 301, 908, 2398496,90549, 0 64 Bucket: 256, 0, 88, 917, 82432, 0, 0 128 Bucket: 512, 0, 429, 1243, 4416864,1081513, 0 vmem btag: 28, 0, 30554, 69260, 305528,16060, 0 VM OBJECT: 148, 0, 6668, 40258, 7656507, 0, 0 RADIX NODE: 44, 856310, 23823, 832578,17029726, 52, 0 MAP: 140, 0, 3, 81, 3, 0, 0 KMAP ENTRY: 72, 0, 11, 154, 38, 0, 0 MAP ENTRY: 72, 0, 1916, 18324, 1015318, 0, 0 VMSPACE: 232, 0, 67, 5169, 50282, 0, 0 fakepg: 64, 0, 0, 558, 1392, 0, 0 mt_zone: 2060, 0, 351, 13, 352, 0, 0 16: 16, 0, 54, 4446, 32707, 0, 0 16: 16, 0, 254, 1996, 66220, 0, 0 16: 16, 0, 348, 652, 3233, 0, 0 16: 16, 0, 2405, 345, 53008, 0, 0 16: 16, 0, 82, 418, 25001, 0, 0 16: 16, 0, 191, 309, 2791, 0, 0 16: 16, 0, 10, 490, 31424, 0, 0 16: 16, 0, 14, 736, 21727, 0, 0 32: 32, 0, 28, 722, 21617, 0, 0 32: 32, 0, 919, 456, 3279, 0, 0 32: 32, 0, 1251, 249, 2550, 0, 0 32: 32, 0, 681, 444, 59908, 0, 0 32: 32, 0, 64, 561,26630605, 0, 0 32: 32, 0, 117, 4633, 7992713, 0, 0 32: 32, 0, 144, 1481, 497225, 0, 0 32: 32, 0, 9, 616, 8646, 0, 0 64: 64, 0, 5380, 324, 9201, 0, 0 64: 64, 0, 1631, 911,79340571, 0, 0 64: 64, 0, 685, 5577,20202397, 0, 0 64: 64, 0, 1123, 427, 1217, 0, 0 64: 64, 0, 285, 4117,67358961, 0, 0 64: 64, 0, 665, 1939, 1891717, 0, 0 64: 64, 0, 1264, 534, 2074, 0, 0 64: 64, 0, 86, 534, 11674, 0, 0 128: 128, 0, 5339, 210, 8078, 0, 0 128: 128, 0, 117, 1371, 296787, 0, 0 128: 128, 0, 635, 1411,29835000, 0, 0 128: 128, 0, 27, 500, 113, 0, 0 128: 128, 0, 131, 644, 842022, 0, 0 128: 128, 0, 149, 17025,41396824, 0, 0 128: 128, 0, 176, 475, 3979, 0, 0 128: 128, 0, 14, 513, 3065, 0, 0 256: 256, 0, 3, 252, 785, 0, 0 256: 256, 0, 18, 237, 371, 0, 0 256: 256, 0, 326, 109, 338, 0, 0 256: 256, 0, 1, 194, 4, 0, 0 256: 256, 0, 5297, 15403,26851710, 0, 0 256: 256, 0, 5600, 595,15198695, 0, 0 256: 256, 0, 135, 240, 640, 0, 0 256: 256, 0, 1, 254, 3385, 0, 0 512: 512, 0, 2, 150, 15043, 0, 0 512: 512, 0, 5, 27, 7, 0, 0 512: 512, 0, 25, 95, 69, 0, 0 512: 512, 0, 7, 113, 151, 0, 0 512: 512, 0, 28, 124, 4492, 0, 0 512: 512, 0, 12, 332, 25039, 0, 0 512: 512, 0, 0, 120, 360, 0, 0 512: 512, 0, 22, 162, 26078, 0, 0 1024: 1024, 0, 1, 55, 468, 0, 0 1024: 1024, 0, 14, 42, 1593, 0, 0 1024: 1024, 0, 18, 62, 731, 0, 0 1024: 1024, 0, 1, 43, 7, 0, 0 1024: 1024, 0, 2, 54, 12, 0, 0 1024: 1024, 0, 99, 589, 50698, 0, 0 1024: 1024, 0, 2, 54, 358, 0, 0 1024: 1024, 0, 1, 59, 289, 0, 0 2048: 2048, 0, 0, 22, 20, 0, 0 2048: 2048, 0, 39, 11, 84, 0, 0 2048: 2048, 0, 364, 22, 1379, 0, 0 2048: 2048, 0, 2, 6, 2, 0, 0 2048: 2048, 0, 2, 26, 85, 0, 0 2048: 2048, 0, 18, 24, 379, 0, 0 2048: 2048, 0, 0, 28, 358, 0, 0 2048: 2048, 0, 0, 38, 111, 0, 0 4096: 4096, 0, 2, 10, 102, 0, 0 4096: 4096, 0, 0, 0, 0, 0, 0 4096: 4096, 0, 45, 6, 93, 0, 0 4096: 4096, 0, 7, 8, 15, 0, 0 4096: 4096, 0, 0, 0, 0, 0, 0 4096: 4096, 0, 112, 94, 52387, 0, 0 4096: 4096, 0, 1, 8, 359, 0, 0 4096: 4096, 0, 2, 10, 11, 0, 0 Files: 56, 0, 245, 7778, 7132427, 0, 0 rl_entry: 28, 0, 4743, 262, 4743, 0, 0 TURNSTILE: 72, 0, 5301, 217, 5301, 0, 0 umtx pi: 52, 0, 0, 0, 0, 0, 0 uint64 pcpu: 8, 0, 127, 129, 127, 0, 0 MAC labels: 20, 0, 0, 0, 0, 0, 0 PROC: 744, 0, 86, 5449, 50310, 0, 0 THREAD: 772, 0, 5265, 35, 5265, 0, 0 SLEEPQUEUE: 48, 0, 5301, 217, 5301, 0, 0 cpuset: 40, 0, 81, 419, 91, 0, 0 audit_record: 1104, 0, 0, 0, 0, 0, 0 mbuf_packet: 256, 168765, 256, 7439,113632765, 37,558987 mbuf: 256, 168765, 1, 7793,719478716,268973,1810693 mbuf_cluster: 2048, 26368, 471, 317,75974673, 6,18618 mbuf_jumbo_page: 4096, 13184, 0, 295,54324631, 0, 715 mbuf_jumbo_9k: 9216, 11718, 0, 0, 0, 0, 0 mbuf_jumbo_16k: 16384, 8788, 0, 0, 0, 0, 0 mbuf_ext_refcnt: 4, 0, 0, 0, 0, 0, 0 g_bio: 164, 0, 838, 746,19402487, 8, 0 ttyinq: 152, 0, 420, 152, 1170, 0, 0 ttyoutq: 256, 0, 218, 217, 610, 0, 0 ata_request: 220, 0, 0, 270, 3015, 0, 0 vtnet_tx_hdr: 16, 0, 0, 0, 0, 0, 0 VNODE: 360, 0, 2014, 8458, 9171002, 0, 0 VNODEPOLL: 60, 0, 1, 131, 1, 0, 0 BUF TRIE: 44, 0, 584, 5240, 2882588, 0, 0 S VFS Cache: 72, 0, 551, 3739, 2064978, 0, 0 STS VFS Cache: 92, 0, 0, 0, 0, 0, 0 L VFS Cache: 292, 0, 0, 325, 1347, 0, 0 LTS VFS Cache: 312, 0, 0, 0, 0, 0, 0 NAMEI: 1024, 0, 1, 211,61838262, 0, 0 NCLNODE: 356, 0, 0, 0, 0, 0, 0 DIRHASH: 1024, 0, 57, 167, 286151, 0, 0 Mountpoints: 748, 0, 8, 52, 16, 0, 0 pipe: 408, 0, 24, 156, 7405, 0, 0 ksiginfo: 80, 0, 5201, 2549, 38844, 0, 0 itimer: 232, 0, 1, 67, 1, 0, 0 KNOTE: 72, 0, 3, 382, 8792, 0, 0 socket: 416, 109935, 69, 7734, 44085, 0, 0 unpcb: 172, 109940, 22, 231, 179, 0, 0 ipq: 32, 875, 0, 0, 0, 0, 0 udp_inpcb: 252, 109935, 26, 229, 489, 0, 0 udpcb: 8, 110000, 26, 474, 489, 0, 0 tcp_inpcb: 252, 109935, 20, 6430, 43411, 0, 0 tcpcb: 752, 109935, 20, 6320, 43411, 0, 0 tcptw: 52, 22022, 0, 539, 414, 0, 0 syncache: 120, 15378, 0, 528, 11498, 0, 0 hostcache: 76, 15392, 1, 155, 1, 0, 0 tcpreass: 20, 1800, 0, 1000, 16950, 0, 0 sackhole: 20, 0, 0, 600, 2138, 0, 0 sctp_ep: 972, 109936, 0, 0, 0, 0, 0 sctp_asoc: 1588, 40000, 0, 0, 0, 0, 0 sctp_laddr: 24, 80160, 0, 501, 4, 0, 0 sctp_raddr: 536, 80003, 0, 0, 0, 0, 0 sctp_chunk: 96, 400037, 0, 0, 0, 0, 0 sctp_readq: 76, 400036, 0, 0, 0, 0, 0 sctp_stream_msg_out: 68, 400026, 0, 0, 0, 0, 0 sctp_asconf: 24, 400132, 0, 0, 0, 0, 0 sctp_asconf_ack: 24, 400132, 0, 0, 0, 0, 0 ripcb: 252, 109935, 0, 0, 0, 0, 0 rtentry: 108, 0, 17, 501, 17, 0, 0 selfd: 28, 0, 118, 597, 151380, 0, 0 SWAPMETA: 276, 432754, 3816, 28412, 190202, 0, 0 FFS inode: 116, 0, 1885, 18481, 9168670, 0, 0 FFS1 dinode: 128, 0, 0, 0, 0, 0, 0 FFS2 dinode: 256, 0, 1885, 11765, 9168216, 0, 0 x4# vmstat -m -N kernel.debug -M /var/crash/vmcore.661 Type InUse MemUse HighUse Requests Size(s) isadev 7 1K - 7 64 CAM CCB 36 72K - 81 2048 USB 36 15K - 36 16,64,256,2048 USBdev 30 2K - 30 32,64,128 cdev 8 1K - 8 128 filedesc 108 136K - 50377 16,32,1024,2048 sigio 1 1K - 1 32 filecaps 0 0K - 4 32 kdtrace 5353 1322K - 55577 64,256 kenv 86 8K - 107 16,32,64,128,4096 kqueue 2 2K - 80 128,1024 proc-args 58 4K - 14618 16,32,64,128,256 hhook 2 1K - 2 128 ithread 86 7K - 86 16,64,128 acpiintr 1 1K - 1 32 KTRACE 100 13K - 100 128 linker 178 1072K - 272 16,32,512,1024,2048,4096 lockf 70 5K - 93067995 32,64,128,256 loginclass 2 1K - 65 64 devbuf 2601 4502K - 2782 16,32,64,128,256,512,1024,2048,4096 temp 30 226K - 41486 16,32,64,128,256,512,1024,2048,4096 ip6ndp 4 1K - 5 64,128 module 506 32K - 507 64,128 mtx_pool 2 8K - 2 4096 entropy 1024 64K - 1024 64 osd 2 1K - 2 16,32 acpica 2564 134K - 46629 16,32,64,128,256,512,1024 pmchooks 1 1K - 1 64 kbdmux 6 18K - 6 16,256,1024,2048 pgrp 43 3K - 117 64 session 36 5K - 97 128 proc 2 8K - 2 4096 subproc 5624 1733K - 55848 256,4096 cred 116 11K - 1683858 64,128 plimit 22 6K - 925 256 uidinfo 5 2K - 141 64,1024 CAM path 10 1K - 52 16 hdaa 9 44K - 9 256,512,1024,2048 hdac 2 1K - 2 64,512 hdacc 2 1K - 2 16 DEVFS3 158 20K - 224 128 DEVFS1 135 34K - 194 256 DEVFS 32 1K - 33 16,64 sysctl 0 0K - 109071 16,32,64 sysctloid 4002 124K - 4123 16,32,64,128 sysctltmp 0 0K - 589 16,32,64,128,4096 tidhash 1 8K - 1 callout 5 1308K - 5 umtx 10600 994K - 10600 64,128 p1003.1b 1 1K - 1 16 SWAP 2 2189K - 2 64 bus 1245 54K - 6207 16,32,64,128,256,1024 bus-sc 81 116K - 3285 16,32,64,128,256,512,1024,2048,4096 devstat 16 33K - 16 16,4096 eventhandler 86 4K - 87 32,64,128 kobj 354 708K - 1346 2048 Per-cpu 1 1K - 1 16 rman 228 14K - 641 16,32,64 sbuf 0 0K - 76737 16,32,64,128,256,512,1024,2048,4096 NFSD string 1 1K - 1 16 NFSD usrgroup 77 5K - 78 64 stack 0 0K - 2 128 taskqueue 15 2K - 15 16,128 Unitno 24 2K - 24200 16,64 vmem 3 515K - 81 64,128,256,512,1024,2048,4096 Witness 1 104K - 1 ioctlops 0 0K - 30045 16,32,64,128,256,512,1024,2048 select 35 3K - 35 64 iov 5 1K - 59095484 16,64,128,256 msg 4 25K - 4 1024,4096 sem 4 101K - 4 1024,4096 shm 1 12K - 1 tty 20 10K - 22 512,1024 pts 2 1K - 2 128 mbuf_tag 0 0K - 33 32,64 shmfd 1 4K - 1 4096 soname 8 1K - 44576 16,32,128 pcb 33 331K - 32082 16,64,512,1024,4096 biobuf 2 4K - 24 2048 vfscache 1 512K - 1 cl_savebuf 0 0K - 131975 32 export_host 4 1K - 18 128 vfs_hash 1 256K - 1 vnodes 1 1K - 160 16,128 mount 130 7K - 3435 16,32,64,128,256 vnodemarker 0 0K - 4183 512 BPF 2 1K - 2 64 ifnet 3 3K - 3 64,1024 ifaddr 39 9K - 39 16,32,64,128,256,512,1024,2048 ether_multi 47 2K - 54 16,32,64 clone 7 1K - 7 128 arpcom 1 1K - 1 16 lltable 10 3K - 13 256 routetbl 37 5K - 797 16,32,64,128,256 igmp 2 1K - 2 128 in_multi 2 1K - 2 128 sctp_a_it 0 0K - 3 16 sctp_vrf 1 1K - 1 64 sctp_ifa 5 1K - 5 128 sctp_ifn 2 1K - 2 128 sctp_iter 0 0K - 3 256 hostcache 1 16K - 1 syncache 1 80K - 1 in6_mfilter 1 1K - 1 512 in6_multi 27 4K - 27 16,256 ip6_moptions 2 1K - 2 32,128 pfs_nodes 21 3K - 21 128 mld 2 1K - 2 128 pfs_vncache 1 1K - 4 32 acpitask 1 2K - 1 2048 NFS FHA 1 1K - 1 1024 rpc 17 7K - 17 16,32,64,128,256,512,4096 audit_evclass 188 3K - 229 16 pagedep 2 65K - 293671 128 inodedep 10 259K - 26845629 256 bmsafemap 1 4K - 8019626 128,4096 newblk 1 64K - 21813923 128 indirdep 0 0K - 31994 64 freefrag 0 0K - 338631 64 freeblks 0 0K - 20199787 128 freefile 0 0K - 7991273 32 diradd 8 1K - 20204229 64 mkdir 0 0K - 563206 64 dirrem 8 1K - 20201553 64 newdirblk 0 0K - 327872 32 freework 1 1K - 20230086 32,128 savedino 0 0K - 15190553 256 ufs_dirhash 43 12K - 74776 16,32,64,128,256,512,1024,2048,4096 ufs_quota 1 256K - 1 ufs_mount 20 76K - 69 16,256,1024,2048,4096 vm_pgdata 2 257K - 2 64 UMAHash 3 13K - 23 256,512,1024,2048,4096 GEOM 272 46K - 5610 16,32,64,128,256,512,1024,2048,4096 acpisem 18 2K - 18 64,128 md_disk 1 2K - 9 2048 CAM periph 6 1K - 26 16,32,64,128 feeder 21 1K - 27 16,64 atkbddev 2 1K - 2 32 acpidev 31 1K - 31 32 CAM queue 17 1K - 90 16,32,256 CAM dev queue 6 1K - 6 32 raid_data 0 0K - 864 16,128 mixer 4 16K - 4 4096 CAM SIM 6 1K - 6 128 memdesc 1 4K - 1 4096 CAM XPT 29 2K - 914 16,32,64,128,256,1024 md_nvidia_data 0 0K - 143 512 scsi_cd 0 0K - 12 16 md_sii_data 0 0K - 143 512 apmdev 1 1K - 1 64 madt_table 0 0K - 1 2048 UART 3 2K - 3 16,512,1024 pci_link 16 2K - 16 64,128 io_apic 1 1K - 1 1024 MCA 6 1K - 6 128 msi 2 1K - 2 64 nexusdev 4 1K - 4 16 CAM DEV 8 8K - 24 1024 ddb_capture 1 48K - 1 linux 15 1K - 15 32,64 NFS FHA 1 1K - 1 1024 gbde 0 0K - 2939137 64,128,512,4096 journal_data 808 98057K - 3069 512,4096 x4#