GENERIC HEAD from 2013-06-21 12:02:09 UTC, r252056M, vmcore.659 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 #0 r252056M: Fri Jun 21 21:40:04 CEST 2013 pho@x4.osted.lan:/usr/src/sys/i386/compile/PHO i386 FreeBSD clang version 3.3 (trunk 178860) 20130405 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 = 3501510656 (3339 MB) : Trying to mount root from ufs:/dev/ad4s1a [rw]... WARNING: / was not properly dismounted Setting hostuuid: 00000000-0000-0000-0000-00218515337d. Setting hostid: 0x6b64ac17. Starting ddb. Entropy harvesting: interrupts ethernet point_to_point kickstart. Starting file system checks: /dev/ad4s1a: 5450 files, 399577 used, 613438 free (1150 frags, 76536 blocks, 0.1% fragmentation) /dev/ad4s1f: 16698 files, 215629 used, 797386 free (8330 frags, 98632 blocks, 0.8% fragmentation) /dev/label/tmp: 52629 files, 70797747 used, 47516234 free (7282 frags, 5938619 blocks, 0.0% fragmentation) /dev/ad4s1d: 601248 files, 6081897 used, 4072302 free (291518 frags, 472598 blocks, 2.9% fragmentation) /dev/ad4s1e: 778873 files, 20153679 used, 5234838 free (159246 frags, 634449 blocks, 0.6% 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 inet0:6 ::1 prefixlen li128 inet6 fe8nk0::1%lo0 prefixl sten 64 scopeid 0xat2 inet 127.0.e 0.1 netmask 0xffcha000000 nd6 opngtions=21 re0: flags=o U8843 metric 0 mtu 1500 options=8209b ether 00:21:85:15:33:7d inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::221:85ff:fe15:337d%re0 prefixlen 64 scopeid 0x1 nd6 options=29 media: Ethernet autoselect (100baseTX ) status: active Starting devd. add net default: gateway 192.168.1.1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 add net fe80::: gateway ::1 add net ff02::: gateway ::1 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg /usr/local/kde4/lib /usr/local/lib/compat /usr/local/lib/compat/pkg /usr/local/lib/gcc46 /usr/local/lib/mysql /usr/local/lib/nss /usr/local/lib/pth /usr/local/lib/qt4 /usr/local/lib/virtualbox a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout Creating and/or trimming log files. Starting syslogd. savecore: couldn't find media and/or sector size of /var/crash: Inappropriate ioctl for device Jun 21 23:06:30 x4 savecore: couldn't find media and/or sector size of /var/crash: Inappropriate ioctl for device savecore: reboot after panic: ufsdirhash_newblk: bad offset Jun 21 23:06:31 x4 savecore: rebootlo after panic: ufcksdirhash_newblk: or bad offset der reversal: 1st 0xe32b7678 bufwait (bufwait) @ kern/vfs_bio.c:3058 2nd 0xc8655600 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper(c1117754,e32b7620,f6e72744,c0b498aa,e32b7678,...) at db_trace_self_wrapper+0x2d/frame 0xf6e72718 kdb_backtrace(c111b35d,c8655600,c114d5fd,c7366678,c114d242,...) at kdb_backtrace+0x30/frame 0xf6e72780 witness_checkorder(c8655600,9,c114d239,11c,0,...) at witness_checkorder+0xccc/frame 0xf6e727d0 _sx_xlock(c8655600,0,c114d239,11c,c7f01800,...) at _sx_xlock+0x77/frame 0xf6e72800 ufsdirhash_add(c862bc3c,f6e728f0,562c,f6e72880,f6e72884,...) at ufsdirhash_add+0x4a/frame 0xf6e72830 ufs_direnter(c8629438,c845ce10,f6e728f0,f6e72bcc,0,...) at ufs_direnter+0x63b/frame 0xf6e728b0 ufs_makeinode(f6e72bb8,f6e72bcc) at ufs_makeinode+0x538/frame 0xf6e72a24 ufs_create(f6e72b10,c1172761,c1146ed6,c8444bc0,2,...) at ufs_create+0x2f/frame 0xf6e72a38 VOP_CREATE_APV(c1244398,f6e72b10,f6e72bcc,f6e72aa0,8,...) at VOP_CREATE_APV+0x124/frame 0xf6e72a68 vn_open_cred(f6e72b80,f6e72bfc,180,0,c7496f00,c7ff3230) at vn_open_cred+0x2cf/frame 0xf6e72b38 vn_open(f6e72b80,f6e72bfc,180,c7ff3230,f6e72bd8,...) at vn_open+0x3b/frame 0xf6e72b58 kern_openat(c85b0930,ffffff9c,804c4c1,0,601,180) at kern_openat+0x1ec/frame 0xf6e72c20 sys_open(c85b0930,f6e72cc8,c0eeccd0,c1825c90,0,...) at sys_open+0x38/frame 0xf6e72c40 syscall(f6e72d08) at syscall+0x2ed/frame 0xf6e72cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e72cfc --- syscall (5, FreeBSD ELF32, sys_open), eip = 0x281951e7, esp = 0xbfbfd6a4, ebp = 0xbfbfde10 --- savecore: writing core to /var/crash/vmcore.658 Writing crash summary to /var/crash/core.txt.658. Additional ABI support: linux. Starting rpcbind. NFS access cache time=60 Clearing /tmp (X related). Starting nfsuserd. Starting mountd. Starting nfsd. Recovering vi editor sessions:. Updating motd:. Starting ntpd. Removing stale Samba tdb files: ....... done Starting nmbd. Starting smbd. Starting winbindd. Starting smartd. Starting default moused. Expensive timeout(9) function: 0xc08ffde0(0xc1420868) 0.010013534 s Configuring syscons: keymap blanktime. Starting sshd. Starting cron. Local package initialization: backuplock order reversal: 1st 0xc842cb74 ufs (ufs) @ kern/vfs_subr.c:2099 2nd 0xe33d3758 bufwait (bufwait) @ ufs/ffs/ffs_vnops.c:262 3rd 0xc85bd8a4 ufs (ufs) @ kern/vfs_subr.c:2099 KDB: stack backtrace: db_trace_self_wrapper(c1117754,833,0,0,c1124767,...) at db_trace_self_wrapper+0x2d/frame 0xf6ee16e8 kdb_backtrace(c111b376,c85bd8a4,c1102a56,c7366610,c1124770,...) at kdb_backtrace+0x30/frame 0xf6ee1750 witness_checkorder(c85bd8a4,9,c1124767,833,c85bd910,...) at witness_checkorder+0xccc/frame 0xf6ee17a0 __lockmgr_args(c85bd8a4,80100,c85bd910,0,0,...) at __lockmgr_args+0x817/frame 0xf6ee1878 ffs_lock(f6ee1900,e337abe0,c735f1e0,c7364ba8,c735f1e0,...) at ffs_lock+0xad/frame 0xf6ee18b8 VOP_LOCK1_APV(c1244398,f6ee1900,f6ee193c,c0b48d35,c1258c90,...) at VOP_LOCK1_APV+0x112/frame 0xf6ee18e8 _vn_lock(c85bd870,80100,c1124767,833,c11239dd,...) at _vn_lock+0xca/frame 0xf6ee1928 vget(c85bd870,80100,c85ab620,57,0,...) at vget+0x77/frame 0xf6ee1960 vfs_hash_get(c84432ec,284000,80000,c85ab620,f6ee1a40,...) at vfs_hash_get+0xff/frame 0xf6ee198c ffs_vgetf(c84432ec,284000,80000,f6ee1a40,1,...) at ffs_vgetf+0x47/frame 0xf6ee19e8 softdep_sync_buf(c842cb40,e33d3700,1,0,0,...) at softdep_sync_buf+0x2b1/frame 0xf6ee1a50 ffs_syncvnode(c842cb40,1,0,61a,0,...) at ffs_syncvnode+0x287/frame 0xf6ee1aa8 ffs_sync(c84432ec,1,f6ee1b68,50f,c13dbb60,...) at ffs_sync+0x23e/frame 0xf6ee1b30 dounmount(c84432ec,8080000,c85ab620,493,0,...) at dounmount+0x43c/frame 0xf6ee1b90 sys_unmount(c85ab620,f6ee1cc8,c116bf7a,d6,178,...) at sys_unmount+0x3cd/frame 0xf6ee1c40 syscall(f6ee1d08) at syscall+0x2ed/frame 0xf6ee1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee1cfc --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280c1a0b, esp = 0xbfbfd6a4, ebp = 0xbfbfd770 --- lock order reversal: 1st 0xc80308a4 ufs (ufs) @ kern/vfs_mount.c:1236 2nd 0xc80798a4 devfs (devfs) @ ufs/ffs/ffs_softdep.c:1870 KDB: stack backtrace: db_trace_self_wrapper(c1117754,c13dbb60,c735f998,c85ab6d4,c13dbb60,...) at db_trace_self_wrapper+0x2d/frame 0xf6ee1838 kdb_backtrace(c111b35d,c80798a4,c110e781,c7366470,c11498fb,...) at kdb_backtrace+0x30/frame 0xf6ee18a0 witness_checkorder(c80798a4,9,c11498f2,74e,0,...) at witness_checkorder+0xccc/frame 0xf6ee18f0 __lockmgr_args(c80798a4,80400,c8079910,0,0,0,c11498f2,74e) at __lockmgr_args+0x817/frame 0xf6ee19c8 vop_stdlock(f6ee1a40,c85ab620,c140c7bc,c140c7ac,f6ee1a40,...) at vop_stdlock+0x53/frame 0xf6ee19f8 VOP_LOCK1_APV(c1209a20,f6ee1a40,5,5,c1258c90,...) at VOP_LOCK1_APV+0x112/frame 0xf6ee1a28 _vn_lock(c8079870,80400,c11498f2,74e,f6ee1aa8,...) at _vn_lock+0xca/frame 0xf6ee1a68 softdep_flushworklist(c84432ec,f6ee1afc,c85ab620,62e,0,...) at softdep_flushworklist+0x6e/frame 0xf6ee1aa8 ffs_sync(c84432ec,1,f6ee1b68,50f,c13dbb60,...) at ffs_sync+0x2e5/frame 0xf6ee1b30 dounmount(c84432ec,8080000,c85ab620,493,0,...) at dounmount+0x43c/frame 0xf6ee1b90 sys_unmount(c85ab620,f6ee1cc8,c116bf7a,d6,178,...) at sys_unmount+0x3cd/frame 0xf6ee1c40 syscall(f6ee1d08) at syscall+0x2ed/frame 0xf6ee1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee1cfc --- syscall (22, FreeBSD ELF32, sys_unmount), eip = 0x280c1a0b, esp = 0xbfbfd6a4, ebp = 0xbfbfd770 --- ** /dev/label/tmp ** Last Mounted on /tmp ** Phase 1 - Check Blocks and Sizes Jun 21 23:07:23 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 52629 files, 70797747 used, 47516234 free (7282 frags, 5938619 blocks, 0.0% fragmentation) ***** FILE SYSTEM IS CLEAN ***** fsck -y /tmp watchdogd. Starting inetd. Fri Jun 21 23:10:21 CEST 2013 FreeBSD/i386 (x4.osted.lan) (console) login: witness_lock_list_get: witness exhausted [zone: mbuf] kern.ipc.nmbufs limit reached Expensive timeout(9) function: 0xc078d6f0(0xc749fc00) 0.013495459 s [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached Expensive timeout(9) function: 0xc0c76870(0xd489e5e0) 0.023842842 s Expensive timeout(9) function: 0xc0c773e0(0xcd6b12f0) 0.033428418 s Expensive timeout(9) function: 0xc0c76870(0xd01a18d0) 0.082864819 s Expensive timeout(9) function: 0xc08ffde0(0xc1420868) 0.679453231 s Expensive timeout(9) function: 0xc0c76870(0xcc1ed5e0) 0.957849398 s Expensive timeout(9) function: 0xc08ffde0(0xc1420868) 1.130702026 s Expensive timeout(9) function: 0xc0c773e0(0xd4c755e0) 1.402525012 s [zone: mbuf_jumbo_page] kern.ipc.nmbjumbop limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached [zone: mbuf] kern.ipc.nmbufs limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached [zone: mbuf] kern.ipc.nmbufs limit reached [zone: mbuf_jumbo_page] kern.ipc.nmbjumbop limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached [zone: mbuf] kern.ipc.nmbufs limit reached [zone: mbuf_jumbo_page] kern.ipc.nmbjumbop limit reached [zone: mbuf_cluster] kern.ipc.nmbclusters limit reached 20130621 23:45:41 all (1/210): msdos3.sh 20130621 23:45:42 all (2/210): sendfile3.sh 20130621 23:47:12 all (3/210): sendfile2.sh 20130621 23:47:13 all (4/210): mac_chkexec.sh 20130621 23:47:15 all (5/210): pts.sh 20130621 23:51:17 all (6/210): nullfs14.sh 20130621 23:51:18 all (7/210): procfs2.sh 20130621 23:51:23 all (8/210): vnodes.sh 20130621 23:52:09 all (9/210): mlockall2.sh 20130621 23:57:40 all (10/210): nullfs4.sh 20130621 23:57:41 all (11/210): fpclone.sh 20130621 23:59:46 all (12/210): unload2.sh 20130621 23:59:46 all (13/210): sendfile6.sh 20130621 23:59:48 all (14/210): quota4.sh 20130622 00:01:03 all (15/210): devfs.sh Jun 22 00:01:12 x4 last message repeated 2 times 20130622 00:01:17 all (16/210): gjournal3.sh GEOM_JOURNAL: Journal 3871999256: md5 contains data. GEOM_JOURNAL: Journal 3871999256: md5 contains journal. GEOM_JOURNAL: Journal md5 clean. GEOM_JOURNAL: BIO_FLUSH not supported by md5. interrupt total irq1: atkbd0 3 irq4: uart0 1706 irq6: fdc0 1 irq9: acpi0 1 irq14: ata0 3778 irq16: hdac1 ohci0 128 irq17: ohci1 ohci3 4 irq18: ohci2 ohci4 3 irq22: ahci0 525659 cpu0:timer 2979488 irq256: hdac0 5 irq257: re0 19010 cpu1:timer 2953133 cpu3:timer 3015741 cpu2:timer 2966605 Total 12465265 KDB: stack backtrace: db_trace_self_wrapper(c1117754,0,0,0,0,...) at db_trace_self_wrapper+0x2d/frame 0xeda0c9f8 kdb_backtrace(c110a91a,be3471,0,0,be3471,...) at kdb_backtrace+0x30/frame 0xeda0ca60 watchdog_fire(1b,0,c110a87d,222,40ab8d,...) at watchdog_fire+0x9c/frame 0xeda0ca88 hardclock_cnt(23,0,c116d483,ef,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c74c8310,0,c74c9310,c129d280,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422828,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca945, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eedd8b,c1825c90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(9048baf,0,9048baf,eda0cc50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(9048baf,0,2,c129d308,c129d316,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115945,409,c129d308,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- KDB: enter: watchdog timeout [ thread pid 11 tid 100003 ] Stopped at kdb_enter+0x3d: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 11 tid 100003 td 0xc74c8310 kdb_enter(c0f4c791,c10949ec,0,0,be3471) at kdb_enter+0x3d/frame 0xeda0ca60 watchdog_fire(1b,0,c110a87d,222,40ab8d,...) at watchdog_fire+0xb0/frame 0xeda0ca88 hardclock_cnt(23,0,c116d483,ef,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c74c8310,0,c74c9310,c129d280,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422828,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca945, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eedd8b,c1825c90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(9048baf,0,9048baf,eda0cc50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(9048baf,0,2,c129d308,c129d316,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115945,409,c129d308,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- db:0:bt> show allpcpu Current CPU: 0 cpuid = 0 dynamic pcpu = 0x5c6d80 curthread = 0xc74c8310: pid 11 "idle: cpu0" curpcb = 0xeda0cd60 fpcurthread = none idlethread = 0xc74c8310: tid 100003 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x2c79dd80 curthread = 0xc74c8000: pid 11 "idle: cpu1" curpcb = 0xeda0fd60 fpcurthread = none idlethread = 0xc74c8000: tid 100004 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x2c7a0d80 curthread = 0xc74c9c40: pid 11 "idle: cpu2" curpcb = 0xeda12d60 fpcurthread = none idlethread = 0xc74c9c40: tid 100005 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x2c7a3d80 curthread = 0xc74c9930: pid 11 "idle: cpu3" curpcb = 0xeda15d60 fpcurthread = none idlethread = 0xc74c9930: tid 100006 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks db:0:alllocks> show lockedvnods Locked vnodes 0xcfe51000: tag ufs, type VDIR usecount 3, writecount 0, refcount 6 mountedhere 0 flags (VV_ROOT|VI_ACTIVE) v_object 0xcf753818 ref 0 pages 1 lock type ufs: SHARED (count 1) #0 0xc0aa084f at __lockmgr_args+0xf5f #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c3b2 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b5a8a9 at lookup+0xf9 #5 0xc0b5a3cd at namei+0x47d #6 0xc0b72012 at kern_statat_vnhook+0xc2 #7 0xc0b721f9 at sys_lstat+0x59 #8 0xc0ee63ed at syscall+0x2ed #9 0xc0ece8d1 at Xint0x80_syscall+0x21 ino 2, on dev md5.journal 0xcb6a3708: tag ufs, type VDIR usecount 1, writecount 0, refcount 4 mountedhere 0 flags (VI_ACTIVE) v_object 0xcf858b90 ref 0 pages 1 lock type ufs: EXCL by thread 0xcf4e9c40 (pid 322, rm, tid 104800) with shared waiters pending #0 0xc0aa084f at __lockmgr_args+0xf5f #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c3b2 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b65897 at vget+0x77 #5 0xc0b50e18 at cache_lookup+0x5a8 #6 0xc0b51f4c at vfs_cache_lookup+0xbc #7 0xc0f08dd4 at VOP_LOOKUP_APV+0x124 #8 0xc0b5acd8 at lookup+0x528 #9 0xc0b5a3cd at namei+0x47d #10 0xc0b7137c at kern_unlinkat+0xbc #11 0xc0b70fd2 at sys_unlink+0x32 #12 0xc0ee63ed at syscall+0x2ed #13 0xc0ece8d1 at Xint0x80_syscall+0x21 ino 3, on dev md5.journal 0xd8a3c5a0: tag ufs, type VREG usecount 1, writecount 1, refcount 2783 mountedhere 0 flags (VI_ACTIVE) v_object 0xd5da9a68 ref 0 pages 43032 lock type ufs: EXCL by thread 0xd72d9930 (pid 240, rw, tid 104616) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d28bed at ffs_lock+0xad #2 0xc0f0c3b2 at VOP_LOCK1_APV+0x112 #3 0xc0b77dba at _vn_lock+0xca #4 0xc0b7a446 at vn_write+0x246 #5 0xc0b7683b at vn_io_fault+0x24b #6 0xc0b15966 at dofilewrite+0x86 #7 0xc0b15676 at kern_writev+0x66 #8 0xc0b155fc at sys_write+0x5c #9 0xc0ee63ed at syscall+0x2ed #10 0xc0ece8d1 at Xint0x80_syscall+0x21 ino 32771, on dev md5.journal 0xcc7535a0: tag ufs, type VREG usecount 1, writecount 0, refcount 31 mountedhere 0 flags (VV_NOSYNC|VV_SYSTEM|VV_DELETED|VI_ACTIVE) v_object 0xcb03de74 ref 0 pages 8 lock type snaplk: EXCL by thread 0xcf4e9c40 (pid 322, rm, tid 104800) #0 0xc0aa098a at __lockmgr_args+0x109a #1 0xc0d07b91 at ffs_copyonwrite+0x1d1 #2 0xc0d27a4f at ffs_geom_strategy+0xbf #3 0xc0d3c06e at ufs_strategy+0xce #4 0xc0f0c8e2 at VOP_STRATEGY_APV+0x132 #5 0xc0b48e10 at bufstrategy+0x50 #6 0xc0b48bf2 at bufwrite+0x162 #7 0xc0d29adc at ffs_syncvnode+0x30c #8 0xc0d28a56 at ffs_fsync+0x26 #9 0xc0f0af14 at VOP_FSYNC_APV+0x124 #10 0xc0d39b7b at ufs_remove+0xdb #11 0xc0f0b0fa at VOP_REMOVE_APV+0x14a #12 0xc0b7153a at kern_unlinkat+0x27a #13 0xc0b70fd2 at sys_unlink+0x32 #14 0xc0ee63ed at syscall+0x2ed #15 0xc0ece8d1 at Xint0x80_syscall+0x21 ino 4, on dev md5.journal db:0:lockedvnods> show mount 0xc7f965d8 /dev/ad4s1a on / (ufs) 0xc7f968c4 devfs on /dev (devfs) 0xc84435d8 /dev/ad4s1f on /home (ufs) 0xc8443000 /dev/ad4s1d on /usr (ufs) 0xc8444bb0 /dev/ad4s1e on /var (ufs) 0xc84448c4 procfs on /proc (procfs) 0xc84432ec /dev/label/tmp on /tmp (ufs) 0xd7c4b5d8 /dev/md5.journal on /mnt (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 3385 905 904 1001 S nanslp 0xc1291048 sleep 339 338 1105 0 D ufs 0xcb6a373c ls 338 1105 1105 0 S wait 0xcab605d0 sh 322 212 37489 0 D+ snaprdb 0xcb53da40 rm 240 238 237 1004 D+ wdrain 0xc1408004 rw 239 238 237 1004 S+ suspfs 0xd7c4b62c rw 238 237 237 1004 S+ wait 0xcabe55d0 rw 237 234 237 1004 S+ wait 0xd120f000 rw 234 212 37489 0 S+ wait 0xd52bfba0 su 229 0 0 0 DL kmem are 0xc145cc80 [g_journal md5] 227 0 0 0 DL suspwt 0xd7c4b624 [g_journal switcher] 225 0 0 0 DL mdwait 0xd3676000 [md5] 212 38073 37489 0 S+ wait 0xcaa932e8 sh 38073 37489 37489 0 S+ wait 0xcdc24000 sh 37489 860 37489 0 SW+ wait 0xd120fba0 sh 1154 1 1154 0 Ss+ ttyin 0xc7596270 getty 1153 1 1153 0 Ss+ ttyin 0xc7596470 getty 1152 1 1152 0 Ss+ ttyin 0xc7596670 getty 1151 1 1151 0 Ss+ ttyin 0xc7596870 getty 1150 1 1150 0 Ss+ ttyin 0xc7596a70 getty 1149 1 1149 0 Ss+ ttyin 0xc7596c70 getty 1148 1 1148 0 Ss+ ttyin 0xc7596e70 getty 1147 1 1147 0 Ss+ ttyin 0xc759b070 getty 1146 1 1146 0 Ss+ ttyin 0xc759b270 getty 1129 1 1129 0 Ss select 0xc77fa024 inetd 1105 1 1105 0 Ss wait 0xc95cd8b8 watchdogd 906 904 904 1001 S piperd 0xc801b7f8 awk 905 904 904 1001 S wait 0xc84292e8 sh 904 902 904 1001 SWs wait 0xc969a8b8 sh 903 901 903 1001 Ss kqread 0xc7f6d100 tail 902 895 895 1001 S select 0xc8986da4 sshd 901 896 896 1001 S select 0xc7f70e24 sshd 900 899 900 1001 Ss+ select 0xc77fa164 top 899 893 893 1001 S select 0xc7f70ae4 sshd 896 789 896 0 Ss select 0xc89869e4 sshd 895 789 895 0 Ss select 0xc8986c24 sshd 893 789 893 0 Ss select 0xc8986a24 sshd 860 856 860 0 SW+ wait 0xc91458b8 bash 856 855 856 0 SW+ pause 0xc8098634 csh 855 850 855 1001 SW+ wait 0xc84318b8 su 850 849 850 1001 SWs+ wait 0xc8098ba0 bash 849 847 847 1001 S select 0xc8986ce4 sshd 847 789 847 0 Ss select 0xc7f70da4 sshd 800 1 800 0 Ss nanslp 0xc1291048 cron 795 1 795 25 Ss pause 0xc85a1634 sendmail 792 1 792 0 Ss select 0xc8986b64 sendmail 789 1 789 0 Ss select 0xc8986ba4 sshd 757 1 757 0 Ss select 0xc8986be4 moused 749 1 748 0 S nanslp 0xc129104a smartd 747 735 735 0 S select 0xc7f70d64 winbindd 746 733 733 0 S select 0xc7f70d24 smbd 735 1 735 0 Ss select 0xc77fa124 winbindd 733 1 733 0 Ss select 0xc77faca4 smbd 731 1 731 0 Ss select 0xc7f70ca4 nmbd 707 1 707 0 Ss select 0xc7f70aa4 ntpd 652 648 648 0 S (threaded) nfsd 100104 S rpcsvc 0xc795a410 nfsd: service 100103 S rpcsvc 0xc795a3d0 nfsd: service 100102 S rpcsvc 0xc795a390 nfsd: service 100101 S rpcsvc 0xc8407e10 nfsd: master 648 1 648 0 Ss select 0xc77fa0e4 nfsd 642 1 642 0 Ss select 0xc8986e64 mountd 635 631 631 0 S select 0xc7f70ba4 nfsuserd 634 631 631 0 S select 0xc77fa0a4 nfsuserd 633 631 631 0 S select 0xc7f6f064 nfsuserd 632 631 631 0 S select 0xc77fa2a4 nfsuserd 631 1 631 0 SWs pause 0xc8429c04 nfsuserd 603 1 603 0 Ss select 0xc7f70c64 rpcbind 533 1 533 0 Ss select 0xc77fa424 syslogd 430 1 430 0 Ss select 0xc7398824 devd 17 0 0 0 DL sdflush 0xc140c82c [softdepflush] 16 0 0 0 DL syncer 0xc14085e0 [syncer] 9 0 0 0 DL vlruwt 0xc74bcba0 [vnlru] 8 0 0 0 DL psleep 0xc1408104 [bufdaemon] 7 0 0 0 DL pgzero 0xc140d588 [pagezero] 6 0 0 0 DL psleep 0xc140d158 [vmdaemon] 5 0 0 0 DL psleep 0xc1461a84 [pagedaemon] 4 0 0 0 DL ccb_scan 0xc125efa4 [xpt_thrd] 3 0 0 0 DL waiting_ 0xc145d7c4 [sctp_iterator] 2 0 0 0 DL - 0xc769ea3c [fdc0] 15 0 0 0 DL (threaded) [usb] 100058 D - 0xc76ccd34 [usbus5] 100057 D - 0xc76ccd04 [usbus5] 100056 D - 0xc76cccd4 [usbus5] 100055 D - 0xc76ccca4 [usbus5] 100053 D - 0xc7976b5c [usbus4] 100052 D - 0xc7976b2c [usbus4] 100051 D - 0xc7976afc [usbus4] 100050 D - 0xc7976acc [usbus4] 100049 D - 0xc7971b5c [usbus3] 100048 D - 0xc7971b2c [usbus3] 100047 D - 0xc7971afc [usbus3] 100046 D - 0xc7971acc [usbus3] 100045 D - 0xc796cb5c [usbus2] 100044 D - 0xc796cb2c [usbus2] 100043 D - 0xc796cafc [usbus2] 100042 D - 0xc796cacc [usbus2] 100040 D - 0xc7618b5c [usbus1] 100039 D - 0xc7618b2c [usbus1] 100038 D - 0xc7618afc [usbus1] 100037 D - 0xc7618acc [usbus1] 100035 D - 0xc761ab5c [usbus0] 100034 D - 0xc761ab2c [usbus0] 100033 D - 0xc761aafc [usbus0] 100032 D - 0xc761aacc [usbus0] 14 0 0 0 RL [yarrow] 13 0 0 0 DL (threaded) [geom] 100015 D - 0xc1458d6c [g_down] 100014 D - 0xc1458d68 [g_up] 100013 D - 0xc1458d64 [g_event] 12 0 0 0 WL (threaded) [intr] 100063 I [irq12: psm0] 100062 I [irq1: atkbd0] 100060 I [swi0: uart] 100059 I [irq14: ata0] 100054 I [irq19: ehci0] 100041 I [irq18: ohci2 ohci4] 100036 I [irq17: ohci1 ohci3] 100031 I [irq16: hdac1 ohci0] 100030 I [irq22: ahci0] 100029 I [irq257: re0] 100028 I [irq256: hdac0] 100027 I [swi5: fast taskq] 100025 I [swi6: Giant taskq] 100023 I [swi6: task queue] 100018 I [swi2: cambio] 100012 I [swi1: netisr 0] 100011 I [swi4: clock] 100010 I [swi4: clock] 100009 I [swi4: clock] 100008 I [swi4: clock] 100007 I [swi3: vm] 11 0 0 0 RL (threaded) [idle] 100006 Run CPU 3 [idle: cpu3] 100005 Run CPU 2 [idle: cpu2] 100004 Run CPU 1 [idle: cpu1] 100003 Run CPU 0 [idle: cpu0] 1 0 1 0 SLs wait 0xc74bf5d0 [init] 10 0 0 0 DL audit_wo 0xc1460570 [audit] 0 0 0 0 DLs (threaded) [kernel] 100065 D - 0xc128ff42 [deadlkres] 100064 D - 0xc7497800 [mca taskq] 100026 D - 0xc7497b00 [thread taskq] 100024 D - 0xc7497c80 [ffs_trim taskq] 100022 D - 0xc7497e00 [kqueue taskq] 100021 D - 0xc7497e80 [acpi_task_2] 100020 D - 0xc7497e80 [acpi_task_1] 100019 D - 0xc7497e80 [acpi_task_0] 100016 D - 0xc7496000 [firmware taskq] 100000 D sched 0xc1458de4 [swapper] db:0:ps> allt Tracing command sleep pid 3385 tid 104939 td 0xd4db9930 sched_switch(d4db9930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb9dba64 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xfb9dba98 sleepq_switch(d4db9930,0,c11193ad,1ab,8,...) at sleepq_switch+0x1b9/frame 0xfb9dbacc sleepq_catch_signals(c0b02780,d4db9930,0,201,0,...) at sleepq_catch_signals+0x361/frame 0xfb9dbb14 sleepq_timedwait_sig(c1291048,6c,1604,a0000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xfb9dbb3c _sleep(c1291048,0,16c,c1114a32,31b2505b,...) at _sleep+0x331/frame 0xfb9dbb98 kern_nanosleep(bfbfdce0,fb9dbc18,fb9dbc20,2,a,...) at kern_nanosleep+0x158/frame 0xfb9dbc00 sys_nanosleep(d4db9930,fb9dbcc8,c116bf7a,d6,0,...) at sys_nanosleep+0x6b/frame 0xfb9dbc40 syscall(fb9dbd08) at syscall+0x2ed/frame 0xfb9dbcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb9dbcfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28164223, esp = 0xbfbfdcac, ebp = 0xbfbfdcf4 --- Tracing command ls pid 339 tid 104878 td 0xce570620 sched_switch(ce570620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb8e763c mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xfb8e7670 sleepq_switch(ce570620,0,c11193ad,26b,60,...) at sleepq_switch+0x1b9/frame 0xfb8e76a4 sleepq_wait(cb6a373c,60,c1102a56,4,1,...) at sleepq_wait+0x48/frame 0xfb8e76c8 sleeplk(cb6a37a8,c1102a56,60,33,1,...) at sleeplk+0x126/frame 0xfb8e7710 __lockmgr_args(cb6a373c,200100,cb6a37a8,0,0,...) at __lockmgr_args+0x610/frame 0xfb8e77e8 ffs_lock(fb8e7870,fb8e7840,c0b55328,cfe51034,fb8e7870,...) at ffs_lock+0xad/frame 0xfb8e7828 VOP_LOCK1_APV(c1244398,fb8e7870,0,fb8e78e4,c1258c90,...) at VOP_LOCK1_APV+0x112/frame 0xfb8e7858 _vn_lock(cb6a3708,200100,c1124767,833,2a1,...) at _vn_lock+0xca/frame 0xfb8e7898 vget(cb6a3708,200100,ce570620,29d,c1256158,...) at vget+0x77/frame 0xfb8e78d0 cache_lookup(cfe51000,fb8e7b50,fb8e7b64,0,0,...) at cache_lookup+0x5a8/frame 0xfb8e7930 vfs_cache_lookup(fb8e79e8,c11726ab,c1146f9d,c1123bab,c1256158,...) at vfs_cache_lookup+0xbc/frame 0xfb8e7978 VOP_LOOKUP_APV(c1244398,fb8e79e8,fb8e7b64,205,fb8e79f0,...) at VOP_LOOKUP_APV+0x124/frame 0xfb8e79a8 lookup(fb8e7b18,c1123bab,107,ce,cfe51034,...) at lookup+0x528/frame 0xfb8e7a10 namei(fb8e7b18,20b,fb8e7ad4,cfe51000,e51000,...) at namei+0x47d/frame 0xfb8e7a98 kern_statat_vnhook(ce570620,200,ffffff9c,2881b2f8,0,...) at kern_statat_vnhook+0xc2/frame 0xfb8e7ba8 sys_lstat(ce570620,fb8e7cc8,c0eeccd0,eda02c90,0,...) at sys_lstat+0x59/frame 0xfb8e7c40 syscall(fb8e7d08) at syscall+0x2ed/frame 0xfb8e7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb8e7cfc --- syscall (190, FreeBSD ELF32, sys_lstat), eip = 0x281c7f37, esp = 0xbfbfd5ac, ebp = 0xbfbfd634 --- Tracing command sh pid 338 tid 100802 td 0xcab63c40 sched_switch(cab63c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf798c98c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf798c9c0 sleepq_switch(cab63c40,0,c11193ad,1ab,f798ca38,...) at sleepq_switch+0x1b9/frame 0xf798c9f4 sleepq_catch_signals(0,c11193ad,162,13f8,cab63c40,...) at sleepq_catch_signals+0x361/frame 0xf798ca3c sleepq_wait_sig(cab605d0,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf798ca60 _sleep(cab605d0,cab60664,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf798cabc kern_wait6(cab63c40,7,0,0,f798cb4c,...) at kern_wait6+0x45c/frame 0xf798cb20 sys_wait4(cab63c40,f798ccc8,c0eeccd0,ed9fcc90,0,...) at sys_wait4+0x94/frame 0xf798cc40 syscall(f798cd08) at syscall+0x2ed/frame 0xf798ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf798ccfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28152563, esp = 0xbfbfdae0, ebp = 0xbfbfdaf8 --- Tracing command rm pid 322 tid 104800 td 0xcf4e9c40 sched_switch(cf4e9c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb7af73c mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xfb7af770 sleepq_switch(cf4e9c40,0,c11193ad,28e,cf4e9c40,...) at sleepq_switch+0x1b9/frame 0xfb7af7a4 sleepq_timedwait(cb53da40,5c,0,0,0,...) at sleepq_timedwait+0x48/frame 0xfb7af7c8 _sleep(cb53da40,c737a998,5c,c1149470,1999997c,...) at _sleep+0x345/frame 0xfb7af824 biowait(cb53da40,c1149470,0,8000,c7495000,...) at biowait+0xc6/frame 0xfb7af864 ffs_copyonwrite(d51a7708,e340cc58,e340cc58,41c0,0,...) at ffs_copyonwrite+0x618/frame 0xfb7af8d4 ffs_geom_strategy(d51a77c8,e340cc58,fb7af92c,cb6a3708,fb7af988,...) at ffs_geom_strategy+0xbf/frame 0xfb7af8f0 ufs_strategy(fb7af988,c1173085,fb7af97c,c0b053a9,e340ccd0,...) at ufs_strategy+0xce/frame 0xfb7af940 VOP_STRATEGY_APV(c1244398,fb7af988,c0aa0e9b,e340ccd0,c12590e0,...) at VOP_STRATEGY_APV+0x132/frame 0xfb7af970 bufstrategy(cb6a37c8,e340cc58,4b9,fb7af9e4,c0abb899,...) at bufstrategy+0x50/frame 0xfb7af9a0 bufwrite(e340cc58,c114cccc,108,0,0,...) at bufwrite+0x162/frame 0xfb7af9e4 ffs_syncvnode(cb6a3708,1,0,0,c1244398,...) at ffs_syncvnode+0x30c/frame 0xfb7afa3c ffs_fsync(fb7afab0,c1172c4e,d51a7708,0,cb6a3714,...) at ffs_fsync+0x26/frame 0xfb7afa60 VOP_FSYNC_APV(c1244398,fb7afab0,400800c,0,0,...) at VOP_FSYNC_APV+0x124/frame 0xfb7afa90 ufs_remove(fb7afc00,c1172c9c,c1259250,cb6a3708,fb7afbfc,...) at ufs_remove+0xdb/frame 0xfb7afad8 VOP_REMOVE_APV(c1244398,fb7afc00,cc7535a0,fb7afbd4,10000,...) at VOP_REMOVE_APV+0x14a/frame 0xfb7afb08 kern_unlinkat(cf4e9c40,ffffff9c,bfbfdaba,0,0) at kern_unlinkat+0x27a/frame 0xfb7afc24 sys_unlink(cf4e9c40,fb7afcc8,c116bf7a,d6,0,...) at sys_unlink+0x32/frame 0xfb7afc40 syscall(fb7afd08) at syscall+0x2ed/frame 0xfb7afcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb7afcfc --- syscall (10, FreeBSD ELF32, sys_unlink), eip = 0x281744d7, esp = 0xbfbfd78c, ebp = 0xbfbfd818 --- Tracing command rw pid 240 tid 104616 td 0xd72d9930 sched_switch(d72d9930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb4cf6c0 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xfb4cf6f4 sleepq_switch(d72d9930,0,c11193ad,26b,d72d9930,...) at sleepq_switch+0x1b9/frame 0xfb4cf728 sleepq_wait(c1408004,54,c11218b6,0,0,...) at sleepq_wait+0x48/frame 0xfb4cf74c _sleep(c1408004,c1407f80,54,c11218b6,0,...) at _sleep+0x37c/frame 0xfb4cf7a8 bufwrite(e32a6624,c11235d0,3d9,0,0,...) at bufwrite+0x212/frame 0xfb4cf7ec cluster_wbuild(d8a3c5a0,8000,14fc,0,4,...) at cluster_wbuild+0x5ed/frame 0xfb4cf850 cluster_write(d8a3c5a0,e3330e40,a800000,0,7f,...) at cluster_write+0x1ab/frame 0xfb4cf8ec ffs_write(fb4cfa80,c1172acb,fb4cf9d0,c0d28bed,c1256158,...) at ffs_write+0x567/frame 0xfb4cf980 VOP_WRITE_APV(c1244398,fb4cfa80,d8a3c5a0,322,fb4cfa94,...) at VOP_WRITE_APV+0x19f/frame 0xfb4cfa40 vn_write(cbafb188,fb4cfc10,c8048280,1,d72d9930,...) at vn_write+0x378/frame 0xfb4cfab0 vn_io_fault(cbafb188,fb4cfc10,c8048280,0,d72d9930,...) at vn_io_fault+0x24b/frame 0xfb4cfb8c dofilewrite(cbafb188,fb4cfc10,ffffffff,ffffffff,0,...) at dofilewrite+0x86/frame 0xfb4cfbc4 kern_writev(d72d9930,4,fb4cfc10,804b670,bfbfd738,...) at kern_writev+0x66/frame 0xfb4cfbf0 sys_write(d72d9930,fb4cfcc8,fb4cfc9c,c0eed377,0,...) at sys_write+0x5c/frame 0xfb4cfc40 syscall(fb4cfd08) at syscall+0x2ed/frame 0xfb4cfcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb4cfcfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2819c067, esp = 0xbfbfc720, ebp = 0xbfbfd7c8 --- Tracing command rw pid 239 tid 103758 td 0xd6ea7c40 sched_switch(d6ea7c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfa7738f0 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xfa773924 sleepq_switch(d6ea7c40,0,c11193ad,1ab,fa77399c,...) at sleepq_switch+0x1b9/frame 0xfa773958 sleepq_catch_signals(0,c11193ad,162,e70,d6ea7c40,...) at sleepq_catch_signals+0x361/frame 0xfa7739a0 sleepq_wait_sig(d7c4b62c,77,c11262c2,100,0,...) at sleepq_wait_sig+0x14/frame 0xfa7739c4 _sleep(d7c4b62c,d7c4b5d8,177,c11262c2,0,...) at _sleep+0x35b/frame 0xfa773a20 vn_start_write_locked(d7c4b5e8,0,c1126138,60d,8,...) at vn_start_write_locked+0xc4/frame 0xfa773a68 vn_open_cred(fa773b80,fa773bfc,1b0,0,c8048280,c7ff6c78) at vn_open_cred+0x1e4/frame 0xfa773b38 vn_open(fa773b80,fa773bfc,1b0,c7ff6c78,0,...) at vn_open+0x3b/frame 0xfa773b58 kern_openat(d6ea7c40,ffffff9c,bfbfd738,0,601,1b0) at kern_openat+0x1ec/frame 0xfa773c20 sys_open(d6ea7c40,fa773cc8,0,0,d6ea7c40,...) at sys_open+0x38/frame 0xfa773c40 syscall(fa773d08) at syscall+0x2ed/frame 0xfa773cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfa773cfc --- syscall (5, FreeBSD ELF32, sys_open), eip = 0x281931e7, esp = 0xbfbfc708, ebp = 0xbfbfc71c --- Tracing command rw pid 238 tid 100861 td 0xcabedc40 sched_switch(cabedc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf7a7898c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf7a789c0 sleepq_switch(cabedc40,0,c11193ad,1ab,f7a78a38,...) at sleepq_switch+0x1b9/frame 0xf7a789f4 sleepq_catch_signals(0,c11193ad,162,c78,cabedc40,...) at sleepq_catch_signals+0x361/frame 0xf7a78a3c sleepq_wait_sig(cabe55d0,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7a78a60 _sleep(cabe55d0,cabe5664,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf7a78abc kern_wait6(cabedc40,0,ef,0,f7a78b4c,...) at kern_wait6+0x45c/frame 0xf7a78b20 sys_wait4(cabedc40,f7a78cc8,0,0,cabedc40,...) at sys_wait4+0x94/frame 0xf7a78c40 syscall(f7a78d08) at syscall+0x2ed/frame 0xf7a78cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7a78cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280ec563, esp = 0xbfbfd7b0, ebp = 0xbfbfd7c8 --- Tracing command rw pid 237 tid 103507 td 0xd5ac9310 sched_switch(d5ac9310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfa3af98c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xfa3af9c0 sleepq_switch(d5ac9310,0,c11193ad,1ab,fa3afa38,...) at sleepq_switch+0x1b9/frame 0xfa3af9f4 sleepq_catch_signals(0,c11193ad,162,1680,d5ac9310,...) at sleepq_catch_signals+0x361/frame 0xfa3afa3c sleepq_wait_sig(d120f000,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfa3afa60 _sleep(d120f000,d120f094,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xfa3afabc kern_wait6(d5ac9310,0,ee,0,fa3afb4c,...) at kern_wait6+0x45c/frame 0xfa3afb20 sys_wait4(d5ac9310,fa3afcc8,c116bf7a,d6,0,...) at sys_wait4+0x94/frame 0xfa3afc40 syscall(fa3afd08) at syscall+0x2ed/frame 0xfa3afcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfa3afcfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280ec563, esp = 0xbfbfd7b0, ebp = 0xbfbfd7c8 --- Tracing command su pid 234 tid 104927 td 0xd52c2c40 sched_switch(d52c2c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xfb9ab98c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xfb9ab9c0 sleepq_switch(d52c2c40,0,c11193ad,1ab,fb9aba38,...) at sleepq_switch+0x1b9/frame 0xfb9ab9f4 sleepq_catch_signals(0,c11193ad,162,888,d52c2c40,...) at sleepq_catch_signals+0x361/frame 0xfb9aba3c sleepq_wait_sig(d52bfba0,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xfb9aba60 _sleep(d52bfba0,d52bfc34,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xfb9ababc kern_wait6(d52c2c40,0,ed,0,fb9abb4c,...) at kern_wait6+0x45c/frame 0xfb9abb20 sys_wait4(d52c2c40,fb9abcc8,c0eeccd0,eda02c90,0,...) at sys_wait4+0x94/frame 0xfb9abc40 syscall(fb9abd08) at syscall+0x2ed/frame 0xfb9abcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xfb9abcfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28110563, esp = 0xbfbfd360, ebp = 0xbfbfd378 --- Tracing command g_journal md5 pid 229 tid 101730 td 0xcb89fc40 sched_switch(cb89fc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf87e644c mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xf87e6480 sleepq_switch(cb89fc40,0,c11193ad,26b,cb89fc40,...) at sleepq_switch+0x1b9/frame 0xf87e64b4 sleepq_wait(c145cc80,0,f87e6508,1,0,...) at sleepq_wait+0x48/frame 0xf87e64d8 _cv_wait(c145cc80,c145cc00,c111a93d,46f,d5b54fa8,...) at _cv_wait+0x1f9/frame 0xf87e651c vmem_xalloc(c145cc00,20000,0,0,0,...) at vmem_xalloc+0x1ff/frame 0xf87e6588 vmem_alloc(c145cc00,20000,2002,f87e65d8,0,...) at vmem_alloc+0xc4/frame 0xf87e65c0 kmem_malloc(c145cc00,20000,2,2,20000,...) at kmem_malloc+0x3e/frame 0xf87e65e8 uma_large_malloc(20000,2,c1b821e0,cb89fc40,d7821f40,...) at uma_large_malloc+0x42/frame 0xf87e6608 malloc(20000,d7821eac,2,113,d8129b88,...) at malloc+0x1f5/frame 0xf87e665c gj_malloc(d283e000,ce286000,20000,cb5f0d74,102,...) at gj_malloc+0x158/frame 0xf87e667c g_journal_insert(0,1add8000,0,4ad4a600,0,...) at g_journal_insert+0x821/frame 0xf87e66f0 g_journal_flush(c8c21420,0,d781f2e3,87f,fffffc88,...) at g_journal_flush+0x57d/frame 0xf87e69c8 g_journal_worker(c8c21400,f87e6d08,c110cec8,3d7,0,...) at g_journal_worker+0x20af/frame 0xf87e6ccc fork_exit(d781c0f0,c8c21400,f87e6d08) at fork_exit+0x7f/frame 0xf87e6cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf87e6cf4 --- trap 0, eip = 0, esp = 0xf87e6d40, ebp = 0 --- Tracing command g_journal switcher pid 227 tid 100568 td 0xca91d620 sched_switch(ca91d620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf75e4acc mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xf75e4b00 sleepq_switch(ca91d620,0,c11193ad,26b,ca91d620,...) at sleepq_switch+0x1b9/frame 0xf75e4b34 sleepq_wait(d7c4b624,77,c11262c9,0,0,...) at sleepq_wait+0x48/frame 0xf75e4b58 _sleep(d7c4b624,d7c4b5d8,277,c11262c9,0,...) at _sleep+0x37c/frame 0xf75e4bb4 vfs_write_suspend(d7c4b5d8,2,1,b5d,fffff470,...) at vfs_write_suspend+0x10c/frame 0xf75e4bf0 g_journal_switcher(d7821df8,f75e4d08,c110cec8,3d7,0,...) at g_journal_switcher+0xbc7/frame 0xf75e4ccc fork_exit(d7817260,d7821df8,f75e4d08) at fork_exit+0x7f/frame 0xf75e4cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf75e4cf4 --- trap 0, eip = 0, esp = 0xf75e4d40, ebp = 0 --- Tracing command md5 pid 225 tid 101656 td 0xcb40f000 sched_switch(cb40f000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf86e4ba0 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xf86e4bd4 sleepq_switch(cb40f000,0,c11193ad,26b,cb40f000,...) at sleepq_switch+0x1b9/frame 0xf86e4c08 sleepq_wait(d3676000,5c,c10ad42e,0,0,...) at sleepq_wait+0x48/frame 0xf86e4c2c _sleep(d3676000,d3676020,25c,c10ad42e,0,...) at _sleep+0x37c/frame 0xf86e4c88 md_kthread(d3676000,f86e4d08,c110cec8,3d7,0,...) at md_kthread+0x118/frame 0xf86e4ccc fork_exit(c079b890,d3676000,f86e4d08) at fork_exit+0x7f/frame 0xf86e4cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf86e4cf4 --- trap 0, eip = 0, esp = 0xf86e4d40, ebp = 0 --- Tracing command sh pid 212 tid 100731 td 0xcaa70930 sched_switch(caa70930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf787098c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf78709c0 sleepq_switch(caa70930,0,c11193ad,1ab,f7870a38,...) at sleepq_switch+0x1b9/frame 0xf78709f4 sleepq_catch_signals(0,c11193ad,162,1470,caa70930,...) at sleepq_catch_signals+0x361/frame 0xf7870a3c sleepq_wait_sig(caa932e8,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf7870a60 _sleep(caa932e8,caa9337c,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf7870abc kern_wait6(caa70930,7,0,0,f7870b4c,...) at kern_wait6+0x45c/frame 0xf7870b20 sys_wait4(caa70930,f7870cc8,c116bf7a,e9,0,...) at sys_wait4+0x94/frame 0xf7870c40 syscall(f7870d08) at syscall+0x2ed/frame 0xf7870cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf7870cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28152563, esp = 0xbfbfd770, ebp = 0xbfbfd788 --- Tracing command sh pid 38073 tid 103112 td 0xd4cb3000 sched_switch(d4cb3000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf9d4f98c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf9d4f9c0 sleepq_switch(d4cb3000,0,c11193ad,1ab,f9d4fa38,...) at sleepq_switch+0x1b9/frame 0xf9d4f9f4 sleepq_catch_signals(0,c11193ad,162,600,d4cb3000,...) at sleepq_catch_signals+0x361/frame 0xf9d4fa3c sleepq_wait_sig(cdc24000,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf9d4fa60 _sleep(cdc24000,cdc24094,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf9d4fabc kern_wait6(d4cb3000,7,0,0,f9d4fb4c,...) at kern_wait6+0x45c/frame 0xf9d4fb20 sys_wait4(d4cb3000,f9d4fcc8,c116bf7a,e9,0,...) at sys_wait4+0x94/frame 0xf9d4fc40 syscall(f9d4fd08) at syscall+0x2ed/frame 0xf9d4fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf9d4fcfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28152563, esp = 0xbfbfc718, ebp = 0xbfbfc730 --- Tracing command sh pid 37489 tid 103503 td 0xd5ac8000 Tracing command getty pid 1154 tid 100134 td 0xc8432930 sched_switch(c8432930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f219bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f219f0 sleepq_switch(c8432930,0,c11193ad,1ab,f6f21a68,...) at sleepq_switch+0x1b9/frame 0xf6f21a24 sleepq_catch_signals(0,c11193ad,162,1b0,1,...) at sleepq_catch_signals+0x361/frame 0xf6f21a6c sleepq_wait_sig(c7596270,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f21a90 _cv_wait_sig(c7596270,c1459720,c111e7e9,531,f6f21c10,...) at _cv_wait_sig+0x200/frame 0xf6f21ad4 tty_wait(c7596200,c7596270,f6f21c10,1,0,...) at tty_wait+0x4b/frame 0xf6f21af8 ttydisc_read(c7596200,f6f21c10,0,a1,f6f21c10,...) at ttydisc_read+0x377/frame 0xf6f21b3c ttydev_read(c7512b00,f6f21c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f21b5c devfs_read_f(c8088888,f6f21c10,c7496f00,0,c8432930,...) at devfs_read_f+0x87/frame 0xf6f21b90 dofileread(c8088888,f6f21c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f21bc4 kern_readv(c8432930,0,f6f21c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f21bf0 sys_read(c8432930,f6f21cc8,c116bf7a,d6,0,...) at sys_read+0x5c/frame 0xf6f21c40 syscall(f6f21d08) at syscall+0x2ed/frame 0xf6f21cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f21cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1153 tid 100075 td 0xc7fedc40 sched_switch(c7fedc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6de09bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6de09f0 sleepq_switch(c7fedc40,0,c11193ad,1ab,f6de0a68,...) at sleepq_switch+0x1b9/frame 0xf6de0a24 sleepq_catch_signals(0,c11193ad,162,1e0,1,...) at sleepq_catch_signals+0x361/frame 0xf6de0a6c sleepq_wait_sig(c7596470,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6de0a90 _cv_wait_sig(c7596470,c1459720,c111e7e9,531,f6de0c10,...) at _cv_wait_sig+0x200/frame 0xf6de0ad4 tty_wait(c7596400,c7596470,f6de0c10,1,0,...) at tty_wait+0x4b/frame 0xf6de0af8 ttydisc_read(c7596400,f6de0c10,0,a1,f6de0c10,...) at ttydisc_read+0x377/frame 0xf6de0b3c ttydev_read(c7512c00,f6de0c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6de0b5c devfs_read_f(c8088af0,f6de0c10,c7496f00,0,c7fedc40,...) at devfs_read_f+0x87/frame 0xf6de0b90 dofileread(c8088af0,f6de0c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6de0bc4 kern_readv(c7fedc40,0,f6de0c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6de0bf0 sys_read(c7fedc40,f6de0cc8,c0eeccd0,c1825c90,0,...) at sys_read+0x5c/frame 0xf6de0c40 syscall(f6de0d08) at syscall+0x2ed/frame 0xf6de0cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6de0cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1152 tid 100148 td 0xc9698c40 sched_switch(c9698c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f519bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f519f0 sleepq_switch(c9698c40,0,c11193ad,1ab,f6f51a68,...) at sleepq_switch+0x1b9/frame 0xf6f51a24 sleepq_catch_signals(0,c11193ad,162,210,1,...) at sleepq_catch_signals+0x361/frame 0xf6f51a6c sleepq_wait_sig(c7596670,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f51a90 _cv_wait_sig(c7596670,c1459720,c111e7e9,531,f6f51c10,...) at _cv_wait_sig+0x200/frame 0xf6f51ad4 tty_wait(c7596600,c7596670,f6f51c10,1,0,...) at tty_wait+0x4b/frame 0xf6f51af8 ttydisc_read(c7596600,f6f51c10,0,a1,f6f51c10,...) at ttydisc_read+0x377/frame 0xf6f51b3c ttydev_read(c7512d00,f6f51c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f51b5c devfs_read_f(c7ff37e0,f6f51c10,c7496f00,0,c9698c40,...) at devfs_read_f+0x87/frame 0xf6f51b90 dofileread(c7ff37e0,f6f51c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f51bc4 kern_readv(c9698c40,0,f6f51c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f51bf0 sys_read(c9698c40,f6f51cc8,c0eeccd0,c1825c90,0,...) at sys_read+0x5c/frame 0xf6f51c40 syscall(f6f51d08) at syscall+0x2ed/frame 0xf6f51cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f51cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1151 tid 100161 td 0xc9149000 sched_switch(c9149000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f8b9bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f8b9f0 sleepq_switch(c9149000,0,c11193ad,1ab,f6f8ba68,...) at sleepq_switch+0x1b9/frame 0xf6f8ba24 sleepq_catch_signals(0,c11193ad,162,240,1,...) at sleepq_catch_signals+0x361/frame 0xf6f8ba6c sleepq_wait_sig(c7596870,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f8ba90 _cv_wait_sig(c7596870,c1459720,c111e7e9,531,f6f8bc10,...) at _cv_wait_sig+0x200/frame 0xf6f8bad4 tty_wait(c7596800,c7596870,f6f8bc10,1,0,...) at tty_wait+0x4b/frame 0xf6f8baf8 ttydisc_read(c7596800,f6f8bc10,0,a1,f6f8bc10,...) at ttydisc_read+0x377/frame 0xf6f8bb3c ttydev_read(c7512e00,f6f8bc10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f8bb5c devfs_read_f(c80515e8,f6f8bc10,c7496f00,0,c9149000,...) at devfs_read_f+0x87/frame 0xf6f8bb90 dofileread(c80515e8,f6f8bc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f8bbc4 kern_readv(c9149000,0,f6f8bc10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f8bbf0 sys_read(c9149000,f6f8bcc8,c0eeccd0,ed9ffc90,0,...) at sys_read+0x5c/frame 0xf6f8bc40 syscall(f6f8bd08) at syscall+0x2ed/frame 0xf6f8bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f8bcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1150 tid 100160 td 0xc9149310 sched_switch(c9149310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f889bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f889f0 sleepq_switch(c9149310,0,c11193ad,1ab,f6f88a68,...) at sleepq_switch+0x1b9/frame 0xf6f88a24 sleepq_catch_signals(0,c11193ad,162,270,1,...) at sleepq_catch_signals+0x361/frame 0xf6f88a6c sleepq_wait_sig(c7596a70,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f88a90 _cv_wait_sig(c7596a70,c1459720,c111e7e9,531,f6f88c10,...) at _cv_wait_sig+0x200/frame 0xf6f88ad4 tty_wait(c7596a00,c7596a70,f6f88c10,1,0,...) at tty_wait+0x4b/frame 0xf6f88af8 ttydisc_read(c7596a00,f6f88c10,0,a1,f6f88c10,...) at ttydisc_read+0x377/frame 0xf6f88b3c ttydev_read(c7577000,f6f88c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f88b5c devfs_read_f(c7ff7b98,f6f88c10,c7496f00,0,c9149310,...) at devfs_read_f+0x87/frame 0xf6f88b90 dofileread(c7ff7b98,f6f88c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f88bc4 kern_readv(c9149310,0,f6f88c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f88bf0 sys_read(c9149310,f6f88cc8,c0eeccd0,ed9ffc90,0,...) at sys_read+0x5c/frame 0xf6f88c40 syscall(f6f88d08) at syscall+0x2ed/frame 0xf6f88cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f88cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1149 tid 100159 td 0xc9149620 sched_switch(c9149620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f859bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f859f0 sleepq_switch(c9149620,0,c11193ad,1ab,f6f85a68,...) at sleepq_switch+0x1b9/frame 0xf6f85a24 sleepq_catch_signals(0,c11193ad,162,2a0,1,...) at sleepq_catch_signals+0x361/frame 0xf6f85a6c sleepq_wait_sig(c7596c70,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f85a90 _cv_wait_sig(c7596c70,c1459720,c111e7e9,531,f6f85c10,...) at _cv_wait_sig+0x200/frame 0xf6f85ad4 tty_wait(c7596c00,c7596c70,f6f85c10,1,0,...) at tty_wait+0x4b/frame 0xf6f85af8 ttydisc_read(c7596c00,f6f85c10,0,a1,f6f85c10,...) at ttydisc_read+0x377/frame 0xf6f85b3c ttydev_read(c7577100,f6f85c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6f85b5c devfs_read_f(c7ff7850,f6f85c10,c7496f00,0,c9149620,...) at devfs_read_f+0x87/frame 0xf6f85b90 dofileread(c7ff7850,f6f85c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f85bc4 kern_readv(c9149620,0,f6f85c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6f85bf0 sys_read(c9149620,f6f85cc8,c116bf7a,d6,0,...) at sys_read+0x5c/frame 0xf6f85c40 syscall(f6f85d08) at syscall+0x2ed/frame 0xf6f85cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f85cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1148 tid 100119 td 0xc842f620 sched_switch(c842f620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ef39bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6ef39f0 sleepq_switch(c842f620,0,c11193ad,1ab,f6ef3a68,...) at sleepq_switch+0x1b9/frame 0xf6ef3a24 sleepq_catch_signals(0,c11193ad,162,2d0,1,...) at sleepq_catch_signals+0x361/frame 0xf6ef3a6c sleepq_wait_sig(c7596e70,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ef3a90 _cv_wait_sig(c7596e70,c1459720,c111e7e9,531,f6ef3c10,...) at _cv_wait_sig+0x200/frame 0xf6ef3ad4 tty_wait(c7596e00,c7596e70,f6ef3c10,1,0,...) at tty_wait+0x4b/frame 0xf6ef3af8 ttydisc_read(c7596e00,f6ef3c10,0,a1,f6ef3c10,...) at ttydisc_read+0x377/frame 0xf6ef3b3c ttydev_read(c7577200,f6ef3c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6ef3b5c devfs_read_f(c7ff6b98,f6ef3c10,c7496f00,0,c842f620,...) at devfs_read_f+0x87/frame 0xf6ef3b90 dofileread(c7ff6b98,f6ef3c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6ef3bc4 kern_readv(c842f620,0,f6ef3c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6ef3bf0 sys_read(c842f620,f6ef3cc8,c0eeccd0,c1825c90,0,...) at sys_read+0x5c/frame 0xf6ef3c40 syscall(f6ef3d08) at syscall+0x2ed/frame 0xf6ef3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ef3cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1147 tid 100120 td 0xc85a4930 sched_switch(c85a4930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ef69bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6ef69f0 sleepq_switch(c85a4930,0,c11193ad,1ab,f6ef6a68,...) at sleepq_switch+0x1b9/frame 0xf6ef6a24 sleepq_catch_signals(0,c11193ad,162,1200,1,...) at sleepq_catch_signals+0x361/frame 0xf6ef6a6c sleepq_wait_sig(c759b070,0,c111e7fd,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ef6a90 _cv_wait_sig(c759b070,c1459720,c111e7e9,531,f6ef6c10,...) at _cv_wait_sig+0x200/frame 0xf6ef6ad4 tty_wait(c759b000,c759b070,f6ef6c10,1,0,...) at tty_wait+0x4b/frame 0xf6ef6af8 ttydisc_read(c759b000,f6ef6c10,0,a1,f6ef6c10,...) at ttydisc_read+0x377/frame 0xf6ef6b3c ttydev_read(c7577300,f6ef6c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6ef6b5c devfs_read_f(c8088b60,f6ef6c10,c7496f00,0,c85a4930,...) at devfs_read_f+0x87/frame 0xf6ef6b90 dofileread(c8088b60,f6ef6c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6ef6bc4 kern_readv(c85a4930,0,f6ef6c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6ef6bf0 sys_read(c85a4930,f6ef6cc8,c0eeccd0,ed9fcc90,0,...) at sys_read+0x5c/frame 0xf6ef6c40 syscall(f6ef6d08) at syscall+0x2ed/frame 0xf6ef6cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ef6cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command getty pid 1146 tid 100108 td 0xc85abc40 sched_switch(c85abc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ec59bc mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6ec59f0 sleepq_switch(c85abc40,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ec5a24 sleepq_catch_signals(f6ec5a90,c0aa8b49,c759b214,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ec5a6c sleepq_wait_sig(c759b270,0,f6ec5ac0,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ec5a90 _cv_wait_sig(c759b270,c759b204,c111e7e9,531,f6ec5c10,...) at _cv_wait_sig+0x200/frame 0xf6ec5ad4 tty_wait(c759b200,c759b270,f6ec5c10,1,0,...) at tty_wait+0x4b/frame 0xf6ec5af8 ttydisc_read(c759b200,f6ec5c10,0,a1,f6ec5c10,...) at ttydisc_read+0x377/frame 0xf6ec5b3c ttydev_read(c7575d00,f6ec5c10,0,1,0,...) at ttydev_read+0x81/frame 0xf6ec5b5c devfs_read_f(c7ff76c8,f6ec5c10,c7496f00,0,c85abc40,...) at devfs_read_f+0x87/frame 0xf6ec5b90 dofileread(c7ff76c8,f6ec5c10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6ec5bc4 kern_readv(c85abc40,0,f6ec5c10,0,bfbfddfb,...) at kern_readv+0x66/frame 0xf6ec5bf0 sys_read(c85abc40,f6ec5cc8,c116bf7a,d6,0,...) at sys_read+0x5c/frame 0xf6ec5c40 syscall(f6ec5d08) at syscall+0x2ed/frame 0xf6ec5cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ec5cfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x2819d077, esp = 0xbfbfdde0, ebp = 0xbfbfde08 --- Tracing command inetd pid 1129 tid 100113 td 0xc85ab620 sched_switch(c85ab620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ee190c mi_switch(104,0,c11193ad,1f5,46,...) at mi_switch+0x1c9/frame 0xf6ee1940 sleepq_switch(c85ab620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ee1974 sleepq_catch_signals(f6ee19e0,c0aa8b49,c77fa020,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ee19bc sleepq_wait_sig(c77fa024,0,f6ee1a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ee19e0 _cv_wait_sig(c77fa024,c77fa010,c111c7b5,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6ee1a24 seltdwait(ffffffff,0,0,c85ab620,0,...) at seltdwait+0x90/frame 0xf6ee1a58 kern_select(c85ab620,8,bfbfd070,0,0,...) at kern_select+0x88c/frame 0xf6ee1bf8 sys_select(c85ab620,f6ee1cc8,c0eeccd0,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6ee1c40 syscall(f6ee1d08) at syscall+0x2ed/frame 0xf6ee1cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee1cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281af037, esp = 0xbfbfd014, ebp = 0xbfbfde34 --- Tracing command watchdogd pid 1105 tid 100147 td 0xc969d000 sched_switch(c969d000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f4e98c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f4e9c0 sleepq_switch(c969d000,0,c11193ad,1ab,f6f4ea38,...) at sleepq_switch+0x1b9/frame 0xf6f4e9f4 sleepq_catch_signals(0,c11193ad,162,900,c969d000,...) at sleepq_catch_signals+0x361/frame 0xf6f4ea3c sleepq_wait_sig(c95cd8b8,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6f4ea60 _sleep(c95cd8b8,c95cd94c,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf6f4eabc kern_wait6(c969d000,0,152,0,f6f4eb4c,...) at kern_wait6+0x45c/frame 0xf6f4eb20 sys_wait4(c969d000,f6f4ecc8,14,c1115945,7b3,...) at sys_wait4+0x94/frame 0xf6f4ec40 syscall(f6f4ed08) at syscall+0x2ed/frame 0xf6f4ecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f4ecfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x280eb563, esp = 0xbfbfdc4c, ebp = 0xbfbfdce8 --- Tracing command awk pid 906 tid 100132 td 0xc9148000 sched_switch(c9148000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f1ba1c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f1ba50 sleepq_switch(c9148000,0,c11193ad,1ab,f6f1bac8,...) at sleepq_switch+0x1b9/frame 0xf6f1ba84 sleepq_catch_signals(0,c11193ad,162,768,c9148000,...) at sleepq_catch_signals+0x361/frame 0xf6f1bacc sleepq_wait_sig(c801b7f8,5c,c111c9fa,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6f1baf0 _sleep(c801b7f8,c801b978,15c,c111c9fa,0,...) at _sleep+0x35b/frame 0xf6f1bb4c pipe_read(c80888f8,f6f1bc10,c7f99500,0,c9148000,...) at pipe_read+0x2dc/frame 0xf6f1bb90 dofileread(c80888f8,f6f1bc10,ffffffff,ffffffff,0,...) at dofileread+0x99/frame 0xf6f1bbc4 kern_readv(c9148000,0,f6f1bc10,f6f1bc4c,28855000,...) at kern_readv+0x66/frame 0xf6f1bbf0 sys_read(c9148000,f6f1bcc8,c0eeccd0,eda02c90,0,...) at sys_read+0x5c/frame 0xf6f1bc40 syscall(f6f1bd08) at syscall+0x2ed/frame 0xf6f1bcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f1bcfc --- syscall (3, FreeBSD ELF32, sys_read), eip = 0x281c2077, esp = 0xbfbfd9e0, ebp = 0xbfbfd9f4 --- Tracing command sh pid 905 tid 100106 td 0xc8434930 sched_switch(c8434930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eb098c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6eb09c0 sleepq_switch(c8434930,0,c11193ad,1ab,f6eb0a38,...) at sleepq_switch+0x1b9/frame 0xf6eb09f4 sleepq_catch_signals(0,c11193ad,162,b70,c8434930,...) at sleepq_catch_signals+0x361/frame 0xf6eb0a3c sleepq_wait_sig(c84292e8,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6eb0a60 _sleep(c84292e8,c842937c,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xf6eb0abc kern_wait6(c8434930,7,0,0,f6eb0b4c,...) at kern_wait6+0x45c/frame 0xf6eb0b20 sys_wait4(c8434930,f6eb0cc8,c116bf7a,e9,0,...) at sys_wait4+0x94/frame 0xf6eb0c40 syscall(f6eb0d08) at syscall+0x2ed/frame 0xf6eb0cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eb0cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x28152563, esp = 0xbfbfd938, ebp = 0xbfbfd950 --- Tracing command sh pid 904 tid 100139 td 0xc969c000 Tracing command tail pid 903 tid 100133 td 0xc8432c40 sched_switch(c8432c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f1e93c mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6f1e970 sleepq_switch(c8432c40,0,c11193ad,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6f1e9a4 sleepq_catch_signals(c0b02780,c8432c40,0,201,0,...) at sleepq_catch_signals+0x361/frame 0xf6f1e9ec sleepq_timedwait_sig(c7f6d100,68,15fe,10000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6f1ea14 _sleep(c7f6d100,c7f6d100,168,c110c9ae,7548563c,...) at _sleep+0x331/frame 0xf6f1ea70 kern_kevent(c8432c40,4,0,1,f6f1ec10,...) at kern_kevent+0x43a/frame 0xf6f1ebb8 sys_kevent(c8432c40,f6f1ecc8,7b3,2,f6f1ecc4,...) at sys_kevent+0x12b/frame 0xf6f1ec40 syscall(f6f1ed08) at syscall+0x2ed/frame 0xf6f1ecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f1ecfc --- syscall (363, FreeBSD ELF32, sys_kevent), eip = 0x2816833f, esp = 0xbfbfdb9c, ebp = 0xbfbfdc48 --- Tracing command sshd pid 902 tid 100124 td 0xc85a4310 sched_switch(c85a4310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0290c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f02940 sleepq_switch(c85a4310,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f02974 sleepq_catch_signals(f6f029e0,c0aa8b49,c8986da0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f029bc sleepq_wait_sig(c8986da4,0,f6f02a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f029e0 _cv_wait_sig(c8986da4,c8986d90,c111c7b5,68e,5d0,...) at _cv_wait_sig+0x200/frame 0xf6f02a24 seltdwait(ffffffff,0,0,c85a4310,0,...) at seltdwait+0x90/frame 0xf6f02a58 kern_select(c85a4310,c,28c0c1c8,28c0c1d0,0,...) at kern_select+0x88c/frame 0xf6f02bf8 sys_select(c85a4310,f6f02cc8,8,c1113a24,db,...) at sys_select+0x69/frame 0xf6f02c40 syscall(f6f02d08) at syscall+0x2ed/frame 0xf6f02cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f02cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28531037, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 901 tid 100100 td 0xc85b0310 sched_switch(c85b0310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e9c90c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6e9c940 sleepq_switch(c85b0310,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e9c974 sleepq_catch_signals(f6e9c9e0,c0aa8b49,c7f70e20,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e9c9bc sleepq_wait_sig(c7f70e24,0,f6e9ca10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e9c9e0 _cv_wait_sig(c7f70e24,c7f70e10,c111c7b5,68e,5d0,...) at _cv_wait_sig+0x200/frame 0xf6e9ca24 seltdwait(ffffffff,0,0,c85b0310,0,...) at seltdwait+0x90/frame 0xf6e9ca58 kern_select(c85b0310,c,28c0c1c8,28c0c1d0,0,...) at kern_select+0x88c/frame 0xf6e9cbf8 sys_select(c85b0310,f6e9ccc8,c0eeccd0,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6e9cc40 syscall(f6e9cd08) at syscall+0x2ed/frame 0xf6e9ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e9ccfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28531037, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command top pid 900 tid 100082 td 0xc796b620 sched_switch(c796b620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e08900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e08934 sleepq_switch(c796b620,0,c11193ad,1ab,c77fa150,...) at sleepq_switch+0x1b9/frame 0xf6e08968 sleepq_catch_signals(c1219a38,f6e089d8,c0aa8b49,c77fa160,0,...) at sleepq_catch_signals+0x361/frame 0xf6e089b0 sleepq_timedwait_sig(c77fa164,0,f6e08a10,10000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e089d8 _cv_timedwait_sig_sbt(c77fa164,c77fa150,85ec4ef4,15ff,10000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e08a24 seltdwait(15ff,10000000,0,c796b620,0,...) at seltdwait+0xbc/frame 0xf6e08a58 kern_select(c796b620,2,bfbfdbe8,0,0,...) at kern_select+0x88c/frame 0xf6e08bf8 sys_select(c796b620,f6e08cc8,c0eeccd0,eda02c90,0,...) at sys_select+0x69/frame 0xf6e08c40 syscall(f6e08d08) at syscall+0x2ed/frame 0xf6e08cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e08cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281f4037, esp = 0xbfbfdb8c, ebp = 0xbfbfdcf4 --- Tracing command sshd pid 899 tid 100123 td 0xc85a4620 sched_switch(c85a4620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eff90c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6eff940 sleepq_switch(c85a4620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6eff974 sleepq_catch_signals(f6eff9e0,c0aa8b49,c7f70ae0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6eff9bc sleepq_wait_sig(c7f70ae4,0,f6effa10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6eff9e0 _cv_wait_sig(c7f70ae4,c7f70ad0,c111c7b5,68e,1b2,...) at _cv_wait_sig+0x200/frame 0xf6effa24 seltdwait(ffffffff,0,0,c85a4620,0,...) at seltdwait+0x90/frame 0xf6effa58 kern_select(c85a4620,a,28c0c1c8,28c0c1d0,0,...) at kern_select+0x88c/frame 0xf6effbf8 sys_select(c85a4620,f6effcc8,c0eeccd0,c1825c90,0,...) at sys_select+0x69/frame 0xf6effc40 syscall(f6effd08) at syscall+0x2ed/frame 0xf6effcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6effcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28531037, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 896 tid 100138 td 0xc969c310 sched_switch(c969c310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f2d984 mi_switch(104,0,c11193ad,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f2d9b8 sleepq_switch(c969c310,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f2d9ec sleepq_catch_signals(f6f2da58,c0aa8b49,c89869e0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f2da34 sleepq_wait_sig(c89869e4,0,f6f2da88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f2da58 _cv_wait_sig(c89869e4,c89869d0,c111c7b5,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f2da9c seltdwait(ffffffff,0,0,c969c310,0,...) at seltdwait+0x90/frame 0xf6f2dad0 sys_poll(c969c310,f6f2dcc8,8,c1113a24,db,...) at sys_poll+0x44c/frame 0xf6f2dc40 syscall(f6f2dd08) at syscall+0x2ed/frame 0xf6f2dcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f2dcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c738f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command sshd pid 895 tid 100137 td 0xc969c620 sched_switch(c969c620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f2a984 mi_switch(104,0,c11193ad,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f2a9b8 sleepq_switch(c969c620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f2a9ec sleepq_catch_signals(f6f2aa58,c0aa8b49,c8986c20,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f2aa34 sleepq_wait_sig(c8986c24,0,f6f2aa88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f2aa58 _cv_wait_sig(c8986c24,c8986c10,c111c7b5,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f2aa9c seltdwait(ffffffff,0,0,c969c620,0,...) at seltdwait+0x90/frame 0xf6f2aad0 sys_poll(c969c620,f6f2acc8,c0eeccd0,c1825c90,0,...) at sys_poll+0x44c/frame 0xf6f2ac40 syscall(f6f2ad08) at syscall+0x2ed/frame 0xf6f2acfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f2acfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c738f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command sshd pid 893 tid 100136 td 0xc969c930 sched_switch(c969c930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f27984 mi_switch(104,0,c11193ad,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f279b8 sleepq_switch(c969c930,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f279ec sleepq_catch_signals(f6f27a58,c0aa8b49,c8986a20,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f27a34 sleepq_wait_sig(c8986a24,0,f6f27a88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f27a58 _cv_wait_sig(c8986a24,c8986a10,c111c7b5,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f27a9c seltdwait(ffffffff,0,0,c969c930,0,...) at seltdwait+0x90/frame 0xf6f27ad0 sys_poll(c969c930,f6f27cc8,c0eeccd0,ed9fcc90,0,...) at sys_poll+0x44c/frame 0xf6f27c40 syscall(f6f27d08) at syscall+0x2ed/frame 0xf6f27cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f27cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c738f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command bash pid 860 tid 100127 td 0xc9147000 Tracing command csh pid 856 tid 100126 td 0xc80aac40 Tracing command su pid 855 tid 100085 td 0xc8432000 Tracing command bash pid 850 tid 100121 td 0xc842f310 Tracing command sshd pid 849 tid 100125 td 0xc85a4000 sched_switch(c85a4000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0590c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6f05940 sleepq_switch(c85a4000,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f05974 sleepq_catch_signals(f6f059e0,c0aa8b49,c8986ce0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f059bc sleepq_wait_sig(c8986ce4,0,f6f05a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f059e0 _cv_wait_sig(c8986ce4,c8986cd0,c111c7b5,68e,1b2,...) at _cv_wait_sig+0x200/frame 0xf6f05a24 seltdwait(ffffffff,0,0,c85a4000,0,...) at seltdwait+0x90/frame 0xf6f05a58 kern_select(c85a4000,c,28c0c1c8,28c0c1d0,0,...) at kern_select+0x88c/frame 0xf6f05bf8 sys_select(c85a4000,f6f05cc8,c0eeccd0,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6f05c40 syscall(f6f05d08) at syscall+0x2ed/frame 0xf6f05cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f05cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28531037, esp = 0xbfbfd374, ebp = 0xbfbfd3c0 --- Tracing command sshd pid 847 tid 100128 td 0xc9148c40 sched_switch(c9148c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6f0f984 mi_switch(104,0,c11193ad,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6f0f9b8 sleepq_switch(c9148c40,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6f0f9ec sleepq_catch_signals(f6f0fa58,c0aa8b49,c7f70da0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6f0fa34 sleepq_wait_sig(c7f70da4,0,f6f0fa88,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6f0fa58 _cv_wait_sig(c7f70da4,c7f70d90,c111c7b5,68e,5c3,...) at _cv_wait_sig+0x200/frame 0xf6f0fa9c seltdwait(ffffffff,0,0,c9148c40,c121bdd0,...) at seltdwait+0x90/frame 0xf6f0fad0 sys_poll(c9148c40,f6f0fcc8,c0eeccd0,eda02c90,0,...) at sys_poll+0x44c/frame 0xf6f0fc40 syscall(f6f0fd08) at syscall+0x2ed/frame 0xf6f0fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6f0fcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x284c738f, esp = 0xbfbfd3bc, ebp = 0xbfbfd408 --- Tracing command cron pid 800 tid 100107 td 0xc85b0000 sched_switch(c85b0000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eb9a64 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6eb9a98 sleepq_switch(c85b0000,0,c11193ad,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6eb9acc sleepq_catch_signals(c0b02780,c85b0000,0,201,0,...) at sleepq_catch_signals+0x361/frame 0xf6eb9b14 sleepq_timedwait_sig(c1291048,6c,162f,bf7062b6,3,...) at sleepq_timedwait_sig+0x14/frame 0xf6eb9b3c _sleep(c1291048,0,16c,c1114a32,5c6ebdc6,...) at _sleep+0x331/frame 0xf6eb9b98 kern_nanosleep(bfbfde28,f6eb9c18,f6eb9c20,0,3b,...) at kern_nanosleep+0x158/frame 0xf6eb9c00 sys_nanosleep(c85b0000,f6eb9cc8,0,0,c85b0000,...) at sys_nanosleep+0x6b/frame 0xf6eb9c40 syscall(f6eb9d08) at syscall+0x2ed/frame 0xf6eb9cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eb9cfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x28188223, esp = 0xbfbfdcb4, ebp = 0xbfbfde44 --- Tracing command sendmail pid 795 tid 100117 td 0xc85a4c40 sched_switch(c85a4c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eedaa0 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xf6eedad4 sleepq_switch(c85a4c40,0,c11193ad,1ab,f6eedb4c,...) at sleepq_switch+0x1b9/frame 0xf6eedb08 sleepq_catch_signals(0,c11193ad,162,330,c85a4c40,...) at sleepq_catch_signals+0x361/frame 0xf6eedb50 sleepq_wait_sig(c85a1634,74,c0f3f488,100,0,...) at sleepq_wait_sig+0x14/frame 0xf6eedb74 _sleep(c85a1634,c85a1664,174,c0f3f488,0,...) at _sleep+0x35b/frame 0xf6eedbd0 kern_sigsuspend(c85a4c40,0,0,0,0,...) at kern_sigsuspend+0xfb/frame 0xf6eedc10 sys_sigsuspend(c85a4c40,f6eedcc8,14,0,c85a4c40,...) at sys_sigsuspend+0x58/frame 0xf6eedc40 syscall(f6eedd08) at syscall+0x2ed/frame 0xf6eedcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eedcfc --- syscall (4, FreeBSD ELF32, sys_write), eip = 0x2835815b, esp = 0xbfbfc9dc, ebp = 0xbfbfca08 --- Tracing command sendmail pid 792 tid 100116 td 0xc85ab000 sched_switch(c85ab000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6eea900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6eea934 sleepq_switch(c85ab000,0,c11193ad,1ab,c8986b50,...) at sleepq_switch+0x1b9/frame 0xf6eea968 sleepq_catch_signals(c1219a38,f6eea9d8,c0aa8b49,c8986b60,0,...) at sleepq_catch_signals+0x361/frame 0xf6eea9b0 sleepq_timedwait_sig(c8986b64,0,f6eeaa10,50000000,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6eea9d8 _cv_timedwait_sig_sbt(c8986b64,c8986b50,2ac8f6e3,15ff,50000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6eeaa24 seltdwait(15ff,50000000,0,c85ab000,0,...) at seltdwait+0xbc/frame 0xf6eeaa58 kern_select(c85ab000,5,bfbfbfc8,0,0,...) at kern_select+0x88c/frame 0xf6eeabf8 sys_select(c85ab000,f6eeacc8,7b3,2,f6eeacc4,...) at sys_select+0x69/frame 0xf6eeac40 syscall(f6eead08) at syscall+0x2ed/frame 0xf6eeacfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eeacfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28420037, esp = 0xbfbfbf2c, ebp = 0xbfbfc9e8 --- Tracing command sshd pid 789 tid 100115 td 0xc842fc40 sched_switch(c842fc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ee790c mi_switch(104,0,c11193ad,1f5,200046,...) at mi_switch+0x1c9/frame 0xf6ee7940 sleepq_switch(c842fc40,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ee7974 sleepq_catch_signals(f6ee79e0,c0aa8b49,c8986ba0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ee79bc sleepq_wait_sig(c8986ba4,0,f6ee7a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ee79e0 _cv_wait_sig(c8986ba4,c8986b90,c111c7b5,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6ee7a24 seltdwait(ffffffff,0,0,c842fc40,0,...) at seltdwait+0x90/frame 0xf6ee7a58 kern_select(c842fc40,9,28c0c140,0,0,...) at kern_select+0x88c/frame 0xf6ee7bf8 sys_select(c842fc40,f6ee7cc8,0,0,c842fc40,...) at sys_select+0x69/frame 0xf6ee7c40 syscall(f6ee7d08) at syscall+0x2ed/frame 0xf6ee7cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ee7cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28531037, esp = 0xbfbfd424, ebp = 0xbfbfde44 --- Tracing command moused pid 757 tid 100109 td 0xc8434620 sched_switch(c8434620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ec990c mi_switch(104,0,c11193ad,1f5,46,...) at mi_switch+0x1c9/frame 0xf6ec9940 sleepq_switch(c8434620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6ec9974 sleepq_catch_signals(f6ec99e0,c0aa8b49,c8986be0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6ec99bc sleepq_wait_sig(c8986be4,0,f6ec9a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6ec99e0 _cv_wait_sig(c8986be4,c8986bd0,c111c7b5,68e,c8434620,...) at _cv_wait_sig+0x200/frame 0xf6ec9a24 seltdwait(ffffffff,0,0,c8434620,0,...) at seltdwait+0x90/frame 0xf6ec9a58 kern_select(c8434620,400,bfbfdcb0,0,0,...) at kern_select+0x88c/frame 0xf6ec9bf8 sys_select(c8434620,f6ec9cc8,c0eeccd0,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6ec9c40 syscall(f6ec9d08) at syscall+0x2ed/frame 0xf6ec9cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ec9cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281bd037, esp = 0xbfbfd894, ebp = 0xbfbfde24 --- Tracing command smartd pid 749 tid 100112 td 0xc85ab930 sched_switch(c85ab930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ed2a64 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ed2a98 sleepq_switch(c85ab930,0,c11193ad,1ab,8,...) at sleepq_switch+0x1b9/frame 0xf6ed2acc sleepq_catch_signals(c0b02780,c85ab930,2,201,2,...) at sleepq_catch_signals+0x361/frame 0xf6ed2b14 sleepq_timedwait_sig(c129104a,6c,168f,70000000,70,...) at sleepq_timedwait_sig+0x14/frame 0xf6ed2b3c _sleep(c129104a,0,16c,c1114a32,5617671f,...) at _sleep+0x331/frame 0xf6ed2b98 kern_nanosleep(bfbf53c8,f6ed2c18,f6ed2c20,f6ed2cc8,707,...) at kern_nanosleep+0x158/frame 0xf6ed2c00 sys_nanosleep(c85ab930,f6ed2cc8,c0eeccd0,c1825c90,0,...) at sys_nanosleep+0x6b/frame 0xf6ed2c40 syscall(f6ed2d08) at syscall+0x2ed/frame 0xf6ed2cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ed2cfc --- syscall (240, FreeBSD ELF32, sys_nanosleep), eip = 0x282ea223, esp = 0xbfbf53bc, ebp = 0xbfbf5400 --- Tracing command winbindd pid 747 tid 100111 td 0xc8434000 sched_switch(c8434000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ecf978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ecf9ac sleepq_switch(c8434000,0,c11193ad,1ab,c7f70d50,...) at sleepq_switch+0x1b9/frame 0xf6ecf9e0 sleepq_catch_signals(c1219a38,f6ecfa50,c0aa8b49,c7f70d60,0,...) at sleepq_catch_signals+0x361/frame 0xf6ecfa28 sleepq_timedwait_sig(c7f70d64,0,f6ecfa88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xf6ecfa50 _cv_timedwait_sig_sbt(c7f70d64,c7f70d50,e1d43e2a,20da0a,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ecfa9c seltdwait(20da0a,b7fbe76c,20c49,c8434000,c1120504,...) at seltdwait+0xbc/frame 0xf6ecfad0 sys_poll(c8434000,f6ecfcc8,c0eeccd0,ed9fcc90,0,...) at sys_poll+0x44c/frame 0xf6ecfc40 syscall(f6ecfd08) at syscall+0x2ed/frame 0xf6ecfcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ecfcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193b38f, esp = 0xbfbfc47c, ebp = 0xbfbfc4b8 --- Tracing command smbd pid 746 tid 100110 td 0xc8434310 sched_switch(c8434310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ecc978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ecc9ac sleepq_switch(c8434310,0,c11193ad,1ab,c7f70d10,...) at sleepq_switch+0x1b9/frame 0xf6ecc9e0 sleepq_catch_signals(c1219a38,f6ecca50,c0aa8b49,c7f70d20,0,...) at sleepq_catch_signals+0x361/frame 0xf6ecca28 sleepq_timedwait_sig(c7f70d24,0,f6ecca88,b7fbe76c,20c49,...) at sleepq_timedwait_sig+0x14/frame 0xf6ecca50 _cv_timedwait_sig_sbt(c7f70d24,c7f70d10,9abfc542,20c611,b7fbe76c,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ecca9c seltdwait(20c611,b7fbe76c,20c49,c8434310,0,...) at seltdwait+0xbc/frame 0xf6eccad0 sys_poll(c8434310,f6ecccc8,1465,c1183fd0,10,...) at sys_poll+0x44c/frame 0xf6eccc40 syscall(f6eccd08) at syscall+0x2ed/frame 0xf6ecccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6ecccfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b6438f, esp = 0xbfbfd9ec, ebp = 0xbfbfda28 --- Tracing command winbindd pid 735 tid 100105 td 0xc8434c40 sched_switch(c8434c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ead978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6ead9ac sleepq_switch(c8434c40,0,c11193ad,1ab,c77fa110,...) at sleepq_switch+0x1b9/frame 0xf6ead9e0 sleepq_catch_signals(c1219a38,f6eada50,c0aa8b49,c77fa120,0,...) at sleepq_catch_signals+0x361/frame 0xf6eada28 sleepq_timedwait_sig(c77fa124,0,f6eada88,bfffea52,12,...) at sleepq_timedwait_sig+0x14/frame 0xf6eada50 _cv_timedwait_sig_sbt(c77fa124,c77fa110,62146c81,169b,bfffea52,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6eada9c seltdwait(169b,bfffea52,12,c8434c40,f6eadb28,...) at seltdwait+0xbc/frame 0xf6eadad0 sys_poll(c8434c40,f6eadcc8,c0eeccd0,c1825c90,0,...) at sys_poll+0x44c/frame 0xf6eadc40 syscall(f6eadd08) at syscall+0x2ed/frame 0xf6eadcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6eadcfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2193b38f, esp = 0xbfbfdbcc, ebp = 0xbfbfdc08 --- Tracing command smbd pid 733 tid 100088 td 0xc7fed000 sched_switch(c7fed000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e59978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e599ac sleepq_switch(c7fed000,0,c11193ad,1ab,c77fac90,...) at sleepq_switch+0x1b9/frame 0xf6e599e0 sleepq_catch_signals(c1219a38,f6e59a50,c0aa8b49,c77faca0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e59a28 sleepq_timedwait_sig(c77faca4,0,f6e59a88,bffffbaa,3,...) at sleepq_timedwait_sig+0x14/frame 0xf6e59a50 _cv_timedwait_sig_sbt(c77faca4,c77fac90,ad42261a,162a,bffffbaa,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e59a9c seltdwait(162a,bffffbaa,3,c7fed000,c0a82e2c,...) at seltdwait+0xbc/frame 0xf6e59ad0 sys_poll(c7fed000,f6e59cc8,0,0,c7fed000,...) at sys_poll+0x44c/frame 0xf6e59c40 syscall(f6e59d08) at syscall+0x2ed/frame 0xf6e59cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e59cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x21b6438f, esp = 0xbfbfda9c, ebp = 0xbfbfdad8 --- Tracing command nmbd pid 731 tid 100096 td 0xc8433930 sched_switch(c8433930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e85978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e859ac sleepq_switch(c8433930,0,c11193ad,1ab,c7f70c90,...) at sleepq_switch+0x1b9/frame 0xf6e859e0 sleepq_catch_signals(c1219a38,f6e85a50,c0aa8b49,c7f70ca0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e85a28 sleepq_timedwait_sig(c7f70ca4,0,f6e85a88,9fffff47,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e85a50 _cv_timedwait_sig_sbt(c7f70ca4,c7f70c90,14c4aee4,1604,9fffff47,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e85a9c seltdwait(1604,9fffff47,0,c8433930,c1115945,...) at seltdwait+0xbc/frame 0xf6e85ad0 sys_poll(c8433930,f6e85cc8,c0eeccd0,c1825c90,0,...) at sys_poll+0x44c/frame 0xf6e85c40 syscall(f6e85d08) at syscall+0x2ed/frame 0xf6e85cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e85cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2156338f, esp = 0xbfbfdb1c, ebp = 0xbfbfdb58 --- Tracing command ntpd pid 707 tid 100097 td 0xc8433620 sched_switch(c8433620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e8890c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6e88940 sleepq_switch(c8433620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e88974 sleepq_catch_signals(f6e889e0,c0aa8b49,c7f70aa0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e889bc sleepq_wait_sig(c7f70aa4,0,f6e88a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e889e0 _cv_wait_sig(c7f70aa4,c7f70a90,c111c7b5,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e88a24 seltdwait(ffffffff,0,0,c8433620,0,...) at seltdwait+0x90/frame 0xf6e88a58 kern_select(c8433620,1c,bfbfdd48,0,0,...) at kern_select+0x88c/frame 0xf6e88bf8 sys_select(c8433620,f6e88cc8,0,0,c8433620,...) at sys_select+0x69/frame 0xf6e88c40 syscall(f6e88d08) at syscall+0x2ed/frame 0xf6e88cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e88cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28399037, esp = 0xbfbfdd24, ebp = 0xbfbfdde4 --- Tracing command nfsd pid 652 tid 100104 td 0xc80abc40 sched_switch(c80abc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ea8a84 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ea8ab8 sleepq_switch(c80abc40,0,c11193ad,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6ea8aec sleepq_catch_signals(c1219a38,f6ea8b5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6ea8b34 sleepq_timedwait_sig(c795a410,0,f6ea8b94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6ea8b5c _cv_timedwait_sig_sbt(c795a410,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ea8ba8 svc_run_internal(f6ea8cf4,c0a8baff,c7973480,f6ea8d08,c110cec8,...) at svc_run_internal+0xa5d/frame 0xf6ea8cc4 svc_thread_start(c7973480,f6ea8d08,c110cec8,3d7,0,...) at svc_thread_start+0xd/frame 0xf6ea8ccc fork_exit(c0cc9b10,c7973480,f6ea8d08) at fork_exit+0x7f/frame 0xf6ea8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6ea8cf4 --- trap 0x6b41322e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 652 tid 100103 td 0xc80aa000 sched_switch(c80aa000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ea5a84 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ea5ab8 sleepq_switch(c80aa000,0,c11193ad,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6ea5aec sleepq_catch_signals(c1219a38,f6ea5b5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6ea5b34 sleepq_timedwait_sig(c795a3d0,0,f6ea5b94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6ea5b5c _cv_timedwait_sig_sbt(c795a3d0,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ea5ba8 svc_run_internal(f6ea5cf4,c0a8baff,c7973480,f6ea5d08,c110cec8,...) at svc_run_internal+0xa5d/frame 0xf6ea5cc4 svc_thread_start(c7973480,f6ea5d08,c110cec8,3d7,0,...) at svc_thread_start+0xd/frame 0xf6ea5ccc fork_exit(c0cc9b10,c7973480,f6ea5d08) at fork_exit+0x7f/frame 0xf6ea5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6ea5cf4 --- trap 0x6b41322e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 652 tid 100102 td 0xc80aa310 sched_switch(c80aa310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6ea2a84 mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6ea2ab8 sleepq_switch(c80aa310,0,c11193ad,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6ea2aec sleepq_catch_signals(c1219a38,f6ea2b5c,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6ea2b34 sleepq_timedwait_sig(c795a390,0,f6ea2b94,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6ea2b5c _cv_timedwait_sig_sbt(c795a390,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6ea2ba8 svc_run_internal(f6ea2cf4,c0a8baff,c7973480,f6ea2d08,c110cec8,...) at svc_run_internal+0xa5d/frame 0xf6ea2cc4 svc_thread_start(c7973480,f6ea2d08,c110cec8,3d7,0,...) at svc_thread_start+0xd/frame 0xf6ea2ccc fork_exit(c0cc9b10,c7973480,f6ea2d08) at fork_exit+0x7f/frame 0xf6ea2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xf6ea2cf4 --- trap 0x6b41322e, eip = 0xc, esp = 0x33, ebp = 0xbfbfd937 --- Tracing command nfsd pid 652 tid 100101 td 0xc8433000 sched_switch(c8433000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e9f2fc mi_switch(104,0,c11193ad,1f5,c0b02780,...) at mi_switch+0x1c9/frame 0xf6e9f330 sleepq_switch(c8433000,0,c11193ad,1ab,c7973480,...) at sleepq_switch+0x1b9/frame 0xf6e9f364 sleepq_catch_signals(c1219a38,f6e9f3d4,c0aa8b49,c7973490,0,...) at sleepq_catch_signals+0x361/frame 0xf6e9f3ac sleepq_timedwait_sig(c8407e10,0,f6e9f40c,0,0,...) at sleepq_timedwait_sig+0x14/frame 0xf6e9f3d4 _cv_timedwait_sig_sbt(c8407e10,c7973480,fffffa38,4,0,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e9f420 svc_run_internal(c0cc9b10,c7973480,c84298b8,f6e9f568,0,...) at svc_run_internal+0xa5d/frame 0xf6e9f53c svc_run(c7973480,0,c10fe7c5,1b5,0,...) at svc_run+0xc3/frame 0xf6e9f578 nfsrvd_nfsd(c8433000,f6e9f6d0,c,0,0,...) at nfsrvd_nfsd+0x1a2/frame 0xf6e9f6b0 nfssvc_nfsd(c8433000,f6e9fcc8,0,c8433000,f6e9fcfc,...) at nfssvc_nfsd+0xf4/frame 0xf6e9fc28 sys_nfssvc(c8433000,f6e9fcc8,0,0,0,...) at sys_nfssvc+0xbf/frame 0xf6e9fc40 syscall(f6e9fd08) at syscall+0x2ed/frame 0xf6e9fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e9fcfc --- syscall (155, FreeBSD ELF32, sys_nfssvc), eip = 0x280c278b, esp = 0xbfbfd7e4, ebp = 0xbfbfda58 --- Tracing command nfsd pid 648 tid 100098 td 0xc85b0620 sched_switch(c85b0620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e9390c mi_switch(104,0,c11193ad,1f5,46,...) at mi_switch+0x1c9/frame 0xf6e93940 sleepq_switch(c85b0620,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e93974 sleepq_catch_signals(f6e939e0,c0aa8b49,c77fa0e0,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e939bc sleepq_wait_sig(c77fa0e4,0,f6e93a10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e939e0 _cv_wait_sig(c77fa0e4,c77fa0d0,c111c7b5,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e93a24 seltdwait(ffffffff,0,0,c85b0620,0,...) at seltdwait+0x90/frame 0xf6e93a58 kern_select(c85b0620,7,bfbfdc30,0,0,...) at kern_select+0x88c/frame 0xf6e93bf8 sys_select(c85b0620,f6e93cc8,c0eeccd0,c1825c90,0,...) at sys_select+0x69/frame 0xf6e93c40 syscall(f6e93d08) at syscall+0x2ed/frame 0xf6e93cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e93cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x2818a037, esp = 0xbfbfda5c, ebp = 0xbfbfde34 --- Tracing command mountd pid 642 tid 100089 td 0xc85af000 sched_switch(c85af000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e5c90c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6e5c940 sleepq_switch(c85af000,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e5c974 sleepq_catch_signals(f6e5c9e0,c0aa8b49,c8986e60,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e5c9bc sleepq_wait_sig(c8986e64,0,f6e5ca10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e5c9e0 _cv_wait_sig(c8986e64,c8986e50,c111c7b5,68e,c0b1d0ed,...) at _cv_wait_sig+0x200/frame 0xf6e5ca24 seltdwait(ffffffff,0,0,c85af000,0,...) at seltdwait+0x90/frame 0xf6e5ca58 kern_select(c85af000,9,bfbfdd50,0,0,...) at kern_select+0x88c/frame 0xf6e5cbf8 sys_select(c85af000,f6e5ccc8,c0eeccd0,ed9fcc90,0,...) at sys_select+0x69/frame 0xf6e5cc40 syscall(f6e5cd08) at syscall+0x2ed/frame 0xf6e5ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e5ccfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a1037, esp = 0xbfbfdd0c, ebp = 0xbfbfde34 --- Tracing command nfsuserd pid 635 tid 100079 td 0xc80aa620 sched_switch(c80aa620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6df3900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6df3934 sleepq_switch(c80aa620,0,c11193ad,1ab,c7f70b90,...) at sleepq_switch+0x1b9/frame 0xf6df3968 sleepq_catch_signals(c1219a38,f6df39d8,c0aa8b49,c7f70ba0,0,...) at sleepq_catch_signals+0x361/frame 0xf6df39b0 sleepq_timedwait_sig(c7f70ba4,0,f6df3a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6df39d8 _cv_timedwait_sig_sbt(c7f70ba4,c7f70b90,2a04fbd9,1605,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6df3a24 seltdwait(1605,e0000000,1,c80aa620,0,...) at seltdwait+0xbc/frame 0xf6df3a58 kern_select(c80aa620,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6df3bf8 sys_select(c80aa620,f6df3cc8,7b3,2,f6df3cc4,...) at sys_select+0x69/frame 0xf6df3c40 syscall(f6df3d08) at syscall+0x2ed/frame 0xf6df3cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6df3cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189037, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 634 tid 100094 td 0xc7fee620 sched_switch(c7fee620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e7c900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e7c934 sleepq_switch(c7fee620,0,c11193ad,1ab,c77fa090,...) at sleepq_switch+0x1b9/frame 0xf6e7c968 sleepq_catch_signals(c1219a38,f6e7c9d8,c0aa8b49,c77fa0a0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e7c9b0 sleepq_timedwait_sig(c77fa0a4,0,f6e7ca10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e7c9d8 _cv_timedwait_sig_sbt(c77fa0a4,c77fa090,ab4c9076,1603,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e7ca24 seltdwait(1603,e0000000,1,c7fee620,0,...) at seltdwait+0xbc/frame 0xf6e7ca58 kern_select(c7fee620,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e7cbf8 sys_select(c7fee620,f6e7ccc8,7b3,2,f6e7ccc4,...) at sys_select+0x69/frame 0xf6e7cc40 syscall(f6e7cd08) at syscall+0x2ed/frame 0xf6e7ccfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e7ccfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189037, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 633 tid 100092 td 0xc7feec40 sched_switch(c7feec40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e76900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e76934 sleepq_switch(c7feec40,0,c11193ad,1ab,c7f6f050,...) at sleepq_switch+0x1b9/frame 0xf6e76968 sleepq_catch_signals(c1219a38,f6e769d8,c0aa8b49,c7f6f060,0,...) at sleepq_catch_signals+0x361/frame 0xf6e769b0 sleepq_timedwait_sig(c7f6f064,0,f6e76a10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e769d8 _cv_timedwait_sig_sbt(c7f6f064,c7f6f050,1818b98f,1606,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e76a24 seltdwait(1606,e0000000,1,c7feec40,0,...) at seltdwait+0xbc/frame 0xf6e76a58 kern_select(c7feec40,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e76bf8 sys_select(c7feec40,f6e76cc8,14,c1115945,7b3,...) at sys_select+0x69/frame 0xf6e76c40 syscall(f6e76d08) at syscall+0x2ed/frame 0xf6e76cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e76cfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189037, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 632 tid 100095 td 0xc7fee310 sched_switch(c7fee310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e7f900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e7f934 sleepq_switch(c7fee310,0,c11193ad,1ab,c77fa290,...) at sleepq_switch+0x1b9/frame 0xf6e7f968 sleepq_catch_signals(c1219a38,f6e7f9d8,c0aa8b49,c77fa2a0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e7f9b0 sleepq_timedwait_sig(c77fa2a4,0,f6e7fa10,e0000000,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e7f9d8 _cv_timedwait_sig_sbt(c77fa2a4,c77fa290,5f12db34,1604,e0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e7fa24 seltdwait(1604,e0000000,1,c7fee310,0,...) at seltdwait+0xbc/frame 0xf6e7fa58 kern_select(c7fee310,4,bfbfdc10,0,0,...) at kern_select+0x88c/frame 0xf6e7fbf8 sys_select(c7fee310,f6e7fcc8,7b3,2,f6e7fcc4,...) at sys_select+0x69/frame 0xf6e7fc40 syscall(f6e7fd08) at syscall+0x2ed/frame 0xf6e7fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e7fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x28189037, esp = 0xbfbfdb6c, ebp = 0xbfbfdca8 --- Tracing command nfsuserd pid 631 tid 100099 td 0xc8433310 Tracing command rpcbind pid 603 tid 100091 td 0xc85b0930 sched_switch(c85b0930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e72978 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6e729ac sleepq_switch(c85b0930,0,c11193ad,1ab,c7f70c50,...) at sleepq_switch+0x1b9/frame 0xf6e729e0 sleepq_catch_signals(c1219a38,f6e72a50,c0aa8b49,c7f70c60,0,...) at sleepq_catch_signals+0x361/frame 0xf6e72a28 sleepq_timedwait_sig(c7f70c64,0,f6e72a88,dffffdd5,1,...) at sleepq_timedwait_sig+0x14/frame 0xf6e72a50 _cv_timedwait_sig_sbt(c7f70c64,c7f70c50,85ec25f9,1603,dffffdd5,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6e72a9c seltdwait(1603,dffffdd5,1,c85b0930,0,...) at seltdwait+0xbc/frame 0xf6e72ad0 sys_poll(c85b0930,f6e72cc8,14,c1115945,7b3,...) at sys_poll+0x44c/frame 0xf6e72c40 syscall(f6e72d08) at syscall+0x2ed/frame 0xf6e72cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e72cfc --- syscall (209, FreeBSD ELF32, sys_poll), eip = 0x2813e38f, esp = 0xbfbfbbfc, ebp = 0xbfbfddd8 --- Tracing command syslogd pid 533 tid 100090 td 0xc85b0c40 sched_switch(c85b0c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6e6f90c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xf6e6f940 sleepq_switch(c85b0c40,0,c11193ad,1ab,b1,...) at sleepq_switch+0x1b9/frame 0xf6e6f974 sleepq_catch_signals(f6e6f9e0,c0aa8b49,c77fa420,0,0,...) at sleepq_catch_signals+0x361/frame 0xf6e6f9bc sleepq_wait_sig(c77fa424,0,f6e6fa10,101,0,...) at sleepq_wait_sig+0x14/frame 0xf6e6f9e0 _cv_wait_sig(c77fa424,c77fa410,c111c7b5,68e,c85b0c40,...) at _cv_wait_sig+0x200/frame 0xf6e6fa24 seltdwait(ffffffff,0,0,c85b0c40,0,...) at seltdwait+0x90/frame 0xf6e6fa58 kern_select(c85b0c40,9,28849100,0,0,...) at kern_select+0x88c/frame 0xf6e6fbf8 sys_select(c85b0c40,f6e6fcc8,0,0,c85b0c40,...) at sys_select+0x69/frame 0xf6e6fc40 syscall(f6e6fd08) at syscall+0x2ed/frame 0xf6e6fcfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6e6fcfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x281a0037, esp = 0xbfbfceac, ebp = 0xbfbfde34 --- Tracing command devd pid 430 tid 100080 td 0xc7fed310 sched_switch(c7fed310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xf6dfe900 mi_switch(104,0,c11193ad,1f5,400,...) at mi_switch+0x1c9/frame 0xf6dfe934 sleepq_switch(c7fed310,0,c11193ad,1ab,c7398810,...) at sleepq_switch+0x1b9/frame 0xf6dfe968 sleepq_catch_signals(c1219a38,f6dfe9d8,c0aa8b49,c7398820,0,...) at sleepq_catch_signals+0x361/frame 0xf6dfe9b0 sleepq_timedwait_sig(c7398824,0,f6dfea10,c0000000,3,...) at sleepq_timedwait_sig+0x14/frame 0xf6dfe9d8 _cv_timedwait_sig_sbt(c7398824,c7398810,dcd5da3a,1620,c0000000,...) at _cv_timedwait_sig_sbt+0x228/frame 0xf6dfea24 seltdwait(1620,c0000000,3,c7fed310,0,...) at seltdwait+0xbc/frame 0xf6dfea58 kern_select(c7fed310,5,bfbfbda0,0,0,...) at kern_select+0x88c/frame 0xf6dfebf8 sys_select(c7fed310,f6dfecc8,c0eeccd0,ed9ffc90,0,...) at sys_select+0x69/frame 0xf6dfec40 syscall(f6dfed08) at syscall+0x2ed/frame 0xf6dfecfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xf6dfecfc --- syscall (93, FreeBSD ELF32, sys_select), eip = 0x8095dc3, esp = 0xbfbfbd44, ebp = 0xbfbfde54 --- Tracing command softdepflush pid 17 tid 100074 td 0xc796bc40 sched_switch(c796bc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef51dba4 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef51dbd8 sleepq_switch(c796bc40,0,c11193ad,28e,c796bc40,...) at sleepq_switch+0x1b9/frame 0xef51dc0c sleepq_timedwait(c140c82c,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef51dc30 _sleep(c140c82c,c140c7ac,54,c114c1be,fffffed8,...) at _sleep+0x345/frame 0xef51dc8c softdep_flush(0,ef51dd08,c110cec8,3d7,0,...) at softdep_flush+0x264/frame 0xef51dccc fork_exit(c0d21dd0,0,ef51dd08) at fork_exit+0x7f/frame 0xef51dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef51dcf4 --- trap 0, eip = 0, esp = 0xef51dd40, ebp = 0 --- Tracing command syncer pid 16 tid 100073 td 0xc7996000 sched_switch(c7996000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef51ab78 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef51abac sleepq_switch(c7996000,0,c11193ad,28e,0,...) at sleepq_switch+0x1b9/frame 0xef51abe0 sleepq_timedwait(c14085e0,0,ef51ac3c,0,0,...) at sleepq_timedwait+0x48/frame 0xef51ac04 _cv_timedwait_sbt(c14085e0,c14085c0,fffffed8,0,0,...) at _cv_timedwait_sbt+0x228/frame 0xef51ac50 sched_sync(0,ef51ad08,c110cec8,3d7,0,...) at sched_sync+0x672/frame 0xef51accc fork_exit(c0b6c7a0,0,ef51ad08) at fork_exit+0x7f/frame 0xef51acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef51acf4 --- trap 0, eip = 0, esp = 0xef51ad40, ebp = 0 --- Tracing command vnlru pid 9 tid 100072 td 0xc7996310 sched_switch(c7996310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef517b78 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef517bac sleepq_switch(c7996310,0,c11193ad,28e,c7996310,...) at sleepq_switch+0x1b9/frame 0xef517be0 sleepq_timedwait(c74bcba0,60,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef517c04 _sleep(c74bcba0,c1408598,260,c1125b2f,fffffed8,...) at _sleep+0x345/frame 0xef517c60 vnlru_proc(0,ef517d08,c110cec8,3d7,0,...) at vnlru_proc+0xcf/frame 0xef517ccc fork_exit(c0b6d030,0,ef517d08) at fork_exit+0x7f/frame 0xef517cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef517cf4 --- trap 0, eip = 0, esp = 0xef517d40, ebp = 0 --- Tracing command bufdaemon pid 8 tid 100071 td 0xc7996620 sched_switch(c7996620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef514bb0 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef514be4 sleepq_switch(c7996620,0,c11193ad,28e,c7996620,...) at sleepq_switch+0x1b9/frame 0xef514c18 sleepq_timedwait(c1408104,54,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef514c3c _sleep(c1408104,c1408080,54,c112252e,fffffed8,...) at _sleep+0x345/frame 0xef514c98 buf_daemon(0,ef514d08,c110cec8,3d7,0,...) at buf_daemon+0x8c/frame 0xef514ccc fork_exit(c0b50540,0,ef514d08) at fork_exit+0x7f/frame 0xef514cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef514cf4 --- trap 0, eip = 0, esp = 0xef514d40, ebp = 0 --- Tracing command pagezero pid 7 tid 100070 td 0xc7996930 sched_switch(c7996930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef511bac mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef511be0 sleepq_switch(c7996930,0,c11193ad,28e,c7996930,...) at sleepq_switch+0x1b9/frame 0xef511c14 sleepq_timedwait(c140d588,0,12b,0,0,...) at sleepq_timedwait+0x48/frame 0xef511c38 _sleep(c140d588,c1461a00,0,c115363e,fffea520,...) at _sleep+0x345/frame 0xef511c94 vm_pagezero(0,ef511d08,c110cec8,3d7,0,...) at vm_pagezero+0xc2/frame 0xef511ccc fork_exit(c0d693f0,0,ef511d08) at fork_exit+0x7f/frame 0xef511cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef511cf4 --- trap 0, eip = 0, esp = 0xef511d40, ebp = 0 --- Tracing command vmdaemon pid 6 tid 100069 td 0xc7996c40 sched_switch(c7996c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef50eb78 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef50ebac sleepq_switch(c7996c40,0,c11193ad,26b,c7996c40,...) at sleepq_switch+0x1b9/frame 0xef50ebe0 sleepq_wait(c140d158,74,c112252e,0,0,...) at sleepq_wait+0x48/frame 0xef50ec04 _sleep(c140d158,c140d140,74,c112252e,0,...) at _sleep+0x37c/frame 0xef50ec60 vm_daemon(0,ef50ed08,c110cec8,3d7,0,...) at vm_daemon+0xac/frame 0xef50eccc fork_exit(c0d61350,0,ef50ed08) at fork_exit+0x7f/frame 0xef50ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef50ecf4 --- trap 0, eip = 0, esp = 0xef50ed40, ebp = 0 --- Tracing command pagedaemon pid 5 tid 100068 td 0xc799b000 sched_switch(c799b000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef50bb30 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef50bb64 sleepq_switch(c799b000,0,c11193ad,28e,c799b000,...) at sleepq_switch+0x1b9/frame 0xef50bb98 sleepq_timedwait(c1461a84,54,4,0,0,...) at sleepq_timedwait+0x48/frame 0xef50bbbc _sleep(c1461a84,c1461a00,54,c112252e,fffffa38,...) at _sleep+0x345/frame 0xef50bc18 vm_pageout(0,ef50bd08,c110cec8,3d7,0,...) at vm_pageout+0x290/frame 0xef50bccc fork_exit(c0d61b80,0,ef50bd08) at fork_exit+0x7f/frame 0xef50bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef50bcf4 --- trap 0, eip = 0, esp = 0xef50bd40, ebp = 0 --- Tracing command xpt_thrd pid 4 tid 100067 td 0xc799b310 sched_switch(c799b310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef508bb0 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef508be4 sleepq_switch(c799b310,0,c11193ad,26b,c799b310,...) at sleepq_switch+0x1b9/frame 0xef508c18 sleepq_wait(c125efa4,5c,c0f14a47,0,0,...) at sleepq_wait+0x48/frame 0xef508c3c _sleep(c125efa4,c125eff4,5c,c0f14a47,0,...) at _sleep+0x37c/frame 0xef508c98 xpt_scanner_thread(0,ef508d08,c110cec8,3d7,0,...) at xpt_scanner_thread+0x11c/frame 0xef508ccc fork_exit(c04b8ff0,0,ef508d08) at fork_exit+0x7f/frame 0xef508cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef508cf4 --- trap 0, eip = 0, esp = 0xef508d40, ebp = 0 --- Tracing command sctp_iterator pid 3 tid 100066 td 0xc799b620 sched_switch(c799b620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef505bb8 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef505bec sleepq_switch(c799b620,0,c11193ad,26b,c799b620,...) at sleepq_switch+0x1b9/frame 0xef505c20 sleepq_wait(c145d7c4,0,c1139155,0,0,...) at sleepq_wait+0x48/frame 0xef505c44 _sleep(c145d7c4,c145d78c,0,c1139155,0,...) at _sleep+0x37c/frame 0xef505ca0 sctp_iterator_thread(0,ef505d08,c110cec8,3d7,0,...) at sctp_iterator_thread+0x7c/frame 0xef505ccc fork_exit(c0c0c4b0,0,ef505d08) at fork_exit+0x7f/frame 0xef505cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef505cf4 --- trap 0, eip = 0, esp = 0xef505d40, ebp = 0 --- Tracing command fdc0 pid 2 tid 100061 td 0xc799a620 sched_switch(c799a620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4f5b48 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef4f5b7c sleepq_switch(c799a620,0,c11193ad,28e,c799a620,...) at sleepq_switch+0x1b9/frame 0xef4f5bb0 sleepq_timedwait(c769ea3c,5c,0,0,0,...) at sleepq_timedwait+0x48/frame 0xef4f5bd4 _sleep(c769ea3c,c769eaf0,5c,c10ff186,fffffed8,...) at _sleep+0x345/frame 0xef4f5c30 fdc_thread(c769ea00,ef4f5d08,c110cec8,3d7,0,...) at fdc_thread+0x877/frame 0xef4f5ccc fork_exit(c0e73bf0,c769ea00,ef4f5d08) at fork_exit+0x7f/frame 0xef4f5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f5cf4 --- trap 0, eip = 0, esp = 0xef4f5d40, ebp = 0 --- Tracing command usb pid 15 tid 100058 td 0xc7999000 sched_switch(c7999000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e8bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e8c08 sleepq_switch(c7999000,0,c11193ad,26b,c7999000,...) at sleepq_switch+0x1b9/frame 0xef4e8c3c sleepq_wait(c76ccd34,0,ef4e8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e8c60 _cv_wait(c76ccd34,c76cce4c,c10f091b,77,c76ccd3c,...) at _cv_wait+0x1f9/frame 0xef4e8ca4 usb_process(c76ccd2c,ef4e8d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4e8ccc fork_exit(c096c400,c76ccd2c,ef4e8d08) at fork_exit+0x7f/frame 0xef4e8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e8cf4 --- trap 0, eip = 0, esp = 0xef4e8d40, ebp = 0 --- Tracing command usb pid 15 tid 100057 td 0xc7679930 sched_switch(c7679930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e5bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e5c08 sleepq_switch(c7679930,0,c11193ad,26b,c7679930,...) at sleepq_switch+0x1b9/frame 0xef4e5c3c sleepq_wait(c76ccd04,0,ef4e5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e5c60 _cv_wait(c76ccd04,c76cce4c,c10f091b,77,c76ccd0c,...) at _cv_wait+0x1f9/frame 0xef4e5ca4 usb_process(c76cccfc,ef4e5d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4e5ccc fork_exit(c096c400,c76cccfc,ef4e5d08) at fork_exit+0x7f/frame 0xef4e5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e5cf4 --- trap 0, eip = 0, esp = 0xef4e5d40, ebp = 0 --- Tracing command usb pid 15 tid 100056 td 0xc7679c40 sched_switch(c7679c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4e2bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4e2c08 sleepq_switch(c7679c40,0,c11193ad,26b,c7679c40,...) at sleepq_switch+0x1b9/frame 0xef4e2c3c sleepq_wait(c76cccd4,0,ef4e2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4e2c60 _cv_wait(c76cccd4,c76cce4c,c10f091b,77,c76cccdc,...) at _cv_wait+0x1f9/frame 0xef4e2ca4 usb_process(c76ccccc,ef4e2d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4e2ccc fork_exit(c096c400,c76ccccc,ef4e2d08) at fork_exit+0x7f/frame 0xef4e2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4e2cf4 --- trap 0, eip = 0, esp = 0xef4e2d40, ebp = 0 --- Tracing command usb pid 15 tid 100055 td 0xc7968000 sched_switch(c7968000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4dfbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4dfc08 sleepq_switch(c7968000,0,c11193ad,26b,c7968000,...) at sleepq_switch+0x1b9/frame 0xef4dfc3c sleepq_wait(c76ccca4,0,ef4dfc90,1,0,...) at sleepq_wait+0x48/frame 0xef4dfc60 _cv_wait(c76ccca4,c76cce4c,c10f091b,77,c76cccac,...) at _cv_wait+0x1f9/frame 0xef4dfca4 usb_process(c76ccc9c,ef4dfd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4dfccc fork_exit(c096c400,c76ccc9c,ef4dfd08) at fork_exit+0x7f/frame 0xef4dfcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4dfcf4 --- trap 0, eip = 0, esp = 0xef4dfd40, ebp = 0 --- Tracing command usb pid 15 tid 100053 td 0xc7968620 sched_switch(c7968620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d8bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d8c08 sleepq_switch(c7968620,0,c11193ad,26b,c7968620,...) at sleepq_switch+0x1b9/frame 0xef4d8c3c sleepq_wait(c7976b5c,0,ef4d8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d8c60 _cv_wait(c7976b5c,c7976c74,c10f091b,77,c7976b64,...) at _cv_wait+0x1f9/frame 0xef4d8ca4 usb_process(c7976b54,ef4d8d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4d8ccc fork_exit(c096c400,c7976b54,ef4d8d08) at fork_exit+0x7f/frame 0xef4d8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d8cf4 --- trap 0, eip = 0, esp = 0xef4d8d40, ebp = 0 --- Tracing command usb pid 15 tid 100052 td 0xc7968930 sched_switch(c7968930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d5bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d5c08 sleepq_switch(c7968930,0,c11193ad,26b,c7968930,...) at sleepq_switch+0x1b9/frame 0xef4d5c3c sleepq_wait(c7976b2c,0,ef4d5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d5c60 _cv_wait(c7976b2c,c7976c74,c10f091b,77,c7976b34,...) at _cv_wait+0x1f9/frame 0xef4d5ca4 usb_process(c7976b24,ef4d5d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4d5ccc fork_exit(c096c400,c7976b24,ef4d5d08) at fork_exit+0x7f/frame 0xef4d5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d5cf4 --- trap 0, eip = 0, esp = 0xef4d5d40, ebp = 0 --- Tracing command usb pid 15 tid 100051 td 0xc7968c40 sched_switch(c7968c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4d2bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4d2c08 sleepq_switch(c7968c40,0,c11193ad,26b,c7968c40,...) at sleepq_switch+0x1b9/frame 0xef4d2c3c sleepq_wait(c7976afc,0,ef4d2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4d2c60 _cv_wait(c7976afc,c7976c74,c10f091b,77,c7976b04,...) at _cv_wait+0x1f9/frame 0xef4d2ca4 usb_process(c7976af4,ef4d2d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4d2ccc fork_exit(c096c400,c7976af4,ef4d2d08) at fork_exit+0x7f/frame 0xef4d2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4d2cf4 --- trap 0, eip = 0, esp = 0xef4d2d40, ebp = 0 --- Tracing command usb pid 15 tid 100050 td 0xc7967000 sched_switch(c7967000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4cfbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4cfc08 sleepq_switch(c7967000,0,c11193ad,26b,c7967000,...) at sleepq_switch+0x1b9/frame 0xef4cfc3c sleepq_wait(c7976acc,0,ef4cfc90,1,0,...) at sleepq_wait+0x48/frame 0xef4cfc60 _cv_wait(c7976acc,c7976c74,c10f091b,77,c7976ad4,...) at _cv_wait+0x1f9/frame 0xef4cfca4 usb_process(c7976ac4,ef4cfd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4cfccc fork_exit(c096c400,c7976ac4,ef4cfd08) at fork_exit+0x7f/frame 0xef4cfcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4cfcf4 --- trap 0, eip = 0, esp = 0xef4cfd40, ebp = 0 --- Tracing command usb pid 15 tid 100049 td 0xc7967310 sched_switch(c7967310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4cbbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4cbc08 sleepq_switch(c7967310,0,c11193ad,26b,c7967310,...) at sleepq_switch+0x1b9/frame 0xef4cbc3c sleepq_wait(c7971b5c,0,ef4cbc90,1,0,...) at sleepq_wait+0x48/frame 0xef4cbc60 _cv_wait(c7971b5c,c7971c74,c10f091b,77,c7971b64,...) at _cv_wait+0x1f9/frame 0xef4cbca4 usb_process(c7971b54,ef4cbd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4cbccc fork_exit(c096c400,c7971b54,ef4cbd08) at fork_exit+0x7f/frame 0xef4cbcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4cbcf4 --- trap 0, eip = 0, esp = 0xef4cbd40, ebp = 0 --- Tracing command usb pid 15 tid 100048 td 0xc7967620 sched_switch(c7967620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c8bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c8c08 sleepq_switch(c7967620,0,c11193ad,26b,c7967620,...) at sleepq_switch+0x1b9/frame 0xef4c8c3c sleepq_wait(c7971b2c,0,ef4c8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c8c60 _cv_wait(c7971b2c,c7971c74,c10f091b,77,c7971b34,...) at _cv_wait+0x1f9/frame 0xef4c8ca4 usb_process(c7971b24,ef4c8d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4c8ccc fork_exit(c096c400,c7971b24,ef4c8d08) at fork_exit+0x7f/frame 0xef4c8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c8cf4 --- trap 0, eip = 0, esp = 0xef4c8d40, ebp = 0 --- Tracing command usb pid 15 tid 100047 td 0xc7967930 sched_switch(c7967930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c5bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c5c08 sleepq_switch(c7967930,0,c11193ad,26b,c7967930,...) at sleepq_switch+0x1b9/frame 0xef4c5c3c sleepq_wait(c7971afc,0,ef4c5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c5c60 _cv_wait(c7971afc,c7971c74,c10f091b,77,c7971b04,...) at _cv_wait+0x1f9/frame 0xef4c5ca4 usb_process(c7971af4,ef4c5d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4c5ccc fork_exit(c096c400,c7971af4,ef4c5d08) at fork_exit+0x7f/frame 0xef4c5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c5cf4 --- trap 0, eip = 0, esp = 0xef4c5d40, ebp = 0 --- Tracing command usb pid 15 tid 100046 td 0xc7967c40 sched_switch(c7967c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4c2bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4c2c08 sleepq_switch(c7967c40,0,c11193ad,26b,c7967c40,...) at sleepq_switch+0x1b9/frame 0xef4c2c3c sleepq_wait(c7971acc,0,ef4c2c90,1,0,...) at sleepq_wait+0x48/frame 0xef4c2c60 _cv_wait(c7971acc,c7971c74,c10f091b,77,c7971ad4,...) at _cv_wait+0x1f9/frame 0xef4c2ca4 usb_process(c7971ac4,ef4c2d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4c2ccc fork_exit(c096c400,c7971ac4,ef4c2d08) at fork_exit+0x7f/frame 0xef4c2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4c2cf4 --- trap 0, eip = 0, esp = 0xef4c2d40, ebp = 0 --- Tracing command usb pid 15 tid 100045 td 0xc7966000 sched_switch(c7966000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4bebd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4bec08 sleepq_switch(c7966000,0,c11193ad,26b,c7966000,...) at sleepq_switch+0x1b9/frame 0xef4bec3c sleepq_wait(c796cb5c,0,ef4bec90,1,0,...) at sleepq_wait+0x48/frame 0xef4bec60 _cv_wait(c796cb5c,c796cc74,c10f091b,77,c796cb64,...) at _cv_wait+0x1f9/frame 0xef4beca4 usb_process(c796cb54,ef4bed08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4beccc fork_exit(c096c400,c796cb54,ef4bed08) at fork_exit+0x7f/frame 0xef4becf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4becf4 --- trap 0, eip = 0, esp = 0xef4bed40, ebp = 0 --- Tracing command usb pid 15 tid 100044 td 0xc7966310 sched_switch(c7966310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4bbbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4bbc08 sleepq_switch(c7966310,0,c11193ad,26b,c7966310,...) at sleepq_switch+0x1b9/frame 0xef4bbc3c sleepq_wait(c796cb2c,0,ef4bbc90,1,0,...) at sleepq_wait+0x48/frame 0xef4bbc60 _cv_wait(c796cb2c,c796cc74,c10f091b,77,c796cb34,...) at _cv_wait+0x1f9/frame 0xef4bbca4 usb_process(c796cb24,ef4bbd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4bbccc fork_exit(c096c400,c796cb24,ef4bbd08) at fork_exit+0x7f/frame 0xef4bbcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4bbcf4 --- trap 0, eip = 0, esp = 0xef4bbd40, ebp = 0 --- Tracing command usb pid 15 tid 100043 td 0xc7966620 sched_switch(c7966620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4b8bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4b8c08 sleepq_switch(c7966620,0,c11193ad,26b,c7966620,...) at sleepq_switch+0x1b9/frame 0xef4b8c3c sleepq_wait(c796cafc,0,ef4b8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4b8c60 _cv_wait(c796cafc,c796cc74,c10f091b,77,c796cb04,...) at _cv_wait+0x1f9/frame 0xef4b8ca4 usb_process(c796caf4,ef4b8d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4b8ccc fork_exit(c096c400,c796caf4,ef4b8d08) at fork_exit+0x7f/frame 0xef4b8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b8cf4 --- trap 0, eip = 0, esp = 0xef4b8d40, ebp = 0 --- Tracing command usb pid 15 tid 100042 td 0xc7966930 sched_switch(c7966930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4b5bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4b5c08 sleepq_switch(c7966930,0,c11193ad,26b,c7966930,...) at sleepq_switch+0x1b9/frame 0xef4b5c3c sleepq_wait(c796cacc,0,ef4b5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4b5c60 _cv_wait(c796cacc,c796cc74,c10f091b,77,c796cad4,...) at _cv_wait+0x1f9/frame 0xef4b5ca4 usb_process(c796cac4,ef4b5d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4b5ccc fork_exit(c096c400,c796cac4,ef4b5d08) at fork_exit+0x7f/frame 0xef4b5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b5cf4 --- trap 0, eip = 0, esp = 0xef4b5d40, ebp = 0 --- Tracing command usb pid 15 tid 100040 td 0xc796b000 sched_switch(c796b000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4aebd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4aec08 sleepq_switch(c796b000,0,c11193ad,26b,c796b000,...) at sleepq_switch+0x1b9/frame 0xef4aec3c sleepq_wait(c7618b5c,0,ef4aec90,1,0,...) at sleepq_wait+0x48/frame 0xef4aec60 _cv_wait(c7618b5c,c7618c74,c10f091b,77,c7618b64,...) at _cv_wait+0x1f9/frame 0xef4aeca4 usb_process(c7618b54,ef4aed08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4aeccc fork_exit(c096c400,c7618b54,ef4aed08) at fork_exit+0x7f/frame 0xef4aecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4aecf4 --- trap 0, eip = 0, esp = 0xef4aed40, ebp = 0 --- Tracing command usb pid 15 tid 100039 td 0xc796b310 sched_switch(c796b310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4abbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4abc08 sleepq_switch(c796b310,0,c11193ad,26b,c796b310,...) at sleepq_switch+0x1b9/frame 0xef4abc3c sleepq_wait(c7618b2c,0,ef4abc90,1,0,...) at sleepq_wait+0x48/frame 0xef4abc60 _cv_wait(c7618b2c,c7618c74,c10f091b,77,c7618b34,...) at _cv_wait+0x1f9/frame 0xef4abca4 usb_process(c7618b24,ef4abd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4abccc fork_exit(c096c400,c7618b24,ef4abd08) at fork_exit+0x7f/frame 0xef4abcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4abcf4 --- trap 0, eip = 0, esp = 0xef4abd40, ebp = 0 --- Tracing command usb pid 15 tid 100038 td 0xc74c8c40 sched_switch(c74c8c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4a8bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4a8c08 sleepq_switch(c74c8c40,0,c11193ad,26b,c74c8c40,...) at sleepq_switch+0x1b9/frame 0xef4a8c3c sleepq_wait(c7618afc,0,ef4a8c90,1,0,...) at sleepq_wait+0x48/frame 0xef4a8c60 _cv_wait(c7618afc,c7618c74,c10f091b,77,c7618b04,...) at _cv_wait+0x1f9/frame 0xef4a8ca4 usb_process(c7618af4,ef4a8d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4a8ccc fork_exit(c096c400,c7618af4,ef4a8d08) at fork_exit+0x7f/frame 0xef4a8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a8cf4 --- trap 0, eip = 0, esp = 0xef4a8d40, ebp = 0 --- Tracing command usb pid 15 tid 100037 td 0xc7676000 sched_switch(c7676000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4a5bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef4a5c08 sleepq_switch(c7676000,0,c11193ad,26b,c7676000,...) at sleepq_switch+0x1b9/frame 0xef4a5c3c sleepq_wait(c7618acc,0,ef4a5c90,1,0,...) at sleepq_wait+0x48/frame 0xef4a5c60 _cv_wait(c7618acc,c7618c74,c10f091b,77,c7618ad4,...) at _cv_wait+0x1f9/frame 0xef4a5ca4 usb_process(c7618ac4,ef4a5d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef4a5ccc fork_exit(c096c400,c7618ac4,ef4a5d08) at fork_exit+0x7f/frame 0xef4a5cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a5cf4 --- trap 0, eip = 0, esp = 0xef4a5d40, ebp = 0 --- Tracing command usb pid 15 tid 100035 td 0xc7676620 sched_switch(c7676620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef49ebd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef49ec08 sleepq_switch(c7676620,0,c11193ad,26b,c7676620,...) at sleepq_switch+0x1b9/frame 0xef49ec3c sleepq_wait(c761ab5c,0,ef49ec90,1,0,...) at sleepq_wait+0x48/frame 0xef49ec60 _cv_wait(c761ab5c,c761ac74,c10f091b,77,c761ab64,...) at _cv_wait+0x1f9/frame 0xef49eca4 usb_process(c761ab54,ef49ed08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef49eccc fork_exit(c096c400,c761ab54,ef49ed08) at fork_exit+0x7f/frame 0xef49ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef49ecf4 --- trap 0, eip = 0, esp = 0xef49ed40, ebp = 0 --- Tracing command usb pid 15 tid 100034 td 0xc7676930 sched_switch(c7676930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef49bbd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef49bc08 sleepq_switch(c7676930,0,c11193ad,26b,c7676930,...) at sleepq_switch+0x1b9/frame 0xef49bc3c sleepq_wait(c761ab2c,0,ef49bc90,1,0,...) at sleepq_wait+0x48/frame 0xef49bc60 _cv_wait(c761ab2c,c761ac74,c10f091b,77,c761ab34,...) at _cv_wait+0x1f9/frame 0xef49bca4 usb_process(c761ab24,ef49bd08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef49bccc fork_exit(c096c400,c761ab24,ef49bd08) at fork_exit+0x7f/frame 0xef49bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef49bcf4 --- trap 0, eip = 0, esp = 0xef49bd40, ebp = 0 --- Tracing command usb pid 15 tid 100033 td 0xc7676c40 sched_switch(c7676c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef498bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef498c08 sleepq_switch(c7676c40,0,c11193ad,26b,c7676c40,...) at sleepq_switch+0x1b9/frame 0xef498c3c sleepq_wait(c761aafc,0,ef498c90,1,0,...) at sleepq_wait+0x48/frame 0xef498c60 _cv_wait(c761aafc,c761ac74,c10f091b,77,c761ab04,...) at _cv_wait+0x1f9/frame 0xef498ca4 usb_process(c761aaf4,ef498d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef498ccc fork_exit(c096c400,c761aaf4,ef498d08) at fork_exit+0x7f/frame 0xef498cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef498cf4 --- trap 0, eip = 0, esp = 0xef498d40, ebp = 0 --- Tracing command usb pid 15 tid 100032 td 0xc7675000 sched_switch(c7675000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef495bd4 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xef495c08 sleepq_switch(c7675000,0,c11193ad,26b,c7675000,...) at sleepq_switch+0x1b9/frame 0xef495c3c sleepq_wait(c761aacc,0,ef495c90,1,0,...) at sleepq_wait+0x48/frame 0xef495c60 _cv_wait(c761aacc,c761ac74,c10f091b,77,c761aad4,...) at _cv_wait+0x1f9/frame 0xef495ca4 usb_process(c761aac4,ef495d08,c110cec8,3d7,0,...) at usb_process+0xe6/frame 0xef495ccc fork_exit(c096c400,c761aac4,ef495d08) at fork_exit+0x7f/frame 0xef495cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef495cf4 --- trap 0, eip = 0, esp = 0xef495d40, ebp = 0 --- Tracing command yarrow pid 14 tid 100017 td 0xc74c4620 sched_switch(c74c4620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef437bb4 mi_switch(104,0,c11193ad,1f5,c12acdf8,...) at mi_switch+0x1c9/frame 0xef437be8 sleepq_switch(c74c4620,0,c11193ad,28e,c1276ccc,...) at sleepq_switch+0x1b9/frame 0xef437c1c sleepq_timedwait(c1276ccc,0,c1113fc5,c10ff186,0,...) at sleepq_timedwait+0x48/frame 0xef437c40 msleep_spin_sbt(c1276ccc,c1457a94,c10ff186,19999999,0,...) at msleep_spin_sbt+0x225/frame 0xef437c88 random_kthread(0,ef437d08,c110cec8,3d7,0,...) at random_kthread+0x2ea/frame 0xef437ccc fork_exit(c085a720,0,ef437d08) at fork_exit+0x7f/frame 0xef437cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef437cf4 --- trap 0, eip = 0, esp = 0xef437d40, ebp = 0 --- Tracing command geom pid 13 tid 100015 td 0xc74c4c40 sched_switch(c74c4c40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef431b70 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef431ba4 sleepq_switch(c74c4c40,0,c11193ad,26b,c74c4c40,...) at sleepq_switch+0x1b9/frame 0xef431bd8 sleepq_wait(c1458d6c,5c,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef431bfc _sleep(c1458d6c,c128e274,25c,c10ff186,0,...) at _sleep+0x37c/frame 0xef431c58 g_io_schedule_down(c74c4c40,0,c1100e92,6c,ef431cf4,...) at g_io_schedule_down+0x5c/frame 0xef431cb4 g_down_procbody(0,ef431d08,c110cec8,3d7,0,...) at g_down_procbody+0x9d/frame 0xef431ccc fork_exit(c0a1b4f0,0,ef431d08) at fork_exit+0x7f/frame 0xef431cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef431cf4 --- trap 0, eip = 0, esp = 0xef431d40, ebp = 0 --- Tracing command geom pid 13 tid 100014 td 0xc74ca000 sched_switch(c74ca000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef42eb98 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef42ebcc sleepq_switch(c74ca000,0,c11193ad,26b,c74ca000,...) at sleepq_switch+0x1b9/frame 0xef42ec00 sleepq_wait(c1458d68,5c,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef42ec24 _sleep(c1458d68,c128e294,25c,c10ff186,0,...) at _sleep+0x37c/frame 0xef42ec80 g_io_schedule_up(c74ca000,0,c1100e92,5f,ef42ecf4,...) at g_io_schedule_up+0xe6/frame 0xef42ecb4 g_up_procbody(0,ef42ed08,c110cec8,3d7,0,...) at g_up_procbody+0x9d/frame 0xef42eccc fork_exit(c0a1b450,0,ef42ed08) at fork_exit+0x7f/frame 0xef42ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef42ecf4 --- trap 0, eip = 0, esp = 0xef42ed40, ebp = 0 --- Tracing command geom pid 13 tid 100013 td 0xc74ca310 sched_switch(c74ca310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef42bba8 mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef42bbdc sleepq_switch(c74ca310,0,c11193ad,26b,c74ca310,...) at sleepq_switch+0x1b9/frame 0xef42bc10 sleepq_wait(c1458d64,5c,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef42bc34 _sleep(c1458d64,c128e24c,25c,c10ff186,0,...) at _sleep+0x37c/frame 0xef42bc90 g_run_events(0,ef42bd08,c110cec8,3d7,0,...) at g_run_events+0x566/frame 0xef42bccc fork_exit(c0a1b3b0,0,ef42bd08) at fork_exit+0x7f/frame 0xef42bcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef42bcf4 --- trap 0, eip = 0, esp = 0xef42bd40, ebp = 0 --- Tracing command intr pid 12 tid 100063 td 0xc799a000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100062 td 0xc799a310 sched_switch(c799a310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4f8c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef4f8c94 ithread_loop(c75135c0,ef4f8d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef4f8ccc fork_exit(c0a8eab0,c75135c0,ef4f8d08) at fork_exit+0x7f/frame 0xef4f8cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f8cf4 --- trap 0, eip = 0, esp = 0xef4f8d40, ebp = 0 --- Tracing command intr pid 12 tid 100060 td 0xc799a930 sched_switch(c799a930,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4f2c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef4f2c94 ithread_loop(c75135d0,ef4f2d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef4f2ccc fork_exit(c0a8eab0,c75135d0,ef4f2d08) at fork_exit+0x7f/frame 0xef4f2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4f2cf4 --- trap 0, eip = 0, esp = 0xef4f2d40, ebp = 0 --- Tracing command intr pid 12 tid 100059 td 0xc799ac40 sched_switch(c799ac40,0,109,1b5,c146b1b4,...) at sched_switch+0x4b9/frame 0xef4ebc60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef4ebc94 ithread_loop(c75135f0,ef4ebd08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef4ebccc fork_exit(c0a8eab0,c75135f0,ef4ebd08) at fork_exit+0x7f/frame 0xef4ebcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4ebcf4 --- trap 0, eip = 0, esp = 0xef4ebd40, ebp = 0 --- Tracing command intr pid 12 tid 100054 td 0xc7968310 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc7966c40 sched_switch(c7966c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4b2c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef4b2c94 ithread_loop(c7513610,ef4b2d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef4b2ccc fork_exit(c0a8eab0,c7513610,ef4b2d08) at fork_exit+0x7f/frame 0xef4b2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4b2cf4 --- trap 0, eip = 0, esp = 0xef4b2d40, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc7676310 sched_switch(c7676310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef4a2c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef4a2c94 ithread_loop(c7513620,ef4a2d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef4a2ccc fork_exit(c0a8eab0,c7513620,ef4a2d08) at fork_exit+0x7f/frame 0xef4a2cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4a2cf4 --- trap 0, eip = 0, esp = 0xef4a2d40, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc7675310 sched_switch(c7675310,0,109,1b5,c146b1b4,...) at sched_switch+0x4b9/frame 0xef492c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef492c94 ithread_loop(c7513630,ef492d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef492ccc fork_exit(c0a8eab0,c7513630,ef492d08) at fork_exit+0x7f/frame 0xef492cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef492cf4 --- trap 0, eip = 0, esp = 0xef492d40, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc7675620 sched_switch(c7675620,0,109,1b5,c146b1b4,...) at sched_switch+0x4b9/frame 0xef48ec60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef48ec94 ithread_loop(c7513640,ef48ed08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef48eccc fork_exit(c0a8eab0,c7513640,ef48ed08) at fork_exit+0x7f/frame 0xef48ecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef48ecf4 --- trap 0, eip = 0, esp = 0xef48ed40, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc7675930 sched_switch(c7675930,0,109,1b5,c110d139,...) at sched_switch+0x4b9/frame 0xef48ac60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef48ac94 ithread_loop(c7513650,ef48ad08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef48accc fork_exit(c0a8eab0,c7513650,ef48ad08) at fork_exit+0x7f/frame 0xef48acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef48acf4 --- trap 0, eip = 0, esp = 0xef48ad40, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc7675c40 sched_switch(c7675c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef486c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef486c94 ithread_loop(c7513660,ef486d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef486ccc fork_exit(c0a8eab0,c7513660,ef486d08) at fork_exit+0x7f/frame 0xef486cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef486cf4 --- trap 0, eip = 0, esp = 0xef486d40, ebp = 0 --- Tracing command intr pid 12 tid 100027 td 0xc7674000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100025 td 0xc7674620 sched_switch(c7674620,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef44fc60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef44fc94 ithread_loop(c7513690,ef44fd08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef44fccc fork_exit(c0a8eab0,c7513690,ef44fd08) at fork_exit+0x7f/frame 0xef44fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef44fcf4 --- trap 0, eip = 0, esp = 0xef44fd40, ebp = 0 --- Tracing command intr pid 12 tid 100023 td 0xc7674c40 sched_switch(c7674c40,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef449c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef449c94 ithread_loop(c75136b0,ef449d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef449ccc fork_exit(c0a8eab0,c75136b0,ef449d08) at fork_exit+0x7f/frame 0xef449cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef449cf4 --- trap 0, eip = 0, esp = 0xef449d40, ebp = 0 --- Tracing command intr pid 12 tid 100018 td 0xc74c4310 sched_switch(c74c4310,0,109,1b5,0,...) at sched_switch+0x4b9/frame 0xef43ac60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef43ac94 ithread_loop(c75136e0,ef43ad08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef43accc fork_exit(c0a8eab0,c75136e0,ef43ad08) at fork_exit+0x7f/frame 0xef43acf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef43acf4 --- trap 0, eip = 0, esp = 0xef43ad40, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc74ca620 sched_switch(c74ca620,0,109,1b5,c110d139,...) at sched_switch+0x4b9/frame 0xef428c60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef428c94 ithread_loop(c7513770,ef428d08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef428ccc fork_exit(c0a8eab0,c7513770,ef428d08) at fork_exit+0x7f/frame 0xef428cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef428cf4 --- trap 0, eip = 0, esp = 0xef428d40, ebp = 0 --- Tracing command intr pid 12 tid 100011 td 0xc74ca930 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100010 td 0xc74cac40 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100009 td 0xc74c9000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100008 td 0xc74c9310 sched_switch(c74c9310,0,109,1b5,c110d139,...) at sched_switch+0x4b9/frame 0xef41cc60 mi_switch(109,0,c110d139,55a,8,...) at mi_switch+0x1c9/frame 0xef41cc94 ithread_loop(c75137b0,ef41cd08,c110cec8,3d7,0,...) at ithread_loop+0x100/frame 0xef41cccc fork_exit(c0a8eab0,c75137b0,ef41cd08) at fork_exit+0x7f/frame 0xef41ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef41ccf4 --- trap 0, eip = 0, esp = 0xef41cd40, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc74c9620 fork_trampoline() at fork_trampoline Tracing command idle pid 11 tid 100006 td 0xc74c9930 cpustop_handler(3,13,eda15b90,c0ee4f7e,a,...) at cpustop_handler+0x2f/frame 0xeda15a38 ipi_nmi_handler(a,3,3073ec,0,0,...) at ipi_nmi_handler+0x37/frame 0xeda15a48 trap(eda15b9c) at trap+0x3e/frame 0xeda15b90 calltrap() at calltrap+0x6/frame 0xeda15b90 --- trap 0x13, eip = 0xc0eca945, esp = 0xeda15bdc, ebp = 0xeda15bdc --- acpi_cpu_c1(c0eedd8b,eda02c90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda15bdc acpi_cpu_idle(1b214180,0,1b214180,eda15c50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda15c20 cpu_idle_acpi(1b214180,0,1,c129e808,c129e816,...) at cpu_idle_acpi+0x3f/frame 0xeda15c34 cpu_idle(0,2,c1115945,409,c129e808,...) at cpu_idle+0x9a/frame 0xeda15c50 sched_idletd(0,eda15d08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda15ccc fork_exit(c0ae6460,0,eda15d08) at fork_exit+0x7f/frame 0xeda15cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda15cf4 --- trap 0, eip = 0, esp = 0xeda15d40, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc74c9c40 cpustop_handler(2,13,eda12b90,c0ee4f7e,a,...) at cpustop_handler+0x2f/frame 0xeda12a38 ipi_nmi_handler(a,2,a33ae,0,0,...) at ipi_nmi_handler+0x37/frame 0xeda12a48 trap(eda12b9c) at trap+0x3e/frame 0xeda12b90 calltrap() at calltrap+0x6/frame 0xeda12b90 --- trap 0x13, eip = 0xc0eca945, esp = 0xeda12bdc, ebp = 0xeda12bdc --- acpi_cpu_c1(c0eedd8b,ed9ffc90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda12bdc acpi_cpu_idle(7f927808,0,7f927808,eda12c50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda12c20 cpu_idle_acpi(7f927808,0,1,c129e108,c129e116,...) at cpu_idle_acpi+0x3f/frame 0xeda12c34 cpu_idle(0,2,c1115945,409,c129e108,...) at cpu_idle+0x9a/frame 0xeda12c50 sched_idletd(0,eda12d08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda12ccc fork_exit(c0ae6460,0,eda12d08) at fork_exit+0x7f/frame 0xeda12cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda12cf4 --- trap 0, eip = 0, esp = 0xeda12d40, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc74c8000 cpustop_handler(1,13,eda0fb90,c0ee4f7e,0,...) at cpustop_handler+0x2f/frame 0xeda0fa38 ipi_nmi_handler(0,55e668,eda0faac,c7675930,c7675930,...) at ipi_nmi_handler+0x37/frame 0xeda0fa48 trap(eda0fb9c) at trap+0x3e/frame 0xeda0fb90 calltrap() at calltrap+0x6/frame 0xeda0fb90 --- trap 0x13, eip = 0xc0eca945, esp = 0xeda0fbdc, ebp = 0xeda0fbdc --- acpi_cpu_c1(c0eedd8b,ed9fcc90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda0fbdc acpi_cpu_idle(53c4681a,0,53c4681a,eda0fc50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda0fc20 cpu_idle_acpi(53c4681a,0,4,c129da08,c129da16,...) at cpu_idle_acpi+0x3f/frame 0xeda0fc34 cpu_idle(0,2,c1115945,396,c129da08,...) at cpu_idle+0x9a/frame 0xeda0fc50 sched_idletd(0,eda0fd08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0fccc fork_exit(c0ae6460,0,eda0fd08) at fork_exit+0x7f/frame 0xeda0fcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0fcf4 --- trap 0, eip = 0, esp = 0xeda0fd40, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc74c8310 kdb_enter(c0f4c791,c10949ec,0,0,be3471) at kdb_enter+0x3d/frame 0xeda0ca60 watchdog_fire(1b,0,c110a87d,222,40ab8d,...) at watchdog_fire+0xb0/frame 0xeda0ca88 hardclock_cnt(23,0,c116d483,ef,eda0cb9c,...) at hardclock_cnt+0x2c2/frame 0xeda0cadc handleevents(0,c74c8310,0,c74c9310,c129d280,...) at handleevents+0xec/frame 0xeda0cb20 timercb(c1422828,0,0,0,c76a381c,...) at timercb+0x267/frame 0xeda0cb70 lapic_handle_timer(eda0cb9c) at lapic_handle_timer+0x89/frame 0xeda0cb90 Xtimerint() at Xtimerint+0x20/frame 0xeda0cb90 --- interrupt, eip = 0xc0eca945, esp = 0xeda0cbdc, ebp = 0xeda0cbdc --- acpi_cpu_c1(c0eedd8b,c1825c90,0,c116d483,303,...) at acpi_cpu_c1+0x5/frame 0xeda0cbdc acpi_cpu_idle(9048baf,0,9048baf,eda0cc50,c0ed4a9a,...) at acpi_cpu_idle+0x146/frame 0xeda0cc20 cpu_idle_acpi(9048baf,0,2,c129d308,c129d316,...) at cpu_idle_acpi+0x3f/frame 0xeda0cc34 cpu_idle(0,2,c1115945,409,c129d308,...) at cpu_idle+0x9a/frame 0xeda0cc50 sched_idletd(0,eda0cd08,c110cec8,3d7,0,...) at sched_idletd+0x1d6/frame 0xeda0cccc fork_exit(c0ae6460,0,eda0cd08) at fork_exit+0x7f/frame 0xeda0ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda0ccf4 --- trap 0, eip = 0, esp = 0xeda0cd40, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc74c8620 sched_switch(c74c8620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xeda0898c mi_switch(104,0,c11193ad,1f5,c11193ad,...) at mi_switch+0x1c9/frame 0xeda089c0 sleepq_switch(c74c8620,0,c11193ad,1ab,eda08a38,...) at sleepq_switch+0x1b9/frame 0xeda089f4 sleepq_catch_signals(0,c11193ad,162,378,c74c8620,...) at sleepq_catch_signals+0x361/frame 0xeda08a3c sleepq_wait_sig(c74bf5d0,6c,c111cee9,100,0,...) at sleepq_wait_sig+0x14/frame 0xeda08a60 _sleep(c74bf5d0,c74bf664,16c,c111cee9,0,...) at _sleep+0x35b/frame 0xeda08abc kern_wait6(c74c8620,7,0,0,eda08b4c,...) at kern_wait6+0x45c/frame 0xeda08b20 sys_wait4(c74c8620,eda08cc8,14,c1115945,7b3,...) at sys_wait4+0x94/frame 0xeda08c40 syscall(eda08d08) at syscall+0x2ed/frame 0xeda08cfc Xint0x80_syscall() at Xint0x80_syscall+0x21/frame 0xeda08cfc --- syscall (7, FreeBSD ELF32, sys_wait4), eip = 0x805e3b7, esp = 0xbfbfd8f4, ebp = 0xbfbfd908 --- Tracing command audit pid 10 tid 100001 td 0xc74c8930 sched_switch(c74c8930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xeda05ba8 mi_switch(104,0,c11193ad,1f5,8,...) at mi_switch+0x1c9/frame 0xeda05bdc sleepq_switch(c74c8930,0,c11193ad,26b,c74c8930,...) at sleepq_switch+0x1b9/frame 0xeda05c10 sleepq_wait(c1460570,0,eda05c64,1,0,...) at sleepq_wait+0x48/frame 0xeda05c34 _cv_wait(c1460570,c14604fc,c11456a2,18d,0,...) at _cv_wait+0x1f9/frame 0xeda05c78 audit_worker(0,eda05d08,c110cec8,3d7,0,...) at audit_worker+0x94/frame 0xeda05ccc fork_exit(c0cd7be0,0,eda05d08) at fork_exit+0x7f/frame 0xeda05cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xeda05cf4 --- trap 0, eip = 0, esp = 0xeda05d40, ebp = 0 --- Tracing command kernel pid 0 tid 100065 td 0xc799b930 sched_switch(c799b930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef501b68 mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xef501b9c sleepq_switch(c799b930,0,c11193ad,28e,c799b930,...) at sleepq_switch+0x1b9/frame 0xef501bd0 sleepq_timedwait(c128ff42,0,2,0,0,...) at sleepq_timedwait+0x48/frame 0xef501bf4 _sleep(c128ff42,0,0,c10ff186,fffffc88,...) at _sleep+0x345/frame 0xef501c50 pause_sbt(c10ff186,fffffc88,2,0,0,...) at pause_sbt+0x86/frame 0xef501c8c deadlkres(0,ef501d08,c110cec8,3d7,0,...) at deadlkres+0x82/frame 0xef501ccc fork_exit(c0a6d2a0,0,ef501d08) at fork_exit+0x7f/frame 0xef501cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef501cf4 --- trap 0, eip = 0, esp = 0xef501d40, ebp = 0 --- Tracing command kernel pid 0 tid 100064 td 0xc799bc40 sched_switch(c799bc40,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef4febc0 mi_switch(104,0,c11193ad,1f5,c12aca38,...) at mi_switch+0x1c9/frame 0xef4febf4 sleepq_switch(c799bc40,0,c11193ad,26b,c7497800,...) at sleepq_switch+0x1b9/frame 0xef4fec28 sleepq_wait(c7497800,0,c1113fc5,c10ff186,0,...) at sleepq_wait+0x48/frame 0xef4fec4c msleep_spin_sbt(c7497800,c7497818,c10ff186,0,0,...) at msleep_spin_sbt+0x239/frame 0xef4fec94 taskqueue_thread_loop(c1455580,ef4fed08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef4feccc fork_exit(c0b06a10,c1455580,ef4fed08) at fork_exit+0x7f/frame 0xef4fecf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef4fecf4 --- trap 0, eip = 0, esp = 0xef4fed40, ebp = 0 --- Tracing command kernel pid 0 tid 100026 td 0xc7674310 sched_switch(c7674310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef452bac mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef452be0 sleepq_switch(c7674310,0,c11193ad,26b,c7674310,...) at sleepq_switch+0x1b9/frame 0xef452c14 sleepq_wait(c7497b00,0,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef452c38 _sleep(c7497b00,c7497b18,0,c10ff186,0,...) at _sleep+0x37c/frame 0xef452c94 taskqueue_thread_loop(c145c4c0,ef452d08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef452ccc fork_exit(c0b06a10,c145c4c0,ef452d08) at fork_exit+0x7f/frame 0xef452cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef452cf4 --- trap 0, eip = 0, esp = 0xef452d40, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc7674930 sched_switch(c7674930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef44cbac mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef44cbe0 sleepq_switch(c7674930,0,c11193ad,26b,c7674930,...) at sleepq_switch+0x1b9/frame 0xef44cc14 sleepq_wait(c7497c80,0,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef44cc38 _sleep(c7497c80,c7497c98,0,c10ff186,0,...) at _sleep+0x37c/frame 0xef44cc94 taskqueue_thread_loop(c14605a8,ef44cd08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef44cccc fork_exit(c0b06a10,c14605a8,ef44cd08) at fork_exit+0x7f/frame 0xef44ccf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef44ccf4 --- trap 0, eip = 0, esp = 0xef44cd40, ebp = 0 --- Tracing command kernel pid 0 tid 100022 td 0xc7679000 sched_switch(c7679000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef446bac mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef446be0 sleepq_switch(c7679000,0,c11193ad,26b,c7679000,...) at sleepq_switch+0x1b9/frame 0xef446c14 sleepq_wait(c7497e00,0,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef446c38 _sleep(c7497e00,c7497e18,0,c10ff186,0,...) at _sleep+0x37c/frame 0xef446c94 taskqueue_thread_loop(c1459560,ef446d08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef446ccc fork_exit(c0b06a10,c1459560,ef446d08) at fork_exit+0x7f/frame 0xef446cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef446cf4 --- trap 0, eip = 0, esp = 0xef446d40, ebp = 0 --- Tracing command kernel pid 0 tid 100021 td 0xc7679310 sched_switch(c7679310,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef443bc0 mi_switch(104,0,c11193ad,1f5,c12ad6c8,...) at mi_switch+0x1c9/frame 0xef443bf4 sleepq_switch(c7679310,0,c11193ad,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef443c28 sleepq_wait(c7497e80,0,c1113fc5,c10ff186,0,...) at sleepq_wait+0x48/frame 0xef443c4c msleep_spin_sbt(c7497e80,c7497e98,c10ff186,0,0,...) at msleep_spin_sbt+0x239/frame 0xef443c94 taskqueue_thread_loop(c14560a4,ef443d08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef443ccc fork_exit(c0b06a10,c14560a4,ef443d08) at fork_exit+0x7f/frame 0xef443cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef443cf4 --- trap 0, eip = 0, esp = 0xef443d40, ebp = 0 --- Tracing command kernel pid 0 tid 100020 td 0xc7679620 sched_switch(c7679620,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef440bc0 mi_switch(104,0,c11193ad,1f5,c12ad6c8,...) at mi_switch+0x1c9/frame 0xef440bf4 sleepq_switch(c7679620,0,c11193ad,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef440c28 sleepq_wait(c7497e80,0,c1113fc5,c10ff186,0,...) at sleepq_wait+0x48/frame 0xef440c4c msleep_spin_sbt(c7497e80,c7497e98,c10ff186,0,0,...) at msleep_spin_sbt+0x239/frame 0xef440c94 taskqueue_thread_loop(c14560a4,ef440d08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef440ccc fork_exit(c0b06a10,c14560a4,ef440d08) at fork_exit+0x7f/frame 0xef440cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef440cf4 --- trap 0, eip = 0, esp = 0xef440d40, ebp = 0 --- Tracing command kernel pid 0 tid 100019 td 0xc74c4000 sched_switch(c74c4000,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef43dbc0 mi_switch(104,0,c11193ad,1f5,c12ad6c8,...) at mi_switch+0x1c9/frame 0xef43dbf4 sleepq_switch(c74c4000,0,c11193ad,26b,c7497e80,...) at sleepq_switch+0x1b9/frame 0xef43dc28 sleepq_wait(c7497e80,0,c1113fc5,c10ff186,0,...) at sleepq_wait+0x48/frame 0xef43dc4c msleep_spin_sbt(c7497e80,c7497e98,c10ff186,0,0,...) at msleep_spin_sbt+0x239/frame 0xef43dc94 taskqueue_thread_loop(c14560a4,ef43dd08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0xcc/frame 0xef43dccc fork_exit(c0b06a10,c14560a4,ef43dd08) at fork_exit+0x7f/frame 0xef43dcf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef43dcf4 --- trap 0, eip = 0, esp = 0xef43dd40, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc74c4930 sched_switch(c74c4930,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xef434bac mi_switch(104,0,c11193ad,1f5,162,...) at mi_switch+0x1c9/frame 0xef434be0 sleepq_switch(c74c4930,0,c11193ad,26b,c74c4930,...) at sleepq_switch+0x1b9/frame 0xef434c14 sleepq_wait(c7496000,0,c10ff186,0,0,...) at sleepq_wait+0x48/frame 0xef434c38 _sleep(c7496000,c7496018,0,c10ff186,0,...) at _sleep+0x37c/frame 0xef434c94 taskqueue_thread_loop(c12ab3c4,ef434d08,c110cec8,3d7,0,...) at taskqueue_thread_loop+0x129/frame 0xef434ccc fork_exit(c0b06a10,c12ab3c4,ef434d08) at fork_exit+0x7f/frame 0xef434cf4 fork_trampoline() at fork_trampoline+0x8/frame 0xef434cf4 --- trap 0, eip = 0, esp = 0xef434d40, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc14590d0 sched_switch(c14590d0,0,104,1b5,c0aaa12e,...) at sched_switch+0x4b9/frame 0xc1820c0c mi_switch(104,0,c11193ad,1f5,101,...) at mi_switch+0x1c9/frame 0xc1820c40 sleepq_switch(c14590d0,0,c11193ad,28e,c14590d0,...) at sleepq_switch+0x1b9/frame 0xc1820c74 sleepq_timedwait(c1458de4,54,9,0,0,...) at sleepq_timedwait+0x48/frame 0xc1820c98 _sleep(c1458de4,0,54,c1146865,fffff470,...) at _sleep+0x345/frame 0xc1820cf4 scheduler(0,0,c1179778,181e000,1825000,...) at scheduler+0x2b3/frame 0xc1820d38 mi_startup() at mi_startup+0xf7/frame 0xc1820d58 begin() at begin+0x2c db:0:allt> call doadump Physical memory: 3435 MB Dumping 455 MB: 440 424 408 392 376 360 344 328 312 296 280 264 248 232 216 200 184 168 152 136 120 104 88 72 56 40 24 8 Dump complete = 0 db:0:doadump> reset (kgdb) proc 229 [Switching to thread 135 (Thread 101730)]#0 sched_switch (td=0xcb89fc40, newtd=, flags=0x104) at ../../../kern/sched_ule.c:1954 1954 cpuid = PCPU_GET(cpuid); Current language: auto; currently minimal (kgdb) bt #0 sched_switch (td=0xcb89fc40, newtd=, flags=0x104) at ../../../kern/sched_ule.c:1954 #1 0xc0ac82a9 in mi_switch (flags=) at ../../../kern/kern_synch.c:487 #2 0xc0b02cf9 in sleepq_switch (wchan=, pri=0x0) at ../../../kern/subr_sleepqueue.c:541 #3 0xc0b02ae8 in sleepq_wait (wchan=0xc145cc80, pri=0x0) at ../../../kern/subr_sleepqueue.c:620 #4 0xc0a6dad9 in _cv_wait (cvp=, lock=0xc145cc00) at ../../../kern/kern_condvar.c:139 #5 0xc0b0d56f in vmem_xalloc (vm=0xc145cc00, size0=0x20000, align=, phase=0xc0aa91c7, nocross=, minaddr=0xd5b54fa8, maxaddr=0xf87e6568, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1139 #6 0xc0b0d2f4 in vmem_alloc (vm=0xc145cc00, size=0x20000, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1025 #7 0xc0d4da9e in kmem_malloc (vmem=0xc145cc00, size=0x20000, flags=0x2) at ../../../vm/vm_kern.c:406 #8 0xc0d461c2 in uma_large_malloc (size=0x20000, wait=0x20000) at ../../../vm/uma_core.c:1008 #9 0xc0aa4c65 in malloc (size=0x20000, mtp=, flags=) at ../../../kern/kern_malloc.c:522 #10 0xd781a458 in gj_malloc (size=, flags=) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:278 #11 0xd781b6c1 in g_journal_insert (head=0xc8c214c0, nstart=, nend=0x1add8000, joffset=0x4ad4a600, data=0xe0606000 "") at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:778 #12 0xd781953d in g_journal_flush (sc=0xc8c21400) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:1321 #13 0xd781e19f in g_journal_worker (arg=0xc8c21400) at /usr/src/sys/modules/geom/geom_journal/../../../geom/journal/g_journal.c:1466 #14 0xc0a8baff in fork_exit (callout=0xd781c0f0 ) at ../../../kern/kern_fork.c:991 #15 0xc0ece8e4 in fork_trampoline () at ../../../i386/i386/exception.s:279 (kgdb) f 5 #5 0xc0b0d56f in vmem_xalloc (vm=0xc145cc00, size0=0x20000, align=, phase=0xc0aa91c7, nocross=, minaddr=0xd5b54fa8, maxaddr=0xf87e6568, flags=0x2002, addrp=) at ../../../kern/subr_vmem.c:1139 1139 VMEM_CONDVAR_WAIT(vm); (kgdb) p *vm $1 = {vm_lock = {lock_object = {lo_name = 0xc110fb3b "kmem arena", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0xc73600e8}, mtx_lock = 0x4}, vm_cv = {cv_description = 0xc110fb3b "kmem arena", cv_waiters = 0x1}, vm_name = "kmem arena\000\000\000\000\000\000", vm_alllist = {le_next = 0x0, le_prev = 0xc145c59c}, vm_hash0 = {{lh_first = 0x0} }, vm_freelist = {{lh_first = 0xcae18ce8}, {lh_first = 0xd134b7fc}, { lh_first = 0xcd621508}, {lh_first = 0xcd3033d4}, {lh_first = 0xd033c2bc}, {lh_first = 0x0} }, vm_seglist = {tqh_first = 0xc1bb4054, tqh_last = 0xd0b806e4}, vm_hashlist = 0xd8191000, vm_hashsize = 0x20000, vm_importfn = 0, vm_releasefn = 0, vm_arg = 0x0, vm_qcache_max = 0x10000, vm_quantum_mask = 0xfff, vm_import_quantum = 0x0, vm_quantum_shift = 0xc, vm_freetags = {lh_first = 0xd8bcfe8c}, vm_nfreetags = 0x1c, vm_nbusytag = 0x55bb, vm_inuse = 0x10991000, vm_size = 0x19c00000, vm_qcache = {{qc_cache = 0xc1bb3b40, qc_vmem = 0xc145cc00, qc_size = 0x1000, qc_name = "kmem arena-4096"}, {qc_cache = 0xc1bb3d20, qc_vmem = 0xc145cc00, qc_size = 0x2000, qc_name = "kmem arena-8192"}, {qc_cache = 0xc1baf000, qc_vmem = 0xc145cc00, qc_size = 0x3000, qc_name = "kmem arena-1228"}, {qc_cache = 0xc1baf1e0, qc_vmem = 0xc145cc00, qc_size = 0x4000, qc_name = "kmem arena-1638"}, { qc_cache = 0xc1baf3c0, qc_vmem = 0xc145cc00, qc_size = 0x5000, qc_name = "kmem arena-2048"}, {qc_cache = 0xc1baf5a0, qc_vmem = 0xc145cc00, qc_size = 0x6000, qc_name = "kmem arena-2457"}, {qc_cache = 0xc1baf780, qc_vmem = 0xc145cc00, qc_size = 0x7000, qc_name = "kmem arena-2867"}, {qc_cache = 0xc1baf960, qc_vmem = 0xc145cc00, qc_size = 0x8000, qc_name = "kmem arena-3276"}, {qc_cache = 0xc1bafb40, qc_vmem = 0xc145cc00, qc_size = 0x9000, qc_name = "kmem arena-3686"}, {qc_cache = 0xc1bafd20, qc_vmem = 0xc145cc00, qc_size = 0xa000, qc_name = "kmem arena-4096"}, {qc_cache = 0xc1bae000, qc_vmem = 0xc145cc00, qc_size = 0xb000, qc_name = "kmem arena-4505"}, { qc_cache = 0xc1bae1e0, qc_vmem = 0xc145cc00, qc_size = 0xc000, qc_name = "kmem arena-4915"}, {qc_cache = 0xc1bae3c0, qc_vmem = 0xc145cc00, qc_size = 0xd000, qc_name = "kmem arena-5324"}, {qc_cache = 0xc1bae5a0, qc_vmem = 0xc145cc00, qc_size = 0xe000, qc_name = "kmem arena-5734"}, {qc_cache = 0xc1bae780, qc_vmem = 0xc145cc00, qc_size = 0xf000, qc_name = "kmem arena-6144"}, {qc_cache = 0xc1bae960, qc_vmem = 0xc145cc00, qc_size = 0x10000, qc_name = "kmem arena-6553"}}} (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/sparc64/sparc64/mp_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mp_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/mp_machdep.c (working copy) @@ -336,10 +336,10 @@ ap_start(phandle_t node, u_int mid, u_int cpu_impl cpuid_to_mid[cpuid] = mid; cpu_identify(csa->csa_ver, clock, cpuid); - va = kmem_alloc(kernel_map, PCPU_PAGES * PAGE_SIZE); + va = kmap_alloc(kernel_map, PCPU_PAGES * PAGE_SIZE); pc = (struct pcpu *)(va + (PCPU_PAGES * PAGE_SIZE)) - 1; pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), cpuid); + dpcpu_init((void *)kmap_alloc(kernel_map, DPCPU_SIZE), cpuid); pc->pc_addr = va; pc->pc_clock = clock; pc->pc_impl = cpu_impl; Index: /usr/src/sys/sparc64/sparc64/mem.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mem.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/mem.c (working copy) @@ -137,7 +137,7 @@ memrw(struct cdev *dev, struct uio *uio, int flags if (ova == 0) { if (dcache_color_ignore == 0) colors = DCACHE_COLORS; - ova = kmem_alloc_wait(kernel_map, + ova = kmap_alloc_wait(kernel_map, PAGE_SIZE * colors); } if (colors != 1 && m->md.color != -1) @@ -179,6 +179,6 @@ memrw(struct cdev *dev, struct uio *uio, int flags /* else panic! */ } if (ova != 0) - kmem_free_wakeup(kernel_map, ova, PAGE_SIZE * colors); + kmap_free_wakeup(kernel_map, ova, PAGE_SIZE * colors); return (error); } Index: /usr/src/sys/sparc64/sparc64/vm_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/vm_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/vm_machdep.c (working copy) @@ -421,7 +421,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/sparc64/sparc64/bus_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/bus_machdep.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/bus_machdep.c (working copy) @@ -655,7 +655,7 @@ sparc64_bus_mem_map(bus_space_tag_t tag, bus_addr_ if (vaddr != 0L) sva = trunc_page(vaddr); else { - if ((sva = kmem_alloc_nofault(kernel_map, size)) == 0) + if ((sva = kmap_alloc_nofault(kernel_map, size)) == 0) panic("%s: cannot allocate virtual memory", __func__); } @@ -701,7 +701,7 @@ sparc64_bus_mem_unmap(bus_space_tag_t tag, bus_spa for (va = sva; va < endva; va += PAGE_SIZE) pmap_kremove_flags(va); tlb_range_demap(kernel_pmap, sva, sva + size - 1); - kmem_free(kernel_map, sva, size); + kmap_free(kernel_map, sva, size); return (0); } Index: /usr/src/sys/sparc64/sparc64/pmap.c =================================================================== --- /usr/src/sys/sparc64/sparc64/pmap.c (revision 252056) +++ /usr/src/sys/sparc64/sparc64/pmap.c (working copy) @@ -1211,7 +1211,7 @@ pmap_pinit(pmap_t pm) * Allocate KVA space for the TSB. */ if (pm->pm_tsb == NULL) { - pm->pm_tsb = (struct tte *)kmem_alloc_nofault(kernel_map, + pm->pm_tsb = (struct tte *)kmap_alloc_nofault(kernel_map, TSB_BSIZE); if (pm->pm_tsb == NULL) { PMAP_LOCK_DESTROY(pm); Index: /usr/src/sys/ia64/ia64/mp_machdep.c =================================================================== --- /usr/src/sys/ia64/ia64/mp_machdep.c (revision 252056) +++ /usr/src/sys/ia64/ia64/mp_machdep.c (working copy) @@ -304,7 +304,7 @@ cpu_mp_add(u_int acpi_id, u_int id, u_int eid) if (cpuid != 0) { pc = (struct pcpu *)malloc(sizeof(*pc), M_SMP, M_WAITOK); pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); dpcpu_init(dpcpu, cpuid); } else pc = pcpup; Index: /usr/src/sys/vm/vm_pager.c =================================================================== --- /usr/src/sys/vm/vm_pager.c (revision 252056) +++ /usr/src/sys/vm/vm_pager.c (working copy) @@ -78,6 +78,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -174,11 +175,10 @@ static const int npagers = sizeof(pagertab) / size * cleaning requests (NPENDINGIO == 64) * the maximum swap cluster size * (MAXPHYS == 64k) if you want to get the most efficiency. */ -vm_map_t pager_map; +struct mtx_padalign pbuf_mtx; +static TAILQ_HEAD(swqueue, buf) bswlist; static int bswneeded; -static vm_offset_t swapbkva; /* swap buffers kva */ -struct mtx pbuf_mtx; -static TAILQ_HEAD(swqueue, buf) bswlist; +vm_offset_t swapbkva; /* swap buffers kva */ void vm_pager_init() @@ -215,10 +215,6 @@ vm_pager_bufferinit() cluster_pbuf_freecnt = nswbuf / 2; vnode_pbuf_freecnt = nswbuf / 2 + 1; - - swapbkva = kmem_alloc_nofault(pager_map, nswbuf * MAXPHYS); - if (!swapbkva) - panic("Not enough pager_map VM space for physical buffers"); } /* Index: /usr/src/sys/vm/vm_pager.h =================================================================== --- /usr/src/sys/vm/vm_pager.h (revision 252056) +++ /usr/src/sys/vm/vm_pager.h (working copy) @@ -95,9 +95,8 @@ extern struct pagerops mgtdevicepagerops; #ifdef _KERNEL -extern vm_map_t pager_map; extern struct pagerops *pagertab[]; -extern struct mtx pbuf_mtx; +extern struct mtx_padalign pbuf_mtx; vm_object_t vm_pager_allocate(objtype_t, void *, vm_ooffset_t, vm_prot_t, vm_ooffset_t, struct ucred *); Index: /usr/src/sys/vm/vm_map.c =================================================================== --- /usr/src/sys/vm/vm_map.c (revision 252056) +++ /usr/src/sys/vm/vm_map.c (working copy) @@ -197,9 +197,15 @@ vm_map_startup(void) kmapentzone = uma_zcreate("KMAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_MTXCLASS | UMA_ZONE_VM); - uma_prealloc(kmapentzone, MAX_KMAPENT); mapentzone = uma_zcreate("MAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); + vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, +#ifdef INVARIANTS + vmspace_zdtor, +#else + NULL, +#endif + vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); } static void @@ -300,21 +306,6 @@ vmspace_alloc(min, max) return (vm); } -void -vm_init2(void) -{ - uma_zone_reserve_kva(kmapentzone, lmin(cnt.v_page_count, - (VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / PAGE_SIZE) / 8 + - maxproc * 2 + maxfiles); - vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, -#ifdef INVARIANTS - vmspace_zdtor, -#else - NULL, -#endif - vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); -} - static void vmspace_container_reset(struct proc *p) { Index: /usr/src/sys/vm/vm_map.h =================================================================== --- /usr/src/sys/vm/vm_map.h (revision 252056) +++ /usr/src/sys/vm/vm_map.h (working copy) @@ -385,7 +385,6 @@ int vm_map_submap (vm_map_t, vm_offset_t, vm_offse int vm_map_sync(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); int vm_map_madvise (vm_map_t, vm_offset_t, vm_offset_t, int); void vm_map_simplify_entry (vm_map_t, vm_map_entry_t); -void vm_init2 (void); int vm_map_stack (vm_map_t, vm_offset_t, vm_size_t, vm_prot_t, vm_prot_t, int); int vm_map_growstack (struct proc *p, vm_offset_t addr); int vm_map_unwire(vm_map_t map, vm_offset_t start, vm_offset_t end, Index: /usr/src/sys/vm/uma.h =================================================================== --- /usr/src/sys/vm/uma.h (revision 252056) +++ /usr/src/sys/vm/uma.h (working copy) @@ -459,6 +459,12 @@ void uma_reclaim(void); void uma_set_align(int align); /* + * Set a reserved number of items to hold for M_USE_RESERVE allocations. All + * other requests must allocate new backing pages. + */ +void uma_zone_reserve(uma_zone_t zone, int nitems); + +/* * Reserves the maximum KVA space required by the zone and configures the zone * to use a VM_ALLOC_NOOBJ-based backend allocator. * Index: /usr/src/sys/vm/memguard.c =================================================================== --- /usr/src/sys/vm/memguard.c (revision 252056) +++ /usr/src/sys/vm/memguard.c (working copy) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -99,8 +100,9 @@ SYSCTL_PROC(_vm_memguard, OID_AUTO, desc, CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, 0, 0, memguard_sysctl_desc, "A", "Short description of memory type to monitor"); -static vm_map_t memguard_map = NULL; +static vmem_t *memguard_map = NULL; static vm_offset_t memguard_cursor; +static vm_offset_t memguard_base; static vm_size_t memguard_mapsize; static vm_size_t memguard_physlimit; static u_long memguard_wasted; @@ -112,7 +114,7 @@ static u_long memguard_fail_pgs; SYSCTL_ULONG(_vm_memguard, OID_AUTO, cursor, CTLFLAG_RD, &memguard_cursor, 0, "MemGuard cursor"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, mapsize, CTLFLAG_RD, - &memguard_mapsize, 0, "MemGuard private vm_map size"); + &memguard_mapsize, 0, "MemGuard private arena size"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, phys_limit, CTLFLAG_RD, &memguard_physlimit, 0, "Limit on MemGuard memory consumption"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, wasted, CTLFLAG_RD, @@ -200,21 +202,18 @@ memguard_fudge(unsigned long km_size, const struct * out of a single VM map (contiguous chunk of address space). */ void -memguard_init(vm_map_t parent_map) +memguard_init(vmem_t *parent) { - vm_offset_t base, limit; + vm_offset_t base; - memguard_map = kmem_suballoc(parent_map, &base, &limit, - memguard_mapsize, FALSE); - memguard_map->system_map = 1; - KASSERT(memguard_mapsize == limit - base, - ("Expected %lu, got %lu", (u_long)memguard_mapsize, - (u_long)(limit - base))); + vmem_alloc(parent, memguard_mapsize, M_WAITOK, &base); + memguard_map = vmem_create("memguard arena", base, memguard_mapsize, + PAGE_SIZE, 0, NULL, NULL, NULL, 0, M_WAITOK); memguard_cursor = base; + memguard_base = base; printf("MEMGUARD DEBUGGING ALLOCATOR INITIALIZED:\n"); printf("\tMEMGUARD map base: 0x%lx\n", (u_long)base); - printf("\tMEMGUARD map limit: 0x%lx\n", (u_long)limit); printf("\tMEMGUARD map size: %jd KBytes\n", (uintmax_t)memguard_mapsize >> 10); } @@ -230,11 +229,13 @@ memguard_sysinit(void) parent = SYSCTL_STATIC_CHILDREN(_vm_memguard); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapstart", CTLFLAG_RD, - &memguard_map->min_offset, "MemGuard KVA base"); + &memguard_base, "MemGuard KVA base"); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "maplimit", CTLFLAG_RD, - &memguard_map->max_offset, "MemGuard KVA end"); + &memguard_mapsize, "MemGuard KVA size"); +#if 0 SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapused", CTLFLAG_RD, &memguard_map->size, "MemGuard KVA used"); +#endif } SYSINIT(memguard, SI_SUB_KLD, SI_ORDER_ANY, memguard_sysinit, NULL); @@ -263,6 +264,21 @@ v2sizep(vm_offset_t va) return ((u_long *)&p->pageq.tqe_next); } +static u_long * +v2sizev(vm_offset_t va) +{ + vm_paddr_t pa; + struct vm_page *p; + + pa = pmap_kextract(va); + if (pa == 0) + panic("MemGuard detected double-free of %p", (void *)va); + p = PHYS_TO_VM_PAGE(pa); + KASSERT(p->wire_count != 0 && p->queue == PQ_NONE, + ("MEMGUARD: Expected wired page %p in vtomgfifo!", p)); + return ((u_long *)&p->pageq.tqe_prev); +} + /* * Allocate a single object of specified size with specified flags * (either M_WAITOK or M_NOWAIT). @@ -289,14 +305,13 @@ memguard_alloc(unsigned long req_size, int flags) if (do_guard) size_v += 2 * PAGE_SIZE; - vm_map_lock(memguard_map); /* * When we pass our memory limit, reject sub-page allocations. * Page-size and larger allocations will use the same amount * of physical memory whether we allocate or hand off to * uma_large_alloc(), so keep those. */ - if (memguard_map->size >= memguard_physlimit && + if (vmem_size(memguard_map, VMEM_ALLOC) >= memguard_physlimit && req_size < PAGE_SIZE) { addr = (vm_offset_t)NULL; memguard_fail_pgs++; @@ -313,33 +328,34 @@ memguard_alloc(unsigned long req_size, int flags) * map, unless vm_map_findspace() is tweaked. */ for (;;) { - rv = vm_map_findspace(memguard_map, memguard_cursor, - size_v, &addr); - if (rv == KERN_SUCCESS) + if (vmem_xalloc(memguard_map, size_v, 0, 0, 0, memguard_cursor, + VMEM_ADDR_MAX, M_BESTFIT | M_NOWAIT, &addr) == 0) break; /* * The map has no space. This may be due to * fragmentation, or because the cursor is near the * end of the map. */ - if (memguard_cursor == vm_map_min(memguard_map)) { + if (memguard_cursor == memguard_base) { memguard_fail_kva++; addr = (vm_offset_t)NULL; goto out; } memguard_wrap++; - memguard_cursor = vm_map_min(memguard_map); + memguard_cursor = memguard_base; } if (do_guard) addr += PAGE_SIZE; - rv = kmem_back(memguard_map, addr, size_p, flags); + rv = kmem_back(addr, size_p, flags); if (rv != KERN_SUCCESS) { + vmem_xfree(memguard_map, addr, size_v); memguard_fail_pgs++; addr = (vm_offset_t)NULL; goto out; } - memguard_cursor = addr + size_p; + memguard_cursor = addr + size_v; *v2sizep(trunc_page(addr)) = req_size; + *v2sizev(trunc_page(addr)) = size_v; memguard_succ++; if (req_size < PAGE_SIZE) { memguard_wasted += (PAGE_SIZE - req_size); @@ -354,7 +370,6 @@ memguard_alloc(unsigned long req_size, int flags) } } out: - vm_map_unlock(memguard_map); return ((void *)addr); } @@ -363,7 +378,7 @@ is_memguard_addr(void *addr) { vm_offset_t a = (vm_offset_t)(uintptr_t)addr; - return (a >= memguard_map->min_offset && a < memguard_map->max_offset); + return (a >= memguard_base && a < memguard_base + memguard_mapsize); } /* @@ -373,12 +388,13 @@ void memguard_free(void *ptr) { vm_offset_t addr; - u_long req_size, size; + u_long req_size, size, sizev; char *temp; int i; addr = trunc_page((uintptr_t)ptr); req_size = *v2sizep(addr); + sizev = *v2sizev(addr); size = round_page(req_size); /* @@ -400,11 +416,12 @@ memguard_free(void *ptr) * vm_map lock to serialize updates to memguard_wasted, since * we had the lock at increment. */ - vm_map_lock(memguard_map); + kmem_unback(addr, size); + if (sizev > size) + addr -= PAGE_SIZE; + vmem_xfree(memguard_map, addr, sizev); if (req_size < PAGE_SIZE) memguard_wasted -= (PAGE_SIZE - req_size); - (void)vm_map_delete(memguard_map, addr, addr + size); - vm_map_unlock(memguard_map); } /* Index: /usr/src/sys/vm/memguard.h =================================================================== --- /usr/src/sys/vm/memguard.h (revision 252056) +++ /usr/src/sys/vm/memguard.h (working copy) @@ -33,10 +33,11 @@ struct malloc_type; struct vm_map; +struct vmem; #ifdef DEBUG_MEMGUARD unsigned long memguard_fudge(unsigned long, const struct vm_map *); -void memguard_init(struct vm_map *); +void memguard_init(struct vmem *); void *memguard_alloc(unsigned long, int); void *memguard_realloc(void *, unsigned long, struct malloc_type *, int); void memguard_free(void *); Index: /usr/src/sys/vm/vm_glue.c =================================================================== --- /usr/src/sys/vm/vm_glue.c (revision 252056) +++ /usr/src/sys/vm/vm_glue.c (working copy) @@ -369,10 +369,10 @@ vm_thread_new(struct thread *td, int pages) * We need to align the kstack's mapped address to fit within * a single TLB entry. */ - ks = kmem_alloc_nofault_space(kernel_map, + ks = kmap_alloc_nofault_space(kernel_map, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, VMFS_TLB_ALIGNED_SPACE); #else - ks = kmem_alloc_nofault(kernel_map, + ks = kmap_alloc_nofault(kernel_map, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); #endif if (ks == 0) { @@ -432,7 +432,7 @@ vm_thread_stack_dispose(vm_object_t ksobj, vm_offs } VM_OBJECT_WUNLOCK(ksobj); vm_object_deallocate(ksobj); - kmem_free(kernel_map, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), + kmap_free(kernel_map, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); } Index: /usr/src/sys/vm/vm_kern.c =================================================================== --- /usr/src/sys/vm/vm_kern.c (revision 252056) +++ /usr/src/sys/vm/vm_kern.c (working copy) @@ -74,9 +74,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include #include #include #include @@ -86,11 +88,8 @@ __FBSDID("$FreeBSD$"); #include vm_map_t kernel_map; -vm_map_t kmem_map; vm_map_t exec_map; vm_map_t pipe_map; -vm_map_t buffer_map; -vm_map_t bio_transient_map; const void *zero_region; CTASSERT((ZERO_REGION_SIZE & PAGE_MASK) == 0); @@ -107,7 +106,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT "Max kernel address"); /* - * kmem_alloc_nofault: + * kmap_alloc_nofault: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory. Any mapping from this @@ -116,7 +115,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT * a mapping on demand through vm_fault() will result in a panic. */ vm_offset_t -kmem_alloc_nofault(map, size) +kmap_alloc_nofault(map, size) vm_map_t map; vm_size_t size; { @@ -134,7 +133,7 @@ vm_offset_t } /* - * kmem_alloc_nofault_space: + * kmap_alloc_nofault_space: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory within the specified @@ -144,7 +143,7 @@ vm_offset_t * through vm_fault() will result in a panic. */ vm_offset_t -kmem_alloc_nofault_space(map, size, find_space) +kmap_alloc_nofault_space(map, size, find_space) vm_map_t map; vm_size_t size; int find_space; @@ -167,7 +166,7 @@ vm_offset_t * or a submap. */ vm_offset_t -kmem_alloc(map, size) +kmap_alloc(map, size) vm_map_t map; vm_size_t size; { @@ -207,6 +206,25 @@ vm_offset_t } /* + * kmap_free: + * + * Release a region of kernel virtual memory allocated + * with kmap_alloc_*, and return the physical pages + * associated with that region. + * + * This routine may not block on kernel maps. + */ +void +kmap_free(map, addr, size) + vm_map_t map; + vm_offset_t addr; + vm_size_t size; +{ + + (void) vm_map_remove(map, trunc_page(addr), round_page(addr + size)); +} + +/* * Allocates a region from the kernel address map and physical pages * within the specified address range to the kernel object. Creates a * wired mapping from this region to these pages, and returns the @@ -215,62 +233,57 @@ vm_offset_t * given flags, then the pages are zeroed before they are mapped. */ vm_offset_t -kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_attr(vmem_t *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr) { - vm_object_t object = kernel_object; + vm_object_t object = kmem_object; vm_offset_t addr; - vm_ooffset_t end_offset, offset; + vm_ooffset_t offset; vm_page_t m; int pflags, tries; + int i; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, M_BESTFIT | flags, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); - end_offset = offset + size; - for (; offset < end_offset; offset += PAGE_SIZE) { + for (i = 0; i < size; i += PAGE_SIZE) { tries = 0; retry: - m = vm_page_alloc_contig(object, OFF_TO_IDX(offset), pflags, 1, - low, high, PAGE_SIZE, 0, memattr); + m = vm_page_alloc_contig(object, OFF_TO_IDX(offset + i), + pflags, 1, low, high, PAGE_SIZE, 0, memattr); if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - - /* - * Since the pages that were allocated by any previous - * iterations of this loop are not busy, they can be - * freed by vm_object_page_remove(), which is called - * by vm_map_delete(). + /* + * Unmap and free the pages. */ - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); + while (i != 0) { + m = vm_page_lookup(object, + OFF_TO_IDX(offset + i)); + vm_page_unwire(m, 0); + vm_page_free(m); + } + vmem_free(vmem, addr, size); return (0); } if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); m->valid = VM_PAGE_BITS_ALL; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } @@ -283,27 +296,21 @@ retry: * mapped. */ vm_offset_t -kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_contig(struct vmem *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr) { - vm_object_t object = kernel_object; - vm_offset_t addr; + vm_object_t object = kmem_object; + vm_offset_t addr, tmp; vm_ooffset_t offset; vm_page_t end_m, m; int pflags, tries; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); tries = 0; retry: @@ -312,52 +319,31 @@ retry: if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + vmem_free(vmem, addr, size); return (0); } end_m = m + atop(size); + tmp = addr; for (; m < end_m; m++) { if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); m->valid = VM_PAGE_BITS_ALL; + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, tmp, VM_PROT_ALL, m, VM_PROT_ALL, true); + tmp += PAGE_SIZE; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } /* - * kmem_free: + * kmap_suballoc: * - * Release a region of kernel virtual memory allocated - * with kmem_alloc, and return the physical pages - * associated with that region. - * - * This routine may not block on kernel maps. - */ -void -kmem_free(map, addr, size) - vm_map_t map; - vm_offset_t addr; - vm_size_t size; -{ - - (void) vm_map_remove(map, trunc_page(addr), round_page(addr + size)); -} - -/* - * kmem_suballoc: - * * Allocates a map to manage a subrange * of the kernel virtual address space. * @@ -369,7 +355,7 @@ retry: * superpage_align Request that min is superpage aligned */ vm_map_t -kmem_suballoc(vm_map_t parent, vm_offset_t *min, vm_offset_t *max, +kmap_suballoc(vm_map_t parent, vm_offset_t *min, vm_offset_t *max, vm_size_t size, boolean_t superpage_align) { int ret; @@ -382,13 +368,13 @@ vm_map_t VMFS_ALIGNED_SPACE : VMFS_ANY_SPACE, VM_PROT_ALL, VM_PROT_ALL, MAP_ACC_NO_CHARGE); if (ret != KERN_SUCCESS) - panic("kmem_suballoc: bad status return of %d", ret); + panic("kmap_suballoc: bad status return of %d", ret); *max = *min + size; result = vm_map_create(vm_map_pmap(parent), *min, *max); if (result == NULL) - panic("kmem_suballoc: cannot create submap"); + panic("kmap_suballoc: cannot create submap"); if (vm_map_submap(parent, *min, *max, result) != KERN_SUCCESS) - panic("kmem_suballoc: unable to change range to submap"); + panic("kmap_suballoc: unable to change range to submap"); return (result); } @@ -400,60 +386,31 @@ vm_map_t * kmem_alloc() because we may need to allocate memory at interrupt * level where we cannot block (canwait == FALSE). * - * This routine has its own private kernel submap (kmem_map) and object + * This routine has its own private kernel arena (kmem_arena) and object * (kmem_object). This, combined with the fact that only malloc uses * this routine, ensures that we will never block in map or object waits. * * We don't worry about expanding the map (adding entries) since entries * for wired maps are statically allocated. * - * `map' is ONLY allowed to be kmem_map or one of the mbuf submaps to - * which we never free. + * `map' is ONLY allowed to be kmem_arena or a subarena. */ vm_offset_t -kmem_malloc(map, size, flags) - vm_map_t map; - vm_size_t size; - int flags; +kmem_malloc(struct vmem *vmem, vm_size_t size, int flags) { vm_offset_t addr; - int i, rv; + int rv; size = round_page(size); - addr = vm_map_min(map); - /* - * Locate sufficient space in the map. This will give us the final - * virtual address for the new memory, and thus will tell us the - * offset within the kernel map. - */ - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); - if ((flags & M_NOWAIT) == 0) { - for (i = 0; i < 8; i++) { - EVENTHANDLER_INVOKE(vm_lowmem, 0); - uma_reclaim(); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), - size, &addr) == 0) { - break; - } - vm_map_unlock(map); - tsleep(&i, 0, "nokva", (hz / 4) * (i + 1)); - } - if (i == 8) { - panic("kmem_malloc(%ld): kmem_map too small: %ld total allocated", - (long)size, (long)map->size); - } - } else { - return (0); - } + if (vmem_alloc(kmem_arena, size, flags | M_BESTFIT, &addr)) + return (0); + rv = kmem_back(addr, size, flags); + if (rv != KERN_SUCCESS) { + vmem_free(kmem_arena, addr, size); + return (0); } - - rv = kmem_back(map, addr, size, flags); - vm_map_unlock(map); - return (rv == KERN_SUCCESS ? addr : 0); + return (addr); } /* @@ -462,33 +419,15 @@ vm_offset_t * Allocate physical pages for the specified virtual address range. */ int -kmem_back(vm_map_t map, vm_offset_t addr, vm_size_t size, int flags) +kmem_back(vm_offset_t addr, vm_size_t size, int flags) { vm_offset_t offset, i; - vm_map_entry_t entry; vm_page_t m; int pflags; - boolean_t found; - KASSERT(vm_map_locked(map), ("kmem_back: map %p is not locked", map)); offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(kmem_object); - vm_map_insert(map, kmem_object, offset, addr, addr + size, - VM_PROT_ALL, VM_PROT_ALL, 0); + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; - /* - * Assert: vm_map_insert() will never be able to extend the - * previous entry so vm_map_lookup_entry() will find a new - * entry exactly corresponding to this address range and it - * will have wired_count == 0. - */ - found = vm_map_lookup_entry(map, addr, &entry); - KASSERT(found && entry->start == addr && entry->end == addr + size && - entry->wired_count == 0 && (entry->eflags & MAP_ENTRY_IN_TRANSITION) - == 0, ("kmem_back: entry not found or misaligned")); - - pflags = malloc2vm_flags(flags) | VM_ALLOC_WIRED; - VM_OBJECT_WLOCK(kmem_object); for (i = 0; i < size; i += PAGE_SIZE) { retry: @@ -502,24 +441,15 @@ retry: if (m == NULL) { if ((flags & M_NOWAIT) == 0) { VM_OBJECT_WUNLOCK(kmem_object); - entry->eflags |= MAP_ENTRY_IN_TRANSITION; - vm_map_unlock(map); VM_WAIT; - vm_map_lock(map); - KASSERT( -(entry->eflags & (MAP_ENTRY_IN_TRANSITION | MAP_ENTRY_NEEDS_WAKEUP)) == - MAP_ENTRY_IN_TRANSITION, - ("kmem_back: volatile entry")); - entry->eflags &= ~MAP_ENTRY_IN_TRANSITION; VM_OBJECT_WLOCK(kmem_object); goto retry; } /* - * Free the pages before removing the map entry. - * They are already marked busy. Calling - * vm_map_delete before the pages has been freed or - * unbusied will cause a deadlock. + * Unmap and free the pages. */ + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); while (i != 0) { i -= PAGE_SIZE; m = vm_page_lookup(kmem_object, @@ -528,7 +458,6 @@ retry: vm_page_free(m); } VM_OBJECT_WUNLOCK(kmem_object); - vm_map_delete(map, addr, addr + size); return (KERN_NO_SPACE); } if (flags & M_ZERO && (m->flags & PG_ZERO) == 0) @@ -536,40 +465,41 @@ retry: m->valid = VM_PAGE_BITS_ALL; KASSERT((m->oflags & VPO_UNMANAGED) != 0, ("kmem_malloc: page %p is managed", m)); + /* XXX pmap_enter_object ? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); } VM_OBJECT_WUNLOCK(kmem_object); - /* - * Mark map entry as non-pageable. Repeat the assert. - */ - KASSERT(entry->start == addr && entry->end == addr + size && - entry->wired_count == 0, - ("kmem_back: entry not found or misaligned after allocation")); - entry->wired_count = 1; + return (KERN_SUCCESS); +} - /* - * At this point, the kmem_object must be unlocked because - * vm_map_simplify_entry() calls vm_object_deallocate(), which - * locks the kmem_object. - */ - vm_map_simplify_entry(map, entry); +void +kmem_unback(vm_offset_t addr, vm_size_t size) +{ + vm_page_t m; + vm_offset_t offset; + int i; - /* - * Loop thru pages, entering them in the pmap. - */ + pmap_remove(kernel_pmap, addr, addr + size); + offset = addr - VM_MIN_KERNEL_ADDRESS; VM_OBJECT_WLOCK(kmem_object); for (i = 0; i < size; i += PAGE_SIZE) { + /* XXX Could use page next. */ m = vm_page_lookup(kmem_object, OFF_TO_IDX(offset + i)); - /* - * Because this is kernel_pmap, this call will not block. - */ - pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, - TRUE); - vm_page_wakeup(m); + vm_page_unwire(m, 0); + vm_page_free(m); } VM_OBJECT_WUNLOCK(kmem_object); +} - return (KERN_SUCCESS); +void +kmem_free(struct vmem *vmem, vm_offset_t addr, vm_size_t size) +{ + + size = round_page(size); + kmem_unback(addr, size); + vmem_free(vmem, addr, size); } /* @@ -581,7 +511,7 @@ retry: * This routine may block. */ vm_offset_t -kmem_alloc_wait(map, size) +kmap_alloc_wait(map, size) vm_map_t map; vm_size_t size; { @@ -621,7 +551,7 @@ vm_offset_t * waiting for memory in that map. */ void -kmem_free_wakeup(map, addr, size) +kmap_free_wakeup(map, addr, size) vm_map_t map; vm_offset_t addr; vm_size_t size; @@ -648,7 +578,7 @@ kmem_init_zero_region(void) * This requires less looping in places that want large amounts of * zeros, while not using much more physical resources. */ - addr = kmem_alloc_nofault(kernel_map, ZERO_REGION_SIZE); + addr = kmap_alloc_nofault(kernel_map, ZERO_REGION_SIZE); m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); if ((m->flags & PG_ZERO) == 0) Index: /usr/src/sys/vm/uma_int.h =================================================================== --- /usr/src/sys/vm/uma_int.h (revision 252056) +++ /usr/src/sys/vm/uma_int.h (working copy) @@ -200,6 +200,7 @@ struct uma_keg { uint32_t uk_align; /* Alignment mask */ uint32_t uk_pages; /* Total page count */ uint32_t uk_free; /* Count of items free in slabs */ + uint32_t uk_reserve; /* Number of reserved items. */ uint32_t uk_size; /* Requested size of each item */ uint32_t uk_rsize; /* Real size of each item */ uint32_t uk_maxpages; /* Maximum number of pages to alloc */ Index: /usr/src/sys/vm/vm_kern.h =================================================================== --- /usr/src/sys/vm/vm_kern.h (revision 252056) +++ /usr/src/sys/vm/vm_kern.h (working copy) @@ -64,11 +64,14 @@ #define _VM_VM_KERN_H_ 1 /* Kernel memory management definitions. */ -extern vm_map_t buffer_map; extern vm_map_t kernel_map; -extern vm_map_t kmem_map; extern vm_map_t exec_map; extern vm_map_t pipe_map; +extern struct vmem *kernal_arena; +extern struct vmem *kmem_arena; +extern struct vmem *buffer_arena; +extern struct vmem *transient_arena; +extern vm_offset_t swapbkva; extern u_long vm_kmem_size; #endif /* _VM_VM_KERN_H_ */ Index: /usr/src/sys/vm/vm_object.c =================================================================== --- /usr/src/sys/vm/vm_object.c (revision 252056) +++ /usr/src/sys/vm/vm_object.c (working copy) @@ -295,7 +295,7 @@ vm_object_init(void) #else NULL, #endif - vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM|UMA_ZONE_NOFREE); + vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); vm_radix_init(); } @@ -2231,12 +2231,6 @@ vm_object_in_map(vm_object_t object) /* sx_sunlock(&allproc_lock); */ if (_vm_object_in_map(kernel_map, object, 0)) return 1; - if (_vm_object_in_map(kmem_map, object, 0)) - return 1; - if (_vm_object_in_map(pager_map, object, 0)) - return 1; - if (_vm_object_in_map(buffer_map, object, 0)) - return 1; return 0; } Index: /usr/src/sys/vm/uma_core.c =================================================================== --- /usr/src/sys/vm/uma_core.c (revision 252056) +++ /usr/src/sys/vm/uma_core.c (working copy) @@ -1005,7 +1005,7 @@ page_alloc(uma_zone_t zone, int bytes, uint8_t *pf void *p; /* Returned page */ *pflag = UMA_SLAB_KMEM; - p = (void *) kmem_malloc(kmem_map, bytes, wait); + p = (void *) kmem_malloc(kmem_arena, bytes, wait); return (p); } @@ -1087,16 +1087,11 @@ noobj_alloc(uma_zone_t zone, int bytes, uint8_t *f static void page_free(void *mem, int size, uint8_t flags) { - vm_map_t map; - if (flags & UMA_SLAB_KMEM) - map = kmem_map; - else if (flags & UMA_SLAB_KERNEL) - map = kernel_map; - else + if ((flags & UMA_SLAB_KMEM) == 0) panic("UMA: page_free used with invalid flags %d", flags); - kmem_free(map, (vm_offset_t)mem, size); + kmem_free(kmem_arena, (vm_offset_t)mem, size); } /* @@ -1172,9 +1167,9 @@ keg_small_init(uma_keg_t keg) /* * We can't do OFFPAGE if we're internal or if we've been * asked to not go to the VM for buckets. If we do this we - * may end up going to the VM (kmem_map) for slabs which we - * do not want to do if we're UMA_ZFLAG_CACHEONLY as a - * result of UMA_ZONE_VM, which clearly forbids it. + * may end up going to the VM for slabs which we do not + * want to do if we're UMA_ZFLAG_CACHEONLY as a result + * of UMA_ZONE_VM, which clearly forbids it. */ if ((keg->uk_flags & UMA_ZFLAG_INTERNAL) || (keg->uk_flags & UMA_ZFLAG_CACHEONLY)) @@ -1301,6 +1296,7 @@ keg_ctor(void *mem, int size, void *udata, int fla keg->uk_fini = arg->fini; keg->uk_align = arg->align; keg->uk_free = 0; + keg->uk_reserve = 0; keg->uk_pages = 0; keg->uk_flags = arg->flags; keg->uk_allocf = page_alloc; @@ -1472,6 +1468,9 @@ zone_ctor(void *mem, int size, void *udata, int fl * This is a pure cache zone, no kegs. */ if (arg->import) { + if (arg->flags & UMA_ZONE_VM) + arg->flags |= UMA_ZFLAG_CACHEONLY; + zone->uz_flags = arg->flags; zone->uz_size = arg->size; zone->uz_import = arg->import; zone->uz_release = arg->release; @@ -2177,9 +2176,13 @@ static uma_slab_t keg_fetch_slab(uma_keg_t keg, uma_zone_t zone, int flags) { uma_slab_t slab; + int reserve; mtx_assert(&keg->uk_lock, MA_OWNED); slab = NULL; + reserve = 0; + if ((flags & M_USE_RESERVE) == 0) + reserve = keg->uk_reserve; for (;;) { /* @@ -2187,7 +2190,7 @@ keg_fetch_slab(uma_keg_t keg, uma_zone_t zone, int * used over those that are totally full. This helps to reduce * fragmentation. */ - if (keg->uk_free != 0) { + if (keg->uk_free > reserve) { if (!LIST_EMPTY(&keg->uk_part_slab)) { slab = LIST_FIRST(&keg->uk_part_slab); } else { @@ -2382,8 +2385,11 @@ zone_import(uma_zone_t zone, void **bucket, int ma if ((slab = zone->uz_slab(zone, keg, flags)) == NULL) break; keg = slab->us_keg; - while (slab->us_freecount && i < max) + while (slab->us_freecount && i < max) { bucket[i++] = slab_alloc_item(keg, slab); + if (keg->uk_free <= keg->uk_reserve) + break; + } /* Don't block on the next fill */ flags &= ~M_WAITOK; @@ -2401,6 +2407,7 @@ zone_alloc_bucket(uma_zone_t zone, int flags) uma_bucket_t bucket; int max; + /* Don't wait for buckets, preserve caller's NOVM setting. */ bucket = bucket_alloc(zone, M_NOWAIT | (flags & M_NOVM)); if (bucket == NULL) goto out; @@ -2927,6 +2934,22 @@ uma_zone_set_allocf(uma_zone_t zone, uma_alloc all } /* See uma.h */ +void +uma_zone_reserve(uma_zone_t zone, int items) +{ + uma_keg_t keg; + + keg = zone_first_keg(zone); + if (keg == NULL) + return; + KEG_LOCK(keg); + keg->uk_reserve = items; + KEG_UNLOCK(keg); + + return; +} + +/* See uma.h */ int uma_zone_reserve_kva(uma_zone_t zone, int count) { @@ -2947,7 +2970,7 @@ uma_zone_reserve_kva(uma_zone_t zone, int count) #else if (1) { #endif - kva = kmem_alloc_nofault(kernel_map, pages * UMA_SLAB_SIZE); + kva = kmap_alloc_nofault(kernel_map, pages * UMA_SLAB_SIZE); if (kva == 0) return (0); } else Index: /usr/src/sys/vm/vm_init.c =================================================================== --- /usr/src/sys/vm/vm_init.c (revision 252056) +++ /usr/src/sys/vm/vm_init.c (working copy) @@ -76,6 +76,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -120,6 +121,7 @@ vm_mem_init(dummy) /* * Initialize other VM packages */ + vmem_startup(); vm_object_init(); vm_map_startup(); kmem_init(virtual_avail, virtual_end); @@ -136,7 +138,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) long physmem_est; vm_offset_t minaddr; vm_offset_t maxaddr; - vm_map_t clean_map; /* * Allocate space for system data structures. @@ -171,7 +172,7 @@ again: */ if (firstaddr == 0) { size = (vm_size_t)v; - firstaddr = kmem_alloc(kernel_map, round_page(size)); + firstaddr = kmap_alloc(kernel_map, round_page(size)); if (firstaddr == 0) panic("startup: no room for tables"); goto again; @@ -183,29 +184,25 @@ again: if ((vm_size_t)((char *)v - firstaddr) != size) panic("startup: table size inconsistency"); - clean_map = kmem_suballoc(kernel_map, &kmi->clean_sva, &kmi->clean_eva, - (long)nbuf * BKVASIZE + (long)nswbuf * MAXPHYS + - (long)bio_transient_maxcnt * MAXPHYS, TRUE); - buffer_map = kmem_suballoc(clean_map, &kmi->buffer_sva, - &kmi->buffer_eva, (long)nbuf * BKVASIZE, FALSE); - buffer_map->system_map = 1; + size = (long)nbuf * BKVASIZE; + vmem_init(buffer_arena, "buffer arena", + kmap_alloc_nofault(kernel_map, size), + size, PAGE_SIZE, 0, NULL, NULL, NULL, 0, 0); + + size = (long)nswbuf * MAXPHYS; + swapbkva = kmap_alloc_nofault(kernel_map, size); + if (!swapbkva) + panic("Not enough kernel_map VM space for pager buffers"); + if (bio_transient_maxcnt != 0) { - bio_transient_map = kmem_suballoc(clean_map, - &kmi->bio_transient_sva, &kmi->bio_transient_eva, - (long)bio_transient_maxcnt * MAXPHYS, FALSE); - bio_transient_map->system_map = 1; + size = (long)bio_transient_maxcnt * MAXPHYS; + vmem_init(transient_arena, "transient arena", + kmap_alloc_nofault(kernel_map, size), + size, PAGE_SIZE, 0, NULL, NULL, NULL, 0, 0); } - pager_map = kmem_suballoc(clean_map, &kmi->pager_sva, &kmi->pager_eva, - (long)nswbuf * MAXPHYS, FALSE); - pager_map->system_map = 1; - exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + exec_map = kmap_suballoc(kernel_map, &minaddr, &maxaddr, exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); - pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, + pipe_map = kmap_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, FALSE); - - /* - * XXX: Mbuf system machine-specific initializations should - * go here, if anywhere. - */ } Index: /usr/src/sys/vm/vm_extern.h =================================================================== --- /usr/src/sys/vm/vm_extern.h (revision 252056) +++ /usr/src/sys/vm/vm_extern.h (working copy) @@ -36,26 +36,33 @@ struct proc; struct vmspace; struct vnode; +struct vmem; #ifdef _KERNEL int kernacc(void *, int, int); -vm_offset_t kmem_alloc(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, + +vm_offset_t kmap_alloc(vm_map_t, vm_size_t); +vm_offset_t kmap_alloc_nofault(vm_map_t, vm_size_t); +vm_offset_t kmap_alloc_nofault_space(vm_map_t, vm_size_t, int); +vm_offset_t kmap_alloc_wait(vm_map_t, vm_size_t); +void kmap_free(vm_map_t, vm_offset_t, vm_size_t); +void kmap_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); +vm_map_t kmap_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, + boolean_t); + +void kmem_init(vm_offset_t, vm_offset_t); +vm_offset_t kmem_alloc_attr(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr); -vm_offset_t kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, +vm_offset_t kmem_alloc_contig(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr); -vm_offset_t kmem_alloc_nofault(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_nofault_space(vm_map_t, vm_size_t, int); -vm_offset_t kmem_alloc_wait(vm_map_t, vm_size_t); -void kmem_free(vm_map_t, vm_offset_t, vm_size_t); -void kmem_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); -void kmem_init(vm_offset_t, vm_offset_t); -vm_offset_t kmem_malloc(vm_map_t map, vm_size_t size, int flags); -int kmem_back(vm_map_t, vm_offset_t, vm_size_t, int); -vm_map_t kmem_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, - boolean_t); +vm_offset_t kmem_malloc(struct vmem *, vm_size_t size, int flags); +void kmem_free(struct vmem *, vm_offset_t, vm_size_t); +int kmem_back(vm_offset_t, vm_size_t, int); +void kmem_unback(vm_offset_t, vm_size_t); +void kmeminit(void); + void swapout_procs(int); int useracc(void *, int, int); int vm_fault(vm_map_t, vm_offset_t, vm_prot_t, int); Index: /usr/src/sys/pc98/pc98/machdep.c =================================================================== --- /usr/src/sys/pc98/pc98/machdep.c (revision 252056) +++ /usr/src/sys/pc98/pc98/machdep.c (working copy) @@ -2479,7 +2479,7 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmap_alloc(kernel_map, PAGE_SIZE * 2); if (tmp == 0) panic("kmem_alloc returned 0"); Index: /usr/src/sys/i386/i386/mp_machdep.c =================================================================== --- /usr/src/sys/i386/i386/mp_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/mp_machdep.c (working copy) @@ -959,8 +959,8 @@ start_all_aps(void) /* allocate and set up a boot stack data page */ bootstacks[cpu] = - (char *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + (char *)kmap_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); /* setup a vector to our boot code */ *((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET; *((volatile u_short *) WARMBOOT_SEG) = (boot_address >> 4); Index: /usr/src/sys/i386/i386/machdep.c =================================================================== --- /usr/src/sys/i386/i386/machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/machdep.c (working copy) @@ -3178,9 +3178,9 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmap_alloc(kernel_map, PAGE_SIZE * 2); if (tmp == 0) - panic("kmem_alloc returned 0"); + panic("kmap_alloc returned 0"); /* Put the problematic entry (#6) at the end of the lower page. */ new_idt = (struct gate_descriptor*) Index: /usr/src/sys/i386/i386/vm_machdep.c =================================================================== --- /usr/src/sys/i386/i386/vm_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/vm_machdep.c (working copy) @@ -355,7 +355,7 @@ cpu_thread_clean(struct thread *td) * XXX do we need to move the TSS off the allocated pages * before freeing them? (not done here) */ - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_ext, + kmap_free(kernel_map, (vm_offset_t)pcb->pcb_ext, ctob(IOPAGES + 1)); pcb->pcb_ext = NULL; } @@ -751,7 +751,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/i386/i386/pmap.c =================================================================== --- /usr/src/sys/i386/i386/pmap.c (revision 252056) +++ /usr/src/sys/i386/i386/pmap.c (working copy) @@ -654,8 +654,8 @@ pmap_pdpt_allocf(uma_zone_t zone, int bytes, u_int { /* Inform UMA that this allocator uses kernel_map/object. */ - *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, 0x0ULL, + *flags = UMA_SLAB_KMEM; + return ((void *)kmem_alloc_contig(kmem_arena, bytes, wait, 0x0ULL, 0xffffffffULL, 1, 0, VM_MEMATTR_DEFAULT)); } #endif @@ -783,12 +783,12 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmap_alloc(kernel_map, s); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1747,7 +1747,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kmap_alloc_nofault(kernel_map, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -5006,7 +5006,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -5041,7 +5041,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/i386/i386/sys_machdep.c =================================================================== --- /usr/src/sys/i386/i386/sys_machdep.c (revision 252056) +++ /usr/src/sys/i386/i386/sys_machdep.c (working copy) @@ -164,7 +164,7 @@ sysarch(td, uap) break; case I386_SET_LDT: if (kargs.largs.descs != NULL) { - lp = (union descriptor *)kmem_alloc(kernel_map, + lp = (union descriptor *)kmap_alloc(kernel_map, kargs.largs.num * sizeof(union descriptor)); if (lp == NULL) { error = ENOMEM; @@ -174,7 +174,7 @@ sysarch(td, uap) kargs.largs.num * sizeof(union descriptor)); if (error == 0) error = i386_set_ldt(td, &kargs.largs, lp); - kmem_free(kernel_map, (vm_offset_t)lp, + kmap_free(kernel_map, (vm_offset_t)lp, kargs.largs.num * sizeof(union descriptor)); } else { error = i386_set_ldt(td, &kargs.largs, NULL); @@ -298,7 +298,7 @@ i386_extend_pcb(struct thread *td) 0 /* granularity */ }; - ext = (struct pcb_ext *)kmem_alloc(kernel_map, ctob(IOPAGES+1)); + ext = (struct pcb_ext *)kmap_alloc(kernel_map, ctob(IOPAGES+1)); if (ext == 0) return (ENOMEM); bzero(ext, sizeof(struct pcb_ext)); @@ -471,7 +471,7 @@ user_ldt_alloc(struct mdproc *mdp, int len) M_SUBPROC, M_WAITOK); new_ldt->ldt_len = len = NEW_MAX_LD(len); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, round_page(len * sizeof(union descriptor))); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -511,7 +511,7 @@ user_ldt_alloc(struct mdproc *mdp, int len) M_SUBPROC, M_WAITOK); new_ldt->ldt_len = len = NEW_MAX_LD(len); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, len * sizeof(union descriptor)); if (new_ldt->ldt_base == NULL) { free(new_ldt, M_SUBPROC); @@ -574,7 +574,7 @@ user_ldt_deref(struct proc_ldt *pldt) mtx_assert(&dt_lock, MA_OWNED); if (--pldt->ldt_refcnt == 0) { mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)pldt->ldt_base, pldt->ldt_len * sizeof(union descriptor)); free(pldt, M_SUBPROC); } else @@ -853,7 +853,7 @@ i386_ldt_grow(struct thread *td, int len) * free the new object and return. */ mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, + kmap_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, new_ldt->ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); @@ -887,7 +887,7 @@ i386_ldt_grow(struct thread *td, int len) mtx_unlock_spin(&dt_lock); #endif if (old_ldt_base != NULL_LDT_BASE) { - kmem_free(kernel_map, (vm_offset_t)old_ldt_base, + kmap_free(kernel_map, (vm_offset_t)old_ldt_base, old_ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); } Index: /usr/src/sys/i386/xen/mp_machdep.c =================================================================== --- /usr/src/sys/i386/xen/mp_machdep.c (revision 252056) +++ /usr/src/sys/i386/xen/mp_machdep.c (working copy) @@ -746,7 +746,7 @@ start_all_aps(void) /* Get per-cpu data */ pc = &__pcpu[bootAP]; pcpu_init(pc, bootAP, sizeof(struct pcpu)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), bootAP); + dpcpu_init((void *)kmap_alloc(kernel_map, DPCPU_SIZE), bootAP); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -833,8 +833,8 @@ cpu_initialize_context(unsigned int cpu) pmap_zero_page(m[i]); } - boot_stack = kmem_alloc_nofault(kernel_map, PAGE_SIZE); - newPTD = kmem_alloc_nofault(kernel_map, NPGPTD * PAGE_SIZE); + boot_stack = kmap_alloc_nofault(kernel_map, PAGE_SIZE); + newPTD = kmap_alloc_nofault(kernel_map, NPGPTD * PAGE_SIZE); ma[0] = VM_PAGE_TO_MACH(m[0])|PG_V; #ifdef PAE @@ -856,7 +856,7 @@ cpu_initialize_context(unsigned int cpu) nkpt*sizeof(vm_paddr_t)); pmap_qremove(newPTD, 4); - kmem_free(kernel_map, newPTD, 4 * PAGE_SIZE); + kmap_free(kernel_map, newPTD, 4 * PAGE_SIZE); /* * map actual idle stack to boot_stack */ Index: /usr/src/sys/i386/xen/pmap.c =================================================================== --- /usr/src/sys/i386/xen/pmap.c (revision 252056) +++ /usr/src/sys/i386/xen/pmap.c (working copy) @@ -620,7 +620,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1460,7 +1460,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kmap_alloc_nofault(kernel_map, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -1470,7 +1470,7 @@ pmap_pinit(pmap_t pmap) return (0); } #ifdef PAE - pmap->pm_pdpt = (pd_entry_t *)kmem_alloc_nofault(kernel_map, 1); + pmap->pm_pdpt = (pd_entry_t *)kmap_alloc_nofault(kernel_map, 1); #endif } @@ -4022,7 +4022,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -4057,7 +4057,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/i386/ibcs2/imgact_coff.c =================================================================== --- /usr/src/sys/i386/ibcs2/imgact_coff.c (revision 252056) +++ /usr/src/sys/i386/ibcs2/imgact_coff.c (working copy) @@ -146,7 +146,7 @@ load_coff_section(struct vmspace *vmspace, struct error = copyout(data_buf, (caddr_t) map_addr, copy_len); - kmem_free_wakeup(exec_map, (vm_offset_t)data_buf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)data_buf, PAGE_SIZE); return error; } @@ -280,7 +280,7 @@ coff_load_file(struct thread *td, char *name) error = 0; dealloc_and_fail: - kmem_free_wakeup(exec_map, (vm_offset_t)ptr, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)ptr, PAGE_SIZE); fail: VOP_UNLOCK(vp, 0); unlocked_fail: @@ -417,7 +417,7 @@ exec_coff_imgact(imgp) } free(libbuf, M_TEMP); } - kmem_free_wakeup(exec_map, (vm_offset_t)buf, len); + kmap_free_wakeup(exec_map, (vm_offset_t)buf, len); if (error) goto fail; } Index: /usr/src/sys/i386/pci/pci_cfgreg.c =================================================================== --- /usr/src/sys/i386/pci/pci_cfgreg.c (revision 252056) +++ /usr/src/sys/i386/pci/pci_cfgreg.c (working copy) @@ -562,7 +562,7 @@ pcie_cfgregopen(uint64_t base, uint8_t minbus, uin if (pcie_array == NULL) return (0); - va = kmem_alloc_nofault(kernel_map, PCIE_CACHE * PAGE_SIZE); + va = kmap_alloc_nofault(kernel_map, PCIE_CACHE * PAGE_SIZE); if (va == 0) { free(pcie_array, M_DEVBUF); return (0); Index: /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (revision 252056) +++ /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (working copy) @@ -62,6 +62,8 @@ static struct mtx kmem_items_mtx; MTX_SYSINIT(kmem_items_mtx, &kmem_items_mtx, "kmem_items", MTX_DEF); #endif /* KMEM_DEBUG */ +#include + void * zfs_kmem_alloc(size_t size, int kmflags) { @@ -135,7 +137,7 @@ uint64_t kmem_used(void) { - return (kmem_map->size); + return (vmem_size(kmem_arena, VMEM_ALLOC)); } static int Index: /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h (revision 252056) +++ /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h (working copy) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -61,8 +62,6 @@ typedef struct kmem_cache { void *kc_private; } kmem_cache_t; -#define vmem_t void - void *zfs_kmem_alloc(size_t size, int kmflags); void zfs_kmem_free(void *buf, size_t size); uint64_t kmem_size(void); Index: /usr/src/sys/amd64/amd64/mp_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/mp_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/mp_machdep.c (working copy) @@ -938,10 +938,10 @@ start_all_aps(void) apic_id = cpu_apic_ids[cpu]; /* allocate and set up an idle stack data page */ - bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + bootstacks[cpu] = (void *)kmap_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); + doublefault_stack = (char *)kmap_alloc(kernel_map, PAGE_SIZE); + nmi_stack = (char *)kmap_alloc(kernel_map, PAGE_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Index: /usr/src/sys/amd64/amd64/vm_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/vm_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/vm_machdep.c (working copy) @@ -342,7 +342,7 @@ cpu_thread_clean(struct thread *td) * Clean TSS/iomap */ if (pcb->pcb_tssp != NULL) { - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_tssp, + kmap_free(kernel_map, (vm_offset_t)pcb->pcb_tssp, ctob(IOPAGES + 1)); pcb->pcb_tssp = NULL; } Index: /usr/src/sys/amd64/amd64/pmap.c =================================================================== --- /usr/src/sys/amd64/amd64/pmap.c (revision 252056) +++ /usr/src/sys/amd64/amd64/pmap.c (working copy) @@ -860,7 +860,7 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmap_alloc(kernel_map, s); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); } @@ -5001,7 +5001,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in } offset = pa & PAGE_MASK; size = round_page(offset + size); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -5037,7 +5037,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } /* Index: /usr/src/sys/amd64/amd64/sys_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/sys_machdep.c (revision 252056) +++ /usr/src/sys/amd64/amd64/sys_machdep.c (working copy) @@ -356,7 +356,7 @@ amd64_set_ioperm(td, uap) */ pcb = td->td_pcb; if (pcb->pcb_tssp == NULL) { - tssp = (struct amd64tss *)kmem_alloc(kernel_map, + tssp = (struct amd64tss *)kmap_alloc(kernel_map, ctob(IOPAGES+1)); if (tssp == NULL) return (ENOMEM); @@ -463,7 +463,7 @@ user_ldt_alloc(struct proc *p, int force) return (mdp->md_ldt); mtx_unlock(&dt_lock); new_ldt = malloc(sizeof(struct proc_ldt), M_SUBPROC, M_WAITOK); - new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmap_alloc(kernel_map, max_ldt_segment * sizeof(struct user_segment_descriptor)); if (new_ldt->ldt_base == NULL) { FREE(new_ldt, M_SUBPROC); @@ -483,7 +483,7 @@ user_ldt_alloc(struct proc *p, int force) mtx_lock(&dt_lock); pldt = mdp->md_ldt; if (pldt != NULL && !force) { - kmem_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(new_ldt, M_SUBPROC); return (pldt); @@ -528,7 +528,7 @@ user_ldt_derefl(struct proc_ldt *pldt) { if (--pldt->ldt_refcnt == 0) { - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmap_free(kernel_map, (vm_offset_t)pldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(pldt, M_SUBPROC); } Index: /usr/src/sys/sys/malloc.h =================================================================== --- /usr/src/sys/sys/malloc.h (revision 252056) +++ /usr/src/sys/sys/malloc.h (working copy) @@ -51,6 +51,8 @@ #define M_NOVM 0x0200 /* don't ask VM for pages */ #define M_USE_RESERVE 0x0400 /* can alloc out of reserve memory */ #define M_NODUMP 0x0800 /* don't dump pages in this allocation */ +#define M_FIRSTFIT 0x1000 /* Only for vmem, fast fit. */ +#define M_BESTFIT 0x2000 /* Only for vmem, low fragmentation. */ #define M_MAGIC 877983977 /* time when first defined :-) */ Index: /usr/src/sys/powerpc/powerpc/mp_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/mp_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/powerpc/mp_machdep.c (working copy) @@ -163,7 +163,7 @@ cpu_mp_start(void) void *dpcpu; pc = &__pcpu[cpu.cr_cpuid]; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); pcpu_init(pc, cpu.cr_cpuid, sizeof(*pc)); dpcpu_init(dpcpu, cpu.cr_cpuid); } else { Index: /usr/src/sys/powerpc/powerpc/busdma_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/busdma_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/powerpc/busdma_machdep.c (working copy) @@ -532,7 +532,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, * multi-seg allocations yet though. * XXX Certain AGP hardware does. */ - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); (*mapp)->contigalloc = 1; @@ -560,7 +560,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (!map->contigalloc) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); bus_dmamap_destroy(dmat, map); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/powerpc/booke/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/booke/vm_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/booke/vm_machdep.c (working copy) @@ -260,7 +260,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/booke/pmap.c =================================================================== --- /usr/src/sys/powerpc/booke/pmap.c (revision 252056) +++ /usr/src/sys/powerpc/booke/pmap.c (working copy) @@ -2681,7 +2681,7 @@ mmu_booke_unmapdev(mmu_t mmu, vm_offset_t va, vm_s base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } } Index: /usr/src/sys/powerpc/aim/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/aim/vm_machdep.c (revision 252056) +++ /usr/src/sys/powerpc/aim/vm_machdep.c (working copy) @@ -253,7 +253,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/aim/mmu_oea.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea.c (revision 252056) +++ /usr/src/sys/powerpc/aim/mmu_oea.c (working copy) @@ -2524,7 +2524,7 @@ moea_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_siz return ((void *) pa); } - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("moea_mapdev: Couldn't alloc kernel virtual memory"); @@ -2552,7 +2552,7 @@ moea_unmapdev(mmu_t mmu, vm_offset_t va, vm_size_t base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } } Index: /usr/src/sys/powerpc/aim/mmu_oea64.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea64.c (revision 252056) +++ /usr/src/sys/powerpc/aim/mmu_oea64.c (working copy) @@ -2544,7 +2544,7 @@ moea64_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_s offset = pa & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("moea64_mapdev: Couldn't alloc kernel virtual memory"); @@ -2575,7 +2575,7 @@ moea64_unmapdev(mmu_t mmu, vm_offset_t va, vm_size offset = va & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); } void Index: /usr/src/sys/arm/arm/mp_machdep.c =================================================================== --- /usr/src/sys/arm/arm/mp_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/mp_machdep.c (working copy) @@ -112,7 +112,7 @@ cpu_mp_start(void) /* Reserve memory for application processors */ for(i = 0; i < (mp_ncpus - 1); i++) - dpcpu[i] = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu[i] = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); temp_pagetable_va = (vm_offset_t)contigmalloc(L1_TABLE_SIZE, M_TEMP, 0, 0x0, 0xffffffff, L1_TABLE_SIZE, 0); addr = KERNPHYSADDR; Index: /usr/src/sys/arm/arm/pmap-v6.c =================================================================== --- /usr/src/sys/arm/arm/pmap-v6.c (revision 252056) +++ /usr/src/sys/arm/arm/pmap-v6.c (working copy) @@ -1255,7 +1255,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kmap_alloc_nofault(kernel_map, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) @@ -4099,7 +4099,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/busdma_machdep-v6.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep-v6.c (revision 252056) +++ /usr/src/sys/arm/arm/busdma_machdep-v6.c (working copy) @@ -684,10 +684,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, *vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -732,7 +732,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); dmat->map_count--; free(map, M_DEVBUF); Index: /usr/src/sys/arm/arm/busdma_machdep.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/busdma_machdep.c (working copy) @@ -752,10 +752,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddrp vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -798,7 +798,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); } static void Index: /usr/src/sys/arm/arm/bus_space_generic.c =================================================================== --- /usr/src/sys/arm/arm/bus_space_generic.c (revision 252056) +++ /usr/src/sys/arm/arm/bus_space_generic.c (working copy) @@ -73,7 +73,7 @@ generic_bs_map(void *t, bus_addr_t bpa, bus_size_t offset = bpa & PAGE_MASK; startpa = trunc_page(bpa); - va = kmem_alloc(kernel_map, endpa - startpa); + va = kmap_alloc(kernel_map, endpa - startpa); if (va == 0) return (ENOMEM); @@ -118,7 +118,7 @@ generic_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } void Index: /usr/src/sys/arm/arm/vm_machdep.c =================================================================== --- /usr/src/sys/arm/arm/vm_machdep.c (revision 252056) +++ /usr/src/sys/arm/arm/vm_machdep.c (working copy) @@ -209,7 +209,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { @@ -666,7 +666,8 @@ uma_small_alloc(uma_zone_t zone, int bytes, u_int8 if (zone == l2zone && pte_l1_s_cache_mode != pte_l1_s_cache_mode_pt) { *flags = UMA_SLAB_KMEM; - ret = ((void *)kmem_malloc(kmem_map, bytes, M_NOWAIT)); + ret = ((void *)kmem_malloc(kmem_arena, bytes, + M_NOWAIT)); return (ret); } pflags = malloc2vm_flags(wait) | VM_ALLOC_WIRED; @@ -700,7 +701,7 @@ uma_small_free(void *mem, int size, u_int8_t flags pt_entry_t *pt; if (flags & UMA_SLAB_KMEM) - kmem_free(kmem_map, (vm_offset_t)mem, size); + kmem_free(kmem_arena, (vm_offset_t)mem, size); else { struct arm_small_page *sp; Index: /usr/src/sys/arm/arm/pmap.c =================================================================== --- /usr/src/sys/arm/arm/pmap.c (revision 252056) +++ /usr/src/sys/arm/arm/pmap.c (working copy) @@ -4718,7 +4718,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c =================================================================== --- /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (revision 252056) +++ /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (working copy) @@ -113,7 +113,7 @@ platform_mp_start_ap(void) cputype = cpufunc_id(); cputype &= CPU_ID_CPU_MASK; - smp_boot = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + smp_boot = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_kenter_nocache(smp_boot, 0xffff0000); dst = (uint32_t *) smp_boot; @@ -121,7 +121,7 @@ platform_mp_start_ap(void) src++, dst++) { *dst = *src; } - kmem_free(kernel_map, smp_boot, PAGE_SIZE); + kmap_free(kernel_map, smp_boot, PAGE_SIZE); if (cputype == CPU_ID_MV88SV584X_V7) { /* Core rev A0 */ Index: /usr/src/sys/arm/xscale/i8134x/i81342_space.c =================================================================== --- /usr/src/sys/arm/xscale/i8134x/i81342_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/i8134x/i81342_space.c (working copy) @@ -324,7 +324,7 @@ i81342_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); #endif } Index: /usr/src/sys/arm/xscale/i80321/i80321_space.c =================================================================== --- /usr/src/sys/arm/xscale/i80321/i80321_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/i80321/i80321_space.c (working copy) @@ -312,7 +312,7 @@ i80321_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c =================================================================== --- /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (revision 252056) +++ /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (working copy) @@ -432,7 +432,7 @@ ixp425_pci_mem_bs_unmap(void *t, bus_space_handle_ endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c =================================================================== --- /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (revision 252056) +++ /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (working copy) @@ -182,7 +182,7 @@ s3c2xx0_bs_map(void *t, bus_addr_t bpa, bus_size_t startpa = trunc_page(bpa); endpa = round_page(bpa + size); - va = kmem_alloc_nofault(kernel_map, endpa - startpa); + va = kmap_alloc_nofault(kernel_map, endpa - startpa); if (!va) return (ENOMEM); @@ -214,7 +214,7 @@ s3c2xx0_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } int Index: /usr/src/sys/arm/at91/at91.c =================================================================== --- /usr/src/sys/arm/at91/at91.c (revision 252056) +++ /usr/src/sys/arm/at91/at91.c (working copy) @@ -85,7 +85,7 @@ at91_bs_unmap(void *t, bus_space_handle_t h, bus_s endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kmap_free(kernel_map, va, endva - va); } static int Index: /usr/src/sys/conf/files =================================================================== --- /usr/src/sys/conf/files (revision 252056) +++ /usr/src/sys/conf/files (working copy) @@ -2797,6 +2797,7 @@ kern/subr_trap.c standard kern/subr_turnstile.c standard kern/subr_uio.c standard kern/subr_unit.c standard +kern/subr_vmem.c standard kern/subr_witness.c optional witness kern/sys_capability.c standard kern/sys_generic.c standard Index: /usr/src/sys/kern/vfs_bio.c =================================================================== --- /usr/src/sys/kern/vfs_bio.c (revision 252056) +++ /usr/src/sys/kern/vfs_bio.c (working copy) @@ -64,6 +64,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -853,7 +854,7 @@ bufinit(void) bogus_page = vm_page_alloc(NULL, 0, VM_ALLOC_NOOBJ | VM_ALLOC_NORMAL | VM_ALLOC_WIRED); - unmapped_buf = (caddr_t)kmem_alloc_nofault(kernel_map, MAXPHYS); + unmapped_buf = (caddr_t)kmap_alloc_nofault(kernel_map, MAXPHYS); } #ifdef INVARIANTS @@ -920,13 +921,13 @@ bfreekva(struct buf *bp) atomic_subtract_long(&bufspace, bp->b_kvasize); if ((bp->b_flags & B_UNMAPPED) == 0) { BUF_CHECK_MAPPED(bp); - vm_map_remove(buffer_map, (vm_offset_t)bp->b_kvabase, - (vm_offset_t)bp->b_kvabase + bp->b_kvasize); + vmem_free(buffer_arena, (vm_offset_t)bp->b_kvabase, + bp->b_kvasize); } else { BUF_CHECK_UNMAPPED(bp); if ((bp->b_flags & B_KVAALLOC) != 0) { - vm_map_remove(buffer_map, (vm_offset_t)bp->b_kvaalloc, - (vm_offset_t)bp->b_kvaalloc + bp->b_kvasize); + vmem_free(buffer_arena, (vm_offset_t)bp->b_kvaalloc, + bp->b_kvasize); } atomic_subtract_long(&unmapped_bufspace, bp->b_kvasize); bp->b_flags &= ~(B_UNMAPPED | B_KVAALLOC); @@ -2019,15 +2020,11 @@ static int allocbufkva(struct buf *bp, int maxsize, int gbflags) { vm_offset_t addr; - int rv; bfreekva(bp); addr = 0; - vm_map_lock(buffer_map); - if (vm_map_findspace(buffer_map, vm_map_min(buffer_map), maxsize, - &addr)) { - vm_map_unlock(buffer_map); + if (vmem_alloc(buffer_arena, maxsize, M_BESTFIT | M_NOWAIT, &addr)) { /* * Buffer map is too fragmented. Request the caller * to defragment the map. @@ -2035,10 +2032,6 @@ allocbufkva(struct buf *bp, int maxsize, int gbfla atomic_add_int(&bufdefragcnt, 1); return (1); } - rv = vm_map_insert(buffer_map, NULL, 0, addr, addr + maxsize, - VM_PROT_RW, VM_PROT_RW, MAP_NOFAULT); - KASSERT(rv == KERN_SUCCESS, ("vm_map_insert(buffer_map) rv %d", rv)); - vm_map_unlock(buffer_map); setbufkva(bp, addr, maxsize, gbflags); atomic_add_long(&bufspace, bp->b_kvasize); return (0); @@ -2389,7 +2382,7 @@ restart: * We block if: * We have insufficient buffer headers * We have insufficient buffer space - * buffer_map is too fragmented ( space reservation fails ) + * buffer_arena is too fragmented ( space reservation fails ) * If we have to flush dirty buffers ( but we try to avoid this ) */ static struct buf * @@ -3593,7 +3586,7 @@ biodone(struct bio *bp) done(bp); if (transient) { pmap_qremove(start, OFF_TO_IDX(end - start)); - vm_map_remove(bio_transient_map, start, end); + vmem_free(transient_arena, start, end - start); atomic_add_int(&inflight_transient_maps, -1); } } Index: /usr/src/sys/kern/init_main.c =================================================================== --- /usr/src/sys/kern/init_main.c (revision 252056) +++ /usr/src/sys/kern/init_main.c (working copy) @@ -458,11 +458,6 @@ proc0_init(void *dummy __unused) sleepinit(); /* - * additional VM structures - */ - vm_init2(); - - /* * Create process 0 (the swapper). */ LIST_INSERT_HEAD(&allproc, p, p_list); Index: /usr/src/sys/kern/imgact_gzip.c =================================================================== --- /usr/src/sys/kern/imgact_gzip.c (revision 252056) +++ /usr/src/sys/kern/imgact_gzip.c (working copy) @@ -137,7 +137,7 @@ exec_gzip_imgact(imgp) } if (igz.inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); if (igz.error || error) { printf("Output=%lu ", igz.output); printf("Inflate_error=%d igz.error=%d where=%d\n", @@ -310,7 +310,7 @@ NextByte(void *vp) return igz->inbuf[(igz->idx++) - igz->offset]; } if (igz->inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); igz->offset = igz->idx & ~PAGE_MASK; error = vm_mmap(exec_map, /* map */ Index: /usr/src/sys/kern/kern_exec.c =================================================================== --- /usr/src/sys/kern/kern_exec.c (revision 252056) +++ /usr/src/sys/kern/kern_exec.c (working copy) @@ -1192,7 +1192,7 @@ int exec_alloc_args(struct image_args *args) { - args->buf = (char *)kmem_alloc_wait(exec_map, PATH_MAX + ARG_MAX); + args->buf = (char *)kmap_alloc_wait(exec_map, PATH_MAX + ARG_MAX); return (args->buf != NULL ? 0 : ENOMEM); } @@ -1201,7 +1201,7 @@ exec_free_args(struct image_args *args) { if (args->buf != NULL) { - kmem_free_wakeup(exec_map, (vm_offset_t)args->buf, + kmap_free_wakeup(exec_map, (vm_offset_t)args->buf, PATH_MAX + ARG_MAX); args->buf = NULL; } Index: /usr/src/sys/kern/kern_mbuf.c =================================================================== --- /usr/src/sys/kern/kern_mbuf.c (revision 252056) +++ /usr/src/sys/kern/kern_mbuf.c (working copy) @@ -117,8 +117,7 @@ tunable_mbinit(void *dummy) * available kernel memory (physical or kmem). * At most it can be 3/4 of available kernel memory. */ - realmem = qmin((quad_t)physmem * PAGE_SIZE, - vm_map_max(kmem_map) - vm_map_min(kmem_map)); + realmem = qmin((quad_t)physmem * PAGE_SIZE, vm_kmem_size); maxmbufmem = realmem / 2; TUNABLE_QUAD_FETCH("kern.maxmbufmem", &maxmbufmem); if (maxmbufmem > realmem / 4 * 3) @@ -416,9 +415,8 @@ static void * mbuf_jumbo_alloc(uma_zone_t zone, int bytes, uint8_t *flags, int wait) { - /* Inform UMA that this allocator uses kernel_map/object. */ - *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, + *flags = UMA_SLAB_KMEM; + return ((void *)kmem_alloc_contig(kmem_arena, bytes, wait, (vm_paddr_t)0, ~(vm_paddr_t)0, 1, 0, VM_MEMATTR_DEFAULT)); } Index: /usr/src/sys/kern/kern_malloc.c =================================================================== --- /usr/src/sys/kern/kern_malloc.c (revision 252056) +++ /usr/src/sys/kern/kern_malloc.c (working copy) @@ -62,6 +62,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -113,14 +114,9 @@ MALLOC_DEFINE(M_TEMP, "temp", "misc temporary data MALLOC_DEFINE(M_IP6OPT, "ip6opt", "IPv6 options"); MALLOC_DEFINE(M_IP6NDP, "ip6ndp", "IPv6 Neighbor Discovery"); -static void kmeminit(void *); -SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, kmeminit, NULL); - static MALLOC_DEFINE(M_FREE, "free", "should be on free list"); static struct malloc_type *kmemstatistics; -static vm_offset_t kmembase; -static vm_offset_t kmemlimit; static int kmemcount; #define KMEM_ZSHIFT 4 @@ -205,12 +201,12 @@ SYSCTL_UINT(_vm, OID_AUTO, kmem_size_scale, CTLFLA static int sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_size, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_size, "LU", "Current kmem_map allocation size"); + sysctl_kmem_map_size, "LU", "Current kmem allocation size"); static int sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_free, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_free, "LU", "Largest contiguous free range in kmem_map"); + sysctl_kmem_map_free, "LU", "Free space in kmem"); /* * The malloc_mtx protects the kmemstatistics linked list. @@ -255,7 +251,7 @@ sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS) { u_long size; - size = kmem_map->size; + size = vmem_size(kmem_arena, VMEM_ALLOC); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -264,10 +260,7 @@ sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS) { u_long size; - vm_map_lock_read(kmem_map); - size = kmem_map->root != NULL ? kmem_map->root->max_free : - kmem_map->max_offset - kmem_map->min_offset; - vm_map_unlock_read(kmem_map); + size = vmem_size(kmem_arena, VMEM_FREE); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -422,7 +415,7 @@ contigmalloc(unsigned long size, struct malloc_typ { void *ret; - ret = (void *)kmem_alloc_contig(kernel_map, size, flags, low, high, + ret = (void *)kmem_alloc_contig(kmem_arena, size, flags, low, high, alignment, boundary, VM_MEMATTR_DEFAULT); if (ret != NULL) malloc_type_allocated(type, round_page(size)); @@ -440,7 +433,7 @@ void contigfree(void *addr, unsigned long size, struct malloc_type *type) { - kmem_free(kernel_map, (vm_offset_t)addr, size); + kmem_free(kmem_arena, (vm_offset_t)addr, size); malloc_type_freed(type, round_page(size)); } @@ -683,18 +676,13 @@ reallocf(void *addr, unsigned long size, struct ma } /* - * Initialize the kernel memory allocator + * Initialize the kernel memory arena. */ -/* ARGSUSED*/ -static void -kmeminit(void *dummy) +void +kmeminit(void) { - uint8_t indx; u_long mem_size, tmp; - int i; - mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); - /* * Try to auto-tune the kernel memory size, so that it is * more applicable for a wider range of machine sizes. The @@ -747,9 +735,9 @@ reallocf(void *addr, unsigned long size, struct ma #else tmp = vm_kmem_size; #endif - kmem_map = kmem_suballoc(kernel_map, &kmembase, &kmemlimit, - tmp, TRUE); - kmem_map->system_map = 1; + vmem_init(kmem_arena, "kmem arena", + kmap_alloc_nofault(kernel_map, tmp), + tmp, PAGE_SIZE, 0, NULL, NULL, NULL, PAGE_SIZE * 16, 0); #ifdef DEBUG_MEMGUARD /* @@ -757,9 +745,24 @@ reallocf(void *addr, unsigned long size, struct ma * replacement allocator used for detecting tamper-after-free * scenarios as they occur. It is only used for debugging. */ - memguard_init(kmem_map); + memguard_init(kmem_arena); #endif +} +/* + * Initialize the kernel memory allocator + */ +/* ARGSUSED*/ +static void +mallocinit(void *dummy) +{ + int i; + uint8_t indx; + + mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); + + kmeminit(); + uma_startup2(); mt_zone = uma_zcreate("mt_zone", sizeof(struct malloc_type_internal), @@ -789,6 +792,7 @@ reallocf(void *addr, unsigned long size, struct ma } } +SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, mallocinit, NULL); void malloc_init(void *data) Index: /usr/src/sys/kern/kern_sharedpage.c =================================================================== --- /usr/src/sys/kern/kern_sharedpage.c (revision 252056) +++ /usr/src/sys/kern/kern_sharedpage.c (working copy) @@ -112,7 +112,7 @@ shared_page_init(void *dummy __unused) VM_ALLOC_ZERO); m->valid = VM_PAGE_BITS_ALL; VM_OBJECT_WUNLOCK(shared_page_obj); - addr = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + addr = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_qenter(addr, &m, 1); shared_page_mapping = (char *)addr; } Index: /usr/src/sys/kern/subr_busdma_bufalloc.c =================================================================== --- /usr/src/sys/kern/subr_busdma_bufalloc.c (revision 252056) +++ /usr/src/sys/kern/subr_busdma_bufalloc.c (working copy) @@ -151,11 +151,9 @@ busdma_bufalloc_alloc_uncacheable(uma_zone_t zone, int wait) { #ifdef VM_MEMATTR_UNCACHEABLE + *pflag = UMA_SLAB_KMEM; - /* Inform UMA that this allocator uses kernel_map/object. */ - *pflag = UMA_SLAB_KERNEL; - - return ((void *)kmem_alloc_attr(kernel_map, size, wait, 0, + return ((void *)kmem_alloc_attr(kmem_arena, size, wait, 0, BUS_SPACE_MAXADDR, VM_MEMATTR_UNCACHEABLE)); #else @@ -169,6 +167,6 @@ void busdma_bufalloc_free_uncacheable(void *item, int size, u_int8_t pflag) { - kmem_free(kernel_map, (vm_offset_t)item, size); + kmem_free(kmem_arena, (vm_offset_t)item, size); } Index: /usr/src/sys/mips/mips/mp_machdep.c =================================================================== --- /usr/src/sys/mips/mips/mp_machdep.c (revision 252056) +++ /usr/src/sys/mips/mips/mp_machdep.c (working copy) @@ -182,7 +182,7 @@ start_ap(int cpuid) int cpus, ms; cpus = mp_naps; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmap_alloc(kernel_map, DPCPU_SIZE); mips_sync(); Index: /usr/src/sys/mips/mips/vm_machdep.c =================================================================== --- /usr/src/sys/mips/mips/vm_machdep.c (revision 252056) +++ /usr/src/sys/mips/mips/vm_machdep.c (working copy) @@ -514,7 +514,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kmap_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/mips/mips/pmap.c =================================================================== --- /usr/src/sys/mips/mips/pmap.c (revision 252056) +++ /usr/src/sys/mips/mips/pmap.c (working copy) @@ -3015,7 +3015,7 @@ pmap_mapdev(vm_paddr_t pa, vm_size_t size) offset = pa & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kmap_alloc_nofault(kernel_map, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -3043,7 +3043,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kmap_free(kernel_map, base, size); #endif } Index: /usr/src/sys/mips/sibyte/sb_zbpci.c =================================================================== --- /usr/src/sys/mips/sibyte/sb_zbpci.c (revision 252056) +++ /usr/src/sys/mips/sibyte/sb_zbpci.c (working copy) @@ -137,7 +137,7 @@ zbpci_attach(device_t dev) /* * Allocate KVA for accessing PCI config space. */ - va = kmem_alloc_nofault(kernel_map, PAGE_SIZE * mp_ncpus); + va = kmap_alloc_nofault(kernel_map, PAGE_SIZE * mp_ncpus); if (va == 0) { device_printf(dev, "Cannot allocate virtual addresses for " "config space access.\n"); Index: /usr/src/sys/ofed/include/linux/linux_compat.c =================================================================== --- /usr/src/sys/ofed/include/linux/linux_compat.c (revision 252056) +++ /usr/src/sys/ofed/include/linux/linux_compat.c (working copy) @@ -647,7 +647,7 @@ vmap(struct page **pages, unsigned int count, unsi size_t size; size = count * PAGE_SIZE; - off = kmem_alloc_nofault(kernel_map, size); + off = kmap_alloc_nofault(kernel_map, size); if (off == 0) return (NULL); vmmap_add((void *)off, size); @@ -665,7 +665,7 @@ vunmap(void *addr) if (vmmap == NULL) return; pmap_qremove((vm_offset_t)addr, vmmap->vm_size / PAGE_SIZE); - kmem_free(kernel_map, (vm_offset_t)addr, vmmap->vm_size); + kmap_free(kernel_map, (vm_offset_t)addr, vmmap->vm_size); kfree(vmmap); } Index: /usr/src/sys/ofed/include/linux/gfp.h =================================================================== --- /usr/src/sys/ofed/include/linux/gfp.h (revision 252056) +++ /usr/src/sys/ofed/include/linux/gfp.h (working copy) @@ -65,7 +65,7 @@ static inline unsigned long _get_page(gfp_t mask) { - return kmem_malloc(kmem_map, PAGE_SIZE, mask); + return kmem_malloc(kmem_arena, PAGE_SIZE, mask); } #define get_zeroed_page(mask) _get_page((mask) | M_ZERO) @@ -78,7 +78,7 @@ free_page(unsigned long page) if (page == 0) return; - kmem_free(kmem_map, page, PAGE_SIZE); + kmem_free(kmem_arena, page, PAGE_SIZE); } static inline void @@ -88,7 +88,7 @@ __free_page(struct page *m) if (m->object != kmem_object) panic("__free_page: Freed page %p not allocated via wrappers.", m); - kmem_free(kmem_map, (vm_offset_t)page_address(m), PAGE_SIZE); + kmem_free(kmem_arena, (vm_offset_t)page_address(m), PAGE_SIZE); } static inline void @@ -99,7 +99,7 @@ __free_pages(void *p, unsigned int order) if (p == 0) return; size = PAGE_SIZE << order; - kmem_free(kmem_map, (vm_offset_t)p, size); + kmem_free(kmem_arena, (vm_offset_t)p, size); } /* @@ -114,7 +114,7 @@ alloc_pages(gfp_t gfp_mask, unsigned int order) size_t size; size = PAGE_SIZE << order; - page = kmem_alloc_contig(kmem_map, size, gfp_mask, 0, -1, + page = kmem_alloc_contig(kmem_arena, size, gfp_mask, 0, -1, size, 0, VM_MEMATTR_DEFAULT); if (page == 0) return (NULL); Index: /usr/src/sys/ofed/include/linux/dma-mapping.h =================================================================== --- /usr/src/sys/ofed/include/linux/dma-mapping.h (revision 252056) +++ /usr/src/sys/ofed/include/linux/dma-mapping.h (working copy) @@ -130,7 +130,7 @@ dma_alloc_coherent(struct device *dev, size_t size else high = BUS_SPACE_MAXADDR_32BIT; align = PAGE_SIZE << get_order(size); - mem = (void *)kmem_alloc_contig(kmem_map, size, flag, 0, high, align, + mem = (void *)kmem_alloc_contig(kmem_arena, size, flag, 0, high, align, 0, VM_MEMATTR_DEFAULT); if (mem) *dma_handle = vtophys(mem); @@ -144,7 +144,7 @@ dma_free_coherent(struct device *dev, size_t size, dma_addr_t dma_handle) { - kmem_free(kmem_map, (vm_offset_t)cpu_addr, size); + kmem_free(kmem_arena, (vm_offset_t)cpu_addr, size); } /* XXX This only works with no iommu. */ Index: /usr/src/sys/dev/drm/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm/drm_scatter.c (revision 252056) +++ /usr/src/sys/dev/drm/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kmem_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kmem_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm2/drm_scatter.c (revision 252056) +++ /usr/src/sys/dev/drm2/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kmem_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kmem_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c =================================================================== --- /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (revision 252056) +++ /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (working copy) @@ -361,7 +361,7 @@ init_pipe_control(struct intel_ring_buffer *ring) goto err_unref; pc->gtt_offset = obj->gtt_offset; - pc->cpu_page = (uint32_t *)kmem_alloc_nofault(kernel_map, PAGE_SIZE); + pc->cpu_page = (uint32_t *)kmap_alloc_nofault(kernel_map, PAGE_SIZE); if (pc->cpu_page == NULL) goto err_unpin; pmap_qenter((uintptr_t)pc->cpu_page, &obj->pages[0], 1); @@ -396,7 +396,7 @@ cleanup_pipe_control(struct intel_ring_buffer *rin pmap_qremove((vm_offset_t)pc->cpu_page, 1); pmap_invalidate_range(kernel_pmap, (vm_offset_t)pc->cpu_page, (vm_offset_t)pc->cpu_page + PAGE_SIZE); - kmem_free(kernel_map, (uintptr_t)pc->cpu_page, PAGE_SIZE); + kmap_free(kernel_map, (uintptr_t)pc->cpu_page, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -975,7 +975,7 @@ static void cleanup_status_page(struct intel_ring_ pmap_invalidate_range(kernel_pmap, (vm_offset_t)ring->status_page.page_addr, (vm_offset_t)ring->status_page.page_addr + PAGE_SIZE); - kmem_free(kernel_map, (vm_offset_t)ring->status_page.page_addr, + kmap_free(kernel_map, (vm_offset_t)ring->status_page.page_addr, PAGE_SIZE); i915_gem_object_unpin(obj); drm_gem_object_unreference(&obj->base); @@ -1006,7 +1006,7 @@ static int init_status_page(struct intel_ring_buff } ring->status_page.gfx_addr = obj->gtt_offset; - ring->status_page.page_addr = (void *)kmem_alloc_nofault(kernel_map, + ring->status_page.page_addr = (void *)kmap_alloc_nofault(kernel_map, PAGE_SIZE); if (ring->status_page.page_addr == NULL) { memset(&dev_priv->hws_map, 0, sizeof(dev_priv->hws_map)); Index: /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c =================================================================== --- /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (revision 252056) +++ /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (working copy) @@ -498,7 +498,7 @@ static int ttm_bo_kmap_ttm(struct ttm_buffer_objec ttm_io_prot(mem->placement); map->bo_kmap_type = ttm_bo_map_vmap; map->num_pages = num_pages; - map->virtual = (void *)kmem_alloc_nofault(kernel_map, + map->virtual = (void *)kmap_alloc_nofault(kernel_map, num_pages * PAGE_SIZE); if (map->virtual != NULL) { for (i = 0; i < num_pages; i++) { @@ -561,7 +561,7 @@ void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map) break; case ttm_bo_map_vmap: pmap_qremove((vm_offset_t)(map->virtual), map->num_pages); - kmem_free(kernel_map, (vm_offset_t)map->virtual, + kmap_free(kernel_map, (vm_offset_t)map->virtual, map->num_pages * PAGE_SIZE); break; case ttm_bo_map_kmap: Index: /usr/src/sys/dev/bktr/bktr_core.c =================================================================== --- /usr/src/sys/dev/bktr/bktr_core.c (revision 252056) +++ /usr/src/sys/dev/bktr/bktr_core.c (working copy) @@ -109,6 +109,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -1801,8 +1802,10 @@ video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_ #else buf = get_bktr_mem(unit, temp*PAGE_SIZE); if (buf != 0) { - kmem_free(kernel_map, bktr->bigbuf, - (bktr->alloc_pages * PAGE_SIZE)); + contigfree( + (void *)(uintptr_t)bktr->bigbuf, + (bktr->alloc_pages * PAGE_SIZE), + M_DEVBUF); #endif bktr->bigbuf = buf; Index: /usr/src/sys/dev/xen/xenpci/xenpci.c =================================================================== --- /usr/src/sys/dev/xen/xenpci/xenpci.c (revision 252056) +++ /usr/src/sys/dev/xen/xenpci/xenpci.c (working copy) @@ -383,7 +383,7 @@ xenpci_attach(device_t dev) if (HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp)) panic("HYPERVISOR_memory_op failed"); - shared_va = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + shared_va = kmap_alloc_nofault(kernel_map, PAGE_SIZE); pmap_kenter(shared_va, shared_info_pa); HYPERVISOR_shared_info = (void *) shared_va; Index: /usr/src/sys/dev/xen/blkback/blkback.c =================================================================== --- /usr/src/sys/dev/xen/blkback/blkback.c (revision 252056) +++ /usr/src/sys/dev/xen/blkback/blkback.c (working copy) @@ -2775,7 +2775,7 @@ xbb_free_communication_mem(struct xbb_softc *xbb) { if (xbb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xbb->kva, xbb->kva_size); + kmap_free(kernel_map, xbb->kva, xbb->kva_size); #else if (xbb->pseudo_phys_res != NULL) { bus_release_resource(xbb->dev, SYS_RES_MEMORY, @@ -3014,7 +3014,7 @@ xbb_alloc_communication_mem(struct xbb_softc *xbb) device_get_nameunit(xbb->dev), xbb->kva_size, xbb->reqlist_kva_size); #ifndef XENHVM - xbb->kva = kmem_alloc_nofault(kernel_map, xbb->kva_size); + xbb->kva = kmap_alloc_nofault(kernel_map, xbb->kva_size); if (xbb->kva == 0) return (ENOMEM); xbb->gnt_base_addr = xbb->kva; Index: /usr/src/sys/dev/xen/netback/netback.c =================================================================== --- /usr/src/sys/dev/xen/netback/netback.c (revision 252056) +++ /usr/src/sys/dev/xen/netback/netback.c (working copy) @@ -621,7 +621,7 @@ xnb_free_communication_mem(struct xnb_softc *xnb) { if (xnb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xnb->kva, xnb->kva_size); + kmap_free(kernel_map, xnb->kva, xnb->kva_size); #else if (xnb->pseudo_phys_res != NULL) { bus_release_resource(xnb->dev, SYS_RES_MEMORY, @@ -811,7 +811,7 @@ xnb_alloc_communication_mem(struct xnb_softc *xnb) xnb->kva_size += xnb->ring_configs[i].ring_pages * PAGE_SIZE; } #ifndef XENHVM - xnb->kva = kmem_alloc_nofault(kernel_map, xnb->kva_size); + xnb->kva = kmap_alloc_nofault(kernel_map, xnb->kva_size); if (xnb->kva == 0) return (ENOMEM); xnb->gnt_base_addr = xnb->kva; Index: /usr/src/sys/compat/ndis/subr_ntoskrnl.c =================================================================== --- /usr/src/sys/compat/ndis/subr_ntoskrnl.c (revision 252056) +++ /usr/src/sys/compat/ndis/subr_ntoskrnl.c (working copy) @@ -2489,7 +2489,7 @@ MmAllocateContiguousMemorySpecifyCache(size, lowes break; } - ret = (void *)kmem_alloc_contig(kernel_map, size, M_ZERO | M_NOWAIT, + ret = (void *)kmem_alloc_contig(kmem_arena, size, M_ZERO | M_NOWAIT, lowest, highest, PAGE_SIZE, boundary, memattr); if (ret != NULL) malloc_type_allocated(M_DEVBUF, round_page(size)); Index: /usr/src/sys/compat/linux/linux_misc.c =================================================================== --- /usr/src/sys/compat/linux/linux_misc.c (revision 252056) +++ /usr/src/sys/compat/linux/linux_misc.c (working copy) @@ -467,7 +467,7 @@ cleanup: /* Release the temporary mapping. */ if (a_out) - kmem_free_wakeup(exec_map, (vm_offset_t)a_out, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)a_out, PAGE_SIZE); return (error); } Index: /usr/src/sys/x86/x86/busdma_machdep.c =================================================================== --- /usr/src/sys/x86/x86/busdma_machdep.c (revision 252056) +++ /usr/src/sys/x86/x86/busdma_machdep.c (working copy) @@ -544,11 +544,11 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, dmat->alignment <= PAGE_SIZE && (dmat->boundary == 0 || dmat->boundary >= dmat->lowaddr)) { /* Page-based multi-segment allocations allowed */ - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, attr); *mapp = &contig_dmamap; } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); *mapp = &contig_dmamap; @@ -582,7 +582,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (map == NULL) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/geom/geom_io.c =================================================================== --- /usr/src/sys/geom/geom_io.c (revision 252056) +++ /usr/src/sys/geom/geom_io.c (working copy) @@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -626,7 +627,6 @@ g_io_transient_map_bio(struct bio *bp) vm_offset_t addr; long size; u_int retried; - int rv; KASSERT(unmapped_buf_allowed, ("unmapped disabled")); @@ -636,10 +636,7 @@ g_io_transient_map_bio(struct bio *bp) retried = 0; atomic_add_long(&transient_maps, 1); retry: - vm_map_lock(bio_transient_map); - if (vm_map_findspace(bio_transient_map, vm_map_min(bio_transient_map), - size, &addr)) { - vm_map_unlock(bio_transient_map); + if (vmem_alloc(transient_arena, size, M_BESTFIT | M_NOWAIT, &addr)) { if (transient_map_retries != 0 && retried >= transient_map_retries) { g_io_deliver(bp, EDEADLK/* XXXKIB */); @@ -651,7 +648,7 @@ retry: /* * Naive attempt to quisce the I/O to get more * in-flight requests completed and defragment - * the bio_transient_map. + * the transient_arena. */ CTR3(KTR_GEOM, "g_down retrymap bp %p provider %s r %d", bp, bp->bio_to->name, retried); @@ -661,12 +658,6 @@ retry: goto retry; } } - rv = vm_map_insert(bio_transient_map, NULL, 0, addr, addr + size, - VM_PROT_RW, VM_PROT_RW, MAP_NOFAULT); - KASSERT(rv == KERN_SUCCESS, - ("vm_map_insert(bio_transient_map) rv %d %jx %lx", - rv, (uintmax_t)addr, size)); - vm_map_unlock(bio_transient_map); atomic_add_int(&inflight_transient_maps, 1); pmap_qenter((vm_offset_t)addr, bp->bio_ma, OFF_TO_IDX(size)); bp->bio_data = (caddr_t)addr + bp->bio_ma_offset; Index: /usr/src/sys/xen/gnttab.c =================================================================== --- /usr/src/sys/xen/gnttab.c (revision 252056) +++ /usr/src/sys/xen/gnttab.c (working copy) @@ -527,7 +527,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kmap_alloc_nofault(kernel_map, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; @@ -590,7 +590,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kmap_alloc_nofault(kernel_map, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; -- Test scenario: gjournal3.sh