GENERIC from Thu May 21 17:39:03 2009 +0300, vm3 e216d18, vmcore.150 KDB: debugger backends: ddb KDB: current backend: ddb 524288K of memory above 4GB ignored Copyright (c) 1992-2009 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 8.0-CURRENT #0: Thu May 21 17:40:58 CEST 2009 pho@x4.osted.lan:/var/tmp/deviant2/sys/i386/compile/PHO WARNING: WITNESS option enabled, expect reduced performance. WARNING: DIAGNOSTIC option enabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Phenom(tm) 9150e Quad-Core Processor (1799.99-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x100f23 Stepping = 3 Features=0x178bfbff Features2=0x802009 AMD Features=0xee500800 AMD Features2=0x7ff TSC: P-state invariant real memory = 4294967296 (4096 MB) avail memory = 1032314880 (984 MB) : Trying to mount root from ufs:/dev/ad4s1a Entropy harvesting: interrupts ethernet point_to_point kickstart. GEOM_LABEL: Label ufsid/48f38e3c5b611e96 removed. /dev/ad4s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1a: clean, 252519 free (3359 frags, 31GEOM_LABEL: 145 blocks, 0.3%Label for provider a fragmentation)d4s1a is ufsid/4 8f38e3c5b611e96. GEOM_LABEL: Label ufsid/48f38e3cff1ca3a5 removed. /dev/ad4s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1e: clean, 50083431 frGEOM_LABEL: ee (2327 frags, Label f6260138 blocks, or provider ad4s1e is0.0% fragmentati ufsid/48f38e3cfon) f1ca3a5. GEOM_LABEL: Label ufsid/48f38e47737647c8 removed. /dev/ad4s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1f: clean, 6340860 free (205996 frags,GEOM_LABEL: 766858 blocks, Label for provider a0.9% fragmentatid4s1f is ufsid/4on) 8f38e47737647c8. GEOM_LABEL: Label ufsid/48f38e4956403ff8 removed. /dev/ad4s1d: FILGEOM_LABEL: E SYSTEM CLEAN; Label for provSKIPPING CHECKSider ad4s1d is /dev/ad4s1d: cl ufsid/4ean, 12503221 fr8fee (105077 frags38e4956403ff8., 1549768 blocks , 0.2% fragmentation) GEOM_LABEL: Label ufsid/48f38e3c5b611e96 removed. GEOM_LABEL: Label ufsid/48f38e3cff1ca3a5 removed. GEOM_LABEL: Label ufsid/48f38e47737647c8 removed. GEOM_LABEL: Label ufsid/48f38e4956403ff8 removed. re0: link state changed to DOWN Starting Network: lo0 re0. add net default: gateway 192.168.1.1 Additional ABI support: linux. lock order reversal: 1st 0xe4517070 bufwait (bufwait) @ kern/vfs_bio.c:2556 2nd 0xc4c7aa00 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:275 KDB: stack backtrace: db_trace_self_wrapper(c0c4a9bd,f385787c,c089fb65,c089189b,c0c4d874,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c089189b,c0c4d874,c452bcf0,c452f2f8,f38578d8,...) at kdb_backtrace+0x29 _witness_debugger(c0c4d874,c4c7aa00,c0c6da95,c452f2f8,c0c6d73b,...) at _witness_debugger+0x25 witness_checkorder(c4c7aa00,9,c0c6d732,113,0,...) at witness_checkorder+0x839 _sx_xlock(c4c7aa00,0,c0c6d732,113,c4d00b54,...) at _sx_xlock+0x85 ufsdirhash_acquire(e4517010,f3857a20,f8,e4ea764c,f38579a8,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(c4d00b54,f3857a20,164c,f3857994,f3857998,...) at ufsdirhash_add+0x13 ufs_direnter(c4e15858,c4f9242c,f3857a20,f3857c04,e45174e4,...) at ufs_direnter+0x779 ufs_mkdir(f3857c28,c0c826ed,0,f3857bd8,f3857b70,...) at ufs_mkdir+0x8ce VOP_MKDIR_APV(c0d4a3a0,f3857c28,eae,eac,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c4c49940,ffffff9c,bfbfef5a,0,1ff,...) at kern_mkdirat+0x23b kern_mkdir(c4c49940,bfbfef5a,0,1ff,f3857d2c,...) at kern_mkdir+0x2e mkdir(c4c49940,f3857cf8,8,c0c4e163,c0d2b840,...) at mkdir+0x29 syscall(f3857d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x2815fea3, esp = 0xbfbfed6c, ebp = 0xbfbfee38 --- Starting mountd. Configuring syscons: keymap blanktime. Local package initialization: watchdogd. Thu May 21 18:03:58 CEST 2009 FreeBSD/i386 (x4.osted.lan) (console) login: May 21 18:09:20 x4 su: pho to root on /dev/pts/0 Limiting icmp unreach response from 50761 to 200 packets/sec Limiting icmp unreach response from 56670 to 200 packets/sec : Limiting icmp unreach response from 9640 to 200 packets/sec Limiting icmp unreach response from 4867 to 200 packets/sec Limiting icmp unreach response from 10346 to 200 packets/sec Limiting icmp unreach response from 9513 to 200 packets/sec Limiting icmp unreach response from 4162 to 200 packets/sec Limiting icmp unreach response from 8542 to 200 packets/sec Limiting icmp unreach response from 8782 to 200 packets/sec Limiting icmp unreach response from 7251 to 200 packets/sec Limiting icmp unreach response from 8867 to 200 packets/sec Limiting icmp unreach response from 7572 to 200 packets/sec Limiting icmp unreach response from 7038 to 200 packets/sec Limiting icmp unreach response from 6358 to 200 packets/sec Kernel page fault with the following non-sleepable locks held: exclusive sleep mutex vnode interlock (vnode interlock) r = 0 (0xc591d224) locked @ kern/kern_rangelock.c:92 KDB: stack backtrace: db_trace_self_wrapper(c0c4a9bd,f40db85c,c089fb65,c0c46d20,5c,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c0c46d20,5c,ffffffff,c0ed0dcc,f40db894,...) at kdb_backtrace+0x29 _witness_debugger(c0c4ce20,f40db8a8,4,1,0,...) at _witness_debugger+0x25 witness_warn(5,0,c0c7fb23,c4529790,c57ea548,...) at witness_warn+0x1fd trap(f40db934) at trap+0x173 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xc085a8b6, esp = 0xf40db974, ebp = 0xf40db98c --- rangelock_unlock_vp_locked(c591d224,0,c0c46d17,5c) at rangelock_unlock_vp_locked+0x36 rangelock_unlock(c591d164,f40dba28,9,1aa,9000,...) at rangelock_unlock+0x3a vn_rdwr(1,c591d164,2807b000,9000,4000,...) at vn_rdwr+0x3a8 vn_rdwr_inchunks(1,c591d164,2807b000,9000,4000,...) at vn_rdwr_inchunks+0xd6 elf32_coredump(c57ee940,c591d164,ffffffff,7fffffff,c4529790,...) at elf32_coredump+0x1aa sigexit(c57ee940,b,c0c476e9,a38,c6bfaaa8,...) at sigexit+0x8ef postsig(b,0,c0c4c1ac,e0,c57ea548,...) at postsig+0x1dd ast(f40dbd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 Fatal trap 12: page fault while in kernel mode cpuid = 2; apic id = 02 fault virtual address = 0xf4015a2c fault code = supervisor read, page not present instruction pointer = 0x20:0xc085a8b6 stack pointer = 0x28:0xf40db974 frame pointer = 0x28:0xf40db98c code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 7012 (badcode) [thread pid 7012 tid 100609 ] Stopped at rangelock_unlock_vp_locked+0x36: cmpl %ebx,0x4(%edx) db:0:kdb.enter.unknown> run pho db:1:pho> bt Tracing pid 7012 tid 100609 td 0xc57ee940 rangelock_unlock_vp_locked(c591d224,0,c0c46d17,5c) at rangelock_unlock_vp_locked+0x36 rangelock_unlock(c591d164,f40dba28,9,1aa,9000,...) at rangelock_unlock+0x3a vn_rdwr(1,c591d164,2807b000,9000,4000,...) at vn_rdwr+0x3a8 vn_rdwr_inchunks(1,c591d164,2807b000,9000,4000,...) at vn_rdwr_inchunks+0xd6 elf32_coredump(c57ee940,c591d164,ffffffff,7fffffff,c4529790,...) at elf32_coredump+0x1aa sigexit(c57ee940,b,c0c476e9,a38,c6bfaaa8,...) at sigexit+0x8ef postsig(b,0,c0c4c1ac,e0,c57ea548,...) at postsig+0x1dd ast(f40dbd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 db:1:bt> show allpcpu Current CPU: 2 cpuid = 0 curthread = 0xc4b0db90: pid 9 "pagedaemon" curpcb = 0xf1629d90 fpcurthread = none idlethread = 0xc4579250: pid 11 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 curthread = 0xc6166940: pid 7027 "badcode" curpcb = 0xf44dbd90 fpcurthread = none idlethread = 0xc45794a0: pid 11 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 curthread = 0xc57ee940: pid 7012 "badcode" curpcb = 0xf40dbd90 fpcurthread = none idlethread = 0xc45796f0: pid 11 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 curthread = 0xc578f940: pid 6954 "mkdir" curpcb = 0xf40bdd90 fpcurthread = none idlethread = 0xc4579940: pid 11 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:1:allpcpu> show alllocks Process 7027 (badcode) thread 0xc6166940 (100844) exclusive sleep mutex vfs hash (vfs hash) r = 0 (0xc0f02cb4) locked @ kern/vfs_hash.c:71 exclusive lockmgr ufs (ufs) r = 0 (0xc75c274c) locked @ kern/vfs_lookup.c:492 Process 7021 (sh) thread 0xc6151b90 (100809) exclusive lockmgr bufwait (bufwait) r = 0 (0xe44e26bc) locked @ vm/vm_pager.c:310 shared lockmgr ufs (ufs) r = 0 (0xc4c39484) locked @ kern/vfs_subr.c:2103 Process 7012 (badcode) thread 0xc57ee940 (100609) exclusive sleep mutex vnode interlock (vnode interlock) r = 0 (0xc591d224) locked @ kern/kern_rangelock.c:92 Process 6981 (rename) thread 0xc5791b90 (100643) exclusive lockmgr bufwait (bufwait) r = 0 (0xe46c90e4) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc5493484) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc7b4bb78) locked @ kern/vfs_lookup.c:492 Process 6980 (badcode) thread 0xc561e6f0 (100527) exclusive sleep mutex vm object (standard object) r = 0 (0xc54ca7c0) locked @ vm/vm_fault.c:335 shared sx user map (user map) r = 0 (0xc588dde0) locked @ vm/vm_map.c:3653 Process 6979 (rename) thread 0xc56236f0 (100498) exclusive lockmgr bufwait (bufwait) r = 0 (0xe47aeb18) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc52711bc) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc6ee01bc) locked @ kern/vfs_lookup.c:492 Process 6977 (rename) thread 0xc615e6f0 (100793) exclusive lockmgr bufwait (bufwait) r = 0 (0xe45b01e8) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc54031bc) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc61bc74c) locked @ kern/vfs_lookup.c:492 Process 6975 (rename) thread 0xc57ef250 (100606) exclusive sleep mutex vm object (standard object) r = 0 (0xc5aea174) locked @ kern/vfs_bio.c:3610 exclusive lockmgr bufwait (bufwait) r = 0 (0xe4745478) locked @ kern/vfs_bio.c:2556 exclusive lockmgr ufs (ufs) r = 0 (0xc60f6058) locked @ kern/vfs_lookup.c:492 Process 6964 (openat) thread 0xc5624b90 (100747) exclusive lockmgr ufs (ufs) r = 0 (0xc88d6484) locked @ kern/vfs_subr.c:2103 Process 6962 (openat) thread 0xc54dd4a0 (100367) exclusive lockmgr ufs (ufs) r = 0 (0xc5cd7058) locked @ kern/vfs_subr.c:2103 Process 6961 (openat) thread 0xc64bbb90 (100825) exclusive lockmgr ufs (ufs) r = 0 (0xc68b3e40) locked @ kern/vfs_lookup.c:492 Process 6959 (openat) thread 0xc692a250 (100707) exclusive lockmgr ufs (ufs) r = 0 (0xc52b074c) locked @ kern/vfs_subr.c:2103 Process 6957 (openat) thread 0xc4ed2940 (100650) exclusive lockmgr ufs (ufs) r = 0 (0xc554ab78) locked @ kern/vfs_lookup.c:492 Process 6956 (mkdir) thread 0xc5d81250 (100926) exclusive lockmgr ufs (ufs) r = 0 (0xc85fdb78) locked @ kern/vfs_subr.c:2103 exclusive lockmgr ufs (ufs) r = 0 (0xc85fda14) locked @ kern/vfs_subr.c:2103 Process 6955 (openat) thread 0xc561eb90 (100525) exclusive lockmgr ufs (ufs) r = 0 (0xc59058b0) locked @ kern/vfs_lookup.c:492 Process 6954 (mkdir) thread 0xc578f940 (100599) exclusive lockmgr bufwait (bufwait) r = 0 (0xe4751260) locked @ ufs/ffs/ffs_softdep.c:6150 exclusive lockmgr bufwait (bufwait) r = 0 (0xe44fe150) locked @ kern/vfs_bio.c:2556 exclusive lockmgr ufs (ufs) r = 1 (0xc598e1bc) locked @ kern/vfs_subr.c:2103 exclusive lockmgr ufs (ufs) r = 0 (0xc7537b78) locked @ kern/vfs_lookup.c:492 Process 6952 (openat) thread 0xc54be6f0 (100343) exclusive lockmgr ufs (ufs) r = 0 (0xc6532b78) locked @ kern/vfs_lookup.c:492 Process 6951 (pty) thread 0xc4ed2250 (100653) exclusive sleep mutex struct mount mtx (struct mount mtx) r = 0 (0xc4bc2000) locked @ kern/vfs_subr.c:1046 exclusive lockmgr devfs (devfs) r = 0 (0xc702ee40) locked @ fs/devfs/devfs_devs.c:264 exclusive lockmgr devfs (devfs) r = 0 (0xc4bca320) locked @ kern/vfs_subr.c:2103 Process 6950 (openat) thread 0xc5497b90 (100333) exclusive lockmgr ufs (ufs) r = 0 (0xc577aa14) locked @ kern/vfs_lookup.c:492 Process 6947 (openat) thread 0xc55d3250 (100490) exclusive lockmgr ufs (ufs) r = 0 (0xc87dd5e8) locked @ kern/vfs_subr.c:2103 Process 6945 (openat) thread 0xc5476b90 (100339) exclusive lockmgr ufs (ufs) r = 0 (0xc8241484) locked @ kern/vfs_subr.c:2103 Process 6943 (openat) thread 0xc57a44a0 (100583) exclusive lockmgr ufs (ufs) r = 0 (0xc5c6f484) locked @ kern/vfs_lookup.c:492 Process 6942 (openat) thread 0xc57a46f0 (100582) exclusive lockmgr ufs (ufs) r = 0 (0xc7343058) locked @ kern/vfs_subr.c:2103 Process 6941 (openat) thread 0xc55d6b90 (100468) exclusive lockmgr ufs (ufs) r = 0 (0xc5e93484) locked @ kern/vfs_lookup.c:492 Process 6939 (openat) thread 0xc55d6940 (100469) exclusive lockmgr ufs (ufs) r = 0 (0xc8864b78) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc654eb78) locked @ kern/vfs_lookup.c:492 Process 6922 (creat) thread 0xc55d64a0 (100471) exclusive lockmgr ufs (ufs) r = 0 (0xc74fdb78) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc6737058) locked @ kern/vfs_lookup.c:492 Process 6921 (creat) thread 0xc612c000 (100780) exclusive lockmgr ufs (ufs) r = 0 (0xc7083058) locked @ kern/vfs_subr.c:2103 Process 6920 (creat) thread 0xc504f6f0 (100132) exclusive lockmgr ufs (ufs) r = 0 (0xc6892320) locked @ kern/vfs_lookup.c:492 Process 6919 (creat) thread 0xc71b9250 (100673) exclusive lockmgr ufs (ufs) r = 0 (0xc843f320) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc625d5e8) locked @ kern/vfs_lookup.c:492 Process 6918 (creat) thread 0xc542a000 (100284) exclusive lockmgr ufs (ufs) r = 0 (0xc53fb320) locked @ kern/vfs_lookup.c:492 Process 6917 (creat) thread 0xc542ab90 (100279) exclusive lockmgr ufs (ufs) r = 0 (0xc6d3ca14) locked @ kern/vfs_lookup.c:492 Process 6916 (creat) thread 0xc57eeb90 (100608) exclusive lockmgr ufs (ufs) r = 0 (0xc5c6f5e8) locked @ kern/vfs_lookup.c:492 Process 6915 (creat) thread 0xc55914a0 (100443) exclusive lockmgr ufs (ufs) r = 0 (0xc6272058) locked @ kern/vfs_lookup.c:492 Process 6914 (creat) thread 0xc5795b90 (100552) exclusive lockmgr ufs (ufs) r = 0 (0xc6606cdc) locked @ kern/vfs_subr.c:2103 Process 6913 (creat) thread 0xc5593b90 (100492) exclusive lockmgr ufs (ufs) r = 0 (0xc8293cdc) locked @ kern/vfs_subr.c:2103 Process 6912 (creat) thread 0xc53b7000 (100230) exclusive lockmgr ufs (ufs) r = 0 (0xc843fe40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc59c2a14) locked @ kern/vfs_lookup.c:492 Process 1854 (sshd) thread 0xc504f000 (100135) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc5078ce8) locked @ kern/uipc_sockbuf.c:148 Process 1853 (sshd) thread 0xc4c4cb90 (100079) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc506f844) locked @ kern/uipc_sockbuf.c:148 Process 1852 (sshd) thread 0xc4c19b90 (100097) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc4e5b6b8) locked @ kern/uipc_sockbuf.c:148 Process 1173 (sshd) thread 0xc4c4c940 (100080) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc50779d0) locked @ kern/uipc_sockbuf.c:148 Process 593 (devd) thread 0xc4c49000 (100090) exclusive lockmgr bufwait (bufwait) r = 0 (0xe44e9290) locked @ vm/vm_pager.c:310 shared lockmgr ufs (ufs) r = 0 (0xc4e3ee40) locked @ kern/vfs_subr.c:2103 Process 9 (pagedaemon) thread 0xc4b0db90 (100068) exclusive sleep mutex pmap (pmap) r = 0 (0xc0f60ae0) locked @ i386/i386/pmap.c:2528 exclusive sleep mutex vm page queue mutex (vm page queue mutex) r = 0 (0xc0f0f4e4) locked @ i386/i386/pmap.c:2526 exclusive sleep mutex system map (system map) r = 0 (0xc18900e8) locked @ vm/vm_map.c:2918 exclusive sleep mutex UMA lock (UMA lock) r = 0 (0xc0f0f00c) locked @ vm/uma_core.c:1563 db:1:alllocks> show lockedvnods Locked vnodes 0xc4c3942c: tag ufs, type VREG usecount 21, writecount 0, refcount 22 mountedhere 0 flags (VV_TEXT) v_object 0xc4c34364 ref 12 pages 22 lock type ufs: SHARED (count 1) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc0a9ebdd at vm_fault_hold+0xa9d #6 0xc0aa0163 at vm_fault+0x23 #7 0xc0b7b869 at trap_pfault+0x119 #8 0xc0b7c199 at trap+0x2a9 #9 0xc0b5eddb at calltrap+0x6 ino 94344, on dev ad4s1a 0xc4e3ede8: tag ufs, type VREG usecount 5, writecount 0, refcount 7 mountedhere 0 flags (VV_TEXT) v_object 0xc4bd41f0 ref 3 pages 41 lock type ufs: SHARED (count 1) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc0a9ebdd at vm_fault_hold+0xa9d #6 0xc0aa0163 at vm_fault+0x23 #7 0xc0b7b869 at trap_pfault+0x119 #8 0xc0b7c199 at trap+0x2a9 #9 0xc0b5eddb at calltrap+0x6 ino 94372, on dev ad4s1a 0xc4bca2c8: tag devfs, type VDIR usecount 3, writecount 0, refcount 9 mountedhere 0 flags (VV_ROOT) lock type devfs: EXCL by thread 0xc4ed2250 (pid 6951) with exclusive waiters pending #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc08db045 at vop_stdlock+0x65 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc07e7ad4 at devfs_allocv+0x104 #6 0xc07e61ea at devfs_root+0x4a #7 0xc08dfb45 at lookup+0x8c5 #8 0xc08e054b at namei+0x4fb #9 0xc08f7656 at vn_open_cred+0x286 #10 0xc08f78d3 at vn_open+0x33 #11 0xc08f4fe8 at kern_openat+0x108 #12 0xc08f54d5 at kern_open+0x35 #13 0xc08f5510 at open+0x30 #14 0xc0b7bc14 at syscall+0x2b4 #15 0xc0b5ee40 at Xint0x80_syscall+0x20 0xc75c26f4: tag ufs, type VDIR usecount 82, writecount 0, refcount 85 mountedhere 0 flags () v_object 0xc6f5164c ref 0 pages 1 lock type ufs: EXCL by thread 0xc6166940 (pid 7027) with shared waiters pending #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc0861fb4 at sigexit+0x4e4 #9 0xc086276d at postsig+0x1dd #10 0xc089969a at ast+0x35a #11 0xc0b5f704 at doreti_ast+0x17 ino 6147072, on dev ad4s1e 0xc59c29bc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5aea3e0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc53b7000 (pid 6912) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194193, on dev ad4s1e 0xc6272000: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc74e126c ref 0 pages 2 lock type ufs: EXCL by thread 0xc55914a0 (pid 6915) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194201, on dev ad4s1e 0xc654eb20: tag ufs, type VDIR usecount 4, writecount 0, refcount 6 mountedhere 0 flags () v_object 0xc5824e0c ref 0 pages 0 lock type ufs: EXCL by thread 0xc55d6940 (pid 6939) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08ef166 at kern_renameat+0x116 #7 0xc08ef487 at renameat+0x37 #8 0xc0b7bc14 at syscall+0x2b4 #9 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194205, on dev ad4s1e 0xc5e9342c: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc555d83c ref 0 pages 0 lock type ufs: EXCL by thread 0xc55d6b90 (pid 6941) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194212, on dev ad4s1e 0xc5c6f42c: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc66572e8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc57a44a0 (pid 6943) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194213, on dev ad4s1e 0xc577a9bc: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc58242e8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc5497b90 (pid 6950) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194220, on dev ad4s1e 0xc60f6000: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5aea174 ref 0 pages 1 lock type ufs: EXCL by thread 0xc57ef250 (pid 6975) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08ef166 at kern_renameat+0x116 #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194221, on dev ad4s1e 0xc554ab20: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc6f01c98 ref 0 pages 0 lock type ufs: EXCL by thread 0xc4ed2940 (pid 6957) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194223, on dev ad4s1e 0xc7b4bb20: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5aea07c ref 0 pages 1 lock type ufs: EXCL by thread 0xc5791b90 (pid 6981) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08ef166 at kern_renameat+0x116 #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194224, on dev ad4s1e 0xc5c6f590: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc6ead000 ref 0 pages 3 lock type ufs: EXCL by thread 0xc57eeb90 (pid 6916) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194227, on dev ad4s1e 0xc68b3de8: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc509f8b8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc64bbb90 (pid 6961) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194230, on dev ad4s1e 0xc6532b20: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5824c1c ref 0 pages 0 lock type ufs: EXCL by thread 0xc54be6f0 (pid 6952) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194232, on dev ad4s1e 0xc5905858: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc73562e8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc561eb90 (pid 6955) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f5558 at openat+0x38 #10 0xc0b7bc14 at syscall+0x2b4 #11 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194236, on dev ad4s1e 0xc6d3c9bc: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc735b174 ref 0 pages 2 lock type ufs: EXCL by thread 0xc542ab90 (pid 6917) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194177, on dev ad4s1e 0xc53fb2c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc4e1445c ref 0 pages 2 lock type ufs: EXCL by thread 0xc542a000 (pid 6918) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194179, on dev ad4s1e 0xc68922c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc676cb24 ref 0 pages 2 lock type ufs: EXCL by thread 0xc504f6f0 (pid 6920) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194181, on dev ad4s1e 0xc625d590: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc547d45c ref 0 pages 2 lock type ufs: EXCL by thread 0xc71b9250 (pid 6919) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194182, on dev ad4s1e 0xc6737000: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc735bc1c ref 0 pages 1 lock type ufs: EXCL by thread 0xc55d64a0 (pid 6922) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08f7432 at vn_open_cred+0x62 #7 0xc08f78d3 at vn_open+0x33 #8 0xc08f4fe8 at kern_openat+0x108 #9 0xc08f54d5 at kern_open+0x35 #10 0xc08f5510 at open+0x30 #11 0xc0b7bc14 at syscall+0x2b4 #12 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194183, on dev ad4s1e 0xc61bc6f4: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc677d5d0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc615e6f0 (pid 6977) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08ef166 at kern_renameat+0x116 #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194184, on dev ad4s1e 0xc6ee0164: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc727db24 ref 0 pages 1 lock type ufs: EXCL by thread 0xc56236f0 (pid 6979) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08ef166 at kern_renameat+0x116 #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6194185, on dev ad4s1e 0xc549342c: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc731dba0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc5791b90 (pid 6981) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc0a9125a at ufs_rename+0x14a #5 0xc0b8a355 at VOP_RENAME_APV+0xa5 #6 0xc08ef36d at kern_renameat+0x31d #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6200321, on dev ad4s1e 0xc5403164: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc7bbed14 ref 0 pages 0 lock type ufs: EXCL by thread 0xc615e6f0 (pid 6977) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc0a9125a at ufs_rename+0x14a #5 0xc0b8a355 at VOP_RENAME_APV+0xa5 #6 0xc08ef36d at kern_renameat+0x31d #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6201100, on dev ad4s1e 0xc5271164: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc5368e0c ref 0 pages 0 lock type ufs: EXCL by thread 0xc56236f0 (pid 6979) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc0a9125a at ufs_rename+0x14a #5 0xc0b8a355 at VOP_RENAME_APV+0xa5 #6 0xc08ef36d at kern_renameat+0x31d #7 0xc08ef416 at kern_rename+0x36 #8 0xc08ef449 at rename+0x29 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6202181, on dev ad4s1e 0xc7537b20: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc65b80f8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc578f940 (pid 6954) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08eeb0d at kern_rmdirat+0x4d #7 0xc08eecc7 at kern_rmdir+0x27 #8 0xc08eecf2 at rmdir+0x22 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6288384, on dev ad4s1e 0xc598e164: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc6ce8e88 ref 0 pages 0 lock type ufs: EXCL by thread 0xc578f940 (pid 6954) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08eeb0d at kern_rmdirat+0x4d #16 0xc08eecc7 at kern_rmdir+0x27 #17 0xc08eecf2 at rmdir+0x22 ino 6288385, on dev ad4s1e 0xc8293c84: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOOMED|VI_DOINGINACT) lock type ufs: EXCL by thread 0xc5593b90 (pid 6913) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6197539, on dev ad4s1e 0xc7083000: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc54cc174 ref 0 pages 0 lock type ufs: EXCL by thread 0xc612c000 (pid 6921) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6199076, on dev ad4s1e 0xc85fd9bc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc6e9f26c ref 0 pages 0 lock type ufs: EXCL by thread 0xc5d81250 (pid 6956) #0 0xc0848ed2 at __lockmgr_args+0x582 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08df370 at lookup+0xf0 #5 0xc08e054b at namei+0x4fb #6 0xc08eeb0d at kern_rmdirat+0x4d #7 0xc08eecc7 at kern_rmdir+0x27 #8 0xc08eecf2 at rmdir+0x22 #9 0xc0b7bc14 at syscall+0x2b4 #10 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6241331, on dev ad4s1e 0xc85fdb20: tag ufs, type VDIR usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xc6e9f8b8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc5d81250 (pid 6956) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08eeb0d at kern_rmdirat+0x4d #16 0xc08eecc7 at kern_rmdir+0x27 #17 0xc08eecf2 at rmdir+0x22 ino 6241332, on dev ad4s1e 0xc6606c84: tag ufs, type VREG usecount 0, writecount 0, refcount 2 mountedhere 0 flags (VV_NOSYNC|VI_DOOMED|VI_DOINGINACT) lock type ufs: EXCL by thread 0xc5795b90 (pid 6914) with exclusive waiters pending #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6203667, on dev ad4s1e 0xc843fde8: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc53b7000 (pid 6912) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a7f51e at ffs_vgetf+0x1de #2 0xc0a7f8be at ffs_vget+0x2e #3 0xc0a60846 at ffs_valloc+0x596 #4 0xc0a90552 at ufs_makeinode+0xa2 #5 0xc0a90cb0 at ufs_create+0x30 #6 0xc0b8ad35 at VOP_CREATE_APV+0xc5 #7 0xc08f755e at vn_open_cred+0x18e #8 0xc08f78d3 at vn_open+0x33 #9 0xc08f4fe8 at kern_openat+0x108 #10 0xc08f54d5 at kern_open+0x35 #11 0xc08f5510 at open+0x30 #12 0xc0b7bc14 at syscall+0x2b4 #13 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6197860, on dev ad4s1e 0xc843f2c8: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc71b9250 (pid 6919) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a7f51e at ffs_vgetf+0x1de #2 0xc0a7f8be at ffs_vget+0x2e #3 0xc0a60846 at ffs_valloc+0x596 #4 0xc0a90552 at ufs_makeinode+0xa2 #5 0xc0a90cb0 at ufs_create+0x30 #6 0xc0b8ad35 at VOP_CREATE_APV+0xc5 #7 0xc08f755e at vn_open_cred+0x18e #8 0xc08f78d3 at vn_open+0x33 #9 0xc08f4fe8 at kern_openat+0x108 #10 0xc08f54d5 at kern_open+0x35 #11 0xc08f5510 at open+0x30 #12 0xc0b7bc14 at syscall+0x2b4 #13 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6197832, on dev ad4s1e 0xc74fdb20: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55d64a0 (pid 6922) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a7f51e at ffs_vgetf+0x1de #2 0xc0a7f8be at ffs_vget+0x2e #3 0xc0a60846 at ffs_valloc+0x596 #4 0xc0a90552 at ufs_makeinode+0xa2 #5 0xc0a90cb0 at ufs_create+0x30 #6 0xc0b8ad35 at VOP_CREATE_APV+0xc5 #7 0xc08f755e at vn_open_cred+0x18e #8 0xc08f78d3 at vn_open+0x33 #9 0xc08f4fe8 at kern_openat+0x108 #10 0xc08f54d5 at kern_open+0x35 #11 0xc08f5510 at open+0x30 #12 0xc0b7bc14 at syscall+0x2b4 #13 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6197874, on dev ad4s1e 0xc5cd7000: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc7d59c1c ref 0 pages 0 lock type ufs: EXCL by thread 0xc54dd4a0 (pid 6962) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6198089, on dev ad4s1e 0xc824142c: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc62c764c ref 0 pages 0 lock type ufs: EXCL by thread 0xc5476b90 (pid 6945) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08effdc at unlinkat+0x5c #17 0xc0b7bc14 at syscall+0x2b4 ino 6198907, on dev ad4s1e 0xc8864b20: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc6ce8c1c ref 0 pages 0 lock type ufs: EXCL by thread 0xc55d6940 (pid 6939) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc0a9125a at ufs_rename+0x14a #5 0xc0b8a355 at VOP_RENAME_APV+0xa5 #6 0xc08ef36d at kern_renameat+0x31d #7 0xc08ef487 at renameat+0x37 #8 0xc0b7bc14 at syscall+0x2b4 #9 0xc0b5ee40 at Xint0x80_syscall+0x20 ino 6203660, on dev ad4s1e 0xc87dd590: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOOMED|VI_DOINGINACT) lock type ufs: EXCL by thread 0xc55d3250 (pid 6947) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6197503, on dev ad4s1e 0xc7343000: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOOMED|VI_DOINGINACT) lock type ufs: EXCL by thread 0xc57a46f0 (pid 6942) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6199104, on dev ad4s1e 0xc88d642c: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOOMED|VI_DOINGINACT) lock type ufs: EXCL by thread 0xc5624b90 (pid 6964) #0 0xc08494d0 at __lockmgr_args+0xb80 #1 0xc0a849d1 at ffs_lock+0xa1 #2 0xc0b89d65 at VOP_LOCK1_APV+0xa5 #3 0xc08f7df8 at _vn_lock+0x78 #4 0xc08ebc69 at vget+0xc9 #5 0xc08de72d at vfs_hash_get+0xed #6 0xc0a7f389 at ffs_vgetf+0x49 #7 0xc0a7f8be at ffs_vget+0x2e #8 0xc0a8a901 at ufs_lookup_+0x811 #9 0xc0a8abde at ufs_lookup+0x1e #10 0xc0b883f5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d8a7c at vfs_cache_lookup+0xcc #12 0xc0b8aee5 at VOP_LOOKUP_APV+0xe5 #13 0xc08df81e at lookup+0x59e #14 0xc08e054b at namei+0x4fb #15 0xc08efd6d at kern_unlinkat+0x4d #16 0xc08eff47 at kern_unlink+0x27 #17 0xc08eff72 at unlink+0x22 ino 6198713, on dev ad4s1e db:1:lockedvnods> show mount 0xc4bc1b30 /dev/ad4s1a on / (ufs) 0xc4bc2000 devfs on /dev (devfs) 0xc4e17598 /dev/ad4s1e on /tmp (ufs) 0xc4e172cc /50 1001 R+ CPU 1 badcode 7026 6990 85150 1001 R+ badcode 7025 6987 85150 1001 S+ ufs 0xc75c274c badcode 7024 1866 1861 1001 SL vmpfw 0xc1d9f8a8 sh 7023 1866 1861 1001 SL vmpfw 0xc1d9f8a8 sh 7022 1866 1861 1001 SL vmpfw 0xc1d9f8a8 sh 7021 1866 1861 1001 SL vnread 0xe44e265c sh 7020 6985 85150 1001 S+ range 0xf45d4a28 badcode 7019 6982 85150 1001 SL+ swread 0xc1f14588 badcode 7018 6992 85150 1001 S+ range 0xf3cdfa28 badcode 7017 6984 85150 1001 S+ range 0xf4015a28 badcode 7016 6989 85150 1001 S+ range 0xf449fa28 badcode 7015 6991 85150 1001 SL+ swread 0xc1a14b6c badcode 7014 6974 85150 1001 S+ range 0xf3f2ea28 badcode 7013 6978 85150 1001 S+ range 0xf440ca28 badcode 7012 6986 85150 1001 R+ CPU 2 badcode 7011 6988 85150 1001 S+ range 0xf395ca28 badcode 7010 6976 85150 1001 S+ range 0xf3af9a28 badcode 7009 6980 85150 1001 SL+ swread 0xc1fca110 badcode 6993 6972 85150 1001 S+ wait 0xc5411d34 badcode 6992 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6991 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6990 6972 85150 1001 S+ wait 0xc5e217ec badcode 6989 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6988 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6987 6972 85150 1001 S+ wait 0xc53be548 badcode 6986 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6985 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6984 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6983 6972 85150 1001 S+ wait 0xc6371548 badcode 6982 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6981 6973 85150 1001 S+ biord 0xe46c9084 rename 6980 6972 85150 1001 RL+ badcode 6979 6973 85150 1001 S+ biord 0xe47aeab8 rename 6978 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6977 6973 85150 1001 S+ biord 0xe45b0188 rename 6976 6972 85150 1001 SL+ swread 0xc1f5de84 badcode 6975 6973 85150 1001 R+ rename 6974 6972 85150 1001 SL+ vmpfw 0xc1f5de84 badcode 6973 6904 85150 1001 S+ wait 0xc5e02000 rename 6972 6890 85150 1001 S+ wait 0xc597e2a4 badcode 6971 6940 85150 1001 R+ pty 6970 6940 85150 1001 R+ pty 6969 6940 85150 1001 R+ pty 6968 6940 85150 1001 R+ pty 6967 6940 85150 1001 R+ pty 6966 6940 85150 1001 S+ devfs 0xc4bca320 pty 6965 6940 85150 1001 R+ pty 6964 6937 85150 1001 L+ *vfs hash 0xc615a680 openat 6963 6938 85150 1001 RL+ (threaded) thr1 100195 RunQ thr1 6962 6937 85150 1001 R+ openat 6961 6937 85150 1001 R+ openat 6960 6938 85150 1001 RL+ (threaded) thr1 100652 RunQ thr1 6959 6937 85150 1001 R+ openat 6958 6938 85150 1001 RL+ (threaded) thr1 100644 RunQ thr1 6957 6937 85150 1001 R+ openat 6956 6944 85150 1001 R+ mkdir 6955 6937 85150 1001 R+ openat 6954 6944 85150 1001 R+ CPU 3 mkdir 6953 6938 85150 1001 RL+ (threaded) thr1 100670 RunQ thr1 6952 6937 85150 1001 R+ openat 6951 6940 85150 1001 R+ pty 6950 6937 85150 1001 L+ *vfs hash 0xc615a680 openat 6949 6938 85150 1001 RL+ (threaded) thr1 100178 RunQ thr1 6948 6940 85150 1001 S+ devfs 0xc4bca320 pty 6947 6937 85150 1001 L+ *vfs hash 0xc615a680 openat 6946 6938 85150 1001 RL+ (threaded) thr1 100909 RunQ thr1 6945 6937 85150 1001 R+ openat 6944 6903 85150 1001 S+ wait 0xc7186548 mkdir 6943 6937 85150 1001 R+ openat 6942 6937 85150 1001 L+ *vfs hash 0xc615a680 openat 6941 6937 85150 1001 R+ openat 6940 6908 85150 1001 S+ wait 0xc54a6000 pty 6939 6937 85150 1001 R+ openat 6938 6909 85150 1001 S+ wait 0xc5571548 thr1 6937 6893 85150 1001 S+ wait 0xc54822a4 openat 6936 6911 85150 1001 R+ swap 6935 6911 85150 1001 SL+ swread 0xc196ed90 swap 6934 6911 85150 1001 R+ swap 6933 6911 85150 1001 R+ swap 6932 6911 85150 1001 SL+ swread 0xc2599910 swap 6931 6911 85150 1001 R+ swap 6930 6911 85150 1001 R+ swap 6929 6911 85150 1001 R+ swap 6928 6911 85150 1001 RL+ swap 6927 6911 85150 1001 R+ swap 6926 6911 85150 1001 R+ swap 6925 6911 85150 1001 R+ swap 6924 6911 85150 1001 SL+ swread 0xc266c96c swap 6923 6911 85150 1001 R+ swap 6922 6910 85150 1001 R+ creat 6921 6910 85150 1001 R+ creat 6920 6910 85150 1001 R+ creat 6919 6910 85150 1001 R+ creat 6918 6910 85150 1001 L+ *vfs hash 0xc615a680 creat 6917 6910 85150 1001 S+ ufs 0xc6606cdc creat 6916 6910 85150 1001 L+ *vfs hash 0xc615a680 creat 6915 6910 85150 1001 S+ ufs 0xc52b074c creat 6914 6910 85150 1001 L+ *vfs hash 0xc615a680 creat 6913 6910 85150 1001 L+ *vfs hash 0xc615a680 creat 6912 6910 85150 1001 R+ creat 6911 6905 85150 1001 S+ wait 0xc636a000 swap 6910 6902 85150 1001 S+ wait 0xc5413d34 creat 6909 6725 85150 1001 R+ initial thread 6908 6725 85150 1001 R+ pty 6905 6725 85150 1001 S+ nanslp 0xc0d96584 swap 6904 6725 85150 1001 S+ nanslp 0xc0d96584 rename 6903 6725 85150 1001 R+ mkdir 6902 6725 85150 1001 S+ nanslp 0xc0d96584 creat 6893 6725 85150 1001 S+ nanslp 0xc0d96584 openat 6890 6725 85150 1001 S+ nanslp 0xc0d96584 badcode 6725 6724 85150 1001 S+ wait 0xc6371000 run 6724 6723 85150 1001 S+ wait 0xc55722a4 run 6723 6713 85150 1001 R+ run 6713 85150 85150 1001 S+ wait 0xc5e397ec sh 85150 1176 85150 1001 S+ wait 0xc597ed34 sh 1872 1865 1872 1001 Ss+ ttyout 0xc50a9278 top 1867 1861 1861 1001 S piperd 0xc4e42c00 awk 1866 1861 1861 1001 SL swread 0xc2821ca8 sh 1865 1852 1852 1001 SL swread 0xc1adb408 sshd 1861 1860 1861 1001 Ss wait 0xc5049548 sh 1860 1853 1853 1001 S select 0xc5652424 sshd 1859 1858 1859 1001 Ss kqread 0xc4e69880 tail 1858 1854 1854 1001 S select 0xc5146b24 sshd 1854 1075 1854 0 Ss sbwait 0xc5078d14 sshd 1853 1075 1853 0 Ss sbwait 0xc506f870 sshd 1852 1075 1852 0 Ss sbwait 0xc4e5b6e4 sshd 1176 1175 1176 1001 Ss+ wait 0xc4c462a4 bash 1175 1173 1173 1001 S select 0xc4a6f264 sshd 1173 1075 1173 0 Ss sbwait 0xc50779fc sshd 1159 1 1159 0 Ss+ ttyin 0xc48f9870 getty 1158 1 1158 0 Ss+ ttyin 0xc48f9470 getty 1157 1 1157 0 Ss+ ttyin 0xc48f9070 getty 1156 1 1156 0 Ss+ ttyin 0xc47cfe70 getty 1155 1 1155 0 Ss+ ttyin 0xc47cfc70 getty 1154 1 1154 0 Ss+ ttyin 0xc47cf670 getty 1153 1 1153 0 Ss+ ttyin 0xc47cf870 getty 1152 1 1152 0 Ss+ ttyin 0xc47cfa70 getty 1151 1 1151 0 Ss+ ttyin 0xc47cf270 getty 1125 1 1125 0 Ss select 0xc4bc61a4 inetd 1101 1 1101 0 Ss nanslp 0xc0d96584 watchdogd 1092 1 1092 0 Ss nanslp 0xc0d96584 cron 1086 1 1086 25 Ss pause 0xc504ad8c sendmail 1082 1 1082 0 ?s sendmail 1075 1 1075 0 Ss select 0xc4c3a8e4 sshd 1038 1 1038 0 Ss select 0xc4ccab64 ntpd 917 1 917 0 ?s NLM: master 911 1 911 0 SLs swread 0xc203ec68 rpc.statd 902 901 901 0 ? (threaded) nfsd 100143 W nfsd: service 100142 W nfsd: service 100141 W nfsd: service 100098 W nfsd: master 901 1 901 0 Ss select 0xc4a6fde4 nfsd 899 1 899 0 Ss select 0xc4bc7ce4 mountd 817 1 817 0 ?Ls rpcbind 788 1 788 0 ?s syslogd 593 1 593 0 SLs vnread 0xe44e9230 devd 44 0 0 0 SL flowclea 0xc0d963e4 [flowcleaner] 43 0 0 0 RL [softdepflush] 42 0 0 0 SL syncer 0xc0f02e54 [syncer] 41 0 0 0 SL vlruwt 0xc4b3b548 [vnlru] 40 0 0 0 SL psleep 0xc0f02b88 [bufdaemon] 39 0 0 0 SL pgzero 0xc0f0f914 [pagezero] 38 0 0 0 SL psleep 0xc0f0f53c [vmdaemon] 9 0 0 0 RL CPU 0 [pagedaemon] 37 0 0 0 SL wmsg 0xc47dfd0c [usbus5] 36 0 0 0 SL wmsg 0xc47dfcdc [usbus5] 35 0 0 0 SL wmsg 0xc47dfcac [usbus5] 34 0 0 0 SL wmsg 0xc47dfc7c [usbus5] 33 0 0 0 SL wmsg 0xc47d9b5c [usbus4] 32 0 0 0 SL wmsg 0xc47d9b2c [usbus4] 31 0 0 0 SL wmsg 0xc47d9afc [usbus4] 30 0 0 0 SL wmsg 0xc47d9acc [usbus4] 29 0 0 0 SL wmsg 0xc47d0b5c [usbus3] 28 0 0 0 SL wmsg 0xc47d0b2c [usbus3] 27 0 0 0 SL wmsg 0xc47d0afc [usbus3] 26 0 0 0 SL wmsg 0xc47d0acc [usbus3] 25 0 0 0 SL wmsg 0xc47ccb5c [usbus2] 24 0 0 0 SL wmsg 0xc47ccb2c [usbus2] 23 0 0 0 SL wmsg 0xc47ccafc [usbus2] 22 0 0 0 SL wmsg 0xc47ccacc [usbus2] 21 0 0 0 SL wmsg 0xc47c6b5c [usbus1] 20 0 0 0 SL wmsg 0xc47c6b2c [usbus1] 19 0 0 0 SL wmsg 0xc47c6afc [usbus1] 18 0 0 0 SL wmsg 0xc47c6acc [usbus1] 17 0 0 0 SL wmsg 0xc47c1b5c [usbus0] 16 0 0 0 SL wmsg 0xc47c1b2c [usbus0] 15 0 0 0 SL wmsg 0xc47c1afc [usbus0] 14 0 0 0 SL wmsg 0xc47c1acc [usbus0] 8 0 0 0 SL waiting_ 0xc0f04d3c [sctp_iterator] 7 0 0 0 SL - 0xc47cf43c [fdc0] 6 0 0 0 SL - 0xc4800000 [fw0_probe] 5 0 0 0 SL ccb_scan 0xc0d633d4 [xpt_thrd] 13 0 0 0 SL - 0xc0d963e4 [yarrow] 4 0 0 0 RL [g_down] 3 0 0 0 RL [g_up] 2 0 0 0 SL - 0xc0d94158 [g_event] 12 0 0 0 WL (threaded) intr 100042 I [irq12: psm0] 100041 I [irq1: atkbd0] 100039 I [swi0: uart] 100036 I [irq20: fwohci0] 100035 I [irq14: ata0] 100034 I [irq19: ehci0] 100033 I [irq18: ohci2 ohci4] 100032 I [irq17: ohci1 ohci3] 100031 I [irq16: hdac1 ohci0] 100030 I [irq22: atapci0] 100029 I [irq256: hdac0] 100028 I [irq9: acpi0] 100027 I [swi5: +] 100026 I [swi2: cambio] 100020 I [swi6: task queue] 100019 I [swi6: Giant taskq] 100012 I [swi3: vm] 100011 I [swi1: net] 100010 I [swi4: clock] 100009 I [swi4: clock] 100008 I [swi4: clock] 100007 I [swi4: clock] 11 0 0 0 RL (threaded) idle 100006 CanRun [idle: cpu0] 100005 CanRun [idle: cpu1] 100004 CanRun [idle: cpu2] 100003 CanRun [idle: cpu3] 1 0 1 0 SLs wait 0xc4577d34 [init] 10 0 0 0 SL audit_wo 0xc0f0e680 [audit] 0 0 0 0 SLs (threaded) kernel 100037 D - 0xc48087c0 [fw0_taskq] 100024 D - 0xc472b240 [acpi_task_2] 100023 D - 0xc472b240 [acpi_task_1] 100022 D - 0xc472b240 [acpi_task_0] 100021 D - 0xc472b280 [kqueue taskq] 100018 D - 0xc472b3c0 [thread taskq] 100016 D - 0xc455fcc0 [firmware taskq] 100000 D swread 0xc1b18ad8 [swapper] 6898 6725 85150 1001 Z+ mmap 6901 6725 85150 1001 Z+ lockf 6900 6725 85150 1001 Z+ link 6907 6725 85150 1001 Z+ mkfifo 6892 6725 85150 1001 Z+ symlink 6896 6725 85150 1001 Z+ socket 6899 6725 85150 1001 Z+ fts 6906 6725 85150 1001 Z+ syscall 6897 6725 85150 1001 Z+ rw 6895 6725 85150 1001 Z+ udp 6894 6725 85150 1001 Z+ shm 6891 6725 85150 1001 Z+ tcp db:1:ps> allt Tracing command badcode pid 7028 tid 100499 td 0xc56234a0 fork_trampoline() at fork_trampoline Tracing command badcode pid 7027 tid 100844 td 0xc6166940 cpustop_handler(2,f44db700,c0b7bf1d,c47f2500,8a,...) at cpustop_handler+0x32 ipi_nmi_handler(c47f2500,8a,c4574e80,f44db6ac,c636a548,...) at ipi_nmi_handler+0x2f trap(f44db70c) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc08508c9, esp = 0xf44db74c, ebp = 0xf44db768 --- _mtx_lock_sleep(c591d224,c6166940,0,c0c53d43,4f,...) at _mtx_lock_sleep+0x99 _mtx_lock_flags(c591d224,0,c0c53d43,4f,0,...) at _mtx_lock_flags+0xf7 vfs_hash_get(c4e17598,5dcc21,80000,c6166940,f44db8c0,...) at vfs_hash_get+0xb3 ffs_vgetf(c4e17598,5dcc21,80000,f44db8c0,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5dcc21,80000,f44db8c0,f44db8d0,...) at ffs_vget+0x2e ufs_lookup_(0,f44db908,c0b883f5,f44db924,c0c820bf,...) at ufs_lookup_+0xa89 ufs_lookup(f44db924,c0c820bf,c75c26f4,c75c26f4,f44dbbfc,...) at ufs_lookup+0x1e VOP_CACHEDLOOKUP_APV(c0d4a3a0,f44db924,f44dbbfc,f44dbbe8,c522a300,...) at VOP_CACHEDLOOKUP_APV+0xc5 vfs_cache_lookup(f44db9a4,c0c552d0,c75c26f4,c75c26f4,80000,...) at vfs_cache_lookup+0xcc VOP_LOOKUP_APV(c0d4a3a0,f44db9a4,c0c53e5b,293,f44dbbe8,...) at VOP_LOOKUP_APV+0xe5 lookup(f44dbbd0,c0c53e5b,e2,c2,c53bf12c,...) at lookup+0x59e namei(f44dbbd0,c61669e4,c0c6e877,f44dba6c,c089f9ac,...) at namei+0x4fb vn_open_cred(f44dbbd0,f44dbc58,180,c522a300,0,...) at vn_open_cred+0x62 vn_open(f44dbbd0,f44dbc58,180,0,c4529790,...) at vn_open+0x33 sigexit(c6166940,b,c0c476e9,a38,c548aaa8,...) at sigexit+0x4e4 postsig(b,0,c0c4c1ac,e0,c636a548,...) at postsig+0x1dd ast(f44dbd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 Tracing command badcode pid 7026 tid 100529 td 0xc55734a0 fork_trampoline() at fork_trampoline Tracing command badcode pid 7025 tid 100935 td 0xc5d78940 sched_switch(c5d78940,0,104,18c,772ad36b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5d78940,0,c0c4b9ca,247,c75c274c,...) at sleepq_switch+0x15f sleepq_wait(c75c274c,50,c0c40a6e,4,1,...) at sleepq_wait+0x63 __lockmgr_args(c75c274c,200400,c75c27b4,0,0,...) at __lockmgr_args+0x4a5 ffs_lock(f45ec940,c0bc9926,f45ec97c,200400,c75c26f4,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d4a3a0,f45ec940,c0c53e64,c0d62c20,c75c26f4,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c75c26f4,200400,c0c53e5b,1ec,85c,...) at _vn_lock+0x78 lookup(f45ecbd0,c0c53e5b,e2,c2,c565d22c,...) at lookup+0xf0 namei(f45ecbd0,c5d789e4,c0c6e877,f45eca6c,c089f9ac,...) at namei+0x4fb vn_open_cred(f45ecbd0,f45ecc58,180,c522a300,0,...) at vn_open_cred+0x62 vn_open(f45ecbd0,f45ecc58,180,0,c4529790,...) at vn_open+0x33 sigexit(c5d78940,b,c0c476e9,a38,c6c21aa8,...) at sigexit+0x4e4 postsig(b,0,c0c4c1ac,e0,c63b0a90,...) at postsig+0x1dd ast(f45ecd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 Tracing command sh pid 7024 tid 100919 td 0xc5d70000 sched_switch(c5d70000,0,104,18c,647f42cf,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5d70000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1d9f8a8,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1d9f8a8,c4c34364,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1d9f8a8,c0c6f179,0,19d,f45bcc00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f45bcc98,c0b7b869,c5665cb0,...) at vm_fault_hold+0x4e2 vm_fault(c5665cb0,805e190,1,0,805e190,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c593a548,...) at trap_pfault+0x119 trap(f45bcd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x805e190, esp = 0xbfbfe86c, ebp = 0xbfbfe948 --- Tracing command sh pid 7023 tid 100076 td 0xc4c194a0 sched_switch(c4c194a0,0,104,18c,6475b76e,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4c194a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1d9f8a8,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1d9f8a8,c4c34364,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1d9f8a8,c0c6f179,0,19d,f382dc00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f382dc98,c0b7b869,c5295d98,...) at vm_fault_hold+0x4e2 vm_fault(c5295d98,805e190,1,0,805e190,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c4c14548,...) at trap_pfault+0x119 trap(f382dd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x805e190, esp = 0xbfbfe86c, ebp = 0xbfbfe948 --- Tracing command sh pid 7022 tid 100264 td 0xc5402000 sched_switch(c5402000,0,104,18c,6472c6d6,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5402000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1d9f8a8,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1d9f8a8,c4c34364,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1d9f8a8,c0c6f179,0,19d,f3b39c00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3b39c98,c0b7b869,c588f3a0,...) at vm_fault_hold+0x4e2 vm_fault(c588f3a0,805e190,1,0,805e190,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c53ea2a4,...) at trap_pfault+0x119 trap(f3b39d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x805e190, esp = 0xbfbfe86c, ebp = 0xbfbfe948 --- Tracing command sh pid 7021 tid 100809 td 0xc6151b90 sched_switch(c6151b90,0,104,18c,61fbfa36,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c6151b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(e44e265c,44,c0c72187,0,0,...) at sleepq_wait+0x63 _sleep(e44e265c,c4542984,44,c0c72187,0,...) at _sleep+0x35b bwait(e44e265c,44,c0c72187,309,0,...) at bwait+0x6f vnode_pager_generic_getpages(c4c3942c,f4472bac,3000,0,c1d9f8a8) at vnode_pager_generic_getpages+0x1239 ffs_getpages(f4472aac,c0c81d7f,c4c3942c,c4c3942c,c4c34364,...) at ffs_getpages+0x151 VOP_GETPAGES_APV(c0d4a3a0,f4472aac,c0c71e44,28d,c0d62d60,...) at VOP_GETPAGES_APV+0xd6 vnode_pager_getpages(c4c34364,f4472bac,3,0,f4472c30,...) at vnode_pager_getpages+0xb6 vm_fault_hold(0,0,f4472c98,c0b7b869,c564a0e8,...) at vm_fault_hold+0xfff vm_fault(c564a0e8,805e190,1,0,805e190,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c638a2a4,...) at trap_pfault+0x119 trap(f4472d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x805e190, esp = 0xbfbfe86c, ebp = 0xbfbfe948 --- Tracing command badcode pid 7020 tid 100927 td 0xc5d81000 Tracing command badcode pid 7019 tid 100641 td 0xc57fe000 sched_switch(c57fe000,0,104,18c,670ea072,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c57fe000,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1f14588,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1f14588,c523fc1c,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c523fc1c,f413ebac,1,0,f413ec30,...) at swap_pager_getpages+0x44d vm_fault_hold(8,0,f413ec98,c0b7b869,c5582bc8,...) at vm_fault_hold+0xfff vm_fault(c5582bc8,2808a040,2,8,2808a040,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c57e0000,...) at trap_pfault+0x119 trap(f413ed38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28053316, esp = 0xbfbfe594, ebp = 0xbfbfe594 --- Tracing command badcode pid 7018 tid 100365 td 0xc54dd940 Tracing command badcode pid 7017 tid 100571 td 0xc5790000 Tracing command badcode pid 7016 tid 100824 td 0xc64c7000 Tracing command badcode pid 7015 tid 100615 td 0xc57ed940 sched_switch(c57ed940,0,104,18c,61f4f629,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c57ed940,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1a14b6c,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1a14b6c,c602ae0c,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c602ae0c,f40edbac,1,0,f40edc30,...) at swap_pager_getpages+0x44d vm_fault_hold(8,0,f40edc98,c0b7b869,c588f740,...) at vm_fault_hold+0xfff vm_fault(c588f740,2808a040,2,8,2808a040,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c57e9548,...) at trap_pfault+0x119 trap(f40edd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28053316, esp = 0xbfbfe594, ebp = 0xbfbfe594 --- Tracing command badcode pid 7014 tid 100516 td 0xc56214a0 Tracing command badcode pid 7013 tid 100775 td 0xc612cb90 Tracing command badcode pid 7012 tid 100609 td 0xc57ee940 rangelock_unlock_vp_locked(c591d224,0,c0c46d17,5c) at rangelock_unlock_vp_locked+0x36 rangelock_unlock(c591d164,f40dba28,9,1aa,9000,...) at rangelock_unlock+0x3a vn_rdwr(1,c591d164,2807b000,9000,4000,...) at vn_rdwr+0x3a8 vn_rdwr_inchunks(1,c591d164,2807b000,9000,4000,...) at vn_rdwr_inchunks+0xd6 elf32_coredump(c57ee940,c591d164,ffffffff,7fffffff,c4529790,...) at elf32_coredump+0x1aa sigexit(c57ee940,b,c0c476e9,a38,c6bfaaa8,...) at sigexit+0x8ef postsig(b,0,c0c4c1ac,e0,c57ea548,...) at postsig+0x1dd ast(f40dbd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 Tracing command badcode pid 7011 tid 100133 td 0xc504f4a0 Tracing command badcode pid 7010 tid 100248 td 0xc53e04a0 Tracing command badcode pid 7009 tid 100320 td 0xc5474940 sched_switch(c5474940,0,104,18c,67119fcd,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c5474940,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1fca110,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1fca110,c5824364,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c5824364,f3c19bac,1,0,f3c19c30,...) at swap_pager_getpages+0x44d vm_fault_hold(8,0,f3c19c98,c0b7b869,c53e1658,...) at vm_fault_hold+0xfff vm_fault(c53e1658,2808a040,2,8,2808a040,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c5438d34,...) at trap_pfault+0x119 trap(f3c19d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28053316, esp = 0xbfbfe594, ebp = 0xbfbfe594 --- Tracing command badcode pid 6993 tid 100280 td 0xc542a940 sched_switch(c542a940,0,104,18c,67aec28c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c542a940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5411d34,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5411d34,c5411dbc,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c542a940,1b73,f3b79c74,0,0,...) at kern_wait+0xac6 wait4(c542a940,f3b79cf8,10,c0c4e237,c0d2ac28,...) at wait4+0x3b syscall(f3b79d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe5fc, ebp = 0xbfbfe618 --- Tracing command badcode pid 6992 tid 100193 td 0xc5345250 sched_switch(c5345250,0,104,18c,64a1ba11,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5345250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f3a1ec30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3a1ec98,c0b7b869,c55c6570,...) at vm_fault_hold+0x4e2 vm_fault(c55c6570,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c5355a90,...) at trap_pfault+0x119 trap(f3a1ed38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6991 tid 100585 td 0xc57a4000 sched_switch(c57a4000,0,104,18c,61f44473,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c57a4000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f406ec30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f406ec98,c0b7b869,c55c6828,...) at vm_fault_hold+0x4e2 vm_fault(c55c6828,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c57962a4,...) at trap_pfault+0x119 trap(f406ed38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6990 tid 100745 td 0xc574e250 sched_switch(c574e250,0,104,18c,671087ac,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c574e250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5e217ec,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5e217ec,c5e21874,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c574e250,1b72,f43b2c74,0,0,...) at kern_wait+0xac6 wait4(c574e250,f43b2cf8,10,c0c4e237,c0d2ac28,...) at wait4+0x3b syscall(f43b2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe5fc, ebp = 0xbfbfe618 --- Tracing command badcode pid 6989 tid 100783 td 0xc6166250 sched_switch(c6166250,0,104,18c,670b8d12,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c6166250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f4424c30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f4424c98,c0b7b869,c5220bc8,...) at vm_fault_hold+0x4e2 vm_fault(c5220bc8,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c5dcb2a4,...) at trap_pfault+0x119 trap(f4424d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6988 tid 100262 td 0xc54024a0 sched_switch(c54024a0,0,104,18c,61f51011,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c54024a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f3b31c30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3b31c98,c0b7b869,c5220740,...) at vm_fault_hold+0x4e2 vm_fault(c5220740,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c53ea7ec,...) at trap_pfault+0x119 trap(f3b31d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6987 tid 100249 td 0xc53e0250 sched_switch(c53e0250,0,104,18c,670ae2ca,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c53e0250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c53be548,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c53be548,c53be5d0,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c53e0250,1b71,f3afdc74,0,0,...) at kern_wait+0xac6 wait4(c53e0250,f3afdcf8,10,c0c4e237,c0d2ac28,...) at wait4+0x3b syscall(f3afdd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe5fc, ebp = 0xbfbfe618 --- Tracing command badcode pid 6986 tid 100647 td 0xc4ee1250 sched_switch(c4ee1250,0,104,18c,670c54e1,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4ee1250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f4150c30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f4150c98,c0b7b869,c52203a0,...) at vm_fault_hold+0x4e2 vm_fault(c52203a0,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c4c51548,...) at trap_pfault+0x119 trap(f4150d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6985 tid 100302 td 0xc544f4a0 sched_switch(c544f4a0,0,104,18c,670c1282,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c544f4a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f3bd1c30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3bd1c98,c0b7b869,c529a828,...) at vm_fault_hold+0x4e2 vm_fault(c529a828,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c54137ec,...) at trap_pfault+0x119 trap(f3bd1d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6984 tid 100572 td 0xc5755000 sched_switch(c5755000,0,104,18c,670bd93c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5755000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f4018c00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f4018c98,c0b7b869,c521fd98,...) at vm_fault_hold+0x4e2 vm_fault(c521fd98,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c568ca90,...) at trap_pfault+0x119 trap(f4018d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command badcode pid 6983 tid 100832 td 0xc64ba940 sched_switch(c64ba940,0,104,18c,6a9f29ad,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c64ba940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c6371548,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c6371548,c63715d0,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c64ba940,1b74,f44b7c74,0,0,...) at kern_wait+0xac6 wait4(c64ba940,f44b7cf8,10,c0c4e237,c0d2ac28,...) at wait4+0x3b syscall(f44b7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe5fc, ebp = 0xbfbfe618 --- Tracing command badcode pid 6982 tid 100518 td 0xc5621000 sched_switch(c5621000,0,104,18c,61f49947,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5621000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f3f36c00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3f36c98,c0b7b869,c564a3a0,...) at vm_fault_hold+0x4e2 vm_fault(c564a3a0,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c565b000,...) at trap_pfault+0x119 trap(f3f36d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command rename pid 6981 tid 100643 td 0xc5791b90 sched_switch(c5791b90,0,104,18c,6718d264,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c5791b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(e46c9084,4c,c0c5278b,0,0,...) at sleepq_wait+0x63 _sleep(e46c9084,c454290c,4c,c0c5278b,0,...) at _sleep+0x35b bwait(e46c9084,4c,c0c5278b,e46c9084,f4144900,...) at bwait+0x6f bufwait(e46c9084,0,0,0,0,...) at bufwait+0x28 breadn(c4c7e000,5e65fc0,0,4000,0,...) at breadn+0x132 bread(c4c7e000,5e65fc0,0,4000,0,...) at bread+0x4c ffs_update(c549342c,0,c0c6dfd8,439,1c,...) at ffs_update+0x1a2 ufs_rename(f4144c1c,c7b4bb20,f4144bcc,f4144b7c,f4144bcc,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d4a3a0,f4144c1c,101,f4144b8c,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c5791b90,ffffff9c,bfbfe5d4,ffffff9c,bfbfe554,...) at kern_renameat+0x31d kern_rename(c5791b90,bfbfe5d4,bfbfe554,0,f4144d2c,...) at kern_rename+0x36 rename(c5791b90,f4144cf8,8,c0c829fc,c0d2b780,...) at rename+0x29 syscall(f4144d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command badcode pid 6980 tid 100527 td 0xc561e6f0 sched_switch(c561e6f0,0,103,187,670b0777,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c555b600,...) at mi_switch+0x200 turnstile_wait(c555b600,c5474940,0,18d,c5cc7d90,...) at turnstile_wait+0x48a _mtx_lock_sleep(c5cc7d90,c561e6f0,0,c0c6f0f9,2e8,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c5cc7d90,0,c0c6f0f9,2e8,f3f5ac00,...) at _mtx_lock_flags+0xf7 vm_fault_hold(0,0,f3f5ac98,c0b7b869,c588dd98,...) at vm_fault_hold+0x1264 vm_fault(c588dd98,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c561b7ec,...) at trap_pfault+0x119 trap(f3f5ad38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command rename pid 6979 tid 100498 td 0xc56236f0 sched_switch(c56236f0,0,104,18c,673ff316,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c56236f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(e47aeab8,4c,c0c5278b,0,0,...) at sleepq_wait+0x63 _sleep(e47aeab8,c4542204,4c,c0c5278b,0,...) at _sleep+0x35b bwait(e47aeab8,4c,c0c5278b,e47aeab8,f3ee6900,...) at bwait+0x6f bufwait(e47aeab8,0,0,0,0,...) at bufwait+0x28 breadn(c4c7e000,5e66360,0,4000,0,...) at breadn+0x132 bread(c4c7e000,5e66360,0,4000,0,...) at bread+0x4c ffs_update(c5271164,0,c0c6dfd8,439,1c,...) at ffs_update+0x1a2 ufs_rename(f3ee6c1c,c6ee0164,f3ee6bcc,f3ee6b7c,f3ee6bcc,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d4a3a0,f3ee6c1c,101,f3ee6b8c,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c56236f0,ffffff9c,bfbfe5d4,ffffff9c,bfbfe554,...) at kern_renameat+0x31d kern_rename(c56236f0,bfbfe5d4,bfbfe554,0,f3ee6d2c,...) at kern_rename+0x36 rename(c56236f0,f3ee6cf8,8,c0c829fc,c0d2b780,...) at rename+0x29 syscall(f3ee6d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command badcode pid 6978 tid 100857 td 0xc529e250 sched_switch(c529e250,0,104,18c,64a16b40,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c529e250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f4502c00,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f4502c98,c0b7b869,c54ce488,...) at vm_fault_hold+0x4e2 vm_fault(c54ce488,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c63232a4,...) at trap_pfault+0x119 trap(f4502d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command rename pid 6977 tid 100793 td 0xc615e6f0 sched_switch(c615e6f0,0,104,18c,6a608539,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c615e6f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(e45b0188,4c,c0c5278b,0,0,...) at sleepq_wait+0x63 _sleep(e45b0188,c4542308,4c,c0c5278b,0,...) at _sleep+0x35b bwait(e45b0188,4c,c0c5278b,e45b0188,f4442900,...) at bwait+0x6f bufwait(e45b0188,0,0,0,0,...) at bufwait+0x28 breadn(c4c7e000,5e66140,0,4000,0,...) at breadn+0x132 bread(c4c7e000,5e66140,0,4000,0,...) at bread+0x4c ffs_update(c5403164,0,c0c6dfd8,439,18,...) at ffs_update+0x1a2 ufs_rename(f4442c1c,c61bc6f4,f4442bcc,f4442b7c,f4442bcc,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d4a3a0,f4442c1c,101,c0c4c1b5,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c615e6f0,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c615e6f0,bfbfe554,bfbfe5d4,0,f4442d2c,...) at kern_rename+0x36 rename(c615e6f0,f4442cf8,8,c0c829fc,c0d2b780,...) at rename+0x29 syscall(f4442d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command badcode pid 6976 tid 100327 td 0xc5498b90 sched_switch(c5498b90,0,104,18c,61f31d24,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c5498b90,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1f5de84,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1f5de84,c547ae88,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c547ae88,f3c35bac,4,3,f3c35c30,...) at swap_pager_getpages+0x44d vm_fault_hold(0,0,f3c35c98,c0b7b869,c4f79cb0,...) at vm_fault_hold+0xfff vm_fault(c4f79cb0,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c5482000,...) at trap_pfault+0x119 trap(f3c35d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command rename pid 6975 tid 100606 td 0xc57ef250 sched_switch(c57ef250,0,103,187,66fc2be1,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c542d680,...) at mi_switch+0x200 turnstile_wait(c542d680,c578f940,0,18d,c0f0f4e4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f0f4e4,c57ef250,0,c0c52489,e1b,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f0f4e4,0,c0c52489,e1b,0,...) at _mtx_lock_flags+0xf7 bdwrite(e4745418,c63903a0,800,0,5e9b22,...) at bdwrite+0x1dc ufs_direnter(c60f6000,0,f40d2a20,f40d2ba8,0,...) at ufs_direnter+0x816 ufs_rename(f40d2c1c,c60f6000,f40d2bcc,f40d2b7c,f40d2bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d4a3a0,f40d2c1c,101,c0d9a500,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c57ef250,ffffff9c,bfbfe5d4,ffffff9c,bfbfe554,...) at kern_renameat+0x31d kern_rename(c57ef250,bfbfe5d4,bfbfe554,0,f40d2d2c,...) at kern_rename+0x36 rename(c57ef250,f40d2cf8,8,c0c829fc,c0d2b780,...) at rename+0x29 syscall(f40d2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command badcode pid 6974 tid 100506 td 0xc5574000 sched_switch(c5574000,0,104,18c,64a22c0c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c5574000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c1f5de84,44,c0c6f179,0,0,...) at sleepq_wait+0x63 _sleep(c1f5de84,c547ae88,44,c0c6f179,0) at _sleep+0x35b vm_page_sleep(c1f5de84,c0c6f179,0,19d,f3f06c30,...) at vm_page_sleep+0xc3 vm_fault_hold(0,0,f3f06c98,c0b7b869,c52a11d0,...) at vm_fault_hold+0x4e2 vm_fault(c52a11d0,bfbfffb0,1,0,bfbfffb0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c4c1b5,c5570d34,...) at trap_pfault+0x119 trap(f3f06d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xbfbfffb0, esp = 0xbfbfe2d0, ebp = 0xbfbfe618 --- Tracing command rename pid 6973 tid 100772 td 0xc61334a0 sched_switch(c61334a0,0,104,18c,15d3384,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c61334a0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5e02000,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5e02000,c5e02088,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c61334a0,1b3f,f4403c74,0,0,...) at kern_wait+0xac6 wait4(c61334a0,f4403cf8,10,f4403d38,c0d2ac28,...) at wait4+0x3b syscall(f4403d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command badcode pid 6972 tid 100884 td 0xc5988250 sched_switch(c5988250,0,104,18c,1af1325,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5988250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c597e2a4,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c597e2a4,c597e32c,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c5988250,1b3e,f4553c74,0,0,...) at kern_wait+0xac6 wait4(c5988250,f4553cf8,10,f4553d38,c0d2ac28,...) at wait4+0x3b syscall(f4553d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe65c, ebp = 0xbfbfe678 --- Tracing command pty pid 6971 tid 100819 td 0xc64c7b90 sched_switch(c64c7b90,0,104,18c,5e86e6f7,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c64c7b90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f44908bc,c089f90b,c0c3cfde,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f44908bc,c64c7c34,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,8,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c64c7b90,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f4490954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f44909b4,1ec,f4490bc0,...) at devfs_root+0x4a lookup(f4490ba8,c0c53e5b,e2,c2,c72b162c,...) at lookup+0x8c5 namei(f4490ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f4490ba8,f4490c5c,579,c522a300,c69ed578,...) at vn_open_cred+0x286 vn_open(f4490ba8,f4490c5c,579,c69ed578,c89e3990,...) at vn_open+0x33 kern_openat(c64c7b90,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c64c7b90,28191740,0,2,2804d579,...) at kern_open+0x35 open(c64c7b90,f4490cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f4490d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command pty pid 6970 tid 100332 td 0xc5498000 sched_switch(c5498000,0,104,18c,5e880ae8,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5498000,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f3c498bc,c089f90b,c0c3cfde,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f3c498bc,c54980a4,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,8,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c5498000,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f3c49954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f3c499b4,1ec,f3c49bc0,...) at devfs_root+0x4a lookup(f3c49ba8,c0c53e5b,e2,c2,c72b1b2c,...) at lookup+0x8c5 namei(f3c49ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f3c49ba8,f3c49c5c,579,c522a300,c69ab3b8,...) at vn_open_cred+0x286 vn_open(f3c49ba8,f3c49c5c,579,c69ab3b8,c89e3ae0,...) at vn_open+0x33 kern_openat(c5498000,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c5498000,28191740,0,2,2804d579,...) at kern_open+0x35 open(c5498000,f3c49cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f3c49d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command pty pid 6969 tid 100329 td 0xc54986f0 sched_switch(c54986f0,0,104,18c,5e86f6ef,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54986f0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f3c3d8bc,c089f90b,c0c3cfde,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f3c3d8bc,c5498794,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,8,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c54986f0,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f3c3d954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f3c3d9b4,1ec,f3c3dbc0,...) at devfs_root+0x4a lookup(f3c3dba8,c0c53e5b,e2,c2,c72b142c,...) at lookup+0x8c5 namei(f3c3dba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f3c3dba8,f3c3dc5c,579,c522a300,c69eb1f8,...) at vn_open_cred+0x286 vn_open(f3c3dba8,f3c3dc5c,579,c69eb1f8,c89e3520,...) at vn_open+0x33 kern_openat(c54986f0,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c54986f0,28191740,0,2,2804d579,...) at kern_open+0x35 open(c54986f0,f3c3dcf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f3c3dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command pty pid 6968 tid 100253 td 0xc53dd6f0 sched_switch(c53dd6f0,0,207,187,5e8bb1ff,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c53a2a90,...) at mi_switch+0x200 ast(f3b0dd38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command pty pid 6967 tid 100254 td 0xc53dd4a0 sched_switch(c53dd4a0,0,104,18c,648d8491,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c53dd4a0,0,c0c4b9ca,247,c4bc78d4,...) at sleepq_switch+0x15f sleepq_wait(c4bc78d4,0,c0c3cf40,3,0,...) at sleepq_wait+0x63 _sx_xlock_hard(c4bc78d4,c53dd4a0,0,c0c3cefb,9d,...) at _sx_xlock_hard+0x286 _sx_xlock(c4bc78d4,0,c0c3cefb,9d,85c,...) at _sx_xlock+0xc0 devfs_root(c4bc2000,80000,f3b119b4,1ec,f3b11bc0,...) at devfs_root+0x34 lookup(f3b11ba8,c0c53e5b,e2,c2,c71c9d2c,...) at lookup+0x8c5 namei(f3b11ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f3b11ba8,f3b11c5c,579,c522a300,c4c35070,...) at vn_open_cred+0x286 vn_open(f3b11ba8,f3b11c5c,579,c4c35070,c89ee1f0,...) at vn_open+0x33 kern_openat(c53dd4a0,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c53dd4a0,28191740,0,2,2804d579,...) at kern_open+0x35 open(c53dd4a0,f3b11cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f3b11d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command pty pid 6966 tid 100627 td 0xc57f3000 sched_switch(c57f3000,0,104,18c,648d6a27,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c57f3000,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f41148bc,c089f90b,c0c3cfde,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f41148bc,c57f30a4,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,8,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c57f3000,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f4114954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f41149b4,1ec,f4114bc0,...) at devfs_root+0x4a lookup(f4114ba8,c0c53e5b,e2,c2,c71c9e2c,...) at lookup+0x8c5 namei(f4114ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f4114ba8,f4114c5c,579,c522a300,c4cfe9a0,...) at vn_open_cred+0x286 vn_open(f4114ba8,f4114c5c,579,c4cfe9a0,c89ee280,...) at vn_open+0x33 kern_openat(c57f3000,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c57f3000,28191740,0,2,2804d579,...) at kern_open+0x35 open(c57f3000,f4114cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f4114d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command pty pid 6965 tid 100922 td 0xc59976f0 sched_switch(c59976f0,0,104,18c,5e86d733,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c59976f0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f45c58bc,c0850304,c0da8b84,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f45c58bc,c0da8b84,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,c59976f0,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c59976f0,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f45c5954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f45c59b4,1ec,f45c5bc0,...) at devfs_root+0x4a lookup(f45c5ba8,c0c53e5b,e2,c2,c71c9b2c,...) at lookup+0x8c5 namei(f45c5ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f45c5ba8,f45c5c5c,579,c522a300,c4c35428,...) at vn_open_cred+0x286 vn_open(f45c5ba8,f45c5c5c,579,c4c35428,c89e3930,...) at vn_open+0x33 kern_openat(c59976f0,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c59976f0,28191740,0,2,2804d579,...) at kern_open+0x35 open(c59976f0,f45c5cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f45c5d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command openat pid 6964 tid 100747 td 0xc5624b90 sched_switch(c5624b90,0,103,187,744c884d,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c5624b90,0,c0c53d43,65,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,65,c0d4a7e0,...) at _mtx_lock_flags+0xf7 vfs_hash_remove(c88d642c,0,c08eaddf,c0d4a3a0,c4b89900,...) at vfs_hash_remove+0x2e ufs_reclaim(f43b8ac4,c0c82491,0,c88d642c,c5624b90,...) at ufs_reclaim+0x79 VOP_RECLAIM_APV(c0d4a3a0,f43b8ac4,0,0,c88d64ec,...) at VOP_RECLAIM_APV+0xc5 vgonel(c88d64ec,0,c0c546a6,9d9,c5300b54,...) at vgonel+0x1c4 vrecycle(c88d642c,c5624b90,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f43b8b78,c0c824d9,c88d64ec,c88d64ec,c88d642c,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f43b8b78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f43b8bac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c88d642c,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c5624b90,ffffff9c,bfbfe554,0,f43b8c80,...) at kern_unlinkat+0x194 kern_unlink(c5624b90,bfbfe554,0,f43b8d2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c5624b90,f43b8cf8,4,c0c4f0ad,c0d2ac70,...) at unlink+0x22 syscall(f43b8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6963 tid 100195 td 0xc5328b90 sched_switch(c5328b90,0,104,18c,40225442,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c5328b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c6f01d14,3d,0,14f,f3a25c00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f3a25c98,c0b7b869,c560f1d0,...) at vm_fault_hold+0x668 vm_fault(c560f1d0,2823dec0,2,8,2823dec0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c5355548,...) at trap_pfault+0x119 trap(f3a25d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28196dd3, esp = 0xbfbfe0d0, ebp = 0xbfbfe118 --- Tracing command openat pid 6962 tid 100367 td 0xc54dd4a0 sched_switch(c54dd4a0,0,104,18c,6759ccd7,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54dd4a0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_freefile(c4b89900,c4e29000,c4c7e000,5e9349,81b0,...) at ffs_freefile+0x192 handle_workitem_freefile(c0f0ec84,0,c0c6bac5,a3d,c7fdd4e0,...) at handle_workitem_freefile+0xfa softdep_freefile(c5cd7000,5e9349,81b0,dbe,c7514800,...) at softdep_freefile+0x126 ffs_vfree(c5cd7000,5e9349,81b0,c00,0,...) at ffs_vfree+0x2e ufs_inactive(f3ce5b78,c0c824d9,c5cd70c0,c5cd70c0,c5cd7000,...) at ufs_inactive+0x2cb VOP_INACTIVE_APV(c0d4a3a0,f3ce5b78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f3ce5bac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c5cd7000,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c54dd4a0,ffffff9c,bfbfe554,0,f3ce5c80,...) at kern_unlinkat+0x194 kern_unlink(c54dd4a0,bfbfe554,0,f3ce5d2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c54dd4a0,f3ce5cf8,4,c0c4f0ad,c0d2ac70,...) at unlink+0x22 syscall(f3ce5d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 6961 tid 100825 td 0xc64bbb90 sched_switch(c64bbb90,0,104,18c,4c899d69,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c64bbb90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c850e058,50,c0c40a6e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c850e058,80100,c850e0c0,0,0,...) at __lockmgr_args+0xa9f ffs_lock(f44a2718,c089f90b,c0c53d4c,80100,c850e000,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d4a3a0,f44a2718,c64bbc34,c0d62c20,c850e000,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c850e000,80100,c0c546a6,837,4,...) at _vn_lock+0x78 vget(c850e000,80100,c64bbb90,50,0,...) at vget+0xc9 vfs_hash_get(c4e17598,5ea908,80000,c64bbb90,f44a2904,...) at vfs_hash_get+0xed ffs_vgetf(c4e17598,5ea908,80000,f44a2904,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5ea908,80000,f44a2904,f44a2830,...) at ffs_vget+0x2e ffs_valloc(c68b3de8,81b0,c522a300,f44a2904,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f44a2bf0,c0d4a7e0,f44a2ae8,f44a2a50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f44a2ae8,c0c828b3,0,0,f44a2bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f44a2ae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f44a2bc4,f44a2c78,1b0,c522a300,c54d47e0,...) at vn_open_cred+0x18e vn_open(f44a2bc4,f44a2c78,1b0,c54d47e0,c844c650,...) at vn_open+0x33 kern_openat(c64bbb90,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c64bbb90,f44a2cf8,10,c0c4ecf4,c0d2da48,...) at openat+0x38 syscall(f44a2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6960 tid 100652 td 0xc4ed24a0 sched_switch(c4ed24a0,0,104,18c,7290b0b8,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c4ed24a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c53f08b8,1f,0,14f,f415fa34,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f415facc,c0b7b869,c5665000,...) at vm_fault_hold+0x668 vm_fault(c5665000,bf2f7ff0,2,8,bf2f7ff0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0c45e1e,c57ec7ec,...) at trap_pfault+0x119 trap(f415fb6c) at trap+0x468 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xc0b79949, esp = 0xf415fbac, ebp = 0xf415fbc0 --- suword(c81754a0,280a15b0,28224740,f415fbe4,280a15b0,...) at suword+0x21 create_thread(28224740,bf1f8000,100000,2808a650,28224740,28224740,2,0,c0d31518) at create_thread+0x1c8 kern_thr_new(c4ed24a0,f415fc44,34,280a15b0,28224740,...) at kern_thr_new+0x77 thr_new(c4ed24a0,f415fcf8,8,c0c4e1e3,c0d2d628,...) at thr_new+0x55 syscall(f415fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (455, FreeBSD ELF32, thr_new), eip = 0x280f863b, esp = 0xbfbfe18c, ebp = 0xbfbfe248 --- Tracing command openat pid 6959 tid 100707 td 0xc692a250 sched_switch(c692a250,0,103,187,67bb7137,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c4cc9b00,...) at mi_switch+0x200 turnstile_wait(c4cc9b00,0,0,f4340a80,246,...) at turnstile_wait+0x48a _rw_wlock_hard(c0f02c40,c692a250,c0c536e0,316,0,...) at _rw_wlock_hard+0x20f _rw_wlock(c0f02c40,c0c536e0,316,c52b06f4,f4340ae8,...) at _rw_wlock+0xae cache_purge(c52b06f4,0,c0c546a6,41d,c52b07b4,...) at cache_purge+0x26 vgonel(c52b07b4,0,c0c546a6,9d9,c5b70b54,...) at vgonel+0x31c vrecycle(c52b06f4,c692a250,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f4340b78,c0c824d9,c52b07b4,c52b07b4,c52b06f4,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f4340b78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f4340bac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c52b06f4,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c692a250,ffffff9c,bfbfe554,0,f4340c80,...) at kern_unlinkat+0x194 kern_unlink(c692a250,bfbfe554,0,f4340d2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c692a250,f4340cf8,4,c0c4f0ad,c0d2ac70,...) at unlink+0x22 syscall(f4340d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6958 tid 100644 td 0xc5791940 sched_switch(c5791940,0,104,18c,a967166a,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c5791940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c7422b24,3c,0,14f,f4147c00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f4147c98,c0b7b869,c5674d98,...) at vm_fault_hold+0x668 vm_fault(c5674d98,2823cfc0,2,8,2823cfc0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,4,c4c51d34,...) at trap_pfault+0x119 trap(f4147d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28196dd3, esp = 0xbfbfe0d0, ebp = 0xbfbfe118 --- Tracing command openat pid 6957 tid 100650 td 0xc4ed2940 sched_switch(c4ed2940,0,104,18c,67d5e3a5,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4ed2940,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c62994fc,107,5e842f,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(5e842f,0,81b0,c0a60b00,f4159830,...) at ffs_hashalloc+0x7e ffs_valloc(c554ab20,81b0,c522a300,f4159904,c0b86895,...) at ffs_valloc+0x561 ufs_makeinode(f4159bf0,c0d4a7e0,f4159ae8,f4159a50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f4159ae8,c0c828b3,0,0,f4159bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f4159ae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f4159bc4,f4159c78,1b0,c522a300,c4cfe348,...) at vn_open_cred+0x18e vn_open(f4159bc4,f4159c78,1b0,c4cfe348,c83ebc14,...) at vn_open+0x33 kern_openat(c4ed2940,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c4ed2940,f4159cf8,10,c0c4f0c0,c0d2da48,...) at openat+0x38 syscall(f4159d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command mkdir pid 6956 tid 100926 td 0xc5d81250 sched_switch(c5d81250,0,103,187,6a2ea94e,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c5595600,...) at mi_switch+0x200 turnstile_wait(c5595600,0,0,ca,c85fd9bc,...) at turnstile_wait+0x48a _rw_wlock_hard(c0f02c40,c5d81250,c0c536e0,316,0,...) at _rw_wlock_hard+0x20f _rw_wlock(c0f02c40,c0c536e0,316,c6d559f8,f45d1bb0,...) at _rw_wlock+0xae cache_purge(c85fd9bc,c6d559f8,500800c,1,c85fdb20,...) at cache_purge+0x26 ufs_rmdir(f45d1c34,c0c826ac,c85fdb20,c85fdb20,0,...) at ufs_rmdir+0x112 VOP_RMDIR_APV(c0d4a3a0,f45d1c34,2,66,bfbec9e3,...) at VOP_RMDIR_APV+0xf6 kern_rmdirat(c5d81250,ffffff9c,bfbec9e3,0,f45d1c80,...) at kern_rmdirat+0x16b kern_rmdir(c5d81250,bfbec9e3,0,f45d1d2c,c0b7bc14,...) at kern_rmdir+0x27 rmdir(c5d81250,f45d1cf8,4,c0c4e081,c0d2b858,...) at rmdir+0x22 syscall(f45d1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280e5dfb, esp = 0xbfbec58c, ebp = 0xbfbec9b8 --- Tracing command openat pid 6955 tid 100525 td 0xc561eb90 sched_switch(c561eb90,0,104,18c,67567a57,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c561eb90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c6516658,107,5e843c,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(5e843c,0,81b0,c0a60b00,f3f52830,...) at ffs_hashalloc+0x7e ffs_valloc(c5905858,81b0,c522a300,f3f52904,c0b86895,...) at ffs_valloc+0x561 ufs_makeinode(f3f52bf0,c0d4a7e0,f3f52ae8,f3f52a50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3f52ae8,c0c828b3,0,0,f3f52bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3f52ae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3f52bc4,f3f52c78,1b0,c522a300,c577b498,...) at vn_open_cred+0x18e vn_open(f3f52bc4,f3f52c78,1b0,c577b498,2,...) at vn_open+0x33 kern_openat(c561eb90,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c561eb90,f3f52cf8,10,c0c4ecf4,c0d2da48,...) at openat+0x38 syscall(f3f52d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command mkdir pid 6954 tid 100599 td 0xc578f940 cpustop_handler(8,f40bd704,c0b7bf1d,c0c45e1e,f4,...) at cpustop_handler+0x32 ipi_nmi_handler(c0c45e1e,f4,c0ece778,c578f9e4,c57ec000,...) at ipi_nmi_handler+0x2f trap(f40bd710) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0b6e833, esp = 0xf40bd750, ebp = 0xf40bd770 --- smp_tlb_shootdown(f40bd798,c0b7327f,ea736000,ea737000,c6ce8e88,...) at smp_tlb_shootdown+0x93 smp_invlpg_range(ea736000,ea737000,c6ce8e88,62c,ea737000,...) at smp_invlpg_range+0x1c pmap_invalidate_range(c0f60ae0,ea736000,ea737000) at pmap_invalidate_range+0x4f pmap_qremove(ea736000,1,c0c52489,62c,800,...) at pmap_qremove+0x54 vfs_vmio_release(c6ce8e88,0,c0c52489,541,c578f9e4,...) at vfs_vmio_release+0x162 brelse(e4751200,0,c0c6bac5,92c,0,...) at brelse+0x474 softdep_setup_freeblocks(c65c0740,0,0,800,0,...) at softdep_setup_freeblocks+0xa72 ffs_truncate(c598e164,0,0,0,c522a300,...) at ffs_truncate+0x1940 handle_workitem_remove(c0f0ec84,0,c0c6bac5,ccd,0,...) at handle_workitem_remove+0x1f7 softdep_setup_remove(e44fe0f0,c743ed98,c65c0740,1,f40bdb64,...) at softdep_setup_remove+0x124 ufs_dirremove(c7537b20,c65c0740,500800c,1,c598e164,...) at ufs_dirremove+0x16a ufs_rmdir(f40bdc34,c0c826ac,c598e164,c598e164,0,...) at ufs_rmdir+0xd6 VOP_RMDIR_APV(c0d4a3a0,f40bdc34,2,66,bfbf1543,...) at VOP_RMDIR_APV+0xf6 kern_rmdirat(c578f940,ffffff9c,bfbf1543,0,f40bdc80,...) at kern_rmdirat+0x16b kern_rmdir(c578f940,bfbf1543,0,f40bdd2c,c0b7bc14,...) at kern_rmdir+0x27 rmdir(c578f940,f40bdcf8,4,c0c4e081,c0d2b858,...) at rmdir+0x22 syscall(f40bdd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (137, FreeBSD ELF32, rmdir), eip = 0x280e5dfb, esp = 0xbfbf10ec, ebp = 0xbfbf1518 --- Tracing command thr1 pid 6953 tid 100670 td 0xc5959000 sched_switch(c5959000,0,104,18c,72908060,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c5959000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c54c87c0,37,0,14f,f42cbc00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f42cbc98,c0b7b869,c521f570,...) at vm_fault_hold+0x668 vm_fault(c521f570,28237fc0,2,8,28237fc0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0d9ab80,c4c542a4,...) at trap_pfault+0x119 trap(f42cbd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28196dd3, esp = 0xbfbfe0d0, ebp = 0xbfbfe118 --- Tracing command openat pid 6952 tid 100343 td 0xc54be6f0 sched_switch(c54be6f0,0,104,18c,67515a94,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54be6f0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c61874fc,107,5e8438,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(5e8438,0,81b0,c0a60b00,f3c75830,...) at ffs_hashalloc+0x7e ffs_valloc(c6532b20,81b0,c522a300,f3c75904,c0b86895,...) at ffs_valloc+0x561 ufs_makeinode(f3c75bf0,c0d4a7e0,f3c75ae8,f3c75a50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3c75ae8,c0c828b3,0,0,f3c75bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3c75ae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c75bc4,f3c75c78,1b0,c522a300,c69eb7e0,...) at vn_open_cred+0x18e vn_open(f3c75bc4,f3c75c78,1b0,c69eb7e0,1,...) at vn_open+0x33 kern_openat(c54be6f0,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c54be6f0,f3c75cf8,10,c0c4ecf4,c0d2da48,...) at openat+0x38 syscall(f3c75d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command pty pid 6951 tid 100653 td 0xc4ed2250 sched_switch(c4ed2250,0,602,187,65604567,...) at sched_switch+0x437 mi_switch(602,0,c0c47d7b,bc,0,...) at mi_switch+0x200 critical_exit(c455df58,c4ed2250,c455df58,c45be080,16,...) at critical_exit+0xa8 intr_event_handle(c45be080,f41626bc,85,c0c40147,c0c546ae,...) at intr_event_handle+0xba intr_execute_handlers(c455df58,f41626bc,3,f4162704,c0b5f1a4,...) at intr_execute_handlers+0x49 lapic_handle_intr(32,f41626bc) at lapic_handle_intr+0x4c Xapic_isr1() at Xapic_isr1+0x34 --- interrupt, eip = 0xc08fb360, esp = 0xf41626fc, ebp = 0xf4162704 --- strncmp(c0c546ac,c0c40145,3,c4ed2250,f4162758,...) at strncmp+0x40 fixup_filename(c4529380,c4ed22f4,c0c546af,f4162754,c089f9ac,...) at fixup_filename+0x2b witness_unlock(c4bc2000,8,c0c546a6,41d,c702ede8,...) at witness_unlock+0x5a _mtx_unlock_flags(c4bc2000,0,c0c546a6,41d,c702eea8,...) at _mtx_unlock_flags+0xbc vgonel(c702eea8,0,c0c546a6,9e9,c702ede8,...) at vgonel+0x314 vgone(c702ede8,80500,c0c3cc7e,108,f4162810,...) at vgone+0x3c devfs_delete(c4bc78c0,c761c100,0,16a,2,...) at devfs_delete+0x12c devfs_populate_loop(c4bc78d4,4,c0c3cc7e,1e4,0,...) at devfs_populate_loop+0x15b devfs_populate(c4bc78c0,f41628dc,c0c3cfd5,35c,c089f90b,...) at devfs_populate+0x44 devfs_lookup(f41629a4,c0c552d0,c0d62880,c4bca2c8,200000,...) at devfs_lookup+0x23d VOP_LOOKUP_APV(c0d27760,f41629a4,c0c53e5b,2ff,f4162bc0,...) at VOP_LOOKUP_APV+0xe5 lookup(f4162ba8,c0c53e5b,e2,c2,c796202c,...) at lookup+0x59e namei(f4162ba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f4162ba8,f4162c5c,579,c522a300,c69abce8,...) at vn_open_cred+0x286 vn_open(f4162ba8,f4162c5c,579,c69abce8,f4162b40,...) at vn_open+0x33 kern_openat(c4ed2250,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c4ed2250,28191740,0,2,2804d579,...) at kern_open+0x35 open(c4ed2250,f4162cf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f4162d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command openat pid 6950 tid 100333 td 0xc5497b90 sched_switch(c5497b90,0,103,187,77d6198c,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c5497b90,0,c0c53d43,47,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,47,0,...) at _mtx_lock_flags+0xf7 vfs_hash_get(c4e17598,5e90c3,80000,c5497b90,f3c4d904,...) at vfs_hash_get+0x46 ffs_vgetf(c4e17598,5e90c3,80000,f3c4d904,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5e90c3,80000,f3c4d904,f3c4d830,...) at ffs_vget+0x2e ffs_valloc(c577a9bc,81b0,c522a300,f3c4d904,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3c4dbf0,c0d4a7e0,f3c4dae8,f3c4da50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3c4dae8,c0c828b3,0,0,f3c4dbc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3c4dae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c4dbc4,f3c4dc78,1b0,c522a300,c6ae4ab8,...) at vn_open_cred+0x18e vn_open(f3c4dbc4,f3c4dc78,1b0,c6ae4ab8,c62fe0f4,...) at vn_open+0x33 kern_openat(c5497b90,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c5497b90,f3c4dcf8,10,c0c4f0c0,c0d2da48,...) at openat+0x38 syscall(f3c4dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6949 tid 100178 td 0xc53254a0 sched_switch(c53254a0,0,104,18c,7f1f120b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c53254a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c6e05c98,37,0,14f,f39f1c00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f39f1c98,c0b7b869,c4f79658,...) at vm_fault_hold+0x668 vm_fault(c4f79658,28237fc0,2,8,28237fc0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c532fd34,...) at trap_pfault+0x119 trap(f39f1d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28196dd3, esp = 0xbfbfe0d0, ebp = 0xbfbfe118 --- Tracing command pty pid 6948 tid 100301 td 0xc544f6f0 sched_switch(c544f6f0,0,104,18c,648d5181,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c544f6f0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c4bca320,50,c0c3cdac,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c4bca320,80100,c4bca388,0,0,...) at __lockmgr_args+0xa9f vop_stdlock(f3bcd8bc,c089f90b,c0c3cfde,80100,c4bca2c8,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d27760,f3bcd8bc,c544f794,c0d62c20,c4bca2c8,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4bca2c8,80100,c0c546a6,837,8,...) at _vn_lock+0x78 vget(c4bca2c8,80100,c544f6f0,15f,c0c3cefb,...) at vget+0xc9 devfs_allocv(c4bc9e80,c4bc2000,f3bcd954,9d,85c,...) at devfs_allocv+0x104 devfs_root(c4bc2000,80000,f3bcd9b4,1ec,f3bcdbc0,...) at devfs_root+0x4a lookup(f3bcdba8,c0c53e5b,e2,c2,c796212c,...) at lookup+0x8c5 namei(f3bcdba8,c089f90b,c0c427e9,c0c40145,3,...) at namei+0x4fb vn_open_cred(f3bcdba8,f3bcdc5c,579,c522a300,c4c356c8,...) at vn_open_cred+0x286 vn_open(f3bcdba8,f3bcdc5c,579,c4c356c8,c89ee1c0,...) at vn_open+0x33 kern_openat(c544f6f0,ffffff9c,28191740,0,3,...) at kern_openat+0x108 kern_open(c544f6f0,28191740,0,2,2804d579,...) at kern_open+0x35 open(c544f6f0,f3bcdcf8,c,c0c5dd93,c0d2abf8,...) at open+0x30 syscall(f3bcdd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28171ee3, esp = 0xbfbfdefc, ebp = 0xbfbfdf28 --- Tracing command openat pid 6947 tid 100490 td 0xc55d3250 sched_switch(c55d3250,0,103,187,77d6d9b8,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c55d3250,0,c0c53d43,65,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,65,c0d4a7e0,...) at _mtx_lock_flags+0xf7 vfs_hash_remove(c87dd590,0,c08eaddf,c0d4a3a0,c4b89900,...) at vfs_hash_remove+0x2e ufs_reclaim(f3ec6ac4,c0c82491,0,c87dd590,c55d3250,...) at ufs_reclaim+0x79 VOP_RECLAIM_APV(c0d4a3a0,f3ec6ac4,0,0,c87dd650,...) at VOP_RECLAIM_APV+0xc5 vgonel(c87dd650,0,c0c546a6,9d9,c5ee3488,...) at vgonel+0x1c4 vrecycle(c87dd590,c55d3250,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f3ec6b78,c0c824d9,c87dd650,c87dd650,c87dd590,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f3ec6b78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f3ec6bac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c87dd590,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c55d3250,ffffff9c,bfbfe554,0,f3ec6c80,...) at kern_unlinkat+0x194 kern_unlink(c55d3250,bfbfe554,0,f3ec6d2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c55d3250,f3ec6cf8,4,c0c68111,c0d2ac70,...) at unlink+0x22 syscall(f3ec6d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6946 tid 100909 td 0xc5d77940 sched_switch(c5d77940,0,104,18c,7f1edbdf,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c5d77940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c66b21f0,37,0,14f,f459ec00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f459ec98,c0b7b869,c529abc8,...) at vm_fault_hold+0x668 vm_fault(c529abc8,28237fc0,2,8,28237fc0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,c0d9ab80,c5940000,...) at trap_pfault+0x119 trap(f459ed38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28196dd3, esp = 0xbfbfe0d0, ebp = 0xbfbfe118 --- Tracing command openat pid 6945 tid 100339 td 0xc5476b90 sched_switch(c5476b90,0,104,18c,67d5fef6,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5476b90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_freefile(c4b89900,c4e29000,c4c7e000,5e967b,81b0,...) at ffs_freefile+0x192 handle_workitem_freefile(c0f0ec84,0,c0c6bac5,a3d,c7e305a0,...) at handle_workitem_freefile+0xfa softdep_freefile(c824142c,5e967b,81b0,dbe,c7571780,...) at softdep_freefile+0x126 ffs_vfree(c824142c,5e967b,81b0,c00,0,...) at ffs_vfree+0x2e ufs_inactive(f3c65b88,c0c824d9,c82414ec,c82414ec,c824142c,...) at ufs_inactive+0x2cb VOP_INACTIVE_APV(c0d4a3a0,f3c65b88,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f3c65bbc,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c824142c,ffffffdf,2,c0c40145,bfbfe5d4,...) at vput+0x203 kern_unlinkat(c5476b90,3,bfbfe5d4,0) at kern_unlinkat+0x194 unlinkat(c5476b90,f3c65cf8,c,c0c68111,c0d2daa8,...) at unlinkat+0x5c syscall(f3c65d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (503, FreeBSD ELF32, unlinkat), eip = 0x280e410b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command mkdir pid 6944 tid 100675 td 0xc71a5b90 sched_switch(c71a5b90,0,104,18c,ee7346e4,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c71a5b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c7186548,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c7186548,c71865d0,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c71a5b90,1b2a,f42e0c74,0,0,...) at kern_wait+0xac6 wait4(c71a5b90,f42e0cf8,10,f42e0d38,c0d2ac28,...) at wait4+0x3b syscall(f42e0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe67c, ebp = 0xbfbfe698 --- Tracing command openat pid 6943 tid 100583 td 0xc57a44a0 sched_switch(c57a44a0,0,104,18c,6743d305,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c57a44a0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c6b013a0,107,5e8425,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(5e8425,0,81b0,c0a60b00,f4068830,...) at ffs_hashalloc+0x7e ffs_valloc(c5c6f42c,81b0,c522a300,f4068904,c0b86895,...) at ffs_valloc+0x561 ufs_makeinode(f4068bf0,c0d4a7e0,f4068ae8,f4068a50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f4068ae8,c0c828b3,0,0,f4068bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f4068ae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f4068bc4,f4068c78,1b0,c522a300,c4c1e038,...) at vn_open_cred+0x18e vn_open(f4068bc4,f4068c78,1b0,c4c1e038,3,...) at vn_open+0x33 kern_openat(c57a44a0,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c57a44a0,f4068cf8,10,c0c4ecf4,c0d2da48,...) at openat+0x38 syscall(f4068d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 6942 tid 100582 td 0xc57a46f0 sched_switch(c57a46f0,0,103,187,77d79bb2,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c57a46f0,0,c0c53d43,65,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,65,c0d4a7e0,...) at _mtx_lock_flags+0xf7 vfs_hash_remove(c7343000,0,c08eaddf,c0d4a3a0,c4b89900,...) at vfs_hash_remove+0x2e ufs_reclaim(f4065ac4,c0c82491,0,c7343000,c57a46f0,...) at ufs_reclaim+0x79 VOP_RECLAIM_APV(c0d4a3a0,f4065ac4,0,0,c73430c0,...) at VOP_RECLAIM_APV+0xc5 vgonel(c73430c0,0,c0c546a6,9d9,c5a6c7b4,...) at vgonel+0x1c4 vrecycle(c7343000,c57a46f0,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f4065b78,c0c824d9,c73430c0,c73430c0,c7343000,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f4065b78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f4065bac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c7343000,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c57a46f0,ffffff9c,bfbfe554,0,f4065c80,...) at kern_unlinkat+0x194 kern_unlink(c57a46f0,bfbfe554,0,f4065d2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c57a46f0,f4065cf8,4,c0c68111,c0d2ac70,...) at unlink+0x22 syscall(f4065d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 6941 tid 100468 td 0xc55d6b90 sched_switch(c55d6b90,0,104,18c,680451e8,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55d6b90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c5e29e0c,107,5e8424,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(5e8424,0,81b0,c0a60b00,f3e6e830,...) at ffs_hashalloc+0x7e ffs_valloc(c5e9342c,81b0,c522a300,f3e6e904,c0b86895,...) at ffs_valloc+0x561 ufs_makeinode(f3e6ebf0,c0d4a7e0,f3e6eae8,f3e6ea50,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3e6eae8,c0c828b3,0,0,f3e6ebc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3e6eae8,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3e6ebc4,f3e6ec78,1b0,c522a300,c69eb620,...) at vn_open_cred+0x18e vn_open(f3e6ebc4,f3e6ec78,1b0,c69eb620,c8864ab0,...) at vn_open+0x33 kern_openat(c55d6b90,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c55d6b90,f3e6ecf8,10,c0c4f0c0,c0d2da48,...) at openat+0x38 syscall(f3e6ed38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command pty pid 6940 tid 100341 td 0xc54beb90 sched_switch(c54beb90,0,104,18c,eecaf1eb,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c54beb90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c54a6000,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c54a6000,c54a6088,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c54beb90,1b24,f3c6dc74,0,0,...) at kern_wait+0xac6 wait4(c54beb90,f3c6dcf8,10,f3c6dd38,c0d2ac28,...) at wait4+0x3b syscall(f3c6dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe68c, ebp = 0xbfbfe6a8 --- Tracing command openat pid 6939 tid 100469 td 0xc55d6940 sched_switch(c55d6940,0,104,18c,681c56fa,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55d6940,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e46a037c,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e46a037c,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e66640,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e66640,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e66640,0,4000,0,...) at bread+0x4c ffs_update(c8864b20,0,c0c6dfd8,439,1c,...) at ffs_update+0x1a2 ufs_rename(f3e72c34,c654eb20,f3e72be4,f3e72b94,f3e72be4,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d4a3a0,f3e72c34,101,c188a700,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55d6940,3,bfbfe5d4,3,bfbfe554,...) at kern_renameat+0x31d renameat(c55d6940,f3e72cf8,10,c0c68111,c0d2da78,...) at renameat+0x37 syscall(f3e72d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (501, FreeBSD ELF32, renameat), eip = 0x280e414b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command thr1 pid 6938 tid 100439 td 0xc55746f0 sched_switch(c55746f0,0,104,18c,ee95cb41,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55746f0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5571548,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5571548,c55715d0,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c55746f0,1b22,f3dfac74,0,0,...) at kern_wait+0xac6 wait4(c55746f0,f3dfacf8,10,f3dfad38,c0d2ac28,...) at wait4+0x3b syscall(f3dfad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x2810ef3b, esp = 0xbfbfe65c, ebp = 0xbfbfe678 --- Tracing command openat pid 6937 tid 100326 td 0xc549a000 sched_switch(c549a000,0,104,18c,ee98c2f6,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c549a000,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c54822a4,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c54822a4,c548232c,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c549a000,1b1b,f3c31c74,0,0,...) at kern_wait+0xac6 wait4(c549a000,f3c31cf8,10,f3c31d38,c0d2ac28,...) at wait4+0x3b syscall(f3c31d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command swap pid 6936 tid 100698 td 0xc4f6b4a0 sched_switch(c4f6b4a0,0,207,187,38abaac8,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c716f7ec,...) at mi_switch+0x200 ast(f4325d38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 6935 tid 100695 td 0xc4f6bb90 sched_switch(c4f6bb90,0,104,18c,64a0f9e4,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c4f6bb90,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c196ed90,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c196ed90,c5daf5d0,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c5daf5d0,f431cbac,2,1,f431cc30,...) at swap_pager_getpages+0x44d vm_fault_hold(0,0,f431cc98,c0b7b869,c588f910,...) at vm_fault_hold+0xfff vm_fault(c588f910,bfbfe5c0,1,0,bfbfe5c0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c717a000,...) at trap_pfault+0x119 trap(f431cd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28182ddc, esp = 0xbfbfe5c0, ebp = 0xbfbfe5f8 --- Tracing command swap pid 6934 tid 100217 td 0xc5393b90 sched_switch(c5393b90,0,207,187,5e11ec3b,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c5379000,...) at mi_switch+0x200 ast(f3a7dd38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 6933 tid 100437 td 0xc5592250 sched_switch(c5592250,0,60b,187,5e84cdc5,...) at sched_switch+0x437 mi_switch(60b,0,c0c492ac,813,1,...) at mi_switch+0x200 sched_preempt(c5592250,1,2820e068,bfbfe678,c0b5f4ce,...) at sched_preempt+0xb5 ipi_bitmap_handler(3b,3b,3b,0,bfbfe7d0,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0x8049504, esp = 0xbfbfe640, ebp = 0xbfbfe678 --- Tracing command swap pid 6932 tid 100526 td 0xc561e940 sched_switch(c561e940,0,104,18c,772652d9,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c561e940,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c2599910,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c2599910,c74d3934,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c74d3934,f3f56bac,2,1,f3f56c30,...) at swap_pager_getpages+0x44d vm_fault_hold(0,0,f3f56c98,c0b7b869,c4e4bbc8,...) at vm_fault_hold+0xfff vm_fault(c4e4bbc8,bfbfe5c0,1,0,bfbfe5c0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c561ba90,...) at trap_pfault+0x119 trap(f3f56d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28182ddc, esp = 0xbfbfe5c0, ebp = 0xbfbfe5f8 --- Tracing command swap pid 6931 tid 100536 td 0xc561e000 sched_switch(c561e000,0,60b,187,5e86cf22,...) at sched_switch+0x437 mi_switch(60b,0,c0c492ac,813,3,...) at mi_switch+0x200 sched_preempt(c561e000,3,2820e060,bfbfe678,c0b5f4ce,...) at sched_preempt+0xb5 ipi_bitmap_handler(3b,3b,3b,0,bfbfe7d0,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0x8049504, esp = 0xbfbfe640, ebp = 0xbfbfe678 --- Tracing command swap pid 6930 tid 100138 td 0xc504c6f0 sched_switch(c504c6f0,0,60b,187,649ff90a,...) at sched_switch+0x437 mi_switch(60b,0,c0c492ac,813,2,...) at mi_switch+0x200 sched_preempt(c504c6f0,2,2820e05c,bfbfe678,c0b5f4ce,...) at sched_preempt+0xb5 ipi_bitmap_handler(3b,3b,3b,0,bfbfe7d0,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0x8049504, esp = 0xbfbfe640, ebp = 0xbfbfe678 --- Tracing command swap pid 6929 tid 100331 td 0xc5498250 sched_switch(c5498250,0,207,187,70609e33,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c547e548,...) at mi_switch+0x200 ast(f3c45d38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 6928 tid 100424 td 0xc4c4db90 sched_switch(c4c4db90,0,104,18c,88240721,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,a0,...) at mi_switch+0x200 sleepq_switch(c4c4db90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f2dc,a0,c0c70c2c,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f2dc,c0f0f4d0,2a0,c0c70c2c,0,...) at _sleep+0x35b vm_waitpfault(c66b25d0,30fe,0,14f,f3db5c00,...) at vm_waitpfault+0x75 vm_fault_hold(8,0,f3db5c98,c0b7b869,c588d2b8,...) at vm_fault_hold+0x668 vm_fault(c588d2b8,2b3fe000,2,8,2b3fe000,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c4c48d34,...) at trap_pfault+0x119 trap(f3db5d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28182dd3, esp = 0xbfbfe5c0, ebp = 0xbfbfe5f8 --- Tracing command swap pid 6927 tid 100389 td 0xc55274a0 sched_switch(c55274a0,0,207,187,48d3e747,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c55252a4,...) at mi_switch+0x200 ast(f3d2bd38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 6926 tid 100167 td 0xc5328250 sched_switch(c5328250,0,207,187,2f12959f,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c5310548,...) at mi_switch+0x200 ast(f39d0d38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command swap pid 6925 tid 100720 td 0xc69574a0 sched_switch(c69574a0,0,60b,187,5e88405f,...) at sched_switch+0x437 mi_switch(60b,0,c0c492ac,813,0,...) at mi_switch+0x200 sched_preempt(c69574a0,0,2820e048,bfbfe678,c0b5f4ce,...) at sched_preempt+0xb5 ipi_bitmap_handler(3b,3b,3b,0,bfbfe7d0,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0x8049504, esp = 0xbfbfe640, ebp = 0xbfbfe678 --- Tracing command swap pid 6924 tid 100136 td 0xc504cb90 sched_switch(c504cb90,0,104,18c,651911a9,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c504cb90,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c266c96c,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c266c96c,c540fc98,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c540fc98,f3965bac,2,1,f3965c30,...) at swap_pager_getpages+0x44d vm_fault_hold(0,0,f3965c98,c0b7b869,c54cd910,...) at vm_fault_hold+0xfff vm_fault(c54cd910,bfbfe5c0,1,0,bfbfe5c0,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c5049000,...) at trap_pfault+0x119 trap(f3965d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28182ddc, esp = 0xbfbfe5c0, ebp = 0xbfbfe5f8 --- Tracing command swap pid 6923 tid 100716 td 0xc50b7940 sched_switch(c50b7940,0,207,187,527ae2c3,...) at sched_switch+0x437 mi_switch(207,0,c0c4c1ac,d5,c715d7ec,...) at mi_switch+0x200 ast(f435bd38) at ast+0x2a7 doreti_ast() at doreti_ast+0x17 Tracing command creat pid 6922 tid 100471 td 0xc55d64a0 sched_switch(c55d64a0,0,104,18c,671f96e5,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55d64a0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e46d31d4,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e46d31d4,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e65ae0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e65ae0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e65ae0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,5e9272,80000,f3e7a8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,5e9272,80000,f3e7a8e8,f3e7a814,...) at ffs_vget+0x2e ffs_valloc(c6737000,81b0,c522a300,f3e7a8e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3e7abd4,c0d4a7e0,f3e7aacc,f3e7aa34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3e7aacc,c0c828b3,0,0,f3e7aba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3e7aacc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3e7aba8,f3e7ac5c,1b0,c522a300,c54d4af0,...) at vn_open_cred+0x18e vn_open(f3e7aba8,f3e7ac5c,1b0,c54d4af0,c55d64a0,...) at vn_open+0x33 kern_openat(c55d64a0,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55d64a0,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55d64a0,f3e7acf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3e7ad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6921 tid 100780 td 0xc612c000 sched_switch(c612c000,0,104,18c,6a732463,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c612c000,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e4556990,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e4556990,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e653a0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e653a0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e653a0,0,4000,0,...) at bread+0x4c ffs_freefile(c4b89900,c4e29000,c4c7e000,5e9724,81b0,...) at ffs_freefile+0x192 handle_workitem_freefile(c0f0ec84,0,c0c6bac5,a3d,c758f2c0,...) at handle_workitem_freefile+0xfa softdep_freefile(c7083000,5e9724,81b0,dbe,c6fcc680,...) at softdep_freefile+0x126 ffs_vfree(c7083000,5e9724,81b0,c00,0,...) at ffs_vfree+0x2e ufs_inactive(f441bb78,c0c824d9,c70830c0,c70830c0,c7083000,...) at ufs_inactive+0x2cb VOP_INACTIVE_APV(c0d4a3a0,f441bb78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f441bbac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c7083000,ffffffdf,2,66,bfbfe5f4,...) at vput+0x203 kern_unlinkat(c612c000,ffffff9c,bfbfe5f4,0,f441bc80,...) at kern_unlinkat+0x194 kern_unlink(c612c000,bfbfe5f4,0,f441bd2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c612c000,f441bcf8,4,c0c4ecf4,c0d2ac70,...) at unlink+0x22 syscall(f441bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe5bc, ebp = 0xbfbfe678 --- Tracing command creat pid 6920 tid 100132 td 0xc504f6f0 sched_switch(c504f6f0,0,104,18c,6811b27e,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c504f6f0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c5249b78,50,c0c40a6e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c5249b78,80100,c5249be0,0,0,...) at __lockmgr_args+0xa9f ffs_lock(f39596fc,c089f90b,c0c53d4c,80100,c5249b20,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d4a3a0,f39596fc,c504f794,c0d62c20,c5249b20,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c5249b20,80100,c0c546a6,837,4,...) at _vn_lock+0x78 vget(c5249b20,80100,c504f6f0,50,0,...) at vget+0xc9 vfs_hash_get(c4e17598,5ea909,80000,c504f6f0,f39598e8,...) at vfs_hash_get+0xed ffs_vgetf(c4e17598,5ea909,80000,f39598e8,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5ea909,80000,f39598e8,f3959814,...) at ffs_vget+0x2e ffs_valloc(c68922c8,81b0,c522a300,f39598e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3959bd4,c0d4a7e0,f3959acc,f3959a34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3959acc,c0c828b3,0,0,f3959ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3959acc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3959ba8,f3959c5c,1b0,c522a300,c69ed620,...) at vn_open_cred+0x18e vn_open(f3959ba8,f3959c5c,1b0,c69ed620,c504f6f0,...) at vn_open+0x33 kern_openat(c504f6f0,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c504f6f0,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c504f6f0,f3959cf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3959d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6919 tid 100673 td 0xc71b9250 sched_switch(c71b9250,0,104,18c,671ccb8d,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c71b9250,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e46d31d4,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e46d31d4,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e65ae0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e65ae0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e65ae0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,5e9248,80000,f42da8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,5e9248,80000,f42da8e8,f42da814,...) at ffs_vget+0x2e ffs_valloc(c625d590,81b0,c522a300,f42da8e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f42dabd4,c0d4a7e0,f42daacc,f42daa34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f42daacc,c0c828b3,0,0,f42daba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f42daacc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f42daba8,f42dac5c,1b0,c522a300,c4cfe380,...) at vn_open_cred+0x18e vn_open(f42daba8,f42dac5c,1b0,c4cfe380,c71b9250,...) at vn_open+0x33 kern_openat(c71b9250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c71b9250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c71b9250,f42dacf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f42dad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6918 tid 100284 td 0xc542a000 sched_switch(c542a000,0,103,187,77d5cb1c,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c542a000,0,c0c53d43,47,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,47,0,...) at _mtx_lock_flags+0xf7 vfs_hash_get(c4e17598,5e9123,80000,c542a000,f3b898e8,...) at vfs_hash_get+0x46 ffs_vgetf(c4e17598,5e9123,80000,f3b898e8,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5e9123,80000,f3b898e8,f3b89814,...) at ffs_vget+0x2e ffs_valloc(c53fb2c8,81b0,c522a300,f3b898e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3b89bd4,c0d4a7e0,f3b89acc,f3b89a34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3b89acc,c0c828b3,0,0,f3b89ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3b89acc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3b89ba8,f3b89c5c,1b0,c522a300,c4c35b60,...) at vn_open_cred+0x18e vn_open(f3b89ba8,f3b89c5c,1b0,c4c35b60,c542a000,...) at vn_open+0x33 kern_openat(c542a000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c542a000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c542a000,f3b89cf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3b89d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6917 tid 100279 td 0xc542ab90 sched_switch(c542ab90,0,104,18c,68383722,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c542ab90,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c6606cdc,50,c0c40a6e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c6606cdc,80100,c6606d44,0,0,...) at __lockmgr_args+0xa9f ffs_lock(f3b756fc,c089f90b,c0c53d4c,80100,c6606c84,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d4a3a0,f3b756fc,c542ac34,c0d62c20,c6606c84,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c6606c84,80100,c0c546a6,837,4,...) at _vn_lock+0x78 vget(c6606c84,80100,c542ab90,50,0,...) at vget+0xc9 vfs_hash_get(c4e17598,5ea913,80000,c542ab90,f3b758e8,...) at vfs_hash_get+0xed ffs_vgetf(c4e17598,5ea913,80000,f3b758e8,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5ea913,80000,f3b758e8,c47f2520,...) at ffs_vget+0x2e ffs_valloc(c6d3c9bc,81b0,c522a300,f3b758e8,f3b758f4,...) at ffs_valloc+0x596 ufs_makeinode(f3b75bd4,c0d4a7e0,f3b75acc,f3b75a34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3b75acc,c0c828b3,0,0,f3b75ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3b75acc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3b75ba8,f3b75c5c,1b0,c522a300,c69ed000,...) at vn_open_cred+0x18e vn_open(f3b75ba8,f3b75c5c,1b0,c69ed000,c542ab90,...) at vn_open+0x33 kern_openat(c542ab90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c542ab90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c542ab90,f3b75cf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3b75d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6916 tid 100608 td 0xc57eeb90 sched_switch(c57eeb90,0,103,187,744c9cb5,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c57eeb90,0,c0c53d43,47,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,47,0,...) at _mtx_lock_flags+0xf7 vfs_hash_get(c4e17598,5e9252,80000,c57eeb90,f40d88e8,...) at vfs_hash_get+0x46 ffs_vgetf(c4e17598,5e9252,80000,f40d88e8,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5e9252,80000,f40d88e8,f40d8814,...) at ffs_vget+0x2e ffs_valloc(c5c6f590,81b0,c522a300,f40d88e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f40d8bd4,c0d4a7e0,f40d8acc,f40d8a34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f40d8acc,c0c828b3,0,0,f40d8ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f40d8acc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f40d8ba8,f40d8c5c,1b0,c522a300,c69ed070,...) at vn_open_cred+0x18e vn_open(f40d8ba8,f40d8c5c,1b0,c69ed070,c57eeb90,...) at vn_open+0x33 kern_openat(c57eeb90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c57eeb90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c57eeb90,f40d8cf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f40d8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6915 tid 100443 td 0xc55914a0 sched_switch(c55914a0,0,104,18c,652bc519,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55914a0,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(c52b074c,50,c0c40a6e,4,0,...) at sleepq_wait+0x63 __lockmgr_args(c52b074c,80100,c52b07b4,0,0,...) at __lockmgr_args+0xa9f ffs_lock(f3e0a6fc,c0850304,c0da9364,80100,c52b06f4,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d4a3a0,f3e0a6fc,c0da9364,c0d62c20,c52b06f4,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c52b06f4,80100,c0c546a6,837,0,...) at _vn_lock+0x78 vget(c52b06f4,80100,c55914a0,50,0,...) at vget+0xc9 vfs_hash_get(c4e17598,5e91dc,80000,c55914a0,f3e0a8e8,...) at vfs_hash_get+0xed ffs_vgetf(c4e17598,5e91dc,80000,f3e0a8e8,0,...) at ffs_vgetf+0x49 ffs_vget(c4e17598,5e91dc,80000,f3e0a8e8,f3e0a814,...) at ffs_vget+0x2e ffs_valloc(c6272000,81b0,c522a300,f3e0a8e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3e0abd4,c0d4a7e0,f3e0aacc,f3e0aa34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3e0aacc,c0c828b3,0,0,f3e0aba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3e0aacc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3e0aba8,f3e0ac5c,1b0,c522a300,c4c1e000,...) at vn_open_cred+0x18e vn_open(f3e0aba8,f3e0ac5c,1b0,c4c1e000,c55914a0,...) at vn_open+0x33 kern_openat(c55914a0,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55914a0,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55914a0,f3e0acf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3e0ad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 6914 tid 100552 td 0xc5795b90 sched_switch(c5795b90,0,103,187,744cb375,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c5795b90,0,c0c53d43,65,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,65,c0d4a7e0,...) at _mtx_lock_flags+0xf7 vfs_hash_remove(c6606c84,0,c08eaddf,c0d4a3a0,c4b89900,...) at vfs_hash_remove+0x2e ufs_reclaim(f3fdbac4,c0c82491,0,c6606c84,c5795b90,...) at ufs_reclaim+0x79 VOP_RECLAIM_APV(c0d4a3a0,f3fdbac4,0,0,c6606d44,...) at VOP_RECLAIM_APV+0xc5 vgonel(c6606d44,0,c0c546a6,9d9,c79ff658,...) at vgonel+0x1c4 vrecycle(c6606c84,c5795b90,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f3fdbb78,c0c824d9,c6606d44,c6606d44,c6606c84,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f3fdbb78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f3fdbbac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c6606c84,ffffffdf,2,66,bfbfe5f4,...) at vput+0x203 kern_unlinkat(c5795b90,ffffff9c,bfbfe5f4,0,f3fdbc80,...) at kern_unlinkat+0x194 kern_unlink(c5795b90,bfbfe5f4,0,f3fdbd2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c5795b90,f3fdbcf8,4,c0c4ecf4,c0d2ac70,...) at unlink+0x22 syscall(f3fdbd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe5bc, ebp = 0xbfbfe678 --- Tracing command creat pid 6913 tid 100492 td 0xc5593b90 sched_switch(c5593b90,0,103,187,77d55217,...) at sched_switch+0x437 mi_switch(103,0,c0c4c272,2e1,c615a680,...) at mi_switch+0x200 turnstile_wait(c615a680,c6166940,0,18d,c0f02cb4,...) at turnstile_wait+0x48a _mtx_lock_sleep(c0f02cb4,c5593b90,0,c0c53d43,65,...) at _mtx_lock_sleep+0x18e _mtx_lock_flags(c0f02cb4,0,c0c53d43,65,c0d4a7e0,...) at _mtx_lock_flags+0xf7 vfs_hash_remove(c8293c84,0,c08eaddf,c0d4a3a0,c4b89900,...) at vfs_hash_remove+0x2e ufs_reclaim(f3eceac4,c0c82491,0,c8293c84,c5593b90,...) at ufs_reclaim+0x79 VOP_RECLAIM_APV(c0d4a3a0,f3eceac4,0,0,c8293d44,...) at VOP_RECLAIM_APV+0xc5 vgonel(c8293d44,0,c0c546a6,9d9,c5a64244,...) at vgonel+0x1c4 vrecycle(c8293c84,c5593b90,81b0,c00,0,...) at vrecycle+0x5d ufs_inactive(f3eceb78,c0c824d9,c8293d44,c8293d44,c8293c84,...) at ufs_inactive+0x360 VOP_INACTIVE_APV(c0d4a3a0,f3eceb78,c0c546a6,938,c0d62be0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d4a3a0,f3ecebac,c0c546a6,8be,0,...) at vinactive+0xb1 vput(c8293c84,ffffffdf,2,66,bfbfe5f4,...) at vput+0x203 kern_unlinkat(c5593b90,ffffff9c,bfbfe5f4,0,f3ecec80,...) at kern_unlinkat+0x194 kern_unlink(c5593b90,bfbfe5f4,0,f3eced2c,c0b7bc14,...) at kern_unlink+0x27 unlink(c5593b90,f3ececf8,4,c0c4ecf4,c0d2ac70,...) at unlink+0x22 syscall(f3eced38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe5bc, ebp = 0xbfbfe678 --- Tracing command creat pid 6912 tid 100230 td 0xc53b7000 sched_switch(c53b7000,0,104,18c,671b962f,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c53b7000,0,c0c4b9ca,247,50,...) at sleepq_switch+0x15f sleepq_wait(e46d31d4,50,c0c52eb4,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e46d31d4,81900,c4c7e0f4,c0c52eb4,50,...) at __lockmgr_args+0xa9f getblk(c4c7e000,5e65ae0,0,4000,0,...) at getblk+0x163 breadn(c4c7e000,5e65ae0,0,4000,0,...) at breadn+0x44 bread(c4c7e000,5e65ae0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,5e9264,80000,f3ab18e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,5e9264,80000,f3ab18e8,f3ab1814,...) at ffs_vget+0x2e ffs_valloc(c59c29bc,81b0,c522a300,f3ab18e8,c0b86895,...) at ffs_valloc+0x596 ufs_makeinode(f3ab1bd4,c0d4a7e0,f3ab1acc,f3ab1a34,c0b8ad35,...) at ufs_makeinode+0xa2 ufs_create(f3ab1acc,c0c828b3,0,0,f3ab1ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d4a3a0,f3ab1acc,2,c0c40145,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3ab1ba8,f3ab1c5c,1b0,c522a300,c6ae4d20,...) at vn_open_cred+0x18e vn_open(f3ab1ba8,f3ab1c5c,1b0,c6ae4d20,c53b7000,...) at vn_open+0x33 kern_openat(c53b7000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c53b7000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c53b7000,f3ab1cf8,c,c0c68111,c0d2abf8,...) at open+0x30 syscall(f3ab1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command swap pid 6911 tid 100846 td 0xc61664a0 sched_switch(c61664a0,0,104,18c,e61a0bc0,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c61664a0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c636a000,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c636a000,c636a088,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c61664a0,1b0b,f44e1c74,0,0,...) at kern_wait+0xac6 wait4(c61664a0,f44e1cf8,10,f44e1d38,c0d2ac28,...) at wait4+0x3b syscall(f44e1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe67c, ebp = 0xbfbfe698 --- Tracing command creat pid 6910 tid 100300 td 0xc544f940 sched_switch(c544f940,0,104,18c,e4fba812,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c544f940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5413d34,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5413d34,c5413dbc,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c544f940,1b00,f3bc9c74,0,0,...) at kern_wait+0xac6 wait4(c544f940,f3bc9cf8,10,f3bc9d38,c0d2ac28,...) at wait4+0x3b syscall(f3bc9d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe67c, ebp = 0xbfbfe698 --- Tracing command thr1 pid 6909 tid 100470 td 0xc55d66f0 sched_switch(c55d66f0,0,104,18c,d8864aa,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55d66f0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c55d66f0,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c55d66f0,f3e76c64,f3e76c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c55d66f0,f3e76cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f3e76d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2817841f, esp = 0xbfbfe67c, ebp = 0xbfbfe6a8 --- Tracing command pty pid 6908 tid 100373 td 0xc5512940 sched_switch(c5512940,0,104,18c,3ef59c8,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5512940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c5512940,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c5512940,f3cf7c64,f3cf7c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c5512940,f3cf7cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f3cf7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816341f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6d8 --- Tracing command swap pid 6905 tid 100121 td 0xc4c156f0 sched_switch(c4c156f0,0,104,18c,fee412f1,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4c156f0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c4c156f0,2,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c4c156f0,f38ffc64,f38ffc6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c4c156f0,f38ffcf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f38ffd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe69c, ebp = 0xbfbfe6c8 --- Tracing command rename pid 6904 tid 100319 td 0xc5474b90 sched_switch(c5474b90,0,104,18c,1e710f2b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5474b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c5474b90,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c5474b90,f3c15c64,f3c15c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c5474b90,f3c15cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f3c15d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe68c, ebp = 0xbfbfe6b8 --- Tracing command mkdir pid 6903 tid 100649 td 0xc4ed2b90 sched_switch(c4ed2b90,0,104,18c,4af749c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4ed2b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c4ed2b90,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c4ed2b90,f4156c64,f4156c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c4ed2b90,f4156cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f4156d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe69c, ebp = 0xbfbfe6c8 --- Tracing command creat pid 6902 tid 100761 td 0xc613f250 sched_switch(c613f250,0,104,18c,683b372d,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c613f250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c613f250,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c613f250,f43e2c64,f43e2c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c613f250,f43e2cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f43e2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe69c, ebp = 0xbfbfe6c8 --- Tracing command openat pid 6893 tid 100908 td 0xc5d77b90 sched_switch(c5d77b90,0,104,18c,b726b07,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5d77b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c5d77b90,2,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c5d77b90,f459bc64,f459bc6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c5d77b90,f459bcf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f459bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe68c, ebp = 0xbfbfe6b8 --- Tracing command badcode pid 6890 tid 100638 td 0xc57fe6f0 sched_switch(c57fe6f0,0,104,18c,1dcc4bfd,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c57fe6f0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c57fe6f0,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c57fe6f0,f4135c64,f4135c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c57fe6f0,f4135cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f4135d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816341f, esp = 0xbfbfe67c, ebp = 0xbfbfe6a8 --- Tracing command run pid 6725 tid 100834 td 0xc64ba4a0 sched_switch(c64ba4a0,0,104,18c,1087a35,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c64ba4a0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c6371000,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c6371000,c6371088,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c64ba4a0,1aea,f44bdc74,0,0,...) at kern_wait+0xac6 wait4(c64ba4a0,f44bdcf8,10,c0c4e063,c0d2ac28,...) at wait4+0x3b syscall(f44bdd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfdf7c, ebp = 0xbfbfdf98 --- Tracing command run pid 6724 tid 100442 td 0xc55916f0 sched_switch(c55916f0,0,104,18c,60f5650b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55916f0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c55722a4,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c55722a4,c557232c,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c55916f0,1a45,f3e06c74,0,0,...) at kern_wait+0xac6 wait4(c55916f0,f3e06cf8,10,f3e06d38,c0d2ac28,...) at wait4+0x3b syscall(f3e06d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe42c, ebp = 0xbfbfe448 --- Tracing command run pid 6723 tid 100564 td 0xc5794000 sched_switch(c5794000,0,104,18c,c4e2992,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5794000,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c5794000,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,3e9,...) at _sleep+0x30e kern_nanosleep(c5794000,f4000c64,f4000c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c5794000,f4000cf8,8,c0c4e38c,c0d2c200,...) at nanosleep+0x6f syscall(f4000d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816341f, esp = 0xbfbfe44c, ebp = 0xbfbfe478 --- Tracing command sh pid 6713 tid 100739 td 0xc574f250 sched_switch(c574f250,0,104,18c,5c65e3f5,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c574f250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5e397ec,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5e397ec,c5e39874,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c574f250,ffffffff,f43a0c74,2,0,...) at kern_wait+0xac6 wait4(c574f250,f43a0cf8,10,c0c4e227,c0d2ac28,...) at wait4+0x3b syscall(f43a0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfe64c, ebp = 0xbfbfe668 --- Tracing command sh pid 85150 tid 100880 td 0xc5988b90 sched_switch(c5988b90,0,104,18c,43da7bb3,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5988b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c597ed34,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c597ed34,c597edbc,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c5988b90,ffffffff,f4547c74,2,0,...) at kern_wait+0xac6 wait4(c5988b90,f4547cf8,10,c0c4e227,c0d2ac28,...) at wait4+0x3b syscall(f4547d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfe6bc, ebp = 0xbfbfe6d8 --- Tracing command top pid 1872 tid 100538 td 0xc4ba9940 Tracing command awk pid 1867 tid 100537 td 0xc4ba9b90 Tracing command sh pid 1866 tid 100350 td 0xc54bd4a0 sched_switch(c54bd4a0,0,104,18c,620899ac,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c54bd4a0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c2821ca8,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c2821ca8,c6b4fba0,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c6b4fba0,f3cb0bac,1,0,f3cb0c30,...) at swap_pager_getpages+0x44d vm_fault_hold(8,0,f3cb0c98,c0b7b869,c56749f8,...) at vm_fault_hold+0xfff vm_fault(c56749f8,28208a28,2,8,28208a28,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c54837ec,...) at trap_pfault+0x119 trap(f3cb0d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x281e0b4c, esp = 0xbfbfe9ac, ebp = 0xbfbfea08 --- Tracing command sshd pid 1865 tid 100100 td 0xc4e4e6f0 sched_switch(c4e4e6f0,0,104,18c,64a1ddb3,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c4e4e6f0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1adb408,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1adb408,c56609b0,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c56609b0,f38a4bac,1,0,f38a4c30,...) at swap_pager_getpages+0x44d vm_fault_hold(8,0,f38a4c98,c0b7b869,c55222b8,...) at vm_fault_hold+0xfff vm_fault(c55222b8,28637000,2,8,28637000,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,4,c4e49d34,...) at trap_pfault+0x119 trap(f38a4d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x283bddfe, esp = 0xbfbf9e34, ebp = 0xbfbf9e58 --- Tracing command sh pid 1861 tid 100134 td 0xc504f250 sched_switch(c504f250,0,104,18c,dca34822,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c504f250,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5049548,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5049548,c50495d0,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c504f250,ffffffff,f395fc74,2,0,...) at kern_wait+0xac6 wait4(c504f250,f395fcf8,10,f395fd38,c0d2ac28,...) at wait4+0x3b syscall(f395fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfeb5c, ebp = 0xbfbfeb78 --- Tracing command sshd pid 1860 tid 100077 td 0xc4c4d000 Tracing command tail pid 1859 tid 100353 td 0xc4cc74a0 sched_switch(c4cc74a0,0,104,18c,ff5c97a,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,58,...) at mi_switch+0x200 sleepq_switch(c4cc74a0,0,c0c4b9ca,189,58,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896240,c4cc74a0,2,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c4e69880,58,c0c42f4e,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c4e69880,c4e69880,158,c0c42f4e,3e9,...) at _sleep+0x30e kern_kevent(c4cc74a0,4,0,1,f3cbbc58,...) at kern_kevent+0x357 kevent(c4cc74a0,f3cbbcf8,18,c0be2c5f,c0d2cd88,...) at kevent+0x1a2 syscall(f3cbbd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (363, FreeBSD ELF32, kevent), eip = 0x2815560b, esp = 0xbfbfeb6c, ebp = 0xbfbfec18 --- Tracing command sshd pid 1858 tid 100351 td 0xc54bd250 Tracing command sshd pid 1854 tid 100135 td 0xc504f000 Tracing command sshd pid 1853 tid 100079 td 0xc4c4cb90 Tracing command sshd pid 1852 tid 100097 td 0xc4c19b90 Tracing command bash pid 1176 tid 100086 td 0xc4c49940 sched_switch(c4c49940,0,104,18c,7e6f53e,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4c49940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4c462a4,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4c462a4,c4c4632c,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c4c49940,ffffffff,f3857c74,6,0,...) at kern_wait+0xac6 wait4(c4c49940,f3857cf8,10,c0c4e122,c0d2ac28,...) at wait4+0x3b syscall(f3857d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x282a9f3b, esp = 0xbfbfe9dc, ebp = 0xbfbfe9f8 --- Tracing command sshd pid 1175 tid 100112 td 0xc4c19000 Tracing command sshd pid 1173 tid 100080 td 0xc4c4c940 Tracing command getty pid 1159 tid 100096 td 0xc4ccc250 Tracing command getty pid 1158 tid 100082 td 0xc4c4c4a0 Tracing command getty pid 1157 tid 100122 td 0xc4ccc000 Tracing command getty pid 1156 tid 100099 td 0xc4c196f0 Tracing command getty pid 1155 tid 100128 td 0xc5050000 Tracing command getty pid 1154 tid 100129 td 0xc4cc7b90 Tracing command getty pid 1153 tid 100091 td 0xc4c19250 Tracing command getty pid 1152 tid 100078 td 0xc4baa000 Tracing command getty pid 1151 tid 100083 td 0xc4c4c250 Tracing command inetd pid 1125 tid 100137 td 0xc504c940 Tracing command watchdogd pid 1101 tid 100131 td 0xc504f940 sched_switch(c504f940,0,104,18c,442b505d,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c504f940,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(ea61,c0896240,c504f940,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,ea61,...) at _sleep+0x30e kern_nanosleep(c504f940,f3956c64,f3956c6c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c504f940,f3956cf8,8,c0c5dd93,c0d2c200,...) at nanosleep+0x6f syscall(f3956d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2817b41f, esp = 0xbfbfecec, ebp = 0xbfbfed18 --- Tracing command cron pid 1092 tid 100107 td 0xc4e4d4a0 sched_switch(c4e4d4a0,0,104,18c,457a0f28,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4e4d4a0,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(9089,c0896240,c4e4d4a0,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d96584,5c,c0c4888b,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d96584,0,15c,c0c4888b,9089,...) at _sleep+0x30e kern_nanosleep(c4e4d4a0,f38c0c64,f38c0c6c,25,0,...) at kern_nanosleep+0xc1 nanosleep(c4e4d4a0,f38c0cf8,8,f38c0d38,c0d2c200,...) at nanosleep+0x6f syscall(f38c0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816e41f, esp = 0xbfbfec8c, ebp = 0xbfbfecb8 --- Tracing command sendmail pid 1086 tid 100124 td 0xc4e4c4a0 sched_switch(c4e4c4a0,0,104,18c,7c89fcac,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,68,...) at mi_switch+0x200 sleepq_switch(c4e4c4a0,0,c0c4b9ca,189,68,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c504ad8c,68,c0bf71cc,100,0,...) at sleepq_wait_sig+0x17 _sleep(c504ad8c,c504adbc,168,c0bf71cc,0,...) at _sleep+0x344 kern_sigsuspend(c4e4c4a0,0,0,0,0,...) at kern_sigsuspend+0xe4 sigsuspend(c4e4c4a0,f3940cf8,4,c0c4e122,c0d2cb78,...) at sigsuspend+0x4d syscall(f3940d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (341, FreeBSD ELF32, sigsuspend), eip = 0x283280fb, esp = 0xbfbfcf9c, ebp = 0xbfbfcfc8 --- Tracing command sendmail pid 1082 tid 100089 td 0xc4c49250 Tracing command sshd pid 1075 tid 100127 td 0xc5050250 Tracing command ntpd pid 1038 tid 100117 td 0xc4c18250 sched_switch(c4c18250,0,104,18c,1f69d096,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4c18250,0,c0c4b9ca,189,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c085069a,c4ccab50,0,c0c45e1e,c4c18250,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4ccab64,0,f38efa80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4ccab64,c4ccab50,c0c4dc92,5c4,c4cfe690,...) at _cv_wait_sig+0x240 seltdwait(c4cfe690,58,c4544300,c4c18250,0,...) at seltdwait+0xa2 kern_select(c4c18250,1b,bfbfed28,0,0,0,f38efc98,246) at kern_select+0x4c4 select(c4c18250,f38efcf8,14,c4c18250,c0d2b438,...) at select+0x5e syscall(f38efd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x28347823, esp = 0xbfbfecfc, ebp = 0xbfbfedc8 --- Tracing command rpc.lockd pid 917 tid 100103 td 0xc4e4e000 Tracing command rpc.statd pid 911 tid 100120 td 0xc4c15940 sched_switch(c4c15940,0,104,18c,64a1d191,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c4c15940,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c203ec68,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c203ec68,c4f1a554,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c4f1a554,f38fbbac,2,0,f38fbc30,...) at swap_pager_getpages+0x44d vm_fault_hold(0,0,f38fbc98,c0b7b869,c4c1abc8,...) at vm_fault_hold+0xfff vm_fault(c4c1abc8,28111080,1,0,28111080,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c4b3ca90,...) at trap_pfault+0x119 trap(f38fbd38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x28111080, esp = 0xbfbfec9c, ebp = 0xbfbfedd8 --- Tracing command nfsd pid 902 tid 100143 td 0xc4c15000 Tracing command nfsd pid 901 tid 100140 td 0xc4cc7940 Tracing command mountd pid 899 tid 100110 td 0xc4e4cb90 Tracing command rpcbind pid 817 tid 100130 td 0xc504fb90 Tracing command syslogd pid 788 tid 100087 td 0xc4c496f0 Tracing command devd pid 593 tid 100090 td 0xc4c49000 sched_switch(c4c49000,0,104,18c,6367a869,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4c49000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(e44e9230,44,c0c72187,0,0,...) at sleepq_wait+0x63 _sleep(e44e9230,c45421a0,44,c0c72187,0,...) at _sleep+0x35b bwait(e44e9230,44,c0c72187,309,0,...) at bwait+0x6f vnode_pager_generic_getpages(c4e3ede8,f386abac,8000,7,c1c6c1d0) at vnode_pager_generic_getpages+0x1239 ffs_getpages(f386aaac,c0c81d7f,c4e3ede8,c4e3ede8,c4bd41f0,...) at ffs_getpages+0x151 VOP_GETPAGES_APV(c0d4a3a0,f386aaac,c0c71e44,28d,c0d62d60,...) at VOP_GETPAGES_APV+0xd6 vnode_pager_getpages(c4bd41f0,f386abac,8,7,f386ac30,...) at vnode_pager_getpages+0xb6 vm_fault_hold(0,0,f386ac98,c0b7b869,c457d570,...) at vm_fault_hold+0xfff vm_fault(c457d570,8063010,1,0,8063010,...) at vm_fault+0x23 trap_pfault(5,0,c0c7fb23,2eb,c4c147ec,...) at trap_pfault+0x119 trap(f386ad38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x8063010, esp = 0xbfbfe6cc, ebp = 0xbfbfe8f8 --- Tracing command flowcleaner pid 44 tid 100075 td 0xc4baa250 sched_switch(c4baa250,0,104,18c,b9d27ab2,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4baa250,0,c0c4b9ca,26a,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0d963e4,0,c0c5649a,2,0,...) at sleepq_timedwait+0x6b _sleep(c0d963e4,0,0,c0c5649a,4e20,...) at _sleep+0x329 pause(c0c5649a,4e20,c0c563cf,41e,0,...) at pause+0x47 flowtable_cleaner(0,f163ed38,c0c431e7,336,c4b22d34,...) at flowtable_cleaner+0x160 fork_exit(c0901980,0,f163ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf163ed70, ebp = 0 --- Tracing command softdepflush pid 43 tid 100074 td 0xc4baa4a0 sched_switch(c4baa4a0,0,206,187,68efeac5,...) at sched_switch+0x437 mi_switch(206,0,c0c47bb2,1da,ca,...) at mi_switch+0x200 uio_yield(c0f0ec84,0,c0c6bac5,35e,c4baa4a0,...) at uio_yield+0x1c7 softdep_process_worklist(c4e17598,0,c0c6bac5,2f4,3e8,...) at softdep_process_worklist+0xfd softdep_flush(0,f163bd38,c0c431e7,336,c4b3b000,...) at softdep_flush+0x2f3 fork_exit(c0a7ada0,0,f163bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf163bd70, ebp = 0 --- Tracing command syncer pid 42 tid 100073 td 0xc4baa6f0 sched_switch(c4baa6f0,0,104,18c,249011d9,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4baa6f0,0,c0c4b9ca,26a,c4baa6f0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f02e54,0,f1638c88,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c0f02e54,c0f02e40,3e8,6e0,4e20,...) at _cv_timedwait+0x250 sched_sync(0,f1638d38,c0c431e7,336,c4b3b2a4,...) at sched_sync+0x502 fork_exit(c08ec3a0,0,f1638d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1638d70, ebp = 0 --- Tracing command vnlru pid 41 tid 100072 td 0xc4baa940 sched_switch(c4baa940,0,104,18c,1ba789e9,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4baa940,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c4b3b548,50,c0c55610,0,0,...) at sleepq_timedwait+0x6b _sleep(c4b3b548,c0f02e14,250,c0c55610,3e8,...) at _sleep+0x329 vnlru_proc(0,f1635d38,c0c431e7,336,c4b3b548,...) at vnlru_proc+0xe7 fork_exit(c08ecf40,0,f1635d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1635d70, ebp = 0 --- Tracing command bufdaemon pid 40 tid 100071 td 0xc4baab90 sched_switch(c4baab90,0,104,18c,651a236c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4baab90,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f02b88,44,c0c52db4,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f02b88,c0f02b8c,44,c0c52db4,3e8,...) at _sleep+0x329 buf_daemon(0,f1632d38,c0c431e7,336,c4b3b7ec,...) at buf_daemon+0x138 fork_exit(c08d50c0,0,f1632d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1632d70, ebp = 0 --- Tracing command pagezero pid 39 tid 100070 td 0xc4b0d6f0 sched_switch(c4b0d6f0,0,104,18c,e2107995,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0d6f0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f0f914,0,c0c71df0,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f0f914,c0f0f4d0,0,c0c71df0,493e0,...) at _sleep+0x329 vm_pagezero(0,f162fd38,c0c431e7,336,c4b3ba90,...) at vm_pagezero+0xdc fork_exit(c0ab7800,0,f162fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf162fd70, ebp = 0 --- Tracing command vmdaemon pid 38 tid 100069 td 0xc4b0d940 sched_switch(c4b0d940,0,104,18c,28952e26,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,68,...) at mi_switch+0x200 sleepq_switch(c4b0d940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f0f53c,68,c0c52db4,0,0,...) at sleepq_wait+0x63 _sleep(c0f0f53c,c0f0f540,68,c0c52db4,0,...) at _sleep+0x35b vm_daemon(0,f162cd38,c0c431e7,336,c4b3bd34,...) at vm_daemon+0x59 fork_exit(c0ab1c70,0,f162cd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf162cd70, ebp = 0 --- Tracing command pagedaemon pid 9 tid 100068 td 0xc4b0db90 cpustop_handler(1,f1629968,c0b7bf1d,c086c6e8,83be8fa9,...) at cpustop_handler+0x32 ipi_nmi_handler(c086c6e8,83be8fa9,7fff10ae,369e99,c4b3c000,...) at ipi_nmi_handler+0x2f trap(f1629974) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0b7fcb9, esp = 0xf16299b4, ebp = 0xf16299d0 --- DELAY(1,c4b0db90,c0da8c94,0,f1629a10,...) at DELAY+0x89 _mtx_lock_spin(c0da8c94,c4b0db90,0,c0c7ddec,472,...) at _mtx_lock_spin+0x6c _mtx_lock_spin_flags(c0da8c94,0,c0c7ddec,472,f4,...) at _mtx_lock_spin_flags+0x146 smp_tlb_shootdown(f1629a58,c0b73a58,c8702000,c4529588,c4b0dc34,...) at smp_tlb_shootdown+0x66 smp_invlpg(c8702000,c4529588,c4b0dc34,bff21c08,f1629a80,...) at smp_invlpg+0x1e pmap_invalidate_page(c0f60ae0,c8702000,c0c7e7f0,9a0,c8702000,...) at pmap_invalidate_page+0x38 pmap_remove_pte(f1629ac4,4,c0c7e7f0,9c0,c0f60ae0,...) at pmap_remove_pte+0x84 pmap_remove_page(c0f60ae0,0,c0c7e7f0,9e0,c0f60ae0,...) at pmap_remove_page+0x94 pmap_remove(c0f60ae0,c8702000,c8703000,0,0,...) at pmap_remove+0xb2 vm_map_delete(c189008c,c8702000,c8703000,0,0,...) at vm_map_delete+0x31d vm_map_remove(c189008c,c8702000,c8703000,f1629b88,c0a98c69,...) at vm_map_remove+0x59 kmem_free(c189008c,c8702000,1000,f1629bc4,c0a99e5c,...) at kmem_free+0x30 page_free(c8702000,1000,2,2cf,c1880688,...) at page_free+0x29 keg_drain(c1880680,c1878a80,1,f1629bfc,c0a9a27d,...) at keg_drain+0x27c zone_foreach_keg(c1880688,0,c0c6e86e,307,61b,...) at zone_foreach_keg+0x19 zone_drain_wait(f1629c28,c0a97cf5,c1878a80,0,c0c6e86e,...) at zone_drain_wait+0xfd zone_drain(c1878a80,0,c0c6e86e,61b,0,...) at zone_drain+0x10 zone_foreach(c4560180,0,f1629cf8,c0ab323c,c456018c,...) at zone_foreach+0x45 uma_reclaim(c456018c,0,c0c70f48,2b3,1388,...) at uma_reclaim+0x16 vm_pageout(0,f1629d38,c0c431e7,336,c4b3c000,...) at vm_pageout+0x71c fork_exit(c0ab2b20,0,f1629d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1629d70, ebp = 0 --- Tracing command usbus5 pid 37 tid 100067 td 0xc4b25000 sched_switch(c4b25000,0,104,18c,27d464ae,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b25000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dfd0c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47dfd0c,c47dfdac,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15c6cf8,c079badb,c47dfd0c,...) at usb2_msleep+0x58 usb2_cv_wait(c47dfd0c,c47dfdac,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47dfd04,f15c6d38,c0c431e7,336,c4b3c2a4,...) at usb2_process+0x18b fork_exit(c079b950,c47dfd04,f15c6d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15c6d70, ebp = 0 --- Tracing command usbus5 pid 36 tid 100066 td 0xc4b25250 sched_switch(c4b25250,0,104,18c,856a272b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b25250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dfcdc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47dfcdc,c47dfdac,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15c3cf8,c079badb,c47dfcdc,...) at usb2_msleep+0x58 usb2_cv_wait(c47dfcdc,c47dfdac,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47dfcd4,f15c3d38,c0c431e7,336,c4b3c548,...) at usb2_process+0x18b fork_exit(c079b950,c47dfcd4,f15c3d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15c3d70, ebp = 0 --- Tracing command usbus5 pid 35 tid 100065 td 0xc4b254a0 sched_switch(c4b254a0,0,104,18c,276e6d7b,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b254a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dfcac,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47dfcac,c47dfdac,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15c0cf8,c079badb,c47dfcac,...) at usb2_msleep+0x58 usb2_cv_wait(c47dfcac,c47dfdac,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47dfca4,f15c0d38,c0c431e7,336,c4b21000,...) at usb2_process+0x18b fork_exit(c079b950,c47dfca4,f15c0d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15c0d70, ebp = 0 --- Tracing command usbus5 pid 34 tid 100064 td 0xc4b256f0 sched_switch(c4b256f0,0,104,18c,276e5ec5,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b256f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dfc7c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47dfc7c,c47dfdac,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15bdcf8,c079badb,c47dfc7c,...) at usb2_msleep+0x58 usb2_cv_wait(c47dfc7c,c47dfdac,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47dfc74,f15bdd38,c0c431e7,336,c4b212a4,...) at usb2_process+0x18b fork_exit(c079b950,c47dfc74,f15bdd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15bdd70, ebp = 0 --- Tracing command usbus4 pid 33 tid 100063 td 0xc4b25940 sched_switch(c4b25940,0,104,18c,276e4ff3,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b25940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d9b5c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d9b5c,c47d9bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15bacf8,c079badb,c47d9b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d9b5c,c47d9bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d9b54,f15bad38,c0c431e7,336,c4b21548,...) at usb2_process+0x18b fork_exit(c079b950,c47d9b54,f15bad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15bad70, ebp = 0 --- Tracing command usbus4 pid 32 tid 100062 td 0xc4b25b90 sched_switch(c4b25b90,0,104,18c,856d210a,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b25b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d9b2c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d9b2c,c47d9bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15b7cf8,c079badb,c47d9b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d9b2c,c47d9bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d9b24,f15b7d38,c0c431e7,336,c4b217ec,...) at usb2_process+0x18b fork_exit(c079b950,c47d9b24,f15b7d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15b7d70, ebp = 0 --- Tracing command usbus4 pid 31 tid 100061 td 0xc4b27000 sched_switch(c4b27000,0,104,18c,270b8c1f,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b27000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d9afc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d9afc,c47d9bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15b4cf8,c079badb,c47d9afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d9afc,c47d9bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d9af4,f15b4d38,c0c431e7,336,c4b21a90,...) at usb2_process+0x18b fork_exit(c079b950,c47d9af4,f15b4d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15b4d70, ebp = 0 --- Tracing command usbus4 pid 30 tid 100060 td 0xc4b27250 sched_switch(c4b27250,0,104,18c,270b7bfd,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b27250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d9acc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d9acc,c47d9bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15b1cf8,c079badb,c47d9acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d9acc,c47d9bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d9ac4,f15b1d38,c0c431e7,336,c4b21d34,...) at usb2_process+0x18b fork_exit(c079b950,c47d9ac4,f15b1d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15b1d70, ebp = 0 --- Tracing command usbus3 pid 29 tid 100059 td 0xc4b274a0 sched_switch(c4b274a0,0,104,18c,270b6b50,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b274a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d0b5c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d0b5c,c47d0bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15aecf8,c079badb,c47d0b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d0b5c,c47d0bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d0b54,f15aed38,c0c431e7,336,c4b22000,...) at usb2_process+0x18b fork_exit(c079b950,c47d0b54,f15aed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15aed70, ebp = 0 --- Tracing command usbus3 pid 28 tid 100058 td 0xc4b276f0 sched_switch(c4b276f0,0,104,18c,856cb61d,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b276f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d0b2c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d0b2c,c47d0bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15abcf8,c079badb,c47d0b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d0b2c,c47d0bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d0b24,f15abd38,c0c431e7,336,c4b222a4,...) at usb2_process+0x18b fork_exit(c079b950,c47d0b24,f15abd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15abd70, ebp = 0 --- Tracing command usbus3 pid 27 tid 100057 td 0xc47fc6f0 sched_switch(c47fc6f0,0,104,18c,26a88770,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47fc6f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d0afc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d0afc,c47d0bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15a8cf8,c079badb,c47d0afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d0afc,c47d0bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d0af4,f15a8d38,c0c431e7,336,c4b22548,...) at usb2_process+0x18b fork_exit(c079b950,c47d0af4,f15a8d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15a8d70, ebp = 0 --- Tracing command usbus3 pid 26 tid 100056 td 0xc47fc940 sched_switch(c47fc940,0,104,18c,26a878b9,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47fc940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d0acc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47d0acc,c47d0bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15a5cf8,c079badb,c47d0acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d0acc,c47d0bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47d0ac4,f15a5d38,c0c431e7,336,c4b227ec,...) at usb2_process+0x18b fork_exit(c079b950,c47d0ac4,f15a5d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15a5d70, ebp = 0 --- Tracing command usbus2 pid 25 tid 100055 td 0xc47fcb90 sched_switch(c47fcb90,0,104,18c,26a8683f,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47fcb90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47ccb5c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47ccb5c,c47ccbfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f15a2cf8,c079badb,c47ccb5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47ccb5c,c47ccbfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47ccb54,f15a2d38,c0c431e7,336,c46a47ec,...) at usb2_process+0x18b fork_exit(c079b950,c47ccb54,f15a2d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf15a2d70, ebp = 0 --- Tracing command usbus2 pid 24 tid 100054 td 0xc4b0c000 sched_switch(c4b0c000,0,104,18c,856bdbb1,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0c000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47ccb2c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47ccb2c,c47ccbfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f159fcf8,c079badb,c47ccb2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47ccb2c,c47ccbfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47ccb24,f159fd38,c0c431e7,336,c46a4a90,...) at usb2_process+0x18b fork_exit(c079b950,c47ccb24,f159fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf159fd70, ebp = 0 --- Tracing command usbus2 pid 23 tid 100053 td 0xc4b0c250 sched_switch(c4b0c250,0,104,18c,2644afe8,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0c250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47ccafc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47ccafc,c47ccbfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f159ccf8,c079badb,c47ccafc,...) at usb2_msleep+0x58 usb2_cv_wait(c47ccafc,c47ccbfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47ccaf4,f159cd38,c0c431e7,336,c46a4d34,...) at usb2_process+0x18b fork_exit(c079b950,c47ccaf4,f159cd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf159cd70, ebp = 0 --- Tracing command usbus2 pid 22 tid 100052 td 0xc4b0c4a0 sched_switch(c4b0c4a0,0,104,18c,26449fc2,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0c4a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47ccacc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47ccacc,c47ccbfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1599cf8,c079badb,c47ccacc,...) at usb2_msleep+0x58 usb2_cv_wait(c47ccacc,c47ccbfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47ccac4,f1599d38,c0c431e7,336,c4b0f000,...) at usb2_process+0x18b fork_exit(c079b950,c47ccac4,f1599d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1599d70, ebp = 0 --- Tracing command usbus1 pid 21 tid 100051 td 0xc4b0c6f0 sched_switch(c4b0c6f0,0,104,18c,26448f32,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0c6f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c6b5c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c6b5c,c47c6bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1596cf8,c079badb,c47c6b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c6b5c,c47c6bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c6b54,f1596d38,c0c431e7,336,c4b0f2a4,...) at usb2_process+0x18b fork_exit(c079b950,c47c6b54,f1596d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1596d70, ebp = 0 --- Tracing command usbus1 pid 20 tid 100050 td 0xc4b0c940 sched_switch(c4b0c940,0,104,18c,856b4ae6,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0c940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c6b2c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c6b2c,c47c6bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1593cf8,c079badb,c47c6b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c6b2c,c47c6bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c6b24,f1593d38,c0c431e7,336,c4b0f548,...) at usb2_process+0x18b fork_exit(c079b950,c47c6b24,f1593d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1593d70, ebp = 0 --- Tracing command usbus1 pid 19 tid 100049 td 0xc4b0cb90 sched_switch(c4b0cb90,0,104,18c,25e0fff6,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0cb90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c6afc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c6afc,c47c6bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1590cf8,c079badb,c47c6afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c6afc,c47c6bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c6af4,f1590d38,c0c431e7,336,c4b0f7ec,...) at usb2_process+0x18b fork_exit(c079b950,c47c6af4,f1590d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1590d70, ebp = 0 --- Tracing command usbus1 pid 18 tid 100048 td 0xc4b0d000 sched_switch(c4b0d000,0,104,18c,25e0f0ed,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0d000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c6acc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c6acc,c47c6bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f158dcf8,c079badb,c47c6acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c6acc,c47c6bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c6ac4,f158dd38,c0c431e7,336,c4b0fa90,...) at usb2_process+0x18b fork_exit(c079b950,c47c6ac4,f158dd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf158dd70, ebp = 0 --- Tracing command usbus0 pid 17 tid 100047 td 0xc4b0d250 sched_switch(c4b0d250,0,104,18c,25e0e01f,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0d250,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c1b5c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c1b5c,c47c1bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f158acf8,c079badb,c47c1b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c1b5c,c47c1bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c1b54,f158ad38,c0c431e7,336,c4b0fd34,...) at usb2_process+0x18b fork_exit(c079b950,c47c1b54,f158ad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf158ad70, ebp = 0 --- Tracing command usbus0 pid 16 tid 100046 td 0xc4b0d4a0 sched_switch(c4b0d4a0,0,104,18c,856a964f,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0d4a0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c1b2c,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c1b2c,c47c1bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1587cf8,c079badb,c47c1b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c1b2c,c47c1bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c1b24,f1587d38,c0c431e7,336,c45782a4,...) at usb2_process+0x18b fork_exit(c079b950,c47c1b24,f1587d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1587d70, ebp = 0 --- Tracing command usbus0 pid 15 tid 100045 td 0xc4751940 sched_switch(c4751940,0,104,18c,27debec2,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4751940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c1afc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c1afc,c47c1bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1584cf8,c079badb,c47c1afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c1afc,c47c1bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c1af4,f1584d38,c0c431e7,336,c4578548,...) at usb2_process+0x18b fork_exit(c079b950,c47c1af4,f1584d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1584d70, ebp = 0 --- Tracing command usbus0 pid 14 tid 100044 td 0xc4751b90 sched_switch(c4751b90,0,104,18c,27deaca7,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4751b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c1acc,0,c0c36f81,0,0,...) at sleepq_wait+0x63 _sleep(c47c1acc,c47c1bfc,0,c0c36f81,0,...) at _sleep+0x35b usb2_msleep(c0c36f81,0,f1581cf8,c079badb,c47c1acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c1acc,c47c1bfc,c0c36ee0,51,c0d9a500,...) at usb2_cv_wait+0x23 usb2_process(c47c1ac4,f1581d38,c0c431e7,336,c45787ec,...) at usb2_process+0x18b fork_exit(c079b950,c47c1ac4,f1581d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1581d70, ebp = 0 --- Tracing command sctp_iterator pid 8 tid 100043 td 0xc47fb000 sched_switch(c47fb000,0,104,18c,eadb009c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47fb000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0f04d3c,0,c0c5f493,0,0,...) at sleepq_wait+0x63 _sleep(c0f04d3c,c0f04c50,0,c0c5f493,0,...) at _sleep+0x35b sctp_iterator_thread(0,f157ed38,c0c431e7,336,c4578a90,...) at sctp_iterator_thread+0x60 fork_exit(c0968450,0,f157ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf157ed70, ebp = 0 --- Tracing command fdc0 pid 7 tid 100040 td 0xc47fb6f0 sched_switch(c47fb6f0,0,104,18c,744ce64e,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c47fb6f0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c47cf43c,4c,c0c3dca3,0,0,...) at sleepq_timedwait+0x6b _sleep(c47cf43c,c47cf4f0,4c,c0c3dca3,3e8,...) at _sleep+0x329 fdc_thread(c47cf400,f1572d38,c0c431e7,336,c4578d34,...) at fdc_thread+0x2be fork_exit(c0b34cf0,c47cf400,f1572d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1572d70, ebp = 0 --- Tracing command fw0_probe pid 6 tid 100038 td 0xc47fbb90 sched_switch(c47fbb90,0,104,18c,4cab2b73,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c47fbb90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4800000,5c,c0c3dca3,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4800000,c4804488,15c,c0c3dca3,0,...) at _sleep+0x344 fw_bus_probe_thread(c4800000,f1562d38,c0c431e7,336,c46a4000,...) at fw_bus_probe_thread+0xa08 fork_exit(c063e340,c4800000,f1562d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1562d70, ebp = 0 --- Tracing command xpt_thrd pid 5 tid 100025 td 0xc47516f0 sched_switch(c47516f0,0,104,18c,27d99157,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c47516f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0d633d4,4c,c0bde938,0,0,...) at sleepq_wait+0x63 _sleep(c0d633d4,c0d633ec,4c,c0bde938,0,...) at _sleep+0x35b xpt_scanner_thread(0,c420bd38,c0c431e7,336,c46a42a4,...) at xpt_scanner_thread+0x41 fork_exit(c047d020,0,c420bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc420bd70, ebp = 0 --- Tracing command yarrow pid 13 tid 100017 td 0xc4680940 sched_switch(c4680940,0,104,18c,646b7202,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4680940,0,c0c4b9ca,26a,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0d963e4,0,c0c3dca3,2,0,...) at sleepq_timedwait+0x6b _sleep(c0d963e4,0,0,c0c3dca3,64,...) at _sleep+0x329 pause(c0c3dca3,64,c0c24733,113,0,...) at pause+0x47 random_kthread(0,c41f3d38,c0c431e7,336,c46a4548,...) at random_kthread+0x1ef fork_exit(c0714a40,0,c41f3d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41f3d70, ebp = 0 --- Tracing command g_down pid 4 tid 100015 td 0xc457b250 sched_switch(c457b250,0,104,18c,675736fa,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c457b250,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d94164,4c,c0c3dca3,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d94164,c0d940c8,24c,c0c3dca3,64,...) at _sleep+0x329 g_io_schedule_down(c457b250,0,c0c3f36b,74,0,...) at g_io_schedule_down+0x6b g_down_procbody(0,c41edd38,c0c431e7,336,c4577000,...) at g_down_procbody+0x8d fork_exit(c0802380,0,c41edd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41edd70, ebp = 0 --- Tracing command g_up pid 3 tid 100014 td 0xc457b4a0 sched_switch(c457b4a0,0,104,18c,65cfe93d,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c457b4a0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d94160,4c,c0c3dca3,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d94160,c0d940e8,24c,c0c3dca3,64,...) at _sleep+0x329 g_io_schedule_up(c457b4a0,0,c0c3f36b,5d,0,...) at g_io_schedule_up+0x133 g_up_procbody(0,c41ead38,c0c431e7,336,c45772a4,...) at g_up_procbody+0x8d fork_exit(c0802410,0,c41ead38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41ead70, ebp = 0 --- Tracing command g_event pid 2 tid 100013 td 0xc457b6f0 sched_switch(c457b6f0,0,104,18c,600f6f87,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c457b6f0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d94158,4c,c0c3dca3,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d94158,0,4c,c0c3dca3,64,...) at _sleep+0x329 g_event_procbody(0,c41e7d38,c0c431e7,336,c4577548,...) at g_event_procbody+0xcb fork_exit(c08024a0,0,c41e7d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41e7d70, ebp = 0 --- Tracing command intr pid 12 tid 100042 td 0xc47fb250 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc47fb4a0 sched_switch(c47fb4a0,0,109,18c,27d48a3a,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c4575170,...) at mi_switch+0x200 ithread_loop(c48ed330,f1575d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c48ed330,f1575d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1575d70, ebp = 0 --- Tracing command intr pid 12 tid 100039 td 0xc47fb940 sched_switch(c47fb940,0,109,18c,e47d62ab,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c47f9770,...) at mi_switch+0x200 ithread_loop(c48e3760,f1565d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c48e3760,f1565d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1565d70, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc47fc250 sched_switch(c47fc250,0,109,18c,251d507d,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be1f0,...) at mi_switch+0x200 ithread_loop(c47fa910,f1559d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c47fa910,f1559d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1559d70, ebp = 0 --- Tracing command intr pid 12 tid 100035 td 0xc47fc4a0 sched_switch(c47fc4a0,0,109,18c,32da76e8,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be4f0,...) at mi_switch+0x200 ithread_loop(c47fa180,f1551d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c47fa180,f1551d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1551d70, ebp = 0 --- Tracing command intr pid 12 tid 100034 td 0xc4750000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100033 td 0xc4750250 sched_switch(c4750250,0,109,18c,510aa76e,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be2f0,...) at mi_switch+0x200 ithread_loop(c47a7440,f153fd38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c47a7440,f153fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf153fd70, ebp = 0 --- Tracing command intr pid 12 tid 100032 td 0xc47504a0 sched_switch(c47504a0,0,109,18c,50586b2e,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be370,...) at mi_switch+0x200 ithread_loop(c47a7680,f153bd38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c47a7680,f153bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf153bd70, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc47506f0 sched_switch(c47506f0,0,109,18c,ec486dd,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be3f0,...) at mi_switch+0x200 ithread_loop(c47a7170,f1537d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c47a7170,f1537d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1537d70, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc4750940 sched_switch(c4750940,0,109,18c,67e1d515,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45be0f0,...) at mi_switch+0x200 ithread_loop(c4791460,c434dd38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c4791460,c434dd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc434dd70, ebp = 0 --- Tracing command intr pid 12 tid 100029 td 0xc4750b90 sched_switch(c4750b90,0,109,18c,396ddf71,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c477a670,...) at mi_switch+0x200 ithread_loop(c4789630,c4247d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c4789630,c4247d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4247d70, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc4751000 sched_switch(c4751000,0,109,18c,27d58ad5,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c4574c70,...) at mi_switch+0x200 ithread_loop(c474f400,c423ad38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c474f400,c423ad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc423ad70, ebp = 0 --- Tracing command intr pid 12 tid 100027 td 0xc4751250 sched_switch(c4751250,0,109,18c,cff1210f,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c474e4f0,...) at mi_switch+0x200 ithread_loop(c474d880,c4211d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c474d880,c4211d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4211d70, ebp = 0 --- Tracing command intr pid 12 tid 100026 td 0xc47514a0 sched_switch(c47514a0,0,109,18c,4fce48da,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c474e5f0,...) at mi_switch+0x200 ithread_loop(c474d8a0,c420ed38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c474d8a0,c420ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc420ed70, ebp = 0 --- Tracing command intr pid 12 tid 100020 td 0xc4680250 sched_switch(c4680250,0,109,18c,c2593a99,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c474e770,...) at mi_switch+0x200 ithread_loop(c474d930,c41fcd38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c474d930,c41fcd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41fcd70, ebp = 0 --- Tracing command intr pid 12 tid 100019 td 0xc46804a0 sched_switch(c46804a0,0,109,18c,63704a7e,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c474e7f0,...) at mi_switch+0x200 ithread_loop(c474d940,c41f9d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c474d940,c41f9d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41f9d70, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc457b940 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100011 td 0xc457bb90 sched_switch(c457bb90,0,109,18c,9df154b7,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45bdcf0,...) at mi_switch+0x200 ithread_loop(c45761e0,c41e1d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c45761e0,c41e1d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41e1d70, ebp = 0 --- Tracing command intr pid 12 tid 100010 td 0xc45bf000 sched_switch(c45bf000,0,109,18c,1f13c395,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45bdd70,...) at mi_switch+0x200 ithread_loop(c45761f0,c41ded38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c45761f0,c41ded38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41ded70, ebp = 0 --- Tracing command intr pid 12 tid 100009 td 0xc45bf250 sched_switch(c45bf250,0,109,18c,600e9bd4,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45bddf0,...) at mi_switch+0x200 ithread_loop(c4576200,c41dbd38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c4576200,c41dbd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41dbd70, ebp = 0 --- Tracing command intr pid 12 tid 100008 td 0xc45bf4a0 sched_switch(c45bf4a0,0,109,18c,77d823d2,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45bde70,...) at mi_switch+0x200 ithread_loop(c4576210,c41d8d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c4576210,c41d8d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41d8d70, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc4579000 sched_switch(c4579000,0,109,18c,7c3bcbaf,...) at sched_switch+0x437 mi_switch(109,0,c0c43466,4e3,c45bdef0,...) at mi_switch+0x200 ithread_loop(c4576220,c41d5d38,c0c431e7,336,c45777ec,...) at ithread_loop+0x1f6 fork_exit(c083c6e0,c4576220,c41d5d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41d5d70, ebp = 0 --- Tracing command idle pid 11 tid 100006 td 0xc4579250 sched_switch(c4579250,0,108,187,790202d7,...) at sched_switch+0x437 mi_switch(108,0,c0c492ac,3ad,c4579250,...) at mi_switch+0x200 sched_idletd(0,c41d1d38,c0c431e7,336,c4577a90,...) at sched_idletd+0x16c fork_exit(c0882300,0,c41d1d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41d1d70, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc45794a0 sched_switch(c45794a0,0,60c,187,79025880,...) at sched_switch+0x437 mi_switch(60c,0,c0c492ac,813,1,...) at mi_switch+0x200 sched_preempt(c45794a0,1,c5592250,c41cecb4,c0b5f4ce,...) at sched_preempt+0x9f ipi_bitmap_handler(8,28,28,33,c0d9ab80,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0xc08511a7, esp = 0xc41cec8c, ebp = 0xc41cecb4 --- _thread_lock_flags(c45794a0,0,c0c492ac,a04,c45794a0,...) at _thread_lock_flags+0x177 sched_idletd(0,c41ced38,c0c431e7,336,c4577a90,...) at sched_idletd+0x251 fork_exit(c0882300,0,c41ced38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41ced70, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc45796f0 sched_switch(c45796f0,0,60c,187,790245d7,...) at sched_switch+0x437 mi_switch(60c,0,c0c492ac,813,2,...) at mi_switch+0x200 sched_preempt(c45796f0,2,c5592250,c41cbcb4,c0b5f4ce,...) at sched_preempt+0x9f ipi_bitmap_handler(8,28,28,fd,c0d9b200,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0xc0851171, esp = 0xc41cbc8c, ebp = 0xc41cbcb4 --- _thread_lock_flags(c45796f0,0,c0c492ac,a04,c45796f0,...) at _thread_lock_flags+0x141 sched_idletd(0,c41cbd38,c0c431e7,336,c4577a90,...) at sched_idletd+0x251 fork_exit(c0882300,0,c41cbd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41cbd70, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc4579940 sched_switch(c4579940,0,108,187,7577534b,...) at sched_switch+0x437 mi_switch(108,0,c0c492ac,3ad,c4579940,...) at mi_switch+0x200 sched_idletd(0,c41c8d38,c0c431e7,336,c4577a90,...) at sched_idletd+0x16c fork_exit(c0882300,0,c41c8d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41c8d70, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc4579b90 sched_switch(c4579b90,0,104,18c,bdb5f3b4,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4579b90,0,c0c4b9ca,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c4b9ca,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4577d34,5c,c0c4e248,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4577d34,c4577dbc,15c,c0c4e248,0,...) at _sleep+0x344 kern_wait(c4579b90,ffffffff,c41c4c74,0,0,...) at kern_wait+0xac6 wait4(c4579b90,c41c4cf8,10,c0c4e063,c0d2ac28,...) at wait4+0x3b syscall(c41c4d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x8054c7f, esp = 0xbfbfe90c, ebp = 0xbfbfe928 --- Tracing command audit pid 10 tid 100001 td 0xc457b000 sched_switch(c457b000,0,104,18c,27d72bd7,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c457b000,0,c0c4b9ca,247,c457b000,...) at sleepq_switch+0x15f sleepq_wait(c0f0e680,0,c41c1c9c,1,0,...) at sleepq_wait+0x63 _cv_wait(c0f0e680,c0f0e664,c0c6a7cb,194,0,...) at _cv_wait+0x240 audit_worker(0,c41c1d38,c0c431e7,336,c4578000,...) at audit_worker+0x84 fork_exit(c0a5e4c0,0,c41c1d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41c1d70, ebp = 0 --- Tracing command kernel pid 0 tid 100037 td 0xc47fc000 sched_switch(c47fc000,0,104,18c,791f4f89,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47fc000,0,c0c4b9ca,247,c47fc000,...) at sleepq_switch+0x15f sleepq_wait(c48087c0,0,c0c48228,c0c3dca3,0,...) at sleepq_wait+0x63 msleep_spin(c48087c0,c48087dc,c0c3dca3,0,c0c45e1e,...) at msleep_spin+0x21d taskqueue_thread_loop(c480449c,f155fd38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0x8e fork_exit(c0898a70,c480449c,f155fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf155fd70, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc45bf6f0 sched_switch(c45bf6f0,0,104,18c,27ea2ab2,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c45bf6f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c472b240,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c472b240,c472b25c,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d66084,c4208d38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0d66084,c4208d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4208d70, ebp = 0 --- Tracing command kernel pid 0 tid 100023 td 0xc45bf940 sched_switch(c45bf940,0,104,18c,27ea1a33,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c45bf940,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c472b240,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c472b240,c472b25c,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d66084,c4205d38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0d66084,c4205d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4205d70, ebp = 0 --- Tracing command kernel pid 0 tid 100022 td 0xc45bfb90 sched_switch(c45bfb90,0,104,18c,27ea0488,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c45bfb90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c472b240,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c472b240,c472b25c,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d66084,c4202d38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0d66084,c4202d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4202d70, ebp = 0 --- Tracing command kernel pid 0 tid 100021 td 0xc4680000 sched_switch(c4680000,0,104,18c,27e3ed0c,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4680000,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c472b280,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c472b280,c472b29c,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d94ae4,c41ffd38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0d94ae4,c41ffd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41ffd70, ebp = 0 --- Tracing command kernel pid 0 tid 100018 td 0xc46806f0 sched_switch(c46806f0,0,104,18c,4fd059b1,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c46806f0,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c472b3c0,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c472b3c0,c472b3dc,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0da8ee8,c41f6d38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0da8ee8,c41f6d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41f6d70, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc4680b90 sched_switch(c4680b90,0,104,18c,555fdc81,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4680b90,0,c0c4b9ca,247,0,...) at sleepq_switch+0x15f sleepq_wait(c455fcc0,0,c0c3dca3,0,0,...) at sleepq_wait+0x63 _sleep(c455fcc0,c455fcdc,0,c0c3dca3,0,...) at _sleep+0x35b taskqueue_thread_loop(c0da7a20,c41f0d38,c0c431e7,336,c0d94220,...) at taskqueue_thread_loop+0xb4 fork_exit(c0898a70,c0da7a20,c41f0d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41f0d70, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc0d944d0 sched_switch(c0d944d0,0,104,18c,64a208ab,...) at sched_switch+0x437 mi_switch(104,0,c0c4b9ca,1d2,40,...) at mi_switch+0x200 sleepq_switch(c0d944d0,0,c0c4b9ca,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c1b18ad8,40,c0c6e5ea,0,0,...) at sleepq_timedwait+0x6b _sleep(c1b18ad8,c4f1b64c,40,c0c6e5ea,4e20,...) at _sleep+0x329 swap_pager_getpages(c4f1b64c,c1420d00,1,0,1,...) at swap_pager_getpages+0x44d vm_thread_swapin(c504fb90,0,c0c6f263,27b,0,...) at vm_thread_swapin+0xf3 faultin(c504a000,0,c0c6f263,2db,2710,...) at faultin+0xb8 scheduler(0,141ec00,141ec00,141e000,1425000,...) at scheduler+0x2a8 mi_startup() at mi_startup+0x96 begin() at begin+0x2c db:1:allt> call doadump Dumping 1023 MB (2 chunks) chunk 0: 1MB (159 pages)lock order reversal: 1st 0xc591d224 vnode interlock (vnode interlock) @ kern/kern_rangelock.c:92 2nd 0xc4804474 firewire (firewire) @ dev/firewire/fwohci.c:2117 KDB: stack backtrace: db_trace_self_wrapper(c0c4a9bd,f40db2d4,c089fb65,c089189b,c0c4d874,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c089189b,c0c4d874,c4529248,c452d418,f40db330,...) at kdb_backtrace+0x29 _witness_debugger(c0c4d874,c4804474,c0c0d513,c452d418,c0c0cc18,...) at _witness_debugger+0x25 witness_checkorder(c4804474,9,c0c0cc0f,845,0,...) at witness_checkorder+0x839 _mtx_lock_flags(c4804474,0,c0c0cc0f,845,c47ad7a0,...) at _mtx_lock_flags+0xc4 fwohci_poll(c4800000,ffffffff,ffffffff,f40db3b4,c05ee64e,...) at fwohci_poll+0x35 dcons_crom_poll(c46b5400,0,c0c07d79,c1,c0d6e880,...) at dcons_crom_poll+0x25 dcons_os_checkc(f40db3cc,c0824f48,c0cd9e80,0,f40db418,...) at dcons_os_checkc+0xae dcons_cngetc(c0cd9e80,0,f40db418,c0b5ea8d,c0d96120,...) at dcons_cngetc+0xe cncheckc(c0d96120,c1842000,0,40068c00,1,...) at cncheckc+0x48 cb_dumpdata(c0f1d480,0,c0d96120,c0b5e910,1,...) at cb_dumpdata+0x17d foreach_chunk(c0d96120,c0f1d260,0,40067c00,1,...) at foreach_chunk+0x26 dumpsys(c0d96120,f40db534,c04bf839,0,0,...) at dumpsys+0x314 doadump(0,0,0,0,0,...) at doadump+0x64 db_fncall(c085a8b6,0,ffffffff,f40db570,0,...) at db_fncall+0x149 db_command(c0d652e8,f40db660,c04c3e20,c0d652e8,1,...) at db_command+0x3bf db_command_script(c0d652e8,1,c0d64bc0,c0d652e7,c0d64bc0,...) at db_command_script+0x34 db_script_exec(46,f40db730,c04bfc6f,0,0,...) at db_script_exec+0x130 db_run_cmd(0,0,0,f40db6a8,0,...) at db_run_cmd+0x41 db_command(c0d65220,f40db798,c04c3e20,c0d65220,0,...) at db_command+0x3bf db_command_script(c0d65220,0,f40db7b4,c0d65220,f40db7b4,...) at db_command_script+0x34 db_script_exec(f40db7b4,20,c0bec714,c0c4a9b3,c0c7beaa,...) at db_script_exec+0x130 db_script_kdbenter(c0c7beaa,0,f40db804,3,0,...) at db_script_kdbenter+0x47 db_trap(c,0,b,28,f40db934,...) at db_trap+0xd8 kdb_trap(c,0,f40db934,1,1,...) at kdb_trap+0x96 trap_fatal(5,0,c0c7fb23,c4529790,c57ea548,...) at trap_fatal+0x2ef trap(f40db934) at trap+0x181 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0xc085a8b6, esp = 0xf40db974, ebp = 0xf40db98c --- rangelock_unlock_vp_locked(c591d224,0,c0c46d17,5c) at rangelock_unlock_vp_locked+0x36 rangelock_unlock(c591d164,f40dba28,9,1aa,9000,...) at rangelock_unlock+0x3a vn_rdwr(1,c591d164,2807b000,9000,4000,...) at vn_rdwr+0x3a8 vn_rdwr_inchunks(1,c591d164,2807b000,9000,4000,...) at vn_rdwr_inchunks+0xd6 elf32_coredump(c57ee940,c591d164,ffffffff,7fffffff,c4529790,...) at elf32_coredump+0x1aa sigexit(c57ee940,b,c0c476e9,a38,c6bfaaa8,...) at sigexit+0x8ef postsig(b,0,c0c4c1ac,e0,c57ea548,...) at postsig+0x1dd ast(f40dbd38) at ast+0x35a doreti_ast() at doreti_ast+0x17 ... ok chunk 1: 1023MB (261888 pages) 1008 992 976 960 944 928 912 896 880 864 848 832 816 800 784 768 752 736 720 704 688 672 656 640 624 608 592 576 560 544 528 512 496 480 464 448 432 416 400 384 368 352 336 320 304 288 272 256 240 224 208 192 176 160 144 128 112 96 80 64 48 32 16 ... ok Dump complete = 0xf db:1:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 2 (kgdb) bt #0 doadump () at pcpu.h:246 #1 0xc04bf839 in db_fncall (dummy1=0xc085a8b6, dummy2=0x0, dummy3=0xffffffff, dummy4=0xf40db570 "\204µ\rô\001") at ../../../ddb/db_command.c:548 #2 0xc04bfc6f in db_command (last_cmdp=0xc0d6435c, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #3 0xc04bfd24 in db_command_script (command=0xc0d652e8 "call doadump") at ../../../ddb/db_command.c:516 #4 0xc04c3e20 in db_script_exec (scriptname=0xc0d64bc0 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc04c3eb1 in db_run_cmd (addr=0x0, have_addr=0x0, count=0x0, modif=0xf40db6a8 "¼¶\rô") at ../../../ddb/db_script.c:375 #6 0xc04bfc6f in db_command (last_cmdp=0xc0d6435c, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #7 0xc04bfd24 in db_command_script (command=0xc0d65220 "run pho") at ../../../ddb/db_command.c:516 #8 0xc04c3e20 in db_script_exec (scriptname=0xf40db7b4 "kdb.enter.unknown", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #9 0xc04c3f07 in db_script_kdbenter (eventname=0xc0c7beaa "unknown") at ../../../ddb/db_script.c:324 #10 0xc04c1be8 in db_trap (type=0xc, code=0x0) at ../../../ddb/db_main.c:228 #11 0xc088de96 in kdb_trap (type=0xc, code=0x0, tf=0xf40db934) at ../../../kern/subr_kdb.c:534 #12 0xc0b7b6ff in trap_fatal (frame=0xf40db934, eva=0xf4015a2c) at ../../../i386/i386/trap.c:924 #13 0xc0b7c071 in trap (frame=0xf40db934) at ../../../i386/i386/trap.c:325 #14 0xc0b5eddb in calltrap () at ../../../i386/i386/exception.s:165 #15 0xc085a8b6 in rangelock_unlock_vp_locked (vp=0xc591d164, entry=0xf40dba28) at ../../../kern/kern_rangelock.c:81 #16 0xc085aaaa in rangelock_unlock (vp=0xc591d164, cookie=0xf40dba28) at ../../../kern/kern_rangelock.c:93 #17 0xc08f87b8 in vn_rdwr (rw=UIO_WRITE, vp=0xc591d164, base=0x2807b000, len=0x9000, offset=0x4000, segflg=UIO_USERSPACE, ioflg=0x101, active_cred=0xc522a300, file_cred=0x0, aresid=0xf40dba9c, td=0xc57ee940) at ../../../kern/vfs_vnops.c:467 #18 0xc08f88a6 in vn_rdwr_inchunks (rw=UIO_WRITE, vp=0xc591d164, base=0x2807b000, len=0x9000, offset=Unhandled dwarf expression opcode 0x93 ) at ../../../kern/vfs_vnops.c:515 #19 0xc081deea in elf32_coredump (td=0xc57ee940, vp=0xc591d164, limit=0x7fffffffffffffff) at ../../../kern/imgact_elf.c:975 #20 0xc08623bf in sigexit (td=0xc57ee940, sig=0xb) at ../../../kern/kern_sig.c:2994 #21 0xc086276d in postsig (sig=0xb) at ../../../kern/kern_sig.c:2617 #22 0xc089969a in ast (framep=0xf40dbd38) at ../../../kern/subr_trap.c:226 #23 0xc0b5f704 in doreti_ast () at ../../../i386/i386/exception.s:365 #24 0xf40dbd38 in ?? () #25 0x0000003b in ?? () #26 0x0000003b in ?? () #27 0x0000003b in ?? () #28 0x00000000 in ?? () #29 0xbfbfe7b4 in ?? () #30 0xbfbfe658 in ?? () #31 0xf40dbd64 in ?? () #32 0x00000000 in ?? () #33 0x00000000 in ?? () #34 0x281aaa44 in ?? () #35 0x00000000 in ?? () #36 0x0000000c in ?? () #37 0x00000004 in ?? () #38 0x00000000 in ?? () #39 0x00000033 in ?? () #40 0x00010286 in ?? () #41 0xbfbfe61c in ?? () #42 0x0000003b in ?? () #43 0x00000000 in ?? () #44 0x282e1fe8 in ?? () #45 0x00000000 in ?? () #46 0x282e27e8 in ?? () #47 0x18318000 in ?? () #48 0xc0d9b200 in tdq_cpu () #49 0xc57ee940 in ?? () #50 0xf40db680 in ?? () #51 0xf40db650 in ?? () #52 0xc457b250 in ?? () #53 0xc0881887 in sched_switch (td=0xbfbfe7b4, newtd=0x0, flags=Cannot access memory at address 0xbfbfe668 ) at ../../../kern/sched_ule.c:1858 (kgdb) f 15 #15 0xc085a8b6 in rangelock_unlock_vp_locked (vp=0xc591d164, entry=0xf40dba28) at ../../../kern/kern_rangelock.c:81 81 TAILQ_REMOVE(&vp->v_rl.rl_waiters, entry, rl_q_link); (kgdb) l 76 rangelock_unlock_vp_locked(struct vnode *vp, struct rl_q_entry *entry) 77 { 78 79 ASSERT_VI_LOCKED(vp, "rangelock"); 80 KASSERT(entry != vp->v_rl.rl_currdep, ("stuck currdep")); 81 TAILQ_REMOVE(&vp->v_rl.rl_waiters, entry, rl_q_link); 82 rangelock_calc_block(&vp->v_rl); 83 VI_UNLOCK(vp); 84 } 85 (kgdb) p *vp $5 = {v_type = VREG, v_tag = 0xc0c40a6e "ufs", v_op = 0xc0d4a3a0, v_data = 0xc743e488, v_mount = 0xc4e17598, v_nmntvnodes = {tqe_next = 0xc55e642c, tqe_prev = 0xc7537b34}, v_un = {vu_mount = 0x0, vu_socket = 0x0, vu_cdev = 0x0, vu_fifoinfo = 0x0, vu_yield = 0x0}, v_hashlist = {le_next = 0x0, le_prev = 0xc49a36bc}, v_hash = 0x5dcc21, v_cache_src = {lh_first = 0x0}, v_cache_dst = {tqh_first = 0x0, tqh_last = 0xc591d194}, v_cache_dd = 0x0, v_cstart = 0x1, v_lasta = 0x5db05e0, v_lastw = 0x2, v_clen = 0x7, v_lock = {lock_object = {lo_name = 0xc0c40a6e "ufs", lo_flags = 0x57b0001, lo_data = 0x0, lo_witness = 0xc452f290}, lk_lock = 0x1, lk_timo = 0x33, lk_pri = 0x50, lk_stack = {depth = 0xb, pcs = {0xc08494d0, 0xc0a849d1, 0xc0b89d65, 0xc08f7df8, 0xc08f8649, 0xc08f88a6, 0xc081deea, 0xc08623bf, 0xc086276d, 0xc089969a, 0xc0b5f704, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, v_interlock = { lock_object = {lo_name = 0xc0c4dac3 "vnode interlock", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0xc4529248}, mtx_lock = 0xc57ee940}, v_vnlock = 0xc591d1bc, v_holdcnt = 0xd, v_usecount = 0x9, v_iflag = 0x0, v_vflag = 0x0, v_writecount = 0x9, v_freelist = {tqe_next = 0x0, tqe_prev = 0x0}, v_bufobj = {bo_mtx = {lock_object = {lo_name = 0xc0c555ff "bufobj interlock", lo_flags = 0x1030000, lo_data = 0x0, lo_witness = 0xc452d8f8}, mtx_lock = 0x4}, bo_clean = {bv_hd = {tqh_first = 0xe474e4f0, tqh_last = 0xe474e528}, bv_root = 0xe474e4f0, bv_cnt = 0x1}, bo_dirty = {bv_hd = { tqh_first = 0xe4792cec, tqh_last = 0xe472c868}, bv_root = 0xe472c830, bv_cnt = 0x2}, bo_numoutput = 0x1, bo_flag = 0x1, bo_ops = 0xc0d39540, bo_bsize = 0x4000, bo_object = 0xc5f51364, bo_synclist = {le_next = 0x0, le_prev = 0xc48f5110}, bo_private = 0xc591d164, __bo_vnode = 0xc591d164}, v_pollinfo = 0x0, v_label = 0x0, v_lockf = 0xc5b97680, v_rl = {rl_waiters = {tqh_first = 0xf40dba28, tqh_last = 0xf449fa28}, rl_currdep = 0xf4015a28}} (kgdb) git diff master..HEAD diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c index fee3caf..8390526 100644 --- a/sys/amd64/amd64/trap.c +++ b/sys/amd64/amd64/trap.c @@ -742,7 +742,7 @@ trap_pfault(frame, usermode) PROC_UNLOCK(p); /* Fault in the user page: */ - rv = vm_fault(map, va, ftype, + rv = vm_fault(map, eva, ftype, (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY : VM_FAULT_NORMAL); @@ -754,7 +754,7 @@ trap_pfault(frame, usermode) * Don't have to worry about process locking or stacks in the * kernel. */ - rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL); + rv = vm_fault(map, eva, ftype, VM_FAULT_NORMAL); } if (rv == KERN_SUCCESS) return (0); diff --git a/sys/conf/files b/sys/conf/files index 0d3339e..66a8894 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -1931,6 +1931,7 @@ kern/kern_poll.c optional device_polling kern/kern_priv.c standard kern/kern_proc.c standard kern/kern_prot.c standard +kern/kern_rangelock.c standard kern/kern_resource.c standard kern/kern_rmlock.c standard kern/kern_rwlock.c standard diff --git a/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c b/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c index 76237fb..0d0ef86 100644 --- a/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c +++ b/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c @@ -91,7 +91,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include static int (*pru_sosend)(struct socket *so, struct sockaddr *addr, diff --git a/sys/dev/cxgb/ulp/tom/cxgb_ddp.c b/sys/dev/cxgb/ulp/tom/cxgb_ddp.c index a54598c..1c3953d 100644 --- a/sys/dev/cxgb/ulp/tom/cxgb_ddp.c +++ b/sys/dev/cxgb/ulp/tom/cxgb_ddp.c @@ -90,7 +90,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #define MAX_SCHEDULE_TIMEOUT 300 diff --git a/sys/dev/cxgb/ulp/tom/cxgb_vm.c b/sys/dev/cxgb/ulp/tom/cxgb_vm.c deleted file mode 100644 index e7a3893..0000000 --- a/sys/dev/cxgb/ulp/tom/cxgb_vm.c +++ /dev/null @@ -1,166 +0,0 @@ -/************************************************************************** - -Copyright (c) 2007-2008, Chelsio Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Neither the name of the Chelsio Corporation nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -***************************************************************************/ - -#include -__FBSDID("$FreeBSD$"); - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -/* - * This routine takes a user's map, array of pages, number of pages, and flags - * and then does the following: - * - validate that the user has access to those pages (flags indicates read - * or write) - if not fail - * - validate that count is enough to hold range number of pages - if not fail - * - fault in any non-resident pages - * - if the user is doing a read force a write fault for any COWed pages - * - if the user is doing a read mark all pages as dirty - * - hold all pages - */ -int -vm_fault_hold_user_pages(vm_map_t map, vm_offset_t addr, vm_page_t *mp, - int count, vm_prot_t prot) -{ - vm_offset_t end, va; - int faults, rv; - pmap_t pmap; - vm_page_t m, *pages; - - pmap = vm_map_pmap(map); - pages = mp; - addr &= ~PAGE_MASK; - /* - * Check that virtual address range is legal - * This check is somewhat bogus as on some architectures kernel - * and user do not share VA - however, it appears that all FreeBSD - * architectures define it - */ - end = addr + (count * PAGE_SIZE); - if (end > VM_MAXUSER_ADDRESS) { - log(LOG_WARNING, "bad address passed to vm_fault_hold_user_pages"); - return (EFAULT); - } - - /* - * First optimistically assume that all pages are resident - * (and R/W if for write) if so just mark pages as held (and - * dirty if for write) and return - */ - vm_page_lock_queues(); - for (pages = mp, faults = 0, va = addr; va < end; - va += PAGE_SIZE, pages++) { - /* - * page queue mutex is recursable so this is OK - * it would be really nice if we had an unlocked - * version of this so we were only acquiring the - * pmap lock 1 time as opposed to potentially - * many dozens of times - */ - *pages = m = pmap_extract_and_hold(pmap, va, prot); - if (m == NULL) { - faults++; - continue; - } - /* - * Preemptively mark dirty - the pages - * will never have the modified bit set if - * they are only changed via DMA - */ - if (prot & VM_PROT_WRITE) - vm_page_dirty(m); - - } - vm_page_unlock_queues(); - - if (faults == 0) - return (0); - - /* - * Pages either have insufficient permissions or are not present - * trigger a fault where neccessary - * - */ - rv = 0; - for (pages = mp, va = addr; va < end; va += PAGE_SIZE, pages++) { - /* - * Account for a very narrow race where the page may be - * taken away from us before it is held - */ - while (*pages == NULL) { - rv = vm_fault(map, va, prot, - (prot & VM_PROT_WRITE) ? VM_FAULT_DIRTY : VM_FAULT_NORMAL); - if (rv) - goto error; - *pages = pmap_extract_and_hold(pmap, va, prot); - } - } - return (0); -error: - log(LOG_WARNING, - "vm_fault bad return rv=%d va=0x%zx\n", rv, va); - vm_page_lock_queues(); - for (pages = mp, va = addr; va < end; va += PAGE_SIZE, pages++) - if (*pages) { - vm_page_unhold(*pages); - *pages = NULL; - } - vm_page_unlock_queues(); - return (EFAULT); -} - -void -vm_fault_unhold_pages(vm_page_t *mp, int count) -{ - - KASSERT(count >= 0, ("negative count %d", count)); - vm_page_lock_queues(); - while (count--) { - vm_page_unhold(*mp); - mp++; - } - vm_page_unlock_queues(); -} diff --git a/sys/dev/cxgb/ulp/tom/cxgb_vm.h b/sys/dev/cxgb/ulp/tom/cxgb_vm.h deleted file mode 100644 index 7532e20..0000000 --- a/sys/dev/cxgb/ulp/tom/cxgb_vm.h +++ /dev/null @@ -1,39 +0,0 @@ -/************************************************************************** - -Copyright (c) 2007-2008, Chelsio Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Neither the name of the Chelsio Corporation nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - - -$FreeBSD$ - -***************************************************************************/ -#ifndef CXGB_VM_H_ -#define CXGB_VM_H_ - -int vm_fault_hold_user_pages(vm_map_t map, vm_offset_t addr, - vm_page_t *mp, int count, vm_prot_t prot); -void vm_fault_unhold_pages(vm_page_t *mp, int count); - -#endif diff --git a/sys/i386/i386/trap.c b/sys/i386/i386/trap.c index e967104..153b7da 100644 --- a/sys/i386/i386/trap.c +++ b/sys/i386/i386/trap.c @@ -820,7 +820,7 @@ trap_pfault(frame, usermode, eva) PROC_UNLOCK(p); /* Fault in the user page: */ - rv = vm_fault(map, va, ftype, + rv = vm_fault(map, eva, ftype, (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY : VM_FAULT_NORMAL); @@ -832,7 +832,7 @@ trap_pfault(frame, usermode, eva) * Don't have to worry about process locking or stacks in the * kernel. */ - rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL); + rv = vm_fault(map, eva, ftype, VM_FAULT_NORMAL); } if (rv == KERN_SUCCESS) return (0); diff --git a/sys/kern/kern_rangelock.c b/sys/kern/kern_rangelock.c new file mode 100644 index 0000000..7a45c13 --- /dev/null +++ b/sys/kern/kern_rangelock.c @@ -0,0 +1,151 @@ +/*- + * Copyright (c) 2009 Konstantin Belousov + * All rights reserved. + * + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include + +void +rangelock_init(struct rangelock *lock) +{ + + TAILQ_INIT(&lock->rl_waiters); + lock->rl_currdep = NULL; +} + +void +rangelock_destroy(struct rangelock *lock) +{ + + KASSERT(TAILQ_EMPTY(&lock->rl_waiters), ("Dangling waiters")); +} + +static int +rangelock_incompatible(const struct rl_q_entry *e1, const struct rl_q_entry *e2) +{ + + if ((e1->rl_q_flags & RL_LOCK_TYPE_MASK) == RL_LOCK_READ && + (e2->rl_q_flags & RL_LOCK_TYPE_MASK) == RL_LOCK_READ) + return (0); +#define IN_RANGE(a, e) (a <= e->rl_q_start && a < e->rl_q_end) + if (IN_RANGE(e1->rl_q_start, e2) || IN_RANGE(e2->rl_q_start, e1) || + IN_RANGE(e1->rl_q_end, e2) || IN_RANGE(e2->rl_q_end, e1)) + return (1); +#undef IN_RANGE + return (0); +} + +static void +rangelock_calc_block(struct rangelock *lock) +{ + struct rl_q_entry *entry, *entry1, *whead; + + if (lock->rl_currdep == TAILQ_FIRST(&lock->rl_waiters) && + lock->rl_currdep != NULL) + lock->rl_currdep = TAILQ_NEXT(lock->rl_currdep, rl_q_link); + for (entry = lock->rl_currdep; entry; + entry = TAILQ_NEXT(entry, rl_q_link)) { + TAILQ_FOREACH(entry1, &lock->rl_waiters, rl_q_link) { + if (rangelock_incompatible(entry, entry1)) + goto out; + if (entry1 == entry) + break; + } + } +out: + lock->rl_currdep = entry; + TAILQ_FOREACH(whead, &lock->rl_waiters, rl_q_link) { + if (whead == lock->rl_currdep) + break; + if (!(whead->rl_q_flags & RL_LOCK_GRANTED)) { + whead->rl_q_flags |= RL_LOCK_GRANTED; + wakeup(whead); + } + } +} + +static void +rangelock_unlock_vp_locked(struct vnode *vp, struct rl_q_entry *entry) +{ + + ASSERT_VI_LOCKED(vp, "rangelock"); + KASSERT(entry != vp->v_rl.rl_currdep, ("stuck currdep")); + TAILQ_REMOVE(&vp->v_rl.rl_waiters, entry, rl_q_link); + rangelock_calc_block(&vp->v_rl); + VI_UNLOCK(vp); +} + +void +rangelock_unlock(struct vnode *vp, void *cookie) +{ + struct rl_q_entry *entry; + + entry = cookie; + VI_LOCK(vp); + rangelock_unlock_vp_locked(vp, entry); +} + +void * +rangelock_unlock_range(struct vnode *vp, void *cookie, off_t base, size_t len) +{ + struct rl_q_entry *entry; + + entry = cookie; + VI_LOCK(vp); + KASSERT(entry->rl_q_flags & RL_LOCK_GRANTED, ("XXX")); + KASSERT(entry->rl_q_start == base, ("XXX")); + KASSERT(entry->rl_q_end >= base + len, ("XXX")); + if (entry->rl_q_end == base + len) { + rangelock_unlock_vp_locked(vp, cookie); + return (NULL); + } + entry->rl_q_end = base + len; + rangelock_calc_block(&vp->v_rl); + VI_UNLOCK(vp); + return (cookie); +} + +static void * +rangelock_enqueue(struct vnode *vp, struct rl_q_entry *entry) +{ + + VI_LOCK(vp); + TAILQ_INSERT_TAIL(&vp->v_rl.rl_waiters, entry, rl_q_link); + if (vp->v_rl.rl_currdep == NULL) + vp->v_rl.rl_currdep = entry; + rangelock_calc_block(&vp->v_rl); + while (!(entry->rl_q_flags & RL_LOCK_GRANTED)) + msleep(entry, &vp->v_interlock, 0, "range", 0); + VI_UNLOCK(vp); + return (entry); +} + +void * +rangelock_rlock(struct vnode *vp, struct rl_q_entry *entry, off_t base, + size_t len) +{ + + entry->rl_q_flags = RL_LOCK_READ; + entry->rl_q_start = base; + entry->rl_q_end = base + len; + return (rangelock_enqueue(vp, entry)); +} + +void * +rangelock_wlock(struct vnode *vp, struct rl_q_entry *entry, off_t base, + size_t len) +{ + + entry->rl_q_flags = RL_LOCK_WRITE; + entry->rl_q_start = base; + entry->rl_q_end = base + len; + return (rangelock_enqueue(vp, entry)); +} diff --git a/sys/kern/kern_subr.c b/sys/kern/kern_subr.c index ce1afd2..e2cd1a9 100644 --- a/sys/kern/kern_subr.c +++ b/sys/kern/kern_subr.c @@ -56,6 +56,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #ifdef ZERO_COPY_SOCKETS #include #include @@ -138,7 +139,8 @@ uiomove(void *cp, int n, struct uio *uio) int error = 0; int save = 0; - KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, + KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE || + uio->uio_rw == UIO_NOCOPY, ("uiomove: mode")); KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, ("uiomove proc")); @@ -164,10 +166,25 @@ uiomove(void *cp, int n, struct uio *uio) case UIO_USERSPACE: if (ticks - PCPU_GET(switchticks) >= hogticks) uio_yield(); + if (td->td_pflags & TDP_VMUIODEADLK) { + td->td_iov_base = (uintptr_t)iov->iov_base; + td->td_iov_len = iov->iov_len; + } if (uio->uio_rw == UIO_READ) error = copyout(cp, iov->iov_base, cnt); else error = copyin(iov->iov_base, cp, cnt); + if (error == EFAULT && td->td_faultaddr != 0 && + (td->td_pflags & TDP_VMUIODEADLK)) { + KASSERT(td->td_faultaddr >= (uintptr_t)iov->iov_base && + td->td_faultaddr < (uintptr_t)iov->iov_base + cnt, + ("faultaddr %jx outside region %p %d\n", + (uintmax_t)td->td_faultaddr, + iov->iov_base, iov->iov_len)); + error = ERESTART; + fwduio(uio, td->td_faultaddr - (uintptr_t) + iov->iov_base); + } if (error) goto out; break; @@ -181,10 +198,7 @@ uiomove(void *cp, int n, struct uio *uio) case UIO_NOCOPY: break; } - iov->iov_base = (char *)iov->iov_base + cnt; - iov->iov_len -= cnt; - uio->uio_resid -= cnt; - uio->uio_offset += cnt; + fwduio(uio, cnt); cp = (char *)cp + cnt; n -= cnt; } @@ -544,6 +558,7 @@ copyinuio(struct iovec *iovp, u_int iovcnt, struct uio **uiop) uio->uio_segflg = UIO_USERSPACE; uio->uio_offset = -1; uio->uio_resid = 0; + uio->uio_flags = 0; for (i = 0; i < iovcnt; i++) { if (iov->iov_len > INT_MAX - uio->uio_resid) { free(uio, M_IOV); @@ -569,3 +584,25 @@ cloneuio(struct uio *uiop) bcopy(uiop->uio_iov, uio->uio_iov, iovlen); return (uio); } + +void +fwduio(struct uio *uio, int cnt) +{ + + uio->uio_iov->iov_base = (char *)uio->uio_iov->iov_base + cnt; + uio->uio_iov->iov_len -= cnt; + uio->uio_resid -= cnt; + uio->uio_offset += cnt; +} + +void +copyuio(struct uio *dst, struct uio *src) +{ + struct iovec *dst_iovec; + + dst_iovec = dst->uio_iov; + *dst = *src; + dst->uio_iov = dst_iovec; + bcopy(src->uio_iov, dst->uio_iov, src->uio_iovcnt * + sizeof(struct iovec)); +} diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 8c26b13..e3867d6 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -871,6 +871,7 @@ vdestroy(struct vnode *vp) /* XXX Elsewhere we can detect an already freed vnode via NULL v_op. */ vp->v_op = NULL; #endif + rangelock_destroy(&vp->v_rl); lockdestroy(vp->v_vnlock); mtx_destroy(&vp->v_interlock); mtx_destroy(BO_MTX(bo)); @@ -1025,6 +1026,7 @@ alloc: if ((mp->mnt_kern_flag & MNTK_NOKNOTE) != 0) vp->v_vflag |= VV_NOKNOTE; } + rangelock_init(&vp->v_rl); *vpp = vp; return (0); diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 3cc6f22..b5bc0d0 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -60,8 +60,12 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include +#include +#include + #include static fo_rdwr_t vn_read; @@ -363,14 +367,55 @@ vn_rdwr(rw, vp, base, len, offset, segflg, ioflg, active_cred, file_cred, int *aresid; struct thread *td; { - struct uio auio; - struct iovec aiov; + struct uio auio, auio_clone; + struct iovec aiov, aiov_clone; struct mount *mp; struct ucred *cred; - int error; + vm_page_t *m_hold; + struct rl_q_entry rl_entry; + void *rl_cookie; + int wired_pages, error; VFS_ASSERT_GIANT(vp->v_mount); + auio.uio_iov = &aiov; + auio.uio_iovcnt = 1; + aiov.iov_base = base; + aiov.iov_len = len; + auio.uio_resid = len; + auio.uio_offset = offset; + auio.uio_segflg = segflg; + auio.uio_rw = rw; + auio.uio_td = td; + error = 0; + + if ((ioflg & IO_NODELOCKED) == 0) { + if (rw == UIO_READ) + rl_cookie = rangelock_rlock(vp, &rl_entry, + offset, len); + else + rl_cookie = rangelock_wlock(vp, &rl_entry, + offset, len); + } else + rl_cookie = NULL; + + m_hold = NULL; + if (segflg == UIO_USERSPACE) { + m_hold = malloc(sizeof(vm_page_t) * (btoc(len) + 1), M_IOV, + M_WAITOK); + aiov_clone = aiov; + auio_clone = auio; + auio_clone.uio_iov = &aiov_clone; + error = vm_wireuio(&auio, m_hold, + round_page((vm_offset_t)base + len) - + trunc_page((vm_offset_t)base), + &wired_pages); + if (error) { + free(m_hold, M_IOV); + return (error); + } + } + if ((ioflg & IO_NODELOCKED) == 0) { mp = NULL; if (rw == UIO_WRITE) { @@ -384,16 +429,6 @@ vn_rdwr(rw, vp, base, len, offset, segflg, ioflg, active_cred, file_cred, } ASSERT_VOP_LOCKED(vp, "IO_NODELOCKED with no vp lock held"); - auio.uio_iov = &aiov; - auio.uio_iovcnt = 1; - aiov.iov_base = base; - aiov.iov_len = len; - auio.uio_resid = len; - auio.uio_offset = offset; - auio.uio_segflg = segflg; - auio.uio_rw = rw; - auio.uio_td = td; - error = 0; #ifdef MAC if ((ioflg & IO_NOMACCHECK) == 0) { if (rw == UIO_READ) @@ -424,6 +459,12 @@ vn_rdwr(rw, vp, base, len, offset, segflg, ioflg, active_cred, file_cred, vn_finished_write(mp); VOP_UNLOCK(vp, 0); } + if (segflg == UIO_USERSPACE) { + vm_unwireuio(&auio_clone, m_hold, wired_pages); + free(m_hold, M_IOV); + } + if (rl_cookie != NULL) + rangelock_unlock(vp, rl_cookie); return (error); } @@ -485,68 +526,215 @@ vn_rdwr_inchunks(rw, vp, base, len, offset, segflg, ioflg, active_cred, return (error); } +static int uio_hold_pages = 12; +SYSCTL_INT(_vfs, OID_AUTO, uio_hold_pages, CTLFLAG_RW, &uio_hold_pages, 0, + "The max amount of held pages for one i/o chunk"); +static int uio_short = 128; +SYSCTL_INT(_vfs, OID_AUTO, uio_short, CTLFLAG_RW, &uio_short, 0, + "The length of the short i/o"); + +typedef int (*vn_chunk_func_t)(struct file *, struct uio *, struct ucred *, + int, int, struct thread *); + +static int +do_vn_rw_chunked(struct file *fp, struct uio *uio, struct ucred *active_cred, + int flags, int ioflag, struct thread *td, vm_page_t *m_hold, + vn_chunk_func_t vn_chunk_func) +{ + struct uio *uio_clone; + int error, wire_bytes, io_chunk, total_cnt, cnt; + int first_chunk, wired_pages; + + if (uio->uio_segflg != UIO_USERSPACE || fp->f_vnode->v_type != VREG) + return (vn_chunk_func(fp, uio, active_cred, flags, ioflag, td)); + + uio_clone = cloneuio(uio); + KASSERT(!(td->td_pflags & TDP_VMUIODEADLK), + ("Nested TDP_VMUIODEADLK")); + td->td_pflags |= TDP_VMUIODEADLK; + td->td_faultaddr = 0; + error = vn_chunk_func(fp, uio, active_cred, flags, ioflag, td); + td->td_pflags &= ~TDP_VMUIODEADLK; + if (error != ERESTART || td->td_faultaddr == 0) + goto out; + + first_chunk = 1; + if (uio->uio_flags & UIO_ROLLBACK) { + cnt = uio_clone->uio_resid - uio->uio_resid; + copyuio(uio, uio_clone); + if (cnt > 0) { + uio->uio_rw = UIO_NOCOPY; + uiomove(NULL, cnt, uio); + uio->uio_rw = uio_clone->uio_rw; + first_chunk = 0; + } + } + while (uio->uio_resid > 0) { + io_chunk = min(uio_hold_pages * PAGE_SIZE, uio->uio_resid); /* XXXKIB */ + wire_bytes = round_page(io_chunk); + error = vm_wireuio(uio, m_hold, wire_bytes, &wired_pages); + if (error != 0) { + if (!first_chunk) + error = 0; + break; + } + copyuio(uio_clone, uio); + total_cnt = uio->uio_resid; + uio->uio_resid = io_chunk; + error = vn_chunk_func(fp, uio, active_cred, flags, ioflag, td); + vm_unwireuio(uio_clone, m_hold, wired_pages); + cnt = io_chunk - uio->uio_resid; + uio->uio_resid = total_cnt - cnt; + if (error != 0) { + if (!first_chunk) + error = 0; + break; + } + if (cnt == 0) + break; + first_chunk = 0; + } + out: + free(uio_clone, M_IOV); + return (error); +} + +static struct mtx * +vn_lock_foffset(struct file *fp) +{ + struct mtx *mtxp; + + mtxp = mtx_pool_find(mtxpool_sleep, fp); + mtx_lock(mtxp); + while (fp->f_vnread_flags & FOFFSET_LOCKED) { + fp->f_vnread_flags |= FOFFSET_LOCK_WAITING; + msleep(&fp->f_vnread_flags, mtxp, PUSER -1, + "vnread offlock", 0); + } + fp->f_vnread_flags |= FOFFSET_LOCKED; + mtx_unlock(mtxp); + return (mtxp); +} + +static void +vn_unlock_foffset(struct file *fp, struct mtx *mtxp) +{ + + mtx_lock(mtxp); + if (fp->f_vnread_flags & FOFFSET_LOCK_WAITING) + wakeup(&fp->f_vnread_flags); + fp->f_vnread_flags = 0; + mtx_unlock(mtxp); +} + +static inline int +vn_read_wired_chunk(struct file *fp, struct uio *uio, struct ucred *active_cred, + int flags, int ioflag, struct thread *td) +{ + struct vnode *vp; + int error, vfslocked; + + vp = fp->f_vnode; + + vfslocked = VFS_LOCK_GIANT(vp->v_mount); + vn_lock(vp, LK_SHARED | LK_RETRY); + + ioflag |= sequential_heuristic(uio, fp); + +#ifdef MAC + error = mac_vnode_check_read(active_cred, fp->f_cred, vp); + if (error == 0) +#endif + error = VOP_READ(vp, uio, ioflag, fp->f_cred); + fp->f_nextoff = uio->uio_offset; + VOP_UNLOCK(vp, 0); + VFS_UNLOCK_GIANT(vfslocked); + return (error); +} + /* * File table vnode read routine. */ static int -vn_read(fp, uio, active_cred, flags, td) - struct file *fp; - struct uio *uio; - struct ucred *active_cred; - struct thread *td; - int flags; +vn_read(struct file *fp, struct uio *uio, struct ucred *active_cred, int flags, + struct thread *td) { struct vnode *vp; - int error, ioflag; + vm_page_t m_hold[uio_hold_pages]; struct mtx *mtxp; - int vfslocked; + struct rl_q_entry rl_entry; + void *rl_cookie; + int ioflag; + int error; KASSERT(uio->uio_td == td, ("uio_td %p is not td %p", uio->uio_td, td)); - mtxp = NULL; - vp = fp->f_vnode; ioflag = 0; if (fp->f_flag & FNONBLOCK) ioflag |= IO_NDELAY; if (fp->f_flag & O_DIRECT) ioflag |= IO_DIRECT; - vfslocked = VFS_LOCK_GIANT(vp->v_mount); + vp = fp->f_vnode; + /* * According to McKusick the vn lock was protecting f_offset here. * It is now protected by the FOFFSET_LOCKED flag. */ if ((flags & FOF_OFFSET) == 0) { - mtxp = mtx_pool_find(mtxpool_sleep, fp); - mtx_lock(mtxp); - while(fp->f_vnread_flags & FOFFSET_LOCKED) { - fp->f_vnread_flags |= FOFFSET_LOCK_WAITING; - msleep(&fp->f_vnread_flags, mtxp, PUSER -1, - "vnread offlock", 0); - } - fp->f_vnread_flags |= FOFFSET_LOCKED; - mtx_unlock(mtxp); - vn_lock(vp, LK_SHARED | LK_RETRY); + mtxp = vn_lock_foffset(fp); uio->uio_offset = fp->f_offset; } else - vn_lock(vp, LK_SHARED | LK_RETRY); + mtxp = NULL; /* gcc */ + if (vp->v_type == VREG) + rl_cookie = rangelock_rlock(vp, &rl_entry, uio->uio_offset, + uio->uio_resid); + else + rl_cookie = NULL; + error = do_vn_rw_chunked(fp, uio, active_cred, flags, ioflag, td, + m_hold, vn_read_wired_chunk); + if (rl_cookie != NULL) + rangelock_unlock(vp, rl_cookie); + if ((flags & FOF_OFFSET) == 0) { + fp->f_offset = uio->uio_offset; + vn_unlock_foffset(fp, mtxp); + } + return (error); +} - ioflag |= sequential_heuristic(uio, fp); +static inline int +vn_write_wired_chunk(struct file *fp, struct uio *uio, + struct ucred *active_cred, int flags, int ioflag, struct thread *td) +{ + struct mount *mp; + struct vnode *vp; + int error, vfslocked; + mp = NULL; + vp = fp->f_vnode; + vfslocked = VFS_LOCK_GIANT(vp->v_mount); + if (vp->v_type == VREG) + bwillwrite(); + if (vp->v_type != VCHR) { + error = vn_start_write(vp, &mp, V_WAIT | PCATCH); + if (error != 0) + goto unlock; + } + vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); + if ((flags & FOF_OFFSET) == 0) + uio->uio_offset = fp->f_offset; + ioflag |= sequential_heuristic(uio, fp); #ifdef MAC - error = mac_vnode_check_read(active_cred, fp->f_cred, vp); + error = mac_vnode_check_write(active_cred, fp->f_cred, vp); if (error == 0) #endif - error = VOP_READ(vp, uio, ioflag, fp->f_cred); - if ((flags & FOF_OFFSET) == 0) { + error = VOP_WRITE(vp, uio, ioflag, fp->f_cred); + if ((flags & FOF_OFFSET) == 0) fp->f_offset = uio->uio_offset; - mtx_lock(mtxp); - if (fp->f_vnread_flags & FOFFSET_LOCK_WAITING) - wakeup(&fp->f_vnread_flags); - fp->f_vnread_flags = 0; - mtx_unlock(mtxp); - } fp->f_nextoff = uio->uio_offset; VOP_UNLOCK(vp, 0); + if (vp->v_type != VCHR) + vn_finished_write(mp); +unlock: VFS_UNLOCK_GIANT(vfslocked); return (error); } @@ -555,24 +743,18 @@ vn_read(fp, uio, active_cred, flags, td) * File table vnode write routine. */ static int -vn_write(fp, uio, active_cred, flags, td) - struct file *fp; - struct uio *uio; - struct ucred *active_cred; - struct thread *td; - int flags; +vn_write(struct file *fp, struct uio *uio, struct ucred *active_cred, int flags, + struct thread *td) { struct vnode *vp; - struct mount *mp; - int error, ioflag; - int vfslocked; + vm_page_t m_hold[uio_hold_pages]; + struct rl_q_entry rl_entry; + void *rl_cookie; + int ioflag, error; KASSERT(uio->uio_td == td, ("uio_td %p is not td %p", uio->uio_td, td)); vp = fp->f_vnode; - vfslocked = VFS_LOCK_GIANT(vp->v_mount); - if (vp->v_type == VREG) - bwillwrite(); ioflag = IO_UNIT; if (vp->v_type == VREG && (fp->f_flag & O_APPEND)) ioflag |= IO_APPEND; @@ -583,27 +765,23 @@ vn_write(fp, uio, active_cred, flags, td) if ((fp->f_flag & O_FSYNC) || (vp->v_mount && (vp->v_mount->mnt_flag & MNT_SYNCHRONOUS))) ioflag |= IO_SYNC; - mp = NULL; - if (vp->v_type != VCHR && - (error = vn_start_write(vp, &mp, V_WAIT | PCATCH)) != 0) - goto unlock; - vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); - if ((flags & FOF_OFFSET) == 0) - uio->uio_offset = fp->f_offset; - ioflag |= sequential_heuristic(uio, fp); -#ifdef MAC - error = mac_vnode_check_write(active_cred, fp->f_cred, vp); - if (error == 0) -#endif - error = VOP_WRITE(vp, uio, ioflag, fp->f_cred); - if ((flags & FOF_OFFSET) == 0) - fp->f_offset = uio->uio_offset; - fp->f_nextoff = uio->uio_offset; - VOP_UNLOCK(vp, 0); - if (vp->v_type != VCHR) - vn_finished_write(mp); -unlock: - VFS_UNLOCK_GIANT(vfslocked); + if (vp->v_type == VREG) { + if ((ioflag & IO_APPEND) || !(flags & FOF_OFFSET)) + /* + * For appenders, punt and lock the whole + * range. It also protects f_offset. + */ + rl_cookie = rangelock_wlock(vp, &rl_entry, + 0, (size_t)-1); + else + rl_cookie = rangelock_wlock(vp, &rl_entry, + uio->uio_offset, uio->uio_resid); + } else + rl_cookie = NULL; + error = do_vn_rw_chunked(fp, uio, active_cred, flags, ioflag, td, + m_hold, vn_write_wired_chunk); + if (rl_cookie != NULL) + rangelock_unlock(vp, rl_cookie); return (error); } diff --git a/sys/modules/cxgb/tom/Makefile b/sys/modules/cxgb/tom/Makefile index 2b8750a..d2566fd 100644 --- a/sys/modules/cxgb/tom/Makefile +++ b/sys/modules/cxgb/tom/Makefile @@ -5,7 +5,7 @@ CXGB = ${.CURDIR}/../../../dev/cxgb KMOD= tom SRCS= cxgb_tom.c cxgb_cpl_io.c cxgb_listen.c cxgb_tom_sysctl.c cxgb_cpl_socket.c -SRCS+= cxgb_ddp.c cxgb_vm.c cxgb_l2t.c cxgb_tcp_offload.c +SRCS+= cxgb_ddp.c cxgb_l2t.c cxgb_tcp_offload.c SRCS+= opt_compat.h opt_inet.h opt_inet6.h opt_ipsec.h opt_mac.h SRCS+= opt_tcpdebug.h opt_ddb.h opt_sched.h opt_global.h opt_ktr.h SRCS+= device_if.h bus_if.h pci_if.h diff --git a/sys/sys/proc.h b/sys/sys/proc.h index dd3e0b2..0d4ed61 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -234,6 +234,9 @@ struct thread { struct file *td_fpop; /* (k) file referencing cdev under op */ int td_dbgflags; /* (c) Userland debugger flags */ struct osd td_osd; /* (k) Object specific data. */ + vm_offset_t td_faultaddr; /* (k) fault address for TDP_VMUIODEADLK */ + vm_offset_t td_iov_base; /* (k) the region where VMUIODEADLK ... */ + size_t td_iov_len; /* (k) ... is handled */ #define td_endzero td_base_pri /* Copied during fork1() or thread_sched_upcall(). */ @@ -351,7 +354,7 @@ do { \ #define TDP_COWINPROGRESS 0x00000010 /* Snapshot copy-on-write in progress. */ #define TDP_ALTSTACK 0x00000020 /* Have alternate signal stack. */ #define TDP_DEADLKTREAT 0x00000040 /* Lock aquisition - deadlock treatment. */ -#define TDP_UNUSED80 0x00000080 /* available. */ +#define TDP_VMUIODEADLK 0x00000080 /* Non-blocking vm_fault required. */ #define TDP_NOSLEEPING 0x00000100 /* Thread is not allowed to sleep on a sq. */ #define TDP_OWEUPC 0x00000200 /* Call addupc() at next AST. */ #define TDP_ITHREAD 0x00000400 /* Thread is an interrupt thread. */ diff --git a/sys/sys/rangelock.h b/sys/sys/rangelock.h new file mode 100644 index 0000000..4a5ac1e --- /dev/null +++ b/sys/sys/rangelock.h @@ -0,0 +1,50 @@ +/*- + * Copyright (c) 2009 Konstantin Belousov + * All rights reserved. + * + * $FreeBSD$ + */ + +#ifndef _SYS_RANGELOCK_H +#define _SYS_RANGELOCK_H + +#include +#include +#include +#include +#include + +#ifdef _KERNEL + +struct vnode; + +struct rl_q_entry +{ + TAILQ_ENTRY(rl_q_entry) rl_q_link; + size_t rl_q_start, rl_q_end; + int rl_q_flags; +}; + +#define RL_LOCK_READ 0x0001 +#define RL_LOCK_WRITE 0x0002 +#define RL_LOCK_TYPE_MASK 0x0003 +#define RL_LOCK_GRANTED 0x0004 + +struct rangelock +{ + TAILQ_HEAD(, rl_q_entry) rl_waiters; + struct rl_q_entry *rl_currdep; +}; + +void rangelock_init(struct rangelock *lock); +void rangelock_destroy(struct rangelock *lock); +void rangelock_unlock(struct vnode *vp, void *cookie); +void *rangelock_unlock_range(struct vnode *vp, void *cookie, off_t base, + size_t len); +void *rangelock_rlock(struct vnode *vp, struct rl_q_entry *entry, + off_t base, size_t len); +void *rangelock_wlock(struct vnode *vp, struct rl_q_entry *entry, + off_t base, size_t len); +#endif + +#endif diff --git a/sys/sys/uio.h b/sys/sys/uio.h index 871f93a..6a7cce7 100644 --- a/sys/sys/uio.h +++ b/sys/sys/uio.h @@ -68,8 +68,11 @@ struct uio { enum uio_seg uio_segflg; /* address space */ enum uio_rw uio_rw; /* operation */ struct thread *uio_td; /* owner */ + int uio_flags; }; +#define UIO_ROLLBACK 0x0001 + /* * Limits * @@ -100,6 +103,8 @@ int uiomove_frombuf(void *buf, int buflen, struct uio *uio); int uiomove_fromphys(struct vm_page *ma[], vm_offset_t offset, int n, struct uio *uio); int uiomoveco(void *cp, int n, struct uio *uio, int disposable); +void fwduio(struct uio *uip, int cnt); +void copyuio(struct uio *dst, struct uio *src); #else /* !_KERNEL */ diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index 0a3d1dc..af760a5 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -168,7 +169,8 @@ struct vnode { */ struct vpollinfo *v_pollinfo; /* G Poll events, p for *v_pi */ struct label *v_label; /* MAC label for vnode */ - struct lockf *v_lockf; /* Byte-level lock list */ + struct lockf *v_lockf; /* Byte-level adv lock list */ + struct rangelock v_rl; /* Byte-range lock */ }; #endif /* defined(_KERNEL) || defined(_KVM_VNODE) */ diff --git a/sys/ufs/ffs/ffs_vnops.c b/sys/ufs/ffs/ffs_vnops.c index 1abb994..34d75e5 100644 --- a/sys/ufs/ffs/ffs_vnops.c +++ b/sys/ufs/ffs/ffs_vnops.c @@ -632,8 +632,8 @@ ffs_write(ap) struct buf *bp; struct thread *td; ufs_lbn_t lbn; - off_t osize; - int seqcount; + off_t osize, s_size; + int seqcount, s_resid; int blkoffset, error, flags, ioflag, resid, size, xfersize; vp = ap->a_vp; @@ -707,6 +707,7 @@ ffs_write(ap) lbn = lblkno(fs, uio->uio_offset); blkoffset = blkoff(fs, uio->uio_offset); xfersize = fs->fs_bsize - blkoffset; + s_size = ip->i_size; if (uio->uio_resid < xfersize) xfersize = uio->uio_resid; if (uio->uio_offset + xfersize > ip->i_size) @@ -734,8 +735,10 @@ ffs_write(ap) * the prior contents of the pages exposed to a userland * mmap(). XXX deal with uiomove() errors a better way. */ - if ((bp->b_flags & B_CACHE) == 0 && fs->fs_bsize <= xfersize) + if ((bp->b_flags & B_CACHE) == 0 /*&& fs->fs_bsize <= xfersize*/) { vfs_bio_clrbuf(bp); + flags |= BA_CLRBUF; + } if (ioflag & IO_DIRECT) bp->b_flags |= B_DIRECT; if ((ioflag & (IO_SYNC|IO_INVAL)) == (IO_SYNC|IO_INVAL)) @@ -750,6 +753,7 @@ ffs_write(ap) if (size < xfersize) xfersize = size; + s_resid = uio->uio_resid; error = uiomove((char *)bp->b_data + blkoffset, (int)xfersize, uio); if ((ioflag & (IO_VMIO|IO_DIRECT)) && @@ -757,6 +761,41 @@ ffs_write(ap) bp->b_flags |= B_RELBUF; } + if (error == ERESTART && !(flags & BA_CLRBUF)) { + /* + * When uiomove() failed due to vm_fault + * cowardly refused to process a dangerous + * page-in, and the previous content of the + * buffer is garbage, e.g. because supposed + * transfer length was big enough to cover the + * whole buffer, discard it. + */ + if (LIST_EMPTY(&bp->b_dep)) { + bp->b_flags |= B_RELBUF | B_NOCACHE | B_INVAL; + brelse(bp); + } else { + /* + * But cannot discard the buffer with + * dependencies. Since the buffer is + * newly allocated, fill it with + * zeros. If the buffer extended the + * file, truncate. + */ + vfs_bio_clrbuf(bp); + if (ioflag & IO_SYNC) + bwrite(bp); + else + bawrite(bp); + ffs_truncate(vp, s_size, + IO_NORMAL | (ioflag & IO_SYNC), ap->a_cred, + uio->uio_td); + } + uio->uio_offset -= s_resid - uio->uio_resid; + uio->uio_resid = s_resid; + uio->uio_flags |= UIO_ROLLBACK; + break; + } + /* * If IO_SYNC each buffer is written synchronously. Otherwise * if we have a severe page deficiency write the buffer @@ -808,6 +847,8 @@ ffs_write(ap) ap->a_cred, uio->uio_td); uio->uio_offset -= resid - uio->uio_resid; uio->uio_resid = resid; + if (error == ERESTART) + uio->uio_flags |= UIO_ROLLBACK; } } else if (resid > uio->uio_resid && (ioflag & IO_SYNC)) error = ffs_update(vp, 1); diff --git a/sys/vm/vm_extern.h b/sys/vm/vm_extern.h index 475a20e..f2b4d16 100644 --- a/sys/vm/vm_extern.h +++ b/sys/vm/vm_extern.h @@ -34,11 +34,13 @@ #define _VM_EXTERN_H_ struct buf; +struct iovec; struct proc; struct vmspace; struct vmtotal; struct mount; struct vnode; +struct uio; #ifdef _KERNEL @@ -56,6 +58,9 @@ void swapout_procs(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); +int vm_fault_hold_user_pages(vm_map_t map, vm_offset_t addr, + vm_page_t *mp, int count, vm_prot_t prot); +void vm_fault_unhold_pages(vm_page_t *mp, int count); void vm_fault_unwire(vm_map_t, vm_offset_t, vm_offset_t, boolean_t); int vm_fault_wire(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); int vm_forkproc(struct thread *, struct proc *, struct thread *, struct vmspace *, int); @@ -84,5 +89,9 @@ int vm_thread_new(struct thread *td, int pages); int vm_thread_new_altkstack(struct thread *td, int pages); void vm_thread_swapin(struct thread *td); void vm_thread_swapout(struct thread *td); +int vm_wireuio(struct uio *uiop, struct vm_page *m_hold[], int wire_bytes, + int *wired_pages); +void vm_unwireuio(struct uio *, struct vm_page *m_hold[], int wired_pages); + #endif /* _KERNEL */ #endif /* !_VM_EXTERN_H_ */ diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index 3a21616..d354c92 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -1,4 +1,30 @@ /*- + +Copyright (c) 2007-2008, Chelsio Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Neither the name of the Chelsio Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. * Copyright (c) 1994 John S. Dyson @@ -206,9 +232,9 @@ unlock_and_deallocate(struct faultstate *fs) * The map in question must be referenced, and remains so. * Caller may hold no locks. */ -int -vm_fault(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type, - int fault_flags) +static int +vm_fault_hold(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type, + int fault_flags, struct vm_page **m_hold) { vm_prot_t prot; int is_first_object_locked, result; @@ -220,8 +246,20 @@ vm_fault(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type, int faultcount, ahead, behind; struct faultstate fs; struct vnode *vp; + struct thread *td; int locked, error; + td = curthread; + if (td->td_pflags & TDP_VMUIODEADLK) { + KASSERT(td->td_iov_base <= vaddr && + vaddr < td->td_iov_base + td->td_iov_len, + ("uiomove EFAULT %jx %jx %d\n", (uintmax_t)vaddr, + (uintmax_t)td->td_iov_base, td->td_iov_len)); + td->td_faultaddr = vaddr; + return (KERN_VMUIODEADLOCK); + } + vaddr = trunc_page(vaddr); + hardfault = 0; growstack = TRUE; PCPU_INC(cnt.v_vm_faults); @@ -949,6 +987,10 @@ vnode_locked: } else { vm_page_activate(fs.m); } + if (m_hold != NULL) { + *m_hold = fs.m; + vm_page_hold(fs.m); + } vm_page_unlock_queues(); vm_page_wakeup(fs.m); @@ -964,6 +1006,14 @@ vnode_locked: return (KERN_SUCCESS); } +int +vm_fault(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type, + int fault_flags) +{ + + return (vm_fault_hold(map, vaddr, fault_type, fault_flags, NULL)); +} + /* * vm_fault_prefault provides a quick way of clustering * pagefaults into a processes address space. It is a "cousin" @@ -1360,3 +1410,108 @@ vm_fault_additional_pages(m, rbehind, rahead, marray, reqpage) /* return number of pages */ return i; } + +/* + * This routine takes a user's map, array of pages, number of pages, and flags + * and then does the following: + * - validate that the user has access to those pages (flags indicates read + * or write) - if not fail + * - validate that count is enough to hold range number of pages - if not fail + * - fault in any non-resident pages + * - if the user is doing a read force a write fault for any COWed pages + * - if the user is doing a read mark all pages as dirty + * - hold all pages + */ +int +vm_fault_hold_user_pages(vm_map_t map, vm_offset_t addr, vm_page_t *mp, + int count, vm_prot_t prot) +{ + vm_offset_t end, va; + int faults, rv; + pmap_t pmap; + vm_page_t m, *pages; + + pmap = vm_map_pmap(map); + pages = mp; + addr &= ~PAGE_MASK; + + /* + * Check that virtual address range is legal. + * This check is somewhat bogus as on some architectures kernel + * and user do not share VA - however, it appears that all FreeBSD + * architectures define it + */ + end = addr + (count * PAGE_SIZE); + if (end > VM_MAXUSER_ADDRESS) + return (EFAULT); + + /* + * First optimistically assume that all pages are resident + * (and R/W if for write) if so just mark pages as held (and + * dirty if for write) and return. + */ + vm_page_lock_queues(); + for (pages = mp, faults = 0, va = addr; va < end; + va += PAGE_SIZE, pages++) { + /* + * Page queue mutex is recursable so this is OK. + * It would be really nice if we had an unlocked + * version of this so we were only acquiring the + * pmap lock 1 time as opposed to potentially + * many dozens of times. + */ + *pages = m = pmap_extract_and_hold(pmap, va, prot); + if (m == NULL) { + faults++; + continue; + } + + /* + * Preemptively mark dirty - the pages will never have + * the modified bit set if they are only changed via + * DMA. + */ + if (prot & VM_PROT_WRITE) + vm_page_dirty(m); + } + vm_page_unlock_queues(); + + if (faults == 0) + return (0); + + /* + * Pages either have insufficient permissions or are not present + * trigger a fault where neccessary. + */ + rv = 0; + for (pages = mp, va = addr; va < end; va += PAGE_SIZE, pages++) { + rv = vm_fault_hold(map, va, prot, (prot & VM_PROT_WRITE) ? + VM_FAULT_DIRTY : VM_FAULT_NORMAL, pages); + if (rv) + goto error; + } + return (0); + +error: + vm_page_lock_queues(); + for (pages = mp, va = addr; va < end; va += PAGE_SIZE, pages++) + if (*pages) { + vm_page_unhold(*pages); + *pages = NULL; + } + vm_page_unlock_queues(); + return (EFAULT); +} + +void +vm_fault_unhold_pages(vm_page_t *mp, int count) +{ + + KASSERT(count >= 0, ("negative count %d", count)); + vm_page_lock_queues(); + while (count--) { + vm_page_unhold(*mp); + mp++; + } + vm_page_unlock_queues(); +} diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c index 96fe61b..20dd38f 100644 --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -356,7 +356,7 @@ retry: vm_page_unlock_queues(); } VM_OBJECT_UNLOCK(kmem_object); - vm_map_delete(map, addr, addr + size); + vm_map_delete(map, addr, addr + size, FALSE); vm_map_unlock(map); return (0); } @@ -380,11 +380,6 @@ retry: panic("kmem_malloc: entry not found or misaligned"); entry->wired_count = 1; - /* - * 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); /* @@ -458,7 +453,8 @@ kmem_free_wakeup(map, addr, size) { vm_map_lock(map); - (void) vm_map_delete(map, trunc_page(addr), round_page(addr + size)); + (void) vm_map_delete(map, trunc_page(addr), round_page(addr + size), + FALSE); if (map->needs_wakeup) { map->needs_wakeup = FALSE; vm_map_wakeup(map); diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 32fdfde..3f19a49 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -454,26 +454,50 @@ _vm_map_lock(vm_map_t map, const char *file, int line) } void -_vm_map_unlock(vm_map_t map, const char *file, int line) +_vm_map_unlock(vm_map_t map, boolean_t process_freelist, const char *file, + int line) { vm_map_entry_t free_entry, entry; vm_object_t object; + struct vnode *vp; + struct mount *mp; - free_entry = map->deferred_freelist; - map->deferred_freelist = NULL; + free_entry = NULL; /* to please gcc */ + if (process_freelist) { + free_entry = map->deferred_freelist; + map->deferred_freelist = NULL; + } if (map->system_map) _mtx_unlock_flags(&map->system_mtx, 0, file, line); else _sx_xunlock(&map->lock, file, line); + if (!process_freelist) + return; + while (free_entry != NULL) { entry = free_entry; free_entry = free_entry->next; + KASSERT((entry->eflags & MAP_ENTRY_LINKED) == 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) != 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) != 0, + ("vm_map_unlock: eflags %p", entry)); + if ((entry->eflags & MAP_ENTRY_IS_SUB_MAP) == 0) { object = entry->object.vm_object; + mp = NULL; + if (entry->eflags & MAP_ENTRY_VN_WRITECNT) { + vp = object->handle; + vn_start_write(vp, &mp, V_WAIT); + vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); + vp->v_writecount--; + VOP_UNLOCK(vp, 0); + } vm_object_deallocate(object); + if (mp != NULL) + vn_finished_write(mp); } vm_map_entry_dispose(map, entry); @@ -630,7 +654,7 @@ vm_map_unlock_and_wait(vm_map_t map, int timo) { mtx_lock(&map_sleep_mtx); - vm_map_unlock(map); + _vm_map_unlock(map, FALSE, LOCK_FILE, LOCK_LINE); return (msleep(&map->root, &map_sleep_mtx, PDROP | PVM, "vmmaps", timo)); } @@ -692,6 +716,9 @@ _vm_map_init(vm_map_t map, vm_offset_t min, vm_offset_t max) { map->header.next = map->header.prev = &map->header; +#ifdef INVARIANTS + map->header.eflags = MAP_ENTRY_LINKED; +#endif map->needs_wakeup = FALSE; map->system_map = 0; map->min_offset = min; @@ -742,6 +769,135 @@ vm_map_entry_create(vm_map_t map) } /* + * vm_map_entry_inc_vn_wcnt: [ internal use only ] + * + * Increments v_writecount for the vnode that backs writeable + * mapping by the entry. To satisfy lock order between map lock + * and vnode lock, map lock might be dropped. In this case, the + * entry is marked as in transition to prevent entry removal. + + * The increment is postponed for the map entry that is in + * transition, when the transition was not set by the caller. In + * this case, MAP_ENTRY_VN_WRITECNT flag is transfered to + * MAP_ENTRY_DEFER_WRITECNT, and the owner of the transition + * state should call this function before lifting the + * MAP_ENTRY_IN_TRANSITION flag. + * + * When called from vm_map_clip_start of vm_map_entry_clip_end + * and going to drop the map lock, protect both the entry and the + * second part of the clipped region, that is passed in the + * neighbour parameter. + */ +static void +vm_map_entry_inc_vn_wcnt(vm_map_t map, vm_map_entry_t entry, + vm_map_entry_t neighbour, boolean_t transition_owner) +{ + struct vnode *vp; + vm_offset_t start, end, n_start, n_end; + boolean_t clear_transition, need_wakeup; + int last_timestamp; + + VM_MAP_ASSERT_LOCKED(map); + KASSERT((entry->eflags & MAP_ENTRY_LINKED) != 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) == 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_entry_inc_vn_wcnt: eflags1 %p", entry)); + KASSERT(neighbour == NULL || entry->eflags == neighbour->eflags, + ("vm_map_entry_inc_vn_wcnt: wrong neighbour")); + + if ((entry->eflags & (MAP_ENTRY_VN_WRITECNT | + MAP_ENTRY_DEFER_WRITECNT)) == 0) + return; + KASSERT((entry->eflags & MAP_ENTRY_VN_WRITECNT) == 0 || + (entry->eflags & MAP_ENTRY_DEFER_WRITECNT) == 0, + ("vm_map_entry_inc_vn_wcnt: both %p", entry)); + KASSERT(!transition_owner || + (entry->eflags & MAP_ENTRY_IN_TRANSITION) != 0, + ("transition_owner but no transition %p", entry)); + if (!transition_owner && + (entry->eflags & MAP_ENTRY_IN_TRANSITION) != 0) { + if ((entry->eflags & MAP_ENTRY_VN_WRITECNT) != 0) { + entry->eflags &= ~MAP_ENTRY_VN_WRITECNT; + entry->eflags |= MAP_ENTRY_DEFER_WRITECNT; + } + return; + } + if ((entry->eflags & MAP_ENTRY_IN_TRANSITION) != 0) { + KASSERT(transition_owner, ("not transition owner %p", entry)); + clear_transition = FALSE; + } else { + clear_transition = TRUE; + entry->eflags |= MAP_ENTRY_IN_TRANSITION; + if (neighbour != NULL) + neighbour->eflags |= MAP_ENTRY_IN_TRANSITION; + } + start = entry->start; + end = entry->end; + if (neighbour != NULL) { + n_start = neighbour->start; + n_end = neighbour->end; + } else + n_start = n_end = 0; + vp = entry->object.vm_object->handle; + vhold(vp); + if (vn_lock(vp, LK_EXCLUSIVE | LK_NOWAIT) == 0) + goto incr; + last_timestamp = map->timestamp; + vm_map_unlock(map); + vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); + vm_map_lock(map); + if (last_timestamp + 1 != map->timestamp) { + if (!vm_map_lookup_entry(map, start, &entry)) + panic("vm_map_entry_inc_vn_wcnt: lost entry"); + if (clear_transition && neighbour != NULL && + !vm_map_lookup_entry(map, n_start, &neighbour)) + panic("vm_map_entry_inc_vn_wcnt: lost neighbour entry"); + } +incr: + for (need_wakeup = FALSE; entry != &map->header && entry->start < end; + entry = entry->next) { + /* + * Only clipping is allowed for an entry marked as in + * transition. Make a single pass to increment + * v_writecount for all clip splinters and fix their + * flags accordingly. + */ + KASSERT(entry->object.vm_object != NULL && + entry->object.vm_object->type == OBJT_VNODE && + entry->object.vm_object->handle == (void *)vp, + ("vm_map_entry_inc_vn_wcnt: not a clip")); + KASSERT((entry->eflags & MAP_ENTRY_LINKED) != 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) == 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_entry_inc_vn_wcnt: eflags2 %p", entry)); + vp->v_writecount += 1; + entry->eflags &= ~MAP_ENTRY_DEFER_WRITECNT; + entry->eflags |= MAP_ENTRY_VN_WRITECNT; + if (clear_transition) { + if (entry->eflags & MAP_ENTRY_NEEDS_WAKEUP) { + entry->eflags &= ~MAP_ENTRY_NEEDS_WAKEUP; + need_wakeup = TRUE; + } + entry->eflags &= ~MAP_ENTRY_IN_TRANSITION; + } + } + VOP_UNLOCK(vp, 0); + vdrop(vp); + if (clear_transition && neighbour != NULL) { + for (; neighbour != &map->header && neighbour->start < n_end; + neighbour = neighbour->next) { + if (neighbour->eflags & MAP_ENTRY_NEEDS_WAKEUP) { + neighbour->eflags &= ~MAP_ENTRY_NEEDS_WAKEUP; + need_wakeup = TRUE; + } + neighbour->eflags &= ~MAP_ENTRY_IN_TRANSITION; + } + } + if (need_wakeup) + vm_map_wakeup(map); +} + +/* * vm_map_entry_set_behavior: * * Set the expected access behavior, either normal, random, or @@ -919,6 +1075,9 @@ vm_map_entry_link(vm_map_t map, entry->next->start) - entry->end; vm_map_entry_set_max_free(entry); map->root = entry; +#ifdef INVARIANTS + entry->eflags |= MAP_ENTRY_LINKED; +#endif } static void @@ -928,6 +1087,11 @@ vm_map_entry_unlink(vm_map_t map, vm_map_entry_t next, prev, root; VM_MAP_ASSERT_LOCKED(map); + KASSERT((entry->eflags & MAP_ENTRY_LINKED) != 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) == 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_entry_unlink: eflags %p", entry)); + if (entry != map->root) vm_map_entry_splay(entry->start, map->root); if (entry->left == NULL) @@ -948,6 +1112,10 @@ vm_map_entry_unlink(vm_map_t map, map->nentries--; CTR3(KTR_VM, "vm_map_entry_unlink: map %p, nentries %d, entry %p", map, map->nentries, entry); +#ifdef INVARIANTS + entry->eflags &= ~MAP_ENTRY_LINKED; + entry->eflags |= MAP_ENTRY_UNLINKED; +#endif } /* @@ -1005,6 +1173,10 @@ vm_map_lookup_entry( *entry = &map->header; else if (address >= cur->start && cur->end > address) { *entry = cur; + KASSERT(((*entry)->eflags & MAP_ENTRY_LINKED) != 0 && + ((*entry)->eflags & MAP_ENTRY_UNLINKED) == 0 && + ((*entry)->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_lookup_entry: eflags %p", *entry)); return (TRUE); } else if ((locked = vm_map_locked(map)) || sx_try_upgrade(&map->lock)) { @@ -1025,6 +1197,10 @@ vm_map_lookup_entry( */ if (address >= cur->start) { *entry = cur; + KASSERT(((*entry)->eflags & MAP_ENTRY_LINKED) != 0 && + ((*entry)->eflags & MAP_ENTRY_UNLINKED) == 0 && + ((*entry)->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_lookup_entry: eflags %p", *entry)); if (cur->end > address) return (TRUE); } else @@ -1043,6 +1219,10 @@ vm_map_lookup_entry( cur = cur->left; } else if (cur->end > address) { *entry = cur; + KASSERT(((*entry)->eflags & MAP_ENTRY_LINKED) != 0 && + ((*entry)->eflags & MAP_ENTRY_UNLINKED) == 0 && + ((*entry)->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_lookup_entry: eflags %p", *entry)); return (TRUE); } else { if (cur->right == NULL) { @@ -1052,6 +1232,10 @@ vm_map_lookup_entry( cur = cur->right; } } + KASSERT(((*entry)->eflags & MAP_ENTRY_LINKED) != 0 && + ((*entry)->eflags & MAP_ENTRY_UNLINKED) == 0 && + ((*entry)->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_lookup_entry: eflags %p", *entry)); return (FALSE); } @@ -1076,6 +1260,7 @@ vm_map_insert(vm_map_t map, vm_object_t object, vm_ooffset_t offset, vm_map_entry_t prev_entry; vm_map_entry_t temp_entry; vm_eflags_t protoeflags; + struct vnode *vp; VM_MAP_ASSERT_LOCKED(map); @@ -1189,12 +1374,21 @@ vm_map_insert(vm_map_t map, vm_object_t object, vm_ooffset_t offset, new_entry->protection = prot; new_entry->max_protection = max; new_entry->wired_count = 0; + new_entry->pin_count = 0; /* * Insert the new entry into the list */ vm_map_entry_link(map, prev_entry, new_entry); map->size += new_entry->end - new_entry->start; + if (object != NULL && object->type == OBJT_VNODE && + (new_entry->max_protection & VM_PROT_WRITE) != 0 && + (cow & MAP_COPY_ON_WRITE) == 0) { + vp = object->handle; + ASSERT_VOP_ELOCKED(vp, "vm_map_insert inc v_writecount"); + vp->v_writecount++; + new_entry->eflags |= MAP_ENTRY_VN_WRITECNT; + } #if 0 /* @@ -1321,7 +1515,7 @@ vm_map_fixed(vm_map_t map, vm_object_t object, vm_ooffset_t offset, end = start + length; vm_map_lock(map); VM_MAP_RANGE_CHECK(map, start, end); - (void) vm_map_delete(map, start, end); + (void) vm_map_delete(map, start, end, TRUE); result = vm_map_insert(map, object, offset, start, end, prot, max, cow); vm_map_unlock(map); @@ -1384,6 +1578,11 @@ vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry) vm_map_entry_t next, prev; vm_size_t prevsize, esize; + KASSERT((entry->eflags & MAP_ENTRY_LINKED) != 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) == 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_simplify_entry: eflags %p", entry)); + if (entry->eflags & (MAP_ENTRY_IN_TRANSITION | MAP_ENTRY_IS_SUB_MAP)) return; @@ -1398,25 +1597,19 @@ vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry) (prev->protection == entry->protection) && (prev->max_protection == entry->max_protection) && (prev->inheritance == entry->inheritance) && - (prev->wired_count == entry->wired_count)) { + (prev->wired_count == entry->wired_count) && + (prev->pin_count == entry->pin_count)) { vm_map_entry_unlink(map, prev); entry->start = prev->start; entry->offset = prev->offset; if (entry->prev != &map->header) vm_map_entry_resize_free(map, entry->prev); - /* - * If the backing object is a vnode object, - * vm_object_deallocate() calls vrele(). - * However, vrele() does not lock the vnode - * because the vnode has additional - * references. Thus, the map lock can be kept - * without causing a lock-order reversal with - * the vnode lock. - */ - if (prev->object.vm_object) - vm_object_deallocate(prev->object.vm_object); - vm_map_entry_dispose(map, prev); + prev->next = map->deferred_freelist; + map->deferred_freelist = prev; +#ifdef INVARIANTS + prev->eflags |= MAP_ENTRY_ON_FREELIST; +#endif } } @@ -1431,17 +1624,17 @@ vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry) (next->protection == entry->protection) && (next->max_protection == entry->max_protection) && (next->inheritance == entry->inheritance) && - (next->wired_count == entry->wired_count)) { + (next->wired_count == entry->wired_count) && + (next->pin_count == entry->pin_count)) { vm_map_entry_unlink(map, next); entry->end = next->end; vm_map_entry_resize_free(map, entry); - /* - * See comment above. - */ - if (next->object.vm_object) - vm_object_deallocate(next->object.vm_object); - vm_map_entry_dispose(map, next); + next->next = map->deferred_freelist; + map->deferred_freelist = next; +#ifdef INVARIANTS + next->eflags |= MAP_ENTRY_ON_FREELIST; +#endif } } } @@ -1452,10 +1645,10 @@ vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry) * the specified address; if necessary, * it splits the entry into two. */ -#define vm_map_clip_start(map, entry, startaddr) \ +#define vm_map_clip_start(map, entry, startaddr) \ { \ - if (startaddr > entry->start) \ - _vm_map_clip_start(map, entry, startaddr); \ + if (startaddr > (*entry)->start) \ + _vm_map_clip_start(map, entry, startaddr); \ } /* @@ -1463,10 +1656,14 @@ vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry) * the entry must be split. */ static void -_vm_map_clip_start(vm_map_t map, vm_map_entry_t entry, vm_offset_t start) +_vm_map_clip_start(vm_map_t map, vm_map_entry_t *pentry, vm_offset_t start) { - vm_map_entry_t new_entry; + vm_map_entry_t entry, new_entry; + int last_timestamp; + entry = *pentry; + KASSERT((entry->eflags & MAP_ENTRY_IS_HOLDER) == 0, + ("Holder %p in vm_map_clip_start", entry)); VM_MAP_ASSERT_LOCKED(map); /* @@ -1486,7 +1683,7 @@ _vm_map_clip_start(vm_map_t map, vm_map_entry_t entry, vm_offset_t start) if (entry->object.vm_object == NULL && !map->system_map) { vm_object_t object; object = vm_object_allocate(OBJT_DEFAULT, - atop(entry->end - entry->start)); + atop(entry->end - entry->start)); entry->object.vm_object = object; entry->offset = 0; } @@ -1502,6 +1699,13 @@ _vm_map_clip_start(vm_map_t map, vm_map_entry_t entry, vm_offset_t start) if ((entry->eflags & MAP_ENTRY_IS_SUB_MAP) == 0) { vm_object_reference(new_entry->object.vm_object); + last_timestamp = map->timestamp; + vm_map_entry_inc_vn_wcnt(map, new_entry, entry, FALSE); + if (last_timestamp != map->timestamp && + last_timestamp + 1 != map->timestamp) { + if (!vm_map_lookup_entry(map, start, pentry)) + panic("vm_map_clip_start: lost entry"); + } } } @@ -1514,7 +1718,7 @@ _vm_map_clip_start(vm_map_t map, vm_map_entry_t entry, vm_offset_t start) */ #define vm_map_clip_end(map, entry, endaddr) \ { \ - if ((endaddr) < (entry->end)) \ + if ((endaddr) < ((*entry)->end)) \ _vm_map_clip_end((map), (entry), (endaddr)); \ } @@ -1523,9 +1727,20 @@ _vm_map_clip_start(vm_map_t map, vm_map_entry_t entry, vm_offset_t start) * the entry must be split. */ static void -_vm_map_clip_end(vm_map_t map, vm_map_entry_t entry, vm_offset_t end) +_vm_map_clip_end(vm_map_t map, vm_map_entry_t *pentry, vm_offset_t end) { - vm_map_entry_t new_entry; + vm_map_entry_t entry, new_entry; + int last_timestamp; + vm_offset_t entry_start; + + entry = *pentry; + KASSERT((entry->eflags & MAP_ENTRY_IS_HOLDER) == 0, + ("Holder %p in vm_map_clip_end", entry)); + KASSERT((entry->eflags & MAP_ENTRY_LINKED) != 0 && + (entry->eflags & MAP_ENTRY_UNLINKED) == 0 && + (entry->eflags & MAP_ENTRY_ON_FREELIST) == 0, + ("vm_map_clip_end: eflags %p", entry)); + VM_MAP_ASSERT_LOCKED(map); @@ -1557,6 +1772,14 @@ _vm_map_clip_end(vm_map_t map, vm_map_entry_t entry, vm_offset_t end) if ((entry->eflags & MAP_ENTRY_IS_SUB_MAP) == 0) { vm_object_reference(new_entry->object.vm_object); + entry_start = entry->start; + last_timestamp = map->timestamp; + vm_map_entry_inc_vn_wcnt(map, new_entry, entry, FALSE); + if (last_timestamp != map->timestamp && + last_timestamp + 1 != map->timestamp) { + if (!vm_map_lookup_entry(map, entry_start, pentry)) + panic("vm_map_clip_end: lost entry"); + } } } @@ -1593,11 +1816,11 @@ vm_map_submap( VM_MAP_RANGE_CHECK(map, start, end); if (vm_map_lookup_entry(map, start, &entry)) { - vm_map_clip_start(map, entry, start); + vm_map_clip_start(map, &entry, start); } else entry = entry->next; - vm_map_clip_end(map, entry, end); + vm_map_clip_end(map, &entry, end); if ((entry->start == start) && (entry->end == end) && ((entry->eflags & MAP_ENTRY_COW) == 0) && @@ -1732,7 +1955,10 @@ vm_map_protect(vm_map_t map, vm_offset_t start, vm_offset_t end, VM_MAP_RANGE_CHECK(map, start, end); if (vm_map_lookup_entry(map, start, &entry)) { - vm_map_clip_start(map, entry, start); + if (entry->eflags & MAP_ENTRY_IS_HOLDER) + entry = entry->next; + else + vm_map_clip_start(map, &entry, start); } else { entry = entry->next; } @@ -1746,7 +1972,8 @@ vm_map_protect(vm_map_t map, vm_offset_t start, vm_offset_t end, vm_map_unlock(map); return (KERN_INVALID_ARGUMENT); } - if ((new_prot & current->max_protection) != new_prot) { + if (!(current->eflags & MAP_ENTRY_IS_HOLDER) && + (new_prot & current->max_protection) != new_prot) { vm_map_unlock(map); return (KERN_PROTECTION_FAILURE); } @@ -1761,7 +1988,12 @@ vm_map_protect(vm_map_t map, vm_offset_t start, vm_offset_t end, while ((current != &map->header) && (current->start < end)) { vm_prot_t old_prot; - vm_map_clip_end(map, current, end); + if (current->eflags & MAP_ENTRY_IS_HOLDER) { + current = current->next; + continue; + } + + vm_map_clip_end(map, ¤t, end); old_prot = current->protection; if (set_max) @@ -1840,8 +2072,12 @@ vm_map_madvise( VM_MAP_RANGE_CHECK(map, start, end); if (vm_map_lookup_entry(map, start, &entry)) { - if (modify_map) - vm_map_clip_start(map, entry, start); + if (modify_map) { + if (entry->eflags & MAP_ENTRY_IS_HOLDER) + entry = entry->next; + else + vm_map_clip_start(map, &entry, start); + } } else { entry = entry->next; } @@ -1857,10 +2093,11 @@ vm_map_madvise( (current != &map->header) && (current->start < end); current = current->next ) { - if (current->eflags & MAP_ENTRY_IS_SUB_MAP) + if ((current->eflags & (MAP_ENTRY_IS_SUB_MAP | + MAP_ENTRY_IS_HOLDER))) continue; - vm_map_clip_end(map, current, end); + vm_map_clip_end(map, ¤t, end); switch (behav) { case MADV_NORMAL: @@ -1907,7 +2144,8 @@ vm_map_madvise( ) { vm_offset_t useStart; - if (current->eflags & MAP_ENTRY_IS_SUB_MAP) + if ((current->eflags & (MAP_ENTRY_IS_SUB_MAP | + MAP_ENTRY_IS_HOLDER))) continue; pindex = OFF_TO_IDX(current->offset); @@ -1969,15 +2207,18 @@ vm_map_inherit(vm_map_t map, vm_offset_t start, vm_offset_t end, } vm_map_lock(map); VM_MAP_RANGE_CHECK(map, start, end); - if (vm_map_lookup_entry(map, start, &temp_entry)) { + if (vm_map_lookup_entry(map, start, &temp_entry) && + (temp_entry->eflags & MAP_ENTRY_IS_HOLDER) == 0) { entry = temp_entry; - vm_map_clip_start(map, entry, start); + vm_map_clip_start(map, &entry, start); } else entry = temp_entry->next; while ((entry != &map->header) && (entry->start < end)) { - vm_map_clip_end(map, entry, end); - entry->inheritance = new_inheritance; - vm_map_simplify_entry(map, entry); + if (!(entry->eflags & MAP_ENTRY_IS_HOLDER)) { + vm_map_clip_end(map, &entry, end); + entry->inheritance = new_inheritance; + vm_map_simplify_entry(map, entry); + } entry = entry->next; } vm_map_unlock(map); @@ -2059,8 +2300,8 @@ vm_map_unwire(vm_map_t map, vm_offset_t start, vm_offset_t end, last_timestamp = map->timestamp; continue; } - vm_map_clip_start(map, entry, start); - vm_map_clip_end(map, entry, end); + vm_map_clip_start(map, &entry, start); + vm_map_clip_end(map, &entry, end); /* * Mark the entry in case the map lock is released. (See * above.) @@ -2100,6 +2341,10 @@ done: } entry = first_entry; while (entry != &map->header && entry->start < end) { + if ((entry->eflags & MAP_ENTRY_IS_HOLDER) != 0) { + entry = entry->next; + continue; + } if (rv == KERN_SUCCESS && (!user_unwire || (entry->eflags & MAP_ENTRY_USER_WIRED))) { if (user_unwire) @@ -2116,6 +2361,8 @@ done: } KASSERT(entry->eflags & MAP_ENTRY_IN_TRANSITION, ("vm_map_unwire: in-transition flag missing")); + if (entry->eflags & MAP_ENTRY_DEFER_WRITECNT) + vm_map_entry_inc_vn_wcnt(map, entry, NULL, TRUE); entry->eflags &= ~MAP_ENTRY_IN_TRANSITION; if (entry->eflags & MAP_ENTRY_NEEDS_WAKEUP) { entry->eflags &= ~MAP_ENTRY_NEEDS_WAKEUP; @@ -2205,8 +2452,8 @@ vm_map_wire(vm_map_t map, vm_offset_t start, vm_offset_t end, last_timestamp = map->timestamp; continue; } - vm_map_clip_start(map, entry, start); - vm_map_clip_end(map, entry, end); + vm_map_clip_start(map, &entry, start); + vm_map_clip_end(map, &entry, end); /* * Mark the entry in case the map lock is released. (See * above.) @@ -2305,6 +2552,10 @@ done: } entry = first_entry; while (entry != &map->header && entry->start < end) { + if ((entry->eflags & MAP_ENTRY_IS_HOLDER) != 0) { + entry = entry->next; + continue; + } if ((entry->eflags & MAP_ENTRY_WIRE_SKIPPED) != 0) goto next_entry_done; if (rv == KERN_SUCCESS) { @@ -2332,6 +2583,8 @@ done: next_entry_done: KASSERT(entry->eflags & MAP_ENTRY_IN_TRANSITION, ("vm_map_wire: in-transition flag missing")); + if (entry->eflags & MAP_ENTRY_DEFER_WRITECNT) + vm_map_entry_inc_vn_wcnt(map, entry, NULL, TRUE); entry->eflags &= ~(MAP_ENTRY_IN_TRANSITION|MAP_ENTRY_WIRE_SKIPPED); if (entry->eflags & MAP_ENTRY_NEEDS_WAKEUP) { entry->eflags &= ~MAP_ENTRY_NEEDS_WAKEUP; @@ -2506,21 +2759,30 @@ vm_map_entry_delete(vm_map_t map, vm_map_entry_t entry) * map. */ int -vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) +vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end, + boolean_t fixed) { - vm_map_entry_t entry; - vm_map_entry_t first_entry; + vm_map_entry_t entry, first_entry, tmp_entry, holder_entry; + unsigned int last_timestamp; + vm_offset_t saved_start; VM_MAP_ASSERT_LOCKED(map); /* * Find the start of the region, and clip it */ +reclip_start: if (!vm_map_lookup_entry(map, start, &first_entry)) entry = first_entry->next; else { entry = first_entry; - vm_map_clip_start(map, entry, start); + if (entry->eflags & MAP_ENTRY_IS_HOLDER) { + entry->eflags |= MAP_ENTRY_NEEDS_WAKEUP; + (void) vm_map_unlock_and_wait(map, 0); + vm_map_lock(map); + goto reclip_start; + } + vm_map_clip_start(map, &entry, start); } /* @@ -2529,6 +2791,7 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) while ((entry != &map->header) && (entry->start < end)) { vm_map_entry_t next; + saved_start = entry->start; /* * Wait for wiring or unwiring of an entry to complete. * Also wait for any system wirings to disappear on @@ -2536,16 +2799,54 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) */ if ((entry->eflags & MAP_ENTRY_IN_TRANSITION) != 0 || (vm_map_pmap(map) != kernel_pmap && - vm_map_entry_system_wired_count(entry) != 0)) { - unsigned int last_timestamp; - vm_offset_t saved_start; - vm_map_entry_t tmp_entry; - - saved_start = entry->start; + vm_map_entry_system_wired_count(entry) != 0) || + entry->pin_count != 0) { entry->eflags |= MAP_ENTRY_NEEDS_WAKEUP; last_timestamp = map->timestamp; + + if (start < saved_start && fixed) { + /* + * Create the transient entry that + * holds already freed address space. + */ + holder_entry = vm_map_entry_create(map); + holder_entry->start = start; + holder_entry->end = saved_start; + holder_entry->object.vm_object = NULL; + holder_entry->offset = 0; + holder_entry->eflags = MAP_ENTRY_IN_TRANSITION | + MAP_ENTRY_IS_HOLDER; + holder_entry->protection = VM_PROT_NONE; + holder_entry->max_protection = VM_PROT_NONE; + holder_entry->inheritance = VM_INHERIT_NONE; + holder_entry->wired_count = 0; + holder_entry->pin_count = 0; + vm_map_entry_link(map, entry->prev, holder_entry); + } (void) vm_map_unlock_and_wait(map, 0); vm_map_lock(map); + + if (start < saved_start && fixed) { + + /* + * Holder entry may be clipped, but + * not removed. + */ + if (!vm_map_lookup_entry(map, start, &holder_entry)) + panic("vm_map_delete: lost holder"); + while (holder_entry->start < saved_start) { + tmp_entry = holder_entry->next; + KASSERT(holder_entry->eflags & MAP_ENTRY_IS_HOLDER, + ("vm_map_delete: not holder %p", holder_entry)); + if (holder_entry->eflags & MAP_ENTRY_NEEDS_WAKEUP) + vm_map_wakeup(map); + if (holder_entry->object.vm_object != NULL) + vm_object_deallocate(holder_entry->object.vm_object); + vm_map_entry_unlink(map, holder_entry); + vm_map_entry_dispose(map, holder_entry); + holder_entry = tmp_entry; + } + } if (last_timestamp + 1 != map->timestamp) { /* * Look again for the entry because the map was @@ -2558,13 +2859,13 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) entry = tmp_entry->next; else { entry = tmp_entry; - vm_map_clip_start(map, entry, + vm_map_clip_start(map, &entry, saved_start); } } continue; } - vm_map_clip_end(map, entry, end); + vm_map_clip_end(map, &entry, end); next = entry->next; @@ -2584,10 +2885,21 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) * page frames may be reallocated, and any modify bits * will be set in the wrong object!) */ + last_timestamp = map->timestamp; vm_map_entry_delete(map, entry); entry->next = map->deferred_freelist; map->deferred_freelist = entry; - entry = next; +#ifdef INVARIANTS + entry->eflags |= MAP_ENTRY_ON_FREELIST; +#endif + if (last_timestamp + 1 == map->timestamp) + entry = next; + else if (!vm_map_lookup_entry(map, saved_start, &tmp_entry)) + entry = tmp_entry->next; + else { + entry = tmp_entry; + vm_map_clip_start(map, &entry, saved_start); + } } return (KERN_SUCCESS); } @@ -2605,7 +2917,7 @@ vm_map_remove(vm_map_t map, vm_offset_t start, vm_offset_t end) vm_map_lock(map); VM_MAP_RANGE_CHECK(map, start, end); - result = vm_map_delete(map, start, end); + result = vm_map_delete(map, start, end, FALSE); vm_map_unlock(map); return (result); } @@ -2847,6 +3159,7 @@ vmspace_fork(struct vmspace *vm1) new_entry->eflags &= ~(MAP_ENTRY_USER_WIRED | MAP_ENTRY_IN_TRANSITION); new_entry->wired_count = 0; + new_entry->pin_count = 0; /* * Insert the entry into the new map -- we know we're @@ -2874,6 +3187,7 @@ vmspace_fork(struct vmspace *vm1) new_entry->eflags &= ~(MAP_ENTRY_USER_WIRED | MAP_ENTRY_IN_TRANSITION); new_entry->wired_count = 0; + new_entry->pin_count = 0; new_entry->object.vm_object = NULL; vm_map_entry_link(new_map, new_map->header.prev, new_entry); @@ -2884,11 +3198,22 @@ vmspace_fork(struct vmspace *vm1) } old_entry = old_entry->next; } + unlock_and_return: vm_map_unlock(old_map); - if (vm2 != NULL) + if (vm2 != NULL) { + for (new_entry = new_map->header.next; + new_entry != &new_map->header; new_entry = new_entry->next) { + if ((new_entry->eflags & MAP_ENTRY_DEFER_WRITECNT) != 0) { + new_entry->eflags &= ~MAP_ENTRY_DEFER_WRITECNT; + new_entry->eflags |= MAP_ENTRY_VN_WRITECNT; + } + if ((new_entry->eflags & MAP_ENTRY_VN_WRITECNT) != 0) + vm_map_entry_inc_vn_wcnt(new_map, new_entry, + NULL, FALSE); + } vm_map_unlock(new_map); - + } return (vm2); } @@ -2973,8 +3298,13 @@ vm_map_stack(vm_map_t map, vm_offset_t addrbos, vm_size_t max_ssize, /* Now set the avail_ssize amount. */ if (rv == KERN_SUCCESS) { - if (prev_entry != &map->header) - vm_map_clip_end(map, prev_entry, bot); + if (prev_entry != &map->header) { + if (prev_entry->eflags & MAP_ENTRY_IS_HOLDER) { + vm_map_unlock(map); + return (KERN_NO_SPACE); + } + vm_map_clip_end(map, &prev_entry, bot); + } new_entry = prev_entry->next; if (new_entry->end != top || new_entry->start != bot) panic("Bad entry start/end for new stack entry"); @@ -3144,8 +3474,16 @@ Retry: /* Adjust the available stack space by the amount we grew. */ if (rv == KERN_SUCCESS) { - if (prev_entry != &map->header) - vm_map_clip_end(map, prev_entry, addr); + if (prev_entry != &map->header) { + if ((prev_entry->eflags & MAP_ENTRY_IS_HOLDER) && + (addr < prev_entry->end)) { + vm_map_delete(map, addr, + stack_entry->start, FALSE); + vm_map_unlock(map); + return (KERN_NO_SPACE); + } + vm_map_clip_end(map, &prev_entry, addr); + } new_entry = prev_entry->next; KASSERT(new_entry == stack_entry->prev, ("foo")); KASSERT(new_entry->end == stack_entry->start, ("foo")); @@ -3179,6 +3517,13 @@ Retry: stack_entry->offset, (vm_size_t)(stack_entry->end - stack_entry->start), (vm_size_t)grow_amount)) { + if (next_entry != &map->header && + (next_entry->eflags & MAP_ENTRY_IS_HOLDER) && + (addr > next_entry->start)) { + vm_map_unlock(map); + return (KERN_NO_SPACE); + } + map->size += (addr - stack_entry->end); /* Update the current entry. */ stack_entry->end = addr; @@ -3187,7 +3532,7 @@ Retry: rv = KERN_SUCCESS; if (next_entry != &map->header) - vm_map_clip_start(map, next_entry, addr); + vm_map_clip_start(map, &next_entry, addr); } else rv = KERN_FAILURE; } @@ -3527,6 +3872,167 @@ vm_map_lookup_done(vm_map_t map, vm_map_entry_t entry) vm_map_unlock_read(map); } +static boolean_t +vm_map_unpin_entries(vm_map_t map, struct uio *uiop, int pinned_entries) +{ + vm_offset_t start; + struct iovec *iov; + vm_map_entry_t entry; + int i, acc, wire; + boolean_t need_wakeup; + + iov = uiop->uio_iov; + need_wakeup = FALSE; + + for (i = 0, acc = 0; acc < pinned_entries; iov++, i++) { + KASSERT(i < uiop->uio_iovcnt, ("wireio: iovcnt overflow %d %d %d", + i, uiop->uio_iovcnt, pinned_entries)); + wire = round_page(iov->iov_len); + if (acc + wire > pinned_entries) + wire = pinned_entries - acc; + start = trunc_page((vm_offset_t)iov->iov_base); + for (;;) { + if (!vm_map_lookup_entry(map, start, &entry)) { +#ifdef INVARIANTS + panic("vm_unwireuio: hole"); +#endif + } + KASSERT(entry->pin_count > 0, ("pin_count %p", entry)); + if (--entry->pin_count == 0 && + (entry->eflags & MAP_ENTRY_NEEDS_WAKEUP)) { + entry->eflags &= ~MAP_ENTRY_NEEDS_WAKEUP; + need_wakeup = TRUE; + } + if (entry->end >= start + wire) { + acc += wire; + break; + } else { + acc += entry->end - start; + wire -= entry->end - start; + start = entry->end; + } + } + } + return (need_wakeup); +} + +/* + * vm_wireuio + * + * Given userspace struct uio, we set up vm state such that after the + * successfull return there will be no page faults during uiomove with + * this uio until vm_unwireuio is called. At most wire_bytes bytes of + * the user address space are held. + * + * Function performs this by first pinning all map entries that will + * be referenced. This guarantees that our ranges of user address + * space cannot be remmapped during the operation. Then, all accessed + * pages are faulted in and held. + */ +int +vm_wireuio(struct uio *uiop, struct vm_page *m_hold[], int wire_bytes, + int *wired_pages) +{ + vm_map_t map; + vm_offset_t start, start1; + struct iovec *iov; + vm_map_entry_t entry; + struct vm_page **m_hold1; + int i, acc, wire, wire_pages, pinned_entries, rv, prot; + int error; + boolean_t need_wakeup; + + KASSERT(round_page(wire_bytes) == wire_bytes, + ("wireuio: wire_bytes is not page-size aligned")); + KASSERT(uiop->uio_segflg == UIO_USERSPACE, + ("wireuio: !UIO_USERSPACE")); + + error = 0; + prot = uiop->uio_rw == UIO_READ ? VM_PROT_WRITE : VM_PROT_READ; + m_hold1 = m_hold; + pinned_entries = 0; + *wired_pages = 0; + map = &uiop->uio_td->td_proc->p_vmspace->vm_map; + iov = uiop->uio_iov; + + /* + * Do the pass over iov. + */ + for (i = 0, acc = 0; acc < wire_bytes; iov++, i++) { + wire = round_page(iov->iov_len); + if (acc + wire > wire_bytes) + wire = wire_bytes - acc; + acc += wire; + wire_pages = btoc(wire); + start1 = start = trunc_page((vm_offset_t)iov->iov_base); + if (start < vm_map_min(map) || start + wire > vm_map_max(map) || + start > start + wire) { + error = EINVAL; + goto fault; + } + vm_map_lock(map); + + /* + * Pin each entry referenced by addresses in iov. + */ + for (;;) { + if (!vm_map_lookup_entry(map, start1, &entry) || + (entry->eflags & MAP_ENTRY_IS_HOLDER)) + goto fault_map_locked; + entry->pin_count++; + if (entry->end >= start1 + wire) { + pinned_entries += wire; + break; + } else { + pinned_entries += entry->end - start1; + wire -= entry->end - start1; + start1 = entry->end; + } + } + vm_map_unlock(map); + + /* + * If entries are successfully pinned, the + * corresponding pages are faulted in and held. + */ + rv = vm_fault_hold_user_pages(map, start, m_hold1, wire_pages, + prot); + if (rv != KERN_SUCCESS) { + error = EFAULT; + goto fault; + } + *wired_pages += wire_pages; + m_hold1 += wire_pages; + } + return (0); + fault: + vm_map_lock(map); + fault_map_locked: + need_wakeup = vm_map_unpin_entries(map, uiop, pinned_entries); + vm_map_unlock(map); + vm_fault_unhold_pages(m_hold, *wired_pages); + if (need_wakeup) + vm_map_wakeup(map); + return (error); +} + +void +vm_unwireuio(struct uio *uiop, struct vm_page *m_hold[], int wired_pages) +{ + vm_map_t map; + boolean_t need_wakeup; + + map = &uiop->uio_td->td_proc->p_vmspace->vm_map; + + vm_fault_unhold_pages(m_hold, wired_pages); + + vm_map_lock(map); + need_wakeup = vm_map_unpin_entries(map, uiop, ctob(wired_pages)); + vm_map_unlock(map); + if (need_wakeup) + vm_map_wakeup(map); +} + #include "opt_ddb.h" #ifdef DDB #include diff --git a/sys/vm/vm_map.h b/sys/vm/vm_map.h index 70c3a0b..9310718 100644 --- a/sys/vm/vm_map.h +++ b/sys/vm/vm_map.h @@ -114,6 +114,7 @@ struct vm_map_entry { vm_inherit_t inheritance; /* inheritance */ int wired_count; /* can be paged if = 0 */ vm_pindex_t lastr; /* last read */ + unsigned pin_count; /* non-exclusive pin count */ }; #define MAP_ENTRY_NOSYNC 0x0001 @@ -133,11 +134,22 @@ struct vm_map_entry { #define MAP_ENTRY_IN_TRANSITION 0x0100 /* entry being changed */ #define MAP_ENTRY_NEEDS_WAKEUP 0x0200 /* waiters in transition */ #define MAP_ENTRY_NOCOREDUMP 0x0400 /* don't include in a core */ +#define MAP_ENTRY_IS_HOLDER 0x0800 /* holds space for vm_map_fixed */ #define MAP_ENTRY_GROWS_DOWN 0x1000 /* Top-down stacks */ #define MAP_ENTRY_GROWS_UP 0x2000 /* Bottom-up stacks */ -#define MAP_ENTRY_WIRE_SKIPPED 0x4000 +#define MAP_ENTRY_VN_WRITECNT 0x4000 /* writeable mapping for a vnode */ +#define MAP_ENTRY_DEFER_WRITECNT 0x8000 /* increment writecount when + dropping the transitioning state */ +#ifdef INVARIANTS +#define MAP_ENTRY_ON_FREELIST 0x10000 +#define MAP_ENTRY_LINKED 0x20000 +#define MAP_ENTRY_UNLINKED 0x40000 +#endif + +#define MAP_ENTRY_WIRE_SKIPPED 0x80000 + #ifdef _KERNEL static __inline u_char @@ -265,7 +277,8 @@ vmspace_pmap(struct vmspace *vmspace) */ void _vm_map_lock(vm_map_t map, const char *file, int line); -void _vm_map_unlock(vm_map_t map, const char *file, int line); +void _vm_map_unlock(vm_map_t map, boolean_t process_freelist, const char *file, + int line); void _vm_map_lock_read(vm_map_t map, const char *file, int line); void _vm_map_unlock_read(vm_map_t map, const char *file, int line); int _vm_map_trylock(vm_map_t map, const char *file, int line); @@ -277,7 +290,7 @@ int vm_map_unlock_and_wait(vm_map_t map, int timo); void vm_map_wakeup(vm_map_t map); #define vm_map_lock(map) _vm_map_lock(map, LOCK_FILE, LOCK_LINE) -#define vm_map_unlock(map) _vm_map_unlock(map, LOCK_FILE, LOCK_LINE) +#define vm_map_unlock(map) _vm_map_unlock(map, TRUE, LOCK_FILE, LOCK_LINE) #define vm_map_lock_read(map) _vm_map_lock_read(map, LOCK_FILE, LOCK_LINE) #define vm_map_unlock_read(map) _vm_map_unlock_read(map, LOCK_FILE, LOCK_LINE) #define vm_map_trylock(map) _vm_map_trylock(map, LOCK_FILE, LOCK_LINE) @@ -339,7 +352,7 @@ long vmspace_wired_count(struct vmspace *vmspace); #ifdef _KERNEL boolean_t vm_map_check_protection (vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t); vm_map_t vm_map_create(pmap_t, vm_offset_t, vm_offset_t); -int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t); +int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t, boolean_t); int vm_map_find(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t, int, vm_prot_t, vm_prot_t, int); int vm_map_fixed(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_size_t, @@ -362,7 +375,7 @@ void vm_map_startup (void); int vm_map_submap (vm_map_t, vm_offset_t, vm_offset_t, vm_map_t); 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_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); @@ -371,5 +384,6 @@ int vm_map_unwire(vm_map_t map, vm_offset_t start, vm_offset_t end, int vm_map_wire(vm_map_t map, vm_offset_t start, vm_offset_t end, int flags); int vmspace_swap_count (struct vmspace *vmspace); + #endif /* _KERNEL */ #endif /* _VM_MAP_ */ diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 6cc0acc..e5ab46e 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -117,7 +117,7 @@ vmmapentry_rsrc_init(dummy) } static int vm_mmap_vnode(struct thread *, vm_size_t, vm_prot_t, vm_prot_t *, - int *, struct vnode *, vm_ooffset_t, vm_object_t *); + int *, struct vnode *, vm_ooffset_t, vm_object_t *, struct vnode **, int *); static int vm_mmap_cdev(struct thread *, vm_size_t, vm_prot_t, vm_prot_t *, int *, struct cdev *, vm_ooffset_t, vm_object_t *); static int vm_mmap_shm(struct thread *, vm_size_t, vm_prot_t, vm_prot_t *, @@ -593,7 +593,7 @@ munmap(td, uap) } #endif /* returns nothing but KERN_SUCCESS anyway */ - vm_map_delete(map, addr, addr + size); + vm_map_delete(map, addr, addr + size, FALSE); vm_map_unlock(map); return (0); } @@ -1142,7 +1142,8 @@ munlock(td, uap) int vm_mmap_vnode(struct thread *td, vm_size_t objsize, vm_prot_t prot, vm_prot_t *maxprotp, int *flagsp, - struct vnode *vp, vm_ooffset_t foff, vm_object_t *objp) + struct vnode *vp, vm_ooffset_t foff, vm_object_t *objp, + struct vnode **rvp, int *vfslocked) { struct vattr va; void *handle; @@ -1150,14 +1151,22 @@ vm_mmap_vnode(struct thread *td, vm_size_t objsize, struct mount *mp; struct cdevsw *dsw; struct ucred *cred; - int error, flags, type; - int vfslocked; + int error, flags, type, locktype; mp = vp->v_mount; cred = td->td_ucred; - vfslocked = VFS_LOCK_GIANT(mp); - if ((error = vget(vp, LK_SHARED, td)) != 0) { - VFS_UNLOCK_GIANT(vfslocked); + + /* + * Need to bump v_writecount for shared writable mapping in + * vm_map_insert. + */ + if ((*maxprotp & VM_PROT_WRITE) && (*flagsp & MAP_SHARED)) + locktype = LK_EXCLUSIVE; + else + locktype = LK_SHARED; + *vfslocked = VFS_LOCK_GIANT(mp); + if ((error = vget(vp, locktype, td)) != 0) { + VFS_UNLOCK_GIANT(*vfslocked); return (error); } flags = *flagsp; @@ -1173,13 +1182,15 @@ vm_mmap_vnode(struct thread *td, vm_size_t objsize, if (obj->handle != vp) { vput(vp); vp = (struct vnode*)obj->handle; - vget(vp, LK_SHARED, td); + vget(vp, locktype, td); } type = OBJT_VNODE; handle = vp; + *rvp = vp; } else if (vp->v_type == VCHR) { type = OBJT_DEVICE; handle = vp->v_rdev; + *rvp = vp; dsw = dev_refthread(handle); if (dsw == NULL) { @@ -1250,8 +1261,10 @@ vm_mmap_vnode(struct thread *td, vm_size_t objsize, vfs_mark_atime(vp, cred); done: - vput(vp); - VFS_UNLOCK_GIANT(vfslocked); + if (error != 0) { + vput(vp); + VFS_UNLOCK_GIANT(*vfslocked); + } return (error); } @@ -1355,8 +1368,9 @@ vm_mmap(vm_map_t map, vm_offset_t *addr, vm_size_t size, vm_prot_t prot, boolean_t fitit; vm_object_t object = NULL; int rv = KERN_SUCCESS; - int docow, error; + int docow, error, vfslocked; struct thread *td = curthread; + struct vnode *vp; if (size == 0) return (0); @@ -1390,6 +1404,9 @@ vm_mmap(vm_map_t map, vm_offset_t *addr, vm_size_t size, vm_prot_t prot, return (EINVAL); fitit = FALSE; } + vfslocked = 0; + vp = NULL; + /* * Lookup/allocate object. */ @@ -1400,7 +1417,7 @@ vm_mmap(vm_map_t map, vm_offset_t *addr, vm_size_t size, vm_prot_t prot, break; case OBJT_VNODE: error = vm_mmap_vnode(td, size, prot, &maxprot, &flags, - handle, foff, &object); + handle, foff, &object, &vp, &vfslocked); break; case OBJT_SWAP: error = vm_mmap_shm(td, size, prot, &maxprot, &flags, @@ -1448,6 +1465,10 @@ vm_mmap(vm_map_t map, vm_offset_t *addr, vm_size_t size, vm_prot_t prot, rv = vm_map_fixed(map, object, foff, *addr, size, prot, maxprot, docow); + if (vp != NULL) { + vput(vp); + VFS_UNLOCK_GIANT(vfslocked); + } if (rv != KERN_SUCCESS) { /* * Lose the object reference. Will destroy the diff --git a/sys/vm/vm_param.h b/sys/vm/vm_param.h index 2ff2603..d866925 100644 --- a/sys/vm/vm_param.h +++ b/sys/vm/vm_param.h @@ -125,6 +125,7 @@ struct xswdev { #define KERN_RESOURCE_SHORTAGE 6 #define KERN_NOT_RECEIVER 7 #define KERN_NO_ACCESS 8 +#define KERN_VMUIODEADLOCK 9 #ifndef ASSEMBLER #ifdef _KERNEL diff --git a/sys/vm/vm_unix.c b/sys/vm/vm_unix.c index 6bb9917..3bd2ddd 100644 --- a/sys/vm/vm_unix.c +++ b/sys/vm/vm_unix.c @@ -138,7 +138,7 @@ obreak(td, uap) do_map_wirefuture = TRUE; } } else if (new < old) { - rv = vm_map_delete(&vm->vm_map, new, old); + rv = vm_map_delete(&vm->vm_map, new, old, FALSE); if (rv != KERN_SUCCESS) { error = ENOMEM; goto done; diff --git a/tools/regression/file/uio/uio.c b/tools/regression/file/uio/uio.c new file mode 100644 index 0000000..d857605 --- /dev/null +++ b/tools/regression/file/uio/uio.c @@ -0,0 +1,116 @@ +/*- + * Copyright (c) 2009 Konstantin Belousov + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int chunk_cnt = 1024; +int chunk_size = 1024; + +int +main(int argc, char *argv[]) +{ + struct iovec *wiov, *riov; + char **wdata, **rdata; + int fd, i; + ssize_t io_error; + + if (argc < 2) { + fprintf(stderr, "Usage: uio file [chunk count [chunk size]]\n"); + return (2); + } + fd = open(argv[1], O_RDWR | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + if (fd == -1) { + fprintf(stderr, "Failed to create %s: %s\n", + argv[1], strerror(errno)); + return (1); + } + + if (argc > 2) + chunk_cnt = atoi(argv[2]); + if (argc > 3) + chunk_size = atoi(argv[3]); + + wiov = calloc(chunk_cnt, sizeof(*wiov)); + wdata = calloc(chunk_cnt, sizeof(*wdata)); + + riov = calloc(chunk_cnt, sizeof(*riov)); + rdata = calloc(chunk_cnt, sizeof(*rdata)); + + for (i = 0; i < chunk_cnt; i++) { + rdata[i] = malloc(chunk_size); + riov[i].iov_base = rdata[i]; + riov[i].iov_len = chunk_size; + + wdata[i] = malloc(chunk_size); + memset(wdata[i], i, chunk_size); + wiov[i].iov_base = wdata[i]; + wiov[i].iov_len = chunk_size; + } + + io_error = writev(fd, wiov, chunk_cnt); + if (io_error == -1) { + fprintf(stderr, "write failed: %s\n", strerror(errno)); + return (1); + } else if (io_error != chunk_cnt * chunk_size) { + fprintf(stderr, "truncated write: %d %d\n", + io_error, chunk_cnt * chunk_size); + return (1); + } + + if (lseek(fd, 0, SEEK_SET) == -1) { + fprintf(stderr, "lseek failed: %s\n", strerror(errno)); + return (1); + } + + io_error = readv(fd, riov, chunk_cnt); + if (io_error == -1) { + fprintf(stderr, "read failed: %s\n", strerror(errno)); + return (1); + } else if (io_error != chunk_cnt * chunk_size) { + fprintf(stderr, "truncated read: %d %d\n", + io_error, chunk_cnt * chunk_size); + return (1); + } + + for (i = 0; i < chunk_cnt; i++) { + if (memcmp(rdata[i], wdata[i], chunk_size) != 0) { + fprintf(stderr, "chunk %d differs\n", i); + return (1); + } + } + + return (0); +} diff --git a/tools/regression/ufs/ba_clrbuf/ba_clrbuf.c b/tools/regression/ufs/ba_clrbuf/ba_clrbuf.c new file mode 100644 index 0000000..9376648 --- /dev/null +++ b/tools/regression/ufs/ba_clrbuf/ba_clrbuf.c @@ -0,0 +1,129 @@ +/*- + * Copyright (c) 2009 Konstantin Belousov + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static const int blks = 2; + +static void +flush_buffers(int fd) +{ + struct stat st; + char *addr; + int error; + + printf("Flushing buffers\n"); + error = fstat(fd, &st); + if (error == -1) + err(2, "stat"); + fsync(fd); + addr = mmap(NULL, st.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (addr == (char *)-1) + err(2, "mmap"); + error = msync(addr, st.st_size, MS_SYNC | MS_INVALIDATE); + if (error == -1) + err(2, "msync"); + munmap(addr, st.st_size); +} + +int +main(int argc, char *argv[]) +{ + struct statfs fst; + char *data, *vrfy; + size_t sz; + int fd, i, error, ret; + + if (argc < 2) + errx(2, "Usage: ba_clrbuf file"); + + fd = open(argv[1], O_RDWR | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + if (fd == -1) + err(2, "Failed to create %s", argv[1]); + + if (fstatfs(fd, &fst) == -1) + err(2, "stat"); + + sz = fst.f_iosize * blks; + data = malloc(sz); + if (data == NULL) + err(2, "malloc"); + vrfy = malloc(sz); + if (vrfy == NULL) + err(2, "malloc"); + for (i = 0; i < (int)sz; i++) + data[i] = i; + error = write(fd, data, sz); + if (error == -1) + err(2, "write"); + else if (error != (int)sz) + errx(2, "Short write %d %d", error, sz); + + flush_buffers(fd); + + error = lseek(fd, 0, SEEK_SET); + if (error == -1) + err(2, "lseek 0"); + else if (error != 0) + errx(2, "lseek 0 returned %d", error); + error = write(fd, NULL, fst.f_iosize); + printf("faulty write, error %s\n", strerror(errno)); + + error = lseek(fd, 0, SEEK_SET); + if (error == -1) + err(2, "lseek 0/2"); + else if (error != 0) + errx(2, "lseek 0/2 returned %d", error); + error = read(fd, vrfy, sz); + if (error == -1) + err(2, "read"); + else if (error != (int)sz) + errx(2, "short read %d %d", error, sz); + + if (memcmp(data, vrfy, fst.f_iosize) != 0) { + printf("Zero block corrupted, byte at 0 is %x\n", + (unsigned char)vrfy[0]); + ret = 1; + } else { + printf("No corruption\n"); + ret = 0; + } + + return (ret); +} -- Test scenario: run.sh -a