GENERIC HEAD from 2013-08-01 05:59:28 UTC, r253854M, vmcore.681 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 #1 r253854M: Sat Aug 3 08:46:11 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.02-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 = 3501514752 (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, 637240 free (2896 frags, 79293 blocks, 0.3% fragmentation) /dev/ad4s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1f: clean, 792403 free (8507 frags, 97987 blocks, 0.8% fragmentation) /dev/label/tmp: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/label/tmp: clean, 99484079 free (4607 frags, 12434934 blocks, 0.0% fragmentation) /dev/ad4s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1d: clean, 3713920 free (214832 frags, 437386 blocks, 2.1% fragmentation) /dev/ad4s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1e: clean, 9110063 free (184103 frags, 1115745 blocks, 0.7% fragmentation) Mounting local file systems:. Setting hostname: x4.osted.lan. re0: link state changed to DOWN 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 (none) status: no carrier 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 re0: link state changed to UP 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 Aug 3 08:50:21 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 lock order reversal: 1st 0xe510e2a4 bufwait (bufwait) @ kern/vfs_bio.c:3061 2nd 0xc99c7800 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c11816a0,e510e24c,ee7b87c4,c0b49b0a,e510e2a4,...) at db_trace_self_wrapper+0x2d/frame 0xee7b8798 kdb_backtrace(c11852cb,c99c7800,c11b792d,c9188818,c11b7572,...) at kdb_backtrace+0x30/frame 0xee7b8800 witness_checkorder(c99c7800,9,c11b7569,11c,0,...) at witness_checkorder+0xccc/frame 0xee7b8850 _sx_xlock(c99c7800,0,c11b7569,11c,c9996000,...) at _sx_xlock+0x77/frame 0xee7b8880 ufsdirhash_add(c9a7fe0c,ee7b8978,13a4,ee7b8900,ee7b8904,...) at ufsdirhash_add+0x4a/frame 0xee7b88b0 ufs_direnter(c9676708,c9fdf000,ee7b8978,ee7b8b64,e5111dd8,...) at ufs_direnter+0x63b/frame 0xee7b8930 ufs_mkdir(ee7b8c00,c11dedc7,c11b1206,c9676708,ee7b8bfc,...) at ufs_mkdir+0x884/frame 0xee7b8ad0 VOP_MKDIR_APV(c12b4180,ee7b8c00,ee7b8b64,ee7b8b90,28803020,...) at VOP_MKDIR_APV+0x124/frame 0xee7b8b00 kern_mkdirat(c97fe310,ffffff9c,28803020,0,1c0) at kern_mkdirat+0x1fc/frame 0xee7b8c24 sys_mkdir(c97fe310,ee7b8cc8,c0f553b0,e534cc90,0,...) at sys_mkdir+0x31/frame 0xee7b8c40 syscall(ee7b8d08) at syscall+0x2ed/frame 0xee7b8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7b8cfc --- syscall (136, FreeBSD ELF32, sys_mkdir), eip = 0x28175877, 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. Configuring syscons: keymap blanktime. Starting sshd. Starting cron. Local package initialization: backuplock order reversal: 1st 0xc967673c ufs (ufs) @ kern/vfs_subr.c:2099 2nd 0xe510e2a4 bufwait (bufwait) @ ufs/ffs/ffs_vnops.c:262 3rd 0xc9fdea0c ufs (ufs) @ kern/vfs_subr.c:2099 KDB: stack backtrace: db_trace_self_wrapper(c11816a0,c11b9932,c1bb7c10,246,f7cdc738,...) at db_trace_self_wrapper+0x2d/frame 0xf7cdc6f0 kdb_backtrace(c11852e4,c9fdea0c,c116c7b2,c91887b0,c118e780,...) at kdb_backtrace+0x30/frame 0xf7cdc758 witness_checkorder(c9fdea0c,9,c118e777,833,c9fdea78,...) at witness_checkorder+0xccc/frame 0xf7cdc7a8 __lockmgr_args(c9fdea0c,80100,c9fdea78,0,0,...) at __lockmgr_args+0x817/frame 0xf7cdc87c ffs_lock(f7cdc900,c91811e0,c9186d48,c91811e0,c9186d48,...) at ffs_lock+0xad/frame 0xf7cdc8bc VOP_LOCK1_APV(c12b4180,f7cdc900,f7cdc93c,c0b48f69,c12c9360,...) at VOP_LOCK1_APV+0x104/frame 0xf7cdc8e8 _vn_lock(c9fde9d8,80100,c118e777,833,c118d9d5,...) at _vn_lock+0xca/frame 0xf7cdc928 vget(c9fde9d8,80100,c9afc930,57,0,...) at vget+0x77/frame 0xf7cdc960 vfs_hash_get(c9c10bb0,1bce800,80000,c9afc930,f7cdca40,...) at vfs_hash_get+0xff/frame 0xf7cdc98c ffs_vgetf(c9c10bb0,1bce800,80000,f7cdca40,1,...) at ffs_vgetf+0x47/frame 0xf7cdc9e8 softdep_sync_buf(c9676708,e510e24c,1,0,0,...) at softdep_sync_buf+0x2d2/frame 0xf7cdca50 ffs_syncvnode(c9676708,1,0,61a,f7cdcae8,...) at ffs_syncvnode+0x287/frame 0xf7cdcaa8 ffs_sync(c9c10bb0,1,f7cdcb68,510,c91b3fa8,...) at ffs_sync+0x23e/frame 0xf7cdcb30 dounmount(c9c10bb0,8080000,c9afc930,494,0,...) at dounmount+0x415/frame 0xf7cdcb90 sys_unmount(c9afc930,f7cdccc8,c11d7fda,d6,0,...) at sys_unmount+0x3c1/frame 0xf7cdcc40 syscall(f7cdcd08) at syscall+0x2ed/frame 0xf7cdccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cdccfc --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280c1f0b, esp = 0xbfbfd6a4, ebp = 0xbfbfd770 --- lock order reversal: 1st 0xc9676cdc ufs (ufs) @ kern/vfs_mount.c:1237 2nd 0xc9ae0a0c devfs (devfs) @ ufs/ffs/ffs_softdep.c:1870 KDB: stack backtrace: db_trace_self_wrapper(c11816a0,c1b791e0,ca09f708,f7cdc878,c0d57e30,...) at db_tralock order reversal: c 1st 0xc9676304 syncer (syncer) @ kern/vfs_subr.c:1718 e 2nd 0xca20ccdc ufs (ufs) @ kern/vfs_subr.c:2099 _KDB: stack backtrace: self_wrdabp_pterra+c0ex_2sde/lffr_awmrea p0pxefr7(ccd1c1884106 a0,0,0,0,0,...) aktd b_backdtbr_atcrea(cce1_1s8e5l2fc_bw,rca9papee0ra+00cx,2cd1/1f7r8a4mdde, c09x1e8e87611f09,4c01 1b3c2b,...) at kdb_backktdrba_cbea(cck1t1r8a5c2ec+b0,xc3a02/0fcrcadmce, c01x1f67cc7dbc28,ac89 1887b0,c118e780,.w.i.t)n easts _checkorkddebr_(bca9caket0ra0acc,e9+,0cx1310b/3fcr2a2m,e7 40ex,e0e,7.1.f.9)a 8a t witneswsi_tcnheescsk_ocrhdeecrk+o0rxdcecrc(/cfar2a0mcec d0cx,f97,ccd1c188fe87 77,833,ca20cd48,_._.l.o)c kamtg r_args(cw9iaten0eas0sc_,c8h0e4c0k0o,rcd9eare+00ax7c8c,c0/,f0r,a0m,ec 101xbe3ec7212f,97f48e ) at __l_o_clkomcgkrm_garr_gasr+g0sx(8c1a72/0fcrcadmce, 800x5f070c,dcca92c0cc d48,0,0,...) at vop_stdl_o_clko(cfk7mcgdrc_aa4r0g,sc+104x78d1c79/4f,rca1m4e7 d0cx8e4e,7f17faccdcc a40,c0abae1f,...)f fast_ lock(ee71vfobp5_0s,tcd9l1o8c6kb+a08x,5c39/1f8r8a8m8e0 ,0cx9f178c6dbca98f,cc 9188880,...) at VOP_LOCKf1f_sA_PlVo(cck1+207x5abd1/0f,rfa7mced c0ax4e0e,741,f4b,0cc1 2c9360,...) at VOP_LOCKV1O_PA_PLVO(CcK112_bA4P1V8+00,xe1e0741/ffbr5a0m,ec 104x7f97ac2d8c,ac2184 79a18,c12c9360,.._.vn)_ laotc k(c9ae09VdO8P,_8L0O4C0K01,_cA1P1Vb+30cx2120,47/4fer,afm7ec d0cxaeae87,1.f.b.3)8 at _vn_l_ovcnk_+l0oxccka(/cfar2a0mcec a08x,f8075c0d0c,ac6181 8e777,833,c118e777s,o.f.t.d)e pa_tf lushwork_lvins_tl(occ9kc+100xbcba0/,ffr7acmdec a0fxce,ec791affbc7983 0,62e,f7cdcae8,.v.g.e)t (acta 20cca8,80s5o0f0t,dce9p7_fffl3u1s0h,w1o2r8k4l,ics9tc+100x86de4/,f.r.a.m)e a0tx f7cdcaa8v get+0x77/frame 0xfefes7_1sfybnbc0( c9c10bb0,1,f7cdcvbf6s8_,m5s1y0n,cc(9c19bc31f0a88c,4.,.2.,)2 ,aet4 3,c9c108cf4f,s._.s.y)n ca+t0 x2e5/fravmfes _0mxsfy7nccd+c0bx3a00 /frame 0xee71fbf8d ounmount(c9c10bbs0y,n8c0_8f0s0y0n0c,(ce9ea7f1cf9c3a08,,4c9141,d0e,c.a.2.,)8 0a4t0 0,c118e77d7o,u6nbm6o,u.n..t)+ 0axt4 15/frame 0sxyfn7cc_dfcsby9n0c +0x11e/frame 0xees7y1sf_cu2n0m ount(c9afc930,f7VcOdPc_cFcS8Y,NcC1_1AdP7Vf(dca1,2d69,007,b.0.,.e)e 7a1tf ca8,c118sey7s7_7u,n6mbo6u,n0t,+.0.x.3)c 1a/tf rame 0xf7VcOdPc_cF4S0Y NC_APV+0x124/framsey s0cxaelel7(1ff7cc5d0c d08) at sscyhsecda_lsly+n0cx(20e,d/efer7a1mfed 008x,fc71c1d7c6ccf2c4 ,3d7,0,..X.i)n ta0tx 80_syscaslclh(e)d _asty nc+0x38f/Xfirnatm0ex 800x_esey7s1cfaclclc+ 0x21/frame 0xf7fcodrckc_fecx i-t-(-c 0sby6scccabl0l, 0(,2e2e71fd08,) Farte eBSD ELFf3o2rk,_ esxyist_+u0nxm7ofu/nftr)a,m ee i0px e=e 701xf2c8f04c 1f0b, esfpo r=k _0txrbafmbpfodl6ian4e,( )e bapt = 0xbfbffdo7r7k0_ t-r-a-m poline+0x8/frame 0xee71fcf4 --- trap 0, eip = 0, esp = 0xee71fd40, ebp = 0 --- ** /dev/label/tmp ** Last Mounted on /tmp ** Phase 1 - Check Blocks and Sizes Aug 3 08:51:35 x4 su: pho to root on /dev/pts/0 ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 71127 files, 18829902 used, 99484079 free (4607 frags, 12434934 blocks, 0.0% fragmentation) ***** FILE SYSTEM IS CLEAN ***** fsck -y /tmp watchdogd. Starting inetd. Sat Aug 3 08:52:13 CEST 2013 FreeBSD/i386 (x4.osted.lan) (console) login: 20130803 08:58:09 all (1/216): fpclone2.sh 20130803 08:58:16 all (2/216): rename6.sh 20130803 08:58:21 all (3/216): tcp2.sh witness_lock_list_get: witness exhausted Expensive timeout(9) function: 0xc0c77930(0xccff0000) 2.047448352 s Expensive timeout(9) function: 0xc0c781b0(0xcdb828d0) 5.004508087 s Expensive timeout(9) function: 0xc0c77930(0xd1f7a8d0) 11.007464086 s [zone: mbuf] kern.ipc.nmbufs limit reached Expensive timeout(9) function: 0xc0c784a0(0xd2f292f0) 16.924200065 s Expensive timeout(9) function: 0xc0c781b0(0xd0621bc0) 19.288696169 s [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached Expensive timeout(9) function: 0xc0c77930(0xd4e3c2f0) 22.922692157 s Expensive timeout(9) function: 0xc0c784a0(0xd29dc2f0) 23.707489331 s [zone: mbuf] kern.ipc.nmbufs limit reached Expensive timeout(9) function: 0xc0c77930(0xd05205e0) 25.056634132 s Expensive timeout(9) function: 0xc0d57590(0) 26.952491701 s 20130803 09:14:48 all (4/216): procfs2.sh 20130803 09:15:33 all (5/216): nullfs15.sh 20130803 09:15:34 all (6/216): nullfs.sh 20130803 09:19:16 all (7/216): kinfo.sh 20130803 09:49:41 all (8/216): suj12.sh GEOM_NOP: Device md5.nop created. GEOM_NOP: Device md5.nop removed. 20130803 10:11:47 all (9/216): newfs5.sh 20130803 10:12:15 all (10/216): mac_chkexec.sh 20130803 10:12:29 all (11/216): rename3.sh 20130803 10:16:20 all (12/216): kevent3.sh 20130803 10:16:46 all (13/216): syscall5-2.sh panic: vm_fault: fault on nofault entry, addr: deadc000 cpuid = 2 KDB: enter: panic [ thread pid 99920 tid 105886 ] Stopped at kdb_enter+0x3d: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 99920 tid 105886 td 0xcf0eb310 kdb_enter(c117d26f,c117d26f,c11b9948,fc3e8794,c1bb2000,...) at kdb_enter+0x3d/frame 0xfc3e8740 vpanic(fc3e8794,fc3e88e8,c0d599bd,c11b9948,deadc000,...) at vpanic+0x143/frame 0xfc3e877c panic(c11b9948,deadc000,1,fc3e88ac,fc3e889c,...) at panic+0x12/frame 0xfc3e8788 vm_fault_hold(c1bb2000,deadc000,1,0,0,...) at vm_fault_hold+0x198d/frame 0xfc3e88e8 vm_fault(c1bb2000,deadc000,1,0,0,...) at vm_fault+0x82/frame 0xfc3e8910 trap_pfault(deadc0f6,c117f869,7b3,219,0,...) at trap_pfault+0x223/frame 0xfc3e8988 trap(fc3e8ad8) at trap+0x574/frame 0xfc3e8acc calltrap() at calltrap+0x6/frame 0xfc3e8acc --- trap 0xc, eip = 0xc0a78227, esp = 0xfc3e8b18, ebp = 0xfc3e8b40 --- fget_unlocked(d042a400,7b,2,0,0,...) at fget_unlocked+0x77/frame 0xfc3e8b40 fget(cf0eb310,7b,2,0,fc3e8bdc,...) at fget+0x62/frame 0xfc3e8b88 kern_posix_fallocate(cf0eb310,7b,7796,f5845223,bf5b23b0,d074) at kern_posix_fallocate+0x5d/frame 0xfc3e8c18 sys_posix_fallocate(cf0eb310,fc3e8cc8,14,c117f869,7b3,...) at sys_posix_fallocate+0x38/frame 0xfc3e8c40 syscall(fc3e8d08) at syscall+0x2ed/frame 0xfc3e8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc3e8cfc --- syscall (530, FreeBSD ELF32, sys_posix_fallocate), eip = 0x280ff2d5, esp = 0xbdde1f3c, ebp = 0xbdde1fa0 --- db:0:bt> show allpcpu Current CPU: 2 cpuid = 0 dynamic pcpu = 0x556700 curthread = 0xcba2f620: pid 99920 "syscall4" curpcb = 0xfbc0bd60 fpcurthread = none idlethread = 0xc92f1000: tid 100003 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x24077700 curthread = 0xc93a6930: pid 0 "thread taskq" curpcb = 0xe538ed60 fpcurthread = none idlethread = 0xc92f0c40: tid 100004 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x2407a700 curthread = 0xcf0eb310: pid 99920 "syscall4" curpcb = 0xfc3e8d60 fpcurthread = none idlethread = 0xc92f0930: tid 100005 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x2407d700 curthread = 0xcda47930: pid 99920 "syscall4" curpcb = 0xfd5bbd60 fpcurthread = none idlethread = 0xc92f0620: tid 100006 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks db:0:alllocks> show lockedvnods Locked vnodes db:0:lockedvnods> show mount 0xc9a082ec /dev/ad4s1a on / (ufs) 0xc9a085d8 devfs on /dev (devfs) 0xc9c11000 /dev/ad4s1f on /home (ufs) 0xc9c108c4 /dev/ad4s1d on /usr (ufs) 0xc9c105d8 /dev/ad4s1e on /var (ufs) 0xc9c102ec procfs on /proc (procfs) 0xcac818c4 /dev/label/tmp on /tmp (ufs) 0xcb4225d8 /dev/md5a on /mnt (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 99920 99918 877 65534 R+ (threaded) syscall4 105923 RunQ syscall4 105921 RunQ syscall4 105920 RunQ syscall4 105918 RunQ syscall4 105917 RunQ syscall4 105916 RunQ syscall4 105915 RunQ syscall4 105913 RunQ syscall4 105912 RunQ syscall4 105905 RunQ syscall4 105904 RunQ syscall4 105903 RunQ syscall4 105901 RunQ syscall4 105899 RunQ syscall4 105897 RunQ syscall4 105896 RunQ syscall4 105893 RunQ syscall4 105891 RunQ syscall4 105890 RunQ syscall4 105889 RunQ syscall4 105888 RunQ syscall4 105887 Run CPU 3 syscall4 105886 Run CPU 2 syscall4 105885 RunQ syscall4 105884 RunQ syscall4 105883 RunQ syscall4 105882 RunQ syscall4 105881 RunQ syscall4 105880 RunQ syscall4 105879 RunQ syscall4 105878 RunQ syscall4 105874 RunQ syscall4 105872 RunQ syscall4 105866 RunQ syscall4 105864 RunQ syscall4 105859 RunQ syscall4 105854 RunQ syscall4 105841 RunQ syscall4 105837 RunQ syscall4 105836 RunQ syscall4 105830 RunQ syscall4 105823 RunQ syscall4 105810 RunQ syscall4 105798 RunQ syscall4 105793 RunQ syscall4 105787 RunQ syscall4 105771 RunQ syscall4 105402 RunQ syscall4 104055 RunQ syscall4 103886 RunQ syscall4 103210 Run CPU 0 syscall4 105719 S uwait 0xd24de480 syscall4 99919 99844 877 0 S+ nanslp 0xc13016eb sleep 99918 99844 877 65534 S+ wait 0xd00fa2e8 syscall4 99871 0 0 0 DL mdwait 0xcf25e000 [md5] 99844 97972 877 0 S+ wait 0xc9b1bba0 sh 97972 877 877 0 S+ wait 0xd114c2e8 sh 1728 1575 1728 1001 S+ select 0xc9a0bae4 top 1575 1574 1575 1001 Ss+ wait 0xc9a525d0 bash 1574 1565 1565 1001 S select 0xc98be4a4 sshd 1565 726 1565 0 Ss select 0xc9bdaca4 sshd 877 796 877 0 S+ wait 0xc9af82e8 sh 853 1 853 0 Ss+ ttyin 0xc93bf470 getty 852 1 852 0 Ss+ ttyin 0xc93bf670 getty 851 1 851 0 Ss+ ttyin 0xc93bf870 getty 850 1 850 0 Ss+ ttyin 0xc93bfa70 getty 849 1 849 0 Ss+ ttyin 0xc93bfc70 getty 848 1 848 0 Ss+ ttyin 0xc93bfe70 getty 847 1 847 0 Ss+ ttyin 0xc93c0070 getty 846 1 846 0 Ss+ ttyin 0xc93c0270 getty 845 1 845 0 Ss+ ttyin 0xc93c0470 getty 828 1 828 0 Ss select 0xc993bca4 inetd 804 1 804 0 Ss nanslp 0xc13016e9 watchdogd 796 793 796 0 S+ wait 0xc9af9ba0 bash 793 792 793 0 S+ pause 0xc9b16064 csh 792 787 792 1001 S+ wait 0xca4435d0 su 787 786 787 1001 Ss+ wait 0xca94e000 bash 786 784 784 1001 S select 0xc993bb24 sshd 784 726 784 0 Ss select 0xc98be6a4 sshd 737 1 737 0 Ss nanslp 0xc13016eb cron 732 1 732 25 Ss pause 0xc98d7634 sendmail 729 1 729 0 Ss select 0xc98be664 sendmail 726 1 726 0 Ss select 0xc993bda4 sshd 694 1 694 0 Ss select 0xc9bdad64 moused 686 1 685 0 S nanslp 0xc13016e9 smartd 684 672 672 0 S select 0xc993c064 winbindd 683 670 670 0 S select 0xc9bdad24 smbd 672 1 672 0 Ss select 0xc993be24 winbindd 670 1 670 0 Ss select 0xc9a0bea4 smbd 668 1 668 0 Ss select 0xc98beb24 nmbd 644 1 644 0 Ss select 0xc993c0a4 ntpd 587 583 583 0 S (threaded) nfsd 100099 S rpcsvc 0xc9972e90 nfsd: service 100098 S rpcsvc 0xc9972ed0 nfsd: service 100097 S rpcsvc 0xc99bdb50 nfsd: service 100077 S rpcsvc 0xca1e3e50 nfsd: master 583 1 583 0 Ss select 0xc9a0bf64 nfsd 577 1 577 0 Ss select 0xc993c164 mountd 570 566 566 0 S select 0xc9bdb0e4 nfsuserd 569 566 566 0 S select 0xc98beb64 nfsuserd 568 566 566 0 S select 0xc993c1a4 nfsuserd 567 566 566 0 S select 0xc9bdb3e4 nfsuserd 566 1 566 0 Ss pause 0xc98d591c nfsuserd 538 1 538 0 Ss select 0xc98bec24 rpcbind 523 1 523 0 Ss select 0xc993c2a4 syslogd 412 1 412 0 Ss select 0xc9a0c3a4 devd 17 0 0 0 DL sdflush 0xc147dd04 [softdepflush] 16 0 0 0 DL vlruwt 0xc98d68b8 [vnlru] 9 0 0 0 DL syncer 0xc1479a60 [syncer] 8 0 0 0 DL psleep 0xc1479584 [bufdaemon] 7 0 0 0 DL pgzero 0xc147ea84 [pagezero] 6 0 0 0 DL psleep 0xc147e654 [vmdaemon] 5 0 0 0 DL psleep 0xc14d1c04 [pagedaemon] 4 0 0 0 DL ccb_scan 0xc12cf624 [xpt_thrd] 3 0 0 0 DL waiting_ 0xc14ce7dc [sctp_iterator] 2 0 0 0 DL - 0xc94d2a3c [fdc0] 15 0 0 0 DL (threaded) [usb] 100058 D - 0xc94f1d34 [usbus5] 100057 D - 0xc94f1d04 [usbus5] 100056 D - 0xc94f1cd4 [usbus5] 100055 D - 0xc94f1ca4 [usbus5] 100053 D - 0xc9550b5c [usbus4] 100052 D - 0xc9550b2c [usbus4] 100051 D - 0xc9550afc [usbus4] 100050 D - 0xc9550acc [usbus4] 100049 D - 0xc9544b5c [usbus3] 100048 D - 0xc9544b2c [usbus3] 100047 D - 0xc9544afc [usbus3] 100046 D - 0xc9544acc [usbus3] 100045 D - 0xc9540b5c [usbus2] 100044 D - 0xc9540b2c [usbus2] 100043 D - 0xc9540afc [usbus2] 100042 D - 0xc9540acc [usbus2] 100040 D - 0xc943ab5c [usbus1] 100039 D - 0xc943ab2c [usbus1] 100038 D - 0xc943aafc [usbus1] 100037 D - 0xc943aacc [usbus1] 100035 D - 0xc9438b5c [usbus0] 100034 D - 0xc9438b2c [usbus0] 100033 D - 0xc9438afc [usbus0] 100032 D - 0xc9438acc [usbus0] 14 0 0 0 DL - 0xc12e7350 [yarrow] 13 0 0 0 DL (threaded) [geom] 100015 D - 0xc14ca92c [g_down] 100014 D - 0xc14ca928 [g_up] 100013 D - 0xc14ca924 [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] 100026 I [swi2: cambio] 100022 I [swi5: fast taskq] 100019 I [swi6: Giant taskq] 100018 I [swi6: task queue] 100012 I [swi4: clock] 100011 I [swi4: clock] 100010 I [swi4: clock] 100009 I [swi4: clock] 100008 I [swi1: netisr 0] 100007 I [swi3: vm] 11 0 0 0 RL (threaded) [idle] 100006 CanRun [idle: cpu3] 100005 CanRun [idle: cpu2] 100004 CanRun [idle: cpu1] 100003 CanRun [idle: cpu0] 1 0 1 0 SLs wait 0xc92e92e8 [init] 10 0 0 0 DL audit_wo 0xc14d06b8 [audit] 0 0 0 0 RLs (threaded) [kernel] 100065 D - 0xc13005e0 [deadlkres] 100064 D - 0xc92ec000 [mca taskq] 100027 D - 0xc92edc00 [kqueue taskq] 100025 D - 0xc92edd00 [acpi_task_2] 100024 D - 0xc92edd00 [acpi_task_1] 100023 D - 0xc92edd00 [acpi_task_0] 100021 Run CPU 1 [thread taskq] 100020 D - 0xc92ede80 [ffs_trim taskq] 100016 D - 0xc92ee080 [firmware taskq] 100000 D swapin 0xc14ca9a4 [swapper] db:0:ps> allt Tracing command syscall4 pid 99920 tid 105923 td 0xd4590c40 sched_switch(d4590c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc3f79d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc3f7a0c sleepq_switch(d4590c40,0,c11832f9,1ab,fc3f7a84,...) at sleepq_switch+0x1c5/frame 0xfc3f7a40 sleepq_catch_signals(0,c11832f9,162,11b8,d1ce3d80,...) at sleepq_catch_signals+0x36c/frame 0xfc3f7a88 sleepq_wait_sig(d1ce3d80,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc3f7aac _sleep(d1ce3d80,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc3f7b08 umtxq_sleep(0,4,c117ee88,1fa,3ea5,...) at umtxq_sleep+0x155/frame 0xfc3f7b68 do_lock_umutex(0,2,c0f4e683,bc7cbe98,fc3f7cc8,...) at do_lock_umutex+0x4e8/frame 0xfc3f7c10 __umtx_op_wait_umutex(d4590c40,fc3f7cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc3f7c40 syscall(fc3f7d08) at syscall+0x2ed/frame 0xfc3f7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc3f7cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbc7cbe94, ebp = 0xbc7cbeb8 --- Tracing command syscall4 pid 99920 tid 105921 td 0xd71d1930 sched_switch(d71d1930,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfa2bec98 mi_switch(207,0,c1183ea7,fb,281c107c,...) at mi_switch+0x1c9/frame 0xfa2beccc ast(fa2bed08) at ast+0x2e7/frame 0xfa2becfc doreti_ast() at doreti_ast+0x1b/frame 0xbc8cceb8 Tracing command syscall4 pid 99920 tid 105920 td 0xd01c5000 sched_switch(d01c5000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cf19d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf7cf1a0c sleepq_switch(d01c5000,0,c11832f9,1ab,f7cf1a84,...) at sleepq_switch+0x1c5/frame 0xf7cf1a40 sleepq_catch_signals(0,c11832f9,162,240,d0199880,...) at sleepq_catch_signals+0x36c/frame 0xf7cf1a88 sleepq_wait_sig(d0199880,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7cf1aac _sleep(d0199880,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xf7cf1b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xf7cf1b68 do_lock_umutex(0,2,c0f4e683,bc9cde98,f7cf1cc8,...) at do_lock_umutex+0x4e8/frame 0xf7cf1c10 __umtx_op_wait_umutex(d01c5000,f7cf1cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xf7cf1c40 syscall(f7cf1d08) at syscall+0x2ed/frame 0xf7cf1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cf1cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbc9cde94, ebp = 0xbc9cdeb8 --- Tracing command syscall4 pid 99920 tid 105918 td 0xcaa20c40 sched_switch(caa20c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfdbdfa4c mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfdbdfa80 sleepq_switch(caa20c40,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xfdbdfab4 sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xfdbdfad8 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xfdbdfb34 umtxq_busy(c1304a50,0,c117ee88,1c2,c131c678,...) at umtxq_busy+0x158/frame 0xfdbdfb68 do_lock_umutex(0,2,c0f4e683,bcacee98,fdbdfcc8,...) at do_lock_umutex+0x3bc/frame 0xfdbdfc10 __umtx_op_wait_umutex(caa20c40,fdbdfcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfdbdfc40 syscall(fdbdfd08) at syscall+0x2ed/frame 0xfdbdfcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfdbdfcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbcacee94, ebp = 0xbcaceeb8 --- Tracing command syscall4 pid 99920 tid 105917 td 0xcdfdec40 sched_switch(cdfdec40,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfd371c98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xfd371ccc ast(fd371d08) at ast+0x2e7/frame 0xfd371cfc doreti_ast() at doreti_ast+0x1b/frame 0xbcbcff00 Tracing command syscall4 pid 99920 tid 105916 td 0xd019b620 sched_switch(d019b620,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfd3d5a04 mi_switch(103,0,c1183f20,2e6,1aba,...) at mi_switch+0x1c9/frame 0xfd3d5a38 turnstile_wait(d252b400,d4590310,0,fd3d5a88,246,...) at turnstile_wait+0x3b0/frame 0xfd3d5a68 __mtx_lock_sleep(c1304a50,d019b620,c117ee88,c117ee88,1c2,...) at __mtx_lock_sleep+0x28e/frame 0xfd3d5ad4 __mtx_lock_flags(c1304a50,0,c117ee88,1c2,0,...) at __mtx_lock_flags+0xfd/frame 0xfd3d5b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x222/frame 0xfd3d5b68 do_lock_umutex(0,2,c0f4e683,bccd0e98,fd3d5cc8,...) at do_lock_umutex+0x4e8/frame 0xfd3d5c10 __umtx_op_wait_umutex(d019b620,fd3d5cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd3d5c40 syscall(fd3d5d08) at syscall+0x2ed/frame 0xfd3d5cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd3d5cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbccd0e94, ebp = 0xbccd0eb8 --- Tracing command syscall4 pid 99920 tid 105915 td 0xcff86310 sched_switch(cff86310,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfbc359bc mi_switch(103,0,c1183f20,2e6,1aba,...) at mi_switch+0x1c9/frame 0xfbc359f0 turnstile_wait(cda74800,d6dc9c40,0,c130ee00,3,...) at turnstile_wait+0x3b0/frame 0xfbc35a20 __mtx_lock_sleep(c1304a50,cff86310,c117ad8e,c117ad8e,a0,...) at __mtx_lock_sleep+0x28e/frame 0xfbc35a8c __mtx_lock_flags(c1304a50,0,c117ad8e,a0) at __mtx_lock_flags+0xfd/frame 0xfbc35ac0 lock_mtx(c1304a40,0,c117df31,100,0,...) at lock_mtx+0x2c/frame 0xfbc35ad8 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x453/frame 0xfbc35b34 umtxq_busy(c1304a50,0,c117ee88,1c2,c131c678,...) at umtxq_busy+0x158/frame 0xfbc35b68 do_lock_umutex(0,2,c0f4e683,bcdd1e98,fbc35cc8,...) at do_lock_umutex+0x3bc/frame 0xfbc35c10 __umtx_op_wait_umutex(cff86310,fbc35cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc35c40 syscall(fbc35d08) at syscall+0x2ed/frame 0xfbc35cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc35cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbcdd1e94, ebp = 0xbcdd1eb8 --- Tracing command syscall4 pid 99920 tid 105913 td 0xd12ef930 sched_switch(d12ef930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc4da4c mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfbc4da80 sleepq_switch(d12ef930,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xfbc4dab4 sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xfbc4dad8 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xfbc4db34 umtxq_busy(c1304a50,0,c117ee88,1c2,339e,...) at umtxq_busy+0x158/frame 0xfbc4db68 do_lock_umutex(0,2,c0f4e683,bced2e98,fbc4dcc8,...) at do_lock_umutex+0x3bc/frame 0xfbc4dc10 __umtx_op_wait_umutex(d12ef930,fbc4dcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc4dc40 syscall(fbc4dd08) at syscall+0x2ed/frame 0xfbc4dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc4dcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbced2e94, ebp = 0xbced2eb8 --- Tracing command syscall4 pid 99920 tid 105912 td 0xd58f2930 sched_switch(d58f2930,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfd680c98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xfd680ccc ast(fd680d08) at ast+0x2e7/frame 0xfd680cfc doreti_ast() at doreti_ast+0x1b/frame 0xbcfd3f00 Tracing command syscall4 pid 99920 tid 105905 td 0xd509c310 sched_switch(d509c310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd3899d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfd389a0c sleepq_switch(d509c310,0,c11832f9,1ab,fd389a84,...) at sleepq_switch+0x1c5/frame 0xfd389a40 sleepq_catch_signals(0,c11832f9,162,6d8,d1874900,...) at sleepq_catch_signals+0x36c/frame 0xfd389a88 sleepq_wait_sig(d1874900,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfd389aac _sleep(d1874900,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfd389b08 umtxq_sleep(0,4,c117ee88,1fa,8a3ea6e9,...) at umtxq_sleep+0x155/frame 0xfd389b68 do_lock_umutex(0,2,c0f4e683,bd0d4e98,fd389cc8,...) at do_lock_umutex+0x4e8/frame 0xfd389c10 __umtx_op_wait_umutex(d509c310,fd389cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd389c40 syscall(fd389d08) at syscall+0x2ed/frame 0xfd389cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd389cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd0d4e94, ebp = 0xbd0d4eb8 --- Tracing command syscall4 pid 99920 tid 105904 td 0xca9ca310 sched_switch(ca9ca310,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfd395a04 mi_switch(103,0,c1183f20,2e6,1abb,...) at mi_switch+0x1c9/frame 0xfd395a38 turnstile_wait(d00e1a80,d4590310,0,fd395a88,246,...) at turnstile_wait+0x3b0/frame 0xfd395a68 __mtx_lock_sleep(c1304a50,ca9ca310,c117ee88,c117ee88,1c2,...) at __mtx_lock_sleep+0x28e/frame 0xfd395ad4 __mtx_lock_flags(c1304a50,0,c117ee88,1c2,0,...) at __mtx_lock_flags+0xfd/frame 0xfd395b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x222/frame 0xfd395b68 do_lock_umutex(0,2,c0f4e683,bd1d5e98,fd395cc8,...) at do_lock_umutex+0x4e8/frame 0xfd395c10 __umtx_op_wait_umutex(ca9ca310,fd395cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd395c40 syscall(fd395d08) at syscall+0x2ed/frame 0xfd395cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd395cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd1d5e94, ebp = 0xbd1d5eb8 --- Tracing command syscall4 pid 99920 tid 105903 td 0xcaf8e620 sched_switch(caf8e620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d159d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf7d15a0c sleepq_switch(caf8e620,0,c11832f9,1ab,f7d15a84,...) at sleepq_switch+0x1c5/frame 0xf7d15a40 sleepq_catch_signals(0,c11832f9,162,f0,d24e0a00,...) at sleepq_catch_signals+0x36c/frame 0xf7d15a88 sleepq_wait_sig(d24e0a00,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7d15aac _sleep(d24e0a00,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xf7d15b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xf7d15b68 do_lock_umutex(0,2,c0f4e683,bd2d6e98,f7d15cc8,...) at do_lock_umutex+0x4e8/frame 0xf7d15c10 __umtx_op_wait_umutex(caf8e620,f7d15cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xf7d15c40 syscall(f7d15d08) at syscall+0x2ed/frame 0xf7d15cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d15cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd2d6e94, ebp = 0xbd2d6eb8 --- Tracing command syscall4 pid 99920 tid 105901 td 0xd019b310 sched_switch(d019b310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc629d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc62a0c sleepq_switch(d019b310,0,c11832f9,1ab,fbc62a84,...) at sleepq_switch+0x1c5/frame 0xfbc62a40 sleepq_catch_signals(0,c11832f9,162,ac8,d436f380,...) at sleepq_catch_signals+0x36c/frame 0xfbc62a88 sleepq_wait_sig(d436f380,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc62aac _sleep(d436f380,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfbc62b08 umtxq_sleep(0,4,c117ee88,1fa,4,...) at umtxq_sleep+0x155/frame 0xfbc62b68 do_lock_umutex(0,2,c0f4e683,bd3d7e98,fbc62cc8,...) at do_lock_umutex+0x4e8/frame 0xfbc62c10 __umtx_op_wait_umutex(d019b310,fbc62cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc62c40 syscall(fbc62d08) at syscall+0x2ed/frame 0xfbc62cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc62cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd3d7e94, ebp = 0xbd3d7eb8 --- Tracing command syscall4 pid 99920 tid 105899 td 0xcff45620 sched_switch(cff45620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfa0eb9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfa0eba0c sleepq_switch(cff45620,0,c11832f9,1ab,fa0eba84,...) at sleepq_switch+0x1c5/frame 0xfa0eba40 sleepq_catch_signals(0,c11832f9,162,f00,d00da000,...) at sleepq_catch_signals+0x36c/frame 0xfa0eba88 sleepq_wait_sig(d00da000,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfa0ebaac _sleep(d00da000,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfa0ebb08 umtxq_sleep(0,4,c117ee88,1fa,c130d900,...) at umtxq_sleep+0x155/frame 0xfa0ebb68 do_lock_umutex(0,2,c0f4e683,bd4d8e98,fa0ebcc8,...) at do_lock_umutex+0x4e8/frame 0xfa0ebc10 __umtx_op_wait_umutex(cff45620,fa0ebcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfa0ebc40 syscall(fa0ebd08) at syscall+0x2ed/frame 0xfa0ebcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfa0ebcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd4d8e94, ebp = 0xbd4d8eb8 --- Tracing command syscall4 pid 99920 tid 105897 td 0xd56ec000 sched_switch(d56ec000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc3dc9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc3dca0c sleepq_switch(d56ec000,0,c11832f9,1ab,fc3dca84,...) at sleepq_switch+0x1c5/frame 0xfc3dca40 sleepq_catch_signals(0,c11832f9,162,1608,d3b26b80,...) at sleepq_catch_signals+0x36c/frame 0xfc3dca88 sleepq_wait_sig(d3b26b80,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc3dcaac _sleep(d3b26b80,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc3dcb08 umtxq_sleep(0,4,c117ee88,1fa,b5,...) at umtxq_sleep+0x155/frame 0xfc3dcb68 do_lock_umutex(0,2,c0f4e683,bd5d9e98,fc3dccc8,...) at do_lock_umutex+0x4e8/frame 0xfc3dcc10 __umtx_op_wait_umutex(d56ec000,fc3dccc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc3dcc40 syscall(fc3dcd08) at syscall+0x2ed/frame 0xfc3dccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc3dccfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd5d9e94, ebp = 0xbd5d9eb8 --- Tracing command syscall4 pid 99920 tid 105896 td 0xd7118620 sched_switch(d7118620,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfd8ebc98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xfd8ebccc ast(fd8ebd08) at ast+0x2e7/frame 0xfd8ebcfc doreti_ast() at doreti_ast+0x1b/frame 0xbd6daf00 Tracing command syscall4 pid 99920 tid 105893 td 0xd3ad8620 sched_switch(d3ad8620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd5a79d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfd5a7a0c sleepq_switch(d3ad8620,0,c11832f9,1ab,fd5a7a84,...) at sleepq_switch+0x1c5/frame 0xfd5a7a40 sleepq_catch_signals(0,c11832f9,162,c60,d67a0480,...) at sleepq_catch_signals+0x36c/frame 0xfd5a7a88 sleepq_wait_sig(d67a0480,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfd5a7aac _sleep(d67a0480,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfd5a7b08 umtxq_sleep(0,4,c117ee88,1fa,f8383d97,...) at umtxq_sleep+0x155/frame 0xfd5a7b68 do_lock_umutex(0,2,c0f4e683,bd7dbe98,fd5a7cc8,...) at do_lock_umutex+0x4e8/frame 0xfd5a7c10 __umtx_op_wait_umutex(d3ad8620,fd5a7cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd5a7c40 syscall(fd5a7d08) at syscall+0x2ed/frame 0xfd5a7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd5a7cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd7dbe94, ebp = 0xbd7dbeb8 --- Tracing command syscall4 pid 99920 tid 105891 td 0xca9cac40 sched_switch(ca9cac40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc449d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc44a0c sleepq_switch(ca9cac40,0,c11832f9,1ab,fbc44a84,...) at sleepq_switch+0x1c5/frame 0xfbc44a40 sleepq_catch_signals(0,c11832f9,162,cf0,d71f0a80,...) at sleepq_catch_signals+0x36c/frame 0xfbc44a88 sleepq_wait_sig(d71f0a80,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc44aac _sleep(d71f0a80,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfbc44b08 umtxq_sleep(0,4,c117ee88,1fa,e1b9,...) at umtxq_sleep+0x155/frame 0xfbc44b68 do_lock_umutex(0,2,c0f4e683,bd8dce98,fbc44cc8,...) at do_lock_umutex+0x4e8/frame 0xfbc44c10 __umtx_op_wait_umutex(ca9cac40,fbc44cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc44c40 syscall(fbc44d08) at syscall+0x2ed/frame 0xfbc44cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc44cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd8dce94, ebp = 0xbd8dceb8 --- Tracing command syscall4 pid 99920 tid 105890 td 0xcf0eb000 sched_switch(cf0eb000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc2f9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc2fa0c sleepq_switch(cf0eb000,0,c11832f9,1ab,fbc2fa84,...) at sleepq_switch+0x1c5/frame 0xfbc2fa40 sleepq_catch_signals(0,c11832f9,162,d8,cd480900,...) at sleepq_catch_signals+0x36c/frame 0xfbc2fa88 sleepq_wait_sig(cd480900,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc2faac _sleep(cd480900,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfbc2fb08 umtxq_sleep(0,4,c117ee88,1fa,bd5a2a90,...) at umtxq_sleep+0x155/frame 0xfbc2fb68 do_lock_umutex(0,2,c0f4e683,bd9dde98,fbc2fcc8,...) at do_lock_umutex+0x4e8/frame 0xfbc2fc10 __umtx_op_wait_umutex(cf0eb000,fbc2fcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc2fc40 syscall(fbc2fd08) at syscall+0x2ed/frame 0xfbc2fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc2fcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbd9dde94, ebp = 0xbd9ddeb8 --- Tracing command syscall4 pid 99920 tid 105889 td 0xd6dd8930 sched_switch(d6dd8930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfca5f9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfca5fa0c sleepq_switch(d6dd8930,0,c11832f9,1ab,fca5fa84,...) at sleepq_switch+0x1c5/frame 0xfca5fa40 sleepq_catch_signals(0,c11832f9,162,1578,d24de500,...) at sleepq_catch_signals+0x36c/frame 0xfca5fa88 sleepq_wait_sig(d24de500,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfca5faac _sleep(d24de500,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfca5fb08 umtxq_sleep(0,4,c117ee88,1fa,89d554ce,...) at umtxq_sleep+0x155/frame 0xfca5fb68 do_lock_umutex(0,2,c0f4e683,bdadee98,fca5fcc8,...) at do_lock_umutex+0x4e8/frame 0xfca5fc10 __umtx_op_wait_umutex(d6dd8930,fca5fcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfca5fc40 syscall(fca5fd08) at syscall+0x2ed/frame 0xfca5fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfca5fcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbdadee94, ebp = 0xbdadeeb8 --- Tracing command syscall4 pid 99920 tid 105888 td 0xd4590310 sched_switch(d4590310,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfc3d3c98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xfc3d3ccc ast(fc3d3d08) at ast+0x2e7/frame 0xfc3d3cfc doreti_ast() at doreti_ast+0x1b/frame 0xbdbdff00 Tracing command syscall4 pid 99920 tid 105887 td 0xcda47930 cpustop_handler(3,13,fd5bbafc,c0f4d52e,ffffffff,...) at cpustop_handler+0x2f/frame 0xfd5bb9a8 ipi_nmi_handler(ffffffff,7fffffff,0,e09,ddd05d7,...) at ipi_nmi_handler+0x37/frame 0xfd5bb9b8 trap(fd5bbb08) at trap+0x3e/frame 0xfd5bbafc calltrap() at calltrap+0x6/frame 0xfd5bbafc --- trap 0x13, eip = 0xc0546604, esp = 0xfd5bbb48, ebp = 0xfd5bbb4c --- acpi_timer_get_timecount_safe(c11f7ee4,1abb,d384166c,c2859ad6,e6edacdc,...) at acpi_timer_get_timecount_safe+0x34/frame 0xfd5bbb4c microuptime(fd5bbbc0,0,c117e92c,2f4,cda47930,...) at microuptime+0x3e/frame 0xfd5bbb78 kern_setitimer(cda47930,0,fd5bbc08,fd5bbbf8,0,...) at kern_setitimer+0x1ec/frame 0xfd5bbbe0 sys_setitimer(cda47930,fd5bbcc8,fd5bbc9c,c0f55a57,0,...) at sys_setitimer+0x56/frame 0xfd5bbc40 syscall(fd5bbd08) at syscall+0x2ed/frame 0xfd5bbcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd5bbcfc --- syscall (83, FreeBSD ELF32, sys_setitimer), eip = 0x2812f28f, esp = 0xbdce0ef4, ebp = 0xbdce0f34 --- Tracing command syscall4 pid 99920 tid 105886 td 0xcf0eb310 kdb_enter(c117d26f,c117d26f,c11b9948,fc3e8794,c1bb2000,...) at kdb_enter+0x3d/frame 0xfc3e8740 vpanic(fc3e8794,fc3e88e8,c0d599bd,c11b9948,deadc000,...) at vpanic+0x143/frame 0xfc3e877c panic(c11b9948,deadc000,1,fc3e88ac,fc3e889c,...) at panic+0x12/frame 0xfc3e8788 vm_fault_hold(c1bb2000,deadc000,1,0,0,...) at vm_fault_hold+0x198d/frame 0xfc3e88e8 vm_fault(c1bb2000,deadc000,1,0,0,...) at vm_fault+0x82/frame 0xfc3e8910 trap_pfault(deadc0f6,c117f869,7b3,219,0,...) at trap_pfault+0x223/frame 0xfc3e8988 trap(fc3e8ad8) at trap+0x574/frame 0xfc3e8acc calltrap() at calltrap+0x6/frame 0xfc3e8acc --- trap 0xc, eip = 0xc0a78227, esp = 0xfc3e8b18, ebp = 0xfc3e8b40 --- fget_unlocked(d042a400,7b,2,0,0,...) at fget_unlocked+0x77/frame 0xfc3e8b40 fget(cf0eb310,7b,2,0,fc3e8bdc,...) at fget+0x62/frame 0xfc3e8b88 kern_posix_fallocate(cf0eb310,7b,7796,f5845223,bf5b23b0,d074) at kern_posix_fallocate+0x5d/frame 0xfc3e8c18 sys_posix_fallocate(cf0eb310,fc3e8cc8,14,c117f869,7b3,...) at sys_posix_fallocate+0x38/frame 0xfc3e8c40 syscall(fc3e8d08) at syscall+0x2ed/frame 0xfc3e8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc3e8cfc --- syscall (530, FreeBSD ELF32, sys_posix_fallocate), eip = 0x280ff2d5, esp = 0xbdde1f3c, ebp = 0xbdde1fa0 --- Tracing command syscall4 pid 99920 tid 105885 td 0xd0207930 sched_switch(d0207930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfcc339d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfcc33a0c sleepq_switch(d0207930,0,c11832f9,1ab,fcc33a84,...) at sleepq_switch+0x1c5/frame 0xfcc33a40 sleepq_catch_signals(0,c11832f9,162,2e8,d01f1f00,...) at sleepq_catch_signals+0x36c/frame 0xfcc33a88 sleepq_wait_sig(d01f1f00,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfcc33aac _sleep(d01f1f00,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfcc33b08 umtxq_sleep(0,4,c117ee88,1fa,f9784350,...) at umtxq_sleep+0x155/frame 0xfcc33b68 do_lock_umutex(0,2,c0f4e683,bdee2e98,fcc33cc8,...) at do_lock_umutex+0x4e8/frame 0xfcc33c10 __umtx_op_wait_umutex(d0207930,fcc33cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfcc33c40 syscall(fcc33d08) at syscall+0x2ed/frame 0xfcc33cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfcc33cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbdee2e94, ebp = 0xbdee2eb8 --- Tracing command syscall4 pid 99920 tid 105884 td 0xcdfde620 sched_switch(cdfde620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfce8bad4 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfce8bb08 sleepq_switch(cdfde620,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xfce8bb3c sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xfce8bb60 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xfce8bbbc umtxq_busy(c1304a50,0,c117ee88,1c2,0,...) at umtxq_busy+0x158/frame 0xfce8bbf0 __umtx_op_wake2_umutex(cdfde620,fce8bcc8,c0f553b0,e534cc90,0,...) at __umtx_op_wake2_umutex+0xc1/frame 0xfce8bc40 syscall(fce8bd08) at syscall+0x2ed/frame 0xfce8bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfce8bcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbdfe3ec8, ebp = 0xbdfe3f00 --- Tracing command syscall4 pid 99920 tid 105883 td 0xcff4e000 sched_switch(cff4e000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfce879d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfce87a0c sleepq_switch(cff4e000,0,c11832f9,1ab,fce87a84,...) at sleepq_switch+0x1c5/frame 0xfce87a40 sleepq_catch_signals(0,c11832f9,162,780,d017d080,...) at sleepq_catch_signals+0x36c/frame 0xfce87a88 sleepq_wait_sig(d017d080,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfce87aac _sleep(d017d080,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfce87b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xfce87b68 do_lock_umutex(0,2,c0f4e683,be0e4e98,fce87cc8,...) at do_lock_umutex+0x4e8/frame 0xfce87c10 __umtx_op_wait_umutex(cff4e000,fce87cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfce87c40 syscall(fce87d08) at syscall+0x2ed/frame 0xfce87cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfce87cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe0e4e94, ebp = 0xbe0e4eb8 --- Tracing command syscall4 pid 99920 tid 105882 td 0xcb1b7930 sched_switch(cb1b7930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfda0f9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfda0fa0c sleepq_switch(cb1b7930,0,c11832f9,1ab,fda0fa84,...) at sleepq_switch+0x1c5/frame 0xfda0fa40 sleepq_catch_signals(0,c11832f9,162,1518,d7206180,...) at sleepq_catch_signals+0x36c/frame 0xfda0fa88 sleepq_wait_sig(d7206180,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfda0faac _sleep(d7206180,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfda0fb08 umtxq_sleep(0,4,c117ee88,1fa,f5,...) at umtxq_sleep+0x155/frame 0xfda0fb68 do_lock_umutex(0,2,c0f4e683,be1e5e98,fda0fcc8,...) at do_lock_umutex+0x4e8/frame 0xfda0fc10 __umtx_op_wait_umutex(cb1b7930,fda0fcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfda0fc40 syscall(fda0fd08) at syscall+0x2ed/frame 0xfda0fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfda0fcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe1e5e94, ebp = 0xbe1e5eb8 --- Tracing command syscall4 pid 99920 tid 105881 td 0xd6dc9c40 sched_switch(d6dc9c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc1da4c mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfbc1da80 sleepq_switch(d6dc9c40,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xfbc1dab4 sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xfbc1dad8 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xfbc1db34 umtxq_busy(c1304a50,0,c117ee88,1c2,c131c678,...) at umtxq_busy+0x158/frame 0xfbc1db68 do_lock_umutex(0,2,c0f4e683,be2e6e98,fbc1dcc8,...) at do_lock_umutex+0x3bc/frame 0xfbc1dc10 __umtx_op_wait_umutex(d6dc9c40,fbc1dcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc1dc40 syscall(fbc1dd08) at syscall+0x2ed/frame 0xfbc1dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc1dcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe2e6e94, ebp = 0xbe2e6eb8 --- Tracing command syscall4 pid 99920 tid 105880 td 0xd0079c40 sched_switch(d0079c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfdae79d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfdae7a0c sleepq_switch(d0079c40,0,c11832f9,1ab,fdae7a84,...) at sleepq_switch+0x1c5/frame 0xfdae7a40 sleepq_catch_signals(0,c11832f9,162,1f8,d0059580,...) at sleepq_catch_signals+0x36c/frame 0xfdae7a88 sleepq_wait_sig(d0059580,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfdae7aac _sleep(d0059580,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfdae7b08 umtxq_sleep(0,4,c117ee88,1fa,d098,...) at umtxq_sleep+0x155/frame 0xfdae7b68 do_lock_umutex(0,2,c0f4e683,be3e7e98,fdae7cc8,...) at do_lock_umutex+0x4e8/frame 0xfdae7c10 __umtx_op_wait_umutex(d0079c40,fdae7cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfdae7c40 syscall(fdae7d08) at syscall+0x2ed/frame 0xfdae7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfdae7cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe3e7e94, ebp = 0xbe3e7eb8 --- Tracing command syscall4 pid 99920 tid 105879 td 0xd4590930 sched_switch(d4590930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc3e29d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc3e2a0c sleepq_switch(d4590930,0,c11832f9,1ab,fc3e2a84,...) at sleepq_switch+0x1c5/frame 0xfc3e2a40 sleepq_catch_signals(0,c11832f9,162,4b0,cdbab280,...) at sleepq_catch_signals+0x36c/frame 0xfc3e2a88 sleepq_wait_sig(cdbab280,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc3e2aac _sleep(cdbab280,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc3e2b08 umtxq_sleep(0,4,c117ee88,1fa,a8d6db47,...) at umtxq_sleep+0x155/frame 0xfc3e2b68 do_lock_umutex(0,2,c0f4e683,be4e8e98,fc3e2cc8,...) at do_lock_umutex+0x4e8/frame 0xfc3e2c10 __umtx_op_wait_umutex(d4590930,fc3e2cc8,c0f553b0,e5349c90,0,...) at __umtx_op_wait_umutex+0x90/frame 0xfc3e2c40 syscall(fc3e2d08) at syscall+0x2ed/frame 0xfc3e2cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc3e2cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe4e8e94, ebp = 0xbe4e8eb8 --- Tracing command syscall4 pid 99920 tid 105878 td 0xd1232930 sched_switch(d1232930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf9fd39d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf9fd3a0c sleepq_switch(d1232930,0,c11832f9,1ab,f9fd3a84,...) at sleepq_switch+0x1c5/frame 0xf9fd3a40 sleepq_catch_signals(0,c11832f9,162,b58,d436f980,...) at sleepq_catch_signals+0x36c/frame 0xf9fd3a88 sleepq_wait_sig(d436f980,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xf9fd3aac _sleep(d436f980,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xf9fd3b08 umtxq_sleep(0,4,c117ee88,1fa,804afad,...) at umtxq_sleep+0x155/frame 0xf9fd3b68 do_lock_umutex(0,2,c0f4e683,be5e9e98,f9fd3cc8,...) at do_lock_umutex+0x4e8/frame 0xf9fd3c10 __umtx_op_wait_umutex(d1232930,f9fd3cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xf9fd3c40 syscall(f9fd3d08) at syscall+0x2ed/frame 0xf9fd3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf9fd3cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe5e9e94, ebp = 0xbe5e9eb8 --- Tracing command syscall4 pid 99920 tid 105874 td 0xc9b07c40 sched_switch(c9b07c40,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfbc3ba64 mi_switch(103,0,c1183f20,2e6,1aba,...) at mi_switch+0x1c9/frame 0xfbc3ba98 turnstile_wait(d252b400,d4590310,0,c14cbe00,8,...) at turnstile_wait+0x3b0/frame 0xfbc3bac8 __mtx_lock_sleep(c1304a50,c9b07c40,c117ee88,c117ee88,1c2,...) at __mtx_lock_sleep+0x28e/frame 0xfbc3bb34 __mtx_lock_flags(c1304a50,0,c117ee88,1c2,63d1,...) at __mtx_lock_flags+0xfd/frame 0xfbc3bb68 do_lock_umutex(0,2,c0f4e683,be6eae98,fbc3bcc8,...) at do_lock_umutex+0x3b3/frame 0xfbc3bc10 __umtx_op_wait_umutex(c9b07c40,fbc3bcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc3bc40 syscall(fbc3bd08) at syscall+0x2ed/frame 0xfbc3bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc3bcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe6eae94, ebp = 0xbe6eaeb8 --- Tracing command syscall4 pid 99920 tid 105872 td 0xcff7e000 sched_switch(cff7e000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc8439d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc843a0c sleepq_switch(cff7e000,0,c11832f9,1ab,fc843a84,...) at sleepq_switch+0x1c5/frame 0xfc843a40 sleepq_catch_signals(0,c11832f9,162,1548,d00be300,...) at sleepq_catch_signals+0x36c/frame 0xfc843a88 sleepq_wait_sig(d00be300,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc843aac _sleep(d00be300,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc843b08 umtxq_sleep(0,4,c117ee88,1fa,8e2b,...) at umtxq_sleep+0x155/frame 0xfc843b68 do_lock_umutex(0,2,c0f4e683,be7ebe98,fc843cc8,...) at do_lock_umutex+0x4e8/frame 0xfc843c10 __umtx_op_wait_umutex(cff7e000,fc843cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc843c40 syscall(fc843d08) at syscall+0x2ed/frame 0xfc843cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc843cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe7ebe94, ebp = 0xbe7ebeb8 --- Tracing command syscall4 pid 99920 tid 105866 td 0xc9ec8310 sched_switch(c9ec8310,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfce139bc mi_switch(103,0,c1183f20,2e6,1abb,...) at mi_switch+0x1c9/frame 0xfce139f0 turnstile_wait(d00e1a80,d4590310,0,c130ee00,3,...) at turnstile_wait+0x3b0/frame 0xfce13a20 __mtx_lock_sleep(c1304a50,c9ec8310,c117ad8e,c117ad8e,a0,...) at __mtx_lock_sleep+0x28e/frame 0xfce13a8c __mtx_lock_flags(c1304a50,0,c117ad8e,a0) at __mtx_lock_flags+0xfd/frame 0xfce13ac0 lock_mtx(c1304a40,0,c117df31,100,0,...) at lock_mtx+0x2c/frame 0xfce13ad8 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x453/frame 0xfce13b34 umtxq_busy(c1304a50,0,c117ee88,1c2,c131c678,...) at umtxq_busy+0x158/frame 0xfce13b68 do_lock_umutex(0,2,c0f4e683,be8ece98,fce13cc8,...) at do_lock_umutex+0x3bc/frame 0xfce13c10 __umtx_op_wait_umutex(c9ec8310,fce13cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfce13c40 syscall(fce13d08) at syscall+0x2ed/frame 0xfce13cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfce13cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe8ece94, ebp = 0xbe8eceb8 --- Tracing command syscall4 pid 99920 tid 105864 td 0xcf0eb930 sched_switch(cf0eb930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc9ab9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc9aba0c sleepq_switch(cf0eb930,0,c11832f9,1ab,fc9aba84,...) at sleepq_switch+0x1c5/frame 0xfc9aba40 sleepq_catch_signals(0,c11832f9,162,15a8,d48f6780,...) at sleepq_catch_signals+0x36c/frame 0xfc9aba88 sleepq_wait_sig(d48f6780,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc9abaac _sleep(d48f6780,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc9abb08 umtxq_sleep(0,4,c117ee88,1fa,cd76,...) at umtxq_sleep+0x155/frame 0xfc9abb68 do_lock_umutex(0,2,c0f4e683,be9ede98,fc9abcc8,...) at do_lock_umutex+0x4e8/frame 0xfc9abc10 __umtx_op_wait_umutex(cf0eb930,fc9abcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc9abc40 syscall(fc9abd08) at syscall+0x2ed/frame 0xfc9abcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc9abcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbe9ede94, ebp = 0xbe9edeb8 --- Tracing command syscall4 pid 99920 tid 105859 td 0xd004fc40 sched_switch(d004fc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfcf6bad4 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfcf6bb08 sleepq_switch(d004fc40,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xfcf6bb3c sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xfcf6bb60 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xfcf6bbbc umtxq_busy(c1304a50,0,c117ee88,1c2,0,...) at umtxq_busy+0x158/frame 0xfcf6bbf0 __umtx_op_wake2_umutex(d004fc40,fcf6bcc8,14,c117f869,7b3,...) at __umtx_op_wake2_umutex+0xc1/frame 0xfcf6bc40 syscall(fcf6bd08) at syscall+0x2ed/frame 0xfcf6bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfcf6bcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbeaeeec8, ebp = 0xbeaeef00 --- Tracing command syscall4 pid 99920 tid 105854 td 0xd016f000 sched_switch(d016f000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfcb7a9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfcb7aa0c sleepq_switch(d016f000,0,c11832f9,1ab,fcb7aa84,...) at sleepq_switch+0x1c5/frame 0xfcb7aa40 sleepq_catch_signals(0,c11832f9,162,348,d00da380,...) at sleepq_catch_signals+0x36c/frame 0xfcb7aa88 sleepq_wait_sig(d00da380,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfcb7aaac _sleep(d00da380,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfcb7ab08 umtxq_sleep(0,4,c117ee88,1fa,f247,...) at umtxq_sleep+0x155/frame 0xfcb7ab68 do_lock_umutex(0,2,c0f4e683,bebefe98,fcb7acc8,...) at do_lock_umutex+0x4e8/frame 0xfcb7ac10 __umtx_op_wait_umutex(d016f000,fcb7acc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfcb7ac40 syscall(fcb7ad08) at syscall+0x2ed/frame 0xfcb7acfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfcb7acfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbebefe94, ebp = 0xbebefeb8 --- Tracing command syscall4 pid 99920 tid 105841 td 0xcff67620 sched_switch(cff67620,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfcf17a04 mi_switch(103,0,c1183f20,2e6,1abb,...) at mi_switch+0x1c9/frame 0xfcf17a38 turnstile_wait(d00e1a80,d4590310,0,fcf17a88,246,...) at turnstile_wait+0x3b0/frame 0xfcf17a68 __mtx_lock_sleep(c1304a50,cff67620,c117ee88,c117ee88,1c2,...) at __mtx_lock_sleep+0x28e/frame 0xfcf17ad4 __mtx_lock_flags(c1304a50,0,c117ee88,1c2,0,...) at __mtx_lock_flags+0xfd/frame 0xfcf17b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x222/frame 0xfcf17b68 do_lock_umutex(0,2,c0f4e683,becf0e98,fcf17cc8,...) at do_lock_umutex+0x4e8/frame 0xfcf17c10 __umtx_op_wait_umutex(cff67620,fcf17cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfcf17c40 syscall(fcf17d08) at syscall+0x2ed/frame 0xfcf17cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfcf17cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbecf0e94, ebp = 0xbecf0eb8 --- Tracing command syscall4 pid 99920 tid 105837 td 0xd56ec930 sched_switch(d56ec930,0,103,1b0,0,...) at sched_switch+0x4b9/frame 0xfd379a04 mi_switch(103,0,c1183f20,2e6,1aba,...) at mi_switch+0x1c9/frame 0xfd379a38 turnstile_wait(cda74800,d6dc9c40,0,fd379a88,246,...) at turnstile_wait+0x3b0/frame 0xfd379a68 __mtx_lock_sleep(c1304a50,d56ec930,c117ee88,c117ee88,1c2,...) at __mtx_lock_sleep+0x28e/frame 0xfd379ad4 __mtx_lock_flags(c1304a50,0,c117ee88,1c2,0,...) at __mtx_lock_flags+0xfd/frame 0xfd379b08 umtxq_sleep(0,4,c117ee88,1fa,6c2f7370,...) at umtxq_sleep+0x222/frame 0xfd379b68 do_lock_umutex(0,2,c0f4e683,bedf1e98,fd379cc8,...) at do_lock_umutex+0x4e8/frame 0xfd379c10 __umtx_op_wait_umutex(d56ec930,fd379cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd379c40 syscall(fd379d08) at syscall+0x2ed/frame 0xfd379cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd379cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbedf1e94, ebp = 0xbedf1eb8 --- Tracing command syscall4 pid 99920 tid 105836 td 0xcdafc620 sched_switch(cdafc620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc84f9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc84fa0c sleepq_switch(cdafc620,0,c11832f9,1ab,fc84fa84,...) at sleepq_switch+0x1c5/frame 0xfc84fa40 sleepq_catch_signals(0,c11832f9,162,16b0,c92ef200,...) at sleepq_catch_signals+0x36c/frame 0xfc84fa88 sleepq_wait_sig(c92ef200,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc84faac _sleep(c92ef200,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc84fb08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xfc84fb68 do_lock_umutex(0,2,c0f4e683,beef2e98,fc84fcc8,...) at do_lock_umutex+0x4e8/frame 0xfc84fc10 __umtx_op_wait_umutex(cdafc620,fc84fcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc84fc40 syscall(fc84fd08) at syscall+0x2ed/frame 0xfc84fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc84fcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbeef2e94, ebp = 0xbeef2eb8 --- Tracing command syscall4 pid 99920 tid 105830 td 0xcada0930 sched_switch(cada0930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7dd1ad4 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xf7dd1b08 sleepq_switch(cada0930,0,c11832f9,26b,c1304a40,...) at sleepq_switch+0x1c5/frame 0xf7dd1b3c sleepq_wait(c1304a40,0,c117ef21,0,0,...) at sleepq_wait+0x48/frame 0xf7dd1b60 _sleep(c1304a40,c1304a40,0,c117ef21,0,...) at _sleep+0x385/frame 0xf7dd1bbc umtxq_busy(c1304a50,0,c117ee88,1c2,0,...) at umtxq_busy+0x158/frame 0xf7dd1bf0 __umtx_op_wake2_umutex(cada0930,f7dd1cc8,14,c117f869,7b3,...) at __umtx_op_wake2_umutex+0xc1/frame 0xf7dd1c40 syscall(f7dd1d08) at syscall+0x2ed/frame 0xf7dd1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7dd1cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbeff3ec8, ebp = 0xbeff3f00 --- Tracing command syscall4 pid 99920 tid 105823 td 0xcf881310 sched_switch(cf881310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7dbf9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf7dbfa0c sleepq_switch(cf881310,0,c11832f9,1ab,f7dbfa84,...) at sleepq_switch+0x1c5/frame 0xf7dbfa40 sleepq_catch_signals(0,c11832f9,162,b88,d71efb80,...) at sleepq_catch_signals+0x36c/frame 0xf7dbfa88 sleepq_wait_sig(d71efb80,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7dbfaac _sleep(d71efb80,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xf7dbfb08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xf7dbfb68 do_lock_umutex(0,2,c0f4e683,bf0f4e98,f7dbfcc8,...) at do_lock_umutex+0x4e8/frame 0xf7dbfc10 __umtx_op_wait_umutex(cf881310,f7dbfcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xf7dbfc40 syscall(f7dbfd08) at syscall+0x2ed/frame 0xf7dbfcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7dbfcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf0f4e94, ebp = 0xbf0f4eb8 --- Tracing command syscall4 pid 99920 tid 105810 td 0xcba2f310 sched_switch(cba2f310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd6699d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfd669a0c sleepq_switch(cba2f310,0,c11832f9,1ab,fd669a84,...) at sleepq_switch+0x1c5/frame 0xfd669a40 sleepq_catch_signals(0,c11832f9,162,d50,cd3b8e00,...) at sleepq_catch_signals+0x36c/frame 0xfd669a88 sleepq_wait_sig(cd3b8e00,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfd669aac _sleep(cd3b8e00,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfd669b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xfd669b68 do_lock_umutex(0,2,c0f4e683,bf1f5e98,fd669cc8,...) at do_lock_umutex+0x4e8/frame 0xfd669c10 __umtx_op_wait_umutex(cba2f310,fd669cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd669c40 syscall(fd669d08) at syscall+0x2ed/frame 0xfd669cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd669cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf1f5e94, ebp = 0xbf1f5eb8 --- Tracing command syscall4 pid 99920 tid 105798 td 0xcff7e930 sched_switch(cff7e930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc569d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc56a0c sleepq_switch(cff7e930,0,c11832f9,1ab,fbc56a84,...) at sleepq_switch+0x1c5/frame 0xfbc56a40 sleepq_catch_signals(0,c11832f9,162,918,d00be180,...) at sleepq_catch_signals+0x36c/frame 0xfbc56a88 sleepq_wait_sig(d00be180,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc56aac _sleep(d00be180,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfbc56b08 umtxq_sleep(0,4,c117ee88,1fa,804ffef,...) at umtxq_sleep+0x155/frame 0xfbc56b68 do_lock_umutex(0,2,c0f4e683,bf2f6e98,fbc56cc8,...) at do_lock_umutex+0x4e8/frame 0xfbc56c10 __umtx_op_wait_umutex(cff7e930,fbc56cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc56c40 syscall(fbc56d08) at syscall+0x2ed/frame 0xfbc56cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc56cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf2f6e94, ebp = 0xbf2f6eb8 --- Tracing command syscall4 pid 99920 tid 105793 td 0xd016d310 sched_switch(d016d310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd8d39d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfd8d3a0c sleepq_switch(d016d310,0,c11832f9,1ab,fd8d3a84,...) at sleepq_switch+0x1c5/frame 0xfd8d3a40 sleepq_catch_signals(0,c11832f9,162,540,d00db880,...) at sleepq_catch_signals+0x36c/frame 0xfd8d3a88 sleepq_wait_sig(d00db880,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfd8d3aac _sleep(d00db880,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfd8d3b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xfd8d3b68 do_lock_umutex(0,2,c0f4e683,bf3f7e98,fd8d3cc8,...) at do_lock_umutex+0x4e8/frame 0xfd8d3c10 __umtx_op_wait_umutex(d016d310,fd8d3cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd8d3c40 syscall(fd8d3d08) at syscall+0x2ed/frame 0xfd8d3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd8d3cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf3f7e94, ebp = 0xbf3f7eb8 --- Tracing command syscall4 pid 99920 tid 105787 td 0xcf881c40 sched_switch(cf881c40,0,207,1b0,cff97c7c,...) at sched_switch+0x4b9/frame 0xee742c98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xee742ccc ast(ee742d08) at ast+0x2e7/frame 0xee742cfc doreti_ast() at doreti_ast+0x1b/frame 0xbf4f8f00 Tracing command syscall4 pid 99920 tid 105771 td 0xc9ec8620 sched_switch(c9ec8620,0,207,1b0,cff98484,...) at sched_switch+0x4b9/frame 0xfcdd7c98 mi_switch(207,0,c1183ea7,fb,c1494428,...) at mi_switch+0x1c9/frame 0xfcdd7ccc ast(fcdd7d08) at ast+0x2e7/frame 0xfcdd7cfc doreti_ast() at doreti_ast+0x1b/frame 0xbf5f9f00 Tracing command syscall4 pid 99920 tid 105402 td 0xd71d1310 sched_switch(d71d1310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd6a89d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfd6a8a0c sleepq_switch(d71d1310,0,c11832f9,1ab,fd6a8a84,...) at sleepq_switch+0x1c5/frame 0xfd6a8a40 sleepq_catch_signals(0,c11832f9,162,1410,d24dd600,...) at sleepq_catch_signals+0x36c/frame 0xfd6a8a88 sleepq_wait_sig(d24dd600,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfd6a8aac _sleep(d24dd600,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfd6a8b08 umtxq_sleep(0,4,c117ee88,1fa,11,...) at umtxq_sleep+0x155/frame 0xfd6a8b68 do_lock_umutex(0,2,c0f4e683,bf6fae98,fd6a8cc8,...) at do_lock_umutex+0x4e8/frame 0xfd6a8c10 __umtx_op_wait_umutex(d71d1310,fd6a8cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfd6a8c40 syscall(fd6a8d08) at syscall+0x2ed/frame 0xfd6a8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfd6a8cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf6fae94, ebp = 0xbf6faeb8 --- Tracing command syscall4 pid 99920 tid 104055 td 0xd0014620 sched_switch(d0014620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc119d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc11a0c sleepq_switch(d0014620,0,c11832f9,1ab,fbc11a84,...) at sleepq_switch+0x1c5/frame 0xfbc11a40 sleepq_catch_signals(0,c11832f9,162,1338,cfe14d80,...) at sleepq_catch_signals+0x36c/frame 0xfbc11a88 sleepq_wait_sig(cfe14d80,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc11aac _sleep(cfe14d80,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfbc11b08 umtxq_sleep(0,4,c117ee88,1fa,c131c678,...) at umtxq_sleep+0x155/frame 0xfbc11b68 do_lock_umutex(0,2,c0f4e683,bf7fbe98,fbc11cc8,...) at do_lock_umutex+0x4e8/frame 0xfbc11c10 __umtx_op_wait_umutex(d0014620,fbc11cc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfbc11c40 syscall(fbc11d08) at syscall+0x2ed/frame 0xfbc11cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc11cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf7fbe94, ebp = 0xbf7fbeb8 --- Tracing command syscall4 pid 99920 tid 103886 td 0xcff62620 sched_switch(cff62620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfc84b9d8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfc84ba0c sleepq_switch(cff62620,0,c11832f9,1ab,fc84ba84,...) at sleepq_switch+0x1c5/frame 0xfc84ba40 sleepq_catch_signals(0,c11832f9,162,8d0,d01b5e00,...) at sleepq_catch_signals+0x36c/frame 0xfc84ba88 sleepq_wait_sig(d01b5e00,0,c117f019,100,0,...) at sleepq_wait_sig+0x14/frame 0xfc84baac _sleep(d01b5e00,c1304a40,300,c117f019,0,...) at _sleep+0x364/frame 0xfc84bb08 umtxq_sleep(0,4,c117ee88,1fa,804ef8d,...) at umtxq_sleep+0x155/frame 0xfc84bb68 do_lock_umutex(0,2,c0f4e683,bf8fce98,fc84bcc8,...) at do_lock_umutex+0x4e8/frame 0xfc84bc10 __umtx_op_wait_umutex(cff62620,fc84bcc8,14,c117f869,7b3,...) at __umtx_op_wait_umutex+0x90/frame 0xfc84bc40 syscall(fc84bd08) at syscall+0x2ed/frame 0xfc84bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfc84bcfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbf8fce94, ebp = 0xbf8fceb8 --- Tracing command syscall4 pid 99920 tid 103210 td 0xcba2f620 cpustop_handler(0,13,fbc0b920,c0f4d52e,c14798b4,...) at cpustop_handler+0x2f/frame 0xfbc0b7c8 ipi_nmi_handler(c14798b4,c14798a4,fbc0b818,c0abae1f,c14798a4,...) at ipi_nmi_handler+0x37/frame 0xfbc0b7d8 trap(fbc0b92c) at trap+0x3e/frame 0xfbc0b920 calltrap() at calltrap+0x6/frame 0xfbc0b920 --- trap 0x13, eip = 0xc0b10cd9, esp = 0xfbc0b96c, ebp = 0xfbc0b98c --- witness_lock(ceb26910,8,c118e777,856,0,...) at witness_lock+0x9/frame 0xfbc0b98c __mtx_lock_flags(ceb26920,0,c118e777,856,0,...) at __mtx_lock_flags+0x11a/frame 0xfbc0b9c0 vref(ceb26870,0,c118dba3,ce,cba2f620,...) at vref+0x31/frame 0xfbc0b9e0 namei(fbc0bb80,c1bab0f0,d6c8afa8,c1175f38,fbc0bbf8,...) at namei+0x391/frame 0xfbc0ba68 vn_open_cred(fbc0bb80,fbc0bbfc,80,0,c9968700,d5317150) at vn_open_cred+0x24d/frame 0xfbc0bb38 vn_open(fbc0bb80,fbc0bbfc,80,d5317150,0,...) at vn_open+0x3b/frame 0xfbc0bb58 kern_openat(cba2f620,ffffff9c,28c2b338,0,120004,28c2b280) at kern_openat+0x1fe/frame 0xfbc0bc20 sys_open(cba2f620,fbc0bcc8,c0f553b0,c1825c90,0,...) at sys_open+0x38/frame 0xfbc0bc40 syscall(fbc0bd08) at syscall+0x2ed/frame 0xfbc0bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc0bcfc --- syscall (5, FreeBSD ELF32, sys_open), eip = 0x281a1b07, esp = 0xbf9fdeb0, ebp = 0xbf9fdec8 --- Tracing command syscall4 pid 99920 tid 105719 td 0xd6dd8c40 sched_switch(d6dd8c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc50a40 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xfbc50a74 sleepq_switch(d6dd8c40,0,c11832f9,1ab,fbc50aec,...) at sleepq_switch+0x1c5/frame 0xfbc50aa8 sleepq_catch_signals(0,c11832f9,162,960,d24de480,...) at sleepq_catch_signals+0x36c/frame 0xfbc50af0 sleepq_wait_sig(d24de480,0,c117f01f,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc50b14 _sleep(d24de480,c1309e70,300,c117f01f,0,...) at _sleep+0x364/frame 0xfbc50b70 umtxq_sleep(0,0,c117ee88,1c2,28866080,...) at umtxq_sleep+0x155/frame 0xfbc50bd0 do_wait(195ce,0,0,0,fbc50cc8,...) at do_wait+0x15d/frame 0xfbc50c10 __umtx_op_wait(d6dd8c40,fbc50cc8,c0f553b0,e534cc90,0,...) at __umtx_op_wait+0x9f/frame 0xfbc50c40 syscall(fbc50d08) at syscall+0x2ed/frame 0xfbc50cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc50cfc --- syscall (454, FreeBSD ELF32, sys__umtx_op), eip = 0x2807e5e3, esp = 0xbfbfd72c, ebp = 0xbfbfd748 --- Tracing command sleep pid 99919 tid 100084 td 0xc9b07620 sched_switch(c9b07620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee758a64 mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee758a98 sleepq_switch(c9b07620,0,c11832f9,1ab,8,...) at sleepq_switch+0x1c5/frame 0xee758acc sleepq_catch_signals(c0b02320,c9b07620,3,201,3,...) at sleepq_catch_signals+0x36c/frame 0xee758b14 sleepq_timedwait_sig(c13016eb,6c,1ac6,c0000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xee758b3c _sleep(c13016eb,0,16c,c117e946,358471d3,...) at _sleep+0x33c/frame 0xee758b98 kern_nanosleep(bfbfd8a0,ee758c18,ee758c20,2,c,...) at kern_nanosleep+0x158/frame 0xee758c00 sys_nanosleep(c9b07620,ee758cc8,c11d7fda,d6,0,...) at sys_nanosleep+0x6b/frame 0xee758c40 syscall(ee758d08) at syscall+0x2ed/frame 0xee758cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee758cfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28164d43, esp = 0xbfbfd86c, ebp = 0xbfbfd8b4 --- Tracing command syscall4 pid 99918 tid 105314 td 0xd0079930 sched_switch(d0079930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfcb8298c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xfcb829c0 sleepq_switch(d0079930,0,c11832f9,1ab,fcb82a38,...) at sleepq_switch+0x1c5/frame 0xfcb829f4 sleepq_catch_signals(0,c11832f9,162,6f0,d00fa2e8,...) at sleepq_catch_signals+0x36c/frame 0xfcb82a3c sleepq_wait_sig(d00fa2e8,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xfcb82a60 _sleep(d00fa2e8,d00fa37c,16c,c1186e75,0,...) at _sleep+0x364/frame 0xfcb82abc kern_wait6(d0079930,7,0,0,fcb82b4c,...) at kern_wait6+0x45c/frame 0xfcb82b20 sys_wait4(d0079930,fcb82cc8,c0f553b0,c1825c90,0,...) at sys_wait4+0x94/frame 0xfcb82c40 syscall(fcb82d08) at syscall+0x2ed/frame 0xfcb82cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfcb82cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280faeb3, esp = 0xbfbfd794, ebp = 0xbfbfd7ac --- Tracing command md5 pid 99871 tid 103865 td 0xd016bc40 sched_switch(d016bc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfd381ba0 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xfd381bd4 sleepq_switch(d016bc40,0,c11832f9,26b,cf25e000,...) at sleepq_switch+0x1c5/frame 0xfd381c08 sleepq_wait(cf25e000,5c,c1116d96,0,0,...) at sleepq_wait+0x48/frame 0xfd381c2c _sleep(cf25e000,cf25e020,25c,c1116d96,0,...) at _sleep+0x385/frame 0xfd381c88 md_kthread(cf25e000,fd381d08,c1176c24,3d7,0,...) at md_kthread+0x118/frame 0xfd381ccc fork_exit(c079c1c0,cf25e000,fd381d08) at fork_exit+0x7f/frame 0xfd381cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xfd381cf4 --- trap 0, eip = 0, esp = 0xfd381d40, ebp = 0 --- Tracing command sh pid 99844 tid 105718 td 0xc9b2e310 sched_switch(c9b2e310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfbc5998c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xfbc599c0 sleepq_switch(c9b2e310,0,c11832f9,1ab,fbc59a38,...) at sleepq_switch+0x1c5/frame 0xfbc599f4 sleepq_catch_signals(0,c11832f9,162,288,c9b1bba0,...) at sleepq_catch_signals+0x36c/frame 0xfbc59a3c sleepq_wait_sig(c9b1bba0,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xfbc59a60 _sleep(c9b1bba0,c9b1bc34,16c,c1186e75,0,...) at _sleep+0x364/frame 0xfbc59abc kern_wait6(c9b2e310,7,0,0,fbc59b4c,...) at kern_wait6+0x45c/frame 0xfbc59b20 sys_wait4(c9b2e310,fbc59cc8,c11d7fda,e9,0,...) at sys_wait4+0x94/frame 0xfbc59c40 syscall(fbc59d08) at syscall+0x2ed/frame 0xfbc59cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfbc59cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd498, ebp = 0xbfbfd4b0 --- Tracing command sh pid 97972 tid 104299 td 0xcff36620 sched_switch(cff36620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xfca5b98c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xfca5b9c0 sleepq_switch(cff36620,0,c11832f9,1ab,fca5ba38,...) at sleepq_switch+0x1c5/frame 0xfca5b9f4 sleepq_catch_signals(0,c11832f9,162,3f0,d114c2e8,...) at sleepq_catch_signals+0x36c/frame 0xfca5ba3c sleepq_wait_sig(d114c2e8,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xfca5ba60 _sleep(d114c2e8,d114c37c,16c,c1186e75,0,...) at _sleep+0x364/frame 0xfca5babc kern_wait6(cff36620,7,0,0,fca5bb4c,...) at kern_wait6+0x45c/frame 0xfca5bb20 sys_wait4(cff36620,fca5bcc8,c11d7fda,e9,0,...) at sys_wait4+0x94/frame 0xfca5bc40 syscall(fca5bd08) at syscall+0x2ed/frame 0xfca5bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfca5bcfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd688, ebp = 0xbfbfd6a0 --- Tracing command top pid 1728 tid 100118 td 0xca447000 sched_switch(ca447000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cee900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xf7cee934 sleepq_switch(ca447000,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xf7cee968 sleepq_catch_signals(c1285af8,f7cee9d8,c0aa7b19,c9a0bae0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7cee9b0 sleepq_timedwait_sig(c9a0bae4,0,f7ceea10,20000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf7cee9d8 _cv_timedwait_sig_sbt(c9a0bae4,c9a0bad0,38554cba,1abc,20000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf7ceea24 seltdwait(1abc,20000000,0,ca447000,0,...) at seltdwait+0xbc/frame 0xf7ceea58 kern_select(ca447000,2,bfbfda38,0,0,...) at kern_select+0x863/frame 0xf7ceebf8 sys_select(ca447000,f7ceecc8,c0f553b0,e5349c90,0,...) at sys_select+0x69/frame 0xf7ceec40 syscall(f7ceed08) at syscall+0x2ed/frame 0xf7ceecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7ceecfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281f99c7, esp = 0xbfbfd9dc, ebp = 0xbfbfdb44 --- Tracing command bash pid 1575 tid 100076 td 0xc9a5fc40 sched_switch(c9a5fc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee72c98c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xee72c9c0 sleepq_switch(c9a5fc40,0,c11832f9,1ab,ee72ca38,...) at sleepq_switch+0x1c5/frame 0xee72c9f4 sleepq_catch_signals(0,c11832f9,162,16f8,c9a525d0,...) at sleepq_catch_signals+0x36c/frame 0xee72ca3c sleepq_wait_sig(c9a525d0,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xee72ca60 _sleep(c9a525d0,c9a52664,16c,c1186e75,0,...) at _sleep+0x364/frame 0xee72cabc kern_wait6(c9a5fc40,7,0,0,ee72cb4c,...) at kern_wait6+0x45c/frame 0xee72cb20 sys_wait4(c9a5fc40,ee72ccc8,3d355fac,c9a5fc40,ee72cc64,...) at sys_wait4+0x94/frame 0xee72cc40 syscall(ee72cd08) at syscall+0x2ed/frame 0xee72ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee72ccfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x282b0eb3, esp = 0xbfbfd9b0, ebp = 0xbfbfd9c8 --- Tracing command sshd pid 1574 tid 100136 td 0xc9a60c40 sched_switch(c9a60c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d3d90c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d3d940 sleepq_switch(c9a60c40,0,c11832f9,1ab,c98be4a0,...) at sleepq_switch+0x1c5/frame 0xf7d3d974 sleepq_catch_signals(f7d3d9e0,c0aa7b19,c98be4a0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7d3d9bc sleepq_wait_sig(c98be4a4,0,f7d3da10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7d3d9e0 _cv_wait_sig(c98be4a4,c98be490,c1186741,6c6,1b2,...) at _cv_wait_sig+0x200/frame 0xf7d3da24 seltdwait(ffffffff,0,0,c9a60c40,0,...) at seltdwait+0x90/frame 0xf7d3da58 kern_select(c9a60c40,c,28c0c1c8,28c0c1d0,0,...) at kern_select+0x863/frame 0xf7d3dbf8 sys_select(c9a60c40,f7d3dcc8,c0f553b0,e5346c90,0,...) at sys_select+0x69/frame 0xf7d3dc40 syscall(f7d3dd08) at syscall+0x2ed/frame 0xf7d3dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d3dcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x285329c7, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 1565 tid 100075 td 0xc9a60000 sched_switch(c9a60000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee729984 mi_switch(104,0,c11832f9,1f5,200046,...) at mi_switch+0x1c9/frame 0xee7299b8 sleepq_switch(c9a60000,0,c11832f9,1ab,c9bdaca0,...) at sleepq_switch+0x1c5/frame 0xee7299ec sleepq_catch_signals(ee729a58,c0aa7b19,c9bdaca0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee729a34 sleepq_wait_sig(c9bdaca4,0,ee729a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xee729a58 _cv_wait_sig(c9bdaca4,c9bdac90,c1186741,6c6,5c3,...) at _cv_wait_sig+0x200/frame 0xee729a9c seltdwait(ffffffff,0,0,c9a60000,c1287eac,...) at seltdwait+0x90/frame 0xee729ad0 sys_poll(c9a60000,ee729cc8,8,c117d938,db,...) at sys_poll+0x44c/frame 0xee729c40 syscall(ee729d08) at syscall+0x2ed/frame 0xee729cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee729cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command sh pid 877 tid 100112 td 0xc9afc930 sched_switch(c9afc930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cdc98c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7cdc9c0 sleepq_switch(c9afc930,0,c11832f9,1ab,f7cdca38,...) at sleepq_switch+0x1c5/frame 0xf7cdc9f4 sleepq_catch_signals(0,c11832f9,162,9f0,c9af82e8,...) at sleepq_catch_signals+0x36c/frame 0xf7cdca3c sleepq_wait_sig(c9af82e8,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7cdca60 _sleep(c9af82e8,c9af837c,16c,c1186e75,0,...) at _sleep+0x364/frame 0xf7cdcabc kern_wait6(c9afc930,7,0,0,f7cdcb4c,...) at kern_wait6+0x45c/frame 0xf7cdcb20 sys_wait4(c9afc930,f7cdccc8,c11d7fda,e9,0,...) at sys_wait4+0x94/frame 0xf7cdcc40 syscall(f7cdcd08) at syscall+0x2ed/frame 0xf7cdccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cdccfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28151eb3, esp = 0xbfbfd698, ebp = 0xbfbfd6b0 --- Tracing command getty pid 853 tid 100135 td 0xc9afc000 sched_switch(c9afc000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d399bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d399f0 sleepq_switch(c9afc000,0,c11832f9,1ab,f7d39a68,...) at sleepq_switch+0x1c5/frame 0xf7d39a24 sleepq_catch_signals(0,c11832f9,162,c60,1,...) at sleepq_catch_signals+0x36c/frame 0xf7d39a6c sleepq_wait_sig(c93bf470,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7d39a90 _cv_wait_sig(c93bf470,c14cb2ac,c1188775,531,f7d39c10,...) at _cv_wait_sig+0x200/frame 0xf7d39ad4 tty_wait(c93bf400,c93bf470,f7d39c10,1,0,...) at tty_wait+0x4b/frame 0xf7d39af8 ttydisc_read(c93bf400,f7d39c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7d39b3c ttydev_read(c956b500,f7d39c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7d39b5c devfs_read_f(c9a6a738,f7d39c10,c917ee80,0,c9afc000,...) at devfs_read_f+0x84/frame 0xf7d39b90 dofileread(c9a6a738,f7d39c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7d39bc4 kern_readv(c9afc000,0,f7d39c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7d39bf0 sys_read(c9afc000,f7d39cc8,c0f553b0,c1825c90,0,...) at sys_read+0x5c/frame 0xf7d39c40 syscall(f7d39d08) at syscall+0x2ed/frame 0xf7d39cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d39cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 852 tid 100115 td 0xc9afc620 sched_switch(c9afc620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7ce59bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7ce59f0 sleepq_switch(c9afc620,0,c11832f9,1ab,f7ce5a68,...) at sleepq_switch+0x1c5/frame 0xf7ce5a24 sleepq_catch_signals(0,c11832f9,162,c90,1,...) at sleepq_catch_signals+0x36c/frame 0xf7ce5a6c sleepq_wait_sig(c93bf670,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7ce5a90 _cv_wait_sig(c93bf670,c14cb2ac,c1188775,531,f7ce5c10,...) at _cv_wait_sig+0x200/frame 0xf7ce5ad4 tty_wait(c93bf600,c93bf670,f7ce5c10,1,0,...) at tty_wait+0x4b/frame 0xf7ce5af8 ttydisc_read(c93bf600,f7ce5c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7ce5b3c ttydev_read(c956b600,f7ce5c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7ce5b5c devfs_read_f(c9a6aab8,f7ce5c10,c917ee80,0,c9afc620,...) at devfs_read_f+0x84/frame 0xf7ce5b90 dofileread(c9a6aab8,f7ce5c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7ce5bc4 kern_readv(c9afc620,0,f7ce5c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7ce5bf0 sys_read(c9afc620,f7ce5cc8,c11d7fda,d6,0,...) at sys_read+0x5c/frame 0xf7ce5c40 syscall(f7ce5d08) at syscall+0x2ed/frame 0xf7ce5cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7ce5cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 851 tid 100116 td 0xc9afc310 sched_switch(c9afc310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7ce89bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7ce89f0 sleepq_switch(c9afc310,0,c11832f9,1ab,f7ce8a68,...) at sleepq_switch+0x1c5/frame 0xf7ce8a24 sleepq_catch_signals(0,c11832f9,162,cc0,1,...) at sleepq_catch_signals+0x36c/frame 0xf7ce8a6c sleepq_wait_sig(c93bf870,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7ce8a90 _cv_wait_sig(c93bf870,c14cb2ac,c1188775,531,f7ce8c10,...) at _cv_wait_sig+0x200/frame 0xf7ce8ad4 tty_wait(c93bf800,c93bf870,f7ce8c10,1,0,...) at tty_wait+0x4b/frame 0xf7ce8af8 ttydisc_read(c93bf800,f7ce8c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7ce8b3c ttydev_read(c956b700,f7ce8c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7ce8b5c devfs_read_f(c9a6a6c8,f7ce8c10,c917ee80,0,c9afc310,...) at devfs_read_f+0x84/frame 0xf7ce8b90 dofileread(c9a6a6c8,f7ce8c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7ce8bc4 kern_readv(c9afc310,0,f7ce8c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7ce8bf0 sys_read(c9afc310,f7ce8cc8,c0f553b0,e5349c90,0,...) at sys_read+0x5c/frame 0xf7ce8c40 syscall(f7ce8d08) at syscall+0x2ed/frame 0xf7ce8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7ce8cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 850 tid 100113 td 0xca447620 sched_switch(ca447620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cdf9bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7cdf9f0 sleepq_switch(ca447620,0,c11832f9,1ab,f7cdfa68,...) at sleepq_switch+0x1c5/frame 0xf7cdfa24 sleepq_catch_signals(0,c11832f9,162,cf0,1,...) at sleepq_catch_signals+0x36c/frame 0xf7cdfa6c sleepq_wait_sig(c93bfa70,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7cdfa90 _cv_wait_sig(c93bfa70,c14cb2ac,c1188775,531,f7cdfc10,...) at _cv_wait_sig+0x200/frame 0xf7cdfad4 tty_wait(c93bfa00,c93bfa70,f7cdfc10,1,0,...) at tty_wait+0x4b/frame 0xf7cdfaf8 ttydisc_read(c93bfa00,f7cdfc10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7cdfb3c ttydev_read(c956b800,f7cdfc10,0,1,0,...) at ttydev_read+0x81/frame 0xf7cdfb5c devfs_read_f(c9a881f8,f7cdfc10,c917ee80,0,ca447620,...) at devfs_read_f+0x84/frame 0xf7cdfb90 dofileread(c9a881f8,f7cdfc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7cdfbc4 kern_readv(ca447620,0,f7cdfc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7cdfbf0 sys_read(ca447620,f7cdfcc8,c11d7fda,d6,0,...) at sys_read+0x5c/frame 0xf7cdfc40 syscall(f7cdfd08) at syscall+0x2ed/frame 0xf7cdfcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cdfcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 849 tid 100102 td 0xc9a53310 sched_switch(c9a53310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7f89bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xee7f89f0 sleepq_switch(c9a53310,0,c11832f9,1ab,ee7f8a68,...) at sleepq_switch+0x1c5/frame 0xee7f8a24 sleepq_catch_signals(0,c11832f9,162,d20,1,...) at sleepq_catch_signals+0x36c/frame 0xee7f8a6c sleepq_wait_sig(c93bfc70,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xee7f8a90 _cv_wait_sig(c93bfc70,c14cb2ac,c1188775,531,ee7f8c10,...) at _cv_wait_sig+0x200/frame 0xee7f8ad4 tty_wait(c93bfc00,c93bfc70,ee7f8c10,1,0,...) at tty_wait+0x4b/frame 0xee7f8af8 ttydisc_read(c93bfc00,ee7f8c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xee7f8b3c ttydev_read(c956b900,ee7f8c10,0,1,0,...) at ttydev_read+0x81/frame 0xee7f8b5c devfs_read_f(c9a6a7a8,ee7f8c10,c917ee80,0,c9a53310,...) at devfs_read_f+0x84/frame 0xee7f8b90 dofileread(c9a6a7a8,ee7f8c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xee7f8bc4 kern_readv(c9a53310,0,ee7f8c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xee7f8bf0 sys_read(c9a53310,ee7f8cc8,c11d7fda,d6,0,...) at sys_read+0x5c/frame 0xee7f8c40 syscall(ee7f8d08) at syscall+0x2ed/frame 0xee7f8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7f8cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 848 tid 100117 td 0xc9b22c40 sched_switch(c9b22c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7ceb9bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7ceb9f0 sleepq_switch(c9b22c40,0,c11832f9,1ab,f7ceba68,...) at sleepq_switch+0x1c5/frame 0xf7ceba24 sleepq_catch_signals(0,c11832f9,162,d50,1,...) at sleepq_catch_signals+0x36c/frame 0xf7ceba6c sleepq_wait_sig(c93bfe70,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7ceba90 _cv_wait_sig(c93bfe70,c14cb2ac,c1188775,531,f7cebc10,...) at _cv_wait_sig+0x200/frame 0xf7cebad4 tty_wait(c93bfe00,c93bfe70,f7cebc10,1,0,...) at tty_wait+0x4b/frame 0xf7cebaf8 ttydisc_read(c93bfe00,f7cebc10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7cebb3c ttydev_read(c956ba00,f7cebc10,0,1,0,...) at ttydev_read+0x81/frame 0xf7cebb5c devfs_read_f(c9a6a540,f7cebc10,c917ee80,0,c9b22c40,...) at devfs_read_f+0x84/frame 0xf7cebb90 dofileread(c9a6a540,f7cebc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7cebbc4 kern_readv(c9b22c40,0,f7cebc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7cebbf0 sys_read(c9b22c40,f7cebcc8,14,c117f869,7b3,...) at sys_read+0x5c/frame 0xf7cebc40 syscall(f7cebd08) at syscall+0x2ed/frame 0xf7cebcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cebcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 847 tid 100128 td 0xc9b22000 sched_switch(c9b22000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d129bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d129f0 sleepq_switch(c9b22000,0,c11832f9,1ab,f7d12a68,...) at sleepq_switch+0x1c5/frame 0xf7d12a24 sleepq_catch_signals(0,c11832f9,162,a80,1,...) at sleepq_catch_signals+0x36c/frame 0xf7d12a6c sleepq_wait_sig(c93c0070,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7d12a90 _cv_wait_sig(c93c0070,c14cb2ac,c1188775,531,f7d12c10,...) at _cv_wait_sig+0x200/frame 0xf7d12ad4 tty_wait(c93c0000,c93c0070,f7d12c10,1,0,...) at tty_wait+0x4b/frame 0xf7d12af8 ttydisc_read(c93c0000,f7d12c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7d12b3c ttydev_read(c956bb00,f7d12c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7d12b5c devfs_read_f(c9a887e0,f7d12c10,c917ee80,0,c9b22000,...) at devfs_read_f+0x84/frame 0xf7d12b90 dofileread(c9a887e0,f7d12c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7d12bc4 kern_readv(c9b22000,0,f7d12c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7d12bf0 sys_read(c9b22000,f7d12cc8,c0f553b0,e5346c90,0,...) at sys_read+0x5c/frame 0xf7d12c40 syscall(f7d12d08) at syscall+0x2ed/frame 0xf7d12cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d12cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 846 tid 100111 td 0xc9800930 sched_switch(c9800930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cd99bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7cd99f0 sleepq_switch(c9800930,0,c11832f9,1ab,f7cd9a68,...) at sleepq_switch+0x1c5/frame 0xf7cd9a24 sleepq_catch_signals(0,c11832f9,162,ab0,1,...) at sleepq_catch_signals+0x36c/frame 0xf7cd9a6c sleepq_wait_sig(c93c0270,0,c1188789,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7cd9a90 _cv_wait_sig(c93c0270,c14cb2ac,c1188775,531,f7cd9c10,...) at _cv_wait_sig+0x200/frame 0xf7cd9ad4 tty_wait(c93c0200,c93c0270,f7cd9c10,1,0,...) at tty_wait+0x4b/frame 0xf7cd9af8 ttydisc_read(c93c0200,f7cd9c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7cd9b3c ttydev_read(c956bc00,f7cd9c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7cd9b5c devfs_read_f(c9a6a578,f7cd9c10,c917ee80,0,c9800930,...) at devfs_read_f+0x84/frame 0xf7cd9b90 dofileread(c9a6a578,f7cd9c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7cd9bc4 kern_readv(c9800930,0,f7cd9c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7cd9bf0 sys_read(c9800930,f7cd9cc8,c0f553b0,c1825c90,0,...) at sys_read+0x5c/frame 0xf7cd9c40 syscall(f7cd9d08) at syscall+0x2ed/frame 0xf7cd9cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cd9cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 845 tid 100132 td 0xc9b2e620 sched_switch(c9b2e620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d269bc mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d269f0 sleepq_switch(c9b2e620,0,c11832f9,1ab,c93c0414,...) at sleepq_switch+0x1c5/frame 0xf7d26a24 sleepq_catch_signals(f7d26a90,c0aa7b19,c93c0414,0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7d26a6c sleepq_wait_sig(c93c0470,0,f7d26ac0,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7d26a90 _cv_wait_sig(c93c0470,c93c0404,c1188775,531,f7d26c10,...) at _cv_wait_sig+0x200/frame 0xf7d26ad4 tty_wait(c93c0400,c93c0470,f7d26c10,1,0,...) at tty_wait+0x4b/frame 0xf7d26af8 ttydisc_read(c93c0400,f7d26c10,0,a1,0,...) at ttydisc_read+0x377/frame 0xf7d26b3c ttydev_read(c93a3d00,f7d26c10,0,1,0,...) at ttydev_read+0x81/frame 0xf7d26b5c devfs_read_f(c9a6a7e0,f7d26c10,c917ee80,0,c9b2e620,...) at devfs_read_f+0x84/frame 0xf7d26b90 dofileread(c9a6a7e0,f7d26c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf7d26bc4 kern_readv(c9b2e620,0,f7d26c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf7d26bf0 sys_read(c9b2e620,f7d26cc8,c11d7fda,d6,5a5a5a5a,...) at sys_read+0x5c/frame 0xf7d26c40 syscall(f7d26d08) at syscall+0x2ed/frame 0xf7d26cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d26cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819da07, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command inetd pid 828 tid 100085 td 0xc9a5f310 sched_switch(c9a5f310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee75f90c mi_switch(104,0,c11832f9,1f5,46,...) at mi_switch+0x1c9/frame 0xee75f940 sleepq_switch(c9a5f310,0,c11832f9,1ab,c993bca0,...) at sleepq_switch+0x1c5/frame 0xee75f974 sleepq_catch_signals(ee75f9e0,c0aa7b19,c993bca0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee75f9bc sleepq_wait_sig(c993bca4,0,ee75fa10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee75f9e0 _cv_wait_sig(c993bca4,c993bc90,c1186741,6c6,c0b1d08d,...) at _cv_wait_sig+0x200/frame 0xee75fa24 seltdwait(ffffffff,0,0,c9a5f310,0,...) at seltdwait+0x90/frame 0xee75fa58 kern_select(c9a5f310,8,bfbfd070,0,0,...) at kern_select+0x863/frame 0xee75fbf8 sys_select(c9a5f310,ee75fcc8,c0f553b0,e534cc90,0,...) at sys_select+0x69/frame 0xee75fc40 syscall(ee75fd08) at syscall+0x2ed/frame 0xee75fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee75fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281b09c7, esp = 0xbfbfd014, ebp = 0xbfbfde34 --- Tracing command watchdogd pid 804 tid 100122 td 0xca446930 sched_switch(ca446930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cfca64 mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xf7cfca98 sleepq_switch(ca446930,0,c11832f9,1ab,8,...) at sleepq_switch+0x1c5/frame 0xf7cfcacc sleepq_catch_signals(c0b02320,ca446930,1,201,1,...) at sleepq_catch_signals+0x36c/frame 0xf7cfcb14 sleepq_timedwait_sig(c13016e9,6c,1ad3,c0000000,3,...) at sleepq_timedwait_sig+0x14/frame 0xf7cfcb3c _sleep(c13016e9,0,16c,c117e946,16499d75,...) at _sleep+0x33c/frame 0xf7cfcb98 kern_nanosleep(bfbfdcb0,f7cfcc18,f7cfcc20,c9aa7920,3c,...) at kern_nanosleep+0x158/frame 0xf7cfcc00 sys_nanosleep(ca446930,f7cfccc8,c0f553b0,c1825c90,0,...) at sys_nanosleep+0x6b/frame 0xf7cfcc40 syscall(f7cfcd08) at syscall+0x2ed/frame 0xf7cfccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cfccfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28178d43, esp = 0xbfbfdca4, ebp = 0xbfbfdce8 --- Tracing command bash pid 796 tid 100126 td 0xc9b22310 sched_switch(c9b22310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d0c98c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d0c9c0 sleepq_switch(c9b22310,0,c11832f9,1ab,f7d0ca38,...) at sleepq_switch+0x1c5/frame 0xf7d0c9f4 sleepq_catch_signals(0,c11832f9,162,588,c9af9ba0,...) at sleepq_catch_signals+0x36c/frame 0xf7d0ca3c sleepq_wait_sig(c9af9ba0,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7d0ca60 _sleep(c9af9ba0,c9af9c34,16c,c1186e75,0,...) at _sleep+0x364/frame 0xf7d0cabc kern_wait6(c9b22310,7,0,0,f7d0cb4c,...) at kern_wait6+0x45c/frame 0xf7d0cb20 sys_wait4(c9b22310,f7d0ccc8,c0f553b0,e534cc90,0,...) at sys_wait4+0x94/frame 0xf7d0cc40 syscall(f7d0cd08) at syscall+0x2ed/frame 0xf7d0ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d0ccfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x282b0eb3, esp = 0xbfbfd790, ebp = 0xbfbfd7a8 --- Tracing command csh pid 793 tid 100121 td 0xc9b22620 sched_switch(c9b22620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cf8aa0 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf7cf8ad4 sleepq_switch(c9b22620,0,c11832f9,1ab,f7cf8b4c,...) at sleepq_switch+0x1c5/frame 0xf7cf8b08 sleepq_catch_signals(0,c11832f9,162,60,c9b16064,...) at sleepq_catch_signals+0x36c/frame 0xf7cf8b50 sleepq_wait_sig(c9b16064,74,c0fa8534,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7cf8b74 _sleep(c9b16064,c9b16094,174,c0fa8534,0,...) at _sleep+0x364/frame 0xf7cf8bd0 kern_sigsuspend(c9b22620,0,0,0,0,...) at kern_sigsuspend+0xfb/frame 0xf7cf8c10 sys_sigsuspend(c9b22620,f7cf8cc8,c11d7fda,e9,c130e710,...) at sys_sigsuspend+0x58/frame 0xf7cf8c40 syscall(f7cf8d08) at syscall+0x2ed/frame 0xf7cf8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cf8cfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2816c65b, esp = 0xbfbfd104, ebp = 0xbfbfd16c --- Tracing command su pid 792 tid 100123 td 0xca446620 sched_switch(ca446620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cff98c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7cff9c0 sleepq_switch(ca446620,0,c11832f9,1ab,f7cffa38,...) at sleepq_switch+0x1c5/frame 0xf7cff9f4 sleepq_catch_signals(0,c11832f9,162,1578,ca4435d0,...) at sleepq_catch_signals+0x36c/frame 0xf7cffa3c sleepq_wait_sig(ca4435d0,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7cffa60 _sleep(ca4435d0,ca443664,16c,c1186e75,0,...) at _sleep+0x364/frame 0xf7cffabc kern_wait6(ca446620,0,319,0,f7cffb4c,...) at kern_wait6+0x45c/frame 0xf7cffb20 sys_wait4(ca446620,f7cffcc8,c0f553b0,e534cc90,0,...) at sys_wait4+0x94/frame 0xf7cffc40 syscall(f7cffd08) at syscall+0x2ed/frame 0xf7cffcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cffcfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x2810feb3, esp = 0xbfbfd620, ebp = 0xbfbfd638 --- Tracing command bash pid 787 tid 100124 td 0xca1f9310 sched_switch(ca1f9310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7d0598c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7d059c0 sleepq_switch(ca1f9310,0,c11832f9,1ab,f7d05a38,...) at sleepq_switch+0x1c5/frame 0xf7d059f4 sleepq_catch_signals(0,c11832f9,162,1500,ca94e000,...) at sleepq_catch_signals+0x36c/frame 0xf7d05a3c sleepq_wait_sig(ca94e000,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7d05a60 _sleep(ca94e000,ca94e094,16c,c1186e75,0,...) at _sleep+0x364/frame 0xf7d05abc kern_wait6(ca1f9310,7,0,0,f7d05b4c,...) at kern_wait6+0x45c/frame 0xf7d05b20 sys_wait4(ca1f9310,f7d05cc8,14,c117f869,7b3,...) at sys_wait4+0x94/frame 0xf7d05c40 syscall(f7d05d08) at syscall+0x2ed/frame 0xf7d05cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7d05cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x282b0eb3, esp = 0xbfbfd9b0, ebp = 0xbfbfd9c8 --- Tracing command sshd pid 786 tid 100114 td 0xca447310 sched_switch(ca447310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7ce290c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7ce2940 sleepq_switch(ca447310,0,c11832f9,1ab,c993bb20,...) at sleepq_switch+0x1c5/frame 0xf7ce2974 sleepq_catch_signals(f7ce29e0,c0aa7b19,c993bb20,0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7ce29bc sleepq_wait_sig(c993bb24,0,f7ce2a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7ce29e0 _cv_wait_sig(c993bb24,c993bb10,c1186741,6c6,1b2,...) at _cv_wait_sig+0x200/frame 0xf7ce2a24 seltdwait(ffffffff,0,0,ca447310,0,...) at seltdwait+0x90/frame 0xf7ce2a58 kern_select(ca447310,c,28c0c1c8,28c0c1d0,0,...) at kern_select+0x863/frame 0xf7ce2bf8 sys_select(ca447310,f7ce2cc8,c0f553b0,e534cc90,0,...) at sys_select+0x69/frame 0xf7ce2c40 syscall(f7ce2d08) at syscall+0x2ed/frame 0xf7ce2cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7ce2cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x285329c7, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 784 tid 100120 td 0xca446c40 sched_switch(ca446c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cf4984 mi_switch(104,0,c11832f9,1f5,200046,...) at mi_switch+0x1c9/frame 0xf7cf49b8 sleepq_switch(ca446c40,0,c11832f9,1ab,c98be6a0,...) at sleepq_switch+0x1c5/frame 0xf7cf49ec sleepq_catch_signals(f7cf4a58,c0aa7b19,c98be6a0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7cf4a34 sleepq_wait_sig(c98be6a4,0,f7cf4a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7cf4a58 _cv_wait_sig(c98be6a4,c98be690,c1186741,6c6,5c3,...) at _cv_wait_sig+0x200/frame 0xf7cf4a9c seltdwait(ffffffff,0,0,ca446c40,c1287eac,...) at seltdwait+0x90/frame 0xf7cf4ad0 sys_poll(ca446c40,f7cf4cc8,c0f553b0,e5346c90,0,...) at sys_poll+0x44c/frame 0xf7cf4c40 syscall(f7cf4d08) at syscall+0x2ed/frame 0xf7cf4cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cf4cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c8b1f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command cron pid 737 tid 100110 td 0xc9afcc40 sched_switch(c9afcc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cd6a64 mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xf7cd6a98 sleepq_switch(c9afcc40,0,c11832f9,1ab,8,...) at sleepq_switch+0x1c5/frame 0xf7cd6acc sleepq_catch_signals(c0b02320,c9afcc40,3,201,3,...) at sleepq_catch_signals+0x36c/frame 0xf7cd6b14 sleepq_timedwait_sig(c13016eb,6c,1ad4,82723ed2,3,...) at sleepq_timedwait_sig+0x14/frame 0xf7cd6b3c _sleep(c13016eb,0,16c,c117e946,4aff110b,...) at _sleep+0x33c/frame 0xf7cd6b98 kern_nanosleep(bfbfde28,f7cd6c18,f7cd6c20,0,38,...) at kern_nanosleep+0x158/frame 0xf7cd6c00 sys_nanosleep(c9afcc40,f7cd6cc8,0,0,c9afcc40,...) at sys_nanosleep+0x6b/frame 0xf7cd6c40 syscall(f7cd6d08) at syscall+0x2ed/frame 0xf7cd6cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cd6cfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28187d43, esp = 0xbfbfdcb4, ebp = 0xbfbfde44 --- Tracing command sendmail pid 732 tid 100108 td 0xc9800c40 sched_switch(c9800c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cd0aa0 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf7cd0ad4 sleepq_switch(c9800c40,0,c11832f9,1ab,f7cd0b4c,...) at sleepq_switch+0x1c5/frame 0xf7cd0b08 sleepq_catch_signals(0,c11832f9,162,630,c98d7634,...) at sleepq_catch_signals+0x36c/frame 0xf7cd0b50 sleepq_wait_sig(c98d7634,74,c0fa8534,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7cd0b74 _sleep(c98d7634,c98d7664,174,c0fa8534,0,...) at _sleep+0x364/frame 0xf7cd0bd0 kern_sigsuspend(c9800c40,0,0,0,0,...) at kern_sigsuspend+0xfb/frame 0xf7cd0c10 sys_sigsuspend(c9800c40,f7cd0cc8,1,0,c9800c40,...) at sys_sigsuspend+0x58/frame 0xf7cd0c40 syscall(f7cd0d08) at syscall+0x2ed/frame 0xf7cd0cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cd0cfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2835a65b, esp = 0xbfbfc9dc, ebp = 0xbfbfca08 --- Tracing command sendmail pid 729 tid 100106 td 0xc9a53000 sched_switch(c9a53000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cca900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xf7cca934 sleepq_switch(c9a53000,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xf7cca968 sleepq_catch_signals(c1285af8,f7cca9d8,c0aa7b19,c98be660,0,...) at sleepq_catch_signals+0x36c/frame 0xf7cca9b0 sleepq_timedwait_sig(c98be664,0,f7ccaa10,50000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf7cca9d8 _cv_timedwait_sig_sbt(c98be664,c98be650,5e71bad,1abc,50000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf7ccaa24 seltdwait(1abc,50000000,0,f7ccaaa0,c0abb77f,...) at seltdwait+0xbc/frame 0xf7ccaa58 kern_select(c9a53000,0,bfbfbfc8,0,0,...) at kern_select+0x863/frame 0xf7ccabf8 sys_select(c9a53000,f7ccacc8,14,c117f869,7b3,...) at sys_select+0x69/frame 0xf7ccac40 syscall(f7ccad08) at syscall+0x2ed/frame 0xf7ccacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7ccacfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x284229c7, esp = 0xbfbfbf2c, ebp = 0xbfbfc9e8 --- Tracing command sshd pid 726 tid 100105 td 0xca1f9930 sched_switch(ca1f9930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf7cc190c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xf7cc1940 sleepq_switch(ca1f9930,0,c11832f9,1ab,c993bda0,...) at sleepq_switch+0x1c5/frame 0xf7cc1974 sleepq_catch_signals(f7cc19e0,c0aa7b19,c993bda0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xf7cc19bc sleepq_wait_sig(c993bda4,0,f7cc1a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf7cc19e0 _cv_wait_sig(c993bda4,c993bd90,c1186741,6c6,c0b1d08d,...) at _cv_wait_sig+0x200/frame 0xf7cc1a24 seltdwait(ffffffff,0,0,ca1f9930,0,...) at seltdwait+0x90/frame 0xf7cc1a58 kern_select(ca1f9930,7,28c0c148,0,0,...) at kern_select+0x863/frame 0xf7cc1bf8 sys_select(ca1f9930,f7cc1cc8,0,0,ca1f9930,...) at sys_select+0x69/frame 0xf7cc1c40 syscall(f7cc1d08) at syscall+0x2ed/frame 0xf7cc1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7cc1cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x285329c7, esp = 0xbfbfd424, ebp = 0xbfbfde44 --- Tracing command moused pid 694 tid 100089 td 0xc9a53930 sched_switch(c9a53930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee79f90c mi_switch(104,0,c11832f9,1f5,46,...) at mi_switch+0x1c9/frame 0xee79f940 sleepq_switch(c9a53930,0,c11832f9,1ab,c9bdad60,...) at sleepq_switch+0x1c5/frame 0xee79f974 sleepq_catch_signals(ee79f9e0,c0aa7b19,c9bdad60,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee79f9bc sleepq_wait_sig(c9bdad64,0,ee79fa10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee79f9e0 _cv_wait_sig(c9bdad64,c9bdad50,c1186741,6c6,c9a53930,...) at _cv_wait_sig+0x200/frame 0xee79fa24 seltdwait(ffffffff,0,0,c9a53930,0,...) at seltdwait+0x90/frame 0xee79fa58 kern_select(c9a53930,400,bfbfdcb0,0,0,...) at kern_select+0x863/frame 0xee79fbf8 sys_select(c9a53930,ee79fcc8,c0f553b0,c1825c90,0,...) at sys_select+0x69/frame 0xee79fc40 syscall(ee79fd08) at syscall+0x2ed/frame 0xee79fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee79fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281c29c7, esp = 0xbfbfd894, ebp = 0xbfbfde24 --- Tracing command smartd pid 686 tid 100104 td 0xca1f9c40 sched_switch(ca1f9c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7fea64 mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee7fea98 sleepq_switch(ca1f9c40,0,c11832f9,1ab,8,...) at sleepq_switch+0x1c5/frame 0xee7feacc sleepq_catch_signals(c0b02320,ca1f9c40,1,201,1,...) at sleepq_catch_signals+0x36c/frame 0xee7feb14 sleepq_timedwait_sig(c13016e9,6c,1c34,70000000,70,...) at sleepq_timedwait_sig+0x14/frame 0xee7feb3c _sleep(c13016e9,0,16c,c117e946,5cb644bc,...) at _sleep+0x33c/frame 0xee7feb98 kern_nanosleep(bfbf53c8,ee7fec18,ee7fec20,ee7fecc8,707,...) at kern_nanosleep+0x158/frame 0xee7fec00 sys_nanosleep(ca1f9c40,ee7fecc8,14,c117f869,7b3,...) at sys_nanosleep+0x6b/frame 0xee7fec40 syscall(ee7fed08) at syscall+0x2ed/frame 0xee7fecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7fecfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x282f0d43, esp = 0xbfbf53bc, ebp = 0xbfbf5400 --- Tracing command winbindd pid 684 tid 100088 td 0xc9b07310 sched_switch(c9b07310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee79c978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee79c9ac sleepq_switch(c9b07310,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee79c9e0 sleepq_catch_signals(c1285af8,ee79ca50,c0aa7b19,c993c060,0,...) at sleepq_catch_signals+0x36c/frame 0xee79ca28 sleepq_timedwait_sig(c993c064,0,ee79ca88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xee79ca50 _cv_timedwait_sig_sbt(c993c064,c993c050,fbec0178,20de9a,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee79ca9c seltdwait(20de9a,b7fbe76c,20c49,c9b07310,c118a490,...) at seltdwait+0xbc/frame 0xee79cad0 sys_poll(c9b07310,ee79ccc8,14,c117f869,7b3,...) at sys_poll+0x44c/frame 0xee79cc40 syscall(ee79cd08) at syscall+0x2ed/frame 0xee79ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee79ccfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193bb1f, esp = 0xbfbfc47c, ebp = 0xbfbfc4b8 --- Tracing command smbd pid 683 tid 100103 td 0xca1fa000 sched_switch(ca1fa000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7fb978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7fb9ac sleepq_switch(ca1fa000,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7fb9e0 sleepq_catch_signals(c1285af8,ee7fba50,c0aa7b19,c9bdad20,0,...) at sleepq_catch_signals+0x36c/frame 0xee7fba28 sleepq_timedwait_sig(c9bdad24,0,ee7fba88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xee7fba50 _cv_timedwait_sig_sbt(c9bdad24,c9bdad10,2a5f7b46,20c4ae,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7fba9c seltdwait(20c4ae,b7fbe76c,20c49,ca1fa000,0,...) at seltdwait+0xbc/frame 0xee7fbad0 sys_poll(ca1fa000,ee7fbcc8,0,0,0,...) at sys_poll+0x44c/frame 0xee7fbc40 syscall(ee7fbd08) at syscall+0x2ed/frame 0xee7fbcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7fbcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b64b1f, esp = 0xbfbfd9ec, ebp = 0xbfbfda28 --- Tracing command winbindd pid 672 tid 100079 td 0xc9a5f620 sched_switch(c9a5f620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee73c978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee73c9ac sleepq_switch(c9a5f620,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee73c9e0 sleepq_catch_signals(c1285af8,ee73ca50,c0aa7b19,c993be20,0,...) at sleepq_catch_signals+0x36c/frame 0xee73ca28 sleepq_timedwait_sig(c993be24,0,ee73ca88,bfffea52,12,...) at sleepq_timedwait_sig+0x14/frame 0xee73ca50 _cv_timedwait_sig_sbt(c993be24,c993be10,7c2c2fcf,1b2b,bfffea52,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee73ca9c seltdwait(1b2b,bfffea52,12,c9a5f620,c0f711dd,...) at seltdwait+0xbc/frame 0xee73cad0 sys_poll(c9a5f620,ee73ccc8,14,c117f869,7b3,...) at sys_poll+0x44c/frame 0xee73cc40 syscall(ee73cd08) at syscall+0x2ed/frame 0xee73ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee73ccfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193bb1f, esp = 0xbfbfdbcc, ebp = 0xbfbfdc08 --- Tracing command smbd pid 670 tid 100096 td 0xc9b2d310 sched_switch(c9b2d310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7cd978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7cd9ac sleepq_switch(c9b2d310,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7cd9e0 sleepq_catch_signals(c1285af8,ee7cda50,c0aa7b19,c9a0bea0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7cda28 sleepq_timedwait_sig(c9a0bea4,0,ee7cda88,bffffbaa,3,...) at sleepq_timedwait_sig+0x14/frame 0xee7cda50 _cv_timedwait_sig_sbt(c9a0bea4,c9a0be90,95c60ce6,1ae5,bffffbaa,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7cda9c seltdwait(1ae5,bffffbaa,3,c9b2d310,c0a821fc,...) at seltdwait+0xbc/frame 0xee7cdad0 sys_poll(c9b2d310,ee7cdcc8,0,0,c9b2d310,...) at sys_poll+0x44c/frame 0xee7cdc40 syscall(ee7cdd08) at syscall+0x2ed/frame 0xee7cdcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7cdcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b64b1f, esp = 0xbfbfda9c, ebp = 0xbfbfdad8 --- Tracing command nmbd pid 668 tid 100101 td 0xca1fa310 sched_switch(ca1fa310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7ec978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7ec9ac sleepq_switch(ca1fa310,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7ec9e0 sleepq_catch_signals(c1285af8,ee7eca50,c0aa7b19,c98beb20,0,...) at sleepq_catch_signals+0x36c/frame 0xee7eca28 sleepq_timedwait_sig(c98beb24,0,ee7eca88,9fffff47,0,...) at sleepq_timedwait_sig+0x14/frame 0xee7eca50 _cv_timedwait_sig_sbt(c98beb24,c98beb10,995bf1bc,1abc,9fffff47,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7eca9c seltdwait(1abc,9fffff47,0,ca1fa310,c14cb2ac,...) at seltdwait+0xbc/frame 0xee7ecad0 sys_poll(ca1fa310,ee7eccc8,c0f553b0,c1825c90,0,...) at sys_poll+0x44c/frame 0xee7ecc40 syscall(ee7ecd08) at syscall+0x2ed/frame 0xee7eccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7eccfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21564b1f, esp = 0xbfbfdb1c, ebp = 0xbfbfdb58 --- Tracing command ntpd pid 644 tid 100090 td 0xc9a53620 sched_switch(c9a53620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7a390c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xee7a3940 sleepq_switch(c9a53620,0,c11832f9,1ab,c993c0a0,...) at sleepq_switch+0x1c5/frame 0xee7a3974 sleepq_catch_signals(ee7a39e0,c0aa7b19,c993c0a0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7a39bc sleepq_wait_sig(c993c0a4,0,ee7a3a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee7a39e0 _cv_wait_sig(c993c0a4,c993c090,c1186741,6c6,c0b1d08d,...) at _cv_wait_sig+0x200/frame 0xee7a3a24 seltdwait(ffffffff,0,0,c9a53620,0,...) at seltdwait+0x90/frame 0xee7a3a58 kern_select(c9a53620,1c,bfbfdd48,0,0,...) at kern_select+0x863/frame 0xee7a3bf8 sys_select(c9a53620,ee7a3cc8,0,0,c9a53620,...) at sys_select+0x69/frame 0xee7a3c40 syscall(ee7a3d08) at syscall+0x2ed/frame 0xee7a3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7a3cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x283a09c7, esp = 0xbfbfdd24, ebp = 0xbfbfdde4 --- Tracing command nfsd pid 587 tid 100099 td 0xca1fa620 sched_switch(ca1fa620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7d6a8c mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee7d6ac0 sleepq_switch(ca1fa620,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7d6af4 sleepq_catch_signals(c1285af8,ee7d6b64,c0aa7b19,c917b590,0,...) at sleepq_catch_signals+0x36c/frame 0xee7d6b3c sleepq_timedwait_sig(c9972e90,0,ee7d6b9c,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xee7d6b64 _cv_timedwait_sig_sbt(c9972e90,c917b580,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7d6bb0 svc_run_internal(ee7d6cf4,c0a8aecf,c917b580,ee7d6d08,c1176c24,...) at svc_run_internal+0xa86/frame 0xee7d6cc4 svc_thread_start(c917b580,ee7d6d08,c1176c24,3d7,0,...) at svc_thread_start+0xd/frame 0xee7d6ccc fork_exit(c0cd4a20,c917b580,ee7d6d08) at fork_exit+0x7f/frame 0xee7d6cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee7d6cf4 --- trap 0x51866a2e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 587 tid 100098 td 0xca1fa930 sched_switch(ca1fa930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7d3a8c mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee7d3ac0 sleepq_switch(ca1fa930,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7d3af4 sleepq_catch_signals(c1285af8,ee7d3b64,c0aa7b19,c917b590,0,...) at sleepq_catch_signals+0x36c/frame 0xee7d3b3c sleepq_timedwait_sig(c9972ed0,0,ee7d3b9c,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xee7d3b64 _cv_timedwait_sig_sbt(c9972ed0,c917b580,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7d3bb0 svc_run_internal(ee7d3cf4,c0a8aecf,c917b580,ee7d3d08,c1176c24,...) at svc_run_internal+0xa86/frame 0xee7d3cc4 svc_thread_start(c917b580,ee7d3d08,c1176c24,3d7,0,...) at svc_thread_start+0xd/frame 0xee7d3ccc fork_exit(c0cd4a20,c917b580,ee7d3d08) at fork_exit+0x7f/frame 0xee7d3cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee7d3cf4 --- trap 0x51866a2e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 587 tid 100097 td 0xca1fac40 sched_switch(ca1fac40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7d0a8c mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee7d0ac0 sleepq_switch(ca1fac40,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7d0af4 sleepq_catch_signals(c1285af8,ee7d0b64,c0aa7b19,c917b590,0,...) at sleepq_catch_signals+0x36c/frame 0xee7d0b3c sleepq_timedwait_sig(c99bdb50,0,ee7d0b9c,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xee7d0b64 _cv_timedwait_sig_sbt(c99bdb50,c917b580,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7d0bb0 svc_run_internal(ee7d0cf4,c0a8aecf,c917b580,ee7d0d08,c1176c24,...) at svc_run_internal+0xa86/frame 0xee7d0cc4 svc_thread_start(c917b580,ee7d0d08,c1176c24,3d7,0,...) at svc_thread_start+0xd/frame 0xee7d0ccc fork_exit(c0cd4a20,c917b580,ee7d0d08) at fork_exit+0x7f/frame 0xee7d0cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee7d0cf4 --- trap 0x51866a2e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 587 tid 100077 td 0xc9b07930 sched_switch(c9b07930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee735304 mi_switch(104,0,c11832f9,1f5,c0b02320,...) at mi_switch+0x1c9/frame 0xee735338 sleepq_switch(c9b07930,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee73536c sleepq_catch_signals(c1285af8,ee7353dc,c0aa7b19,c917b590,0,...) at sleepq_catch_signals+0x36c/frame 0xee7353b4 sleepq_timedwait_sig(ca1e3e50,0,ee735414,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xee7353dc _cv_timedwait_sig_sbt(ca1e3e50,c917b580,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee735428 svc_run_internal(c0cd4a20,c917b580,c9af92e8,ee735568,0,...) at svc_run_internal+0xa86/frame 0xee73553c svc_run(c917b580,0,c1168511,1b5,c9b07930,...) at svc_run+0xc3/frame 0xee735578 nfsrvd_nfsd(c9b07930,ee7356d0,c,ffffffac,0,...) at nfsrvd_nfsd+0x1a2/frame 0xee7356b0 nfssvc_nfsd(c9b07930,ee735cc8,0,c9b07930,ee735cfc,...) at nfssvc_nfsd+0xf4/frame 0xee735c28 sys_nfssvc(c9b07930,ee735cc8,c0f553b0,e534cc90,0,...) at sys_nfssvc+0xbf/frame 0xee735c40 syscall(ee735d08) at syscall+0x2ed/frame 0xee735cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee735cfc --- syscall (155, FreeBSD ELF32, sys_nfssvc), eip = 0x280c2c8b, esp = 0xbfbfd7e4, ebp = 0xbfbfda58 --- Tracing command nfsd pid 583 tid 100083 td 0xc9b2e000 sched_switch(c9b2e000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee75090c mi_switch(104,0,c11832f9,1f5,46,...) at mi_switch+0x1c9/frame 0xee750940 sleepq_switch(c9b2e000,0,c11832f9,1ab,c9a0bf60,...) at sleepq_switch+0x1c5/frame 0xee750974 sleepq_catch_signals(ee7509e0,c0aa7b19,c9a0bf60,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7509bc sleepq_wait_sig(c9a0bf64,0,ee750a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee7509e0 _cv_wait_sig(c9a0bf64,c9a0bf50,c1186741,6c6,c0b1d08d,...) at _cv_wait_sig+0x200/frame 0xee750a24 seltdwait(ffffffff,0,0,c9b2e000,0,...) at seltdwait+0x90/frame 0xee750a58 kern_select(c9b2e000,7,bfbfdc30,0,0,...) at kern_select+0x863/frame 0xee750bf8 sys_select(c9b2e000,ee750cc8,c0f553b0,e534cc90,0,...) at sys_select+0x69/frame 0xee750c40 syscall(ee750d08) at syscall+0x2ed/frame 0xee750cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee750cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x2818a9c7, esp = 0xbfbfda5c, ebp = 0xbfbfde34 --- Tracing command mountd pid 577 tid 100091 td 0xc97fe310 sched_switch(c97fe310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7b890c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xee7b8940 sleepq_switch(c97fe310,0,c11832f9,1ab,c993c160,...) at sleepq_switch+0x1c5/frame 0xee7b8974 sleepq_catch_signals(ee7b89e0,c0aa7b19,c993c160,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7b89bc sleepq_wait_sig(c993c164,0,ee7b8a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee7b89e0 _cv_wait_sig(c993c164,c993c150,c1186741,6c6,c0b1d08d,...) at _cv_wait_sig+0x200/frame 0xee7b8a24 seltdwait(ffffffff,0,0,c97fe310,0,...) at seltdwait+0x90/frame 0xee7b8a58 kern_select(c97fe310,9,bfbfdd50,0,0,...) at kern_select+0x863/frame 0xee7b8bf8 sys_select(c97fe310,ee7b8cc8,0,0,c97fe310,...) at sys_select+0x69/frame 0xee7b8c40 syscall(ee7b8d08) at syscall+0x2ed/frame 0xee7b8cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7b8cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a19c7, esp = 0xbfbfdd0c, ebp = 0xbfbfde34 --- Tracing command nfsuserd pid 570 tid 100095 td 0xc9b2d620 sched_switch(c9b2d620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7ca900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7ca934 sleepq_switch(c9b2d620,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7ca968 sleepq_catch_signals(c1285af8,ee7ca9d8,c0aa7b19,c9bdb0e0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7ca9b0 sleepq_timedwait_sig(c9bdb0e4,0,ee7caa10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xee7ca9d8 _cv_timedwait_sig_sbt(c9bdb0e4,c9bdb0d0,b6cc8e3c,1ac2,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7caa24 seltdwait(1ac2,e0000000,1,c9b2d620,0,...) at seltdwait+0xbc/frame 0xee7caa58 kern_select(c9b2d620,4,bfbfdc10,0,0,...) at kern_select+0x863/frame 0xee7cabf8 sys_select(c9b2d620,ee7cacc8,7b3,2,ee7cacc4,...) at sys_select+0x69/frame 0xee7cac40 syscall(ee7cad08) at syscall+0x2ed/frame 0xee7cacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7cacfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281899c7, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 569 tid 100094 td 0xc9b2d930 sched_switch(c9b2d930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7c7900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7c7934 sleepq_switch(c9b2d930,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7c7968 sleepq_catch_signals(c1285af8,ee7c79d8,c0aa7b19,c98beb60,0,...) at sleepq_catch_signals+0x36c/frame 0xee7c79b0 sleepq_timedwait_sig(c98beb64,0,ee7c7a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xee7c79d8 _cv_timedwait_sig_sbt(c98beb64,c98beb50,f68ae5ba,1ad3,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7c7a24 seltdwait(1ad3,e0000000,1,c9b2d930,0,...) at seltdwait+0xbc/frame 0xee7c7a58 kern_select(c9b2d930,4,bfbfdc10,0,0,...) at kern_select+0x863/frame 0xee7c7bf8 sys_select(c9b2d930,ee7c7cc8,c0aa889b,c130e000,8,...) at sys_select+0x69/frame 0xee7c7c40 syscall(ee7c7d08) at syscall+0x2ed/frame 0xee7c7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7c7cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281899c7, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 568 tid 100093 td 0xc9b2dc40 sched_switch(c9b2dc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7c4900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7c4934 sleepq_switch(c9b2dc40,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7c4968 sleepq_catch_signals(c1285af8,ee7c49d8,c0aa7b19,c993c1a0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7c49b0 sleepq_timedwait_sig(c993c1a4,0,ee7c4a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xee7c49d8 _cv_timedwait_sig_sbt(c993c1a4,c993c190,5e77917,1abc,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee7c4a24 seltdwait(1abc,e0000000,1,c9b2dc40,0,...) at seltdwait+0xbc/frame 0xee7c4a58 kern_select(c9b2dc40,4,bfbfdc10,0,0,...) at kern_select+0x863/frame 0xee7c4bf8 sys_select(c9b2dc40,ee7c4cc8,7b3,2,ee7c4cc4,...) at sys_select+0x69/frame 0xee7c4c40 syscall(ee7c4d08) at syscall+0x2ed/frame 0xee7c4cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7c4cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281899c7, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 567 tid 100087 td 0xc9a53c40 sched_switch(c9a53c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee76d900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee76d934 sleepq_switch(c9a53c40,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee76d968 sleepq_catch_signals(c1285af8,ee76d9d8,c0aa7b19,c9bdb3e0,0,...) at sleepq_catch_signals+0x36c/frame 0xee76d9b0 sleepq_timedwait_sig(c9bdb3e4,0,ee76da10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xee76d9d8 _cv_timedwait_sig_sbt(c9bdb3e4,c9bdb3d0,e5a57957,1ad3,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee76da24 seltdwait(1ad3,e0000000,1,c9a53c40,0,...) at seltdwait+0xbc/frame 0xee76da58 kern_select(c9a53c40,4,bfbfdc10,0,0,...) at kern_select+0x863/frame 0xee76dbf8 sys_select(c9a53c40,ee76dcc8,c0f553b0,e534cc90,0,...) at sys_select+0x69/frame 0xee76dc40 syscall(ee76dd08) at syscall+0x2ed/frame 0xee76dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee76dcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281899c7, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 566 tid 100092 td 0xc97fe000 sched_switch(c97fe000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee7c1aa0 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee7c1ad4 sleepq_switch(c97fe000,0,c11832f9,1ab,ee7c1b4c,...) at sleepq_switch+0x1c5/frame 0xee7c1b08 sleepq_catch_signals(0,c11832f9,162,678,c98d591c,...) at sleepq_catch_signals+0x36c/frame 0xee7c1b50 sleepq_wait_sig(c98d591c,74,c0fa8534,100,0,...) at sleepq_wait_sig+0x14/frame 0xee7c1b74 _sleep(c98d591c,c98d594c,174,c0fa8534,0,...) at _sleep+0x364/frame 0xee7c1bd0 kern_sigsuspend(c97fe000,0,0,0,0,...) at kern_sigsuspend+0xfb/frame 0xee7c1c10 sys_sigsuspend(c97fe000,ee7c1cc8,0,0,0,...) at sys_sigsuspend+0x58/frame 0xee7c1c40 syscall(ee7c1d08) at syscall+0x2ed/frame 0xee7c1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee7c1cfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x280c165b, esp = 0xbfbfdcac, ebp = 0xbfbfde44 --- Tracing command rpcbind pid 538 tid 100081 td 0xc97fe930 sched_switch(c97fe930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee746978 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee7469ac sleepq_switch(c97fe930,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee7469e0 sleepq_catch_signals(c1285af8,ee746a50,c0aa7b19,c98bec20,0,...) at sleepq_catch_signals+0x36c/frame 0xee746a28 sleepq_timedwait_sig(c98bec24,0,ee746a88,dffffdd5,1,...) at sleepq_timedwait_sig+0x14/frame 0xee746a50 _cv_timedwait_sig_sbt(c98bec24,c98bec10,f5c64812,1ad3,dffffdd5,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee746a9c seltdwait(1ad3,dffffdd5,1,c97fe930,0,...) at seltdwait+0xbc/frame 0xee746ad0 sys_poll(c97fe930,ee746cc8,c0f553b0,c1825c90,0,...) at sys_poll+0x44c/frame 0xee746c40 syscall(ee746d08) at syscall+0x2ed/frame 0xee746cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee746cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2813eb1f, esp = 0xbfbfbbfc, ebp = 0xbfbfddd8 --- Tracing command syslogd pid 523 tid 100082 td 0xc97fe620 sched_switch(c97fe620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee74c90c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xee74c940 sleepq_switch(c97fe620,0,c11832f9,1ab,c993c2a0,...) at sleepq_switch+0x1c5/frame 0xee74c974 sleepq_catch_signals(ee74c9e0,c0aa7b19,c993c2a0,0,0,...) at sleepq_catch_signals+0x36c/frame 0xee74c9bc sleepq_wait_sig(c993c2a4,0,ee74ca10,101,0,...) at sleepq_wait_sig+0x14/frame 0xee74c9e0 _cv_wait_sig(c993c2a4,c993c290,c1186741,6c6,c97fe620,...) at _cv_wait_sig+0x200/frame 0xee74ca24 seltdwait(ffffffff,0,0,c97fe620,0,...) at seltdwait+0x90/frame 0xee74ca58 kern_select(c97fe620,9,28844108,0,0,...) at kern_select+0x863/frame 0xee74cbf8 sys_select(c97fe620,ee74ccc8,0,0,c97fe620,...) at sys_select+0x69/frame 0xee74cc40 syscall(ee74cd08) at syscall+0x2ed/frame 0xee74ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee74ccfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a09c7, esp = 0xbfbfceac, ebp = 0xbfbfde34 --- Tracing command devd pid 412 tid 100078 td 0xc9a5f930 sched_switch(c9a5f930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee738900 mi_switch(104,0,c11832f9,1f5,400,...) at mi_switch+0x1c9/frame 0xee738934 sleepq_switch(c9a5f930,0,c11832f9,1ab,c117ad8e,...) at sleepq_switch+0x1c5/frame 0xee738968 sleepq_catch_signals(c1285af8,ee7389d8,c0aa7b19,c9a0c3a0,0,...) at sleepq_catch_signals+0x36c/frame 0xee7389b0 sleepq_timedwait_sig(c9a0c3a4,0,ee738a10,c0000000,3,...) at sleepq_timedwait_sig+0x14/frame 0xee7389d8 _cv_timedwait_sig_sbt(c9a0c3a4,c9a0c390,e3162d3e,1ac4,c0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xee738a24 seltdwait(1ac4,c0000000,3,c9a5f930,0,...) at seltdwait+0xbc/frame 0xee738a58 kern_select(c9a5f930,5,bfbfbd98,0,0,...) at kern_select+0x863/frame 0xee738bf8 sys_select(c9a5f930,ee738cc8,14,c117f869,7b3,...) at sys_select+0x69/frame 0xee738c40 syscall(ee738d08) at syscall+0x2ed/frame 0xee738cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xee738cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x8095f33, esp = 0xbfbfbd3c, ebp = 0xbfbfde54 --- Tracing command softdepflush pid 17 tid 100074 td 0xc97fec40 sched_switch(c97fec40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee725ba4 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee725bd8 sleepq_switch(c97fec40,0,c11832f9,28e,c147dd04,...) at sleepq_switch+0x1c5/frame 0xee725c0c sleepq_timedwait(c147dd04,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xee725c30 _sleep(c147dd04,c147dc84,54,c11b64ee,fffffed8,...) at _sleep+0x350/frame 0xee725c8c softdep_flush(0,ee725d08,c1176c24,3d7,0,...) at softdep_flush+0x264/frame 0xee725ccc fork_exit(c0d2ce20,0,ee725d08) at fork_exit+0x7f/frame 0xee725cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee725cf4 --- trap 0, eip = 0, esp = 0xee725d40, ebp = 0 --- Tracing command vnlru pid 16 tid 100073 td 0xc97ff000 sched_switch(c97ff000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee722b78 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee722bac sleepq_switch(c97ff000,0,c11832f9,28e,c98d68b8,...) at sleepq_switch+0x1c5/frame 0xee722be0 sleepq_timedwait(c98d68b8,60,0,0,0,...) at sleepq_timedwait+0x48/frame 0xee722c04 _sleep(c98d68b8,c1479a18,260,c118fb3f,fffffed8,...) at _sleep+0x350/frame 0xee722c60 vnlru_proc(0,ee722d08,c1176c24,3d7,0,...) at vnlru_proc+0xcf/frame 0xee722ccc fork_exit(c0b6d550,0,ee722d08) at fork_exit+0x7f/frame 0xee722cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee722cf4 --- trap 0, eip = 0, esp = 0xee722d40, ebp = 0 --- Tracing command syncer pid 9 tid 100072 td 0xc97ff310 sched_switch(c97ff310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee71fb78 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee71fbac sleepq_switch(c97ff310,0,c11832f9,28e,0,...) at sleepq_switch+0x1c5/frame 0xee71fbe0 sleepq_timedwait(c1479a60,0,ee71fc3c,0,0,...) at sleepq_timedwait+0x48/frame 0xee71fc04 _cv_timedwait_sbt(c1479a60,c1479a40,fffffed8,0,0,...) at _cv_timedwait_sbt+0x228/frame 0xee71fc50 sched_sync(0,ee71fd08,c1176c24,3d7,0,...) at sched_sync+0x682/frame 0xee71fccc fork_exit(c0b6ccb0,0,ee71fd08) at fork_exit+0x7f/frame 0xee71fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee71fcf4 --- trap 0, eip = 0, esp = 0xee71fd40, ebp = 0 --- Tracing command bufdaemon pid 8 tid 100071 td 0xc97ff620 sched_switch(c97ff620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee71cbb0 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee71cbe4 sleepq_switch(c97ff620,0,c11832f9,28e,c1479584,...) at sleepq_switch+0x1c5/frame 0xee71cc18 sleepq_timedwait(c1479584,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xee71cc3c _sleep(c1479584,c1479500,54,c118c536,fffffed8,...) at _sleep+0x350/frame 0xee71cc98 buf_daemon(0,ee71cd08,c1176c24,3d7,0,...) at buf_daemon+0x8c/frame 0xee71cccc fork_exit(c0b50820,0,ee71cd08) at fork_exit+0x7f/frame 0xee71ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee71ccf4 --- trap 0, eip = 0, esp = 0xee71cd40, ebp = 0 --- Tracing command pagezero pid 7 tid 100070 td 0xc97ff930 sched_switch(c97ff930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee719bac mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee719be0 sleepq_switch(c97ff930,0,c11832f9,28e,c147ea84,...) at sleepq_switch+0x1c5/frame 0xee719c14 sleepq_timedwait(c147ea84,0,12b,0,0,...) at sleepq_timedwait+0x48/frame 0xee719c38 _sleep(c147ea84,c14d1b80,0,c11bda1a,fffea520,...) at _sleep+0x350/frame 0xee719c94 vm_pagezero(0,ee719d08,c1176c24,3d7,0,...) at vm_pagezero+0xc2/frame 0xee719ccc fork_exit(c0d7c650,0,ee719d08) at fork_exit+0x7f/frame 0xee719cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee719cf4 --- trap 0, eip = 0, esp = 0xee719d40, ebp = 0 --- Tracing command vmdaemon pid 6 tid 100069 td 0xc97ffc40 sched_switch(c97ffc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee716b78 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xee716bac sleepq_switch(c97ffc40,0,c11832f9,26b,c147e654,...) at sleepq_switch+0x1c5/frame 0xee716be0 sleepq_wait(c147e654,74,c118c536,0,0,...) at sleepq_wait+0x48/frame 0xee716c04 _sleep(c147e654,c147e63c,74,c118c536,0,...) at _sleep+0x385/frame 0xee716c60 vm_daemon(0,ee716d08,c1176c24,3d7,0,...) at vm_daemon+0xac/frame 0xee716ccc fork_exit(c0d748f0,0,ee716d08) at fork_exit+0x7f/frame 0xee716cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee716cf4 --- trap 0, eip = 0, esp = 0xee716d40, ebp = 0 --- Tracing command pagedaemon pid 5 tid 100068 td 0xc9800000 sched_switch(c9800000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee713b30 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee713b64 sleepq_switch(c9800000,0,c11832f9,28e,c14d1c04,...) at sleepq_switch+0x1c5/frame 0xee713b98 sleepq_timedwait(c14d1c04,54,4,0,0,...) at sleepq_timedwait+0x48/frame 0xee713bbc _sleep(c14d1c04,c14d1b80,54,c118c536,fffffa38,...) at _sleep+0x350/frame 0xee713c18 vm_pageout(0,ee713d08,c1176c24,3d7,0,...) at vm_pageout+0x290/frame 0xee713ccc fork_exit(c0d75110,0,ee713d08) at fork_exit+0x7f/frame 0xee713cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee713cf4 --- trap 0, eip = 0, esp = 0xee713d40, ebp = 0 --- Tracing command xpt_thrd pid 4 tid 100067 td 0xc9800310 sched_switch(c9800310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee590bb0 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xee590be4 sleepq_switch(c9800310,0,c11832f9,26b,c12cf624,...) at sleepq_switch+0x1c5/frame 0xee590c18 sleepq_wait(c12cf624,5c,c0f7d02b,0,0,...) at sleepq_wait+0x48/frame 0xee590c3c _sleep(c12cf624,c12cf674,5c,c0f7d02b,0,...) at _sleep+0x385/frame 0xee590c98 xpt_scanner_thread(0,ee590d08,c1176c24,3d7,0,...) at xpt_scanner_thread+0x11c/frame 0xee590ccc fork_exit(c04ba8c0,0,ee590d08) at fork_exit+0x7f/frame 0xee590cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee590cf4 --- trap 0, eip = 0, esp = 0xee590d40, ebp = 0 --- Tracing command sctp_iterator pid 3 tid 100066 td 0xc9800620 sched_switch(c9800620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee58dbb8 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xee58dbec sleepq_switch(c9800620,0,c11832f9,26b,c14ce7dc,...) at sleepq_switch+0x1c5/frame 0xee58dc20 sleepq_wait(c14ce7dc,0,c11a3285,0,0,...) at sleepq_wait+0x48/frame 0xee58dc44 _sleep(c14ce7dc,c14ce7a4,0,c11a3285,0,...) at _sleep+0x385/frame 0xee58dca0 sctp_iterator_thread(0,ee58dd08,c1176c24,3d7,0,...) at sctp_iterator_thread+0x7c/frame 0xee58dccc fork_exit(c0c0d0c0,0,ee58dd08) at fork_exit+0x7f/frame 0xee58dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee58dcf4 --- trap 0, eip = 0, esp = 0xee58dd40, ebp = 0 --- Tracing command fdc0 pid 2 tid 100061 td 0xc9552310 sched_switch(c9552310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee57db48 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee57db7c sleepq_switch(c9552310,0,c11832f9,28e,c94d2a3c,...) at sleepq_switch+0x1c5/frame 0xee57dbb0 sleepq_timedwait(c94d2a3c,5c,0,0,0,...) at sleepq_timedwait+0x48/frame 0xee57dbd4 _sleep(c94d2a3c,c94d2af0,5c,c1168ed2,fffffed8,...) at _sleep+0x350/frame 0xee57dc30 fdc_thread(c94d2a00,ee57dd08,c1176c24,3d7,0,...) at fdc_thread+0x877/frame 0xee57dccc fork_exit(c0ed95f0,c94d2a00,ee57dd08) at fork_exit+0x7f/frame 0xee57dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee57dcf4 --- trap 0, eip = 0, esp = 0xee57dd40, ebp = 0 --- Tracing command usb pid 15 tid 100058 td 0xc9552c40 sched_switch(c9552c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee559bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee559c08 sleepq_switch(c9552c40,0,c11832f9,26b,c9552c40,...) at sleepq_switch+0x1c5/frame 0xee559c3c sleepq_wait(c94f1d34,0,ee559c90,1,0,...) at sleepq_wait+0x48/frame 0xee559c60 _cv_wait(c94f1d34,c94f1e4c,c115a5f3,77,c94f1d3c,...) at _cv_wait+0x1f9/frame 0xee559ca4 usb_process(c94f1d2c,ee559d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee559ccc fork_exit(c096d4f0,c94f1d2c,ee559d08) at fork_exit+0x7f/frame 0xee559cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee559cf4 --- trap 0, eip = 0, esp = 0xee559d40, ebp = 0 --- Tracing command usb pid 15 tid 100057 td 0xc9553000 sched_switch(c9553000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee556bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee556c08 sleepq_switch(c9553000,0,c11832f9,26b,c9553000,...) at sleepq_switch+0x1c5/frame 0xee556c3c sleepq_wait(c94f1d04,0,ee556c90,1,0,...) at sleepq_wait+0x48/frame 0xee556c60 _cv_wait(c94f1d04,c94f1e4c,c115a5f3,77,c94f1d0c,...) at _cv_wait+0x1f9/frame 0xee556ca4 usb_process(c94f1cfc,ee556d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee556ccc fork_exit(c096d4f0,c94f1cfc,ee556d08) at fork_exit+0x7f/frame 0xee556cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee556cf4 --- trap 0, eip = 0, esp = 0xee556d40, ebp = 0 --- Tracing command usb pid 15 tid 100056 td 0xc9553310 sched_switch(c9553310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee553bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee553c08 sleepq_switch(c9553310,0,c11832f9,26b,c9553310,...) at sleepq_switch+0x1c5/frame 0xee553c3c sleepq_wait(c94f1cd4,0,ee553c90,1,0,...) at sleepq_wait+0x48/frame 0xee553c60 _cv_wait(c94f1cd4,c94f1e4c,c115a5f3,77,c94f1cdc,...) at _cv_wait+0x1f9/frame 0xee553ca4 usb_process(c94f1ccc,ee553d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee553ccc fork_exit(c096d4f0,c94f1ccc,ee553d08) at fork_exit+0x7f/frame 0xee553cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee553cf4 --- trap 0, eip = 0, esp = 0xee553d40, ebp = 0 --- Tracing command usb pid 15 tid 100055 td 0xc9553620 sched_switch(c9553620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee550bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee550c08 sleepq_switch(c9553620,0,c11832f9,26b,c9553620,...) at sleepq_switch+0x1c5/frame 0xee550c3c sleepq_wait(c94f1ca4,0,ee550c90,1,0,...) at sleepq_wait+0x48/frame 0xee550c60 _cv_wait(c94f1ca4,c94f1e4c,c115a5f3,77,c94f1cac,...) at _cv_wait+0x1f9/frame 0xee550ca4 usb_process(c94f1c9c,ee550d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee550ccc fork_exit(c096d4f0,c94f1c9c,ee550d08) at fork_exit+0x7f/frame 0xee550cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee550cf4 --- trap 0, eip = 0, esp = 0xee550d40, ebp = 0 --- Tracing command usb pid 15 tid 100053 td 0xc9553c40 sched_switch(c9553c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee547bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee547c08 sleepq_switch(c9553c40,0,c11832f9,26b,c9553c40,...) at sleepq_switch+0x1c5/frame 0xee547c3c sleepq_wait(c9550b5c,0,ee547c90,1,0,...) at sleepq_wait+0x48/frame 0xee547c60 _cv_wait(c9550b5c,c9550c74,c115a5f3,77,c9550b64,...) at _cv_wait+0x1f9/frame 0xee547ca4 usb_process(c9550b54,ee547d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee547ccc fork_exit(c096d4f0,c9550b54,ee547d08) at fork_exit+0x7f/frame 0xee547cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee547cf4 --- trap 0, eip = 0, esp = 0xee547d40, ebp = 0 --- Tracing command usb pid 15 tid 100052 td 0xc9496c40 sched_switch(c9496c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee544bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee544c08 sleepq_switch(c9496c40,0,c11832f9,26b,c9496c40,...) at sleepq_switch+0x1c5/frame 0xee544c3c sleepq_wait(c9550b2c,0,ee544c90,1,0,...) at sleepq_wait+0x48/frame 0xee544c60 _cv_wait(c9550b2c,c9550c74,c115a5f3,77,c9550b34,...) at _cv_wait+0x1f9/frame 0xee544ca4 usb_process(c9550b24,ee544d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee544ccc fork_exit(c096d4f0,c9550b24,ee544d08) at fork_exit+0x7f/frame 0xee544cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee544cf4 --- trap 0, eip = 0, esp = 0xee544d40, ebp = 0 --- Tracing command usb pid 15 tid 100051 td 0xc953d000 sched_switch(c953d000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee541bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee541c08 sleepq_switch(c953d000,0,c11832f9,26b,c953d000,...) at sleepq_switch+0x1c5/frame 0xee541c3c sleepq_wait(c9550afc,0,ee541c90,1,0,...) at sleepq_wait+0x48/frame 0xee541c60 _cv_wait(c9550afc,c9550c74,c115a5f3,77,c9550b04,...) at _cv_wait+0x1f9/frame 0xee541ca4 usb_process(c9550af4,ee541d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee541ccc fork_exit(c096d4f0,c9550af4,ee541d08) at fork_exit+0x7f/frame 0xee541cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee541cf4 --- trap 0, eip = 0, esp = 0xee541d40, ebp = 0 --- Tracing command usb pid 15 tid 100050 td 0xc953d310 sched_switch(c953d310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee53ebd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee53ec08 sleepq_switch(c953d310,0,c11832f9,26b,c953d310,...) at sleepq_switch+0x1c5/frame 0xee53ec3c sleepq_wait(c9550acc,0,ee53ec90,1,0,...) at sleepq_wait+0x48/frame 0xee53ec60 _cv_wait(c9550acc,c9550c74,c115a5f3,77,c9550ad4,...) at _cv_wait+0x1f9/frame 0xee53eca4 usb_process(c9550ac4,ee53ed08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee53eccc fork_exit(c096d4f0,c9550ac4,ee53ed08) at fork_exit+0x7f/frame 0xee53ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee53ecf4 --- trap 0, eip = 0, esp = 0xee53ed40, ebp = 0 --- Tracing command usb pid 15 tid 100049 td 0xc953d620 sched_switch(c953d620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee53abd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee53ac08 sleepq_switch(c953d620,0,c11832f9,26b,c953d620,...) at sleepq_switch+0x1c5/frame 0xee53ac3c sleepq_wait(c9544b5c,0,ee53ac90,1,0,...) at sleepq_wait+0x48/frame 0xee53ac60 _cv_wait(c9544b5c,c9544c74,c115a5f3,77,c9544b64,...) at _cv_wait+0x1f9/frame 0xee53aca4 usb_process(c9544b54,ee53ad08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee53accc fork_exit(c096d4f0,c9544b54,ee53ad08) at fork_exit+0x7f/frame 0xee53acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee53acf4 --- trap 0, eip = 0, esp = 0xee53ad40, ebp = 0 --- Tracing command usb pid 15 tid 100048 td 0xc953d930 sched_switch(c953d930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee537bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee537c08 sleepq_switch(c953d930,0,c11832f9,26b,c953d930,...) at sleepq_switch+0x1c5/frame 0xee537c3c sleepq_wait(c9544b2c,0,ee537c90,1,0,...) at sleepq_wait+0x48/frame 0xee537c60 _cv_wait(c9544b2c,c9544c74,c115a5f3,77,c9544b34,...) at _cv_wait+0x1f9/frame 0xee537ca4 usb_process(c9544b24,ee537d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee537ccc fork_exit(c096d4f0,c9544b24,ee537d08) at fork_exit+0x7f/frame 0xee537cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee537cf4 --- trap 0, eip = 0, esp = 0xee537d40, ebp = 0 --- Tracing command usb pid 15 tid 100047 td 0xc953dc40 sched_switch(c953dc40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee534bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee534c08 sleepq_switch(c953dc40,0,c11832f9,26b,c953dc40,...) at sleepq_switch+0x1c5/frame 0xee534c3c sleepq_wait(c9544afc,0,ee534c90,1,0,...) at sleepq_wait+0x48/frame 0xee534c60 _cv_wait(c9544afc,c9544c74,c115a5f3,77,c9544b04,...) at _cv_wait+0x1f9/frame 0xee534ca4 usb_process(c9544af4,ee534d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee534ccc fork_exit(c096d4f0,c9544af4,ee534d08) at fork_exit+0x7f/frame 0xee534cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee534cf4 --- trap 0, eip = 0, esp = 0xee534d40, ebp = 0 --- Tracing command usb pid 15 tid 100046 td 0xc953e000 sched_switch(c953e000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee531bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee531c08 sleepq_switch(c953e000,0,c11832f9,26b,c953e000,...) at sleepq_switch+0x1c5/frame 0xee531c3c sleepq_wait(c9544acc,0,ee531c90,1,0,...) at sleepq_wait+0x48/frame 0xee531c60 _cv_wait(c9544acc,c9544c74,c115a5f3,77,c9544ad4,...) at _cv_wait+0x1f9/frame 0xee531ca4 usb_process(c9544ac4,ee531d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee531ccc fork_exit(c096d4f0,c9544ac4,ee531d08) at fork_exit+0x7f/frame 0xee531cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee531cf4 --- trap 0, eip = 0, esp = 0xee531d40, ebp = 0 --- Tracing command usb pid 15 tid 100045 td 0xc953e310 sched_switch(c953e310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee52dbd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee52dc08 sleepq_switch(c953e310,0,c11832f9,26b,c953e310,...) at sleepq_switch+0x1c5/frame 0xee52dc3c sleepq_wait(c9540b5c,0,ee52dc90,1,0,...) at sleepq_wait+0x48/frame 0xee52dc60 _cv_wait(c9540b5c,c9540c74,c115a5f3,77,c9540b64,...) at _cv_wait+0x1f9/frame 0xee52dca4 usb_process(c9540b54,ee52dd08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee52dccc fork_exit(c096d4f0,c9540b54,ee52dd08) at fork_exit+0x7f/frame 0xee52dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee52dcf4 --- trap 0, eip = 0, esp = 0xee52dd40, ebp = 0 --- Tracing command usb pid 15 tid 100044 td 0xc953e620 sched_switch(c953e620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee52abd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee52ac08 sleepq_switch(c953e620,0,c11832f9,26b,c953e620,...) at sleepq_switch+0x1c5/frame 0xee52ac3c sleepq_wait(c9540b2c,0,ee52ac90,1,0,...) at sleepq_wait+0x48/frame 0xee52ac60 _cv_wait(c9540b2c,c9540c74,c115a5f3,77,c9540b34,...) at _cv_wait+0x1f9/frame 0xee52aca4 usb_process(c9540b24,ee52ad08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee52accc fork_exit(c096d4f0,c9540b24,ee52ad08) at fork_exit+0x7f/frame 0xee52acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee52acf4 --- trap 0, eip = 0, esp = 0xee52ad40, ebp = 0 --- Tracing command usb pid 15 tid 100043 td 0xc953e930 sched_switch(c953e930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee527bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee527c08 sleepq_switch(c953e930,0,c11832f9,26b,c953e930,...) at sleepq_switch+0x1c5/frame 0xee527c3c sleepq_wait(c9540afc,0,ee527c90,1,0,...) at sleepq_wait+0x48/frame 0xee527c60 _cv_wait(c9540afc,c9540c74,c115a5f3,77,c9540b04,...) at _cv_wait+0x1f9/frame 0xee527ca4 usb_process(c9540af4,ee527d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee527ccc fork_exit(c096d4f0,c9540af4,ee527d08) at fork_exit+0x7f/frame 0xee527cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee527cf4 --- trap 0, eip = 0, esp = 0xee527d40, ebp = 0 --- Tracing command usb pid 15 tid 100042 td 0xc953ec40 sched_switch(c953ec40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee524bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee524c08 sleepq_switch(c953ec40,0,c11832f9,26b,c953ec40,...) at sleepq_switch+0x1c5/frame 0xee524c3c sleepq_wait(c9540acc,0,ee524c90,1,0,...) at sleepq_wait+0x48/frame 0xee524c60 _cv_wait(c9540acc,c9540c74,c115a5f3,77,c9540ad4,...) at _cv_wait+0x1f9/frame 0xee524ca4 usb_process(c9540ac4,ee524d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee524ccc fork_exit(c096d4f0,c9540ac4,ee524d08) at fork_exit+0x7f/frame 0xee524cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee524cf4 --- trap 0, eip = 0, esp = 0xee524d40, ebp = 0 --- Tracing command usb pid 15 tid 100040 td 0xc953f310 sched_switch(c953f310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee51dbd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee51dc08 sleepq_switch(c953f310,0,c11832f9,26b,c953f310,...) at sleepq_switch+0x1c5/frame 0xee51dc3c sleepq_wait(c943ab5c,0,ee51dc90,1,0,...) at sleepq_wait+0x48/frame 0xee51dc60 _cv_wait(c943ab5c,c943ac74,c115a5f3,77,c943ab64,...) at _cv_wait+0x1f9/frame 0xee51dca4 usb_process(c943ab54,ee51dd08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee51dccc fork_exit(c096d4f0,c943ab54,ee51dd08) at fork_exit+0x7f/frame 0xee51dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee51dcf4 --- trap 0, eip = 0, esp = 0xee51dd40, ebp = 0 --- Tracing command usb pid 15 tid 100039 td 0xc93a8310 sched_switch(c93a8310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee51abd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee51ac08 sleepq_switch(c93a8310,0,c11832f9,26b,c93a8310,...) at sleepq_switch+0x1c5/frame 0xee51ac3c sleepq_wait(c943ab2c,0,ee51ac90,1,0,...) at sleepq_wait+0x48/frame 0xee51ac60 _cv_wait(c943ab2c,c943ac74,c115a5f3,77,c943ab34,...) at _cv_wait+0x1f9/frame 0xee51aca4 usb_process(c943ab24,ee51ad08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee51accc fork_exit(c096d4f0,c943ab24,ee51ad08) at fork_exit+0x7f/frame 0xee51acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee51acf4 --- trap 0, eip = 0, esp = 0xee51ad40, ebp = 0 --- Tracing command usb pid 15 tid 100038 td 0xc93a8620 sched_switch(c93a8620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee517bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee517c08 sleepq_switch(c93a8620,0,c11832f9,26b,c93a8620,...) at sleepq_switch+0x1c5/frame 0xee517c3c sleepq_wait(c943aafc,0,ee517c90,1,0,...) at sleepq_wait+0x48/frame 0xee517c60 _cv_wait(c943aafc,c943ac74,c115a5f3,77,c943ab04,...) at _cv_wait+0x1f9/frame 0xee517ca4 usb_process(c943aaf4,ee517d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee517ccc fork_exit(c096d4f0,c943aaf4,ee517d08) at fork_exit+0x7f/frame 0xee517cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee517cf4 --- trap 0, eip = 0, esp = 0xee517d40, ebp = 0 --- Tracing command usb pid 15 tid 100037 td 0xc93a8930 sched_switch(c93a8930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee514bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee514c08 sleepq_switch(c93a8930,0,c11832f9,26b,c93a8930,...) at sleepq_switch+0x1c5/frame 0xee514c3c sleepq_wait(c943aacc,0,ee514c90,1,0,...) at sleepq_wait+0x48/frame 0xee514c60 _cv_wait(c943aacc,c943ac74,c115a5f3,77,c943aad4,...) at _cv_wait+0x1f9/frame 0xee514ca4 usb_process(c943aac4,ee514d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee514ccc fork_exit(c096d4f0,c943aac4,ee514d08) at fork_exit+0x7f/frame 0xee514cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee514cf4 --- trap 0, eip = 0, esp = 0xee514d40, ebp = 0 --- Tracing command usb pid 15 tid 100035 td 0xc9495000 sched_switch(c9495000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee50dbd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee50dc08 sleepq_switch(c9495000,0,c11832f9,26b,c9495000,...) at sleepq_switch+0x1c5/frame 0xee50dc3c sleepq_wait(c9438b5c,0,ee50dc90,1,0,...) at sleepq_wait+0x48/frame 0xee50dc60 _cv_wait(c9438b5c,c9438c74,c115a5f3,77,c9438b64,...) at _cv_wait+0x1f9/frame 0xee50dca4 usb_process(c9438b54,ee50dd08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee50dccc fork_exit(c096d4f0,c9438b54,ee50dd08) at fork_exit+0x7f/frame 0xee50dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee50dcf4 --- trap 0, eip = 0, esp = 0xee50dd40, ebp = 0 --- Tracing command usb pid 15 tid 100034 td 0xc9495310 sched_switch(c9495310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee50abd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee50ac08 sleepq_switch(c9495310,0,c11832f9,26b,c9495310,...) at sleepq_switch+0x1c5/frame 0xee50ac3c sleepq_wait(c9438b2c,0,ee50ac90,1,0,...) at sleepq_wait+0x48/frame 0xee50ac60 _cv_wait(c9438b2c,c9438c74,c115a5f3,77,c9438b34,...) at _cv_wait+0x1f9/frame 0xee50aca4 usb_process(c9438b24,ee50ad08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee50accc fork_exit(c096d4f0,c9438b24,ee50ad08) at fork_exit+0x7f/frame 0xee50acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee50acf4 --- trap 0, eip = 0, esp = 0xee50ad40, ebp = 0 --- Tracing command usb pid 15 tid 100033 td 0xc9495620 sched_switch(c9495620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee507bd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xee507c08 sleepq_switch(c9495620,0,c11832f9,26b,c9495620,...) at sleepq_switch+0x1c5/frame 0xee507c3c sleepq_wait(c9438afc,0,ee507c90,1,0,...) at sleepq_wait+0x48/frame 0xee507c60 _cv_wait(c9438afc,c9438c74,c115a5f3,77,c9438b04,...) at _cv_wait+0x1f9/frame 0xee507ca4 usb_process(c9438af4,ee507d08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xee507ccc fork_exit(c096d4f0,c9438af4,ee507d08) at fork_exit+0x7f/frame 0xee507cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee507cf4 --- trap 0, eip = 0, esp = 0xee507d40, ebp = 0 --- Tracing command usb pid 15 tid 100032 td 0xc9495930 sched_switch(c9495930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xf03ffbd4 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xf03ffc08 sleepq_switch(c9495930,0,c11832f9,26b,c9495930,...) at sleepq_switch+0x1c5/frame 0xf03ffc3c sleepq_wait(c9438acc,0,f03ffc90,1,0,...) at sleepq_wait+0x48/frame 0xf03ffc60 _cv_wait(c9438acc,c9438c74,c115a5f3,77,c9438ad4,...) at _cv_wait+0x1f9/frame 0xf03ffca4 usb_process(c9438ac4,f03ffd08,c1176c24,3d7,0,...) at usb_process+0xe6/frame 0xf03ffccc fork_exit(c096d4f0,c9438ac4,f03ffd08) at fork_exit+0x7f/frame 0xf03ffcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf03ffcf4 --- trap 0, eip = 0, esp = 0xf03ffd40, ebp = 0 --- Tracing command yarrow pid 14 tid 100017 td 0xc93a7620 sched_switch(c93a7620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe5382bb4 mi_switch(104,0,c11832f9,1f5,c131c8c0,...) at mi_switch+0x1c9/frame 0xe5382be8 sleepq_switch(c93a7620,0,c11832f9,28e,c12e7350,...) at sleepq_switch+0x1c5/frame 0xe5382c1c sleepq_timedwait(c12e7350,0,c117ded9,c1168ed2,0,...) at sleepq_timedwait+0x48/frame 0xe5382c40 msleep_spin_sbt(c12e7350,c14c964c,c1168ed2,19999999,0,...) at msleep_spin_sbt+0x225/frame 0xe5382c88 random_kthread(0,e5382d08,c1176c24,3d7,0,...) at random_kthread+0x2ea/frame 0xe5382ccc fork_exit(c085bd90,0,e5382d08) at fork_exit+0x7f/frame 0xe5382cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5382cf4 --- trap 0, eip = 0, esp = 0xe5382d40, ebp = 0 --- Tracing command geom pid 13 tid 100015 td 0xc93a7c40 sched_switch(c93a7c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe537bb70 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe537bba4 sleepq_switch(c93a7c40,0,c11832f9,26b,c14ca92c,...) at sleepq_switch+0x1c5/frame 0xe537bbd8 sleepq_wait(c14ca92c,5c,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe537bbfc _sleep(c14ca92c,c12fe904,25c,c1168ed2,0,...) at _sleep+0x385/frame 0xe537bc58 g_io_schedule_down(c93a7c40,0,c116abde,6c,e537bcf4,...) at g_io_schedule_down+0x5c/frame 0xe537bcb4 g_down_procbody(0,e537bd08,c1176c24,3d7,0,...) at g_down_procbody+0x9d/frame 0xe537bccc fork_exit(c0a1c3d0,0,e537bd08) at fork_exit+0x7f/frame 0xe537bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe537bcf4 --- trap 0, eip = 0, esp = 0xe537bd40, ebp = 0 --- Tracing command geom pid 13 tid 100014 td 0xc93a8000 sched_switch(c93a8000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe5378b98 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe5378bcc sleepq_switch(c93a8000,0,c11832f9,26b,c14ca928,...) at sleepq_switch+0x1c5/frame 0xe5378c00 sleepq_wait(c14ca928,5c,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe5378c24 _sleep(c14ca928,c12fe924,25c,c1168ed2,0,...) at _sleep+0x385/frame 0xe5378c80 g_io_schedule_up(c93a8000,0,c116abde,5f,e5378cf4,...) at g_io_schedule_up+0xe6/frame 0xe5378cb4 g_up_procbody(0,e5378d08,c1176c24,3d7,0,...) at g_up_procbody+0x9d/frame 0xe5378ccc fork_exit(c0a1c330,0,e5378d08) at fork_exit+0x7f/frame 0xe5378cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5378cf4 --- trap 0, eip = 0, esp = 0xe5378d40, ebp = 0 --- Tracing command geom pid 13 tid 100013 td 0xc92ea000 sched_switch(c92ea000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe5375ba8 mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe5375bdc sleepq_switch(c92ea000,0,c11832f9,26b,c14ca924,...) at sleepq_switch+0x1c5/frame 0xe5375c10 sleepq_wait(c14ca924,5c,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe5375c34 _sleep(c14ca924,c12fe8dc,25c,c1168ed2,0,...) at _sleep+0x385/frame 0xe5375c90 g_run_events(0,e5375d08,c1176c24,3d7,0,...) at g_run_events+0x586/frame 0xe5375ccc fork_exit(c0a1c290,0,e5375d08) at fork_exit+0x7f/frame 0xe5375cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5375cf4 --- trap 0, eip = 0, esp = 0xe5375d40, ebp = 0 --- Tracing command intr pid 12 tid 100063 td 0xc953fc40 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100062 td 0xc9552000 sched_switch(c9552000,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xee580c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xee580c94 ithread_loop(c9581940,ee580d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xee580ccc fork_exit(c0a8de70,c9581940,ee580d08) at fork_exit+0x7f/frame 0xee580cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee580cf4 --- trap 0, eip = 0, esp = 0xee580d40, ebp = 0 --- Tracing command intr pid 12 tid 100060 td 0xc9552620 sched_switch(c9552620,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xee570c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xee570c94 ithread_loop(c9581d70,ee570d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xee570ccc fork_exit(c0a8de70,c9581d70,ee570d08) at fork_exit+0x7f/frame 0xee570cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee570cf4 --- trap 0, eip = 0, esp = 0xee570d40, ebp = 0 --- Tracing command intr pid 12 tid 100059 td 0xc9552930 sched_switch(c9552930,0,109,1b5,c14db334,...) at sched_switch+0x4b9/frame 0xee55fc60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xee55fc94 ithread_loop(c954bf90,ee55fd08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xee55fccc fork_exit(c0a8de70,c954bf90,ee55fd08) at fork_exit+0x7f/frame 0xee55fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee55fcf4 --- trap 0, eip = 0, esp = 0xee55fd40, ebp = 0 --- Tracing command intr pid 12 tid 100054 td 0xc9553930 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc953f000 sched_switch(c953f000,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xee521c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xee521c94 ithread_loop(c95209d0,ee521d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xee521ccc fork_exit(c0a8de70,c95209d0,ee521d08) at fork_exit+0x7f/frame 0xee521cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee521cf4 --- trap 0, eip = 0, esp = 0xee521d40, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc93a8c40 sched_switch(c93a8c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xee511c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xee511c94 ithread_loop(c9520bc0,ee511d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xee511ccc fork_exit(c0a8de70,c9520bc0,ee511d08) at fork_exit+0x7f/frame 0xee511cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee511cf4 --- trap 0, eip = 0, esp = 0xee511d40, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc9495c40 sched_switch(c9495c40,0,109,1b5,c14db334,...) at sched_switch+0x4b9/frame 0xf03fcc60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xf03fcc94 ithread_loop(c9520e20,f03fcd08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xf03fcccc fork_exit(c0a8de70,c9520e20,f03fcd08) at fork_exit+0x7f/frame 0xf03fccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf03fccf4 --- trap 0, eip = 0, esp = 0xf03fcd40, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc9496000 sched_switch(c9496000,0,109,1b5,c14db334,...) at sched_switch+0x4b9/frame 0xf02dfc60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xf02dfc94 ithread_loop(c9520420,f02dfd08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xf02dfccc fork_exit(c0a8de70,c9520420,f02dfd08) at fork_exit+0x7f/frame 0xf02dfcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf02dfcf4 --- trap 0, eip = 0, esp = 0xf02dfd40, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc9496310 sched_switch(c9496310,0,109,1b5,c1176e95,...) at sched_switch+0x4b9/frame 0xf02dbc60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xf02dbc94 ithread_loop(c9520590,f02dbd08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xf02dbccc fork_exit(c0a8de70,c9520590,f02dbd08) at fork_exit+0x7f/frame 0xf02dbcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf02dbcf4 --- trap 0, eip = 0, esp = 0xf02dbd40, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc9496620 sched_switch(c9496620,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xe53d2c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe53d2c94 ithread_loop(c94e0df0,e53d2d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe53d2ccc fork_exit(c0a8de70,c94e0df0,e53d2d08) at fork_exit+0x7f/frame 0xe53d2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe53d2cf4 --- trap 0, eip = 0, esp = 0xe53d2d40, ebp = 0 --- Tracing command intr pid 12 tid 100026 td 0xc92f1930 sched_switch(c92f1930,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xe539dc60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe539dc94 ithread_loop(c91bd840,e539dd08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe539dccc fork_exit(c0a8de70,c91bd840,e539dd08) at fork_exit+0x7f/frame 0xe539dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe539dcf4 --- trap 0, eip = 0, esp = 0xe539dd40, ebp = 0 --- Tracing command intr pid 12 tid 100022 td 0xc93a6620 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100019 td 0xc93a7000 sched_switch(c93a7000,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xe5388c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe5388c94 ithread_loop(c91bd860,e5388d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe5388ccc fork_exit(c0a8de70,c91bd860,e5388d08) at fork_exit+0x7f/frame 0xe5388cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5388cf4 --- trap 0, eip = 0, esp = 0xe5388d40, ebp = 0 --- Tracing command intr pid 12 tid 100018 td 0xc93a7310 sched_switch(c93a7310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xe5385c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe5385c94 ithread_loop(c91bd870,e5385d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe5385ccc fork_exit(c0a8de70,c91bd870,e5385d08) at fork_exit+0x7f/frame 0xe5385cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5385cf4 --- trap 0, eip = 0, esp = 0xe5385d40, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc92ea310 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100011 td 0xc92ea620 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100010 td 0xc92ea930 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100009 td 0xc92eac40 sched_switch(c92eac40,0,109,1b5,c1176e95,...) at sched_switch+0x4b9/frame 0xe5369c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe5369c94 ithread_loop(c91bdad0,e5369d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe5369ccc fork_exit(c0a8de70,c91bdad0,e5369d08) at fork_exit+0x7f/frame 0xe5369cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5369cf4 --- trap 0, eip = 0, esp = 0xe5369d40, ebp = 0 --- Tracing command intr pid 12 tid 100008 td 0xc92f0000 sched_switch(c92f0000,0,109,1b5,246,...) at sched_switch+0x4b9/frame 0xe5366c60 mi_switch(109,0,c1176e95,55a,8,...) at mi_switch+0x1c9/frame 0xe5366c94 ithread_loop(c91bdae0,e5366d08,c1176c24,3d7,0,...) at ithread_loop+0x201/frame 0xe5366ccc fork_exit(c0a8de70,c91bdae0,e5366d08) at fork_exit+0x7f/frame 0xe5366cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5366cf4 --- trap 0, eip = 0, esp = 0xe5366d40, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc92f0310 fork_trampoline() at fork_trampoline Tracing command idle pid 11 tid 100006 td 0xc92f0620 sched_switch(c92f0620,0,108,1b0,c117f869,...) at sched_switch+0x4b9/frame 0xe535fc1c mi_switch(108,0,c117f869,407,c130ee88,...) at mi_switch+0x1c9/frame 0xe535fc50 sched_idletd(0,e535fd08,c1176c24,3d7,0,...) at sched_idletd+0x43b/frame 0xe535fccc fork_exit(c0ae5e10,0,e535fd08) at fork_exit+0x7f/frame 0xe535fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe535fcf4 --- trap 0, eip = 0, esp = 0xe535fd40, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc92f0930 sched_switch(c92f0930,0,108,1b0,c117f869,...) at sched_switch+0x4b9/frame 0xe535cc1c mi_switch(108,0,c117f869,407,c130e788,...) at mi_switch+0x1c9/frame 0xe535cc50 sched_idletd(0,e535cd08,c1176c24,3d7,0,...) at sched_idletd+0x43b/frame 0xe535cccc fork_exit(c0ae5e10,0,e535cd08) at fork_exit+0x7f/frame 0xe535ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe535ccf4 --- trap 0, eip = 0, esp = 0xe535cd40, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc92f0c40 sched_switch(c92f0c40,0,108,1b0,c117f869,...) at sched_switch+0x4b9/frame 0xe5359c1c mi_switch(108,0,c117f869,407,c130e088,...) at mi_switch+0x1c9/frame 0xe5359c50 sched_idletd(0,e5359d08,c1176c24,3d7,0,...) at sched_idletd+0x43b/frame 0xe5359ccc fork_exit(c0ae5e10,0,e5359d08) at fork_exit+0x7f/frame 0xe5359cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5359cf4 --- trap 0, eip = 0, esp = 0xe5359d40, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc92f1000 sched_switch(c92f1000,0,108,1b0,c117f869,...) at sched_switch+0x4b9/frame 0xe5356c1c mi_switch(108,0,c117f869,407,c130d988,...) at mi_switch+0x1c9/frame 0xe5356c50 sched_idletd(0,e5356d08,c1176c24,3d7,0,...) at sched_idletd+0x43b/frame 0xe5356ccc fork_exit(c0ae5e10,0,e5356d08) at fork_exit+0x7f/frame 0xe5356cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5356cf4 --- trap 0, eip = 0, esp = 0xe5356d40, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc92f1310 sched_switch(c92f1310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe535298c mi_switch(104,0,c11832f9,1f5,c11832f9,...) at mi_switch+0x1c9/frame 0xe53529c0 sleepq_switch(c92f1310,0,c11832f9,1ab,e5352a38,...) at sleepq_switch+0x1c5/frame 0xe53529f4 sleepq_catch_signals(0,c11832f9,162,b70,c92e92e8,...) at sleepq_catch_signals+0x36c/frame 0xe5352a3c sleepq_wait_sig(c92e92e8,6c,c1186e75,100,0,...) at sleepq_wait_sig+0x14/frame 0xe5352a60 _sleep(c92e92e8,c92e937c,16c,c1186e75,0,...) at _sleep+0x364/frame 0xe5352abc kern_wait6(c92f1310,7,0,0,e5352b4c,...) at kern_wait6+0x45c/frame 0xe5352b20 sys_wait4(c92f1310,e5352cc8,7b3,2,e5352cc4,...) at sys_wait4+0x94/frame 0xe5352c40 syscall(e5352d08) at syscall+0x2ed/frame 0xe5352cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xe5352cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x805eb07, esp = 0xbfbfd8f4, ebp = 0xbfbfd908 --- Tracing command audit pid 10 tid 100001 td 0xc92f1620 sched_switch(c92f1620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe534fba8 mi_switch(104,0,c11832f9,1f5,8,...) at mi_switch+0x1c9/frame 0xe534fbdc sleepq_switch(c92f1620,0,c11832f9,26b,c92f1620,...) at sleepq_switch+0x1c5/frame 0xe534fc10 sleepq_wait(c14d06b8,0,e534fc64,1,0,...) at sleepq_wait+0x48/frame 0xe534fc34 _cv_wait(c14d06b8,c14d0644,c11af9d2,18d,0,...) at _cv_wait+0x1f9/frame 0xe534fc78 audit_worker(0,e534fd08,c1176c24,3d7,0,...) at audit_worker+0x94/frame 0xe534fccc fork_exit(c0ce2b30,0,e534fd08) at fork_exit+0x7f/frame 0xe534fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe534fcf4 --- trap 0, eip = 0, esp = 0xe534fd40, ebp = 0 --- Tracing command kernel pid 0 tid 100065 td 0xc953f620 sched_switch(c953f620,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee589b68 mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xee589b9c sleepq_switch(c953f620,0,c11832f9,28e,c13005e0,...) at sleepq_switch+0x1c5/frame 0xee589bd0 sleepq_timedwait(c13005e0,0,2,0,0,...) at sleepq_timedwait+0x48/frame 0xee589bf4 _sleep(c13005e0,0,0,c1168ed2,fffffc88,...) at _sleep+0x350/frame 0xee589c50 pause_sbt(c1168ed2,fffffc88,2,0,0,...) at pause_sbt+0x86/frame 0xee589c8c deadlkres(0,ee589d08,c1176c24,3d7,0,...) at deadlkres+0x82/frame 0xee589ccc fork_exit(c0a6c730,0,ee589d08) at fork_exit+0x7f/frame 0xee589cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee589cf4 --- trap 0, eip = 0, esp = 0xee589d40, ebp = 0 --- Tracing command kernel pid 0 tid 100064 td 0xc953f930 sched_switch(c953f930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xee586bc0 mi_switch(104,0,c11832f9,1f5,c131d778,...) at mi_switch+0x1c9/frame 0xee586bf4 sleepq_switch(c953f930,0,c11832f9,26b,c92ec000,...) at sleepq_switch+0x1c5/frame 0xee586c28 sleepq_wait(c92ec000,0,c117ded9,c1168ed2,0,...) at sleepq_wait+0x48/frame 0xee586c4c msleep_spin_sbt(c92ec000,c92ec018,c1168ed2,0,0,...) at msleep_spin_sbt+0x239/frame 0xee586c94 taskqueue_thread_loop(c14c7180,ee586d08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xee586ccc fork_exit(c0b065e0,c14c7180,ee586d08) at fork_exit+0x7f/frame 0xee586cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xee586cf4 --- trap 0, eip = 0, esp = 0xee586d40, ebp = 0 --- Tracing command kernel pid 0 tid 100027 td 0xc9496930 sched_switch(c9496930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe53a0bac mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe53a0be0 sleepq_switch(c9496930,0,c11832f9,26b,c92edc00,...) at sleepq_switch+0x1c5/frame 0xe53a0c14 sleepq_wait(c92edc00,0,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe53a0c38 _sleep(c92edc00,c92edc18,0,c1168ed2,0,...) at _sleep+0x385/frame 0xe53a0c94 taskqueue_thread_loop(c14cb124,e53a0d08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xe53a0ccc fork_exit(c0b065e0,c14cb124,e53a0d08) at fork_exit+0x7f/frame 0xe53a0cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe53a0cf4 --- trap 0, eip = 0, esp = 0xe53a0d40, ebp = 0 --- Tracing command kernel pid 0 tid 100025 td 0xc92f1c40 sched_switch(c92f1c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe539abc0 mi_switch(104,0,c11832f9,1f5,c131da30,...) at mi_switch+0x1c9/frame 0xe539abf4 sleepq_switch(c92f1c40,0,c11832f9,26b,c92edd00,...) at sleepq_switch+0x1c5/frame 0xe539ac28 sleepq_wait(c92edd00,0,c117ded9,c1168ed2,0,...) at sleepq_wait+0x48/frame 0xe539ac4c msleep_spin_sbt(c92edd00,c92edd18,c1168ed2,0,0,...) at msleep_spin_sbt+0x239/frame 0xe539ac94 taskqueue_thread_loop(c14c7ca0,e539ad08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xe539accc fork_exit(c0b065e0,c14c7ca0,e539ad08) at fork_exit+0x7f/frame 0xe539acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe539acf4 --- trap 0, eip = 0, esp = 0xe539ad40, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc93a6000 sched_switch(c93a6000,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe5397bc0 mi_switch(104,0,c11832f9,1f5,c131da30,...) at mi_switch+0x1c9/frame 0xe5397bf4 sleepq_switch(c93a6000,0,c11832f9,26b,c92edd00,...) at sleepq_switch+0x1c5/frame 0xe5397c28 sleepq_wait(c92edd00,0,c117ded9,c1168ed2,0,...) at sleepq_wait+0x48/frame 0xe5397c4c msleep_spin_sbt(c92edd00,c92edd18,c1168ed2,0,0,...) at msleep_spin_sbt+0x239/frame 0xe5397c94 taskqueue_thread_loop(c14c7ca0,e5397d08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xe5397ccc fork_exit(c0b065e0,c14c7ca0,e5397d08) at fork_exit+0x7f/frame 0xe5397cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5397cf4 --- trap 0, eip = 0, esp = 0xe5397d40, ebp = 0 --- Tracing command kernel pid 0 tid 100023 td 0xc93a6310 sched_switch(c93a6310,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe5394bc0 mi_switch(104,0,c11832f9,1f5,c131da30,...) at mi_switch+0x1c9/frame 0xe5394bf4 sleepq_switch(c93a6310,0,c11832f9,26b,c92edd00,...) at sleepq_switch+0x1c5/frame 0xe5394c28 sleepq_wait(c92edd00,0,c117ded9,c1168ed2,0,...) at sleepq_wait+0x48/frame 0xe5394c4c msleep_spin_sbt(c92edd00,c92edd18,c1168ed2,0,0,...) at msleep_spin_sbt+0x239/frame 0xe5394c94 taskqueue_thread_loop(c14c7ca0,e5394d08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xe5394ccc fork_exit(c0b065e0,c14c7ca0,e5394d08) at fork_exit+0x7f/frame 0xe5394cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe5394cf4 --- trap 0, eip = 0, esp = 0xe5394d40, ebp = 0 --- Tracing command kernel pid 0 tid 100021 td 0xc93a6930 cpustop_handler(1,13,e538ebcc,c0f4d52e,c130e010,...) at cpustop_handler+0x2f/frame 0xe538ea78 ipi_nmi_handler(c130e010,1,40999e,0,0,...) at ipi_nmi_handler+0x37/frame 0xe538ea88 trap(e538ebd8) at trap+0x3e/frame 0xe538ebcc calltrap() at calltrap+0x6/frame 0xe538ebcc --- trap 0x13, eip = 0xc0b0f037, esp = 0xe538ec18, ebp = 0xe538ec58 --- vmem_periodic(0,1,c1183bef,14b,c1285af8,...) at vmem_periodic+0xf7/frame 0xe538ec58 taskqueue_run_locked(c92ede00,c92ede18,0,c1168ed2,0,...) at taskqueue_run_locked+0x101/frame 0xe538ec94 taskqueue_thread_loop(c14ce040,e538ed08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0xd9/frame 0xe538eccc fork_exit(c0b065e0,c14ce040,e538ed08) at fork_exit+0x7f/frame 0xe538ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe538ecf4 --- trap 0, eip = 0, esp = 0xe538ed40, ebp = 0 --- Tracing command kernel pid 0 tid 100020 td 0xc93a6c40 sched_switch(c93a6c40,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe538bbac mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe538bbe0 sleepq_switch(c93a6c40,0,c11832f9,26b,c92ede80,...) at sleepq_switch+0x1c5/frame 0xe538bc14 sleepq_wait(c92ede80,0,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe538bc38 _sleep(c92ede80,c92ede98,0,c1168ed2,0,...) at _sleep+0x385/frame 0xe538bc94 taskqueue_thread_loop(c14d06f0,e538bd08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xe538bccc fork_exit(c0b065e0,c14d06f0,e538bd08) at fork_exit+0x7f/frame 0xe538bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe538bcf4 --- trap 0, eip = 0, esp = 0xe538bd40, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc93a7930 sched_switch(c93a7930,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xe537ebac mi_switch(104,0,c11832f9,1f5,162,...) at mi_switch+0x1c9/frame 0xe537ebe0 sleepq_switch(c93a7930,0,c11832f9,26b,c92ee080,...) at sleepq_switch+0x1c5/frame 0xe537ec14 sleepq_wait(c92ee080,0,c1168ed2,0,0,...) at sleepq_wait+0x48/frame 0xe537ec38 _sleep(c92ee080,c92ee098,0,c1168ed2,0,...) at _sleep+0x385/frame 0xe537ec94 taskqueue_thread_loop(c131ba44,e537ed08,c1176c24,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xe537eccc fork_exit(c0b065e0,c131ba44,e537ed08) at fork_exit+0x7f/frame 0xe537ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xe537ecf4 --- trap 0, eip = 0, esp = 0xe537ed40, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc14cac90 sched_switch(c14cac90,0,104,1b5,c0aa90fe,...) at sched_switch+0x4b9/frame 0xc1820c2c mi_switch(104,0,c11832f9,1f5,101,...) at mi_switch+0x1c9/frame 0xc1820c60 sleepq_switch(c14cac90,0,c11832f9,28e,c14ca9a4,...) at sleepq_switch+0x1c5/frame 0xc1820c94 sleepq_timedwait(c14ca9a4,54,9,0,0,...) at sleepq_timedwait+0x48/frame 0xc1820cb8 _sleep(c14ca9a4,0,54,c11bac83,fffff470,...) at _sleep+0x350/frame 0xc1820d14 swapper() at swapper+0x24f/frame 0xc1820d58 begin() at begin+0x2c db:0:allt> call doadump Physical memory: 3435 MB Dumping 297 MB: 282 266 250 234 218 202 186 170 154 138 122 106 90 74 58 42 26 10 Dump complete = 0 db:0:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 2 (kgdb) bt #0 doadump (textdump=0xa) at pcpu.h:253 #1 0xc0515d4d in db_fncall (dummy1=0x19, dummy2=0x0, dummy3=0xc12d1170, dummy4=0xfc3e8350 "") at ../../../ddb/db_command.c:578 #2 0xc0515a37 in db_command (cmd_table=) at ../../../ddb/db_command.c:449 #3 0xc0519974 in db_script_exec (scriptname=0xc14c7a00 "doadump", warnifnotfound=) at ../../../ddb/db_script.c:302 #4 0xc0515a37 in db_command (cmd_table=) at ../../../ddb/db_command.c:449 #5 0xc0515750 in db_command_loop () at ../../../ddb/db_command.c:502 #6 0xc0517fe0 in db_trap (type=, code=0xfc3e86a0) at ../../../ddb/db_main.c:231 #7 0xc0af60d8 in kdb_trap (type=, code=, tf=) at ../../../kern/subr_kdb.c:654 #8 0xc0f4dcbf in trap (frame=) at ../../../i386/i386/trap.c:720 #9 0xc0f36e5c in calltrap () at ../../../i386/i386/exception.s:170 #10 0xc0af597d in kdb_enter (why=0xc117d26f "panic", msg=) at cpufunc.h:71 #11 0xc0abdc23 in vpanic (fmt=, ap=) at ../../../kern/kern_shutdown.c:747 #12 0xc0abdc62 in panic (fmt=0xc11b9948 "vm_fault: fault on nofault entry, addr: %lx") at ../../../kern/kern_shutdown.c:683 #13 0xc0d599bd in vm_fault_hold (vaddr=0xc130d984, fault_type=0x1, fault_flags=, m_hold=) at ../../../vm/vm_fault.c:279 #14 0xc0d57ff2 in vm_fault (map=0xc1bb2000, vaddr=, fault_type=0x80, fault_flags=) at ../../../vm/vm_fault.c:224 #15 0xc0f4e3e3 in trap_pfault (frame=0xfc3e8ad8, usermode=0x0, eva=) at ../../../i386/i386/trap.c:938 #16 0xc0f4da64 in trap (frame=0xfc3e8ad8) at ../../../i386/i386/trap.c:556 #17 0xc0f36e5c in calltrap () at ../../../i386/i386/exception.s:170 #18 0xc0a78227 in fget_unlocked (fdp=0xd042a400, fd=, needrights=0x2, haverightsp=) at ../../../kern/kern_descrip.c:2318 #19 0xc0a795d2 in fget (td=0xcf0eb310, fd=0x0, rights=0xfc3e8b7000000000, fpp=0xfc3e8bdc) at ../../../kern/kern_descrip.c:2374 #20 0xc0b761ed in kern_posix_fallocate (td=, fd=0x0, offset=0xf584522300007796, len=0xd074bf5b23b0) at ../../../kern/vfs_syscalls.c:4539 #21 0xc0b76518 in sys_posix_fallocate (td=0xcf0eb310, uap=0xfc3e8cc8) at ../../../kern/vfs_syscalls.c:4615 #22 0xc0f4e99d in syscall (frame=) at subr_syscall.c:134 #23 0xc0f36ef1 in Xint0x80_syscall () at ../../../i386/i386/exception.s:270 #24 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) Current language: auto; currently minimal (kgdb) f 13 #13 0xc0d599bd in vm_fault_hold (vaddr=0xc130d984, fault_type=0x1, fault_flags=, m_hold=) at ../../../vm/vm_fault.c:279 279 panic("vm_fault: fault on nofault entry, addr: %lx", (kgdb) l 274 } 275 276 map_generation = fs.map->timestamp; 277 278 if (fs.entry->eflags & MAP_ENTRY_NOFAULT) { 279 panic("vm_fault: fault on nofault entry, addr: %lx", 280 (u_long)vaddr); 281 } 282 283 if (fs.entry->eflags & MAP_ENTRY_IN_TRANSITION && (kgdb) info loc prot = 0x7 retry_object = 0xee58a04c retry_pindex = 0x6400fc3e8890 retry_prot = 0xc0 retry_object = 0xee58a04c retry_pindex = 0x6400fc3e8890 retry_prot = 0xc0 map = Cannot access memory at address 0x0 (kgdb) p fs $1 = {m = 0x0, object = 0x40, pindex = 0x1, first_m = 0xd384166c, first_object = 0x0, first_pindex = 0x17adc, map = 0xc1bb2000, entry = 0xc1bb00e4, lookup_still_valid = 0xfc3e8920, vp = 0x0} (kgdb) p *retry_object $2 = {lock = {lock_object = {lo_name = 0x0, lo_flags = 0x0, lo_data = 0x0, lo_witness = 0x0}, rw_lock = 0x0}, object_list = {tqe_next = 0x0, tqe_prev = 0x0}, shadow_head = {lh_first = 0x0}, shadow_list = {le_next = 0x0, le_prev = 0x0}, memq = {tqh_first = 0x0, tqh_last = 0x0}, rtree = {rt_root = 0x0}, size = 0x0, generation = 0x0, ref_count = 0x0, shadow_count = 0x0, memattr = 0x0, type = 0x0, flags = 0x0, pg_color = 0x0, paging_in_progress = 0x0, resident_page_count = 0x60d731, backing_object = 0x0, backing_object_offset = 0x0, pager_object_list = {tqe_next = 0x0, tqe_prev = 0x0}, rvq = {lh_first = 0x0}, cache = {rt_root = 0x0}, handle = 0x0, un_pager = {vnp = {vnp_size = 0x0, writemappings = 0x0}, devp = {devp_pglist = {tqh_first = 0x0, tqh_last = 0x0}, ops = 0x0, dev = 0x0}, sgp = {sgp_pglist = {tqh_first = 0x0, tqh_last = 0x0}}, swp = {swp_tmpfs = 0x0, swp_bcount = 0x0}}, cred = 0x0, charge = 0x0} (kgdb) f 14 #14 0xc0d57ff2 in vm_fault (map=0xc1bb2000, vaddr=, fault_type=0x80, fault_flags=) at ../../../vm/vm_fault.c:224 224 result = vm_fault_hold(map, trunc_page(vaddr), fault_type, fault_flags, (kgdb) l 219 return (KERN_PROTECTION_FAILURE); 220 #ifdef KTRACE 221 if (map != kernel_map && KTRPOINT(td, KTR_FAULT)) 222 ktrfault(vaddr, fault_type); 223 #endif 224 result = vm_fault_hold(map, trunc_page(vaddr), fault_type, fault_flags, 225 NULL); 226 #ifdef KTRACE 227 if (map != kernel_map && KTRPOINT(td, KTR_FAULTEND)) 228 ktrfaultend(result); (kgdb) info loc td = (struct thread *) 0xcf0eb310 result = (kgdb) p *map $3 = {header = {prev = 0xc1bb00e4, next = 0xc1bb0000, left = 0x0, right = 0x0, start = 0xbfeff000, end = 0xfffff000, avail_ssize = 0x0, adj_free = 0x0, max_free = 0x0, object = {vm_object = 0x0, sub_map = 0x0}, offset = 0x0, eflags = 0x0, protection = 0x0, max_protection = 0x0, inheritance = 0x0, read_ahead = 0x0, wired_count = 0x0, next_read = 0x0, cred = 0x0, wiring_thread = 0x0}, lock = {lock_object = {lo_name = 0xc1185fbd "vm map (user)", lo_flags = 0x2330000, lo_data = 0x0, lo_witness = 0xc91812b0}, sx_lock = 0x1}, system_mtx = {lock_object = {lo_name = 0xc1185f8f "vm map (system)", lo_flags = 0x1430000, lo_data = 0x0, lo_witness = 0xc9181110}, mtx_lock = 0xcf0eb310}, nentries = 0x4, size = 0x3da73000, timestamp = 0x23, needs_wakeup = 0x0, system_map = 0x1, flags = 0x0, root = 0xc1bb00e4, pmap = 0xc14e0c78, busy = 0x0} (kgdb) f 18 #18 0xc0a78227 in fget_unlocked (fdp=0xd042a400, fd=, needrights=0x2, haverightsp=) at ../../../kern/kern_descrip.c:2318 2318 error = cap_fcntl_check(fdp, fd, needfcntl); (kgdb) l 2313 haverights = cap_rights(fdp, fd); 2314 error = cap_check(haverights, needrights); 2315 if (error != 0) 2316 return (error); 2317 if ((needrights & CAP_FCNTL) != 0) { 2318 error = cap_fcntl_check(fdp, fd, needfcntl); 2319 if (error != 0) 2320 return (error); 2321 } 2322 #endif (kgdb) info loc needfcntl = Cannot access memory at address 0x0 (kgdb) p *fdp $4 = {fd_ofiles = 0xd6759000, fd_cdir = 0xceb26870, fd_rdir = 0xc9a12ca8, fd_jdir = 0x0, fd_nfiles = 0x80, fd_map = 0xd6c8a9d0, fd_lastfile = 0x40, fd_freefile = 0x41, fd_cmask = 0x12, fd_refcnt = 0x1, fd_holdcnt = 0x1, fd_sx = { lock_object = {lo_name = 0xc1175e4e "filedesc structure", lo_flags = 0x2330000, lo_data = 0x0, lo_witness = 0x0}, sx_lock = 0x11}, fd_kqlist = {slh_first = 0x0}, fd_holdleaderscount = 0x0, fd_holdleaderswakeup = 0x0} (kgdb) f 21 #21 0xc0b76518 in sys_posix_fallocate (td=0xcf0eb310, uap=0xfc3e8cc8) at ../../../kern/vfs_syscalls.c:4615 4615 return (kern_posix_fallocate(td, uap->fd, uap->offset, uap->len)); (kgdb) p *uap $5 = {fd_l_ = 0xfc3e8cc8 "{", fd = 0x7b, fd_r_ = 0xfc3e8ccc "\226w", offset_l_ = 0xfc3e8ccc "\226w", offset = 0xf584522300007796, offset_r_ = 0xfc3e8cd4 "°#[¿tÐ", len_l_ = 0xfc3e8cd4 "°#[¿tÐ", len = 0xd074bf5b23b0, len_r_ = 0xfc3e8cdc "§>\030Áþ"} (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/amd64/amd64/mp_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/mp_machdep.c (revision 253854) +++ /usr/src/sys/amd64/amd64/mp_machdep.c (working copy) @@ -938,10 +938,14 @@ 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 *)kmem_malloc(kernel_arena, + KSTACK_PAGES * PAGE_SIZE, M_WAITOK | M_ZERO); + doublefault_stack = (char *)kmem_malloc(kernel_arena, + PAGE_SIZE, M_WAITOK | M_ZERO); + nmi_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, + M_WAITOK | M_ZERO); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Index: /usr/src/sys/amd64/amd64/pmap.c =================================================================== --- /usr/src/sys/amd64/amd64/pmap.c (revision 253854) +++ /usr/src/sys/amd64/amd64/pmap.c (working copy) @@ -860,7 +860,8 @@ 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 *)kmem_malloc(kernel_arena, s, + M_WAITOK | M_ZERO); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); } @@ -2687,7 +2688,8 @@ pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pd PMAP_LOCK_ASSERT(pmap, MA_OWNED); oldpde = *pde; KASSERT((oldpde & (PG_PS | PG_V)) == (PG_PS | PG_V), - ("pmap_demote_pde: oldpde is missing PG_PS and/or PG_V")); + ("pmap_demote_pde: oldpde is missing PG_PS and/or PG_V 0x%jx", + oldpde)); mpte = pmap_lookup_pt_page(pmap, va); if (mpte != NULL) pmap_remove_pt_page(pmap, mpte); @@ -2795,6 +2797,44 @@ pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pd } /* + * pmap_remove_kernel_pde: Remove a kernel superpage mapping. + */ +static void +pmap_remove_kernel_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va) +{ + pd_entry_t newpde; + vm_paddr_t mptepa; + vm_page_t mpte; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + mpte = pmap_lookup_pt_page(pmap, va); + if (mpte == NULL) + panic("pmap_remove_kernel_pde: Missing pt page."); + + pmap_remove_pt_page(pmap, mpte); + mptepa = VM_PAGE_TO_PHYS(mpte); + newpde = mptepa | PG_M | PG_A | PG_RW | PG_V; + + /* + * Initialize the page table page. + */ + pagezero((void *)PHYS_TO_DMAP(mptepa)); + + /* + * Demote the mapping. + */ + if (workaround_erratum383) + pmap_update_pde(pmap, va, pde, newpde); + else + pde_store(pde, newpde); + + /* + * Invalidate a stale recursive mapping of the page table page. + */ + pmap_invalidate_page(pmap, (vm_offset_t)vtopte(va)); +} + +/* * pmap_remove_pde: do the things to unmap a superpage in a process */ static int @@ -2837,8 +2877,7 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_o } } if (pmap == kernel_pmap) { - if (!pmap_demote_pde_locked(pmap, pdq, sva, lockp)) - panic("pmap_remove_pde: failed demotion"); + pmap_remove_kernel_pde(pmap, pdq, sva); } else { mpte = pmap_lookup_pt_page(pmap, sva); if (mpte != NULL) { @@ -5023,7 +5062,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 = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -5059,7 +5098,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); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/amd64/amd64/sys_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/sys_machdep.c (revision 253854) +++ /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_malloc(kernel_map, + tssp = (struct amd64tss *)kmem_malloc(kernel_arena, ctob(IOPAGES+1), M_WAITOK); 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_malloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmem_malloc(kernel_arena, max_ldt_segment * sizeof(struct user_segment_descriptor), M_WAITOK); if (new_ldt->ldt_base == NULL) { @@ -484,7 +484,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, + kmem_free(kernel_arena, (vm_offset_t)new_ldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(new_ldt, M_SUBPROC); return (pldt); @@ -529,7 +529,7 @@ user_ldt_derefl(struct proc_ldt *pldt) { if (--pldt->ldt_refcnt == 0) { - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmem_free(kernel_arena, (vm_offset_t)pldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(pldt, M_SUBPROC); } Index: /usr/src/sys/amd64/amd64/vm_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/vm_machdep.c (revision 253854) +++ /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, + kva_free(kernel_arena, (vm_offset_t)pcb->pcb_tssp, ctob(IOPAGES + 1)); pcb->pcb_tssp = NULL; } Index: /usr/src/sys/arm/arm/bus_space_generic.c =================================================================== --- /usr/src/sys/arm/arm/bus_space_generic.c (revision 253854) +++ /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_nofault(kernel_map, endpa - startpa); + va = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, va, endva - va); } void Index: /usr/src/sys/arm/arm/busdma_machdep-v6.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep-v6.c (revision 253854) +++ /usr/src/sys/arm/arm/busdma_machdep-v6.c (working copy) @@ -696,10 +696,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(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -744,7 +744,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(kernel_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 253854) +++ /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(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_contig(kernel_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(kernel_arena, (vm_offset_t)vaddr, dmat->maxsize); } static void Index: /usr/src/sys/arm/arm/mp_machdep.c =================================================================== --- /usr/src/sys/arm/arm/mp_machdep.c (revision 253854) +++ /usr/src/sys/arm/arm/mp_machdep.c (working copy) @@ -112,7 +112,8 @@ 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 *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); 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 253854) +++ /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 *)kva_alloc(kernel_arena, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) @@ -4103,7 +4103,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/pmap.c =================================================================== --- /usr/src/sys/arm/arm/pmap.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/vm_machdep.c =================================================================== --- /usr/src/sys/arm/arm/vm_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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/at91/at91.c =================================================================== --- /usr/src/sys/arm/at91/at91.c (revision 253854) +++ /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); + kva_free(kernel_arena, va, endva - va); } static int Index: /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c =================================================================== --- /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, smp_boot, PAGE_SIZE); if (cputype == CPU_ID_MV88SV584X_V7) { /* Core rev A0 */ Index: /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c =================================================================== --- /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/arm/xscale/i80321/i80321_space.c =================================================================== --- /usr/src/sys/arm/xscale/i80321/i80321_space.c (revision 253854) +++ /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); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/arm/xscale/i8134x/i81342_space.c =================================================================== --- /usr/src/sys/arm/xscale/i8134x/i81342_space.c (revision 253854) +++ /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); + kva_free(kernel_arena, va, endva - va); #endif } Index: /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c =================================================================== --- /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (revision 253854) +++ /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); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (revision 253854) +++ /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 253854) +++ /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/compat/linux/linux_misc.c =================================================================== --- /usr/src/sys/compat/linux/linux_misc.c (revision 253854) +++ /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/compat/ndis/subr_ntoskrnl.c =================================================================== --- /usr/src/sys/compat/ndis/subr_ntoskrnl.c (revision 253854) +++ /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(kernel_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/dev/bktr/bktr_core.c =================================================================== --- /usr/src/sys/dev/bktr/bktr_core.c (revision 253854) +++ /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/drm/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm/drm_scatter.c (revision 253854) +++ /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(kernel_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(kernel_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 253854) +++ /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(kernel_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(kernel_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 253854) +++ /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 *)kva_alloc(kernel_arena, PAGE_SIZE); if (pc->cpu_page == NULL) goto err_unpin; pmap_qenter((uintptr_t)pc->cpu_page, &obj->pages[0], 1); @@ -392,7 +392,7 @@ cleanup_pipe_control(struct intel_ring_buffer *rin obj = pc->obj; pmap_qremove((vm_offset_t)pc->cpu_page, 1); - kmem_free(kernel_map, (uintptr_t)pc->cpu_page, PAGE_SIZE); + kva_free(kernel_arena, (uintptr_t)pc->cpu_page, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -968,7 +968,7 @@ static void cleanup_status_page(struct intel_ring_ return; pmap_qremove((vm_offset_t)ring->status_page.page_addr, 1); - kmem_free(kernel_map, (vm_offset_t)ring->status_page.page_addr, + kva_free(kernel_arena, (vm_offset_t)ring->status_page.page_addr, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -999,7 +999,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 *)kva_alloc(kernel_arena, 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 253854) +++ /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 *)kva_alloc(kernel_arena, 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, + kva_free(kernel_arena, (vm_offset_t)map->virtual, map->num_pages * PAGE_SIZE); break; case ttm_bo_map_kmap: Index: /usr/src/sys/dev/xen/blkback/blkback.c =================================================================== --- /usr/src/sys/dev/xen/blkback/blkback.c (revision 253854) +++ /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); + kva_free(kernel_arena, 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 = kva_alloc(kernel_arena, 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 253854) +++ /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); + kva_free(kernel_arena, 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 = kva_alloc(kernel_arena, xnb->kva_size); if (xnb->kva == 0) return (ENOMEM); xnb->gnt_base_addr = xnb->kva; Index: /usr/src/sys/dev/xen/xenpci/xenpci.c =================================================================== --- /usr/src/sys/dev/xen/xenpci/xenpci.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, PAGE_SIZE); pmap_kenter(shared_va, shared_info_pa); HYPERVISOR_shared_info = (void *) shared_va; Index: /usr/src/sys/i386/i386/machdep.c =================================================================== --- /usr/src/sys/i386/i386/machdep.c (revision 253854) +++ /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 = kmem_malloc(kernel_arena, PAGE_SIZE * 2, M_WAITOK | M_ZERO); 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*) @@ -3189,9 +3189,7 @@ f00f_hack(void *unused) r_idt.rd_base = (u_int)new_idt; lidt(&r_idt); idt = new_idt; - if (vm_map_protect(kernel_map, tmp, tmp + PAGE_SIZE, - VM_PROT_READ, FALSE) != KERN_SUCCESS) - panic("vm_map_protect failed"); + pmap_protect(kernel_pmap, tmp, tmp + PAGE_SIZE, VM_PROT_READ); } #endif /* defined(I586_CPU) && !NO_F00F_HACK */ Index: /usr/src/sys/i386/i386/mp_machdep.c =================================================================== --- /usr/src/sys/i386/i386/mp_machdep.c (revision 253854) +++ /usr/src/sys/i386/i386/mp_machdep.c (working copy) @@ -959,8 +959,10 @@ 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 *)kmem_malloc(kernel_arena, KSTACK_PAGES * PAGE_SIZE, + M_WAITOK | M_ZERO); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); /* 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/pmap.c =================================================================== --- /usr/src/sys/i386/i386/pmap.c (revision 253854) +++ /usr/src/sys/i386/i386/pmap.c (working copy) @@ -655,7 +655,7 @@ 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, + return ((void *)kmem_alloc_contig(kernel_arena, bytes, wait, 0x0ULL, 0xffffffffULL, 1, 0, VM_MEMATTR_DEFAULT)); } #endif @@ -783,12 +783,13 @@ 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 *)kmem_malloc(kernel_arena, s, + M_WAITOK | M_ZERO); 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 *)kva_alloc(kernel_arena, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1747,7 +1748,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 *)kva_alloc(kernel_arena, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -2773,6 +2774,44 @@ pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_o } /* + * Removes a 2- or 4MB page mapping from the kernel pmap. + */ +static void +pmap_remove_kernel_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va) +{ + pd_entry_t newpde; + vm_paddr_t mptepa; + vm_page_t mpte; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + mpte = pmap_lookup_pt_page(pmap, va); + if (mpte == NULL) + panic("pmap_remove_kernel_pde: Missing pt page."); + + pmap_remove_pt_page(pmap, mpte); + mptepa = VM_PAGE_TO_PHYS(mpte); + newpde = mptepa | PG_M | PG_A | PG_RW | PG_V; + + /* + * Initialize the page table page. + */ + pagezero((void *)&KPTmap[i386_btop(trunc_4mpage(va))]); + + /* + * Remove the mapping. + */ + if (workaround_erratum383) + pmap_update_pde(pmap, va, pde, newpde); + else + pmap_kenter_pde(va, newpde); + + /* + * Invalidate the recursive mapping of the page table page. + */ + pmap_invalidate_page(pmap, (vm_offset_t)vtopte(va)); +} + +/* * pmap_remove_pde: do the things to unmap a superpage in a process */ static void @@ -2814,8 +2853,7 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_o } } if (pmap == kernel_pmap) { - if (!pmap_demote_pde(pmap, pdq, sva)) - panic("pmap_remove_pde: failed demotion"); + pmap_remove_kernel_pde(pmap, pdq, sva); } else { mpte = pmap_lookup_pt_page(pmap, sva); if (mpte != NULL) { @@ -5007,7 +5045,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 = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -5042,7 +5080,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); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/i386/i386/sys_machdep.c =================================================================== --- /usr/src/sys/i386/i386/sys_machdep.c (revision 253854) +++ /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_malloc(kernel_map, + lp = (union descriptor *)kmem_malloc(kernel_arena, kargs.largs.num * sizeof(union descriptor), M_WAITOK); if (lp == NULL) { @@ -175,7 +175,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, + kmem_free(kernel_arena, (vm_offset_t)lp, kargs.largs.num * sizeof(union descriptor)); } else { error = i386_set_ldt(td, &kargs.largs, NULL); @@ -299,7 +299,7 @@ i386_extend_pcb(struct thread *td) 0 /* granularity */ }; - ext = (struct pcb_ext *)kmem_malloc(kernel_map, ctob(IOPAGES+1), + ext = (struct pcb_ext *)kmem_malloc(kernel_arena, ctob(IOPAGES+1), M_WAITOK); if (ext == 0) return (ENOMEM); @@ -473,7 +473,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_malloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmem_malloc(kernel_arena, round_page(len * sizeof(union descriptor)), M_WAITOK); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -513,7 +513,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_malloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmem_malloc(kernel_arena, len * sizeof(union descriptor), M_WAITOK); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -576,7 +576,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, + kmem_free(kernel_arena, (vm_offset_t)pldt->ldt_base, pldt->ldt_len * sizeof(union descriptor)); free(pldt, M_SUBPROC); } else @@ -855,7 +855,7 @@ i386_ldt_grow(struct thread *td, int len) * free the new object and return. */ mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, + kmem_free(kernel_arena, (vm_offset_t)new_ldt->ldt_base, new_ldt->ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); @@ -889,7 +889,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, + kmem_free(kernel_arena, (vm_offset_t)old_ldt_base, old_ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); } Index: /usr/src/sys/i386/i386/vm_machdep.c =================================================================== --- /usr/src/sys/i386/i386/vm_machdep.c (revision 253854) +++ /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, + kva_free(kernel_arena, (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 = kva_alloc(kernel_arena, 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/ibcs2/imgact_coff.c =================================================================== --- /usr/src/sys/i386/ibcs2/imgact_coff.c (revision 253854) +++ /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 253854) +++ /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 = kva_alloc(kernel_arena, PCIE_CACHE * PAGE_SIZE); if (va == 0) { free(pcie_array, M_DEVBUF); return (0); Index: /usr/src/sys/i386/xen/mp_machdep.c =================================================================== --- /usr/src/sys/i386/xen/mp_machdep.c (revision 253854) +++ /usr/src/sys/i386/xen/mp_machdep.c (working copy) @@ -746,7 +746,8 @@ 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 *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO), bootAP); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -833,8 +834,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 = kva_alloc(kernel_arena, PAGE_SIZE); + newPTD = kva_alloc(kernel_arena, NPGPTD * PAGE_SIZE); ma[0] = VM_PAGE_TO_MACH(m[0])|PG_V; #ifdef PAE @@ -856,7 +857,7 @@ cpu_initialize_context(unsigned int cpu) nkpt*sizeof(vm_paddr_t)); pmap_qremove(newPTD, 4); - kmem_free(kernel_map, newPTD, 4 * PAGE_SIZE); + kva_free(kernel_arena, 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 253854) +++ /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 *)kva_alloc(kernel_arena, 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 *)kva_alloc(kernel_arena, 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 *)kva_alloc(kernel_arena, 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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/ia64/ia64/mp_machdep.c =================================================================== --- /usr/src/sys/ia64/ia64/mp_machdep.c (revision 253854) +++ /usr/src/sys/ia64/ia64/mp_machdep.c (working copy) @@ -304,7 +304,8 @@ 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 *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); dpcpu_init(dpcpu, cpuid); } else pc = pcpup; Index: /usr/src/sys/kern/imgact_gzip.c =================================================================== --- /usr/src/sys/kern/imgact_gzip.c (revision 253854) +++ /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/init_main.c =================================================================== --- /usr/src/sys/kern/init_main.c (revision 253854) +++ /usr/src/sys/kern/init_main.c (working copy) @@ -461,11 +461,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/kern_exec.c =================================================================== --- /usr/src/sys/kern/kern_exec.c (revision 253854) +++ /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_malloc.c =================================================================== --- /usr/src/sys/kern/kern_malloc.c (revision 253854) +++ /usr/src/sys/kern/kern_malloc.c (working copy) @@ -62,9 +62,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include #include #include #include @@ -113,14 +115,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 +202,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 +252,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 +261,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 +416,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(kernel_arena, size, flags, low, high, alignment, boundary, VM_MEMATTR_DEFAULT); if (ret != NULL) malloc_type_allocated(type, round_page(size)); @@ -440,7 +434,7 @@ void contigfree(void *addr, unsigned long size, struct malloc_type *type) { - kmem_free(kernel_map, (vm_offset_t)addr, size); + kmem_free(kernel_arena, (vm_offset_t)addr, size); malloc_type_freed(type, round_page(size)); } @@ -683,18 +677,24 @@ reallocf(void *addr, unsigned long size, struct ma } /* - * Initialize the kernel memory allocator + * Wake the page daemon when we exhaust KVA. It will call the lowmem handler + * and uma_reclaim() callbacks in a context that is safe. */ -/* ARGSUSED*/ static void -kmeminit(void *dummy) +kmem_reclaim(vmem_t *vm, int flags) { - uint8_t indx; + + pagedaemon_wakeup(); +} + +/* + * Initialize the kernel memory arena. + */ +void +kmeminit(void) +{ 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 +747,10 @@ static void #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", + kva_alloc(kernel_arena, tmp), + tmp, PAGE_SIZE, PAGE_SIZE * 16, 0); + vmem_set_reclaim(kmem_arena, kmem_reclaim); #ifdef DEBUG_MEMGUARD /* @@ -757,9 +758,24 @@ static void * 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 +805,7 @@ static void } } +SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, mallocinit, NULL); void malloc_init(void *data) Index: /usr/src/sys/kern/kern_mbuf.c =================================================================== --- /usr/src/sys/kern/kern_mbuf.c (revision 253854) +++ /usr/src/sys/kern/kern_mbuf.c (working copy) @@ -121,8 +121,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.ipc.maxmbufmem", &maxmbufmem); if (maxmbufmem > realmem / 4 * 3) @@ -395,7 +394,7 @@ mbuf_jumbo_alloc(uma_zone_t zone, int bytes, uint8 /* Inform UMA that this allocator uses kernel_map/object. */ *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, + return ((void *)kmem_alloc_contig(kernel_arena, bytes, wait, (vm_paddr_t)0, ~(vm_paddr_t)0, 1, 0, VM_MEMATTR_DEFAULT)); } Index: /usr/src/sys/kern/kern_sharedpage.c =================================================================== --- /usr/src/sys/kern/kern_sharedpage.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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 253854) +++ /usr/src/sys/kern/subr_busdma_bufalloc.c (working copy) @@ -152,10 +152,10 @@ busdma_bufalloc_alloc_uncacheable(uma_zone_t zone, { #ifdef VM_MEMATTR_UNCACHEABLE - /* Inform UMA that this allocator uses kernel_map/object. */ + /* Inform UMA that this allocator uses kernel_arena/object. */ *pflag = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_attr(kernel_map, size, wait, 0, + return ((void *)kmem_alloc_attr(kernel_arena, size, wait, 0, BUS_SPACE_MAXADDR, VM_MEMATTR_UNCACHEABLE)); #else @@ -169,6 +169,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(kernel_arena, (vm_offset_t)item, size); } Index: /usr/src/sys/kern/subr_vmem.c =================================================================== --- /usr/src/sys/kern/subr_vmem.c (revision 253854) +++ /usr/src/sys/kern/subr_vmem.c (working copy) @@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -61,6 +62,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -164,6 +166,9 @@ struct vmem_btag { #define BT_END(bt) ((bt)->bt_start + (bt)->bt_size - 1) #if defined(DIAGNOSTIC) +static int do_vmem_check = 1; +SYSCTL_INT(_debug, OID_AUTO, do_vmem_check, CTLFLAG_RW, + &do_vmem_check, 0, "Enable vmem check"); static void vmem_check(vmem_t *); #endif @@ -213,8 +218,12 @@ static LIST_HEAD(, vmem) vmem_list = LIST_HEAD_INI static uma_zone_t vmem_bt_zone; /* boot time arena storage. */ +static struct vmem kernel_arena_storage; +static struct vmem kmem_arena_storage; static struct vmem buffer_arena_storage; static struct vmem transient_arena_storage; +vmem_t *kernel_arena = &kernel_arena_storage; +vmem_t *kmem_arena = &kmem_arena_storage; vmem_t *buffer_arena = &buffer_arena_storage; vmem_t *transient_arena = &transient_arena_storage; @@ -231,6 +240,14 @@ bt_fill(vmem_t *vm, int flags) VMEM_ASSERT_LOCKED(vm); /* + * Only allow the kernel arena to dip into reserve tags. It is the + * vmem where new tags come from. + */ + flags &= BT_FLAGS; + if (vm != kmem_arena) + flags &= ~M_USE_RESERVE; + + /* * Loop until we meet the reserve. To minimize the lock shuffle * and prevent simultaneous fills we first try a NOWAIT regardless * of the caller's flags. Specify M_NOVM so we don't recurse while @@ -545,6 +562,77 @@ qc_drain(vmem_t *vm) zone_drain(vm->vm_qcache[i].qc_cache); } +#ifndef UMA_MD_SMALL_ALLOC + +static struct mtx_padalign vmem_bt_lock; + +/* + * vmem_bt_alloc: Allocate a new page of boundary tags. + * + * On architectures with uma_small_alloc there is no recursion; no address + * space need be allocated to allocate boundary tags. For the others, we + * must handle recursion. Boundary tags are necessary to allocate new + * boundary tags. + * + * UMA guarantees that enough tags are held in reserve to allocate a new + * page of kva. We dip into this reserve by specifying M_USE_RESERVE only + * when allocating the page to hold new boundary tags. In this way the + * reserve is automatically filled by the allocation that uses the reserve. + * + * We still have to guarantee that the new tags are allocated atomically since + * many threads may try concurrently. The bt_lock provides this guarantee. + * We convert WAITOK allocations to NOWAIT and then handle the blocking here + * on failure. It's ok to return NULL for a WAITOK allocation as UMA will + * loop again after checking to see if we lost the race to allocate. + * + * There is a small race between vmem_bt_alloc() returning the page and the + * zone lock being acquired to add the page to the zone. For WAITOK + * allocations we just pause briefly. NOWAIT may experience a transient + * failure. To alleviate this we permit a small number of simultaneous + * fills to proceed concurrently so NOWAIT is less likely to fail unless + * we are really out of KVA. + */ +static void * +vmem_bt_alloc(uma_zone_t zone, int bytes, uint8_t *pflag, int wait) +{ + vmem_addr_t addr; + + *pflag = UMA_SLAB_KMEM; + + /* + * Single thread boundary tag allocation so that the address space + * and memory are added in one atomic operation. + */ + mtx_lock(&vmem_bt_lock); + if (vmem_xalloc(kmem_arena, bytes, 0, 0, 0, VMEM_ADDR_MIN, + VMEM_ADDR_MAX, M_NOWAIT | M_NOVM | M_USE_RESERVE | M_BESTFIT, + &addr) == 0) { + if (kmem_back(kmem_object, addr, bytes, + M_NOWAIT | M_USE_RESERVE) == 0) { + mtx_unlock(&vmem_bt_lock); + return ((void *)addr); + } + vmem_xfree(kmem_arena, addr, bytes); + mtx_unlock(&vmem_bt_lock); + /* + * Out of memory, not address space. This may not even be + * possible due to M_USE_RESERVE page allocation. + */ + if (wait & M_WAITOK) + VM_WAIT; + return (NULL); + } + mtx_unlock(&vmem_bt_lock); + /* + * We're either out of address space or lost a fill race. + */ + if (wait & M_WAITOK) + pause("btalloc", 1); + + return (NULL); +} +#endif + void vmem_startup(void) { @@ -553,6 +641,17 @@ vmem_startup(void) vmem_bt_zone = uma_zcreate("vmem btag", sizeof(struct vmem_btag), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM); +#ifndef UMA_MD_SMALL_ALLOC + mtx_init(&vmem_bt_lock, "btag lock", NULL, MTX_DEF); + uma_prealloc(vmem_bt_zone, BT_MAXALLOC); + /* + * Reserve enough tags to allocate new tags. We allow multiple + * CPUs to attempt to allocate new tags concurrently to limit + * false restarts in UMA. + */ + uma_zone_reserve(vmem_bt_zone, BT_MAXALLOC * (mp_ncpus + 1) / 2); + uma_zone_set_allocf(vmem_bt_zone, vmem_bt_alloc); +#endif } /* ---- rehash */ @@ -618,9 +717,11 @@ vmem_periodic(void *unused, int pending) LIST_FOREACH(vm, &vmem_list, vm_alllist) { #ifdef DIAGNOSTIC /* Convenient time to verify vmem state. */ - VMEM_LOCK(vm); - vmem_check(vm); - VMEM_UNLOCK(vm); + if (do_vmem_check == 1) { + VMEM_LOCK(vm); + vmem_check(vm); + VMEM_UNLOCK(vm); + } #endif desired = 1 << flsl(vm->vm_nbusytag); desired = MIN(MAX(desired, VMEM_HASHSIZE_MIN), @@ -661,15 +762,15 @@ vmem_add1(vmem_t *vm, vmem_addr_t addr, vmem_size_ btspan->bt_type = type; btspan->bt_start = addr; btspan->bt_size = size; + bt_insseg_tail(vm, btspan); btfree = bt_alloc(vm); btfree->bt_type = BT_TYPE_FREE; btfree->bt_start = addr; btfree->bt_size = size; - - bt_insseg_tail(vm, btspan); bt_insseg(vm, btfree, btspan); bt_insfree(vm, btfree); + vm->vm_size += size; } Index: /usr/src/sys/kern/vfs_bio.c =================================================================== --- /usr/src/sys/kern/vfs_bio.c (revision 253854) +++ /usr/src/sys/kern/vfs_bio.c (working copy) @@ -856,7 +856,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)kva_alloc(kernel_arena, MAXPHYS); } #ifdef INVARIANTS Index: /usr/src/sys/mips/mips/mp_machdep.c =================================================================== --- /usr/src/sys/mips/mips/mp_machdep.c (revision 253854) +++ /usr/src/sys/mips/mips/mp_machdep.c (working copy) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -182,7 +183,7 @@ start_ap(int cpuid) int cpus, ms; cpus = mp_naps; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, M_WAITOK | M_ZERO); mips_sync(); Index: /usr/src/sys/mips/mips/pmap.c =================================================================== --- /usr/src/sys/mips/mips/pmap.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, base, size); #endif } @@ -3149,21 +3149,6 @@ pmap_align_superpage(vm_object_t object, vm_ooffse *addr = ((*addr + SEGMASK) & ~SEGMASK) + superpage_offset; } -/* - * Increase the starting virtual address of the given mapping so - * that it is aligned to not be the second page in a TLB entry. - * This routine assumes that the length is appropriately-sized so - * that the allocation does not share a TLB entry at all if required. - */ -void -pmap_align_tlb(vm_offset_t *addr) -{ - if ((*addr & PAGE_SIZE) == 0) - return; - *addr += PAGE_SIZE; - return; -} - #ifdef DDB DB_SHOW_COMMAND(ptable, ddb_pid_dump) { Index: /usr/src/sys/mips/mips/vm_machdep.c =================================================================== --- /usr/src/sys/mips/mips/vm_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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/sibyte/sb_zbpci.c =================================================================== --- /usr/src/sys/mips/sibyte/sb_zbpci.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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/dma-mapping.h =================================================================== --- /usr/src/sys/ofed/include/linux/dma-mapping.h (revision 253854) +++ /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/ofed/include/linux/gfp.h =================================================================== --- /usr/src/sys/ofed/include/linux/gfp.h (revision 253854) +++ /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/linux_compat.c =================================================================== --- /usr/src/sys/ofed/include/linux/linux_compat.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, (vm_offset_t)addr, vmmap->vm_size); kfree(vmmap); } Index: /usr/src/sys/pc98/pc98/machdep.c =================================================================== --- /usr/src/sys/pc98/pc98/machdep.c (revision 253854) +++ /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 = kmem_malloc(kernel_arena, PAGE_SIZE * 2, M_WAITOK | M_ZERO); if (tmp == 0) panic("kmem_alloc returned 0"); @@ -2490,9 +2490,7 @@ f00f_hack(void *unused) r_idt.rd_base = (u_int)new_idt; lidt(&r_idt); idt = new_idt; - if (vm_map_protect(kernel_map, tmp, tmp + PAGE_SIZE, - VM_PROT_READ, FALSE) != KERN_SUCCESS) - panic("vm_map_protect failed"); + pmap_protect(kernel_pmap, tmp, tmp + PAGE_SIZE, VM_PROT_READ); } #endif /* defined(I586_CPU) && !NO_F00F_HACK */ Index: /usr/src/sys/powerpc/aim/mmu_oea.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, base, size); } } Index: /usr/src/sys/powerpc/aim/mmu_oea64.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea64.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, base, size); } void Index: /usr/src/sys/powerpc/aim/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/aim/vm_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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 253854) +++ /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); + kva_free(kernel_arena, base, size); } } Index: /usr/src/sys/powerpc/booke/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/booke/vm_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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/powerpc/busdma_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/busdma_machdep.c (revision 253854) +++ /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/powerpc/mp_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/mp_machdep.c (revision 253854) +++ /usr/src/sys/powerpc/powerpc/mp_machdep.c (working copy) @@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -163,7 +164,8 @@ cpu_mp_start(void) void *dpcpu; pc = &__pcpu[cpu.cr_cpuid]; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); pcpu_init(pc, cpu.cr_cpuid, sizeof(*pc)); dpcpu_init(dpcpu, cpu.cr_cpuid); } else { Index: /usr/src/sys/sparc64/sparc64/bus_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/bus_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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); + kva_free(kernel_arena, sva, size); return (0); } Index: /usr/src/sys/sparc64/sparc64/mem.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mem.c (revision 253854) +++ /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/mp_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mp_machdep.c (revision 253854) +++ /usr/src/sys/sparc64/sparc64/mp_machdep.c (working copy) @@ -336,10 +336,12 @@ 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 = kmem_malloc(kernel_arena, PCPU_PAGES * PAGE_SIZE, + M_WAITOK | M_ZERO); 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 *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO), cpuid); pc->pc_addr = va; pc->pc_clock = clock; pc->pc_impl = cpu_impl; Index: /usr/src/sys/sparc64/sparc64/pmap.c =================================================================== --- /usr/src/sys/sparc64/sparc64/pmap.c (revision 253854) +++ /usr/src/sys/sparc64/sparc64/pmap.c (working copy) @@ -1211,8 +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, - TSB_BSIZE); + pm->pm_tsb = (struct tte *)kva_alloc(kernel_arena, TSB_BSIZE); if (pm->pm_tsb == NULL) { PMAP_LOCK_DESTROY(pm); return (0); Index: /usr/src/sys/sparc64/sparc64/vm_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/vm_machdep.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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/vm/memguard.c =================================================================== --- /usr/src/sys/vm/memguard.c (revision 253854) +++ /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, 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,7 +305,6 @@ 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 @@ -296,7 +311,7 @@ memguard_alloc(unsigned long req_size, int flags) * 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,9 +328,8 @@ 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 @@ -322,24 +336,26 @@ memguard_alloc(unsigned long req_size, int flags) * 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(kmem_object, 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(kmem_object, 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 253854) +++ /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/pmap.h =================================================================== --- /usr/src/sys/vm/pmap.h (revision 253854) +++ /usr/src/sys/vm/pmap.h (working copy) @@ -100,9 +100,6 @@ extern vm_offset_t kernel_vm_end; void pmap_activate(struct thread *td); void pmap_align_superpage(vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t); -#if defined(__mips__) -void pmap_align_tlb(vm_offset_t *); -#endif void pmap_change_wiring(pmap_t, vm_offset_t, boolean_t); void pmap_clear_modify(vm_page_t m); void pmap_clear_reference(vm_page_t m); Index: /usr/src/sys/vm/uma_core.c =================================================================== --- /usr/src/sys/vm/uma_core.c (revision 253854) +++ /usr/src/sys/vm/uma_core.c (working copy) @@ -1015,7 +1015,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); } @@ -1097,16 +1097,16 @@ 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; + struct vmem *vmem; if (flags & UMA_SLAB_KMEM) - map = kmem_map; + vmem = kmem_arena; else if (flags & UMA_SLAB_KERNEL) - map = kernel_map; + vmem = kernel_arena; else panic("UMA: page_free used with invalid flags %d", flags); - kmem_free(map, (vm_offset_t)mem, size); + kmem_free(vmem, (vm_offset_t)mem, size); } /* @@ -2983,7 +2983,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 = kva_alloc(kernel_arena, pages * UMA_SLAB_SIZE); if (kva == 0) return (0); } else Index: /usr/src/sys/vm/vm_extern.h =================================================================== --- /usr/src/sys/vm/vm_extern.h (revision 253854) +++ /usr/src/sys/vm/vm_extern.h (working copy) @@ -36,27 +36,38 @@ 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, +/* These operate on virtual addresses only. */ +vm_offset_t kva_alloc(struct vmem *, vm_size_t); +void kva_free(struct vmem *, vm_offset_t, vm_size_t); + +/* These operate on pageable virtual addresses. */ +vm_offset_t kmap_alloc_wait(vm_map_t, vm_size_t); +void kmap_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); + +/* These operate on virtual addresses backed by memory. */ +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_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_object_t, vm_offset_t, vm_size_t, int); +void kmem_unback(vm_object_t, vm_offset_t, vm_size_t); + +/* Bootstrapping. */ vm_map_t kmem_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, boolean_t); +void kmem_init(vm_offset_t, vm_offset_t); +void kmem_init_zero_region(void); +void kmeminit(void); + void swapout_procs(int); +int kernacc(void *, int, int); int useracc(void *, int, int); int vm_fault(vm_map_t, vm_offset_t, vm_prot_t, int); void vm_fault_copy_entry(vm_map_t, vm_map_t, vm_map_entry_t, vm_map_entry_t, Index: /usr/src/sys/vm/vm_glue.c =================================================================== --- /usr/src/sys/vm/vm_glue.c (revision 253854) +++ /usr/src/sys/vm/vm_glue.c (working copy) @@ -67,6 +67,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -76,6 +77,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -359,11 +361,13 @@ 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, - (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, VMFS_TLB_ALIGNED_SPACE); + if (vmem_xalloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, + PAGE_SIZE * 2, 0, 0, VMEM_ADDR_MIN, VMEM_ADDR_MAX, + M_BESTFIT | M_NOWAIT, &ks)) { + ks = 0; + } #else - ks = kmem_alloc_nofault(kernel_map, - (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); + ks = kva_alloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); #endif if (ks == 0) { printf("vm_thread_new: kstack allocation failed\n"); @@ -422,7 +426,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), + kva_free(kernel_arena, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); } Index: /usr/src/sys/vm/vm_init.c =================================================================== --- /usr/src/sys/vm/vm_init.c (revision 253854) +++ /usr/src/sys/vm/vm_init.c (working copy) @@ -70,6 +70,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -101,6 +102,26 @@ static void vm_mem_init(void *); SYSINIT(vm_mem, SI_SUB_VM, SI_ORDER_FIRST, vm_mem_init, NULL); /* + * Import kva into the kernel arena. + */ +static int +kva_import(void *unused, vmem_size_t size, int flags, vmem_addr_t *addrp) +{ + vm_offset_t addr; + int result; + + addr = vm_map_min(kernel_map); + result = vm_map_find(kernel_map, NULL, 0, &addr, size, + VMFS_ALIGNED_SPACE, VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); + if (result != KERN_SUCCESS) + return (ENOMEM); + + *addrp = addr; + + return (0); +} + +/* * vm_init initializes the virtual memory system. * This is done only by the first cpu up. * @@ -111,6 +132,9 @@ static void vm_mem_init(dummy) void *dummy; { + vm_offset_t minaddr; + vm_offset_t maxaddr; + /* * Initializes resident memory structures. From here on, all physical * memory is accounted for, and we use only virtual addresses. @@ -125,6 +149,27 @@ vm_mem_init(dummy) vm_object_init(); vm_map_startup(); kmem_init(virtual_avail, virtual_end); + + /* + * Allocate the pageable submaps. + */ + exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); + pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + maxpipekva, FALSE); + + /* + * Initialize the kernel_arena. This can grow on demand. + */ + vmem_init(kernel_arena, "kernel arena", 0, 0, PAGE_SIZE, 0, 0); + vmem_set_import(kernel_arena, kva_import, NULL, NULL, +#if VM_NRESERVLEVEL > 0 + 1 << (VM_LEVEL_0_ORDER + PAGE_SHIFT)); +#else + PAGE_SIZE); +#endif + + kmem_init_zero_region(); pmap_init(); vm_pager_init(); } @@ -136,9 +181,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) caddr_t v; vm_size_t size = 0; long physmem_est; - vm_offset_t minaddr; - vm_offset_t maxaddr; - vm_map_t clean_map; /* * Allocate space for system data structures. @@ -146,8 +188,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) * As pages of kernel virtual memory are allocated, "v" is incremented. * As pages of memory are allocated and cleared, * "firstaddr" is incremented. - * An index into the kernel page table corresponding to the - * virtual memory address maintained in "v" is kept in "mapaddr". */ /* @@ -173,7 +213,8 @@ again: */ if (firstaddr == 0) { size = (vm_size_t)v; - firstaddr = kmem_alloc(kernel_map, round_page(size)); + firstaddr = kmem_malloc(kernel_arena, round_page(size), + M_ZERO | M_WAITOK); if (firstaddr == 0) panic("startup: no room for tables"); goto again; @@ -185,31 +226,42 @@ again: if ((vm_size_t)((char *)v - firstaddr) != size) panic("startup: table size inconsistency"); + /* + * Allocate the clean map to hold all of the paging and I/O virtual + * memory. + */ size = (long)nbuf * BKVASIZE + (long)nswbuf * MAXPHYS + (long)bio_transient_maxcnt * MAXPHYS; - clean_map = kmem_suballoc(kernel_map, &kmi->clean_sva, &kmi->clean_eva, - size, TRUE); + kmi->clean_sva = firstaddr = kva_alloc(kernel_arena, size); + kmi->clean_eva = firstaddr + size; + /* + * Allocate the buffer arena. + */ size = (long)nbuf * BKVASIZE; - kmi->buffer_sva = kmem_alloc_nofault(clean_map, size); + kmi->buffer_sva = firstaddr; kmi->buffer_eva = kmi->buffer_sva + size; vmem_init(buffer_arena, "buffer arena", kmi->buffer_sva, size, PAGE_SIZE, 0, 0); + firstaddr += size; + /* + * Now swap kva. + */ + swapbkva = firstaddr; size = (long)nswbuf * MAXPHYS; - swapbkva = kmem_alloc_nofault(clean_map, size); - if (!swapbkva) - panic("Not enough clean_map VM space for pager buffers"); + firstaddr += size; + /* + * And optionally transient bio space. + */ if (bio_transient_maxcnt != 0) { size = (long)bio_transient_maxcnt * MAXPHYS; vmem_init(transient_arena, "transient arena", - kmem_alloc_nofault(clean_map, size), - size, PAGE_SIZE, 0, 0); + firstaddr, size, PAGE_SIZE, 0, 0); + firstaddr += size; } - exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, - exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); - pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, - FALSE); + if (firstaddr != kmi->clean_eva) + panic("Clean map calculation incorrect"); } Index: /usr/src/sys/vm/vm_kern.c =================================================================== --- /usr/src/sys/vm/vm_kern.c (revision 253854) +++ /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,7 +88,6 @@ __FBSDID("$FreeBSD$"); #include vm_map_t kernel_map; -vm_map_t kmem_map; vm_map_t exec_map; vm_map_t pipe_map; @@ -105,7 +106,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT "Max kernel address"); /* - * kmem_alloc_nofault: + * kva_alloc: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory. Any mapping from this @@ -114,94 +115,37 @@ 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) - vm_map_t map; +kva_alloc(vmem, size) + struct vmem *vmem; vm_size_t size; { vm_offset_t addr; - int result; size = round_page(size); - addr = vm_map_min(map); - result = vm_map_find(map, NULL, 0, &addr, size, VMFS_ANY_SPACE, - VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); - if (result != KERN_SUCCESS) { + if (vmem_alloc(vmem, size, M_BESTFIT | M_NOWAIT, &addr)) return (0); - } + return (addr); } /* - * kmem_alloc_nofault_space: + * kva_free: * - * Allocate a virtual address range with no underlying object and - * no initial mapping to physical memory within the specified - * address space. Any mapping from this range to physical memory - * must be explicitly created prior to its use, typically with - * pmap_qenter(). Any attempt to create a mapping on demand - * through vm_fault() will result in a panic. + * Release a region of kernel virtual memory allocated + * with kva_alloc, and return the physical pages + * associated with that region. + * + * This routine may not block on kernel maps. */ -vm_offset_t -kmem_alloc_nofault_space(map, size, find_space) - vm_map_t map; - vm_size_t size; - int find_space; -{ +void +kva_free(vmem, addr, size) + struct vmem *vmem; vm_offset_t addr; - int result; - - size = round_page(size); - addr = vm_map_min(map); - result = vm_map_find(map, NULL, 0, &addr, size, find_space, - VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); - if (result != KERN_SUCCESS) { - return (0); - } - return (addr); -} - -/* - * Allocate wired-down memory in the kernel's address map - * or a submap. - */ -vm_offset_t -kmem_alloc(map, size) - vm_map_t map; vm_size_t size; { - vm_offset_t addr; - vm_offset_t offset; size = round_page(size); - - /* - * Use the kernel object for wired-down kernel pages. Assume that no - * region of the kernel object is referenced more than once. - */ - - /* - * 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); - return (0); - } - offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(kernel_object); - vm_map_insert(map, kernel_object, offset, addr, addr + size, - VM_PROT_ALL, VM_PROT_ALL, 0); - vm_map_unlock(map); - - /* - * And finally, mark the data as non-pageable. - */ - (void) vm_map_wire(map, addr, addr + size, - VM_MAP_WIRE_SYSTEM|VM_MAP_WIRE_NOHOLES); - - return (addr); + vmem_free(vmem, addr, size); } /* @@ -213,62 +157,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 = vmem == kmem_arena ? kmem_object : kernel_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); } @@ -281,27 +220,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 = vmem == kmem_arena ? kmem_object : kernel_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: @@ -310,50 +243,29 @@ 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: - * - * 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 @@ -393,65 +305,25 @@ kmem_suballoc(vm_map_t parent, vm_offset_t *min, v /* * kmem_malloc: * - * Allocate wired-down memory in the kernel's address map for the higher - * level kernel memory allocator (kern/kern_malloc.c). We cannot use - * 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 - * (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. + * Allocate wired-down pages in the kernel's address space. */ 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); + if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) + return (0); - /* - * 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); - } + rv = kmem_back((vmem == kmem_arena) ? kmem_object : kernel_object, + 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); } /* @@ -460,37 +332,22 @@ 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_object_t object, 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)); + KASSERT(object == kmem_object || object == kernel_object, + ("kmem_back: only supports kernel objects.")); + 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); + VM_OBJECT_WLOCK(object); for (i = 0; i < size; i += PAGE_SIZE) { retry: - m = vm_page_alloc(kmem_object, OFF_TO_IDX(offset + i), pflags); + m = vm_page_alloc(object, OFF_TO_IDX(offset + i), pflags); /* * Ran out of space, free everything up and return. Don't need @@ -499,34 +356,24 @@ 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_OBJECT_WUNLOCK(object); 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); + VM_OBJECT_WLOCK(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, + m = vm_page_lookup(object, OFF_TO_IDX(offset + i)); vm_page_unwire(m, 0); vm_page_free(m); } - VM_OBJECT_WUNLOCK(kmem_object); - vm_map_delete(map, addr, addr + size); + VM_OBJECT_WUNLOCK(object); return (KERN_NO_SPACE); } if (flags & M_ZERO && (m->flags & PG_ZERO) == 0) @@ -534,44 +381,55 @@ 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); + VM_OBJECT_WUNLOCK(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_object_t object, 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. - */ - VM_OBJECT_WLOCK(kmem_object); + KASSERT(object == kmem_object || object == kernel_object, + ("kmem_unback: only supports kernel objects.")); + + offset = addr - VM_MIN_KERNEL_ADDRESS; + VM_OBJECT_WLOCK(object); + pmap_remove(kernel_pmap, addr, addr + size); for (i = 0; i < size; i += PAGE_SIZE) { - 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); + /* XXX Could use page next. */ + m = vm_page_lookup(object, OFF_TO_IDX(offset + i)); + vm_page_unwire(m, 0); + vm_page_free(m); } - VM_OBJECT_WUNLOCK(kmem_object); + VM_OBJECT_WUNLOCK(object); +} - return (KERN_SUCCESS); +/* + * kmem_free: + * + * Free memory allocated with kmem_malloc. The size must match the + * original allocation. + */ +void +kmem_free(struct vmem *vmem, vm_offset_t addr, vm_size_t size) +{ + + size = round_page(size); + kmem_unback((vmem == kmem_arena) ? kmem_object : kernel_object, + addr, size); + vmem_free(vmem, addr, size); } /* - * kmem_alloc_wait: + * kmap_alloc_wait: * * Allocates pageable memory from a sub-map of the kernel. If the submap * has no room, the caller sleeps waiting for more memory in the submap. @@ -579,7 +437,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; { @@ -613,13 +471,13 @@ vm_offset_t } /* - * kmem_free_wakeup: + * kmap_free_wakeup: * * Returns memory to a submap of the kernel, and wakes up any processes * 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; @@ -634,12 +492,11 @@ void vm_map_unlock(map); } -static void +void kmem_init_zero_region(void) { vm_offset_t addr, i; vm_page_t m; - int error; /* * Map a single physical page of zeros to a larger virtual range. @@ -646,7 +503,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 = kva_alloc(kernel_arena, 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) @@ -653,9 +510,7 @@ kmem_init_zero_region(void) pmap_zero_page(m); for (i = 0; i < ZERO_REGION_SIZE; i += PAGE_SIZE) pmap_qenter(addr + i, &m, 1); - error = vm_map_protect(kernel_map, addr, addr + ZERO_REGION_SIZE, - VM_PROT_READ, TRUE); - KASSERT(error == 0, ("error=%d", error)); + pmap_protect(kernel_pmap, addr, addr + ZERO_REGION_SIZE, VM_PROT_READ); zero_region = (const void *)addr; } @@ -688,8 +543,6 @@ kmem_init(start, end) start, VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); /* ... and ending with the completion of the above `insert' */ vm_map_unlock(m); - - kmem_init_zero_region(); } #ifdef DIAGNOSTIC Index: /usr/src/sys/vm/vm_kern.h =================================================================== --- /usr/src/sys/vm/vm_kern.h (revision 253854) +++ /usr/src/sys/vm/vm_kern.h (working copy) @@ -65,9 +65,10 @@ /* Kernel memory management definitions. */ 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 *kernel_arena; +extern struct vmem *kmem_arena; extern struct vmem *buffer_arena; extern struct vmem *transient_arena; extern vm_offset_t swapbkva; Index: /usr/src/sys/vm/vm_map.c =================================================================== --- /usr/src/sys/vm/vm_map.c (revision 253854) +++ /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 @@ -299,21 +305,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) { @@ -1469,11 +1460,6 @@ again: pmap_align_superpage(object, offset, addr, length); break; -#ifdef VMFS_TLB_ALIGNED_SPACE - case VMFS_TLB_ALIGNED_SPACE: - pmap_align_tlb(addr); - break; -#endif default: break; } @@ -1483,9 +1469,6 @@ again: result = vm_map_insert(map, object, offset, start, start + length, prot, max, cow); } while (result == KERN_NO_SPACE && (find_space == VMFS_ALIGNED_SPACE || -#ifdef VMFS_TLB_ALIGNED_SPACE - find_space == VMFS_TLB_ALIGNED_SPACE || -#endif find_space == VMFS_OPTIMAL_SPACE)); vm_map_unlock(map); return (result); Index: /usr/src/sys/vm/vm_map.h =================================================================== --- /usr/src/sys/vm/vm_map.h (revision 253854) +++ /usr/src/sys/vm/vm_map.h (working copy) @@ -345,9 +345,6 @@ long vmspace_resident_count(struct vmspace *vmspac #define VMFS_ANY_SPACE 1 /* find a range with any alignment */ #define VMFS_OPTIMAL_SPACE 2 /* find a range with optimal alignment*/ #define VMFS_ALIGNED_SPACE 3 /* find a superpage-aligned range */ -#if defined(__mips__) -#define VMFS_TLB_ALIGNED_SPACE 4 /* find a TLB entry aligned range */ -#endif /* * vm_map_wire and vm_map_unwire option flags @@ -387,7 +384,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/vm_object.c =================================================================== --- /usr/src/sys/vm/vm_object.c (revision 253854) +++ /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(); } Index: /usr/src/sys/x86/x86/busdma_machdep.c =================================================================== --- /usr/src/sys/x86/x86/busdma_machdep.c (revision 253854) +++ /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(kernel_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(kernel_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(kernel_arena, (vm_offset_t)vaddr, dmat->maxsize); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/xen/gnttab.c =================================================================== --- /usr/src/sys/xen/gnttab.c (revision 253854) +++ /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 = kva_alloc(kernel_arena, 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 = kva_alloc(kernel_arena, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; -- Test scenario: syscall5-2.sh