GENERIC HEAD from r253790M: Tue Jul 30 23:42:37 CEST 2013, vmcore.20 GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2013 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 10.0-CURRENT #1 r253790M: Tue Jul 30 23:42:37 CEST 2013 pho@t2.osted.lan:/usr/src/sys/amd64/compile/PHO amd64 FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610 WARNING: WITNESS option enabled, expect reduced performance. WARNING: DIAGNOSTIC option enabled, expect reduced performance. import 2097152 at 0xFFFFFF801F281000 import 32306626560 at 0xFFFFFF801F481000 CPU: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz (1995.24-MHz K8-class CPU) Origin = "GenuineIntel" Id = 0x206d7 Family = 0x6 Model = 0x2d Stepping = 7 Features=0xbfebfbff Features2=0x1fbee3ff AMD Features=0x2c100800 AMD Features2=0x1 TSC: P-state invariant, performance statistics real memory = 68719476736 (65536 MB) import 81788928 at 0xFFFFFF87A4E81000 import 1904214016 at 0xFFFFFF87A9C81000 avail memory = 30998609920 (29562 MB) : Trying to mount root from ufs:/dev/da0p2 [rw]... WARNING: / was not properly dismounted Setting hostuuid: 2bde2bde-f4e2-e111-aab2-001e6756b69b. Setting hostid: 0x0035ff86. Starting ddb. Entropy harvesting: interrupts ethernet kickstart. Starting file system checks: ** SU+J Recovering /dev/da0p2 ** Reading 33554432 byte journal from inode 4. ** Building recovery table. ** Resolving unreferenced inode list. ** Processing journal entries. ** 14699 journal records in 512000 bytes for 91.87% utilization ** Freed 0 inodes (0 dirs) 7 blocks, and 0 frags. ***** FILE SYSTEM MARKED CLEAN ***** /dev/da0p3: 134840 files, 1339089 used, 24050038 free (518 frags, 3006190 blocks, 0.0% fragmentation) Mounting local file systems:. lock order reversal: 1st 0xfffffe0059da5a28 ufs (ufs) @ kern/vfs_subr.c:2099 2nd 0xffffff87a4f486a8 bufwait (bufwait) @ ufs/ffs/ffs_vnops.c:262 3rd 0xfffffe0060056548 ufs (ufs) @ kern/vfs_subr.c:2099 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffff881dcefcb0 kdb_backtrace() at kdb_backtrace+0x39/frame 0xffffff881dcefd60 witness_checkorder() at witness_checkorder+0xd4f/frame 0xffffff881dcefdf0 __lockmgr_args() at __lockmgr_args+0x6f2/frame 0xffffff881dceff20 ffs_lock() at ffs_lock+0x92/frame 0xffffff881dceff70 VOP_LOCK1_APV() at VOP_LOCK1_APV+0xf5/frame 0xffffff881dceffa0 _vn_lock() at _vn_lock+0xc6/frame 0xffffff881dcf0010 vget() at vget+0x70/frame 0xffffff881dcf0060 vfs_hash_get() at vfs_hash_get+0xf5/frame 0xffffff881dcf00b0 ffs_vgetf() at ffs_vgetf+0x41/frame 0xffffff881dcf0140 softdep_sync_buf() at softdep_sync_buf+0x8fa/frame 0xffffff881dcf01f0 ffs_syncvnode() at ffs_syncvnode+0x258/frame 0xffffff881dcf0270 ffs_truncate() at ffs_truncate+0x5f3/frame 0xffffff881dcf0450 ufs_direnter() at ufs_direnter+0x891/frame 0xffffff881dcf0510 ufs_makeinode() at ufs_makeinode+0x573/frame 0xffffff881dcf06d0 VOP_CREATE_APV() at VOP_CREATE_APV+0x108/frame 0xffffff881dcf0700 vn_open_cred() at vn_open_cred+0x2f0/frame 0xffffff881dcf0850 kern_openat() at kern_openat+0x1f5/frame 0xffffff881dcf09a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dcf0ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dcf0ab0 --- syscall (5, FreeBSD ELF64, sys_open), rip = 0x800dd1b1a, rsp = 0x7fffffffc4f8, rbp = 0x7fffffffc5e0 --- Writing entropy file:. Setting hostname: t2.osted.lan. igb0: link state changed to UP Starting Network: lo0 igb0 igb1. lo0: flags=8049 metric 0 mtu 16384 options=600003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet 127.0.0.1 netmask 0xff000000 nd6 options=21 igb0: flags=8843 metric 0 mtu 1500 options=401bb ether 00:1e:67:56:b6:9b inet 192.168.1.109 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::21e:67ff:fe56:b69b%igb0 prefixlen 64 scopeid 0x1 nd6 options=29 media: Ethernet autoselect (100baseTX ) status: active igb1: flags=8c02 metric 0 mtu 1500 options=401bb ether 00:1e:67:56:b6:9c nd6 options=29 media: Ethernet autoselect status: no carrier Starting devd. Starting Network: igb1. igb1: flags=8c02 metric 0 mtu 1500 options=401bb ether 00:1e:67:56:b6:9c nd6 options=29 media: Ethernet autoselect status: no carrier Configuring keyboard: keymap. ums0: on usbus0 ums1: on usbus2 ums0: 18 buttons and [XYZT] coordinates ID=2 ums1: 3 buttons and [Z] coordinates ID=0 Starting ums0 moused. Expensive timeout(9) function: 0xffffffff80716620(0xffffffff815a5e50) 0.010309399 s Starting ums1 moused. add net default: gateway 192.168.1.1 add net fe80::: gateway ::1 add net ff02::: gateway ::1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib 32-bit compatibility ldconfig path: /usr/lib32 Creating and/or trimming log files. Starting syslogd. No core dumps found. Starting rpcbind. NFS access cache time=60 lock order reversal: 1st 0xffffff87a4f37e48 bufwait (bufwait) @ kern/vfs_bio.c:3061 2nd 0xfffffe0060638600 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffff881dd68300 kdb_backtrace() at kdb_backtrace+0x39/frame 0xffffff881dd683b0 witness_checkorder() at witness_checkorder+0xd4f/frame 0xffffff881dd68440 _sx_xlock() at _sx_xlock+0x75/frame 0xffffff881dd68480 ufsdirhash_add() at ufsdirhash_add+0x4c/frame 0xffffff881dd684c0 ufs_direnter() at ufs_direnter+0x688/frame 0xffffff881dd68580 ufs_mkdir() at ufs_mkdir+0x863/frame 0xffffff881dd68780 VOP_MKDIR_APV() at VOP_MKDIR_APV+0x10e/frame 0xffffff881dd687b0 kern_mkdirat() at kern_mkdirat+0x20e/frame 0xffffff881dd689a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd68ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd68ab0 --- syscall (136, FreeBSD ELF64, sys_mkdir), rip = 0x800931dca, rsp = 0x7fffffffd788, rbp = 0x7fffffffdc70 --- Clearing /tmp (X related). Starting nfsuserd. Starting mountd. Starting nfsd. Updating motd:. Mounting late file systems:. Starting ntpd. Starting powerd. Configuring syscons: keymap blanktime. Performing sanity check on sshd configuration. Starting sshd. Starting cron. Local package initialization: backup watchdogd. Starting default mousedmoused: unable to open /dev/psm0: No such file or directory . Tue Jul 30 23:51:26 CEST 2013 import 2097152 at 0xFFFFFF881DE81000 FreeBSD/amd64 (t2.osted.lan) (console) login: Jul 30 23:51:37 t2 su: pho to root on /dev/pts/0 import 2097152 at 0xFFFFFF881E081000 import 2097152 at 0xFFFFFF881E881000 import 2097152 at 0xFFFFFF881EC81000 import 2097152 at 0xFFFFFF881EE81000 import 2097152 at 0xFFFFFF881E681000 import 2097152 at 0xFFFFFF881E481000 import 2097152 at 0xFFFFFF881E281000 import 2097152 at 0xFFFFFF881EA81000 Expensive timeout(9) function: 0xffffffff80b2c760(0) 0.014705591 s lock order reversal: 1st 0xfffffe00602d0068 ufs (ufs) @ kern/vfs_mount.c:1237 2nd 0xfffffe01bd127c98 devfs (devfs) @ ufs/ffs/ffs_vfsops.c:1615 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffff881dfa2410 kdb_backtrace() at kdb_backtrace+0x39/frame 0xffffff881dfa24c0 witness_checkorder() at witness_checkorder+0xd4f/frame 0xffffff881dfa2550 __lockmgr_args() at __lockmgr_args+0x6f2/frame 0xffffff881dfa2680 vop_stdlock() at vop_stdlock+0x3c/frame 0xffffff881dfa26a0 VOP_LOCK1_APV() at VOP_LOCK1_APV+0xf5/frame 0xffffff881dfa26d0 _vn_lock() at _vn_lock+0xc6/frame 0xffffff881dfa2740 ffs_sync() at ffs_sync+0x335/frame 0xffffff881dfa2810 dounmount() at dounmount+0x360/frame 0xffffff881dfa2890 sys_unmount() at sys_unmount+0x376/frame 0xffffff881dfa29a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dfa2ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dfa2ab0 --- syscall (22, FreeBSD ELF64, sys_unmount), rip = 0x800885d8a, rsp = 0x7fffffffcef8, rbp = 0x7fffffffd010 --- ZFS filesystem version: 5 ZFS storage pool version: features support (5000) Jul 31 00:02:53 t2 su: pho to root on /dev/pts/1 20130731 00:04:41 all (1/194): tmpfs4.sh 20130731 00:04:43 all (2/194): quota9.sh 20130731 00:04:43 all (3/194): mmap.sh 20130731 00:04:44 all (4/194): nfs2.sh 20130731 00:04:45 all (5/194): syscall5.sh Shutting down local packages:. Stopping cron. Stopping sshd. Waiting for PIDS: 973. panic: pmap_demote_pde: oldpde is missing PG_PS and/or PG_V cpuid = 18 KDB: enter: panic [ thread pid 5713 tid 100153 ] Stopped at kdb_enter+0x3e: movq $0,kdb_why db> run pho db:0:pho> bt Tracing pid 5713 tid 100153 td 0xfffffe0060390920 kdb_enter() at kdb_enter+0x3e/frame 0xffffff881dce14b0 vpanic() at vpanic+0x146/frame 0xffffff881dce14f0 kassert_panic() at kassert_panic+0x136/frame 0xffffff881dce1560 pmap_demote_pde_locked() at pmap_demote_pde_locked+0x85/frame 0xffffff881dce15f0 pmap_remove_pde() at pmap_remove_pde+0x2ed/frame 0xffffff881dce1680 pmap_remove() at pmap_remove+0x2a0/frame 0xffffff881dce1710 kmem_unback() at kmem_unback+0x9b/frame 0xffffff881dce1770 kmem_free() at kmem_free+0x6c/frame 0xffffff881dce17b0 uma_large_free() at uma_large_free+0x55/frame 0xffffff881dce17d0 free() at free+0x6f/frame 0xffffff881dce1810 blist_destroy() at blist_destroy+0x19/frame 0xffffff881dce1830 swapoff_one() at swapoff_one+0x594/frame 0xffffff881dce18a0 sys_swapoff() at sys_swapoff+0x178/frame 0xffffff881dce19a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dce1ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dce1ab0 --- syscall (424, FreeBSD ELF64, sys_swapoff), rip = 0x800a9656a, rsp = 0x7fffffffcde8, rbp = 0x7fffffffce10 --- db:0:bt> show allpcpu Current CPU: 18 cpuid = 0 dynamic pcpu = 0x5d4400 curthread = 0xfffffe0050040920: pid 11 "idle: cpu0" curpcb = 0xffffff881b46db80 fpcurthread = none idlethread = 0xfffffe0050040920: tid 100003 "idle: cpu0" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9090 commontssp = 0xffffffff815f9090 rsp0 = 0xffffff881b46db80 gs32p = 0xffffffff815faae8 ldt = 0xffffffff815fab28 tss = 0xffffffff815fab18 spin locks held: cpuid = 1 dynamic pcpu = 0xffffff8823b18400 curthread = 0xfffffe0050040490: pid 11 "idle: cpu1" curpcb = 0xffffff881b472b80 fpcurthread = none idlethread = 0xfffffe0050040490: tid 100004 "idle: cpu1" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f90f8 commontssp = 0xffffffff815f90f8 rsp0 = 0xffffff881b472b80 gs32p = 0xffffffff815fab50 ldt = 0xffffffff815fab90 tss = 0xffffffff815fab80 spin locks held: cpuid = 2 dynamic pcpu = 0xffffff8823b1f400 curthread = 0xfffffe005008e920: pid 13 "g_down" curpcb = 0xffffff87a9b9db80 fpcurthread = none idlethread = 0xfffffe0050040000: tid 100005 "idle: cpu2" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9160 commontssp = 0xffffffff815f9160 rsp0 = 0xffffff87a9b9db80 gs32p = 0xffffffff815fabb8 ldt = 0xffffffff815fabf8 tss = 0xffffffff815fabe8 spin locks held: cpuid = 3 dynamic pcpu = 0xffffff889a072400 curthread = 0xfffffe0050056000: pid 11 "idle: cpu3" curpcb = 0xffffff881b47cb80 fpcurthread = none idlethread = 0xfffffe0050056000: tid 100006 "idle: cpu3" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f91c8 commontssp = 0xffffffff815f91c8 rsp0 = 0xffffff881b47cb80 gs32p = 0xffffffff815fac20 ldt = 0xffffffff815fac60 tss = 0xffffffff815fac50 spin locks held: cpuid = 4 dynamic pcpu = 0xffffff889a079400 curthread = 0xfffffe0050055920: pid 11 "idle: cpu4" curpcb = 0xffffff87a9aadb80 fpcurthread = none idlethread = 0xfffffe0050055920: tid 100007 "idle: cpu4" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9230 commontssp = 0xffffffff815f9230 rsp0 = 0xffffff87a9aadb80 gs32p = 0xffffffff815fac88 ldt = 0xffffffff815facc8 tss = 0xffffffff815facb8 spin locks held: cpuid = 5 dynamic pcpu = 0xffffff889a080400 curthread = 0xfffffe0050055490: pid 11 "idle: cpu5" curpcb = 0xffffff87a9ab2b80 fpcurthread = none idlethread = 0xfffffe0050055490: tid 100008 "idle: cpu5" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9298 commontssp = 0xffffffff815f9298 rsp0 = 0xffffff87a9ab2b80 gs32p = 0xffffffff815facf0 ldt = 0xffffffff815fad30 tss = 0xffffffff815fad20 spin locks held: cpuid = 6 dynamic pcpu = 0xffffff889a087400 curthread = 0xfffffe0050055000: pid 11 "idle: cpu6" curpcb = 0xffffff87a9ab7b80 fpcurthread = none idlethread = 0xfffffe0050055000: tid 100009 "idle: cpu6" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9300 commontssp = 0xffffffff815f9300 rsp0 = 0xffffff87a9ab7b80 gs32p = 0xffffffff815fad58 ldt = 0xffffffff815fad98 tss = 0xffffffff815fad88 spin locks held: cpuid = 7 dynamic pcpu = 0xffffff889a08e400 curthread = 0xfffffe0050046920: pid 11 "idle: cpu7" curpcb = 0xffffff87a9abcb80 fpcurthread = none idlethread = 0xfffffe0050046920: tid 100010 "idle: cpu7" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9368 commontssp = 0xffffffff815f9368 rsp0 = 0xffffff87a9abcb80 gs32p = 0xffffffff815fadc0 ldt = 0xffffffff815fae00 tss = 0xffffffff815fadf0 spin locks held: cpuid = 8 dynamic pcpu = 0xffffff889a095400 curthread = 0xfffffe0050057920: pid 11 "idle: cpu8" curpcb = 0xffffff87a9ac1b80 fpcurthread = none idlethread = 0xfffffe0050057920: tid 100011 "idle: cpu8" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f93d0 commontssp = 0xffffffff815f93d0 rsp0 = 0xffffff87a9ac1b80 gs32p = 0xffffffff815fae28 ldt = 0xffffffff815fae68 tss = 0xffffffff815fae58 spin locks held: cpuid = 9 dynamic pcpu = 0xffffff889a09c400 curthread = 0xfffffe07921cf920: pid 5201 "syscall4" curpcb = 0xffffff881e52ab80 fpcurthread = none idlethread = 0xfffffe0050057490: tid 100012 "idle: cpu9" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f9438 commontssp = 0xffffffff815f9438 rsp0 = 0xffffff881e52ab80 gs32p = 0xffffffff815fae90 ldt = 0xffffffff815faed0 tss = 0xffffffff815faec0 spin locks held: cpuid = 10 dynamic pcpu = 0xffffff889a0a3400 curthread = 0xfffffe0050057000: pid 11 "idle: cpu10" curpcb = 0xffffff87a9acbb80 fpcurthread = none idlethread = 0xfffffe0050057000: tid 100013 "idle: cpu10" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f94a0 commontssp = 0xffffffff815f94a0 rsp0 = 0xffffff87a9acbb80 gs32p = 0xffffffff815faef8 ldt = 0xffffffff815faf38 tss = 0xffffffff815faf28 spin locks held: cpuid = 11 dynamic pcpu = 0xffffff889a0aa400 curthread = 0xfffffe0059dc7920: pid 714 "devd" curpcb = 0xffffff881dd45b80 fpcurthread = none idlethread = 0xfffffe0050056920: tid 100014 "idle: cpu11" curpmap = 0xfffffe006009b138 tssp = 0xffffffff815f9508 commontssp = 0xffffffff815f9508 rsp0 = 0xffffff881dd45b80 gs32p = 0xffffffff815faf60 ldt = 0xffffffff815fafa0 tss = 0xffffffff815faf90 spin locks held: cpuid = 12 dynamic pcpu = 0xffffff889a0b1400 curthread = 0xfffffe0050056490: pid 11 "idle: cpu12" curpcb = 0xffffff87a9ad5b80 fpcurthread = none idlethread = 0xfffffe0050056490: tid 100015 "idle: cpu12" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9570 commontssp = 0xffffffff815f9570 rsp0 = 0xffffff87a9ad5b80 gs32p = 0xffffffff815fafc8 ldt = 0xffffffff815fb008 tss = 0xffffffff815faff8 spin locks held: cpuid = 13 dynamic pcpu = 0xffffff889a0b8400 curthread = 0xfffffe0721a6b920: pid 5201 "syscall4" curpcb = 0xffffff881e4b2b80 fpcurthread = none idlethread = 0xfffffe0050059490: tid 100016 "idle: cpu13" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f95d8 commontssp = 0xffffffff815f95d8 rsp0 = 0xffffff881e4b2b80 gs32p = 0xffffffff815fb030 ldt = 0xffffffff815fb070 tss = 0xffffffff815fb060 spin locks held: cpuid = 14 dynamic pcpu = 0xffffff889a0bf400 curthread = 0xfffffe0262545000: pid 5201 "syscall4" curpcb = 0xffffff881e4dab80 fpcurthread = 0xfffffe0262545000: pid 5201 "syscall4" idlethread = 0xfffffe0050059000: tid 100017 "idle: cpu14" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f9640 commontssp = 0xffffffff815f9640 rsp0 = 0xffffff881e4dab80 gs32p = 0xffffffff815fb098 ldt = 0xffffffff815fb0d8 tss = 0xffffffff815fb0c8 spin locks held: cpuid = 15 dynamic pcpu = 0xffffff889a0c6400 curthread = 0xfffffe0050058920: pid 11 "idle: cpu15" curpcb = 0xffffff87a9ae4b80 fpcurthread = none idlethread = 0xfffffe0050058920: tid 100018 "idle: cpu15" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f96a8 commontssp = 0xffffffff815f96a8 rsp0 = 0xffffff87a9ae4b80 gs32p = 0xffffffff815fb100 ldt = 0xffffffff815fb140 tss = 0xffffffff815fb130 spin locks held: cpuid = 16 dynamic pcpu = 0xffffff889a0cd400 curthread = 0xfffffe0050058490: pid 11 "idle: cpu16" curpcb = 0xffffff87a9ae9b80 fpcurthread = none idlethread = 0xfffffe0050058490: tid 100019 "idle: cpu16" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9710 commontssp = 0xffffffff815f9710 rsp0 = 0xffffff87a9ae9b80 gs32p = 0xffffffff815fb168 ldt = 0xffffffff815fb1a8 tss = 0xffffffff815fb198 spin locks held: cpuid = 17 dynamic pcpu = 0xffffff889a0d4400 curthread = 0xfffffe0739305920: pid 5201 "syscall4" curpcb = 0xffffff881e64bb80 fpcurthread = 0xfffffe0739305920: pid 5201 "syscall4" idlethread = 0xfffffe0050058000: tid 100020 "idle: cpu17" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f9778 commontssp = 0xffffffff815f9778 rsp0 = 0xffffff881e64bb80 gs32p = 0xffffffff815fb1d0 ldt = 0xffffffff815fb210 tss = 0xffffffff815fb200 spin locks held: cpuid = 18 dynamic pcpu = 0xffffff889a0db400 curthread = 0xfffffe0060390920: pid 5713 "swapoff" curpcb = 0xffffff881dce1b80 fpcurthread = none idlethread = 0xfffffe005005b000: tid 100021 "idle: cpu18" curpmap = 0xfffffe005004dc28 tssp = 0xffffffff815f97e0 commontssp = 0xffffffff815f97e0 rsp0 = 0xffffff881dce1b80 gs32p = 0xffffffff815fb238 ldt = 0xffffffff815fb278 tss = 0xffffffff815fb268 spin locks held: cpuid = 19 dynamic pcpu = 0xffffff889a0e2400 curthread = 0xfffffe005005a920: pid 11 "idle: cpu19" curpcb = 0xffffff87a9af8b80 fpcurthread = none idlethread = 0xfffffe005005a920: tid 100022 "idle: cpu19" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9848 commontssp = 0xffffffff815f9848 rsp0 = 0xffffff87a9af8b80 gs32p = 0xffffffff815fb2a0 ldt = 0xffffffff815fb2e0 tss = 0xffffffff815fb2d0 spin locks held: cpuid = 20 dynamic pcpu = 0xffffff889a0e9400 curthread = 0xfffffe07b6f38920: pid 5201 "syscall4" curpcb = 0xffffff881e50cb80 fpcurthread = 0xfffffe07b6f38920: pid 5201 "syscall4" idlethread = 0xfffffe005005a490: tid 100023 "idle: cpu20" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f98b0 commontssp = 0xffffffff815f98b0 rsp0 = 0xffffff881e50cb80 gs32p = 0xffffffff815fb308 ldt = 0xffffffff815fb348 tss = 0xffffffff815fb338 spin locks held: cpuid = 21 dynamic pcpu = 0xffffff889a0f0400 curthread = 0xfffffe03793fe920: pid 5201 "syscall4" curpcb = 0xffffff881e65ab80 fpcurthread = 0xfffffe03793fe920: pid 5201 "syscall4" idlethread = 0xfffffe005005a000: tid 100024 "idle: cpu21" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f9918 commontssp = 0xffffffff815f9918 rsp0 = 0xffffff881e65ab80 gs32p = 0xffffffff815fb370 ldt = 0xffffffff815fb3b0 tss = 0xffffffff815fb3a0 spin locks held: cpuid = 22 dynamic pcpu = 0xffffff889a0f7400 curthread = 0xfffffe0050059920: pid 11 "idle: cpu22" curpcb = 0xffffff87a9b07b80 fpcurthread = none idlethread = 0xfffffe0050059920: tid 100025 "idle: cpu22" curpmap = 0xffffffff815e2318 tssp = 0xffffffff815f9980 commontssp = 0xffffffff815f9980 rsp0 = 0xffffff87a9b07b80 gs32p = 0xffffffff815fb3d8 ldt = 0xffffffff815fb418 tss = 0xffffffff815fb408 spin locks held: cpuid = 23 dynamic pcpu = 0xffffff889a0fe400 curthread = 0xfffffe078c6ac490: pid 5201 "syscall4" curpcb = 0xffffff881e499b80 fpcurthread = 0xfffffe078c6ac490: pid 5201 "syscall4" idlethread = 0xfffffe005005c920: tid 100026 "idle: cpu23" curpmap = 0xfffffe0059d2a2c8 tssp = 0xffffffff815f99e8 commontssp = 0xffffffff815f99e8 rsp0 = 0xffffff881e499b80 gs32p = 0xffffffff815fb440 ldt = 0xffffffff815fb480 tss = 0xffffffff815fb470 spin locks held: db:0:allpcpu> show alllocks Process 5713 (swapoff) thread 0xfffffe0060390920 (100153) exclusive sleep mutex pmap (pmap) r = 0 (0xffffffff816120d0) locked @ amd64/amd64/pmap.c:2941 shared rw pmap pv global (pmap pv global) r = 0 (0xffffffff81593480) locked @ amd64/amd64/pmap.c:2940 exclusive sleep mutex Giant (Giant) r = 0 (0xffffffff815e2728) locked @ vm/swap_pager.c:2260 Process 5201 (syscall4) thread 0xfffffe07b6f38920 (100767) exclusive sleep mutex umtxql (umtxql) r = 0 (0xffffffff8139aaa0) locked @ kern/kern_umtx.c:450 Process 5201 (syscall4) thread 0xfffffe078c6ac490 (100744) exclusive sleep mutex process lock (process lock) r = 0 (0xfffffe0059e79a70) locked @ amd64/amd64/trap.c:752 db:0:alllocks> show lockedvnods Locked vnodes db:0:lockedvnods> show mount 0xfffffe0059ca9b58 /dev/da0p2 on / (ufs) 0xfffffe0059caa000 devfs on /dev (devfs) 0xfffffe00605063c8 /dev/da0p3 on /tmp (ufs) 0xfffffe0060520790 procfs on /proc (procfs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 5713 5712 5652 0 R+ CPU 18 swapoff 5712 5652 5652 0 S+ wait 0xfffffe01f98604b8 sh 5657 5655 5652 0 S+ nanslp 0xffffffff813969c9 sleep 5655 5652 5652 0 S+ wait 0xfffffe01bddd4970 sh 5652 1 5652 0 Ss+ wait 0xfffffe0226a6e970 sh 5206 1 5206 0 DLs aiordy 0xfffffe01f92e2490 [aiod5] 5205 1 5205 0 DLs aiordy 0xfffffe00600a6000 [aiod3] 5204 1 5204 0 DLs aiordy 0xfffffe01f91e4920 [aiod4] 5203 1 5203 0 DLs aiordy 0xfffffe01f9864000 [aiod2] 5201 5199 3705 65534 RL+ (threaded) syscall4 100779 D umtxqb 0xffffffff8139aaa0 syscall4 100778 D umtxqb 0xffffffff8139aaa0 syscall4 100777 D umtxqb 0xffffffff8139aaa0 syscall4 100776 CanRun syscall4 100775 D umtxqb 0xffffffff8139aaa0 syscall4 100774 D umtxqb 0xffffffff8139aaa0 syscall4 100773 Run CPU 9 syscall4 100772 D umtxqb 0xffffffff8139aaa0 syscall4 100771 D umtxqb 0xffffffff8139aaa0 syscall4 100770 D umtxqb 0xffffffff8139aaa0 syscall4 100769 D umtxqb 0xffffffff8139aaa0 syscall4 100768 D umtxqb 0xffffffff8139aaa0 syscall4 100767 Run CPU 20 syscall4 100766 D umtxqb 0xffffffff8139aaa0 syscall4 100765 D umtxqb 0xffffffff8139aaa0 syscall4 100764 D umtxqb 0xffffffff8139aaa0 syscall4 100763 D umtxqb 0xffffffff8139aaa0 syscall4 100762 D umtxqb 0xffffffff8139aaa0 syscall4 100761 D umtxqb 0xffffffff8139aaa0 syscall4 100760 D umtxqb 0xffffffff8139aaa0 syscall4 100759 D umtxqb 0xffffffff8139aaa0 syscall4 100758 D umtxqb 0xffffffff8139aaa0 syscall4 100757 Run CPU 14 syscall4 100756 D umtxqb 0xffffffff8139aaa0 syscall4 100755 D umtxqb 0xffffffff8139aaa0 syscall4 100754 D umtxqb 0xffffffff8139aaa0 syscall4 100753 D umtxqb 0xffffffff8139aaa0 syscall4 100752 D umtxqb 0xffffffff8139aaa0 syscall4 100751 D umtxqb 0xffffffff8139aaa0 syscall4 100750 D umtxqb 0xffffffff8139aaa0 syscall4 100749 Run CPU 13 syscall4 100748 D umtxqb 0xffffffff8139aaa0 syscall4 100747 D umtxqb 0xffffffff8139aaa0 syscall4 100746 D umtxqb 0xffffffff8139aaa0 syscall4 100745 D umtxqb 0xffffffff8139aaa0 syscall4 100744 Run CPU 23 syscall4 100743 D umtxqb 0xffffffff8139aaa0 syscall4 100742 D umtxqb 0xffffffff8139aaa0 syscall4 100741 D umtxqb 0xffffffff8139aaa0 syscall4 100740 D umtxqb 0xffffffff8139aaa0 syscall4 100739 D umtxqb 0xffffffff8139aaa0 syscall4 100738 D umtxqb 0xffffffff8139aaa0 syscall4 100737 D umtxqb 0xffffffff8139aaa0 syscall4 100736 D umtxqb 0xffffffff8139aaa0 syscall4 100735 D umtxqb 0xffffffff8139aaa0 syscall4 100734 D umtxqb 0xffffffff8139aaa0 syscall4 100733 D umtxqb 0xffffffff8139aaa0 syscall4 100732 Run CPU 21 syscall4 100731 D umtxqb 0xffffffff8139aaa0 syscall4 100730 D umtxqb 0xffffffff8139aaa0 syscall4 100729 Run CPU 17 syscall4 100171 S uwait 0xfffffe0059e8d280 syscall4 5199 1 3705 65534 S+ wait 0xfffffe01f9364000 syscall4 5193 0 0 0 DL mdwait 0xfffffe034ba13800 [md5] 3620 3618 3620 0 S+ ttyin 0xfffffe00a3b738a8 bash 3618 3617 3618 0 S+ pause 0xfffffe01f944ea18 csh 3617 3613 3617 1001 S+ wait 0xfffffe0226200000 su 3613 3612 3613 1001 Ss+ wait 0xfffffe01bdf994b8 bash 3612 3610 3610 1001 S select 0xfffffe037978f4c0 sshd 3610 1 3610 0 Ss select 0xfffffe0561024ac0 sshd 2911 0 0 0 DL (threaded) [zfskern] 100537 D l2arc_fe 0xffffffff81b51358 [l2arc_feed_thread] 100426 D arc_recl 0xffffffff81b49610 [arc_reclaim_thread] 1089 1081 1089 0 S+ ttyin 0xfffffe01bd4280a8 bash 1081 1080 1081 0 S+ pause 0xfffffe0059fce0a8 csh 1080 1076 1080 1001 S+ wait 0xfffffe0059dc0970 su 1076 1075 1076 1001 Ss+ wait 0xfffffe00606ae970 bash 1075 1073 1073 1001 S select 0xfffffe00a3d472c0 sshd 1073 1 1073 0 Ss select 0xfffffe00599e3c40 sshd 995 1 995 0 Ss nanslp 0xffffffff813969c1 watchdogd 979 1 979 25 Ss pause 0xfffffe0059d43a18 sendmail 976 1 976 0 Ss select 0xfffffe00603681c0 sendmail 945 1 945 0 Ss select 0xfffffe0059a34d40 powerd 942 1 942 0 Ss select 0xfffffe00599e3cc0 ntpd 905 902 902 0 S (threaded) nfsd 100202 S rpcsvc 0xfffffe00a3bb77a0 nfsd: service 100201 S rpcsvc 0xfffffe00a3bb7820 nfsd: service 100200 S rpcsvc 0xfffffe00a3efa0a0 nfsd: service 100199 S rpcsvc 0xfffffe0059a692a0 nfsd: master 902 1 902 0 Ss select 0xfffffe00a3d47340 nfsd 896 1 896 0 Ss select 0xfffffe0059a13cc0 mountd 889 885 885 0 S select 0xfffffe00598bc9c0 nfsuserd 888 885 885 0 S select 0xfffffe0059c90ac0 nfsuserd 887 885 885 0 S select 0xfffffe00a3e6e640 nfsuserd 886 885 885 0 S select 0xfffffe00a3d474c0 nfsuserd 885 1 885 0 Ss pause 0xfffffe00603c90a8 nfsuserd 856 1 856 0 Ss select 0xfffffe0059a34dc0 rpcbind 843 1 843 0 Ss select 0xfffffe005991abc0 syslogd 714 1 714 0 Rs CPU 11 devd 697 1 697 0 Ss select 0xfffffe0059a58dc0 moused 676 1 676 0 Ss select 0xfffffe0059ac3740 moused 17 0 0 0 DL sdflush 0xffffffff8158ba7c [softdepflush] 16 0 0 0 DL vlruwt 0xfffffe00598204b8 [vnlru] 9 0 0 0 DL syncer 0xffffffff81584db0 [syncer] 8 0 0 0 DL psleep 0xffffffff81584784 [bufdaemon] 7 0 0 0 DL pgzero 0xffffffff8158d57c [pagezero] 6 0 0 0 DL psleep 0xffffffff8158c7d0 [vmdaemon] 5 0 0 0 DL psleep 0xffffffff815f8e04 [pagedaemon] 4 0 0 0 DL idle 0xfffffe005003f970 [enc_daemon0] 3 0 0 0 DL ccb_scan 0xffffffff81360a30 [xpt_thrd] 2 0 0 0 DL waiting_ 0xffffffff815ece88 [sctp_iterator] 15 0 0 0 DL (threaded) [usb] 100119 D - 0xffffff80200cbe18 [usbus2] 100118 D - 0xffffff80200cbdc0 [usbus2] 100117 D - 0xffffff80200cbd68 [usbus2] 100116 D - 0xffffff80200cbd10 [usbus2] 100114 D - 0xffffff80202131b0 [usbus1] 100113 D - 0xffffff8020213158 [usbus1] 100112 D - 0xffffff8020213100 [usbus1] 100111 D - 0xffffff80202130a8 [usbus1] 100074 D - 0xffffff801fef3e18 [usbus0] 100073 D - 0xffffff801fef3dc0 [usbus0] 100072 D - 0xffffff801fef3d68 [usbus0] 100071 D - 0xffffff801fef3d10 [usbus0] 14 0 0 0 DL - 0xffffffff81379c88 [yarrow] 13 0 0 0 DL (threaded) [geom] 100055 D - 0xffffffff815e17b0 [g_down] 100054 D - 0xffffffff815e17a8 [g_up] 100053 D gread 0xfffffe00a8304220 [g_event] 12 0 0 0 WL (threaded) [intr] 100122 I [swi0: uart] 100121 I [irq287: hdac1] 100120 I [irq286: ahci0] 100115 I [irq20: ehci1] 100110 I [irq285: xhci0] 100109 I [irq284: igb1:link] 100107 I [irq283: igb1:que 7] 100105 I [irq282: igb1:que 6] 100103 I [irq281: igb1:que 5] 100101 I [irq280: igb1:que 4] 100099 I [irq279: igb1:que 3] 100097 I [irq278: igb1:que 2] 100095 I [irq277: igb1:que 1] 100093 I [irq276: igb1:que 0] 100092 I [irq275: igb0:link] 100090 I [irq274: igb0:que 7] 100088 I [irq273: igb0:que 6] 100086 I [irq272: igb0:que 5] 100084 I [irq271: igb0:que 4] 100082 I [irq270: igb0:que 3] 100080 I [irq269: igb0:que 2] 100078 I [irq268: igb0:que 1] 100076 I [irq267: igb0:que 0] 100075 I [irq266: hdac0] 100070 I [irq22: ehci0] 100069 I [irq265: isci0] 100068 I [irq264: isci0] 100067 I [swi5: fast taskq] 100064 I [swi6: Giant taskq] 100063 I [swi6: task queue] 100058 I [swi2: cambio] 100052 I [swi4: clock] 100051 I [swi4: clock] 100050 I [swi4: clock] 100049 I [swi4: clock] 100048 I [swi4: clock] 100047 I [swi4: clock] 100046 I [swi4: clock] 100045 I [swi4: clock] 100044 I [swi4: clock] 100043 I [swi4: clock] 100042 I [swi4: clock] 100041 I [swi4: clock] 100040 I [swi4: clock] 100039 I [swi4: clock] 100038 I [swi4: clock] 100037 I [swi4: clock] 100036 I [swi4: clock] 100035 I [swi4: clock] 100034 I [swi4: clock] 100033 I [swi4: clock] 100032 I [swi4: clock] 100031 I [swi4: clock] 100030 I [swi4: clock] 100029 I [swi4: clock] 100028 I [swi1: netisr 0] 100027 I [swi3: vm] 11 0 0 0 RL (threaded) [idle] 100026 CanRun [idle: cpu23] 100025 Run CPU 22 [idle: cpu22] 100024 CanRun [idle: cpu21] 100023 CanRun [idle: cpu20] 100022 Run CPU 19 [idle: cpu19] 100021 CanRun [idle: cpu18] 100020 CanRun [idle: cpu17] 100019 Run CPU 16 [idle: cpu16] 100018 Run CPU 15 [idle: cpu15] 100017 CanRun [idle: cpu14] 100016 CanRun [idle: cpu13] 100015 Run CPU 12 [idle: cpu12] 100014 CanRun [idle: cpu11] 100013 Run CPU 10 [idle: cpu10] 100012 CanRun [idle: cpu9] 100011 Run CPU 8 [idle: cpu8] 100010 Run CPU 7 [idle: cpu7] 100009 Run CPU 6 [idle: cpu6] 100008 Run CPU 5 [idle: cpu5] 100007 Run CPU 4 [idle: cpu4] 100006 Run CPU 3 [idle: cpu3] 100005 CanRun [idle: cpu2] 100004 Run CPU 1 [idle: cpu1] 100003 Run CPU 0 [idle: cpu0] 1 0 1 0 SLs wait 0xfffffe005003f000 [init] 10 0 0 0 DL audit_wo 0xffffffff815f05f8 [audit] 0 0 0 0 DLs (threaded) [kernel] 100728 D - 0xfffffe006030e500 [aiod_bio taskq] 100536 D - 0xfffffe078cc0b100 [system_taskq_23] 100535 D - 0xfffffe078cc0b100 [system_taskq_22] 100534 D - 0xfffffe078cc0b100 [system_taskq_21] 100533 D - 0xfffffe078cc0b100 [system_taskq_20] 100532 D - 0xfffffe078cc0b100 [system_taskq_19] 100531 D - 0xfffffe078cc0b100 [system_taskq_18] 100530 D - 0xfffffe078cc0b100 [system_taskq_17] 100529 D - 0xfffffe078cc0b100 [system_taskq_16] 100528 D - 0xfffffe078cc0b100 [system_taskq_15] 100527 D - 0xfffffe078cc0b100 [system_taskq_14] 100526 D - 0xfffffe078cc0b100 [system_taskq_13] 100525 D - 0xfffffe078cc0b100 [system_taskq_12] 100524 D - 0xfffffe078cc0b100 [system_taskq_11] 100523 D - 0xfffffe078cc0b100 [system_taskq_10] 100522 D - 0xfffffe078cc0b100 [system_taskq_9] 100521 D - 0xfffffe078cc0b100 [system_taskq_8] 100520 D - 0xfffffe078cc0b100 [system_taskq_7] 100519 D - 0xfffffe078cc0b100 [system_taskq_6] 100518 D - 0xfffffe078cc0b100 [system_taskq_5] 100517 D - 0xfffffe078cc0b100 [system_taskq_4] 100516 D - 0xfffffe078cc0b100 [system_taskq_3] 100515 D - 0xfffffe078cc0b100 [system_taskq_2] 100514 D - 0xfffffe078cc0b100 [system_taskq_1] 100513 D - 0xfffffe078cc0b100 [system_taskq_0] 100124 D - 0xffffffff81395829 [deadlkres] 100123 D - 0xfffffe005175bd00 [mca taskq] 100108 D - 0xfffffe005175d600 [igb1 que] 100106 D - 0xfffffe005175d900 [igb1 que] 100104 D - 0xfffffe005175dc00 [igb1 que] 100102 D - 0xfffffe005175e000 [igb1 que] 100100 D - 0xfffffe0050036100 [igb1 que] 100098 D - 0xfffffe0050036400 [igb1 que] 100096 D - 0xfffffe0050036700 [igb1 que] 100094 D - 0xfffffe0050036a00 [igb1 que] 100091 D - 0xfffffe0050036e00 [igb0 que] 100089 D - 0xfffffe005021a200 [igb0 que] 100087 D - 0xfffffe005021a500 [igb0 que] 100085 D - 0xfffffe005021a800 [igb0 que] 100083 D - 0xfffffe005021ab00 [igb0 que] 100081 D - 0xfffffe005021ae00 [igb0 que] 100079 D - 0xfffffe005021b200 [igb0 que] 100077 D - 0xfffffe005021b500 [igb0 que] 100066 D - 0xfffffe005021c400 [thread taskq] 100065 D - 0xfffffe005021c600 [ffs_trim taskq] 100062 D - 0xfffffe005021cc00 [kqueue taskq] 100061 D - 0xfffffe005021d100 [acpi_task_2] 100060 D - 0xfffffe005021d100 [acpi_task_1] 100059 D - 0xfffffe005021d100 [acpi_task_0] 100056 D - 0xfffffe0050032400 [firmware taskq] 100000 D swapin 0xffffffff815e18a8 [swapper] db:0:ps> allt Tracing command swapoff pid 5713 tid 100153 td 0xfffffe0060390920 kdb_enter() at kdb_enter+0x3e/frame 0xffffff881dce14b0 vpanic() at vpanic+0x146/frame 0xffffff881dce14f0 kassert_panic() at kassert_panic+0x136/frame 0xffffff881dce1560 pmap_demote_pde_locked() at pmap_demote_pde_locked+0x85/frame 0xffffff881dce15f0 pmap_remove_pde() at pmap_remove_pde+0x2ed/frame 0xffffff881dce1680 pmap_remove() at pmap_remove+0x2a0/frame 0xffffff881dce1710 kmem_unback() at kmem_unback+0x9b/frame 0xffffff881dce1770 kmem_free() at kmem_free+0x6c/frame 0xffffff881dce17b0 uma_large_free() at uma_large_free+0x55/frame 0xffffff881dce17d0 free() at free+0x6f/frame 0xffffff881dce1810 blist_destroy() at blist_destroy+0x19/frame 0xffffff881dce1830 swapoff_one() at swapoff_one+0x594/frame 0xffffff881dce18a0 sys_swapoff() at sys_swapoff+0x178/frame 0xffffff881dce19a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dce1ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dce1ab0 --- syscall (424, FreeBSD ELF64, sys_swapoff), rip = 0x800a9656a, rsp = 0x7fffffffcde8, rbp = 0x7fffffffce10 --- Tracing command sh pid 5712 tid 100413 td 0xfffffe01f9864490 sched_switch() at sched_switch+0x482/frame 0xffffff881e215560 mi_switch() at mi_switch+0x179/frame 0xffffff881e2155a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e2155e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e215650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e215680 _sleep() at _sleep+0x320/frame 0xffffff881e215710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881e2157b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881e2159a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e215ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e215ab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800d3320a, rsp = 0x7fffffffc868, rbp = 0x7fffffffc910 --- Tracing command sleep pid 5657 tid 100172 td 0xfffffe006033d000 sched_switch() at sched_switch+0x482/frame 0xffffff881dd40750 mi_switch() at mi_switch+0x179/frame 0xffffff881dd40790 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd407d0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd40840 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dd40870 _sleep() at _sleep+0x300/frame 0xffffff881dd40900 kern_nanosleep() at kern_nanosleep+0x10e/frame 0xffffff881dd40960 sys_nanosleep() at sys_nanosleep+0x53/frame 0xffffff881dd409a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd40ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd40ab0 --- syscall (240, FreeBSD ELF64, sys_nanosleep), rip = 0x8009213ca, rsp = 0x7fffffffdcc8, rbp = 0x7fffffffdd00 --- Tracing command sh pid 5655 tid 100329 td 0xfffffe01bddd7920 sched_switch() at sched_switch+0x482/frame 0xffffff881e06f560 mi_switch() at mi_switch+0x179/frame 0xffffff881e06f5a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e06f5e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e06f650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e06f680 _sleep() at _sleep+0x320/frame 0xffffff881e06f710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881e06f7b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881e06f9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e06fab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e06fab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800d3320a, rsp = 0x7fffffffd7a8, rbp = 0x7fffffffd850 --- Tracing command sh pid 5652 tid 100453 td 0xfffffe02269e8920 sched_switch() at sched_switch+0x482/frame 0xffffff881eadf560 mi_switch() at mi_switch+0x179/frame 0xffffff881eadf5a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881eadf5e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881eadf650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881eadf680 _sleep() at _sleep+0x320/frame 0xffffff881eadf710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881eadf7b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881eadf9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881eadfab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881eadfab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800d3320a, rsp = 0x7fffffffd818, rbp = 0x7fffffffd8c0 --- Tracing command aiod5 pid 5206 tid 100508 td 0xfffffe01f92e2490 sched_switch() at sched_switch+0x482/frame 0xffffff881ebf2850 mi_switch() at mi_switch+0x179/frame 0xffffff881ebf2890 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ebf28d0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881ebf2900 _sleep() at _sleep+0x312/frame 0xffffff881ebf2990 aio_daemon() at aio_daemon+0x852/frame 0xffffff881ebf2a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ebf2ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ebf2ab0 --- trap 0, rip = 0, rsp = 0xffffff881ebf2b70, rbp = 0 --- Tracing command aiod3 pid 5205 tid 100212 td 0xfffffe00600a6000 sched_switch() at sched_switch+0x482/frame 0xffffff881de22850 mi_switch() at mi_switch+0x179/frame 0xffffff881de22890 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881de228d0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881de22900 _sleep() at _sleep+0x312/frame 0xffffff881de22990 aio_daemon() at aio_daemon+0x852/frame 0xffffff881de22a70 fork_exit() at fork_exit+0x84/frame 0xffffff881de22ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881de22ab0 --- trap 0, rip = 0, rsp = 0xffffff881de22b70, rbp = 0 --- Tracing command aiod4 pid 5204 tid 100454 td 0xfffffe01f91e4920 sched_switch() at sched_switch+0x482/frame 0xffffff881eae4850 mi_switch() at mi_switch+0x179/frame 0xffffff881eae4890 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881eae48d0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881eae4900 _sleep() at _sleep+0x312/frame 0xffffff881eae4990 aio_daemon() at aio_daemon+0x852/frame 0xffffff881eae4a70 fork_exit() at fork_exit+0x84/frame 0xffffff881eae4ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881eae4ab0 --- trap 0, rip = 0, rsp = 0xffffff881eae4b70, rbp = 0 --- Tracing command aiod2 pid 5203 tid 100416 td 0xfffffe01f9864000 sched_switch() at sched_switch+0x482/frame 0xffffff881e224850 mi_switch() at mi_switch+0x179/frame 0xffffff881e224890 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e2248d0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881e224900 _sleep() at _sleep+0x312/frame 0xffffff881e224990 aio_daemon() at aio_daemon+0x852/frame 0xffffff881e224a70 fork_exit() at fork_exit+0x84/frame 0xffffff881e224ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881e224ab0 --- trap 0, rip = 0, rsp = 0xffffff881e224b70, rbp = 0 --- Tracing command syscall4 pid 5201 tid 100779 td 0xfffffe01f9a2b920 sched_switch() at sched_switch+0x482/frame 0xffffff881e5486d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e548710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e548750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e548780 _sleep() at _sleep+0x33d/frame 0xffffff881e548810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e548840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e548960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5489a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e548ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e548ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffff97cbe98, rbp = 0x7ffff97cbeb0 --- Tracing command syscall4 pid 5201 tid 100778 td 0xfffffe0262545490 sched_switch() at sched_switch+0x482/frame 0xffffff881e5437d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e543810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e543850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e543880 _sleep() at _sleep+0x33d/frame 0xffffff881e543910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e543940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e5439a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e543ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e543ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffff99ccee8, rbp = 0x7ffff99ccf20 --- Tracing command syscall4 pid 5201 tid 100777 td 0xfffffe0710bbd490 sched_switch() at sched_switch+0x482/frame 0xffffff881e53e6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e53e710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e53e750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e53e780 _sleep() at _sleep+0x33d/frame 0xffffff881e53e810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e53e840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e53e960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e53e9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e53eab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e53eab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffff9bcde98, rbp = 0x7ffff9bcdeb0 --- Tracing command syscall4 pid 5201 tid 100776 td 0xfffffe0739211000 sched_switch() at sched_switch+0x482/frame 0xffffff881e5396d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e539710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e539750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e539780 _sleep() at _sleep+0x33d/frame 0xffffff881e539810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e539840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e539960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5399a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e539ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e539ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffff9dcee98, rbp = 0x7ffff9dceeb0 --- Tracing command syscall4 pid 5201 tid 100775 td 0xfffffe04d8aec000 sched_switch() at sched_switch+0x482/frame 0xffffff881e5346d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e534710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e534750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e534780 _sleep() at _sleep+0x33d/frame 0xffffff881e534810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e534840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e534960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5349a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e534ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e534ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffff9fcfe98, rbp = 0x7ffff9fcfeb0 --- Tracing command syscall4 pid 5201 tid 100774 td 0xfffffe07b6f38000 sched_switch() at sched_switch+0x482/frame 0xffffff881e52f6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e52f710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e52f750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e52f780 _sleep() at _sleep+0x33d/frame 0xffffff881e52f810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e52f840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e52f960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e52f9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e52fab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e52fab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffa1d0e98, rbp = 0x7ffffa1d0eb0 --- Tracing command syscall4 pid 5201 tid 100773 td 0xfffffe07921cf920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3face0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3fad00 trap() at trap+0x42/frame 0xffffff881b3faf20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3faf20 --- trap 0x13, rip = 0xffffffff808a9ba2, rsp = 0xffffff881b3fafe0, rbp = 0xffffff881e52a740 --- __mtx_lock_sleep() at __mtx_lock_sleep+0x2a2/frame 0xffffff881e52a740 __mtx_lock_flags() at __mtx_lock_flags+0xda/frame 0xffffff881e52a780 _sleep() at _sleep+0x3de/frame 0xffffff881e52a810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e52a840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e52a960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e52a9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e52aab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e52aab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffa3d1e98, rbp = 0x7ffffa3d1eb0 --- Tracing command syscall4 pid 5201 tid 100772 td 0xfffffe0710d1f920 sched_switch() at sched_switch+0x482/frame 0xffffff881e5256d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e525710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e525750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e525780 _sleep() at _sleep+0x33d/frame 0xffffff881e525810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e525840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e525960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5259a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e525ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e525ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffa5d2e98, rbp = 0x7ffffa5d2eb0 --- Tracing command syscall4 pid 5201 tid 100771 td 0xfffffe0059878490 sched_switch() at sched_switch+0x482/frame 0xffffff881e5206d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e520710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e520750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e520780 _sleep() at _sleep+0x33d/frame 0xffffff881e520810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e520840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e520960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5209a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e520ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e520ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffa7d3e98, rbp = 0x7ffffa7d3eb0 --- Tracing command syscall4 pid 5201 tid 100770 td 0xfffffe0739211490 sched_switch() at sched_switch+0x482/frame 0xffffff881e51b6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e51b710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e51b750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e51b780 _sleep() at _sleep+0x33d/frame 0xffffff881e51b810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e51b840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e51b960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e51b9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e51bab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e51bab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffa9d4e98, rbp = 0x7ffffa9d4eb0 --- Tracing command syscall4 pid 5201 tid 100769 td 0xfffffe07b6f38490 sched_switch() at sched_switch+0x482/frame 0xffffff881e5166d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e516710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e516750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e516780 _sleep() at _sleep+0x33d/frame 0xffffff881e516810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e516840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e516960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5169a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e516ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e516ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffabd5e98, rbp = 0x7ffffabd5eb0 --- Tracing command syscall4 pid 5201 tid 100768 td 0xfffffe04d8aec920 sched_switch() at sched_switch+0x482/frame 0xffffff881e5116d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e511710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e511750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e511780 _sleep() at _sleep+0x33d/frame 0xffffff881e511810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e511840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e511960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5119a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e511ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e511ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffadd6e98, rbp = 0x7ffffadd6eb0 --- Tracing command syscall4 pid 5201 tid 100767 td 0xfffffe07b6f38920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b447ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b447d00 trap() at trap+0x42/frame 0xffffff881b447f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b447f20 --- trap 0x13, rip = 0xffffffff808e2c30, rsp = 0xffffff881b447fe0, rbp = 0xffffff881e50c750 --- cpu_search() at cpu_search+0x1c0/frame 0xffffff881e50c750 cpu_search() at cpu_search+0x291/frame 0xffffff881e50c810 sched_pickcpu() at sched_pickcpu+0x209/frame 0xffffff881e50c880 sched_add() at sched_add+0x83/frame 0xffffff881e50c8c0 setrunnable() at setrunnable+0x76/frame 0xffffff881e50c8e0 sleepq_signal() at sleepq_signal+0x123/frame 0xffffff881e50c920 wakeup_one() at wakeup_one+0x1d/frame 0xffffff881e50c940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0x472/frame 0xffffff881e50c9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e50cab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e50cab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffafd7ee8, rbp = 0x7ffffafd7f20 --- Tracing command syscall4 pid 5201 tid 100766 td 0xfffffe01f9a2b000 sched_switch() at sched_switch+0x482/frame 0xffffff881e5076d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e507710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e507750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e507780 _sleep() at _sleep+0x33d/frame 0xffffff881e507810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e507840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e507960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e5079a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e507ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e507ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffb1d8e98, rbp = 0x7ffffb1d8eb0 --- Tracing command syscall4 pid 5201 tid 100765 td 0xfffffe0059878920 sched_switch() at sched_switch+0x482/frame 0xffffff881e5027d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e502810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e502850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e502880 _sleep() at _sleep+0x33d/frame 0xffffff881e502910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e502940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e5029a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e502ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e502ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffb3d9ee8, rbp = 0x7ffffb3d9f20 --- Tracing command syscall4 pid 5201 tid 100764 td 0xfffffe0071586000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4fd7d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4fd810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4fd850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4fd880 _sleep() at _sleep+0x33d/frame 0xffffff881e4fd910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4fd940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e4fd9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4fdab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4fdab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffb5daee8, rbp = 0x7ffffb5daf20 --- Tracing command syscall4 pid 5201 tid 100763 td 0xfffffe0059878000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4f86d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4f8710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4f8750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4f8780 _sleep() at _sleep+0x33d/frame 0xffffff881e4f8810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4f8840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4f8960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4f89a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4f8ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4f8ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffb7dbe98, rbp = 0x7ffffb7dbeb0 --- Tracing command syscall4 pid 5201 tid 100762 td 0xfffffe01f9a2b490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4f36d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4f3710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4f3750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4f3780 _sleep() at _sleep+0x33d/frame 0xffffff881e4f3810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4f3840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4f3960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4f39a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4f3ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4f3ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffb9dce98, rbp = 0x7ffffb9dceb0 --- Tracing command syscall4 pid 5201 tid 100761 td 0xfffffe02c3a86920 sched_switch() at sched_switch+0x482/frame 0xffffff881e4ee6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4ee710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4ee750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4ee780 _sleep() at _sleep+0x33d/frame 0xffffff881e4ee810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4ee840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4ee960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4ee9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4eeab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4eeab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffbbdde98, rbp = 0x7ffffbbddeb0 --- Tracing command syscall4 pid 5201 tid 100760 td 0xfffffe078c6ac000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4e96d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4e9710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4e9750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4e9780 _sleep() at _sleep+0x33d/frame 0xffffff881e4e9810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4e9840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4e9960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4e99a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4e9ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4e9ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffbddee98, rbp = 0x7ffffbddeeb0 --- Tracing command syscall4 pid 5201 tid 100759 td 0xfffffe0739367920 sched_switch() at sched_switch+0x482/frame 0xffffff881e4e47d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4e4810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4e4850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4e4880 _sleep() at _sleep+0x33d/frame 0xffffff881e4e4910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4e4940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e4e49a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4e4ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4e4ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffbfdfee8, rbp = 0x7ffffbfdff20 --- Tracing command syscall4 pid 5201 tid 100758 td 0xfffffe0721a6b490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4df6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4df710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4df750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4df780 _sleep() at _sleep+0x33d/frame 0xffffff881e4df810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4df840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4df960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4df9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4dfab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4dfab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffc1e0e98, rbp = 0x7ffffc1e0eb0 --- Tracing command syscall4 pid 5201 tid 100757 td 0xfffffe0262545000 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b41dce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b41dd00 trap() at trap+0x42/frame 0xffffff881b41df20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b41df20 --- trap 0x13, rip = 0xffffffff808a9bb2, rsp = 0xffffff881b41dfe0, rbp = 0xffffff881e4da900 --- __mtx_lock_sleep() at __mtx_lock_sleep+0x2b2/frame 0xffffff881e4da900 __mtx_lock_flags() at __mtx_lock_flags+0xda/frame 0xffffff881e4da940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0x9d/frame 0xffffff881e4da9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4daab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4daab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffc3e1ee8, rbp = 0x7ffffc3e1f20 --- Tracing command syscall4 pid 5201 tid 100756 td 0xfffffe0721a6b000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4d56d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4d5710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4d5750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4d5780 _sleep() at _sleep+0x33d/frame 0xffffff881e4d5810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4d5840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4d5960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4d59a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4d5ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4d5ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffc5e2e98, rbp = 0x7ffffc5e2eb0 --- Tracing command syscall4 pid 5201 tid 100755 td 0xfffffe02c3a86490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4d06d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4d0710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4d0750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4d0780 _sleep() at _sleep+0x33d/frame 0xffffff881e4d0810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4d0840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4d0960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4d09a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4d0ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4d0ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffc7e3e98, rbp = 0x7ffffc7e3eb0 --- Tracing command syscall4 pid 5201 tid 100754 td 0xfffffe0710c23920 sched_switch() at sched_switch+0x482/frame 0xffffff881e4cb7d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4cb810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4cb850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4cb880 _sleep() at _sleep+0x33d/frame 0xffffff881e4cb910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4cb940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e4cb9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4cbab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4cbab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffc9e4ee8, rbp = 0x7ffffc9e4f20 --- Tracing command syscall4 pid 5201 tid 100753 td 0xfffffe078c6ac920 sched_switch() at sched_switch+0x482/frame 0xffffff881e4c66d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4c6710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4c6750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4c6780 _sleep() at _sleep+0x33d/frame 0xffffff881e4c6810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4c6840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4c6960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4c69a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4c6ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4c6ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffcbe5e98, rbp = 0x7ffffcbe5eb0 --- Tracing command syscall4 pid 5201 tid 100752 td 0xfffffe0739367000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4c16d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4c1710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4c1750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4c1780 _sleep() at _sleep+0x33d/frame 0xffffff881e4c1810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4c1840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4c1960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4c19a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4c1ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4c1ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffcde6e98, rbp = 0x7ffffcde6eb0 --- Tracing command syscall4 pid 5201 tid 100751 td 0xfffffe0059858490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4bc6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4bc710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4bc750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4bc780 _sleep() at _sleep+0x33d/frame 0xffffff881e4bc810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4bc840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4bc960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4bc9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4bcab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4bcab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffcfe7e98, rbp = 0x7ffffcfe7eb0 --- Tracing command syscall4 pid 5201 tid 100750 td 0xfffffe0710c23490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4b76d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4b7710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4b7750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4b7780 _sleep() at _sleep+0x33d/frame 0xffffff881e4b7810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4b7840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4b7960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4b79a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4b7ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4b7ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffd1e8e98, rbp = 0x7ffffd1e8eb0 --- Tracing command syscall4 pid 5201 tid 100749 td 0xfffffe0721a6b920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b416ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b416d00 trap() at trap+0x42/frame 0xffffff881b416f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b416f20 --- trap 0x13, rip = 0xffffffff808a9ba2, rsp = 0xffffff881b416fe0, rbp = 0xffffff881e4b27a0 --- __mtx_lock_sleep() at __mtx_lock_sleep+0x2a2/frame 0xffffff881e4b27a0 __mtx_lock_flags() at __mtx_lock_flags+0xda/frame 0xffffff881e4b27e0 umtxq_sleep() at umtxq_sleep+0x1f8/frame 0xffffff881e4b2840 do_lock_umutex() at do_lock_umutex+0x5cf/frame 0xffffff881e4b2960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4b29a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4b2ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4b2ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffd3e9e98, rbp = 0x7ffffd3e9eb0 --- Tracing command syscall4 pid 5201 tid 100748 td 0xfffffe02c3a86000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4ad7d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4ad810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4ad850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4ad880 _sleep() at _sleep+0x33d/frame 0xffffff881e4ad910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4ad940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e4ad9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4adab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4adab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffd5eaee8, rbp = 0x7ffffd5eaf20 --- Tracing command syscall4 pid 5201 tid 100747 td 0xfffffe07921cf490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4a86d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4a8710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4a8750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4a8780 _sleep() at _sleep+0x33d/frame 0xffffff881e4a8810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4a8840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4a8960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4a89a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4a8ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4a8ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffd7ebe98, rbp = 0x7ffffd7ebeb0 --- Tracing command syscall4 pid 5201 tid 100746 td 0xfffffe0721599490 sched_switch() at sched_switch+0x482/frame 0xffffff881e4a36d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e4a3710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e4a3750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e4a3780 _sleep() at _sleep+0x33d/frame 0xffffff881e4a3810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e4a3840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e4a3960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4a39a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e4a3ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e4a3ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffd9ece98, rbp = 0x7ffffd9eceb0 --- Tracing command syscall4 pid 5201 tid 100745 td 0xfffffe0721599920 sched_switch() at sched_switch+0x482/frame 0xffffff881e49e7d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e49e810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e49e850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e49e880 _sleep() at _sleep+0x33d/frame 0xffffff881e49e910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e49e940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e49e9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e49eab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e49eab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffdbedee8, rbp = 0x7ffffdbedf20 --- Tracing command syscall4 pid 5201 tid 100744 td 0xfffffe078c6ac490 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b45cce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b45cd00 trap() at trap+0x42/frame 0xffffff881b45cf20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b45cf20 --- trap 0x13, rip = 0xffffffff8090ff8c, rsp = 0xffffff881b45cfe0, rbp = 0xffffff881e499520 --- witness_unlock() at witness_unlock+0x9c/frame 0xffffff881e499520 __mtx_unlock_flags() at __mtx_unlock_flags+0x78/frame 0xffffff881e499560 trap_pfault() at trap_pfault+0x1a6/frame 0xffffff881e499610 trap() at trap+0x670/frame 0xffffff881e499830 calltrap() at calltrap+0x8/frame 0xffffff881e499830 --- trap 0xc, rip = 0xffffffff80cb0d33, rsp = 0xffffff881e4998f0, rbp = 0xffffff881e4999a0 --- suword64() at suword64+0x23/frame 0xffffff881e4999a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e499ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e499ab0 --- syscall (0, FreeBSD ELF64, nosys), rip = 0x800ac58aa, rsp = 0x7ffffddeef48, rbp = 0x7ffffddeefc0 --- Tracing command syscall4 pid 5201 tid 100743 td 0xfffffe0059858920 sched_switch() at sched_switch+0x482/frame 0xffffff881e4946d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e494710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e494750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e494780 _sleep() at _sleep+0x33d/frame 0xffffff881e494810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e494840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e494960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4949a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e494ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e494ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffdfefe98, rbp = 0x7ffffdfefeb0 --- Tracing command syscall4 pid 5201 tid 100742 td 0xfffffe0710c23000 sched_switch() at sched_switch+0x482/frame 0xffffff881e48f6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e48f710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e48f750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e48f780 _sleep() at _sleep+0x33d/frame 0xffffff881e48f810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e48f840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e48f960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e48f9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e48fab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e48fab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffe1f0e98, rbp = 0x7ffffe1f0eb0 --- Tracing command syscall4 pid 5201 tid 100741 td 0xfffffe0059858000 sched_switch() at sched_switch+0x482/frame 0xffffff881e48a6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e48a710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e48a750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e48a780 _sleep() at _sleep+0x33d/frame 0xffffff881e48a810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e48a840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e48a960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e48a9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e48aab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e48aab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffe3f1e98, rbp = 0x7ffffe3f1eb0 --- Tracing command syscall4 pid 5201 tid 100740 td 0xfffffe0721599000 sched_switch() at sched_switch+0x482/frame 0xffffff881e4856d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e485710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e485750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e485780 _sleep() at _sleep+0x33d/frame 0xffffff881e485810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e485840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e485960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e4859a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e485ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e485ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffe5f2e98, rbp = 0x7ffffe5f2eb0 --- Tracing command syscall4 pid 5201 tid 100739 td 0xfffffe0739367490 sched_switch() at sched_switch+0x482/frame 0xffffff881e67d6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e67d710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e67d750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e67d780 _sleep() at _sleep+0x33d/frame 0xffffff881e67d810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e67d840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e67d960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e67d9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e67dab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e67dab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffe7f3e98, rbp = 0x7ffffe7f3eb0 --- Tracing command syscall4 pid 5201 tid 100738 td 0xfffffe07921cf000 sched_switch() at sched_switch+0x482/frame 0xffffff881e6787d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e678810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e678850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e678880 _sleep() at _sleep+0x33d/frame 0xffffff881e678910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e678940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e6789a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e678ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e678ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffe9f4ee8, rbp = 0x7ffffe9f4f20 --- Tracing command syscall4 pid 5201 tid 100737 td 0xfffffe0071636920 sched_switch() at sched_switch+0x482/frame 0xffffff881e6737d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e673810 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e673850 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e673880 _sleep() at _sleep+0x33d/frame 0xffffff881e673910 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e673940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e6739a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e673ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e673ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffebf5ee8, rbp = 0x7ffffebf5f20 --- Tracing command syscall4 pid 5201 tid 100736 td 0xfffffe0071636490 sched_switch() at sched_switch+0x482/frame 0xffffff881e66e6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e66e710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e66e750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e66e780 _sleep() at _sleep+0x33d/frame 0xffffff881e66e810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e66e840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e66e960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e66e9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e66eab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e66eab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffedf6e98, rbp = 0x7ffffedf6eb0 --- Tracing command syscall4 pid 5201 tid 100735 td 0xfffffe0071636000 sched_switch() at sched_switch+0x482/frame 0xffffff881e6696d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e669710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e669750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e669780 _sleep() at _sleep+0x33d/frame 0xffffff881e669810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e669840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e669960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e6699a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e669ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e669ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7ffffeff7e98, rbp = 0x7ffffeff7eb0 --- Tracing command syscall4 pid 5201 tid 100734 td 0xfffffe0739305490 sched_switch() at sched_switch+0x482/frame 0xffffff881e6646d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e664710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e664750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e664780 _sleep() at _sleep+0x33d/frame 0xffffff881e664810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e664840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e664960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e6649a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e664ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e664ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffff1f8e98, rbp = 0x7fffff1f8eb0 --- Tracing command syscall4 pid 5201 tid 100733 td 0xfffffe00715ac920 sched_switch() at sched_switch+0x482/frame 0xffffff881e65f6d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e65f710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e65f750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e65f780 _sleep() at _sleep+0x33d/frame 0xffffff881e65f810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e65f840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e65f960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e65f9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e65fab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e65fab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffff3f9e98, rbp = 0x7fffff3f9eb0 --- Tracing command syscall4 pid 5201 tid 100732 td 0xfffffe03793fe920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b44ece0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b44ed00 trap() at trap+0x42/frame 0xffffff881b44ef20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b44ef20 --- trap 0x13, rip = 0xffffffff80cb32a1, rsp = 0xffffff881b44efe0, rbp = 0xffffff881e65a9a0 --- cpu_fetch_syscall_args() at cpu_fetch_syscall_args+0x81/frame 0xffffff881e65a9a0 amd64_syscall() at amd64_syscall+0xd9/frame 0xffffff881e65aab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e65aab0 --- syscall (20, FreeBSD ELF64, sys_getpid), rip = 0x800b6603a, rsp = 0x7fffff5faf28, rbp = 0x7fffff5faf40 --- Tracing command syscall4 pid 5201 tid 100731 td 0xfffffe0739305000 sched_switch() at sched_switch+0x482/frame 0xffffff881e6556d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e655710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e655750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e655780 _sleep() at _sleep+0x33d/frame 0xffffff881e655810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e655840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e655960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e6559a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e655ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e655ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffff7fbe98, rbp = 0x7fffff7fbeb0 --- Tracing command syscall4 pid 5201 tid 100730 td 0xfffffe00715ac490 sched_switch() at sched_switch+0x482/frame 0xffffff881e6506d0 mi_switch() at mi_switch+0x179/frame 0xffffff881e650710 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e650750 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e650780 _sleep() at _sleep+0x33d/frame 0xffffff881e650810 umtxq_busy() at umtxq_busy+0x13c/frame 0xffffff881e650840 do_lock_umutex() at do_lock_umutex+0x49d/frame 0xffffff881e650960 __umtx_op_wait_umutex() at __umtx_op_wait_umutex+0x78/frame 0xffffff881e6509a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e650ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e650ab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffff9fce98, rbp = 0x7fffff9fceb0 --- Tracing command syscall4 pid 5201 tid 100729 td 0xfffffe0739305920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b432ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b432d00 trap() at trap+0x42/frame 0xffffff881b432f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b432f20 --- trap 0x13, rip = 0xffffffff808a9ba5, rsp = 0xffffff881b432fe0, rbp = 0xffffff881e64b8d0 --- __mtx_lock_sleep() at __mtx_lock_sleep+0x2a5/frame 0xffffff881e64b8d0 __mtx_lock_flags() at __mtx_lock_flags+0xda/frame 0xffffff881e64b910 umtxq_busy() at umtxq_busy+0x110/frame 0xffffff881e64b940 __umtx_op_wake2_umutex() at __umtx_op_wake2_umutex+0xa6/frame 0xffffff881e64b9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e64bab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e64bab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffffbfdf08, rbp = 0x7fffffbfdf40 --- Tracing command syscall4 pid 5201 tid 100171 td 0xfffffe0059e82000 sched_switch() at sched_switch+0x482/frame 0xffffff881dd3b6f0 mi_switch() at mi_switch+0x179/frame 0xffffff881dd3b730 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd3b770 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd3b7e0 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd3b810 _sleep() at _sleep+0x320/frame 0xffffff881dd3b8a0 umtxq_sleep() at umtxq_sleep+0x139/frame 0xffffff881dd3b900 do_wait() at do_wait+0x1e5/frame 0xffffff881dd3b960 __umtx_op_wait() at __umtx_op_wait+0x7d/frame 0xffffff881dd3b9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd3bab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd3bab0 --- syscall (454, FreeBSD ELF64, sys__umtx_op), rip = 0x8008316cc, rsp = 0x7fffffffd508, rbp = 0x7fffffffd590 --- Tracing command syscall4 pid 5199 tid 100377 td 0xfffffe01f9513920 sched_switch() at sched_switch+0x482/frame 0xffffff881e161560 mi_switch() at mi_switch+0x179/frame 0xffffff881e1615a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e1615e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e161650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e161680 _sleep() at _sleep+0x320/frame 0xffffff881e161710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881e1617b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881e1619a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e161ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e161ab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800ac120a, rsp = 0x7fffffffd578, rbp = 0x7fffffffd590 --- Tracing command md5 pid 5193 tid 100442 td 0xfffffe0226208920 sched_switch() at sched_switch+0x482/frame 0xffffff881eaa88e0 mi_switch() at mi_switch+0x179/frame 0xffffff881eaa8920 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881eaa8960 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881eaa8990 _sleep() at _sleep+0x33d/frame 0xffffff881eaa8a20 md_kthread() at md_kthread+0xd5/frame 0xffffff881eaa8a70 fork_exit() at fork_exit+0x84/frame 0xffffff881eaa8ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881eaa8ab0 --- trap 0, rip = 0, rsp = 0xffffff881eaa8b70, rbp = 0 --- Tracing command bash pid 3620 tid 100338 td 0xfffffe01bd0db920 sched_switch() at sched_switch+0x482/frame 0xffffff881e0c6620 mi_switch() at mi_switch+0x179/frame 0xffffff881e0c6660 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e0c66a0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e0c6710 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e0c6740 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881e0c67b0 tty_wait() at tty_wait+0x42/frame 0xffffff881e0c67e0 ttydisc_read() at ttydisc_read+0x353/frame 0xffffff881e0c6840 ttydev_read() at ttydev_read+0x6d/frame 0xffffff881e0c6870 devfs_read_f() at devfs_read_f+0x7f/frame 0xffffff881e0c68d0 dofileread() at dofileread+0x7b/frame 0xffffff881e0c6910 kern_readv() at kern_readv+0x48/frame 0xffffff881e0c6950 sys_read() at sys_read+0x63/frame 0xffffff881e0c69a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e0c6ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e0c6ab0 --- syscall (3, FreeBSD ELF64, sys_read), rip = 0x8011422ea, rsp = 0x7fffffffc5f8, rbp = 0x7fffffffc620 --- Tracing command csh pid 3618 tid 100375 td 0xfffffe01f9452000 sched_switch() at sched_switch+0x482/frame 0xffffff881e157760 mi_switch() at mi_switch+0x179/frame 0xffffff881e1577a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e1577e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e157850 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e157880 _sleep() at _sleep+0x320/frame 0xffffff881e157910 kern_sigsuspend() at kern_sigsuspend+0xcd/frame 0xffffff881e157970 sys_sigsuspend() at sys_sigsuspend+0x31/frame 0xffffff881e1579a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e157ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e157ab0 --- syscall (4, FreeBSD ELF64, sys_write), rip = 0x800d44c2a, rsp = 0x7fffffffcdf8, rbp = 0x7fffffffce70 --- Tracing command su pid 3617 tid 100439 td 0xfffffe0226202000 sched_switch() at sched_switch+0x482/frame 0xffffff881ea99560 mi_switch() at mi_switch+0x179/frame 0xffffff881ea995a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ea995e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ea99650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881ea99680 _sleep() at _sleep+0x320/frame 0xffffff881ea99710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881ea997b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881ea999a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881ea99ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881ea99ab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800ed520a, rsp = 0x7fffffffd498, rbp = 0x7fffffffda00 --- Tracing command bash pid 3613 tid 100343 td 0xfffffe01bdf9b490 sched_switch() at sched_switch+0x482/frame 0xffffff881e0a3560 mi_switch() at mi_switch+0x179/frame 0xffffff881e0a35a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e0a35e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e0a3650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e0a3680 _sleep() at _sleep+0x320/frame 0xffffff881e0a3710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881e0a37b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881e0a39a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e0a3ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e0a3ab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x80109c20a, rsp = 0x7fffffffd4d8, rbp = 0x7fffffffd520 --- Tracing command sshd pid 3612 tid 100303 td 0xfffffe01bdc89490 sched_switch() at sched_switch+0x482/frame 0xffffff881dfed590 mi_switch() at mi_switch+0x179/frame 0xffffff881dfed5d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dfed610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dfed680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dfed6b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dfed720 seltdwait() at seltdwait+0x78/frame 0xffffff881dfed760 kern_select() at kern_select+0x892/frame 0xffffff881dfed960 sys_select() at sys_select+0x54/frame 0xffffff881dfed9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dfedab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dfedab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80257526a, rsp = 0x7fffffffd168, rbp = 0x7fffffffd1d0 --- Tracing command sshd pid 3610 tid 100425 td 0xfffffe01f92e2920 sched_switch() at sched_switch+0x482/frame 0xffffff881e251630 mi_switch() at mi_switch+0x179/frame 0xffffff881e251670 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e2516b0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881e251720 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881e251750 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881e2517c0 seltdwait() at seltdwait+0x78/frame 0xffffff881e251800 sys_poll() at sys_poll+0x38c/frame 0xffffff881e2519a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881e251ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881e251ab0 --- syscall (209, FreeBSD ELF64, sys_poll), rip = 0x80250d6fa, rsp = 0x7fffffffd1f8, rbp = 0x7fffffffd250 --- Tracing command zfskern pid 2911 tid 100537 td 0xfffffe074a13d000 sched_switch() at sched_switch+0x482/frame 0xffffff881e285820 mi_switch() at mi_switch+0x179/frame 0xffffff881e285860 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e2858a0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881e2858d0 _cv_timedwait_sbt() at _cv_timedwait_sbt+0x1fe/frame 0xffffff881e285950 l2arc_feed_thread() at l2arc_feed_thread+0xb19/frame 0xffffff881e285a70 fork_exit() at fork_exit+0x84/frame 0xffffff881e285ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881e285ab0 --- trap 0, rip = 0, rsp = 0xffffff881e285b70, rbp = 0 --- Tracing command zfskern pid 2911 tid 100426 td 0xfffffe01bdcbe490 sched_switch() at sched_switch+0x482/frame 0xffffff881e2568b0 mi_switch() at mi_switch+0x179/frame 0xffffff881e2568f0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e256930 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881e256960 _cv_timedwait_sbt() at _cv_timedwait_sbt+0x1fe/frame 0xffffff881e2569e0 arc_reclaim_thread() at arc_reclaim_thread+0x302/frame 0xffffff881e256a70 fork_exit() at fork_exit+0x84/frame 0xffffff881e256ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881e256ab0 --- trap 0, rip = 0, rsp = 0xffffff881e256b70, rbp = 0 --- Tracing command bash pid 1089 tid 100180 td 0xfffffe0059f05920 sched_switch() at sched_switch+0x482/frame 0xffffff881dd68620 mi_switch() at mi_switch+0x179/frame 0xffffff881dd68660 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd686a0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd68710 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd68740 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd687b0 tty_wait() at tty_wait+0x42/frame 0xffffff881dd687e0 ttydisc_read() at ttydisc_read+0x353/frame 0xffffff881dd68840 ttydev_read() at ttydev_read+0x6d/frame 0xffffff881dd68870 devfs_read_f() at devfs_read_f+0x7f/frame 0xffffff881dd688d0 dofileread() at dofileread+0x7b/frame 0xffffff881dd68910 kern_readv() at kern_readv+0x48/frame 0xffffff881dd68950 sys_read() at sys_read+0x63/frame 0xffffff881dd689a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd68ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd68ab0 --- syscall (3, FreeBSD ELF64, sys_read), rip = 0x8011422ea, rsp = 0x7fffffffc5f8, rbp = 0x7fffffffc620 --- Tracing command csh pid 1081 tid 100181 td 0xfffffe0059fd5490 sched_switch() at sched_switch+0x482/frame 0xffffff881dd6d760 mi_switch() at mi_switch+0x179/frame 0xffffff881dd6d7a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd6d7e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd6d850 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd6d880 _sleep() at _sleep+0x320/frame 0xffffff881dd6d910 kern_sigsuspend() at kern_sigsuspend+0xcd/frame 0xffffff881dd6d970 sys_sigsuspend() at sys_sigsuspend+0x31/frame 0xffffff881dd6d9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd6dab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd6dab0 --- syscall (4, FreeBSD ELF64, sys_write), rip = 0x800d44c2a, rsp = 0x7fffffffcdf8, rbp = 0x7fffffffce70 --- Tracing command su pid 1080 tid 100136 td 0xfffffe0059dd3000 sched_switch() at sched_switch+0x482/frame 0xffffff881dc8c560 mi_switch() at mi_switch+0x179/frame 0xffffff881dc8c5a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dc8c5e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dc8c650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dc8c680 _sleep() at _sleep+0x320/frame 0xffffff881dc8c710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881dc8c7b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881dc8c9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dc8cab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dc8cab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x800ed520a, rsp = 0x7fffffffd498, rbp = 0x7fffffffda00 --- Tracing command bash pid 1076 tid 100168 td 0xfffffe00606c2000 sched_switch() at sched_switch+0x482/frame 0xffffff881dd2c560 mi_switch() at mi_switch+0x179/frame 0xffffff881dd2c5a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd2c5e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd2c650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd2c680 _sleep() at _sleep+0x320/frame 0xffffff881dd2c710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881dd2c7b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881dd2c9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd2cab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd2cab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x80109c20a, rsp = 0x7fffffffd4d8, rbp = 0x7fffffffd520 --- Tracing command sshd pid 1075 tid 100139 td 0xfffffe0059fe1000 sched_switch() at sched_switch+0x482/frame 0xffffff881dc9b590 mi_switch() at mi_switch+0x179/frame 0xffffff881dc9b5d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dc9b610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dc9b680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dc9b6b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dc9b720 seltdwait() at seltdwait+0x78/frame 0xffffff881dc9b760 kern_select() at kern_select+0x892/frame 0xffffff881dc9b960 sys_select() at sys_select+0x54/frame 0xffffff881dc9b9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dc9bab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dc9bab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80257526a, rsp = 0x7fffffffd168, rbp = 0x7fffffffd1d0 --- Tracing command sshd pid 1073 tid 100174 td 0xfffffe00603b3920 sched_switch() at sched_switch+0x482/frame 0xffffff881dd4a630 mi_switch() at mi_switch+0x179/frame 0xffffff881dd4a670 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd4a6b0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd4a720 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd4a750 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd4a7c0 seltdwait() at seltdwait+0x78/frame 0xffffff881dd4a800 sys_poll() at sys_poll+0x38c/frame 0xffffff881dd4a9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd4aab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd4aab0 --- syscall (209, FreeBSD ELF64, sys_poll), rip = 0x80250d6fa, rsp = 0x7fffffffd1f8, rbp = 0x7fffffffd250 --- Tracing command watchdogd pid 995 tid 100175 td 0xfffffe0059dd3920 sched_switch() at sched_switch+0x482/frame 0xffffff881dd4f750 mi_switch() at mi_switch+0x179/frame 0xffffff881dd4f790 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd4f7d0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd4f840 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dd4f870 _sleep() at _sleep+0x300/frame 0xffffff881dd4f900 kern_nanosleep() at kern_nanosleep+0x10e/frame 0xffffff881dd4f960 sys_nanosleep() at sys_nanosleep+0x53/frame 0xffffff881dd4f9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd4fab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd4fab0 --- syscall (240, FreeBSD ELF64, sys_nanosleep), rip = 0x800b353ca, rsp = 0x7fffffffdb18, rbp = 0x7fffffffdb70 --- Tracing command sendmail pid 979 tid 100211 td 0xfffffe00a3efc000 sched_switch() at sched_switch+0x482/frame 0xffffff881de1d760 mi_switch() at mi_switch+0x179/frame 0xffffff881de1d7a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881de1d7e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881de1d850 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881de1d880 _sleep() at _sleep+0x320/frame 0xffffff881de1d910 kern_sigsuspend() at kern_sigsuspend+0xcd/frame 0xffffff881de1d970 sys_sigsuspend() at sys_sigsuspend+0x31/frame 0xffffff881de1d9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881de1dab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881de1dab0 --- syscall (4, FreeBSD ELF64, sys_write), rip = 0x801392c2a, rsp = 0x7fffffffc818, rbp = 0x7fffffffc830 --- Tracing command sendmail pid 976 tid 100209 td 0xfffffe00600a6490 sched_switch() at sched_switch+0x482/frame 0xffffff881de13580 mi_switch() at mi_switch+0x179/frame 0xffffff881de135c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881de13600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881de13670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881de136a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881de13720 seltdwait() at seltdwait+0x8b/frame 0xffffff881de13760 kern_select() at kern_select+0x892/frame 0xffffff881de13960 sys_select() at sys_select+0x54/frame 0xffffff881de139a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881de13ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881de13ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80145226a, rsp = 0x7fffffffbd18, rbp = 0x7fffffffc810 --- Tracing command powerd pid 945 tid 100204 td 0xfffffe00604ce000 sched_switch() at sched_switch+0x482/frame 0xffffff881ddfa580 mi_switch() at mi_switch+0x179/frame 0xffffff881ddfa5c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddfa600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddfa670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddfa6a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddfa720 seltdwait() at seltdwait+0x8b/frame 0xffffff881ddfa760 kern_select() at kern_select+0x892/frame 0xffffff881ddfa960 sys_select() at sys_select+0x54/frame 0xffffff881ddfa9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881ddfaab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881ddfaab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x800b5626a, rsp = 0x7fffffffdb88, rbp = 0x7fffffffdd00 --- Tracing command ntpd pid 942 tid 100183 td 0xfffffe006030c920 sched_switch() at sched_switch+0x482/frame 0xffffff881dd77590 mi_switch() at mi_switch+0x179/frame 0xffffff881dd775d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd77610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd77680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd776b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd77720 seltdwait() at seltdwait+0x78/frame 0xffffff881dd77760 kern_select() at kern_select+0x892/frame 0xffffff881dd77960 sys_select() at sys_select+0x54/frame 0xffffff881dd779a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd77ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd77ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x8013c126a, rsp = 0x7fffffffdbc8, rbp = 0x7fffffffdc90 --- Tracing command nfsd pid 905 tid 100202 td 0xfffffe00a3efc490 sched_switch() at sched_switch+0x482/frame 0xffffff881ddf0730 mi_switch() at mi_switch+0x179/frame 0xffffff881ddf0770 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddf07b0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddf0820 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddf0850 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddf08d0 svc_run_internal() at svc_run_internal+0x9c7/frame 0xffffff881ddf0a60 svc_thread_start() at svc_thread_start+0xb/frame 0xffffff881ddf0a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ddf0ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ddf0ab0 --- trap 0xc, rip = 0x80088688a, rsp = 0x7fffffffd5d8, rbp = 0x7fffffffd880 --- Tracing command nfsd pid 905 tid 100201 td 0xfffffe0059d4c920 sched_switch() at sched_switch+0x482/frame 0xffffff881ddeb730 mi_switch() at mi_switch+0x179/frame 0xffffff881ddeb770 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddeb7b0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddeb820 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddeb850 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddeb8d0 svc_run_internal() at svc_run_internal+0x9c7/frame 0xffffff881ddeba60 svc_thread_start() at svc_thread_start+0xb/frame 0xffffff881ddeba70 fork_exit() at fork_exit+0x84/frame 0xffffff881ddebab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ddebab0 --- trap 0xc, rip = 0x80088688a, rsp = 0x7fffffffd5d8, rbp = 0x7fffffffd880 --- Tracing command nfsd pid 905 tid 100200 td 0xfffffe0059dc7000 sched_switch() at sched_switch+0x482/frame 0xffffff881dde6730 mi_switch() at mi_switch+0x179/frame 0xffffff881dde6770 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dde67b0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dde6820 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dde6850 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881dde68d0 svc_run_internal() at svc_run_internal+0x9c7/frame 0xffffff881dde6a60 svc_thread_start() at svc_thread_start+0xb/frame 0xffffff881dde6a70 fork_exit() at fork_exit+0x84/frame 0xffffff881dde6ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881dde6ab0 --- trap 0xc, rip = 0x80088688a, rsp = 0x7fffffffd5d8, rbp = 0x7fffffffd880 --- Tracing command nfsd pid 905 tid 100199 td 0xfffffe00a3eef920 sched_switch() at sched_switch+0x482/frame 0xffffff881dde0ea0 mi_switch() at mi_switch+0x179/frame 0xffffff881dde0ee0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dde0f20 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dde0f90 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dde0fc0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881dde1040 svc_run_internal() at svc_run_internal+0x9c7/frame 0xffffff881dde11d0 svc_run() at svc_run+0xd4/frame 0xffffff881dde1210 nfsrvd_nfsd() at nfsrvd_nfsd+0x194/frame 0xffffff881dde1370 nfssvc_nfsd() at nfssvc_nfsd+0x103/frame 0xffffff881dde1970 sys_nfssvc() at sys_nfssvc+0xd2/frame 0xffffff881dde19a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dde1ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dde1ab0 --- syscall (155, FreeBSD ELF64, sys_nfssvc), rip = 0x80088688a, rsp = 0x7fffffffd5d8, rbp = 0x7fffffffd880 --- Tracing command nfsd pid 902 tid 100169 td 0xfffffe00601de000 sched_switch() at sched_switch+0x482/frame 0xffffff881dd31590 mi_switch() at mi_switch+0x179/frame 0xffffff881dd315d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd31610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd31680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd316b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd31720 seltdwait() at seltdwait+0x78/frame 0xffffff881dd31760 kern_select() at kern_select+0x892/frame 0xffffff881dd31960 sys_select() at sys_select+0x54/frame 0xffffff881dd319a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd31ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd31ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80094526a, rsp = 0x7fffffffd888, rbp = 0x7fffffffdce0 --- Tracing command mountd pid 896 tid 100145 td 0xfffffe0060148920 sched_switch() at sched_switch+0x482/frame 0xffffff881dcb9590 mi_switch() at mi_switch+0x179/frame 0xffffff881dcb95d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dcb9610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dcb9680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dcb96b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dcb9720 seltdwait() at seltdwait+0x78/frame 0xffffff881dcb9760 kern_select() at kern_select+0x892/frame 0xffffff881dcb9960 sys_select() at sys_select+0x54/frame 0xffffff881dcb99a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dcb9ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dcb9ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x800b5d26a, rsp = 0x7fffffffdb88, rbp = 0x7fffffffdd00 --- Tracing command nfsuserd pid 889 tid 100197 td 0xfffffe00606be000 sched_switch() at sched_switch+0x482/frame 0xffffff881ddd7580 mi_switch() at mi_switch+0x179/frame 0xffffff881ddd75c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddd7600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddd7670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddd76a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddd7720 seltdwait() at seltdwait+0x8b/frame 0xffffff881ddd7760 kern_select() at kern_select+0x892/frame 0xffffff881ddd7960 sys_select() at sys_select+0x54/frame 0xffffff881ddd79a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881ddd7ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881ddd7ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80094426a, rsp = 0x7fffffffd9f8, rbp = 0x7fffffffdb30 --- Tracing command nfsuserd pid 888 tid 100196 td 0xfffffe00606be490 sched_switch() at sched_switch+0x482/frame 0xffffff881ddd2580 mi_switch() at mi_switch+0x179/frame 0xffffff881ddd25c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddd2600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddd2670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddd26a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddd2720 seltdwait() at seltdwait+0x8b/frame 0xffffff881ddd2760 kern_select() at kern_select+0x892/frame 0xffffff881ddd2960 sys_select() at sys_select+0x54/frame 0xffffff881ddd29a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881ddd2ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881ddd2ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80094426a, rsp = 0x7fffffffd9f8, rbp = 0x7fffffffdb30 --- Tracing command nfsuserd pid 887 tid 100195 td 0xfffffe00606be920 sched_switch() at sched_switch+0x482/frame 0xffffff881ddcd580 mi_switch() at mi_switch+0x179/frame 0xffffff881ddcd5c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ddcd600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881ddcd670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881ddcd6a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881ddcd720 seltdwait() at seltdwait+0x8b/frame 0xffffff881ddcd760 kern_select() at kern_select+0x892/frame 0xffffff881ddcd960 sys_select() at sys_select+0x54/frame 0xffffff881ddcd9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881ddcdab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881ddcdab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80094426a, rsp = 0x7fffffffd9f8, rbp = 0x7fffffffdb30 --- Tracing command nfsuserd pid 886 tid 100167 td 0xfffffe00606c2490 sched_switch() at sched_switch+0x482/frame 0xffffff881dd27580 mi_switch() at mi_switch+0x179/frame 0xffffff881dd275c0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd27600 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd27670 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dd276a0 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881dd27720 seltdwait() at seltdwait+0x8b/frame 0xffffff881dd27760 kern_select() at kern_select+0x892/frame 0xffffff881dd27960 sys_select() at sys_select+0x54/frame 0xffffff881dd279a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd27ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd27ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x80094426a, rsp = 0x7fffffffd9f8, rbp = 0x7fffffffdb30 --- Tracing command nfsuserd pid 885 tid 100186 td 0xfffffe00603b3490 sched_switch() at sched_switch+0x482/frame 0xffffff881dd86760 mi_switch() at mi_switch+0x179/frame 0xffffff881dd867a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd867e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd86850 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd86880 _sleep() at _sleep+0x320/frame 0xffffff881dd86910 kern_sigsuspend() at kern_sigsuspend+0xcd/frame 0xffffff881dd86970 sys_sigsuspend() at sys_sigsuspend+0x31/frame 0xffffff881dd869a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd86ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd86ab0 --- syscall (4, FreeBSD ELF64, sys_write), rip = 0x800884c2a, rsp = 0x7fffffffdb38, rbp = 0x7fffffffdd00 --- Tracing command rpcbind pid 856 tid 100159 td 0xfffffe006030c000 sched_switch() at sched_switch+0x482/frame 0xffffff881dcff620 mi_switch() at mi_switch+0x179/frame 0xffffff881dcff660 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dcff6a0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dcff710 sleepq_timedwait_sig() at sleepq_timedwait_sig+0x10/frame 0xffffff881dcff740 _cv_timedwait_sig_sbt() at _cv_timedwait_sig_sbt+0x1fe/frame 0xffffff881dcff7c0 seltdwait() at seltdwait+0x8b/frame 0xffffff881dcff800 sys_poll() at sys_poll+0x38c/frame 0xffffff881dcff9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dcffab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dcffab0 --- syscall (209, FreeBSD ELF64, sys_poll), rip = 0x800cfd6fa, rsp = 0x7fffffffba68, rbp = 0x7fffffffdc80 --- Tracing command syslogd pid 843 tid 100158 td 0xfffffe0059fd5920 sched_switch() at sched_switch+0x482/frame 0xffffff881dcfa590 mi_switch() at mi_switch+0x179/frame 0xffffff881dcfa5d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dcfa610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dcfa680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dcfa6b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dcfa720 seltdwait() at seltdwait+0x78/frame 0xffffff881dcfa760 kern_select() at kern_select+0x892/frame 0xffffff881dcfa960 sys_select() at sys_select+0x54/frame 0xffffff881dcfa9a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dcfaab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dcfaab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x800b5b26a, rsp = 0x7fffffffcce8, rbp = 0x7fffffffdd00 --- Tracing command devd pid 714 tid 100173 td 0xfffffe0059dc7920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b408ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b408d00 trap() at trap+0x42/frame 0xffffff881b408f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b408f20 --- trap 0x13, rip = 0xffffffff808a9ba5, rsp = 0xffffff881b408fe0, rbp = 0xffffff881dd456a0 --- __mtx_lock_sleep() at __mtx_lock_sleep+0x2a5/frame 0xffffff881dd456a0 __mtx_lock_flags() at __mtx_lock_flags+0xda/frame 0xffffff881dd456e0 giant_poll() at giant_poll+0x48/frame 0xffffff881dd45720 devfs_poll_f() at devfs_poll_f+0x4d/frame 0xffffff881dd45760 kern_select() at kern_select+0x9df/frame 0xffffff881dd45960 sys_select() at sys_select+0x54/frame 0xffffff881dd459a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd45ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd45ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x44cb4a, rsp = 0x7fffffffbbb8, rbp = 0x7fffffffdd20 --- Tracing command moused pid 697 tid 100185 td 0xfffffe006021e490 sched_switch() at sched_switch+0x482/frame 0xffffff881dd81590 mi_switch() at mi_switch+0x179/frame 0xffffff881dd815d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd81610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd81680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd816b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd81720 seltdwait() at seltdwait+0x78/frame 0xffffff881dd81760 kern_select() at kern_select+0x892/frame 0xffffff881dd81960 sys_select() at sys_select+0x54/frame 0xffffff881dd819a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd81ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd81ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x800d8126a, rsp = 0x7fffffffd6f8, rbp = 0x7fffffffdca0 --- Tracing command moused pid 676 tid 100182 td 0xfffffe006021e920 sched_switch() at sched_switch+0x482/frame 0xffffff881dd72590 mi_switch() at mi_switch+0x179/frame 0xffffff881dd725d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881dd72610 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881dd72680 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881dd726b0 _cv_wait_sig() at _cv_wait_sig+0x1e2/frame 0xffffff881dd72720 seltdwait() at seltdwait+0x78/frame 0xffffff881dd72760 kern_select() at kern_select+0x892/frame 0xffffff881dd72960 sys_select() at sys_select+0x54/frame 0xffffff881dd729a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881dd72ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881dd72ab0 --- syscall (93, FreeBSD ELF64, sys_select), rip = 0x800d8126a, rsp = 0x7fffffffd6f8, rbp = 0x7fffffffdca0 --- Tracing command softdepflush pid 17 tid 100134 td 0xfffffe00596ed920 sched_switch() at sched_switch+0x482/frame 0xffffff881da8a8f0 mi_switch() at mi_switch+0x179/frame 0xffffff881da8a930 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da8a970 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da8a9a0 _sleep() at _sleep+0x312/frame 0xffffff881da8aa30 softdep_flush() at softdep_flush+0x20c/frame 0xffffff881da8aa70 fork_exit() at fork_exit+0x84/frame 0xffffff881da8aab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da8aab0 --- trap 0, rip = 0, rsp = 0xffffff881da8ab70, rbp = 0 --- Tracing command vnlru pid 16 tid 100133 td 0xfffffe0059816000 sched_switch() at sched_switch+0x482/frame 0xffffff881da858b0 mi_switch() at mi_switch+0x179/frame 0xffffff881da858f0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da85930 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da85960 _sleep() at _sleep+0x312/frame 0xffffff881da859f0 vnlru_proc() at vnlru_proc+0x48/frame 0xffffff881da85a70 fork_exit() at fork_exit+0x84/frame 0xffffff881da85ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da85ab0 --- trap 0, rip = 0, rsp = 0xffffff881da85b70, rbp = 0 --- Tracing command syncer pid 9 tid 100132 td 0xfffffe0059816490 sched_switch() at sched_switch+0x482/frame 0xffffff881da7f8a0 mi_switch() at mi_switch+0x179/frame 0xffffff881da7f8e0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da7f920 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da7f950 _cv_timedwait_sbt() at _cv_timedwait_sbt+0x1fe/frame 0xffffff881da7f9d0 sched_sync() at sched_sync+0x5cb/frame 0xffffff881da7fa70 fork_exit() at fork_exit+0x84/frame 0xffffff881da7fab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da7fab0 --- trap 0, rip = 0, rsp = 0xffffff881da7fb70, rbp = 0 --- Tracing command bufdaemon pid 8 tid 100131 td 0xfffffe0059816920 sched_switch() at sched_switch+0x482/frame 0xffffff881da7a900 mi_switch() at mi_switch+0x179/frame 0xffffff881da7a940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da7a980 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da7a9b0 _sleep() at _sleep+0x312/frame 0xffffff881da7aa40 buf_daemon() at buf_daemon+0x68/frame 0xffffff881da7aa70 fork_exit() at fork_exit+0x84/frame 0xffffff881da7aab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da7aab0 --- trap 0, rip = 0, rsp = 0xffffff881da7ab70, rbp = 0 --- Tracing command pagezero pid 7 tid 100130 td 0xfffffe0058073920 sched_switch() at sched_switch+0x482/frame 0xffffff881da75900 mi_switch() at mi_switch+0x179/frame 0xffffff881da75940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da75980 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da759b0 _sleep() at _sleep+0x312/frame 0xffffff881da75a40 vm_pagezero() at vm_pagezero+0x88/frame 0xffffff881da75a70 fork_exit() at fork_exit+0x84/frame 0xffffff881da75ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da75ab0 --- trap 0, rip = 0, rsp = 0xffffff881da75b70, rbp = 0 --- Tracing command vmdaemon pid 6 tid 100129 td 0xfffffe00596ec000 sched_switch() at sched_switch+0x482/frame 0xffffff881da708c0 mi_switch() at mi_switch+0x179/frame 0xffffff881da70900 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da70940 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881da70970 _sleep() at _sleep+0x33d/frame 0xffffff881da70a00 vm_daemon() at vm_daemon+0x7e/frame 0xffffff881da70a70 fork_exit() at fork_exit+0x84/frame 0xffffff881da70ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da70ab0 --- trap 0, rip = 0, rsp = 0xffffff881da70b70, rbp = 0 --- Tracing command pagedaemon pid 5 tid 100128 td 0xfffffe00596ec490 sched_switch() at sched_switch+0x482/frame 0xffffff881da6b830 mi_switch() at mi_switch+0x179/frame 0xffffff881da6b870 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da6b8b0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881da6b8e0 _sleep() at _sleep+0x312/frame 0xffffff881da6b970 vm_pageout() at vm_pageout+0x24b/frame 0xffffff881da6ba70 fork_exit() at fork_exit+0x84/frame 0xffffff881da6bab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da6bab0 --- trap 0, rip = 0, rsp = 0xffffff881da6bb70, rbp = 0 --- Tracing command enc_daemon0 pid 4 tid 100127 td 0xfffffe00596ec920 sched_switch() at sched_switch+0x482/frame 0xffffff881da668c0 mi_switch() at mi_switch+0x179/frame 0xffffff881da66900 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881da66940 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881da66970 _sleep() at _sleep+0x33d/frame 0xffffff881da66a00 enc_daemon() at enc_daemon+0x109/frame 0xffffff881da66a70 fork_exit() at fork_exit+0x84/frame 0xffffff881da66ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881da66ab0 --- trap 0, rip = 0, rsp = 0xffffff881da66b70, rbp = 0 --- Tracing command xpt_thrd pid 3 tid 100126 td 0xfffffe00596ed000 sched_switch() at sched_switch+0x482/frame 0xffffff881d8a1900 mi_switch() at mi_switch+0x179/frame 0xffffff881d8a1940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881d8a1980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881d8a19b0 _sleep() at _sleep+0x33d/frame 0xffffff881d8a1a40 xpt_scanner_thread() at xpt_scanner_thread+0xdc/frame 0xffffff881d8a1a70 fork_exit() at fork_exit+0x84/frame 0xffffff881d8a1ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d8a1ab0 --- trap 0, rip = 0, rsp = 0xffffff881d8a1b70, rbp = 0 --- Tracing command sctp_iterator pid 2 tid 100125 td 0xfffffe005806f000 sched_switch() at sched_switch+0x482/frame 0xffffff881d89c910 mi_switch() at mi_switch+0x179/frame 0xffffff881d89c950 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881d89c990 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881d89c9c0 _sleep() at _sleep+0x33d/frame 0xffffff881d89ca50 sctp_iterator_thread() at sctp_iterator_thread+0x59/frame 0xffffff881d89ca70 fork_exit() at fork_exit+0x84/frame 0xffffff881d89cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d89cab0 --- trap 0, rip = 0, rsp = 0xffffff881d89cb70, rbp = 0 --- Tracing command usb pid 15 tid 100119 td 0xfffffe005176c920 sched_switch() at sched_switch+0x482/frame 0xffffff881b7f9920 mi_switch() at mi_switch+0x179/frame 0xffffff881b7f9960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b7f99a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b7f99d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b7f9a40 usb_process() at usb_process+0xd4/frame 0xffffff881b7f9a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7f9ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7f9ab0 --- trap 0, rip = 0, rsp = 0xffffff881b7f9b70, rbp = 0 --- Tracing command usb pid 15 tid 100118 td 0xfffffe0051778000 sched_switch() at sched_switch+0x482/frame 0xffffff881b7f4920 mi_switch() at mi_switch+0x179/frame 0xffffff881b7f4960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b7f49a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b7f49d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b7f4a40 usb_process() at usb_process+0xd4/frame 0xffffff881b7f4a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7f4ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7f4ab0 --- trap 0, rip = 0, rsp = 0xffffff881b7f4b70, rbp = 0 --- Tracing command usb pid 15 tid 100117 td 0xfffffe0051778490 sched_switch() at sched_switch+0x482/frame 0xffffff881b7ef920 mi_switch() at mi_switch+0x179/frame 0xffffff881b7ef960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b7ef9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b7ef9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b7efa40 usb_process() at usb_process+0xd4/frame 0xffffff881b7efa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7efab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7efab0 --- trap 0, rip = 0, rsp = 0xffffff881b7efb70, rbp = 0 --- Tracing command usb pid 15 tid 100116 td 0xfffffe0051778920 sched_switch() at sched_switch+0x482/frame 0xffffff881b7ea920 mi_switch() at mi_switch+0x179/frame 0xffffff881b7ea960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b7ea9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b7ea9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b7eaa40 usb_process() at usb_process+0xd4/frame 0xffffff881b7eaa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7eaab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7eaab0 --- trap 0, rip = 0, rsp = 0xffffff881b7eab70, rbp = 0 --- Tracing command usb pid 15 tid 100114 td 0xfffffe005176b000 sched_switch() at sched_switch+0x482/frame 0xffffff881b65d920 mi_switch() at mi_switch+0x179/frame 0xffffff881b65d960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b65d9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b65d9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b65da40 usb_process() at usb_process+0xd4/frame 0xffffff881b65da70 fork_exit() at fork_exit+0x84/frame 0xffffff881b65dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b65dab0 --- trap 0, rip = 0, rsp = 0xffffff881b65db70, rbp = 0 --- Tracing command usb pid 15 tid 100113 td 0xfffffe005176b490 sched_switch() at sched_switch+0x482/frame 0xffffff881b658920 mi_switch() at mi_switch+0x179/frame 0xffffff881b658960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b6589a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b6589d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b658a40 usb_process() at usb_process+0xd4/frame 0xffffff881b658a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b658ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b658ab0 --- trap 0, rip = 0, rsp = 0xffffff881b658b70, rbp = 0 --- Tracing command usb pid 15 tid 100112 td 0xfffffe005176b920 sched_switch() at sched_switch+0x482/frame 0xffffff881b653920 mi_switch() at mi_switch+0x179/frame 0xffffff881b653960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b6539a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b6539d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b653a40 usb_process() at usb_process+0xd4/frame 0xffffff881b653a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b653ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b653ab0 --- trap 0, rip = 0, rsp = 0xffffff881b653b70, rbp = 0 --- Tracing command usb pid 15 tid 100111 td 0xfffffe005176c000 sched_switch() at sched_switch+0x482/frame 0xffffff881b64e920 mi_switch() at mi_switch+0x179/frame 0xffffff881b64e960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b64e9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b64e9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b64ea40 usb_process() at usb_process+0xd4/frame 0xffffff881b64ea70 fork_exit() at fork_exit+0x84/frame 0xffffff881b64eab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b64eab0 --- trap 0, rip = 0, rsp = 0xffffff881b64eb70, rbp = 0 --- Tracing command usb pid 15 tid 100074 td 0xfffffe005022c920 sched_switch() at sched_switch+0x482/frame 0xffffff881b4e9920 mi_switch() at mi_switch+0x179/frame 0xffffff881b4e9960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b4e99a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b4e99d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b4e9a40 usb_process() at usb_process+0xd4/frame 0xffffff881b4e9a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4e9ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4e9ab0 --- trap 0, rip = 0, rsp = 0xffffff881b4e9b70, rbp = 0 --- Tracing command usb pid 15 tid 100073 td 0xfffffe00516c0000 sched_switch() at sched_switch+0x482/frame 0xffffff881b4e4920 mi_switch() at mi_switch+0x179/frame 0xffffff881b4e4960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b4e49a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b4e49d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b4e4a40 usb_process() at usb_process+0xd4/frame 0xffffff881b4e4a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4e4ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4e4ab0 --- trap 0, rip = 0, rsp = 0xffffff881b4e4b70, rbp = 0 --- Tracing command usb pid 15 tid 100072 td 0xfffffe00516c0490 sched_switch() at sched_switch+0x482/frame 0xffffff881b4df920 mi_switch() at mi_switch+0x179/frame 0xffffff881b4df960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b4df9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b4df9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b4dfa40 usb_process() at usb_process+0xd4/frame 0xffffff881b4dfa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4dfab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4dfab0 --- trap 0, rip = 0, rsp = 0xffffff881b4dfb70, rbp = 0 --- Tracing command usb pid 15 tid 100071 td 0xfffffe00516c0920 sched_switch() at sched_switch+0x482/frame 0xffffff881b4da920 mi_switch() at mi_switch+0x179/frame 0xffffff881b4da960 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b4da9a0 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b4da9d0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b4daa40 usb_process() at usb_process+0xd4/frame 0xffffff881b4daa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4daab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4daab0 --- trap 0, rip = 0, rsp = 0xffffff881b4dab70, rbp = 0 --- Tracing command yarrow pid 14 tid 100057 td 0xfffffe00500a4490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9ba78f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9ba7930 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9ba7970 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff87a9ba79a0 msleep_spin_sbt() at msleep_spin_sbt+0x1f0/frame 0xffffff87a9ba7a30 random_kthread() at random_kthread+0x68/frame 0xffffff87a9ba7a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ba7ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ba7ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ba7b70, rbp = 0 --- Tracing command geom pid 13 tid 100055 td 0xfffffe005008e920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff87a4e7dce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff87a4e7dd00 trap() at trap+0x42/frame 0xffffff87a4e7df20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff87a4e7df20 --- trap 0x13, rip = 0xffffffff808c508c, rsp = 0xffffff87a4e7dfe0, rbp = 0xffffff87a9b9d800 --- runq_choose_from() at runq_choose_from+0x5c/frame 0xffffff87a9b9d800 tdq_choose() at tdq_choose+0x4c/frame 0xffffff87a9b9d820 sched_choose() at sched_choose+0x4e/frame 0xffffff87a9b9d860 choosethread() at choosethread+0x1f/frame 0xffffff87a9b9d870 sched_switch() at sched_switch+0x368/frame 0xffffff87a9b9d8d0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b9d910 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9b9d950 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9b9d980 _sleep() at _sleep+0x33d/frame 0xffffff87a9b9da10 g_io_schedule_down() at g_io_schedule_down+0x4c/frame 0xffffff87a9b9da60 g_down_procbody() at g_down_procbody+0x7d/frame 0xffffff87a9b9da70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b9dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b9dab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b9db70, rbp = 0 --- Tracing command geom pid 13 tid 100054 td 0xfffffe005008f000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b988f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b98930 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9b98970 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9b989a0 _sleep() at _sleep+0x33d/frame 0xffffff87a9b98a30 g_io_schedule_up() at g_io_schedule_up+0xbc/frame 0xffffff87a9b98a60 g_up_procbody() at g_up_procbody+0x7d/frame 0xffffff87a9b98a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b98ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b98ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b98b70, rbp = 0 --- Tracing command geom pid 13 tid 100053 td 0xfffffe005008f490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b93760 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b937a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9b937e0 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff87a9b93810 _sleep() at _sleep+0x312/frame 0xffffff87a9b938a0 biowait() at biowait+0x98/frame 0xffffff87a9b938e0 g_read_data() at g_read_data+0xa7/frame 0xffffff87a9b93920 g_raid_md_taste_nvidia() at g_raid_md_taste_nvidia+0xdf/frame 0xffffff87a9b939c0 g_raid_taste() at g_raid_taste+0x17f/frame 0xffffff87a9b93a10 g_new_provider_event() at g_new_provider_event+0xea/frame 0xffffff87a9b93a30 g_run_events() at g_run_events+0x1b7/frame 0xffffff87a9b93a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b93ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b93ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b93b70, rbp = 0 --- Tracing command intr pid 12 tid 100122 td 0xfffffe0058073000 sched_switch() at sched_switch+0x482/frame 0xffffff881d8889f0 mi_switch() at mi_switch+0x179/frame 0xffffff881d888a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881d888a70 fork_exit() at fork_exit+0x84/frame 0xffffff881d888ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d888ab0 --- trap 0, rip = 0, rsp = 0xffffff881d888b70, rbp = 0 --- Tracing command intr pid 12 tid 100121 td 0xfffffe0058073490 sched_switch() at sched_switch+0x482/frame 0xffffff881d8809f0 mi_switch() at mi_switch+0x179/frame 0xffffff881d880a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881d880a70 fork_exit() at fork_exit+0x84/frame 0xffffff881d880ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d880ab0 --- trap 0, rip = 0, rsp = 0xffffff881d880b70, rbp = 0 --- Tracing command intr pid 12 tid 100120 td 0xfffffe005176c490 sched_switch() at sched_switch+0x482/frame 0xffffff881b7fe9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b7fea30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b7fea70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7feab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7feab0 --- trap 0, rip = 0, rsp = 0xffffff881b7feb70, rbp = 0 --- Tracing command intr pid 12 tid 100115 td 0xfffffe0051761920 sched_switch() at sched_switch+0x482/frame 0xffffff881b7e59f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b7e5a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b7e5a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b7e5ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b7e5ab0 --- trap 0, rip = 0, rsp = 0xffffff881b7e5b70, rbp = 0 --- Tracing command intr pid 12 tid 100110 td 0xfffffe0051760000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100109 td 0xfffffe0051760490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100107 td 0xfffffe0051761000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100105 td 0xfffffe005175a490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100103 td 0xfffffe005175f000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100101 td 0xfffffe005175f920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100099 td 0xfffffe0051759000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100097 td 0xfffffe0051759920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100095 td 0xfffffe00516fa000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100093 td 0xfffffe00516fa920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100092 td 0xfffffe00516fb000 sched_switch() at sched_switch+0x482/frame 0xffffff881b58d9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b58da30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b58da70 fork_exit() at fork_exit+0x84/frame 0xffffff881b58dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b58dab0 --- trap 0, rip = 0, rsp = 0xffffff881b58db70, rbp = 0 --- Tracing command intr pid 12 tid 100090 td 0xfffffe00516f8490 sched_switch() at sched_switch+0x482/frame 0xffffff881b5839f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b583a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b583a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b583ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b583ab0 --- trap 0, rip = 0, rsp = 0xffffff881b583b70, rbp = 0 --- Tracing command intr pid 12 tid 100088 td 0xfffffe00516f9000 sched_switch() at sched_switch+0x482/frame 0xffffff881b5799f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b579a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b579a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b579ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b579ab0 --- trap 0, rip = 0, rsp = 0xffffff881b579b70, rbp = 0 --- Tracing command intr pid 12 tid 100086 td 0xfffffe00516f9920 sched_switch() at sched_switch+0x482/frame 0xffffff881b56f9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b56fa30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b56fa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b56fab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b56fab0 --- trap 0, rip = 0, rsp = 0xffffff881b56fb70, rbp = 0 --- Tracing command intr pid 12 tid 100084 td 0xfffffe00516f7000 sched_switch() at sched_switch+0x482/frame 0xffffff881b5659f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b565a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b565a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b565ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b565ab0 --- trap 0, rip = 0, rsp = 0xffffff881b565b70, rbp = 0 --- Tracing command intr pid 12 tid 100082 td 0xfffffe00516f7920 sched_switch() at sched_switch+0x482/frame 0xffffff881b55b9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b55ba30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b55ba70 fork_exit() at fork_exit+0x84/frame 0xffffff881b55bab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b55bab0 --- trap 0, rip = 0, rsp = 0xffffff881b55bb70, rbp = 0 --- Tracing command intr pid 12 tid 100080 td 0xfffffe00516f5000 sched_switch() at sched_switch+0x482/frame 0xffffff881b5519f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b551a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b551a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b551ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b551ab0 --- trap 0, rip = 0, rsp = 0xffffff881b551b70, rbp = 0 --- Tracing command intr pid 12 tid 100078 td 0xfffffe00516f5920 sched_switch() at sched_switch+0x482/frame 0xffffff881b5479f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b547a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b547a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b547ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b547ab0 --- trap 0, rip = 0, rsp = 0xffffff881b547b70, rbp = 0 --- Tracing command intr pid 12 tid 100076 td 0xfffffe00516f6490 sched_switch() at sched_switch+0x482/frame 0xffffff881b53d9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b53da30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b53da70 fork_exit() at fork_exit+0x84/frame 0xffffff881b53dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b53dab0 --- trap 0, rip = 0, rsp = 0xffffff881b53db70, rbp = 0 --- Tracing command intr pid 12 tid 100075 td 0xfffffe005022c490 sched_switch() at sched_switch+0x482/frame 0xffffff881b4ee9f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b4eea30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b4eea70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4eeab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4eeab0 --- trap 0, rip = 0, rsp = 0xffffff881b4eeb70, rbp = 0 --- Tracing command intr pid 12 tid 100070 td 0xfffffe0050226920 sched_switch() at sched_switch+0x482/frame 0xffffff881b4d59f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b4d5a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff881b4d5a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b4d5ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b4d5ab0 --- trap 0, rip = 0, rsp = 0xffffff881b4d5b70, rbp = 0 --- Tracing command intr pid 12 tid 100069 td 0xfffffe005022b000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100068 td 0xfffffe005022b490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9c1f9f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9c1fa30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9c1fa70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9c1fab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9c1fab0 --- trap 0, rip = 0, rsp = 0xffffff87a9c1fb70, rbp = 0 --- Tracing command intr pid 12 tid 100067 td 0xfffffe005022b920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100064 td 0xfffffe005021e490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bca9f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bcaa30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9bcaa70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bcaab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bcaab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bcab70, rbp = 0 --- Tracing command intr pid 12 tid 100063 td 0xfffffe005021e920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bc59f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bc5a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9bc5a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bc5ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bc5ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bc5b70, rbp = 0 --- Tracing command intr pid 12 tid 100058 td 0xfffffe00500a4000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bac9f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9baca30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9baca70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bacab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bacab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bacb70, rbp = 0 --- Tracing command intr pid 12 tid 100052 td 0xfffffe005008f920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100051 td 0xfffffe0050090000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100050 td 0xfffffe005008d000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100049 td 0xfffffe005008d490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100048 td 0xfffffe005008d920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100047 td 0xfffffe005008e000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100046 td 0xfffffe005008e490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100045 td 0xfffffe005008b490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100044 td 0xfffffe005008b920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100043 td 0xfffffe005008c000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100042 td 0xfffffe005008c490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xfffffe005008c920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100040 td 0xfffffe0050088920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100039 td 0xfffffe005008a000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100038 td 0xfffffe005008a490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100037 td 0xfffffe005008a920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100036 td 0xfffffe005008b000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100035 td 0xfffffe0050087000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100034 td 0xfffffe0050087490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100033 td 0xfffffe0050087920 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100032 td 0xfffffe0050088000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100031 td 0xfffffe0050088490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100030 td 0xfffffe005005b490 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100029 td 0xfffffe005005b920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b1b9f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b1ba30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9b1ba70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b1bab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b1bab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b1bb70, rbp = 0 --- Tracing command intr pid 12 tid 100028 td 0xfffffe005005c000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b169f0 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b16a30 ithread_loop() at ithread_loop+0x1d2/frame 0xffffff87a9b16a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b16ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b16ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b16b70, rbp = 0 --- Tracing command intr pid 12 tid 100027 td 0xfffffe005005c490 fork_trampoline() at fork_trampoline Tracing command idle pid 11 tid 100026 td 0xfffffe005005c920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b0c980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b0c9c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9b0ca70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b0cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b0cab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b0cb70, rbp = 0 --- Tracing command idle pid 11 tid 100025 td 0xfffffe0050059920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b455ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b455d00 trap() at trap+0x42/frame 0xffffff881b455f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b455f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b455fe0, rbp = 0xffffff87a9b079c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9b079c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9b07a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b07ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b07ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b07b70, rbp = 0 --- Tracing command idle pid 11 tid 100024 td 0xfffffe005005a000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9b02980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9b029c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9b02a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9b02ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9b02ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9b02b70, rbp = 0 --- Tracing command idle pid 11 tid 100023 td 0xfffffe005005a490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9afd980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9afd9c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9afda70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9afdab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9afdab0 --- trap 0, rip = 0, rsp = 0xffffff87a9afdb70, rbp = 0 --- Tracing command idle pid 11 tid 100022 td 0xfffffe005005a920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b440ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b440d00 trap() at trap+0x42/frame 0xffffff881b440f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b440f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b440fe0, rbp = 0xffffff87a9af89c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9af89c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9af8a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9af8ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9af8ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9af8b70, rbp = 0 --- Tracing command idle pid 11 tid 100021 td 0xfffffe005005b000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9af3980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9af39c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9af3a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9af3ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9af3ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9af3b70, rbp = 0 --- Tracing command idle pid 11 tid 100020 td 0xfffffe0050058000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9aee980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9aee9c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9aeea70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9aeeab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9aeeab0 --- trap 0, rip = 0, rsp = 0xffffff87a9aeeb70, rbp = 0 --- Tracing command idle pid 11 tid 100019 td 0xfffffe0050058490 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b42bce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b42bd00 trap() at trap+0x42/frame 0xffffff881b42bf20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b42bf20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b42bfe0, rbp = 0xffffff87a9ae99c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ae99c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ae9a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ae9ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ae9ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ae9b70, rbp = 0 --- Tracing command idle pid 11 tid 100018 td 0xfffffe0050058920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b424ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b424d00 trap() at trap+0x42/frame 0xffffff881b424f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b424f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b424fe0, rbp = 0xffffff87a9ae49c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ae49c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ae4a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ae4ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ae4ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ae4b70, rbp = 0 --- Tracing command idle pid 11 tid 100017 td 0xfffffe0050059000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9adf980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9adf9c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9adfa70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9adfab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9adfab0 --- trap 0, rip = 0, rsp = 0xffffff87a9adfb70, rbp = 0 --- Tracing command idle pid 11 tid 100016 td 0xfffffe0050059490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9ada980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9ada9c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9adaa70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9adaab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9adaab0 --- trap 0, rip = 0, rsp = 0xffffff87a9adab70, rbp = 0 --- Tracing command idle pid 11 tid 100015 td 0xfffffe0050056490 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b40fce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b40fd00 trap() at trap+0x42/frame 0xffffff881b40ff20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b40ff20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b40ffe0, rbp = 0xffffff87a9ad59c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ad59c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ad5a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ad5ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ad5ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ad5b70, rbp = 0 --- Tracing command idle pid 11 tid 100014 td 0xfffffe0050056920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9ad0980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9ad09c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9ad0a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ad0ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ad0ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ad0b70, rbp = 0 --- Tracing command idle pid 11 tid 100013 td 0xfffffe0050057000 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b401ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b401d00 trap() at trap+0x42/frame 0xffffff881b401f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b401f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b401fe0, rbp = 0xffffff87a9acb9c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9acb9c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9acba70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9acbab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9acbab0 --- trap 0, rip = 0, rsp = 0xffffff87a9acbb70, rbp = 0 --- Tracing command idle pid 11 tid 100012 td 0xfffffe0050057490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9ac6980 mi_switch() at mi_switch+0x179/frame 0xffffff87a9ac69c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff87a9ac6a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ac6ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ac6ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ac6b70, rbp = 0 --- Tracing command idle pid 11 tid 100011 td 0xfffffe0050057920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3f3ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3f3d00 trap() at trap+0x42/frame 0xffffff881b3f3f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3f3f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b3f3fe0, rbp = 0xffffff87a9ac19c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ac19c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ac1a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ac1ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ac1ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ac1b70, rbp = 0 --- Tracing command idle pid 11 tid 100010 td 0xfffffe0050046920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3ecce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3ecd00 trap() at trap+0x42/frame 0xffffff881b3ecf20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3ecf20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b3ecfe0, rbp = 0xffffff87a9abc9c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9abc9c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9abca70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9abcab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9abcab0 --- trap 0, rip = 0, rsp = 0xffffff87a9abcb70, rbp = 0 --- Tracing command idle pid 11 tid 100009 td 0xfffffe0050055000 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3e5ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3e5d00 trap() at trap+0x42/frame 0xffffff881b3e5f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3e5f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b3e5fe0, rbp = 0xffffff87a9ab79c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ab79c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ab7a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ab7ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ab7ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ab7b70, rbp = 0 --- Tracing command idle pid 11 tid 100008 td 0xfffffe0050055490 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3dece0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3ded00 trap() at trap+0x42/frame 0xffffff881b3def20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3def20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b3defe0, rbp = 0xffffff87a9ab29c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9ab29c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9ab2a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ab2ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ab2ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ab2b70, rbp = 0 --- Tracing command idle pid 11 tid 100007 td 0xfffffe0050055920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff881b3d7ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff881b3d7d00 trap() at trap+0x42/frame 0xffffff881b3d7f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff881b3d7f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff881b3d7fe0, rbp = 0xffffff87a9aad9c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff87a9aad9c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff87a9aada70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9aadab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9aadab0 --- trap 0, rip = 0, rsp = 0xffffff87a9aadb70, rbp = 0 --- Tracing command idle pid 11 tid 100006 td 0xfffffe0050056000 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff87a4e80ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff87a4e80d00 trap() at trap+0x42/frame 0xffffff87a4e80f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff87a4e80f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff87a4e80fe0, rbp = 0xffffff881b47c9c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff881b47c9c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff881b47ca70 fork_exit() at fork_exit+0x84/frame 0xffffff881b47cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b47cab0 --- trap 0, rip = 0, rsp = 0xffffff881b47cb70, rbp = 0 --- Tracing command idle pid 11 tid 100005 td 0xfffffe0050040000 sched_switch() at sched_switch+0x482/frame 0xffffff881b477980 mi_switch() at mi_switch+0x179/frame 0xffffff881b4779c0 sched_idletd() at sched_idletd+0x102/frame 0xffffff881b477a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b477ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b477ab0 --- trap 0, rip = 0, rsp = 0xffffff881b477b70, rbp = 0 --- Tracing command idle pid 11 tid 100004 td 0xfffffe0050040490 cpustop_handler() at cpustop_handler+0x28/frame 0xffffff87a4e76ce0 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffff87a4e76d00 trap() at trap+0x42/frame 0xffffff87a4e76f20 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffff87a4e76f20 --- trap 0x13, rip = 0xffffffff80c9b0fe, rsp = 0xffffff87a4e76fe0, rbp = 0xffffff881b4729c0 --- cpu_idle() at cpu_idle+0xbe/frame 0xffffff881b4729c0 sched_idletd() at sched_idletd+0x1e8/frame 0xffffff881b472a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b472ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b472ab0 --- trap 0, rip = 0, rsp = 0xffffff881b472b70, rbp = 0 --- Tracing command idle pid 11 tid 100003 td 0xfffffe0050040920 cpustop_handler() at cpustop_handler+0x28/frame 0xffffffff81591860 ipi_nmi_handler() at ipi_nmi_handler+0x3f/frame 0xffffffff81591880 trap() at trap+0x42/frame 0xffffffff81591aa0 nmi_calltrap() at nmi_calltrap+0x8/frame 0xffffffff81591aa0 --- trap 0x13, rip = 0xffffffff808e2b8d, rsp = 0xffffffff81591b60, rbp = 0xffffff881b46d840 --- cpu_search() at cpu_search+0x11d/frame 0xffffff881b46d840 cpu_search() at cpu_search+0x1a8/frame 0xffffff881b46d900 cpu_search() at cpu_search+0x1a8/frame 0xffffff881b46d9c0 sched_idletd() at sched_idletd+0x2c9/frame 0xffffff881b46da70 fork_exit() at fork_exit+0x84/frame 0xffffff881b46dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b46dab0 --- trap 0, rip = 0, rsp = 0xffffff881b46db70, rbp = 0 --- Tracing command init pid 1 tid 100002 td 0xfffffe0050046000 sched_switch() at sched_switch+0x482/frame 0xffffff881b468560 mi_switch() at mi_switch+0x179/frame 0xffffff881b4685a0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b4685e0 sleepq_catch_signals() at sleepq_catch_signals+0x2f4/frame 0xffffff881b468650 sleepq_wait_sig() at sleepq_wait_sig+0xf/frame 0xffffff881b468680 _sleep() at _sleep+0x320/frame 0xffffff881b468710 kern_wait6() at kern_wait6+0x3e7/frame 0xffffff881b4687b0 sys_wait4() at sys_wait4+0x76/frame 0xffffff881b4689a0 amd64_syscall() at amd64_syscall+0x282/frame 0xffffff881b468ab0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xffffff881b468ab0 --- syscall (7, FreeBSD ELF64, sys_wait4), rip = 0x4131fa, rsp = 0x7fffffffd688, rbp = 0x7fffffffd7c0 --- Tracing command audit pid 10 tid 100001 td 0xfffffe0050046490 sched_switch() at sched_switch+0x482/frame 0xffffff881b4638f0 mi_switch() at mi_switch+0x179/frame 0xffffff881b463930 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b463970 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b4639a0 _cv_wait() at _cv_wait+0x1df/frame 0xffffff881b463a10 audit_worker() at audit_worker+0xa3/frame 0xffffff881b463a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b463ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b463ab0 --- trap 0, rip = 0, rsp = 0xffffff881b463b70, rbp = 0 --- Tracing command kernel pid 0 tid 100728 td 0xfffffe00963f6920 sched_switch() at sched_switch+0x482/frame 0xffffff881e646900 mi_switch() at mi_switch+0x179/frame 0xffffff881e646940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881e646980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881e6469b0 _sleep() at _sleep+0x33d/frame 0xffffff881e646a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881e646a70 fork_exit() at fork_exit+0x84/frame 0xffffff881e646ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881e646ab0 --- trap 0, rip = 0, rsp = 0xffffff881e646b70, rbp = 0 --- Tracing command kernel pid 0 tid 100536 td 0xfffffe074a13d490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec7e900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec7e940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec7e980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec7e9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec7ea40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec7ea70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec7eab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec7eab0 --- trap 0, rip = 0, rsp = 0xffffff881ec7eb70, rbp = 0 --- Tracing command kernel pid 0 tid 100535 td 0xfffffe074a13d920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec79900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec79940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec79980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec799b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec79a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec79a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec79ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec79ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec79b70, rbp = 0 --- Tracing command kernel pid 0 tid 100534 td 0xfffffe03793fe000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec74900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec74940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec74980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec749b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec74a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec74a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec74ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec74ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec74b70, rbp = 0 --- Tracing command kernel pid 0 tid 100533 td 0xfffffe03793fe490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec6f900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec6f940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec6f980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec6f9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec6fa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec6fa70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec6fab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec6fab0 --- trap 0, rip = 0, rsp = 0xffffff881ec6fb70, rbp = 0 --- Tracing command kernel pid 0 tid 100532 td 0xfffffe07218a1490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec6a900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec6a940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec6a980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec6a9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec6aa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec6aa70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec6aab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec6aab0 --- trap 0, rip = 0, rsp = 0xffffff881ec6ab70, rbp = 0 --- Tracing command kernel pid 0 tid 100531 td 0xfffffe07218a1920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec65900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec65940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec65980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec659b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec65a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec65a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec65ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec65ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec65b70, rbp = 0 --- Tracing command kernel pid 0 tid 100530 td 0xfffffe0792c54000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec60900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec60940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec60980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec609b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec60a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec60a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec60ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec60ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec60b70, rbp = 0 --- Tracing command kernel pid 0 tid 100529 td 0xfffffe0792c54490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec5b900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec5b940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec5b980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec5b9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec5ba40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec5ba70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec5bab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec5bab0 --- trap 0, rip = 0, rsp = 0xffffff881ec5bb70, rbp = 0 --- Tracing command kernel pid 0 tid 100528 td 0xfffffe0792c54920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec56900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec56940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec56980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec569b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec56a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec56a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec56ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec56ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec56b70, rbp = 0 --- Tracing command kernel pid 0 tid 100527 td 0xfffffe07b6324920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec51900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec51940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec51980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec519b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec51a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec51a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec51ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec51ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec51b70, rbp = 0 --- Tracing command kernel pid 0 tid 100526 td 0xfffffe074a1a4000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec4c900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec4c940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec4c980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec4c9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec4ca40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec4ca70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec4cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec4cab0 --- trap 0, rip = 0, rsp = 0xffffff881ec4cb70, rbp = 0 --- Tracing command kernel pid 0 tid 100525 td 0xfffffe074a1a4490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec47900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec47940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec47980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec479b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec47a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec47a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec47ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec47ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec47b70, rbp = 0 --- Tracing command kernel pid 0 tid 100524 td 0xfffffe074a1a4920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec42900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec42940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec42980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec429b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec42a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec42a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec42ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec42ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec42b70, rbp = 0 --- Tracing command kernel pid 0 tid 100523 td 0xfffffe07218a1000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec3d900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec3d940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec3d980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec3d9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec3da40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec3da70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec3dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec3dab0 --- trap 0, rip = 0, rsp = 0xffffff881ec3db70, rbp = 0 --- Tracing command kernel pid 0 tid 100522 td 0xfffffe07c8d3e000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec38900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec38940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec38980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec389b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec38a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec38a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec38ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec38ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec38b70, rbp = 0 --- Tracing command kernel pid 0 tid 100521 td 0xfffffe07c8d3e490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec33900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec33940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec33980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec339b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec33a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec33a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec33ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec33ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec33b70, rbp = 0 --- Tracing command kernel pid 0 tid 100520 td 0xfffffe07c8d3e920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec2e900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec2e940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec2e980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec2e9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec2ea40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec2ea70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec2eab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec2eab0 --- trap 0, rip = 0, rsp = 0xffffff881ec2eb70, rbp = 0 --- Tracing command kernel pid 0 tid 100519 td 0xfffffe07b6324000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec29900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec29940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec29980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec299b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec29a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec29a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec29ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec29ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec29b70, rbp = 0 --- Tracing command kernel pid 0 tid 100518 td 0xfffffe07b6324490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec24900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec24940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec24980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec249b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec24a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec24a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec24ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec24ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec24b70, rbp = 0 --- Tracing command kernel pid 0 tid 100517 td 0xfffffe0262860490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec1f900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec1f940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec1f980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec1f9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec1fa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec1fa70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec1fab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec1fab0 --- trap 0, rip = 0, rsp = 0xffffff881ec1fb70, rbp = 0 --- Tracing command kernel pid 0 tid 100516 td 0xfffffe0262860920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec1a900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec1a940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec1a980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec1a9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec1aa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec1aa70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec1aab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec1aab0 --- trap 0, rip = 0, rsp = 0xffffff881ec1ab70, rbp = 0 --- Tracing command kernel pid 0 tid 100515 td 0xfffffe074a3df000 sched_switch() at sched_switch+0x482/frame 0xffffff881ec15900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec15940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec15980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec159b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec15a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec15a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec15ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec15ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec15b70, rbp = 0 --- Tracing command kernel pid 0 tid 100514 td 0xfffffe074a3df490 sched_switch() at sched_switch+0x482/frame 0xffffff881ec10900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec10940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec10980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec109b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec10a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec10a70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec10ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec10ab0 --- trap 0, rip = 0, rsp = 0xffffff881ec10b70, rbp = 0 --- Tracing command kernel pid 0 tid 100513 td 0xfffffe074a3df920 sched_switch() at sched_switch+0x482/frame 0xffffff881ec0b900 mi_switch() at mi_switch+0x179/frame 0xffffff881ec0b940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881ec0b980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881ec0b9b0 _sleep() at _sleep+0x33d/frame 0xffffff881ec0ba40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881ec0ba70 fork_exit() at fork_exit+0x84/frame 0xffffff881ec0bab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881ec0bab0 --- trap 0, rip = 0, rsp = 0xffffff881ec0bb70, rbp = 0 --- Tracing command kernel pid 0 tid 100124 td 0xfffffe005806f490 sched_switch() at sched_switch+0x482/frame 0xffffff881d896890 mi_switch() at mi_switch+0x179/frame 0xffffff881d8968d0 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881d896910 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffff881d896940 _sleep() at _sleep+0x312/frame 0xffffff881d8969d0 pause_sbt() at pause_sbt+0x70/frame 0xffffff881d896a20 deadlkres() at deadlkres+0x66/frame 0xffffff881d896a70 fork_exit() at fork_exit+0x84/frame 0xffffff881d896ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d896ab0 --- trap 0, rip = 0, rsp = 0xffffff881d896b70, rbp = 0 --- Tracing command kernel pid 0 tid 100123 td 0xfffffe005806f920 sched_switch() at sched_switch+0x482/frame 0xffffff881d891900 mi_switch() at mi_switch+0x179/frame 0xffffff881d891940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881d891980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881d8919b0 msleep_spin_sbt() at msleep_spin_sbt+0x200/frame 0xffffff881d891a40 taskqueue_thread_loop() at taskqueue_thread_loop+0x8d/frame 0xffffff881d891a70 fork_exit() at fork_exit+0x84/frame 0xffffff881d891ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881d891ab0 --- trap 0, rip = 0, rsp = 0xffffff881d891b70, rbp = 0 --- Tracing command kernel pid 0 tid 100108 td 0xfffffe0051760920 sched_switch() at sched_switch+0x482/frame 0xffffff881b61d900 mi_switch() at mi_switch+0x179/frame 0xffffff881b61d940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b61d980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b61d9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b61da40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b61da70 fork_exit() at fork_exit+0x84/frame 0xffffff881b61dab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b61dab0 --- trap 0, rip = 0, rsp = 0xffffff881b61db70, rbp = 0 --- Tracing command kernel pid 0 tid 100106 td 0xfffffe0051761490 sched_switch() at sched_switch+0x482/frame 0xffffff881b613900 mi_switch() at mi_switch+0x179/frame 0xffffff881b613940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b613980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b6139b0 _sleep() at _sleep+0x33d/frame 0xffffff881b613a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b613a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b613ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b613ab0 --- trap 0, rip = 0, rsp = 0xffffff881b613b70, rbp = 0 --- Tracing command kernel pid 0 tid 100104 td 0xfffffe005175a920 sched_switch() at sched_switch+0x482/frame 0xffffff881b609900 mi_switch() at mi_switch+0x179/frame 0xffffff881b609940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b609980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b6099b0 _sleep() at _sleep+0x33d/frame 0xffffff881b609a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b609a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b609ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b609ab0 --- trap 0, rip = 0, rsp = 0xffffff881b609b70, rbp = 0 --- Tracing command kernel pid 0 tid 100102 td 0xfffffe005175f490 sched_switch() at sched_switch+0x482/frame 0xffffff881b5ff900 mi_switch() at mi_switch+0x179/frame 0xffffff881b5ff940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b5ff980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5ff9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b5ffa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b5ffa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b5ffab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b5ffab0 --- trap 0, rip = 0, rsp = 0xffffff881b5ffb70, rbp = 0 --- Tracing command kernel pid 0 tid 100100 td 0xfffffe00516fb920 sched_switch() at sched_switch+0x482/frame 0xffffff881b5f5900 mi_switch() at mi_switch+0x179/frame 0xffffff881b5f5940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b5f5980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5f59b0 _sleep() at _sleep+0x33d/frame 0xffffff881b5f5a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b5f5a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b5f5ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b5f5ab0 --- trap 0, rip = 0, rsp = 0xffffff881b5f5b70, rbp = 0 --- Tracing command kernel pid 0 tid 100098 td 0xfffffe0051759490 sched_switch() at sched_switch+0x482/frame 0xffffff881b5eb900 mi_switch() at mi_switch+0x179/frame 0xffffff881b5eb940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b5eb980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5eb9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b5eba40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b5eba70 fork_exit() at fork_exit+0x84/frame 0xffffff881b5ebab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b5ebab0 --- trap 0, rip = 0, rsp = 0xffffff881b5ebb70, rbp = 0 --- Tracing command kernel pid 0 tid 100096 td 0xfffffe005175a000 sched_switch() at sched_switch+0x482/frame 0xffffff881b5e1900 mi_switch() at mi_switch+0x179/frame 0xffffff881b5e1940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b5e1980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5e19b0 _sleep() at _sleep+0x33d/frame 0xffffff881b5e1a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b5e1a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b5e1ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b5e1ab0 --- trap 0, rip = 0, rsp = 0xffffff881b5e1b70, rbp = 0 --- Tracing command kernel pid 0 tid 100094 td 0xfffffe00516fa490 sched_switch() at sched_switch+0x482/frame 0xffffff881b5d7900 mi_switch() at mi_switch+0x179/frame 0xffffff881b5d7940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b5d7980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5d79b0 _sleep() at _sleep+0x33d/frame 0xffffff881b5d7a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b5d7a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b5d7ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b5d7ab0 --- trap 0, rip = 0, rsp = 0xffffff881b5d7b70, rbp = 0 --- Tracing command kernel pid 0 tid 100091 td 0xfffffe00516fb490 sched_switch() at sched_switch+0x482/frame 0xffffff881b588900 mi_switch() at mi_switch+0x179/frame 0xffffff881b588940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b588980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5889b0 _sleep() at _sleep+0x33d/frame 0xffffff881b588a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b588a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b588ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b588ab0 --- trap 0, rip = 0, rsp = 0xffffff881b588b70, rbp = 0 --- Tracing command kernel pid 0 tid 100089 td 0xfffffe00516f8920 sched_switch() at sched_switch+0x482/frame 0xffffff881b57e900 mi_switch() at mi_switch+0x179/frame 0xffffff881b57e940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b57e980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b57e9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b57ea40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b57ea70 fork_exit() at fork_exit+0x84/frame 0xffffff881b57eab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b57eab0 --- trap 0, rip = 0, rsp = 0xffffff881b57eb70, rbp = 0 --- Tracing command kernel pid 0 tid 100087 td 0xfffffe00516f9490 sched_switch() at sched_switch+0x482/frame 0xffffff881b574900 mi_switch() at mi_switch+0x179/frame 0xffffff881b574940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b574980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5749b0 _sleep() at _sleep+0x33d/frame 0xffffff881b574a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b574a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b574ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b574ab0 --- trap 0, rip = 0, rsp = 0xffffff881b574b70, rbp = 0 --- Tracing command kernel pid 0 tid 100085 td 0xfffffe00516f6920 sched_switch() at sched_switch+0x482/frame 0xffffff881b56a900 mi_switch() at mi_switch+0x179/frame 0xffffff881b56a940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b56a980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b56a9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b56aa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b56aa70 fork_exit() at fork_exit+0x84/frame 0xffffff881b56aab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b56aab0 --- trap 0, rip = 0, rsp = 0xffffff881b56ab70, rbp = 0 --- Tracing command kernel pid 0 tid 100083 td 0xfffffe00516f7490 sched_switch() at sched_switch+0x482/frame 0xffffff881b560900 mi_switch() at mi_switch+0x179/frame 0xffffff881b560940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b560980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5609b0 _sleep() at _sleep+0x33d/frame 0xffffff881b560a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b560a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b560ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b560ab0 --- trap 0, rip = 0, rsp = 0xffffff881b560b70, rbp = 0 --- Tracing command kernel pid 0 tid 100081 td 0xfffffe00516f8000 sched_switch() at sched_switch+0x482/frame 0xffffff881b556900 mi_switch() at mi_switch+0x179/frame 0xffffff881b556940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b556980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5569b0 _sleep() at _sleep+0x33d/frame 0xffffff881b556a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b556a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b556ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b556ab0 --- trap 0, rip = 0, rsp = 0xffffff881b556b70, rbp = 0 --- Tracing command kernel pid 0 tid 100079 td 0xfffffe00516f5490 sched_switch() at sched_switch+0x482/frame 0xffffff881b54c900 mi_switch() at mi_switch+0x179/frame 0xffffff881b54c940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b54c980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b54c9b0 _sleep() at _sleep+0x33d/frame 0xffffff881b54ca40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b54ca70 fork_exit() at fork_exit+0x84/frame 0xffffff881b54cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b54cab0 --- trap 0, rip = 0, rsp = 0xffffff881b54cb70, rbp = 0 --- Tracing command kernel pid 0 tid 100077 td 0xfffffe00516f6000 sched_switch() at sched_switch+0x482/frame 0xffffff881b542900 mi_switch() at mi_switch+0x179/frame 0xffffff881b542940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff881b542980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff881b5429b0 _sleep() at _sleep+0x33d/frame 0xffffff881b542a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff881b542a70 fork_exit() at fork_exit+0x84/frame 0xffffff881b542ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff881b542ab0 --- trap 0, rip = 0, rsp = 0xffffff881b542b70, rbp = 0 --- Tracing command kernel pid 0 tid 100066 td 0xfffffe005022c000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bd4900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bd4940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bd4980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bd49b0 _sleep() at _sleep+0x33d/frame 0xffffff87a9bd4a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff87a9bd4a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bd4ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bd4ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bd4b70, rbp = 0 --- Tracing command kernel pid 0 tid 100065 td 0xfffffe005021e000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bcf900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bcf940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bcf980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bcf9b0 _sleep() at _sleep+0x33d/frame 0xffffff87a9bcfa40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff87a9bcfa70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bcfab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bcfab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bcfb70, rbp = 0 --- Tracing command kernel pid 0 tid 100062 td 0xfffffe0050226000 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bc0900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bc0940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bc0980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bc09b0 _sleep() at _sleep+0x33d/frame 0xffffff87a9bc0a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff87a9bc0a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bc0ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bc0ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bc0b70, rbp = 0 --- Tracing command kernel pid 0 tid 100061 td 0xfffffe0050226490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bbb900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bbb940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bbb980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bbb9b0 msleep_spin_sbt() at msleep_spin_sbt+0x200/frame 0xffffff87a9bbba40 taskqueue_thread_loop() at taskqueue_thread_loop+0x8d/frame 0xffffff87a9bbba70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bbbab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bbbab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bbbb70, rbp = 0 --- Tracing command kernel pid 0 tid 100060 td 0xfffffe0050090490 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bb6900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bb6940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bb6980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bb69b0 msleep_spin_sbt() at msleep_spin_sbt+0x200/frame 0xffffff87a9bb6a40 taskqueue_thread_loop() at taskqueue_thread_loop+0x8d/frame 0xffffff87a9bb6a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bb6ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bb6ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bb6b70, rbp = 0 --- Tracing command kernel pid 0 tid 100059 td 0xfffffe0050090920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9bb1900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9bb1940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9bb1980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9bb19b0 msleep_spin_sbt() at msleep_spin_sbt+0x200/frame 0xffffff87a9bb1a40 taskqueue_thread_loop() at taskqueue_thread_loop+0x8d/frame 0xffffff87a9bb1a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9bb1ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9bb1ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9bb1b70, rbp = 0 --- Tracing command kernel pid 0 tid 100056 td 0xfffffe00500a4920 sched_switch() at sched_switch+0x482/frame 0xffffff87a9ba2900 mi_switch() at mi_switch+0x179/frame 0xffffff87a9ba2940 sleepq_switch() at sleepq_switch+0x185/frame 0xffffff87a9ba2980 sleepq_wait() at sleepq_wait+0x43/frame 0xffffff87a9ba29b0 _sleep() at _sleep+0x33d/frame 0xffffff87a9ba2a40 taskqueue_thread_loop() at taskqueue_thread_loop+0xc8/frame 0xffffff87a9ba2a70 fork_exit() at fork_exit+0x84/frame 0xffffff87a9ba2ab0 fork_trampoline() at fork_trampoline+0xe/frame 0xffffff87a9ba2ab0 --- trap 0, rip = 0, rsp = 0xffffff87a9ba2b70, rbp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xffffffff815e1d70 sched_switch() at sched_switch+0x482/frame 0xffffffff819329e0 mi_switch() at mi_switch+0x179/frame 0xffffffff81932a20 sleepq_switch() at sleepq_switch+0x185/frame 0xffffffff81932a60 sleepq_timedwait() at sleepq_timedwait+0x43/frame 0xffffffff81932a90 _sleep() at _sleep+0x312/frame 0xffffffff81932b20 swapper() at swapper+0x211/frame 0xffffffff81932b70 btext() at btext+0x2c db:0:allt> call doadump Dumping 3392 out of 31644 MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%..91% Dump complete = 0 db:0:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 18 (kgdb) bt #0 doadump (textdump=0xd) at pcpu.h:236 #1 0xffffffff8033bca5 in db_fncall (dummy1=, dummy2=, dummy3=, dummy4=) at ../../../ddb/db_command.c:578 #2 0xffffffff8033b98d in db_command (cmd_table=) at ../../../ddb/db_command.c:449 #3 0xffffffff8033fbef in db_script_exec (scriptname=0xffffffff815dd200 "doadump", warnifnotfound=) at ../../../ddb/db_script.c:302 #4 0xffffffff8033b98d in db_command (cmd_table=) at ../../../ddb/db_command.c:449 #5 0xffffffff8033b704 in db_command_loop () at ../../../ddb/db_command.c:502 #6 0xffffffff8033e0b0 in db_trap (type=, code=0x0) at ../../../ddb/db_main.c:231 #7 0xffffffff808f5263 in kdb_trap (type=0x3, code=0x0, tf=) at ../../../kern/subr_kdb.c:654 #8 0xffffffff80cb294b in trap (frame=0xffffff881dce13e0) at ../../../amd64/amd64/trap.c:579 #9 0xffffffff80c96e12 in calltrap () at ../../../amd64/amd64/exception.S:232 #10 0xffffffff808f4a3e in kdb_enter (why=0xffffffff80f7b39b "panic", msg=) at cpufunc.h:63 #11 0xffffffff808be776 in vpanic (fmt=, ap=) at ../../../kern/kern_shutdown.c:747 #12 0xffffffff808be626 in kassert_panic (fmt=) at ../../../kern/kern_shutdown.c:642 #13 0xffffffff80ca4615 in pmap_demote_pde_locked (pmap=0xffffffff816120d0, pde=0xfffffe0002002888, va=0xffffff8022200000, lockp=0xffffff881dce16f0) at ../../../amd64/amd64/pmap.c:2690 #14 0xffffffff80ca448d in pmap_remove_pde (pmap=0xffffffff816120d0, pdq=0xfffffe0002002888, sva=0xffffff8022200000, free=0xffffff881dce16b0, lockp=0xffffff881dce16f0) at ../../../amd64/amd64/pmap.c:2841 #15 0xffffffff80ca3dd0 in pmap_remove (pmap=0xffffffff816120d0, sva=0xffffff8022200000, eva=0xffffff8022a8d000) at ../../../amd64/amd64/pmap.c:3009 #16 0xffffffff80b31fab in kmem_unback (object=0xffffffff815f0bb8, addr=0xffffff80220f3000, size=0x99a000) at ../../../vm/vm_kern.c:403 #17 0xffffffff80b320cc in kmem_free (vmem=0xffffffff813e4c00, addr=0xffffff80220f3000, size=0x99a000) at ../../../vm/vm_kern.c:426 #18 0xffffffff80b2ab95 in uma_large_free (slab=0xfffffe00602ebb60) at ../../../vm/uma_core.c:1109 #19 0xffffffff808a5c4f in free (addr=, mtp=0xffffffff812f17d0) at ../../../kern/kern_malloc.c:602 #20 0xffffffff808e93c9 in blist_destroy (bl=0xfffffe0060011440) at ../../../kern/subr_blist.c:203 #21 0xffffffff80b26104 in swapoff_one (sp=0xfffffe0060386200, cred=) at ../../../vm/swap_pager.c:2349 #22 0xffffffff80b25b08 in sys_swapoff (td=0xfffffe0060390920, uap=) at ../../../vm/swap_pager.c:2283 #23 0xffffffff80cb35b2 in amd64_syscall (td=0xfffffe0060390920, traced=0x0) at subr_syscall.c:134 #24 0xffffffff80c970fb in Xfast_syscall () at ../../../amd64/amd64/exception.S:391 #25 0x0000000800a9656a in ?? () Previous frame inner to this frame (corrupt stack?) Current language: auto; currently minimal (kgdb) f 13 #13 0xffffffff80ca4615 in pmap_demote_pde_locked (pmap=0xffffffff816120d0, pde=0xfffffe0002002888, va=0xffffff8022200000, lockp=0xffffff881dce16f0) at ../../../amd64/amd64/pmap.c:2690 2690 KASSERT((oldpde & (PG_PS | PG_V)) == (PG_PS | PG_V), (kgdb) l 2685 vm_paddr_t mptepa; 2686 vm_page_t free, mpte; 2687 2688 PMAP_LOCK_ASSERT(pmap, MA_OWNED); 2689 oldpde = *pde; 2690 KASSERT((oldpde & (PG_PS | PG_V)) == (PG_PS | PG_V), 2691 ("pmap_demote_pde: oldpde is missing PG_PS and/or PG_V")); 2692 mpte = pmap_lookup_pt_page(pmap, va); 2693 if (mpte != NULL) 2694 pmap_remove_pt_page(pmap, mpte); (kgdb) info loc newpde = 0x0 oldpde = 0x0 firstpte = (pt_entry_t *) 0xffffff881dce15d0 newpte = 0x0 mptepa = 0x0 free = 0xffffffff80ca218a mpte = 0xffffff881dce15f0 (kgdb) p *pmap $1 = {pm_mtx = {lock_object = {lo_name = 0xffffffff80f8489e "pmap", lo_flags = 0x1430000, lo_data = 0x0, lo_witness = 0xffffff801f740900}, mtx_lock = 0xfffffe0060390920}, pm_pml4 = 0xfffffe0001936000, pm_pvchunk = {tqh_first = 0xfffffe07c873d000, tqh_last = 0xfffffe0561e05008}, pm_active = {__bits = {0xffffffffffffffff}}, pm_stats = {resident_count = 0xf16b, wired_count = 0xf16b}, pm_root = { rt_root = 0xfffffe004abbbe10}} (kgdb) p *pde Cannot access memory at address 0xfffffe0002002888 (kgdb) f 14 #14 0xffffffff80ca448d in pmap_remove_pde (pmap=0xffffffff816120d0, pdq=0xfffffe0002002888, sva=0xffffff8022200000, free=0xffffff881dce16b0, lockp=0xffffff881dce16f0) at ../../../amd64/amd64/pmap.c:2841 2841 if (!pmap_demote_pde_locked(pmap, pdq, sva, lockp)) (kgdb) l 2836 TAILQ_EMPTY(&pvh->pv_list)) 2837 vm_page_aflag_clear(m, PGA_WRITEABLE); 2838 } 2839 } 2840 if (pmap == kernel_pmap) { 2841 if (!pmap_demote_pde_locked(pmap, pdq, sva, lockp)) 2842 panic("pmap_remove_pde: failed demotion"); 2843 } else { 2844 mpte = pmap_lookup_pt_page(pmap, sva); 2845 if (mpte != NULL) { (kgdb) info loc pvh = (struct md_page *) 0xffffff881dce1680 oldpde = 0x6a4003e3 eva = 0x5b5ff363 va = 0xfffffe0060390920 m = 0xb7d mpte = 0x0 (kgdb) $ svn diff -x -p /usr/src/sys Index: /usr/src/sys/amd64/amd64/mp_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/mp_machdep.c (revision 253790) +++ /usr/src/sys/amd64/amd64/mp_machdep.c (working copy) @@ -938,10 +938,14 @@ start_all_aps(void) apic_id = cpu_apic_ids[cpu]; /* allocate and set up an idle stack data page */ - bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + bootstacks[cpu] = (void *)kmem_malloc(kernel_arena, + KSTACK_PAGES * PAGE_SIZE, M_WAITOK | M_ZERO); + doublefault_stack = (char *)kmem_malloc(kernel_arena, + PAGE_SIZE, M_WAITOK | M_ZERO); + nmi_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, + M_WAITOK | M_ZERO); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Index: /usr/src/sys/amd64/amd64/pmap.c =================================================================== --- /usr/src/sys/amd64/amd64/pmap.c (revision 253790) +++ /usr/src/sys/amd64/amd64/pmap.c (working copy) @@ -860,7 +860,8 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmem_malloc(kernel_arena, s, + M_WAITOK | M_ZERO); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); } @@ -5023,7 +5024,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in } offset = pa & PAGE_MASK; size = round_page(offset + size); - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -5059,7 +5060,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/amd64/amd64/sys_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/sys_machdep.c (revision 253790) +++ /usr/src/sys/amd64/amd64/sys_machdep.c (working copy) @@ -356,7 +356,7 @@ amd64_set_ioperm(td, uap) */ pcb = td->td_pcb; if (pcb->pcb_tssp == NULL) { - tssp = (struct amd64tss *)kmem_malloc(kernel_map, + tssp = (struct amd64tss *)kmem_malloc(kernel_arena, ctob(IOPAGES+1), M_WAITOK); if (tssp == NULL) return (ENOMEM); @@ -463,7 +463,7 @@ user_ldt_alloc(struct proc *p, int force) return (mdp->md_ldt); mtx_unlock(&dt_lock); new_ldt = malloc(sizeof(struct proc_ldt), M_SUBPROC, M_WAITOK); - new_ldt->ldt_base = (caddr_t)kmem_malloc(kernel_map, + new_ldt->ldt_base = (caddr_t)kmem_malloc(kernel_arena, max_ldt_segment * sizeof(struct user_segment_descriptor), M_WAITOK); if (new_ldt->ldt_base == NULL) { @@ -484,7 +484,7 @@ user_ldt_alloc(struct proc *p, int force) mtx_lock(&dt_lock); pldt = mdp->md_ldt; if (pldt != NULL && !force) { - kmem_free(kernel_map, (vm_offset_t)new_ldt->ldt_base, + kmem_free(kernel_arena, (vm_offset_t)new_ldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(new_ldt, M_SUBPROC); return (pldt); @@ -529,7 +529,7 @@ user_ldt_derefl(struct proc_ldt *pldt) { if (--pldt->ldt_refcnt == 0) { - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmem_free(kernel_arena, (vm_offset_t)pldt->ldt_base, max_ldt_segment * sizeof(struct user_segment_descriptor)); free(pldt, M_SUBPROC); } Index: /usr/src/sys/amd64/amd64/vm_machdep.c =================================================================== --- /usr/src/sys/amd64/amd64/vm_machdep.c (revision 253790) +++ /usr/src/sys/amd64/amd64/vm_machdep.c (working copy) @@ -342,7 +342,7 @@ cpu_thread_clean(struct thread *td) * Clean TSS/iomap */ if (pcb->pcb_tssp != NULL) { - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_tssp, + kva_free(kernel_arena, (vm_offset_t)pcb->pcb_tssp, ctob(IOPAGES + 1)); pcb->pcb_tssp = NULL; } Index: /usr/src/sys/arm/arm/bus_space_generic.c =================================================================== --- /usr/src/sys/arm/arm/bus_space_generic.c (revision 253790) +++ /usr/src/sys/arm/arm/bus_space_generic.c (working copy) @@ -73,7 +73,7 @@ generic_bs_map(void *t, bus_addr_t bpa, bus_size_t offset = bpa & PAGE_MASK; startpa = trunc_page(bpa); - va = kmem_alloc_nofault(kernel_map, endpa - startpa); + va = kva_alloc(kernel_arena, endpa - startpa); if (va == 0) return (ENOMEM); @@ -118,7 +118,7 @@ generic_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); } void Index: /usr/src/sys/arm/arm/busdma_machdep-v6.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep-v6.c (revision 253790) +++ /usr/src/sys/arm/arm/busdma_machdep-v6.c (working copy) @@ -696,10 +696,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, *vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -744,7 +744,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kernel_arena, (vm_offset_t)vaddr, dmat->maxsize); dmat->map_count--; free(map, M_DEVBUF); Index: /usr/src/sys/arm/arm/busdma_machdep.c =================================================================== --- /usr/src/sys/arm/arm/busdma_machdep.c (revision 253790) +++ /usr/src/sys/arm/arm/busdma_machdep.c (working copy) @@ -752,10 +752,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddrp vaddr = uma_zalloc(bufzone->umazone, mflags); } else if (dmat->nsegments >= btoc(dmat->maxsize) && dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) { - vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_attr(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, memattr); } else { - vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + vaddr = (void *)kmem_alloc_contig(kernel_arena, dmat->maxsize, mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); } @@ -798,7 +798,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b !_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) uma_zfree(bufzone->umazone, vaddr); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kernel_arena, (vm_offset_t)vaddr, dmat->maxsize); } static void Index: /usr/src/sys/arm/arm/mp_machdep.c =================================================================== --- /usr/src/sys/arm/arm/mp_machdep.c (revision 253790) +++ /usr/src/sys/arm/arm/mp_machdep.c (working copy) @@ -112,7 +112,8 @@ cpu_mp_start(void) /* Reserve memory for application processors */ for(i = 0; i < (mp_ncpus - 1); i++) - dpcpu[i] = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu[i] = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); temp_pagetable_va = (vm_offset_t)contigmalloc(L1_TABLE_SIZE, M_TEMP, 0, 0x0, 0xffffffff, L1_TABLE_SIZE, 0); addr = KERNPHYSADDR; Index: /usr/src/sys/arm/arm/pmap-v6.c =================================================================== --- /usr/src/sys/arm/arm/pmap-v6.c (revision 253790) +++ /usr/src/sys/arm/arm/pmap-v6.c (working copy) @@ -1255,7 +1255,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kva_alloc(kernel_arena, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) @@ -4103,7 +4103,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/pmap.c =================================================================== --- /usr/src/sys/arm/arm/pmap.c (revision 253790) +++ /usr/src/sys/arm/arm/pmap.c (working copy) @@ -4718,7 +4718,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size) GIANT_REQUIRED; - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); for (tmpva = va; size > 0;) { Index: /usr/src/sys/arm/arm/vm_machdep.c =================================================================== --- /usr/src/sys/arm/arm/vm_machdep.c (revision 253790) +++ /usr/src/sys/arm/arm/vm_machdep.c (working copy) @@ -209,7 +209,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { @@ -666,7 +666,8 @@ uma_small_alloc(uma_zone_t zone, int bytes, u_int8 if (zone == l2zone && pte_l1_s_cache_mode != pte_l1_s_cache_mode_pt) { *flags = UMA_SLAB_KMEM; - ret = ((void *)kmem_malloc(kmem_map, bytes, M_NOWAIT)); + ret = ((void *)kmem_malloc(kmem_arena, bytes, + M_NOWAIT)); return (ret); } pflags = malloc2vm_flags(wait) | VM_ALLOC_WIRED; @@ -700,7 +701,7 @@ uma_small_free(void *mem, int size, u_int8_t flags pt_entry_t *pt; if (flags & UMA_SLAB_KMEM) - kmem_free(kmem_map, (vm_offset_t)mem, size); + kmem_free(kmem_arena, (vm_offset_t)mem, size); else { struct arm_small_page *sp; Index: /usr/src/sys/arm/at91/at91.c =================================================================== --- /usr/src/sys/arm/at91/at91.c (revision 253790) +++ /usr/src/sys/arm/at91/at91.c (working copy) @@ -85,7 +85,7 @@ at91_bs_unmap(void *t, bus_space_handle_t h, bus_s endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); } static int Index: /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c =================================================================== --- /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (revision 253790) +++ /usr/src/sys/arm/mv/armadaxp/armadaxp_mp.c (working copy) @@ -113,7 +113,7 @@ platform_mp_start_ap(void) cputype = cpufunc_id(); cputype &= CPU_ID_CPU_MASK; - smp_boot = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + smp_boot = kva_alloc(kernel_arena, PAGE_SIZE); pmap_kenter_nocache(smp_boot, 0xffff0000); dst = (uint32_t *) smp_boot; @@ -121,7 +121,7 @@ platform_mp_start_ap(void) src++, dst++) { *dst = *src; } - kmem_free(kernel_map, smp_boot, PAGE_SIZE); + kva_free(kernel_arena, smp_boot, PAGE_SIZE); if (cputype == CPU_ID_MV88SV584X_V7) { /* Core rev A0 */ Index: /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c =================================================================== --- /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (revision 253790) +++ /usr/src/sys/arm/s3c2xx0/s3c2xx0_space.c (working copy) @@ -182,7 +182,7 @@ s3c2xx0_bs_map(void *t, bus_addr_t bpa, bus_size_t startpa = trunc_page(bpa); endpa = round_page(bpa + size); - va = kmem_alloc_nofault(kernel_map, endpa - startpa); + va = kva_alloc(kernel_arena, endpa - startpa); if (!va) return (ENOMEM); @@ -214,7 +214,7 @@ s3c2xx0_bs_unmap(void *t, bus_space_handle_t h, bu pmap_kremove(va); va += PAGE_SIZE; } - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/arm/xscale/i80321/i80321_space.c =================================================================== --- /usr/src/sys/arm/xscale/i80321/i80321_space.c (revision 253790) +++ /usr/src/sys/arm/xscale/i80321/i80321_space.c (working copy) @@ -312,7 +312,7 @@ i80321_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/arm/xscale/i8134x/i81342_space.c =================================================================== --- /usr/src/sys/arm/xscale/i8134x/i81342_space.c (revision 253790) +++ /usr/src/sys/arm/xscale/i8134x/i81342_space.c (working copy) @@ -324,7 +324,7 @@ i81342_mem_bs_unmap(void *t, bus_space_handle_t h, endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); #endif } Index: /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c =================================================================== --- /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (revision 253790) +++ /usr/src/sys/arm/xscale/ixp425/ixp425_pci_space.c (working copy) @@ -432,7 +432,7 @@ ixp425_pci_mem_bs_unmap(void *t, bus_space_handle_ endva = va + round_page(size); /* Free the kernel virtual mapping. */ - kmem_free(kernel_map, va, endva - va); + kva_free(kernel_arena, va, endva - va); } int Index: /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c =================================================================== --- /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c (revision 253790) +++ /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 253790) +++ /usr/src/sys/cddl/compat/opensolaris/sys/kmem.h (working copy) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -61,8 +62,6 @@ typedef struct kmem_cache { void *kc_private; } kmem_cache_t; -#define vmem_t void - void *zfs_kmem_alloc(size_t size, int kmflags); void zfs_kmem_free(void *buf, size_t size); uint64_t kmem_size(void); Index: /usr/src/sys/compat/ndis/subr_ntoskrnl.c =================================================================== --- /usr/src/sys/compat/ndis/subr_ntoskrnl.c (revision 253790) +++ /usr/src/sys/compat/ndis/subr_ntoskrnl.c (working copy) @@ -2489,7 +2489,7 @@ MmAllocateContiguousMemorySpecifyCache(size, lowes break; } - ret = (void *)kmem_alloc_contig(kernel_map, size, M_ZERO | M_NOWAIT, + ret = (void *)kmem_alloc_contig(kernel_arena, size, M_ZERO | M_NOWAIT, lowest, highest, PAGE_SIZE, boundary, memattr); if (ret != NULL) malloc_type_allocated(M_DEVBUF, round_page(size)); Index: /usr/src/sys/dev/bktr/bktr_core.c =================================================================== --- /usr/src/sys/dev/bktr/bktr_core.c (revision 253790) +++ /usr/src/sys/dev/bktr/bktr_core.c (working copy) @@ -109,6 +109,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -1801,8 +1802,10 @@ video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_ #else buf = get_bktr_mem(unit, temp*PAGE_SIZE); if (buf != 0) { - kmem_free(kernel_map, bktr->bigbuf, - (bktr->alloc_pages * PAGE_SIZE)); + contigfree( + (void *)(uintptr_t)bktr->bigbuf, + (bktr->alloc_pages * PAGE_SIZE), + M_DEVBUF); #endif bktr->bigbuf = buf; Index: /usr/src/sys/dev/drm/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm/drm_scatter.c (revision 253790) +++ /usr/src/sys/dev/drm/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kernel_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kernel_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/drm_scatter.c =================================================================== --- /usr/src/sys/dev/drm2/drm_scatter.c (revision 253790) +++ /usr/src/sys/dev/drm2/drm_scatter.c (working copy) @@ -52,7 +52,7 @@ drm_sg_alloc(struct drm_device *dev, struct drm_sc entry->busaddr = malloc(entry->pages * sizeof(*entry->busaddr), DRM_MEM_SGLISTS, M_WAITOK | M_ZERO); - entry->vaddr = kmem_alloc_attr(kernel_map, size, M_WAITOK | M_ZERO, + entry->vaddr = kmem_alloc_attr(kernel_arena, size, M_WAITOK | M_ZERO, 0, BUS_SPACE_MAXADDR_32BIT, VM_MEMATTR_WRITE_COMBINING); if (entry->vaddr == 0) { drm_sg_cleanup(entry); @@ -99,7 +99,7 @@ drm_sg_cleanup(struct drm_sg_mem *entry) return; if (entry->vaddr != 0) - kmem_free(kernel_map, entry->vaddr, IDX_TO_OFF(entry->pages)); + kmem_free(kernel_arena, entry->vaddr, IDX_TO_OFF(entry->pages)); free(entry->busaddr, DRM_MEM_SGLISTS); free(entry, DRM_MEM_DRIVER); Index: /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c =================================================================== --- /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (revision 253790) +++ /usr/src/sys/dev/drm2/i915/intel_ringbuffer.c (working copy) @@ -361,7 +361,7 @@ init_pipe_control(struct intel_ring_buffer *ring) goto err_unref; pc->gtt_offset = obj->gtt_offset; - pc->cpu_page = (uint32_t *)kmem_alloc_nofault(kernel_map, PAGE_SIZE); + pc->cpu_page = (uint32_t *)kva_alloc(kernel_arena, PAGE_SIZE); if (pc->cpu_page == NULL) goto err_unpin; pmap_qenter((uintptr_t)pc->cpu_page, &obj->pages[0], 1); @@ -999,7 +999,7 @@ static int init_status_page(struct intel_ring_buff } ring->status_page.gfx_addr = obj->gtt_offset; - ring->status_page.page_addr = (void *)kmem_alloc_nofault(kernel_map, + ring->status_page.page_addr = (void *)kva_alloc(kernel_arena, PAGE_SIZE); if (ring->status_page.page_addr == NULL) { memset(&dev_priv->hws_map, 0, sizeof(dev_priv->hws_map)); Index: /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c =================================================================== --- /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (revision 253790) +++ /usr/src/sys/dev/drm2/ttm/ttm_bo_util.c (working copy) @@ -498,7 +498,7 @@ static int ttm_bo_kmap_ttm(struct ttm_buffer_objec ttm_io_prot(mem->placement); map->bo_kmap_type = ttm_bo_map_vmap; map->num_pages = num_pages; - map->virtual = (void *)kmem_alloc_nofault(kernel_map, + map->virtual = (void *)kva_alloc(kernel_arena, num_pages * PAGE_SIZE); if (map->virtual != NULL) { for (i = 0; i < num_pages; i++) { @@ -561,7 +561,7 @@ void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map) break; case ttm_bo_map_vmap: pmap_qremove((vm_offset_t)(map->virtual), map->num_pages); - kmem_free(kernel_map, (vm_offset_t)map->virtual, + kva_free(kernel_arena, (vm_offset_t)map->virtual, map->num_pages * PAGE_SIZE); break; case ttm_bo_map_kmap: Index: /usr/src/sys/dev/xen/blkback/blkback.c =================================================================== --- /usr/src/sys/dev/xen/blkback/blkback.c (revision 253790) +++ /usr/src/sys/dev/xen/blkback/blkback.c (working copy) @@ -2775,7 +2775,7 @@ xbb_free_communication_mem(struct xbb_softc *xbb) { if (xbb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xbb->kva, xbb->kva_size); + kva_free(kernel_arena, xbb->kva, xbb->kva_size); #else if (xbb->pseudo_phys_res != NULL) { bus_release_resource(xbb->dev, SYS_RES_MEMORY, @@ -3014,7 +3014,7 @@ xbb_alloc_communication_mem(struct xbb_softc *xbb) device_get_nameunit(xbb->dev), xbb->kva_size, xbb->reqlist_kva_size); #ifndef XENHVM - xbb->kva = kmem_alloc_nofault(kernel_map, xbb->kva_size); + xbb->kva = kva_alloc(kernel_arena, xbb->kva_size); if (xbb->kva == 0) return (ENOMEM); xbb->gnt_base_addr = xbb->kva; Index: /usr/src/sys/dev/xen/netback/netback.c =================================================================== --- /usr/src/sys/dev/xen/netback/netback.c (revision 253790) +++ /usr/src/sys/dev/xen/netback/netback.c (working copy) @@ -621,7 +621,7 @@ xnb_free_communication_mem(struct xnb_softc *xnb) { if (xnb->kva != 0) { #ifndef XENHVM - kmem_free(kernel_map, xnb->kva, xnb->kva_size); + kva_free(kernel_arena, xnb->kva, xnb->kva_size); #else if (xnb->pseudo_phys_res != NULL) { bus_release_resource(xnb->dev, SYS_RES_MEMORY, @@ -811,7 +811,7 @@ xnb_alloc_communication_mem(struct xnb_softc *xnb) xnb->kva_size += xnb->ring_configs[i].ring_pages * PAGE_SIZE; } #ifndef XENHVM - xnb->kva = kmem_alloc_nofault(kernel_map, xnb->kva_size); + xnb->kva = kva_alloc(kernel_arena, xnb->kva_size); if (xnb->kva == 0) return (ENOMEM); xnb->gnt_base_addr = xnb->kva; Index: /usr/src/sys/dev/xen/xenpci/xenpci.c =================================================================== --- /usr/src/sys/dev/xen/xenpci/xenpci.c (revision 253790) +++ /usr/src/sys/dev/xen/xenpci/xenpci.c (working copy) @@ -383,7 +383,7 @@ xenpci_attach(device_t dev) if (HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp)) panic("HYPERVISOR_memory_op failed"); - shared_va = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + shared_va = kva_alloc(kernel_arena, PAGE_SIZE); pmap_kenter(shared_va, shared_info_pa); HYPERVISOR_shared_info = (void *) shared_va; Index: /usr/src/sys/i386/i386/machdep.c =================================================================== --- /usr/src/sys/i386/i386/machdep.c (revision 253790) +++ /usr/src/sys/i386/i386/machdep.c (working copy) @@ -3178,9 +3178,9 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmem_malloc(kernel_arena, PAGE_SIZE * 2, M_WAITOK | M_ZERO); if (tmp == 0) - panic("kmem_alloc returned 0"); + panic("kmap_alloc returned 0"); /* Put the problematic entry (#6) at the end of the lower page. */ new_idt = (struct gate_descriptor*) @@ -3189,9 +3189,7 @@ f00f_hack(void *unused) r_idt.rd_base = (u_int)new_idt; lidt(&r_idt); idt = new_idt; - if (vm_map_protect(kernel_map, tmp, tmp + PAGE_SIZE, - VM_PROT_READ, FALSE) != KERN_SUCCESS) - panic("vm_map_protect failed"); + pmap_protect(kernel_pmap, tmp, tmp + PAGE_SIZE, VM_PROT_READ); } #endif /* defined(I586_CPU) && !NO_F00F_HACK */ Index: /usr/src/sys/i386/i386/mp_machdep.c =================================================================== --- /usr/src/sys/i386/i386/mp_machdep.c (revision 253790) +++ /usr/src/sys/i386/i386/mp_machdep.c (working copy) @@ -959,8 +959,10 @@ start_all_aps(void) /* allocate and set up a boot stack data page */ bootstacks[cpu] = - (char *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + (char *)kmem_malloc(kernel_arena, KSTACK_PAGES * PAGE_SIZE, + M_WAITOK | M_ZERO); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); /* setup a vector to our boot code */ *((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET; *((volatile u_short *) WARMBOOT_SEG) = (boot_address >> 4); Index: /usr/src/sys/i386/i386/pmap.c =================================================================== --- /usr/src/sys/i386/i386/pmap.c (revision 253790) +++ /usr/src/sys/i386/i386/pmap.c (working copy) @@ -655,7 +655,7 @@ pmap_pdpt_allocf(uma_zone_t zone, int bytes, u_int /* Inform UMA that this allocator uses kernel_map/object. */ *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, 0x0ULL, + return ((void *)kmem_alloc_contig(kernel_arena, bytes, wait, 0x0ULL, 0xffffffffULL, 1, 0, VM_MEMATTR_DEFAULT)); } #endif @@ -783,12 +783,13 @@ pmap_init(void) */ s = (vm_size_t)(pv_npg * sizeof(struct md_page)); s = round_page(s); - pv_table = (struct md_page *)kmem_alloc(kernel_map, s); + pv_table = (struct md_page *)kmem_malloc(kernel_arena, s, + M_WAITOK | M_ZERO); for (i = 0; i < pv_npg; i++) TAILQ_INIT(&pv_table[i].pv_list); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kva_alloc(kernel_arena, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1747,7 +1748,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kva_alloc(kernel_arena, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -5007,7 +5008,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -5042,7 +5043,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/i386/i386/sys_machdep.c =================================================================== --- /usr/src/sys/i386/i386/sys_machdep.c (revision 253790) +++ /usr/src/sys/i386/i386/sys_machdep.c (working copy) @@ -175,7 +175,7 @@ sysarch(td, uap) kargs.largs.num * sizeof(union descriptor)); if (error == 0) error = i386_set_ldt(td, &kargs.largs, lp); - kmem_free(kernel_map, (vm_offset_t)lp, + kmem_free(kernel_arena, (vm_offset_t)lp, kargs.largs.num * sizeof(union descriptor)); } else { error = i386_set_ldt(td, &kargs.largs, NULL); @@ -576,7 +576,7 @@ user_ldt_deref(struct proc_ldt *pldt) mtx_assert(&dt_lock, MA_OWNED); if (--pldt->ldt_refcnt == 0) { mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base, + kmem_free(kernel_arena, (vm_offset_t)pldt->ldt_base, pldt->ldt_len * sizeof(union descriptor)); free(pldt, M_SUBPROC); } else @@ -855,7 +855,7 @@ i386_ldt_grow(struct thread *td, int len) * free the new object and return. */ mtx_unlock_spin(&dt_lock); - kmem_free(kernel_map, + kmem_free(kernel_arena, (vm_offset_t)new_ldt->ldt_base, new_ldt->ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); @@ -889,7 +889,7 @@ i386_ldt_grow(struct thread *td, int len) mtx_unlock_spin(&dt_lock); #endif if (old_ldt_base != NULL_LDT_BASE) { - kmem_free(kernel_map, (vm_offset_t)old_ldt_base, + kmem_free(kernel_arena, (vm_offset_t)old_ldt_base, old_ldt_len * sizeof(union descriptor)); free(new_ldt, M_SUBPROC); } Index: /usr/src/sys/i386/i386/vm_machdep.c =================================================================== --- /usr/src/sys/i386/i386/vm_machdep.c (revision 253790) +++ /usr/src/sys/i386/i386/vm_machdep.c (working copy) @@ -355,7 +355,7 @@ cpu_thread_clean(struct thread *td) * XXX do we need to move the TSS off the allocated pages * before freeing them? (not done here) */ - kmem_free(kernel_map, (vm_offset_t)pcb->pcb_ext, + kva_free(kernel_arena, (vm_offset_t)pcb->pcb_ext, ctob(IOPAGES + 1)); pcb->pcb_ext = NULL; } @@ -751,7 +751,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/i386/pci/pci_cfgreg.c =================================================================== --- /usr/src/sys/i386/pci/pci_cfgreg.c (revision 253790) +++ /usr/src/sys/i386/pci/pci_cfgreg.c (working copy) @@ -562,7 +562,7 @@ pcie_cfgregopen(uint64_t base, uint8_t minbus, uin if (pcie_array == NULL) return (0); - va = kmem_alloc_nofault(kernel_map, PCIE_CACHE * PAGE_SIZE); + va = kva_alloc(kernel_arena, PCIE_CACHE * PAGE_SIZE); if (va == 0) { free(pcie_array, M_DEVBUF); return (0); Index: /usr/src/sys/i386/xen/mp_machdep.c =================================================================== --- /usr/src/sys/i386/xen/mp_machdep.c (revision 253790) +++ /usr/src/sys/i386/xen/mp_machdep.c (working copy) @@ -746,7 +746,8 @@ start_all_aps(void) /* Get per-cpu data */ pc = &__pcpu[bootAP]; pcpu_init(pc, bootAP, sizeof(struct pcpu)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), bootAP); + dpcpu_init((void *)kmem_malloc(kernel_arena, DPCPU_SIZE), + bootAP, M_WAITOK | M_ZERO); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -833,8 +834,8 @@ cpu_initialize_context(unsigned int cpu) pmap_zero_page(m[i]); } - boot_stack = kmem_alloc_nofault(kernel_map, PAGE_SIZE); - newPTD = kmem_alloc_nofault(kernel_map, NPGPTD * PAGE_SIZE); + boot_stack = kva_alloc(kernel_arena, PAGE_SIZE); + newPTD = kva_alloc(kernel_arena, NPGPTD * PAGE_SIZE); ma[0] = VM_PAGE_TO_MACH(m[0])|PG_V; #ifdef PAE @@ -856,7 +857,7 @@ cpu_initialize_context(unsigned int cpu) nkpt*sizeof(vm_paddr_t)); pmap_qremove(newPTD, 4); - kmem_free(kernel_map, newPTD, 4 * PAGE_SIZE); + kva_free(kernel_arena, newPTD, 4 * PAGE_SIZE); /* * map actual idle stack to boot_stack */ Index: /usr/src/sys/i386/xen/pmap.c =================================================================== --- /usr/src/sys/i386/xen/pmap.c (revision 253790) +++ /usr/src/sys/i386/xen/pmap.c (working copy) @@ -620,7 +620,7 @@ pmap_init(void) pv_entry_high_water = 9 * (pv_entry_max / 10); pv_maxchunks = MAX(pv_entry_max / _NPCPV, maxproc); - pv_chunkbase = (struct pv_chunk *)kmem_alloc_nofault(kernel_map, + pv_chunkbase = (struct pv_chunk *)kva_alloc(kernel_arena, PAGE_SIZE * pv_maxchunks); if (pv_chunkbase == NULL) panic("pmap_init: not enough kvm for pv chunks"); @@ -1460,7 +1460,7 @@ pmap_pinit(pmap_t pmap) * page directory table. */ if (pmap->pm_pdir == NULL) { - pmap->pm_pdir = (pd_entry_t *)kmem_alloc_nofault(kernel_map, + pmap->pm_pdir = (pd_entry_t *)kva_alloc(kernel_arena, NBPTD); if (pmap->pm_pdir == NULL) { PMAP_LOCK_DESTROY(pmap); @@ -1470,7 +1470,7 @@ pmap_pinit(pmap_t pmap) return (0); } #ifdef PAE - pmap->pm_pdpt = (pd_entry_t *)kmem_alloc_nofault(kernel_map, 1); + pmap->pm_pdpt = (pd_entry_t *)kva_alloc(kernel_arena, 1); #endif } @@ -4022,7 +4022,7 @@ pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, in if (pa < KERNLOAD && pa + size <= KERNLOAD) va = KERNBASE + pa; else - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); @@ -4057,7 +4057,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } /* Index: /usr/src/sys/ia64/ia64/mp_machdep.c =================================================================== --- /usr/src/sys/ia64/ia64/mp_machdep.c (revision 253790) +++ /usr/src/sys/ia64/ia64/mp_machdep.c (working copy) @@ -304,7 +304,8 @@ cpu_mp_add(u_int acpi_id, u_int id, u_int eid) if (cpuid != 0) { pc = (struct pcpu *)malloc(sizeof(*pc), M_SMP, M_WAITOK); pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); dpcpu_init(dpcpu, cpuid); } else pc = pcpup; Index: /usr/src/sys/kern/imgact_gzip.c =================================================================== --- /usr/src/sys/kern/imgact_gzip.c (revision 253790) +++ /usr/src/sys/kern/imgact_gzip.c (working copy) @@ -137,7 +137,7 @@ exec_gzip_imgact(imgp) } if (igz.inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE); if (igz.error || error) { printf("Output=%lu ", igz.output); printf("Inflate_error=%d igz.error=%d where=%d\n", @@ -310,7 +310,7 @@ NextByte(void *vp) return igz->inbuf[(igz->idx++) - igz->offset]; } if (igz->inbuf) - kmem_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); + kmap_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE); igz->offset = igz->idx & ~PAGE_MASK; error = vm_mmap(exec_map, /* map */ Index: /usr/src/sys/kern/init_main.c =================================================================== --- /usr/src/sys/kern/init_main.c (revision 253790) +++ /usr/src/sys/kern/init_main.c (working copy) @@ -461,11 +461,6 @@ proc0_init(void *dummy __unused) sleepinit(); /* - * additional VM structures - */ - vm_init2(); - - /* * Create process 0 (the swapper). */ LIST_INSERT_HEAD(&allproc, p, p_list); Index: /usr/src/sys/kern/kern_exec.c =================================================================== --- /usr/src/sys/kern/kern_exec.c (revision 253790) +++ /usr/src/sys/kern/kern_exec.c (working copy) @@ -1192,7 +1192,7 @@ int exec_alloc_args(struct image_args *args) { - args->buf = (char *)kmem_alloc_wait(exec_map, PATH_MAX + ARG_MAX); + args->buf = (char *)kmap_alloc_wait(exec_map, PATH_MAX + ARG_MAX); return (args->buf != NULL ? 0 : ENOMEM); } @@ -1201,7 +1201,7 @@ exec_free_args(struct image_args *args) { if (args->buf != NULL) { - kmem_free_wakeup(exec_map, (vm_offset_t)args->buf, + kmap_free_wakeup(exec_map, (vm_offset_t)args->buf, PATH_MAX + ARG_MAX); args->buf = NULL; } Index: /usr/src/sys/kern/kern_malloc.c =================================================================== --- /usr/src/sys/kern/kern_malloc.c (revision 253790) +++ /usr/src/sys/kern/kern_malloc.c (working copy) @@ -62,9 +62,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include #include #include #include @@ -113,14 +115,9 @@ MALLOC_DEFINE(M_TEMP, "temp", "misc temporary data MALLOC_DEFINE(M_IP6OPT, "ip6opt", "IPv6 options"); MALLOC_DEFINE(M_IP6NDP, "ip6ndp", "IPv6 Neighbor Discovery"); -static void kmeminit(void *); -SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, kmeminit, NULL); - static MALLOC_DEFINE(M_FREE, "free", "should be on free list"); static struct malloc_type *kmemstatistics; -static vm_offset_t kmembase; -static vm_offset_t kmemlimit; static int kmemcount; #define KMEM_ZSHIFT 4 @@ -205,12 +202,12 @@ SYSCTL_UINT(_vm, OID_AUTO, kmem_size_scale, CTLFLA static int sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_size, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_size, "LU", "Current kmem_map allocation size"); + sysctl_kmem_map_size, "LU", "Current kmem allocation size"); static int sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS); SYSCTL_PROC(_vm, OID_AUTO, kmem_map_free, CTLFLAG_RD | CTLTYPE_ULONG | CTLFLAG_MPSAFE, NULL, 0, - sysctl_kmem_map_free, "LU", "Largest contiguous free range in kmem_map"); + sysctl_kmem_map_free, "LU", "Free space in kmem"); /* * The malloc_mtx protects the kmemstatistics linked list. @@ -255,7 +252,7 @@ sysctl_kmem_map_size(SYSCTL_HANDLER_ARGS) { u_long size; - size = kmem_map->size; + size = vmem_size(kmem_arena, VMEM_ALLOC); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -264,10 +261,7 @@ sysctl_kmem_map_free(SYSCTL_HANDLER_ARGS) { u_long size; - vm_map_lock_read(kmem_map); - size = kmem_map->root != NULL ? kmem_map->root->max_free : - kmem_map->max_offset - kmem_map->min_offset; - vm_map_unlock_read(kmem_map); + size = vmem_size(kmem_arena, VMEM_FREE); return (sysctl_handle_long(oidp, &size, 0, req)); } @@ -422,7 +416,7 @@ contigmalloc(unsigned long size, struct malloc_typ { void *ret; - ret = (void *)kmem_alloc_contig(kernel_map, size, flags, low, high, + ret = (void *)kmem_alloc_contig(kernel_arena, size, flags, low, high, alignment, boundary, VM_MEMATTR_DEFAULT); if (ret != NULL) malloc_type_allocated(type, round_page(size)); @@ -440,7 +434,7 @@ void contigfree(void *addr, unsigned long size, struct malloc_type *type) { - kmem_free(kernel_map, (vm_offset_t)addr, size); + kmem_free(kernel_arena, (vm_offset_t)addr, size); malloc_type_freed(type, round_page(size)); } @@ -683,18 +677,24 @@ reallocf(void *addr, unsigned long size, struct ma } /* - * Initialize the kernel memory allocator + * Wake the page daemon when we exhaust KVA. It will call the lowmem handler + * and uma_reclaim() callbacks in a context that is safe. */ -/* ARGSUSED*/ static void -kmeminit(void *dummy) +kmem_reclaim(vmem_t *vm, int flags) { - uint8_t indx; + + pagedaemon_wakeup(); +} + +/* + * Initialize the kernel memory arena. + */ +void +kmeminit(void) +{ u_long mem_size, tmp; - int i; - mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); - /* * Try to auto-tune the kernel memory size, so that it is * more applicable for a wider range of machine sizes. The @@ -747,9 +747,10 @@ static void #else tmp = vm_kmem_size; #endif - kmem_map = kmem_suballoc(kernel_map, &kmembase, &kmemlimit, - tmp, TRUE); - kmem_map->system_map = 1; + vmem_init(kmem_arena, "kmem arena", + kva_alloc(kernel_arena, tmp), + tmp, PAGE_SIZE, PAGE_SIZE * 16, 0); + vmem_set_reclaim(kmem_arena, kmem_reclaim); #ifdef DEBUG_MEMGUARD /* @@ -757,9 +758,24 @@ static void * replacement allocator used for detecting tamper-after-free * scenarios as they occur. It is only used for debugging. */ - memguard_init(kmem_map); + memguard_init(kmem_arena); #endif +} +/* + * Initialize the kernel memory allocator + */ +/* ARGSUSED*/ +static void +mallocinit(void *dummy) +{ + int i; + uint8_t indx; + + mtx_init(&malloc_mtx, "malloc", NULL, MTX_DEF); + + kmeminit(); + uma_startup2(); mt_zone = uma_zcreate("mt_zone", sizeof(struct malloc_type_internal), @@ -789,6 +805,7 @@ static void } } +SYSINIT(kmem, SI_SUB_KMEM, SI_ORDER_FIRST, mallocinit, NULL); void malloc_init(void *data) Index: /usr/src/sys/kern/kern_mbuf.c =================================================================== --- /usr/src/sys/kern/kern_mbuf.c (revision 253790) +++ /usr/src/sys/kern/kern_mbuf.c (working copy) @@ -121,8 +121,7 @@ tunable_mbinit(void *dummy) * available kernel memory (physical or kmem). * At most it can be 3/4 of available kernel memory. */ - realmem = qmin((quad_t)physmem * PAGE_SIZE, - vm_map_max(kmem_map) - vm_map_min(kmem_map)); + realmem = qmin((quad_t)physmem * PAGE_SIZE, vm_kmem_size); maxmbufmem = realmem / 2; TUNABLE_QUAD_FETCH("kern.ipc.maxmbufmem", &maxmbufmem); if (maxmbufmem > realmem / 4 * 3) @@ -395,7 +394,7 @@ mbuf_jumbo_alloc(uma_zone_t zone, int bytes, uint8 /* Inform UMA that this allocator uses kernel_map/object. */ *flags = UMA_SLAB_KERNEL; - return ((void *)kmem_alloc_contig(kernel_map, bytes, wait, + return ((void *)kmem_alloc_contig(kernel_arena, bytes, wait, (vm_paddr_t)0, ~(vm_paddr_t)0, 1, 0, VM_MEMATTR_DEFAULT)); } Index: /usr/src/sys/kern/kern_sharedpage.c =================================================================== --- /usr/src/sys/kern/kern_sharedpage.c (revision 253790) +++ /usr/src/sys/kern/kern_sharedpage.c (working copy) @@ -112,7 +112,7 @@ shared_page_init(void *dummy __unused) VM_ALLOC_ZERO); m->valid = VM_PAGE_BITS_ALL; VM_OBJECT_WUNLOCK(shared_page_obj); - addr = kmem_alloc_nofault(kernel_map, PAGE_SIZE); + addr = kva_alloc(kernel_arena, PAGE_SIZE); pmap_qenter(addr, &m, 1); shared_page_mapping = (char *)addr; } Index: /usr/src/sys/kern/subr_busdma_bufalloc.c =================================================================== --- /usr/src/sys/kern/subr_busdma_bufalloc.c (revision 253790) +++ /usr/src/sys/kern/subr_busdma_bufalloc.c (working copy) @@ -155,7 +155,7 @@ busdma_bufalloc_alloc_uncacheable(uma_zone_t zone, /* 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(kernel_arena, size, wait, 0, BUS_SPACE_MAXADDR, VM_MEMATTR_UNCACHEABLE)); #else Index: /usr/src/sys/kern/subr_vmem.c =================================================================== --- /usr/src/sys/kern/subr_vmem.c (revision 253790) +++ /usr/src/sys/kern/subr_vmem.c (working copy) @@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -164,6 +165,9 @@ struct vmem_btag { #define BT_END(bt) ((bt)->bt_start + (bt)->bt_size - 1) #if defined(DIAGNOSTIC) +static int do_vmem_check = 1; +SYSCTL_INT(_debug, OID_AUTO, do_vmem_check, CTLFLAG_RW, + &do_vmem_check, 0, "Enable vmem check"); static void vmem_check(vmem_t *); #endif @@ -213,8 +217,12 @@ static LIST_HEAD(, vmem) vmem_list = LIST_HEAD_INI static uma_zone_t vmem_bt_zone; /* boot time arena storage. */ +static struct vmem kernel_arena_storage; +static struct vmem kmem_arena_storage; static struct vmem buffer_arena_storage; static struct vmem transient_arena_storage; +vmem_t *kernel_arena = &kernel_arena_storage; +vmem_t *kmem_arena = &kmem_arena_storage; vmem_t *buffer_arena = &buffer_arena_storage; vmem_t *transient_arena = &transient_arena_storage; @@ -231,6 +239,14 @@ bt_fill(vmem_t *vm, int flags) VMEM_ASSERT_LOCKED(vm); /* + * Only allow the kernel arena to dip into reserve tags. It is the + * vmem where new tags come from. + */ + flags &= BT_FLAGS; + if (vm != kmem_arena) + flags &= ~M_USE_RESERVE; + + /* * Loop until we meet the reserve. To minimize the lock shuffle * and prevent simultaneous fills we first try a NOWAIT regardless * of the caller's flags. Specify M_NOVM so we don't recurse while @@ -545,6 +561,77 @@ qc_drain(vmem_t *vm) zone_drain(vm->vm_qcache[i].qc_cache); } +#ifndef UMA_MD_SMALL_ALLOC + +static struct mtx_padalign vmem_bt_lock; + +/* + * vmem_bt_alloc: Allocate a new page of boundary tags. + * + * On architectures with uma_small_alloc there is no recursion; no address + * space need be allocated to allocate boundary tags. For the others, we + * must handle recursion. Boundary tags are necessary to allocate new + * boundary tags. + * + * UMA guarantees that enough tags are held in reserve to allocate a new + * page of kva. We dip into this reserve by specifying M_USE_RESERVE only + * when allocating the page to hold new boundary tags. In this way the + * reserve is automatically filled by the allocation that uses the reserve. + * + * We still have to guarantee that the new tags are allocated atomically since + * many threads may try concurrently. The bt_lock provides this guarantee. + * We convert WAITOK allocations to NOWAIT and then handle the blocking here + * on failure. It's ok to return NULL for a WAITOK allocation as UMA will + * loop again after checking to see if we lost the race to allocate. + * + * There is a small race between vmem_bt_alloc() returning the page and the + * zone lock being acquired to add the page to the zone. For WAITOK + * allocations we just pause briefly. NOWAIT may experience a transient + * failure. To alleviate this we permit a small number of simultaneous + * fills to proceed concurrently so NOWAIT is less likely to fail unless + * we are really out of KVA. + */ +static void * +vmem_bt_alloc(uma_zone_t zone, int bytes, uint8_t *pflag, int wait) +{ + vmem_addr_t addr; + + *pflag = UMA_SLAB_KMEM; + + /* + * Single thread boundary tag allocation so that the address space + * and memory are added in one atomic operation. + */ + mtx_lock(&vmem_bt_lock); + if (vmem_xalloc(kmem_arena, bytes, 0, 0, 0, VMEM_ADDR_MIN, + VMEM_ADDR_MAX, M_NOWAIT | M_NOVM | M_USE_RESERVE | M_BESTFIT, + &addr) == 0) { + if (kmem_back(addr, kernel_object, bytes, + M_NOWAIT | M_USE_RESERVE) == 0) { + mtx_unlock(&vmem_bt_lock); + return ((void *)addr); + } + vmem_xfree(kmem_arena, addr, bytes); + mtx_unlock(&vmem_bt_lock); + /* + * Out of memory, not address space. This may not even be + * possible due to M_USE_RESERVE page allocation. + */ + if (wait & M_WAITOK) + VM_WAIT; + return (NULL); + } + mtx_unlock(&vmem_bt_lock); + /* + * We're either out of address space or lost a fill race. + */ + if (wait & M_WAITOK) + pause("btalloc", 1); + + return (NULL); +} +#endif + void vmem_startup(void) { @@ -553,6 +640,17 @@ vmem_startup(void) vmem_bt_zone = uma_zcreate("vmem btag", sizeof(struct vmem_btag), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM); +#ifndef UMA_MD_SMALL_ALLOC + mtx_init(&vmem_bt_lock, "btag lock", NULL, MTX_DEF); + uma_prealloc(vmem_bt_zone, BT_MAXALLOC); + /* + * Reserve enough tags to allocate new tags. We allow multiple + * CPUs to attempt to allocate new tags concurrently to limit + * false restarts in UMA. + */ + uma_zone_reserve(vmem_bt_zone, BT_MAXALLOC * (mp_ncpus + 1) / 2); + uma_zone_set_allocf(vmem_bt_zone, vmem_bt_alloc); +#endif } /* ---- rehash */ @@ -618,9 +716,11 @@ vmem_periodic(void *unused, int pending) LIST_FOREACH(vm, &vmem_list, vm_alllist) { #ifdef DIAGNOSTIC /* Convenient time to verify vmem state. */ - VMEM_LOCK(vm); - vmem_check(vm); - VMEM_UNLOCK(vm); + if (do_vmem_check == 1) { + VMEM_LOCK(vm); + vmem_check(vm); + VMEM_UNLOCK(vm); + } #endif desired = 1 << flsl(vm->vm_nbusytag); desired = MIN(MAX(desired, VMEM_HASHSIZE_MIN), @@ -661,15 +761,15 @@ vmem_add1(vmem_t *vm, vmem_addr_t addr, vmem_size_ btspan->bt_type = type; btspan->bt_start = addr; btspan->bt_size = size; + bt_insseg_tail(vm, btspan); btfree = bt_alloc(vm); btfree->bt_type = BT_TYPE_FREE; btfree->bt_start = addr; btfree->bt_size = size; - - bt_insseg_tail(vm, btspan); bt_insseg(vm, btfree, btspan); bt_insfree(vm, btfree); + vm->vm_size += size; } Index: /usr/src/sys/kern/vfs_bio.c =================================================================== --- /usr/src/sys/kern/vfs_bio.c (revision 253790) +++ /usr/src/sys/kern/vfs_bio.c (working copy) @@ -856,7 +856,7 @@ bufinit(void) bogus_page = vm_page_alloc(NULL, 0, VM_ALLOC_NOOBJ | VM_ALLOC_NORMAL | VM_ALLOC_WIRED); - unmapped_buf = (caddr_t)kmem_alloc_nofault(kernel_map, MAXPHYS); + unmapped_buf = (caddr_t)kva_alloc(kernel_arena, MAXPHYS); } #ifdef INVARIANTS Index: /usr/src/sys/mips/mips/mp_machdep.c =================================================================== --- /usr/src/sys/mips/mips/mp_machdep.c (revision 253790) +++ /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 *)kmem_malloc(kernel_arena, DPCPU_SIZE, M_WAITOK | M_ZERO); mips_sync(); Index: /usr/src/sys/mips/mips/pmap.c =================================================================== --- /usr/src/sys/mips/mips/pmap.c (revision 253790) +++ /usr/src/sys/mips/mips/pmap.c (working copy) @@ -3015,7 +3015,7 @@ pmap_mapdev(vm_paddr_t pa, vm_size_t size) offset = pa & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); pa = trunc_page(pa); @@ -3043,7 +3043,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size) base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(size + offset, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); #endif } @@ -3149,21 +3149,6 @@ pmap_align_superpage(vm_object_t object, vm_ooffse *addr = ((*addr + SEGMASK) & ~SEGMASK) + superpage_offset; } -/* - * Increase the starting virtual address of the given mapping so - * that it is aligned to not be the second page in a TLB entry. - * This routine assumes that the length is appropriately-sized so - * that the allocation does not share a TLB entry at all if required. - */ -void -pmap_align_tlb(vm_offset_t *addr) -{ - if ((*addr & PAGE_SIZE) == 0) - return; - *addr += PAGE_SIZE; - return; -} - #ifdef DDB DB_SHOW_COMMAND(ptable, ddb_pid_dump) { Index: /usr/src/sys/mips/mips/vm_machdep.c =================================================================== --- /usr/src/sys/mips/mips/vm_machdep.c (revision 253790) +++ /usr/src/sys/mips/mips/vm_machdep.c (working copy) @@ -514,7 +514,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/mips/sibyte/sb_zbpci.c =================================================================== --- /usr/src/sys/mips/sibyte/sb_zbpci.c (revision 253790) +++ /usr/src/sys/mips/sibyte/sb_zbpci.c (working copy) @@ -137,7 +137,7 @@ zbpci_attach(device_t dev) /* * Allocate KVA for accessing PCI config space. */ - va = kmem_alloc_nofault(kernel_map, PAGE_SIZE * mp_ncpus); + va = kva_alloc(kernel_arena, PAGE_SIZE * mp_ncpus); if (va == 0) { device_printf(dev, "Cannot allocate virtual addresses for " "config space access.\n"); Index: /usr/src/sys/ofed/include/linux/dma-mapping.h =================================================================== --- /usr/src/sys/ofed/include/linux/dma-mapping.h (revision 253790) +++ /usr/src/sys/ofed/include/linux/dma-mapping.h (working copy) @@ -130,7 +130,7 @@ dma_alloc_coherent(struct device *dev, size_t size else high = BUS_SPACE_MAXADDR_32BIT; align = PAGE_SIZE << get_order(size); - mem = (void *)kmem_alloc_contig(kmem_map, size, flag, 0, high, align, + mem = (void *)kmem_alloc_contig(kmem_arena, size, flag, 0, high, align, 0, VM_MEMATTR_DEFAULT); if (mem) *dma_handle = vtophys(mem); @@ -144,7 +144,7 @@ dma_free_coherent(struct device *dev, size_t size, dma_addr_t dma_handle) { - kmem_free(kmem_map, (vm_offset_t)cpu_addr, size); + kmem_free(kmem_arena, (vm_offset_t)cpu_addr, size); } /* XXX This only works with no iommu. */ Index: /usr/src/sys/ofed/include/linux/gfp.h =================================================================== --- /usr/src/sys/ofed/include/linux/gfp.h (revision 253790) +++ /usr/src/sys/ofed/include/linux/gfp.h (working copy) @@ -65,7 +65,7 @@ static inline unsigned long _get_page(gfp_t mask) { - return kmem_malloc(kmem_map, PAGE_SIZE, mask); + return kmem_malloc(kmem_arena, PAGE_SIZE, mask); } #define get_zeroed_page(mask) _get_page((mask) | M_ZERO) @@ -78,7 +78,7 @@ free_page(unsigned long page) if (page == 0) return; - kmem_free(kmem_map, page, PAGE_SIZE); + kmem_free(kmem_arena, page, PAGE_SIZE); } static inline void @@ -88,7 +88,7 @@ __free_page(struct page *m) if (m->object != kmem_object) panic("__free_page: Freed page %p not allocated via wrappers.", m); - kmem_free(kmem_map, (vm_offset_t)page_address(m), PAGE_SIZE); + kmem_free(kmem_arena, (vm_offset_t)page_address(m), PAGE_SIZE); } static inline void @@ -99,7 +99,7 @@ __free_pages(void *p, unsigned int order) if (p == 0) return; size = PAGE_SIZE << order; - kmem_free(kmem_map, (vm_offset_t)p, size); + kmem_free(kmem_arena, (vm_offset_t)p, size); } /* @@ -114,7 +114,7 @@ alloc_pages(gfp_t gfp_mask, unsigned int order) size_t size; size = PAGE_SIZE << order; - page = kmem_alloc_contig(kmem_map, size, gfp_mask, 0, -1, + page = kmem_alloc_contig(kmem_arena, size, gfp_mask, 0, -1, size, 0, VM_MEMATTR_DEFAULT); if (page == 0) return (NULL); Index: /usr/src/sys/ofed/include/linux/linux_compat.c =================================================================== --- /usr/src/sys/ofed/include/linux/linux_compat.c (revision 253790) +++ /usr/src/sys/ofed/include/linux/linux_compat.c (working copy) @@ -647,7 +647,7 @@ vmap(struct page **pages, unsigned int count, unsi size_t size; size = count * PAGE_SIZE; - off = kmem_alloc_nofault(kernel_map, size); + off = kva_alloc(kernel_arena, size); if (off == 0) return (NULL); vmmap_add((void *)off, size); @@ -665,7 +665,7 @@ vunmap(void *addr) if (vmmap == NULL) return; pmap_qremove((vm_offset_t)addr, vmmap->vm_size / PAGE_SIZE); - kmem_free(kernel_map, (vm_offset_t)addr, vmmap->vm_size); + kva_free(kernel_arena, (vm_offset_t)addr, vmmap->vm_size); kfree(vmmap); } Index: /usr/src/sys/pc98/pc98/machdep.c =================================================================== --- /usr/src/sys/pc98/pc98/machdep.c (revision 253790) +++ /usr/src/sys/pc98/pc98/machdep.c (working copy) @@ -2479,7 +2479,7 @@ f00f_hack(void *unused) printf("Intel Pentium detected, installing workaround for F00F bug\n"); - tmp = kmem_alloc(kernel_map, PAGE_SIZE * 2); + tmp = kmem_malloc(kernel_arena, PAGE_SIZE * 2, M_WAITOK | M_ZERO); if (tmp == 0) panic("kmem_alloc returned 0"); @@ -2490,9 +2490,7 @@ f00f_hack(void *unused) r_idt.rd_base = (u_int)new_idt; lidt(&r_idt); idt = new_idt; - if (vm_map_protect(kernel_map, tmp, tmp + PAGE_SIZE, - VM_PROT_READ, FALSE) != KERN_SUCCESS) - panic("vm_map_protect failed"); + pmap_protect(kernel_pmap, tmp, tmp + PAGE_SIZE, VM_PROT_READ); } #endif /* defined(I586_CPU) && !NO_F00F_HACK */ Index: /usr/src/sys/powerpc/aim/mmu_oea.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea.c (revision 253790) +++ /usr/src/sys/powerpc/aim/mmu_oea.c (working copy) @@ -2524,7 +2524,7 @@ moea_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_siz return ((void *) pa); } - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("moea_mapdev: Couldn't alloc kernel virtual memory"); @@ -2552,7 +2552,7 @@ moea_unmapdev(mmu_t mmu, vm_offset_t va, vm_size_t base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } } Index: /usr/src/sys/powerpc/aim/mmu_oea64.c =================================================================== --- /usr/src/sys/powerpc/aim/mmu_oea64.c (revision 253790) +++ /usr/src/sys/powerpc/aim/mmu_oea64.c (working copy) @@ -2544,7 +2544,7 @@ moea64_mapdev_attr(mmu_t mmu, vm_offset_t pa, vm_s offset = pa & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - va = kmem_alloc_nofault(kernel_map, size); + va = kva_alloc(kernel_arena, size); if (!va) panic("moea64_mapdev: Couldn't alloc kernel virtual memory"); @@ -2575,7 +2575,7 @@ moea64_unmapdev(mmu_t mmu, vm_offset_t va, vm_size offset = va & PAGE_MASK; size = roundup2(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } void Index: /usr/src/sys/powerpc/aim/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/aim/vm_machdep.c (revision 253790) +++ /usr/src/sys/powerpc/aim/vm_machdep.c (working copy) @@ -253,7 +253,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/booke/pmap.c =================================================================== --- /usr/src/sys/powerpc/booke/pmap.c (revision 253790) +++ /usr/src/sys/powerpc/booke/pmap.c (working copy) @@ -2681,7 +2681,7 @@ mmu_booke_unmapdev(mmu_t mmu, vm_offset_t va, vm_s base = trunc_page(va); offset = va & PAGE_MASK; size = roundup(offset + size, PAGE_SIZE); - kmem_free(kernel_map, base, size); + kva_free(kernel_arena, base, size); } } Index: /usr/src/sys/powerpc/booke/vm_machdep.c =================================================================== --- /usr/src/sys/powerpc/booke/vm_machdep.c (revision 253790) +++ /usr/src/sys/powerpc/booke/vm_machdep.c (working copy) @@ -260,7 +260,7 @@ sf_buf_init(void *arg) sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/powerpc/powerpc/busdma_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/busdma_machdep.c (revision 253790) +++ /usr/src/sys/powerpc/powerpc/busdma_machdep.c (working copy) @@ -532,7 +532,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, * multi-seg allocations yet though. * XXX Certain AGP hardware does. */ - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kmem_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); (*mapp)->contigalloc = 1; @@ -560,7 +560,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (!map->contigalloc) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kmem_arena, (vm_offset_t)vaddr, dmat->maxsize); bus_dmamap_destroy(dmat, map); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/powerpc/powerpc/mp_machdep.c =================================================================== --- /usr/src/sys/powerpc/powerpc/mp_machdep.c (revision 253790) +++ /usr/src/sys/powerpc/powerpc/mp_machdep.c (working copy) @@ -163,7 +163,8 @@ cpu_mp_start(void) void *dpcpu; pc = &__pcpu[cpu.cr_cpuid]; - dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); + dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, + M_WAITOK | M_ZERO); pcpu_init(pc, cpu.cr_cpuid, sizeof(*pc)); dpcpu_init(dpcpu, cpu.cr_cpuid); } else { Index: /usr/src/sys/sparc64/sparc64/bus_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/bus_machdep.c (revision 253790) +++ /usr/src/sys/sparc64/sparc64/bus_machdep.c (working copy) @@ -655,7 +655,7 @@ sparc64_bus_mem_map(bus_space_tag_t tag, bus_addr_ if (vaddr != 0L) sva = trunc_page(vaddr); else { - if ((sva = kmem_alloc_nofault(kernel_map, size)) == 0) + if ((sva = kva_alloc(kernel_arena, size)) == 0) panic("%s: cannot allocate virtual memory", __func__); } @@ -701,7 +701,7 @@ sparc64_bus_mem_unmap(bus_space_tag_t tag, bus_spa for (va = sva; va < endva; va += PAGE_SIZE) pmap_kremove_flags(va); tlb_range_demap(kernel_pmap, sva, sva + size - 1); - kmem_free(kernel_map, sva, size); + kva_free(kernel_arena, sva, size); return (0); } Index: /usr/src/sys/sparc64/sparc64/mem.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mem.c (revision 253790) +++ /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) Index: /usr/src/sys/sparc64/sparc64/mp_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/mp_machdep.c (revision 253790) +++ /usr/src/sys/sparc64/sparc64/mp_machdep.c (working copy) @@ -336,10 +336,12 @@ ap_start(phandle_t node, u_int mid, u_int cpu_impl cpuid_to_mid[cpuid] = mid; cpu_identify(csa->csa_ver, clock, cpuid); - va = kmem_alloc(kernel_map, PCPU_PAGES * PAGE_SIZE); + va = kmem_malloc(kernel_arena, PCPU_PAGES * PAGE_SIZE, + M_WAITOK | M_ZERO); pc = (struct pcpu *)(va + (PCPU_PAGES * PAGE_SIZE)) - 1; pcpu_init(pc, cpuid, sizeof(*pc)); - dpcpu_init((void *)kmem_alloc(kernel_map, DPCPU_SIZE), cpuid); + dpcpu_init((void *)kmem_malloc(kernel_arena, DPCPU_SIZE), cpuid, + M_WAITOK | M_ZERO); pc->pc_addr = va; pc->pc_clock = clock; pc->pc_impl = cpu_impl; Index: /usr/src/sys/sparc64/sparc64/pmap.c =================================================================== --- /usr/src/sys/sparc64/sparc64/pmap.c (revision 253790) +++ /usr/src/sys/sparc64/sparc64/pmap.c (working copy) @@ -1211,8 +1211,7 @@ pmap_pinit(pmap_t pm) * Allocate KVA space for the TSB. */ if (pm->pm_tsb == NULL) { - pm->pm_tsb = (struct tte *)kmem_alloc_nofault(kernel_map, - TSB_BSIZE); + pm->pm_tsb = (struct tte *)kva_alloc(kernel_arena, TSB_BSIZE); if (pm->pm_tsb == NULL) { PMAP_LOCK_DESTROY(pm); return (0); Index: /usr/src/sys/sparc64/sparc64/vm_machdep.c =================================================================== --- /usr/src/sys/sparc64/sparc64/vm_machdep.c (revision 253790) +++ /usr/src/sys/sparc64/sparc64/vm_machdep.c (working copy) @@ -421,7 +421,7 @@ sf_buf_init(void *arg) mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); SLIST_INIT(&sf_freelist.sf_head); - sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); + sf_base = kva_alloc(kernel_arena, nsfbufs * PAGE_SIZE); sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, M_NOWAIT | M_ZERO); for (i = 0; i < nsfbufs; i++) { Index: /usr/src/sys/vm/memguard.c =================================================================== --- /usr/src/sys/vm/memguard.c (revision 253790) +++ /usr/src/sys/vm/memguard.c (working copy) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -99,8 +100,9 @@ SYSCTL_PROC(_vm_memguard, OID_AUTO, desc, CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, 0, 0, memguard_sysctl_desc, "A", "Short description of memory type to monitor"); -static vm_map_t memguard_map = NULL; +static vmem_t *memguard_map = NULL; static vm_offset_t memguard_cursor; +static vm_offset_t memguard_base; static vm_size_t memguard_mapsize; static vm_size_t memguard_physlimit; static u_long memguard_wasted; @@ -112,7 +114,7 @@ static u_long memguard_fail_pgs; SYSCTL_ULONG(_vm_memguard, OID_AUTO, cursor, CTLFLAG_RD, &memguard_cursor, 0, "MemGuard cursor"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, mapsize, CTLFLAG_RD, - &memguard_mapsize, 0, "MemGuard private vm_map size"); + &memguard_mapsize, 0, "MemGuard private arena size"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, phys_limit, CTLFLAG_RD, &memguard_physlimit, 0, "Limit on MemGuard memory consumption"); SYSCTL_ULONG(_vm_memguard, OID_AUTO, wasted, CTLFLAG_RD, @@ -200,21 +202,18 @@ memguard_fudge(unsigned long km_size, const struct * out of a single VM map (contiguous chunk of address space). */ void -memguard_init(vm_map_t parent_map) +memguard_init(vmem_t *parent) { - vm_offset_t base, limit; + vm_offset_t base; - memguard_map = kmem_suballoc(parent_map, &base, &limit, - memguard_mapsize, FALSE); - memguard_map->system_map = 1; - KASSERT(memguard_mapsize == limit - base, - ("Expected %lu, got %lu", (u_long)memguard_mapsize, - (u_long)(limit - base))); + vmem_alloc(parent, memguard_mapsize, M_WAITOK, &base); + memguard_map = vmem_create("memguard arena", base, memguard_mapsize, + PAGE_SIZE, 0, M_WAITOK); memguard_cursor = base; + memguard_base = base; printf("MEMGUARD DEBUGGING ALLOCATOR INITIALIZED:\n"); printf("\tMEMGUARD map base: 0x%lx\n", (u_long)base); - printf("\tMEMGUARD map limit: 0x%lx\n", (u_long)limit); printf("\tMEMGUARD map size: %jd KBytes\n", (uintmax_t)memguard_mapsize >> 10); } @@ -230,11 +229,13 @@ memguard_sysinit(void) parent = SYSCTL_STATIC_CHILDREN(_vm_memguard); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapstart", CTLFLAG_RD, - &memguard_map->min_offset, "MemGuard KVA base"); + &memguard_base, "MemGuard KVA base"); SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "maplimit", CTLFLAG_RD, - &memguard_map->max_offset, "MemGuard KVA end"); + &memguard_mapsize, "MemGuard KVA size"); +#if 0 SYSCTL_ADD_ULONG(NULL, parent, OID_AUTO, "mapused", CTLFLAG_RD, &memguard_map->size, "MemGuard KVA used"); +#endif } SYSINIT(memguard, SI_SUB_KLD, SI_ORDER_ANY, memguard_sysinit, NULL); @@ -263,6 +264,21 @@ v2sizep(vm_offset_t va) return ((u_long *)&p->pageq.tqe_next); } +static u_long * +v2sizev(vm_offset_t va) +{ + vm_paddr_t pa; + struct vm_page *p; + + pa = pmap_kextract(va); + if (pa == 0) + panic("MemGuard detected double-free of %p", (void *)va); + p = PHYS_TO_VM_PAGE(pa); + KASSERT(p->wire_count != 0 && p->queue == PQ_NONE, + ("MEMGUARD: Expected wired page %p in vtomgfifo!", p)); + return ((u_long *)&p->pageq.tqe_prev); +} + /* * Allocate a single object of specified size with specified flags * (either M_WAITOK or M_NOWAIT). @@ -289,7 +305,6 @@ memguard_alloc(unsigned long req_size, int flags) if (do_guard) size_v += 2 * PAGE_SIZE; - vm_map_lock(memguard_map); /* * When we pass our memory limit, reject sub-page allocations. * Page-size and larger allocations will use the same amount @@ -296,7 +311,7 @@ memguard_alloc(unsigned long req_size, int flags) * of physical memory whether we allocate or hand off to * uma_large_alloc(), so keep those. */ - if (memguard_map->size >= memguard_physlimit && + if (vmem_size(memguard_map, VMEM_ALLOC) >= memguard_physlimit && req_size < PAGE_SIZE) { addr = (vm_offset_t)NULL; memguard_fail_pgs++; @@ -313,9 +328,8 @@ memguard_alloc(unsigned long req_size, int flags) * map, unless vm_map_findspace() is tweaked. */ for (;;) { - rv = vm_map_findspace(memguard_map, memguard_cursor, - size_v, &addr); - if (rv == KERN_SUCCESS) + if (vmem_xalloc(memguard_map, size_v, 0, 0, 0, memguard_cursor, + VMEM_ADDR_MAX, M_BESTFIT | M_NOWAIT, &addr) == 0) break; /* * The map has no space. This may be due to @@ -322,24 +336,26 @@ memguard_alloc(unsigned long req_size, int flags) * fragmentation, or because the cursor is near the * end of the map. */ - if (memguard_cursor == vm_map_min(memguard_map)) { + if (memguard_cursor == memguard_base) { memguard_fail_kva++; addr = (vm_offset_t)NULL; goto out; } memguard_wrap++; - memguard_cursor = vm_map_min(memguard_map); + memguard_cursor = memguard_base; } if (do_guard) addr += PAGE_SIZE; - rv = kmem_back(memguard_map, addr, size_p, flags); + rv = kmem_back(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 253790) +++ /usr/src/sys/vm/memguard.h (working copy) @@ -33,10 +33,11 @@ struct malloc_type; struct vm_map; +struct vmem; #ifdef DEBUG_MEMGUARD unsigned long memguard_fudge(unsigned long, const struct vm_map *); -void memguard_init(struct vm_map *); +void memguard_init(struct vmem *); void *memguard_alloc(unsigned long, int); void *memguard_realloc(void *, unsigned long, struct malloc_type *, int); void memguard_free(void *); Index: /usr/src/sys/vm/pmap.h =================================================================== --- /usr/src/sys/vm/pmap.h (revision 253790) +++ /usr/src/sys/vm/pmap.h (working copy) @@ -100,9 +100,6 @@ extern vm_offset_t kernel_vm_end; void pmap_activate(struct thread *td); void pmap_align_superpage(vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t); -#if defined(__mips__) -void pmap_align_tlb(vm_offset_t *); -#endif void pmap_change_wiring(pmap_t, vm_offset_t, boolean_t); void pmap_clear_modify(vm_page_t m); void pmap_clear_reference(vm_page_t m); Index: /usr/src/sys/vm/uma_core.c =================================================================== --- /usr/src/sys/vm/uma_core.c (revision 253790) +++ /usr/src/sys/vm/uma_core.c (working copy) @@ -1015,7 +1015,7 @@ page_alloc(uma_zone_t zone, int bytes, uint8_t *pf void *p; /* Returned page */ *pflag = UMA_SLAB_KMEM; - p = (void *) kmem_malloc(kmem_map, bytes, wait); + p = (void *) kmem_malloc(kmem_arena, bytes, wait); return (p); } @@ -1097,16 +1097,16 @@ noobj_alloc(uma_zone_t zone, int bytes, uint8_t *f static void page_free(void *mem, int size, uint8_t flags) { - vm_map_t map; + struct vmem *vmem; if (flags & UMA_SLAB_KMEM) - map = kmem_map; + vmem = kmem_arena; else if (flags & UMA_SLAB_KERNEL) - map = kernel_map; + vmem = kernel_arena; else panic("UMA: page_free used with invalid flags %d", flags); - kmem_free(map, (vm_offset_t)mem, size); + kmem_free(vmem, (vm_offset_t)mem, size); } /* @@ -2983,7 +2983,7 @@ uma_zone_reserve_kva(uma_zone_t zone, int count) #else if (1) { #endif - kva = kmem_alloc_nofault(kernel_map, pages * UMA_SLAB_SIZE); + kva = kva_alloc(kernel_arena, pages * UMA_SLAB_SIZE); if (kva == 0) return (0); } else Index: /usr/src/sys/vm/vm_extern.h =================================================================== --- /usr/src/sys/vm/vm_extern.h (revision 253790) +++ /usr/src/sys/vm/vm_extern.h (working copy) @@ -36,27 +36,38 @@ struct proc; struct vmspace; struct vnode; +struct vmem; #ifdef _KERNEL -int kernacc(void *, int, int); -vm_offset_t kmem_alloc(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, +/* These operate on virtual addresses only. */ +vm_offset_t kva_alloc(struct vmem *, vm_size_t); +void kva_free(struct vmem *, vm_offset_t, vm_size_t); + +/* These operate on pageable virtual addresses. */ +vm_offset_t kmap_alloc_wait(vm_map_t, vm_size_t); +void kmap_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); + +/* These operate on virtual addresses backed by memory. */ +vm_offset_t kmem_alloc_attr(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr); -vm_offset_t kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, +vm_offset_t kmem_alloc_contig(struct vmem *, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr); -vm_offset_t kmem_alloc_nofault(vm_map_t, vm_size_t); -vm_offset_t kmem_alloc_nofault_space(vm_map_t, vm_size_t, int); -vm_offset_t kmem_alloc_wait(vm_map_t, vm_size_t); -void kmem_free(vm_map_t, vm_offset_t, vm_size_t); -void kmem_free_wakeup(vm_map_t, vm_offset_t, vm_size_t); -void kmem_init(vm_offset_t, vm_offset_t); -vm_offset_t kmem_malloc(vm_map_t map, vm_size_t size, int flags); -int kmem_back(vm_map_t, vm_offset_t, vm_size_t, int); +vm_offset_t kmem_malloc(struct vmem *, vm_size_t size, int flags); +void kmem_free(struct vmem *, vm_offset_t, vm_size_t); +int kmem_back(vm_object_t, vm_offset_t, vm_size_t, int); +void kmem_unback(vm_object_t, vm_offset_t, vm_size_t); + +/* Bootstrapping. */ vm_map_t kmem_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, boolean_t); +void kmem_init(vm_offset_t, vm_offset_t); +void kmem_init_zero_region(void); +void kmeminit(void); + void swapout_procs(int); +int kernacc(void *, int, int); int useracc(void *, int, int); int vm_fault(vm_map_t, vm_offset_t, vm_prot_t, int); void vm_fault_copy_entry(vm_map_t, vm_map_t, vm_map_entry_t, vm_map_entry_t, Index: /usr/src/sys/vm/vm_glue.c =================================================================== --- /usr/src/sys/vm/vm_glue.c (revision 253790) +++ /usr/src/sys/vm/vm_glue.c (working copy) @@ -359,11 +359,13 @@ vm_thread_new(struct thread *td, int pages) * We need to align the kstack's mapped address to fit within * a single TLB entry. */ - ks = kmem_alloc_nofault_space(kernel_map, - (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, VMFS_TLB_ALIGNED_SPACE); + if (vmem_xalloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE, + PAGE_SIZE * 2, 0, 0, VMEM_ADDR_MIN, VMEM_ADDR_MAX, + M_BESTFIT | M_NOWAIT, &ks)) { + ks = 0; + } #else - ks = kmem_alloc_nofault(kernel_map, - (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); + ks = kva_alloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); #endif if (ks == 0) { printf("vm_thread_new: kstack allocation failed\n"); @@ -422,7 +424,7 @@ vm_thread_stack_dispose(vm_object_t ksobj, vm_offs } VM_OBJECT_WUNLOCK(ksobj); vm_object_deallocate(ksobj); - kmem_free(kernel_map, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), + kva_free(kernel_arena, ks - (KSTACK_GUARD_PAGES * PAGE_SIZE), (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE); } Index: /usr/src/sys/vm/vm_init.c =================================================================== --- /usr/src/sys/vm/vm_init.c (revision 253790) +++ /usr/src/sys/vm/vm_init.c (working copy) @@ -70,6 +70,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -101,6 +102,27 @@ static void vm_mem_init(void *); SYSINIT(vm_mem, SI_SUB_VM, SI_ORDER_FIRST, vm_mem_init, NULL); /* + * Import kva into the kernel arena. + */ +static int +kva_import(void *unused, vmem_size_t size, int flags, vmem_addr_t *addrp) +{ + vm_offset_t addr; + int result; + + addr = vm_map_min(kernel_map); + result = vm_map_find(kernel_map, NULL, 0, &addr, size, + /*VMFS_ALIGNED_SPACE*/VMFS_ANY_SPACE, VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); + if (result != KERN_SUCCESS) + return (ENOMEM); + + printf("import %jd at 0x%jX\n", size, addr); + *addrp = addr; + + return (0); +} + +/* * vm_init initializes the virtual memory system. * This is done only by the first cpu up. * @@ -111,6 +133,9 @@ static void vm_mem_init(dummy) void *dummy; { + vm_offset_t minaddr; + vm_offset_t maxaddr; + /* * Initializes resident memory structures. From here on, all physical * memory is accounted for, and we use only virtual addresses. @@ -125,6 +150,26 @@ vm_mem_init(dummy) vm_object_init(); vm_map_startup(); kmem_init(virtual_avail, virtual_end); + + /* + * Allocate the pageable submaps. + */ + exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); + pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, + maxpipekva, FALSE); + + /* + * Initialize the kernel_arena. This can grow on demand. + */ + vmem_init(kernel_arena, "kernel arena", 0, 0, PAGE_SIZE, 0, 0); + vmem_set_import(kernel_arena, kva_import, NULL, NULL, +#if VM_NRESERVLEVEL > 0 + 1 << (VM_LEVEL_0_ORDER + PAGE_SHIFT)); +#else + PAGE_SIZE); +#endif + pmap_init(); vm_pager_init(); } @@ -136,9 +181,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) caddr_t v; vm_size_t size = 0; long physmem_est; - vm_offset_t minaddr; - vm_offset_t maxaddr; - vm_map_t clean_map; /* * Allocate space for system data structures. @@ -146,8 +188,6 @@ vm_ksubmap_init(struct kva_md_info *kmi) * As pages of kernel virtual memory are allocated, "v" is incremented. * As pages of memory are allocated and cleared, * "firstaddr" is incremented. - * An index into the kernel page table corresponding to the - * virtual memory address maintained in "v" is kept in "mapaddr". */ /* @@ -173,7 +213,8 @@ again: */ if (firstaddr == 0) { size = (vm_size_t)v; - firstaddr = kmem_alloc(kernel_map, round_page(size)); + firstaddr = kmem_malloc(kernel_arena, round_page(size), + M_ZERO | M_WAITOK); if (firstaddr == 0) panic("startup: no room for tables"); goto again; @@ -185,31 +226,43 @@ again: if ((vm_size_t)((char *)v - firstaddr) != size) panic("startup: table size inconsistency"); + /* + * Allocate the clean map to hold all of the paging and I/O virtual + * memory. + */ size = (long)nbuf * BKVASIZE + (long)nswbuf * MAXPHYS + (long)bio_transient_maxcnt * MAXPHYS; - clean_map = kmem_suballoc(kernel_map, &kmi->clean_sva, &kmi->clean_eva, - size, TRUE); + kmi->clean_sva = firstaddr = kva_alloc(kernel_arena, size); + kmi->clean_eva = firstaddr + size; + /* + * Allocate the buffer arena. + */ size = (long)nbuf * BKVASIZE; - kmi->buffer_sva = kmem_alloc_nofault(clean_map, size); + kmi->buffer_sva = firstaddr; kmi->buffer_eva = kmi->buffer_sva + size; vmem_init(buffer_arena, "buffer arena", kmi->buffer_sva, size, PAGE_SIZE, 0, 0); + firstaddr += size; + /* + * Now swap kva. + */ + swapbkva = firstaddr; size = (long)nswbuf * MAXPHYS; - swapbkva = kmem_alloc_nofault(clean_map, size); - if (!swapbkva) - panic("Not enough clean_map VM space for pager buffers"); + firstaddr += size; + /* + * And optionally transient bio space. + */ if (bio_transient_maxcnt != 0) { size = (long)bio_transient_maxcnt * MAXPHYS; vmem_init(transient_arena, "transient arena", - kmem_alloc_nofault(clean_map, size), - size, PAGE_SIZE, 0, 0); + firstaddr, size, PAGE_SIZE, 0, 0); + firstaddr += size; } - exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, - exec_map_entries * round_page(PATH_MAX + ARG_MAX), FALSE); - pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva, - FALSE); + if (firstaddr != kmi->clean_eva) + panic("Clean map calculation incorrect. 0x%jx != 0x%jx", + firstaddr, kmi->clean_eva); } Index: /usr/src/sys/vm/vm_kern.c =================================================================== --- /usr/src/sys/vm/vm_kern.c (revision 253790) +++ /usr/src/sys/vm/vm_kern.c (working copy) @@ -74,9 +74,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include #include #include #include @@ -86,7 +88,6 @@ __FBSDID("$FreeBSD$"); #include vm_map_t kernel_map; -vm_map_t kmem_map; vm_map_t exec_map; vm_map_t pipe_map; @@ -105,7 +106,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT "Max kernel address"); /* - * kmem_alloc_nofault: + * kva_alloc: * * Allocate a virtual address range with no underlying object and * no initial mapping to physical memory. Any mapping from this @@ -114,94 +115,37 @@ SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CT * a mapping on demand through vm_fault() will result in a panic. */ vm_offset_t -kmem_alloc_nofault(map, size) - vm_map_t map; +kva_alloc(vmem, size) + struct vmem *vmem; vm_size_t size; { vm_offset_t addr; - int result; size = round_page(size); - addr = vm_map_min(map); - result = vm_map_find(map, NULL, 0, &addr, size, VMFS_ANY_SPACE, - VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); - if (result != KERN_SUCCESS) { + if (vmem_alloc(vmem, size, M_BESTFIT | M_NOWAIT, &addr)) return (0); - } + return (addr); } /* - * kmem_alloc_nofault_space: + * kva_free: * - * Allocate a virtual address range with no underlying object and - * no initial mapping to physical memory within the specified - * address space. Any mapping from this range to physical memory - * must be explicitly created prior to its use, typically with - * pmap_qenter(). Any attempt to create a mapping on demand - * through vm_fault() will result in a panic. + * Release a region of kernel virtual memory allocated + * with kva_alloc, and return the physical pages + * associated with that region. + * + * This routine may not block on kernel maps. */ -vm_offset_t -kmem_alloc_nofault_space(map, size, find_space) - vm_map_t map; - vm_size_t size; - int find_space; -{ +void +kva_free(vmem, addr, size) + struct vmem *vmem; vm_offset_t addr; - int result; - - size = round_page(size); - addr = vm_map_min(map); - result = vm_map_find(map, NULL, 0, &addr, size, find_space, - VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); - if (result != KERN_SUCCESS) { - return (0); - } - return (addr); -} - -/* - * Allocate wired-down memory in the kernel's address map - * or a submap. - */ -vm_offset_t -kmem_alloc(map, size) - vm_map_t map; vm_size_t size; { - vm_offset_t addr; - vm_offset_t offset; size = round_page(size); - - /* - * Use the kernel object for wired-down kernel pages. Assume that no - * region of the kernel object is referenced more than once. - */ - - /* - * Locate sufficient space in the map. This will give us the final - * virtual address for the new memory, and thus will tell us the - * offset within the kernel map. - */ - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); - return (0); - } - offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(kernel_object); - vm_map_insert(map, kernel_object, offset, addr, addr + size, - VM_PROT_ALL, VM_PROT_ALL, 0); - vm_map_unlock(map); - - /* - * And finally, mark the data as non-pageable. - */ - (void) vm_map_wire(map, addr, addr + size, - VM_MAP_WIRE_SYSTEM|VM_MAP_WIRE_NOHOLES); - - return (addr); + vmem_free(vmem, addr, size); } /* @@ -213,62 +157,57 @@ vm_offset_t * given flags, then the pages are zeroed before they are mapped. */ vm_offset_t -kmem_alloc_attr(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_attr(vmem_t *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr) { - vm_object_t object = kernel_object; + vm_object_t object = vmem == kmem_arena ? kmem_object : kernel_object; vm_offset_t addr; - vm_ooffset_t end_offset, offset; + vm_ooffset_t offset; vm_page_t m; int pflags, tries; + int i; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, M_BESTFIT | flags, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); - end_offset = offset + size; - for (; offset < end_offset; offset += PAGE_SIZE) { + for (i = 0; i < size; i += PAGE_SIZE) { tries = 0; retry: - m = vm_page_alloc_contig(object, OFF_TO_IDX(offset), pflags, 1, - low, high, PAGE_SIZE, 0, memattr); + m = vm_page_alloc_contig(object, OFF_TO_IDX(offset + i), + pflags, 1, low, high, PAGE_SIZE, 0, memattr); if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - - /* - * Since the pages that were allocated by any previous - * iterations of this loop are not busy, they can be - * freed by vm_object_page_remove(), which is called - * by vm_map_delete(). + /* + * Unmap and free the pages. */ - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); + while (i != 0) { + m = vm_page_lookup(object, + OFF_TO_IDX(offset + i)); + vm_page_unwire(m, 0); + vm_page_free(m); + } + vmem_free(vmem, addr, size); return (0); } if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); m->valid = VM_PAGE_BITS_ALL; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } @@ -281,27 +220,21 @@ retry: * mapped. */ vm_offset_t -kmem_alloc_contig(vm_map_t map, vm_size_t size, int flags, vm_paddr_t low, +kmem_alloc_contig(struct vmem *vmem, vm_size_t size, int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr) { - vm_object_t object = kernel_object; - vm_offset_t addr; + vm_object_t object = vmem == kmem_arena ? kmem_object : kernel_object; + vm_offset_t addr, tmp; vm_ooffset_t offset; vm_page_t end_m, m; int pflags, tries; size = round_page(size); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); + if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) return (0); - } offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(object); - vm_map_insert(map, object, offset, addr, addr + size, VM_PROT_ALL, - VM_PROT_ALL, 0); - pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY; + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; VM_OBJECT_WLOCK(object); tries = 0; retry: @@ -310,50 +243,29 @@ retry: if (m == NULL) { VM_OBJECT_WUNLOCK(object); if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - vm_map_unlock(map); vm_pageout_grow_cache(tries, low, high); - vm_map_lock(map); VM_OBJECT_WLOCK(object); tries++; goto retry; } - vm_map_delete(map, addr, addr + size); - vm_map_unlock(map); + vmem_free(vmem, addr, size); return (0); } end_m = m + atop(size); + tmp = addr; for (; m < end_m; m++) { if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0) pmap_zero_page(m); m->valid = VM_PAGE_BITS_ALL; + /* XXX Could pmap_enter_object? */ + pmap_enter(kernel_pmap, tmp, VM_PROT_ALL, m, VM_PROT_ALL, true); + tmp += PAGE_SIZE; } VM_OBJECT_WUNLOCK(object); - vm_map_unlock(map); - vm_map_wire(map, addr, addr + size, VM_MAP_WIRE_SYSTEM | - VM_MAP_WIRE_NOHOLES); return (addr); } /* - * kmem_free: - * - * Release a region of kernel virtual memory allocated - * with kmem_alloc, and return the physical pages - * associated with that region. - * - * This routine may not block on kernel maps. - */ -void -kmem_free(map, addr, size) - vm_map_t map; - vm_offset_t addr; - vm_size_t size; -{ - - (void) vm_map_remove(map, trunc_page(addr), round_page(addr + size)); -} - -/* * kmem_suballoc: * * Allocates a map to manage a subrange @@ -393,65 +305,25 @@ kmem_suballoc(vm_map_t parent, vm_offset_t *min, v /* * kmem_malloc: * - * Allocate wired-down memory in the kernel's address map for the higher - * level kernel memory allocator (kern/kern_malloc.c). We cannot use - * kmem_alloc() because we may need to allocate memory at interrupt - * level where we cannot block (canwait == FALSE). - * - * This routine has its own private kernel submap (kmem_map) and object - * (kmem_object). This, combined with the fact that only malloc uses - * this routine, ensures that we will never block in map or object waits. - * - * We don't worry about expanding the map (adding entries) since entries - * for wired maps are statically allocated. - * - * `map' is ONLY allowed to be kmem_map or one of the mbuf submaps to - * which we never free. + * Allocate wired-down pages in the kernel's address space. */ vm_offset_t -kmem_malloc(map, size, flags) - vm_map_t map; - vm_size_t size; - int flags; +kmem_malloc(struct vmem *vmem, vm_size_t size, int flags) { vm_offset_t addr; - int i, rv; + int rv; size = round_page(size); - addr = vm_map_min(map); + if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) + return (0); - /* - * Locate sufficient space in the map. This will give us the final - * virtual address for the new memory, and thus will tell us the - * offset within the kernel map. - */ - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), size, &addr)) { - vm_map_unlock(map); - if ((flags & M_NOWAIT) == 0) { - for (i = 0; i < 8; i++) { - EVENTHANDLER_INVOKE(vm_lowmem, 0); - uma_reclaim(); - vm_map_lock(map); - if (vm_map_findspace(map, vm_map_min(map), - size, &addr) == 0) { - break; - } - vm_map_unlock(map); - tsleep(&i, 0, "nokva", (hz / 4) * (i + 1)); - } - if (i == 8) { - panic("kmem_malloc(%ld): kmem_map too small: %ld total allocated", - (long)size, (long)map->size); - } - } else { - return (0); - } + rv = kmem_back((vmem == kmem_arena) ? kmem_object : kernel_object, + addr, size, flags); + if (rv != KERN_SUCCESS) { + vmem_free(kmem_arena, addr, size); + return (0); } - - rv = kmem_back(map, addr, size, flags); - vm_map_unlock(map); - return (rv == KERN_SUCCESS ? addr : 0); + return (addr); } /* @@ -460,37 +332,22 @@ vm_offset_t * Allocate physical pages for the specified virtual address range. */ int -kmem_back(vm_map_t map, vm_offset_t addr, vm_size_t size, int flags) +kmem_back(vm_object_t object, vm_offset_t addr, vm_size_t size, int flags) { vm_offset_t offset, i; - vm_map_entry_t entry; vm_page_t m; int pflags; - boolean_t found; - KASSERT(vm_map_locked(map), ("kmem_back: map %p is not locked", map)); + KASSERT(object == kmem_object || object == kernel_object, + ("kmem_back: only supports kernel objects.")); + offset = addr - VM_MIN_KERNEL_ADDRESS; - vm_object_reference(kmem_object); - vm_map_insert(map, kmem_object, offset, addr, addr + size, - VM_PROT_ALL, VM_PROT_ALL, 0); + pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; - /* - * Assert: vm_map_insert() will never be able to extend the - * previous entry so vm_map_lookup_entry() will find a new - * entry exactly corresponding to this address range and it - * will have wired_count == 0. - */ - found = vm_map_lookup_entry(map, addr, &entry); - KASSERT(found && entry->start == addr && entry->end == addr + size && - entry->wired_count == 0 && (entry->eflags & MAP_ENTRY_IN_TRANSITION) - == 0, ("kmem_back: entry not found or misaligned")); - - pflags = malloc2vm_flags(flags) | VM_ALLOC_WIRED; - - VM_OBJECT_WLOCK(kmem_object); + VM_OBJECT_WLOCK(object); for (i = 0; i < size; i += PAGE_SIZE) { retry: - m = vm_page_alloc(kmem_object, OFF_TO_IDX(offset + i), pflags); + m = vm_page_alloc(object, OFF_TO_IDX(offset + i), pflags); /* * Ran out of space, free everything up and return. Don't need @@ -499,34 +356,24 @@ retry: */ if (m == NULL) { if ((flags & M_NOWAIT) == 0) { - VM_OBJECT_WUNLOCK(kmem_object); - entry->eflags |= MAP_ENTRY_IN_TRANSITION; - vm_map_unlock(map); + VM_OBJECT_WUNLOCK(object); VM_WAIT; - vm_map_lock(map); - KASSERT( -(entry->eflags & (MAP_ENTRY_IN_TRANSITION | MAP_ENTRY_NEEDS_WAKEUP)) == - MAP_ENTRY_IN_TRANSITION, - ("kmem_back: volatile entry")); - entry->eflags &= ~MAP_ENTRY_IN_TRANSITION; - VM_OBJECT_WLOCK(kmem_object); + VM_OBJECT_WLOCK(object); goto retry; } /* - * Free the pages before removing the map entry. - * They are already marked busy. Calling - * vm_map_delete before the pages has been freed or - * unbusied will cause a deadlock. + * Unmap and free the pages. */ + if (i != 0) + pmap_remove(kernel_pmap, addr, addr + i); while (i != 0) { i -= PAGE_SIZE; - m = vm_page_lookup(kmem_object, + m = vm_page_lookup(object, OFF_TO_IDX(offset + i)); vm_page_unwire(m, 0); vm_page_free(m); } - VM_OBJECT_WUNLOCK(kmem_object); - vm_map_delete(map, addr, addr + size); + VM_OBJECT_WUNLOCK(object); return (KERN_NO_SPACE); } if (flags & M_ZERO && (m->flags & PG_ZERO) == 0) @@ -534,40 +381,51 @@ retry: m->valid = VM_PAGE_BITS_ALL; KASSERT((m->oflags & VPO_UNMANAGED) != 0, ("kmem_malloc: page %p is managed", m)); + /* XXX pmap_enter_object ? */ + pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, + TRUE); } - VM_OBJECT_WUNLOCK(kmem_object); + VM_OBJECT_WUNLOCK(object); - /* - * Mark map entry as non-pageable. Repeat the assert. - */ - KASSERT(entry->start == addr && entry->end == addr + size && - entry->wired_count == 0, - ("kmem_back: entry not found or misaligned after allocation")); - entry->wired_count = 1; + return (KERN_SUCCESS); +} - /* - * At this point, the kmem_object must be unlocked because - * vm_map_simplify_entry() calls vm_object_deallocate(), which - * locks the kmem_object. - */ - vm_map_simplify_entry(map, entry); +void +kmem_unback(vm_object_t object, vm_offset_t addr, vm_size_t size) +{ + vm_page_t m; + vm_offset_t offset; + int i; - /* - * Loop thru pages, entering them in the pmap. - */ - VM_OBJECT_WLOCK(kmem_object); + KASSERT(object == kmem_object || object == kernel_object, + ("kmem_unback: only supports kernel objects.")); + + pmap_remove(kernel_pmap, addr, addr + size); + offset = addr - VM_MIN_KERNEL_ADDRESS; + VM_OBJECT_WLOCK(object); for (i = 0; i < size; i += PAGE_SIZE) { - m = vm_page_lookup(kmem_object, OFF_TO_IDX(offset + i)); - /* - * Because this is kernel_pmap, this call will not block. - */ - pmap_enter(kernel_pmap, addr + i, VM_PROT_ALL, m, VM_PROT_ALL, - TRUE); - vm_page_wakeup(m); + /* XXX Could use page next. */ + m = vm_page_lookup(object, OFF_TO_IDX(offset + i)); + vm_page_unwire(m, 0); + vm_page_free(m); } - VM_OBJECT_WUNLOCK(kmem_object); + VM_OBJECT_WUNLOCK(object); +} - return (KERN_SUCCESS); +/* + * kmem_free: + * + * Free memory allocated with kmem_malloc. The size must match the + * original allocation. + */ +void +kmem_free(struct vmem *vmem, vm_offset_t addr, vm_size_t size) +{ + + size = round_page(size); + kmem_unback((vmem == kmem_arena) ? kmem_object : kernel_object, + addr, size); + vmem_free(vmem, addr, size); } /* @@ -579,7 +437,7 @@ retry: * This routine may block. */ vm_offset_t -kmem_alloc_wait(map, size) +kmap_alloc_wait(map, size) vm_map_t map; vm_size_t size; { @@ -613,13 +471,13 @@ vm_offset_t } /* - * kmem_free_wakeup: + * kmap_free_wakeup: * * Returns memory to a submap of the kernel, and wakes up any processes * waiting for memory in that map. */ void -kmem_free_wakeup(map, addr, size) +kmap_free_wakeup(map, addr, size) vm_map_t map; vm_offset_t addr; vm_size_t size; @@ -634,12 +492,11 @@ void vm_map_unlock(map); } -static void +void kmem_init_zero_region(void) { vm_offset_t addr, i; vm_page_t m; - int error; /* * Map a single physical page of zeros to a larger virtual range. @@ -646,7 +503,7 @@ kmem_init_zero_region(void) * This requires less looping in places that want large amounts of * zeros, while not using much more physical resources. */ - addr = kmem_alloc_nofault(kernel_map, ZERO_REGION_SIZE); + addr = kva_alloc(kernel_arena, ZERO_REGION_SIZE); m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); if ((m->flags & PG_ZERO) == 0) @@ -653,9 +510,7 @@ kmem_init_zero_region(void) pmap_zero_page(m); for (i = 0; i < ZERO_REGION_SIZE; i += PAGE_SIZE) pmap_qenter(addr + i, &m, 1); - error = vm_map_protect(kernel_map, addr, addr + ZERO_REGION_SIZE, - VM_PROT_READ, TRUE); - KASSERT(error == 0, ("error=%d", error)); + pmap_protect(kernel_pmap, addr, addr + ZERO_REGION_SIZE, VM_PROT_READ); zero_region = (const void *)addr; } @@ -688,8 +543,6 @@ kmem_init(start, end) start, VM_PROT_ALL, VM_PROT_ALL, MAP_NOFAULT); /* ... and ending with the completion of the above `insert' */ vm_map_unlock(m); - - kmem_init_zero_region(); } #ifdef DIAGNOSTIC Index: /usr/src/sys/vm/vm_kern.h =================================================================== --- /usr/src/sys/vm/vm_kern.h (revision 253790) +++ /usr/src/sys/vm/vm_kern.h (working copy) @@ -65,9 +65,10 @@ /* Kernel memory management definitions. */ extern vm_map_t kernel_map; -extern vm_map_t kmem_map; extern vm_map_t exec_map; extern vm_map_t pipe_map; +extern struct vmem *kernel_arena; +extern struct vmem *kmem_arena; extern struct vmem *buffer_arena; extern struct vmem *transient_arena; extern vm_offset_t swapbkva; Index: /usr/src/sys/vm/vm_map.c =================================================================== --- /usr/src/sys/vm/vm_map.c (revision 253790) +++ /usr/src/sys/vm/vm_map.c (working copy) @@ -197,9 +197,15 @@ vm_map_startup(void) kmapentzone = uma_zcreate("KMAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_MTXCLASS | UMA_ZONE_VM); - uma_prealloc(kmapentzone, MAX_KMAPENT); mapentzone = uma_zcreate("MAP ENTRY", sizeof(struct vm_map_entry), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); + vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, +#ifdef INVARIANTS + vmspace_zdtor, +#else + NULL, +#endif + vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); } static void @@ -299,21 +305,6 @@ vmspace_alloc(min, max) return (vm); } -void -vm_init2(void) -{ - uma_zone_reserve_kva(kmapentzone, lmin(cnt.v_page_count, - (VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / PAGE_SIZE) / 8 + - maxproc * 2 + maxfiles); - vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, -#ifdef INVARIANTS - vmspace_zdtor, -#else - NULL, -#endif - vmspace_zinit, vmspace_zfini, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); -} - static void vmspace_container_reset(struct proc *p) { @@ -1469,11 +1460,6 @@ again: pmap_align_superpage(object, offset, addr, length); break; -#ifdef VMFS_TLB_ALIGNED_SPACE - case VMFS_TLB_ALIGNED_SPACE: - pmap_align_tlb(addr); - break; -#endif default: break; } @@ -1483,9 +1469,6 @@ again: result = vm_map_insert(map, object, offset, start, start + length, prot, max, cow); } while (result == KERN_NO_SPACE && (find_space == VMFS_ALIGNED_SPACE || -#ifdef VMFS_TLB_ALIGNED_SPACE - find_space == VMFS_TLB_ALIGNED_SPACE || -#endif find_space == VMFS_OPTIMAL_SPACE)); vm_map_unlock(map); return (result); Index: /usr/src/sys/vm/vm_map.h =================================================================== --- /usr/src/sys/vm/vm_map.h (revision 253790) +++ /usr/src/sys/vm/vm_map.h (working copy) @@ -345,9 +345,6 @@ long vmspace_resident_count(struct vmspace *vmspac #define VMFS_ANY_SPACE 1 /* find a range with any alignment */ #define VMFS_OPTIMAL_SPACE 2 /* find a range with optimal alignment*/ #define VMFS_ALIGNED_SPACE 3 /* find a superpage-aligned range */ -#if defined(__mips__) -#define VMFS_TLB_ALIGNED_SPACE 4 /* find a TLB entry aligned range */ -#endif /* * vm_map_wire and vm_map_unwire option flags @@ -387,7 +384,6 @@ int vm_map_submap (vm_map_t, vm_offset_t, vm_offse int vm_map_sync(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); int vm_map_madvise (vm_map_t, vm_offset_t, vm_offset_t, int); void vm_map_simplify_entry (vm_map_t, vm_map_entry_t); -void vm_init2 (void); int vm_map_stack (vm_map_t, vm_offset_t, vm_size_t, vm_prot_t, vm_prot_t, int); int vm_map_growstack (struct proc *p, vm_offset_t addr); int vm_map_unwire(vm_map_t map, vm_offset_t start, vm_offset_t end, Index: /usr/src/sys/vm/vm_object.c =================================================================== --- /usr/src/sys/vm/vm_object.c (revision 253790) +++ /usr/src/sys/vm/vm_object.c (working copy) @@ -295,7 +295,7 @@ vm_object_init(void) #else NULL, #endif - vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM|UMA_ZONE_NOFREE); + vm_object_zinit, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); vm_radix_init(); } Index: /usr/src/sys/x86/x86/busdma_machdep.c =================================================================== --- /usr/src/sys/x86/x86/busdma_machdep.c (revision 253790) +++ /usr/src/sys/x86/x86/busdma_machdep.c (working copy) @@ -544,11 +544,11 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, dmat->alignment <= PAGE_SIZE && (dmat->boundary == 0 || dmat->boundary >= dmat->lowaddr)) { /* Page-based multi-segment allocations allowed */ - *vaddr = (void *)kmem_alloc_attr(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_attr(kernel_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, attr); *mapp = &contig_dmamap; } else { - *vaddr = (void *)kmem_alloc_contig(kernel_map, dmat->maxsize, + *vaddr = (void *)kmem_alloc_contig(kernel_arena, dmat->maxsize, mflags, 0ul, dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, dmat->boundary, attr); *mapp = &contig_dmamap; @@ -582,7 +582,7 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, b if (map == NULL) free(vaddr, M_DEVBUF); else - kmem_free(kernel_map, (vm_offset_t)vaddr, dmat->maxsize); + kmem_free(kernel_arena, (vm_offset_t)vaddr, dmat->maxsize); CTR3(KTR_BUSDMA, "%s: tag %p flags 0x%x", __func__, dmat, dmat->flags); } Index: /usr/src/sys/xen/gnttab.c =================================================================== --- /usr/src/sys/xen/gnttab.c (revision 253790) +++ /usr/src/sys/xen/gnttab.c (working copy) @@ -527,7 +527,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kva_alloc(kernel_arena, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area; @@ -590,7 +590,7 @@ gnttab_map(unsigned int start_idx, unsigned int en if (shared == NULL) { vm_offset_t area; - area = kmem_alloc_nofault(kernel_map, + area = kva_alloc(kernel_arena, PAGE_SIZE * max_nr_grant_frames()); KASSERT(area, ("can't allocate VM space for grant table")); shared = (grant_entry_t *)area;