GENERIC from Sun May 24 16:41:50 2009 +0300, vm3 520615a, vmcore.155 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: Sun May 24 16:46:03 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 = 1032327168 (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, 253170 free (3258 frags, 31GEOM_LABEL: 239 blocks, 0.3%Label for pr fragmentation)ovider ad4s1a is ufsid/48f38e3c5b611e96. GEOM_LABEL: Label ufsid/48f38e3cff1ca3a5 removed. /dev/ad4s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1e: clean, 50083680 frGEOM_LABEL: ee (2376 frags, Label for pr6260163 blocks, ovider ad4s1e is0.0% fragmentati ufsid/48f38e3cfon) f1ca3a5. GEOM_LABEL: Label ufsid/48f38e47737647c8 removed. /dev/ad4s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad4s1f: clean, 6409504 free (209864 frags,GEOM_LABEL: 774955 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 prSKIPPING CHECKSovider ad4s1d is /dev/ad4s1d: cl ufsid/48f38ean, 8839444 free4956403ff8.e (107196 frags, 1091531 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 0xe4516ed4 bufwait (bufwait) @ kern/vfs_bio.c:2556 2nd 0xc4b04200 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:275 KDB: stack backtrace: db_trace_self_wrapper(c0c3ba85,f389f87c,c08a03f5,c089212b,c0c3e93c,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c089212b,c0c3e93c,c4528cf0,c452c0f0,f389f8d8,...) at kdb_backtrace+0x29 _witness_debugger(c0c3e93c,c4b04200,c0c5e280,c452c0f0,c0c5df26,...) at _witness_debugger+0x25 witness_checkorder(c4b04200,9,c0c5df1d,113,0,...) at witness_checkorder+0x839 _sx_xlock(c4b04200,0,c0c5df1d,113,c4c09828,...) at _sx_xlock+0x85 ufsdirhash_acquire(e4516e74,f389fa20,2c,e4ea31cc,f389f9a8,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(c4c09828,f389fa20,11cc,f389f994,f389f998,...) at ufsdirhash_add+0x13 ufs_direnter(c4cad858,c5048164,f389fa20,f389fc04,e4517348,...) at ufs_direnter+0x779 ufs_mkdir(f389fc28,c0c72ed1,0,f389fbd8,f389fb70,...) at ufs_mkdir+0x8ce VOP_MKDIR_APV(c0d3a660,f389fc28,eae,eac,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c4bab940,ffffff9c,bfbfef5a,0,1ff,...) at kern_mkdirat+0x23b kern_mkdir(c4bab940,bfbfef5a,0,1ff,f389fd2c,...) at kern_mkdir+0x2e mkdir(c4bab940,f389fcf8,8,c0c3f254,c0d1c080,...) at mkdir+0x29 syscall(f389fd38) 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. Sun May 24 17:39:30 CEST 2009 FreeBSD/i386 (x4.osted.lan) (console) login: lock order reversal: 1st 0xc5140484 ufs (ufs) @ kern/vfs_lookup.c:492 2nd 0xe45c7c1c bufwait (bufwait) @ ufs/ffs/ffs_softdep.c:6150 3rd 0xc57b674c ufs (ufs) @ kern/vfs_subr.c:2103 KDB: stack backtrace: db_trace_self_wrapper(c0c3ba85,f3d513e0,c08a03f5,c089212b,c0c3e955,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c089212b,c0c3e955,c4528cf0,c452c088,f3d5143c,...) at kdb_backtrace+0x29 _witness_debugger(c0c3e955,c57b674c,c0c31ae3,c452c088,c0c457ea,...) at _witness_debugger+0x25 witness_checkorder(c57b674c,9,c0c457e1,837,0,...) at witness_checkorder+0x839 __lockmgr_args(c57b674c,80100,c57b67b4,0,0,...) at __lockmgr_args+0x7a7 ffs_lock(f3d51548,c08a019b,c0c44e87,80100,c57b66f4,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d3a660,f3d51548,c559f544,c0d52ee0,c57b66f4,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c57b66f4,80100,c0c457e1,837,4,...) at _vn_lock+0x78 vget(c57b66f4,80100,c559f4a0,50,0,...) at vget+0xc9 vfs_hash_get(c4e17598,4a1491,80000,c559f4a0,f3d516a4,...) at vfs_hash_get+0xed ffs_vgetf(c4e17598,4a1491,80000,f3d516a4,1,...) at ffs_vgetf+0x49 softdep_sync_metadata(c514042c,0,c0c5db69,131,0,...) at softdep_sync_metadata+0x5ba ffs_syncvnode(c514042c,1,c559f4a0,f3d51764,246,...) at ffs_syncvnode+0x3e2 ffs_truncate(c514042c,200,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c514042c,c57b66f4,f3d51a20,f3d51c04,e45e76b0,...) at ufs_direnter+0x946 ufs_mkdir(f3d51c28,c0c72ed1,0,f3d51bd8,f3d51b70,...) at ufs_mkdir+0x8ce VOP_MKDIR_APV(c0d3a660,f3d51c28,eae,eac,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c559f4a0,ffffff9c,804d640,0,1f8,...) at kern_mkdirat+0x23b kern_mkdir(c559f4a0,804d640,0,1f8,f3d51d2c,...) at kern_mkdir+0x2e mkdir(c559f4a0,f3d51cf8,8,c0c3f197,c0d1c080,...) at mkdir+0x29 syscall(f3d51d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28172ea3, esp = 0xbfbfe64c, ebp = 0xbfbfe668 --- Expensive timeout(9) function: 0xc08ba1f0(0) 0.090915222 s mode = 0100660, inum = 4875366, fs = /tmp panic: ffs_valloc: dup alloc cpuid = 1 KDB: enter: panic [thread pid 7984 tid 100389 ] Stopped at kdb_enter+0x3a: movl $0,kdb_why db:0:kdb.enter.panic> run pho db:1:pho> bt Tracing pid 7984 tid 100389 td 0xc55e7b90 kdb_enter(c0c38742,c0c38742,c0c5b3a8,f3d24804,1,...) at kdb_enter+0x3a panic(c0c5b3a8,81b0,4a6466,c4b4f8d4,f3d24814,...) at panic+0x136 ffs_valloc(c58b9590,81b0,c52c5000,f3d248e8,c0b77385,...) at ffs_valloc+0x650 ufs_makeinode(f3d24bd4,c0d3aaa0,f3d24acc,f3d24a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3d24acc,c0c73097,0,0,f3d24ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3d24acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3d24ba8,f3d24c5c,1b0,c52c5000,c572c230,...) at vn_open_cred+0x18e vn_open(f3d24ba8,f3d24c5c,1b0,c572c230,c55e7b90,...) at vn_open+0x33 kern_openat(c55e7b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55e7b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55e7b90,f3d24cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3d24d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- db:1:bt> show allpcpu Current CPU: 1 cpuid = 0 curthread = 0xc558f940: pid 7971 "creat" curpcb = 0xf3c48d90 fpcurthread = none idlethread = 0xc4576250: pid 11 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 curthread = 0xc55e7b90: pid 7984 "creat" curpcb = 0xf3d24d90 fpcurthread = none idlethread = 0xc45764a0: pid 11 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 curthread = 0xc45766f0: pid 11 "idle: cpu2" curpcb = 0xc41cbd90 fpcurthread = none idlethread = 0xc45766f0: pid 11 "idle: cpu2" APIC ID = 2 currentldt = 0x50 spin locks held: cpuid = 3 curthread = 0xc54a2000: pid 7966 "creat" curpcb = 0xf3b3fd90 fpcurthread = none idlethread = 0xc4576940: pid 11 "idle: cpu3" APIC ID = 3 currentldt = 0x50 spin locks held: db:1:allpcpu> show alllocks Process 7991 (rename) thread 0xc548f250 (100230) exclusive lockmgr ufs (ufs) r = 0 (0xc5862cdc) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc5984484) locked @ kern/vfs_lookup.c:492 Process 7990 (rename) thread 0xc55e7000 (100403) exclusive lockmgr ufs (ufs) r = 0 (0xc5942484) locked @ kern/vfs_lookup.c:492 Process 7989 (rename) thread 0xc5458b90 (100212) exclusive lockmgr bufwait (bufwait) r = 0 (0xe45f6ee8) locked @ kern/vfs_bio.c:2556 exclusive lockmgr bufwait (bufwait) r = 0 (0xe45eee28) locked @ ufs/ffs/ffs_softdep.c:6150 exclusive lockmgr ufs (ufs) r = 0 (0xc53ca74c) locked @ kern/vfs_lookup.c:492 Process 7988 (creat) thread 0xc5633000 (100384) exclusive lockmgr ufs (ufs) r = 0 (0xc5649a14) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58e0e40) locked @ kern/vfs_lookup.c:492 Process 7987 (rename) thread 0xc54a2250 (100250) exclusive lockmgr bufwait (bufwait) r = 0 (0xe45ea8f4) locked @ kern/vfs_bio.c:2556 exclusive lockmgr ufs (ufs) r = 0 (0xc59845e8) locked @ kern/vfs_lookup.c:492 Process 7986 (creat) thread 0xc50e1250 (100341) exclusive lockmgr ufs (ufs) r = 0 (0xc6858e40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9320) locked @ kern/vfs_lookup.c:492 Process 7985 (rename) thread 0xc4c166f0 (100120) exclusive lockmgr ufs (ufs) r = 0 (0xc598474c) locked @ kern/vfs_lookup.c:492 Process 7984 (creat) thread 0xc55e7b90 (100389) exclusive lockmgr ufs (ufs) r = 0 (0xc5da0cdc) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b95e8) locked @ kern/vfs_lookup.c:492 Process 7983 (rename) thread 0xc55ed4a0 (100351) exclusive lockmgr ufs (ufs) r = 0 (0xc57bccdc) locked @ kern/vfs_lookup.c:492 Process 7982 (creat) thread 0xc548fb90 (100226) exclusive lockmgr ufs (ufs) r = 0 (0xc4cf25e8) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9484) locked @ kern/vfs_lookup.c:492 Process 7981 (rename) thread 0xc558fb90 (100322) exclusive lockmgr ufs (ufs) r = 0 (0xc59848b0) locked @ kern/vfs_lookup.c:492 Process 7980 (creat) thread 0xc55c1250 (100397) exclusive lockmgr ufs (ufs) r = 0 (0xc53e6e40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58e1058) locked @ kern/vfs_lookup.c:492 Process 7979 (rename) thread 0xc54a3b90 (100240) exclusive lockmgr ufs (ufs) r = 0 (0xc57bc74c) locked @ kern/vfs_lookup.c:492 Process 7978 (creat) thread 0xc5543940 (100295) exclusive lockmgr ufs (ufs) r = 0 (0xc53e6a14) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc57f7058) locked @ kern/vfs_lookup.c:492 Process 7977 (rename) thread 0xc54a3940 (100241) exclusive lockmgr bufwait (bufwait) r = 0 (0xe45caac8) locked @ kern/vfs_bio.c:2556 exclusive lockmgr ufs (ufs) r = 0 (0xc57bc8b0) locked @ kern/vfs_lookup.c:492 Process 7976 (creat) thread 0xc5543b90 (100294) exclusive lockmgr ufs (ufs) r = 0 (0xc6498e40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58e11bc) locked @ kern/vfs_lookup.c:492 Process 7975 (rename) thread 0xc5459000 (100211) exclusive lockmgr ufs (ufs) r = 0 (0xc59425e8) locked @ kern/vfs_lookup.c:492 Process 7974 (creat) thread 0xc4c19b90 (100093) exclusive lockmgr ufs (ufs) r = 0 (0xc5b8a484) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b974c) locked @ kern/vfs_lookup.c:492 Process 7973 (rename) thread 0xc5458940 (100213) exclusive lockmgr ufs (ufs) r = 0 (0xc594274c) locked @ kern/vfs_lookup.c:492 Process 7972 (creat) thread 0xc54584a0 (100215) exclusive lockmgr ufs (ufs) r = 0 (0xc4cf2320) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58e1320) locked @ kern/vfs_lookup.c:492 Process 7971 (creat) thread 0xc558f940 (100323) exclusive lockmgr bufwait (bufwait) r = 0 (0xe460dc3c) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc5eae74c) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9a14) locked @ kern/vfs_lookup.c:492 Process 7970 (creat) thread 0xc54a2b90 (100246) exclusive lockmgr ufs (ufs) r = 0 (0xc58b98b0) locked @ kern/vfs_lookup.c:492 Process 7969 (rename) thread 0xc548f6f0 (100228) exclusive lockmgr ufs (ufs) r = 0 (0xc57f7320) locked @ kern/vfs_lookup.c:492 Process 7968 (creat) thread 0xc5590000 (100321) exclusive lockmgr ufs (ufs) r = 0 (0xc57f71bc) locked @ kern/vfs_lookup.c:492 Process 7967 (rename) thread 0xc55ed250 (100352) exclusive lockmgr ufs (ufs) r = 0 (0xc5984a14) locked @ kern/vfs_lookup.c:492 Process 7966 (creat) thread 0xc54a2000 (100251) exclusive lockmgr bufwait (bufwait) r = 0 (0xe460daa0) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc68585e8) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc59891bc) locked @ kern/vfs_lookup.c:492 Process 7965 (creat) thread 0xc54a3250 (100244) exclusive lockmgr ufs (ufs) r = 0 (0xc61ffb78) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9e40) locked @ kern/vfs_lookup.c:492 Process 7964 (creat) thread 0xc4f76b90 (100162) exclusive lockmgr ufs (ufs) r = 0 (0xc69dacdc) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9b78) locked @ kern/vfs_lookup.c:492 Process 7962 (creat) thread 0xc5490250 (100224) exclusive lockmgr ufs (ufs) r = 0 (0xc5e3c1bc) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58b9cdc) locked @ kern/vfs_lookup.c:492 Process 7960 (creat) thread 0xc4c16250 (100326) exclusive sleep mutex vm object (standard object) r = 0 (0xc4cce000) locked @ kern/vfs_bio.c:2962 exclusive lockmgr bufwait (bufwait) r = 0 (0xe460d904) locked @ kern/vfs_bio.c:1831 exclusive lockmgr ufs (ufs) r = 0 (0xc4cad058) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc5942320) locked @ kern/vfs_lookup.c:492 Process 7956 (creat) thread 0xc55a1250 (100330) exclusive lockmgr ufs (ufs) r = 0 (0xc566b74c) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58ba058) locked @ kern/vfs_lookup.c:492 Process 7955 (rename) thread 0xc55ea250 (100358) exclusive lockmgr ufs (ufs) r = 0 (0xc5984b78) locked @ kern/vfs_lookup.c:492 Process 7953 (creat) thread 0xc54906f0 (100222) exclusive lockmgr ufs (ufs) r = 0 (0xc50f9e40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc58ba1bc) locked @ kern/vfs_lookup.c:492 Process 7952 (rename) thread 0xc55a0000 (100393) exclusive lockmgr ufs (ufs) r = 0 (0xc59c2320) locked @ ufs/ufs/ufs_vnops.c:1081 exclusive lockmgr ufs (ufs) r = 0 (0xc5984320) locked @ kern/vfs_lookup.c:492 Process 7949 (creat) thread 0xc55a1000 (100340) exclusive lockmgr ufs (ufs) r = 0 (0xc5fe4320) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc53ca320) locked @ kern/vfs_lookup.c:492 Process 7948 (rename) thread 0xc55434a0 (100297) exclusive lockmgr ufs (ufs) r = 0 (0xc58ba320) locked @ kern/vfs_lookup.c:492 Process 7946 (rename) thread 0xc54e7940 (100261) exclusive lockmgr bufwait (bufwait) r = 0 (0xe45fa73c) locked @ kern/vfs_bio.c:2556 exclusive lockmgr bufwait (bufwait) r = 0 (0xe45ec2b4) locked @ ufs/ffs/ffs_softdep.c:6150 exclusive lockmgr ufs (ufs) r = 0 (0xc5984cdc) locked @ kern/vfs_lookup.c:492 Process 7940 (openat) thread 0xc55e84a0 (100376) exclusive lockmgr ufs (ufs) r = 0 (0xc5b8ae40) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc59428b0) locked @ kern/vfs_lookup.c:492 Process 7939 (openat) thread 0xc55ed000 (100353) exclusive lockmgr ufs (ufs) r = 0 (0xc64b55e8) locked @ kern/vfs_subr.c:2103 Process 7938 (openat) thread 0xc4e37000 (100136) exclusive lockmgr ufs (ufs) r = 0 (0xc5db9058) locked @ kern/vfs_subr.c:2103 Process 7937 (openat) thread 0xc50e3000 (100133) exclusive lockmgr ufs (ufs) r = 0 (0xc6858484) locked @ ufs/ffs/ffs_vfsops.c:1466 exclusive lockmgr ufs (ufs) r = 0 (0xc5942b78) locked @ kern/vfs_lookup.c:492 Process 7936 (openat) thread 0xc55456f0 (100290) exclusive lockmgr ufs (ufs) r = 0 (0xc4c01b78) locked @ kern/vfs_subr.c:2103 Process 7935 (openat) thread 0xc559f4a0 (100404) exclusive lockmgr ufs (ufs) r = 0 (0xc5db9320) locked @ kern/vfs_subr.c:2103 exclusive lockmgr ufs (ufs) r = 0 (0xc5942cdc) locked @ kern/vfs_lookup.c:492 Process 3118 (sshd) thread 0xc50e2000 (100143) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc506eb5c) locked @ kern/uipc_sockbuf.c:148 Process 1466 (sshd) thread 0xc50e26f0 (100140) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc506e9d0) locked @ kern/uipc_sockbuf.c:148 Process 1464 (sshd) thread 0xc4c4c250 (100089) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc507d3a0) locked @ kern/uipc_sockbuf.c:148 Process 1463 (sshd) thread 0xc4c19000 (100113) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc52d5088) locked @ kern/uipc_sockbuf.c:148 Process 1160 (sshd) thread 0xc51294a0 (100155) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc506ee74) locked @ kern/uipc_sockbuf.c:148 db:1:alllocks> show lockedvnods Locked vnodes 0xc5942c84: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc57f2d90 ref 0 pages 0 lock type ufs: EXCL by thread 0xc559f4a0 (pid 7935) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f06fd at kern_unlinkat+0x4d #7 0xc08f096c at unlinkat+0x5c #8 0xc0b6c704 at syscall+0x2b4 #9 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854934, on dev ad4s1e 0xc5942b20: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc598e3e0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc50e3000 (pid 7937) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5ee8 at openat+0x38 #10 0xc0b6c704 at syscall+0x2b4 #11 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854935, on dev ad4s1e 0xc5942858: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5496d90 ref 0 pages 0 lock type ufs: EXCL by thread 0xc55e84a0 (pid 7940) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5ee8 at openat+0x38 #10 0xc0b6c704 at syscall+0x2b4 #11 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854944, on dev ad4s1e 0xc5984c84: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5992e88 ref 0 pages 1 lock type ufs: EXCL by thread 0xc54e7940 (pid 7946) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854945, on dev ad4s1e 0xc5984b20: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5384ba0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55ea250 (pid 7955) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854946, on dev ad4s1e 0xc59849bc: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5a140f8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55ed250 (pid 7967) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854947, on dev ad4s1e 0xc57f72c8: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5384b24 ref 0 pages 1 lock type ufs: EXCL by thread 0xc548f6f0 (pid 7969) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854948, on dev ad4s1e 0xc59426f4: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5384a2c ref 0 pages 1 lock type ufs: EXCL by thread 0xc5458940 (pid 7973) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854949, on dev ad4s1e 0xc5942590: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53849b0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc5459000 (pid 7975) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854950, on dev ad4s1e 0xc57bc858: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53842e8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc54a3940 (pid 7977) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854951, on dev ad4s1e 0xc57bc6f4: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53841f0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc54a3b90 (pid 7979) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854953, on dev ad4s1e 0xc5984858: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53848b8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc558fb90 (pid 7981) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854954, on dev ad4s1e 0xc57bcc84: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc538483c ref 0 pages 1 lock type ufs: EXCL by thread 0xc55ed4a0 (pid 7983) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854955, on dev ad4s1e 0xc59846f4: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53840f8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc4c166f0 (pid 7985) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854956, on dev ad4s1e 0xc5984590: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5992e0c ref 0 pages 1 lock type ufs: EXCL by thread 0xc54a2250 (pid 7987) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854957, on dev ad4s1e 0xc594242c: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5384000 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55e7000 (pid 7990) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854959, on dev ad4s1e 0xc53ca6f4: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5384744 ref 0 pages 1 lock type ufs: EXCL by thread 0xc5458b90 (pid 7989) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854961, on dev ad4s1e 0xc598442c: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc53846c8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc548f250 (pid 7991) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854962, on dev ad4s1e 0xc53ca2c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc53af64c ref 0 pages 4 lock type ufs: EXCL by thread 0xc55a1000 (pid 7949) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854964, on dev ad4s1e 0xc58ba2c8: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5ad76c8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55434a0 (pid 7948) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854965, on dev ad4s1e 0xc58ba164: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5a00744 ref 0 pages 0 lock type ufs: EXCL by thread 0xc54906f0 (pid 7953) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854967, on dev ad4s1e 0xc59842c8: tag ufs, type VDIR usecount 4, writecount 0, refcount 7 mountedhere 0 flags () v_object 0xc5ad6ba0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55a0000 (pid 7952) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08efaf6 at kern_renameat+0x116 #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854968, on dev ad4s1e 0xc58ba000: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc55e19b0 ref 0 pages 1 lock type ufs: EXCL by thread 0xc55a1250 (pid 7956) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854972, on dev ad4s1e 0xc58b9de8: tag ufs, type VDIR usecount 2, writecount 0, refcount 5 mountedhere 0 flags () v_object 0xc5b3826c ref 0 pages 1 lock type ufs: EXCL by thread 0xc54a3250 (pid 7965) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854974, on dev ad4s1e 0xc58b9c84: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5b395d0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc5490250 (pid 7962) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854976, on dev ad4s1e 0xc59422c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5b65aa8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc4c16250 (pid 7960) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854978, on dev ad4s1e 0xc58b9b20: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5b398b8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc4f76b90 (pid 7964) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854979, on dev ad4s1e 0xc5989164: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5b849b0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc54a2000 (pid 7966) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854981, on dev ad4s1e 0xc57f7164: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5b38ba0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc5590000 (pid 7968) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854982, on dev ad4s1e 0xc58b99bc: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc59b90f8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc558f940 (pid 7971) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854983, on dev ad4s1e 0xc58b9858: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5b819b0 ref 0 pages 2 lock type ufs: EXCL by thread 0xc54a2b90 (pid 7970) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854985, on dev ad4s1e 0xc58e12c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5bc08b8 ref 0 pages 0 lock type ufs: EXCL by thread 0xc54584a0 (pid 7972) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854986, on dev ad4s1e 0xc58b96f4: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5b81a2c ref 0 pages 3 lock type ufs: EXCL by thread 0xc4c19b90 (pid 7974) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854987, on dev ad4s1e 0xc58e1164: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5bc083c ref 0 pages 0 lock type ufs: EXCL by thread 0xc5543b90 (pid 7976) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854989, on dev ad4s1e 0xc57f7000: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5bc2ba0 ref 0 pages 2 lock type ufs: EXCL by thread 0xc5543940 (pid 7978) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854991, on dev ad4s1e 0xc58e1000: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5bc2b24 ref 0 pages 0 lock type ufs: EXCL by thread 0xc55c1250 (pid 7980) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854992, on dev ad4s1e 0xc58b9590: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5b81aa8 ref 0 pages 3 lock type ufs: EXCL by thread 0xc55e7b90 (pid 7984) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854994, on dev ad4s1e 0xc58e0de8: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5bc2aa8 ref 0 pages 1 lock type ufs: EXCL by thread 0xc5633000 (pid 7988) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854996, on dev ad4s1e 0xc58b942c: tag ufs, type VDIR usecount 2, writecount 0, refcount 4 mountedhere 0 flags () v_object 0xc5b81b24 ref 0 pages 2 lock type ufs: EXCL by thread 0xc548fb90 (pid 7982) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4854999, on dev ad4s1e 0xc58b92c8: tag ufs, type VDIR usecount 2, writecount 0, refcount 3 mountedhere 0 flags () v_object 0xc5bc0744 ref 0 pages 0 lock type ufs: EXCL by thread 0xc50e1250 (pid 7986) #0 0xc0849602 at __lockmgr_args+0x582 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08dfd00 at lookup+0xf0 #5 0xc08e0edb at namei+0x4fb #6 0xc08f7db2 at vn_open_cred+0x62 #7 0xc08f8253 at vn_open+0x33 #8 0xc08f5978 at kern_openat+0x108 #9 0xc08f5e65 at kern_open+0x35 #10 0xc08f5ea0 at open+0x30 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4855003, on dev ad4s1e 0xc5862c84: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc5998e0c ref 0 pages 0 lock type ufs: EXCL by thread 0xc548f250 (pid 7991) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc0a81d6a at ufs_rename+0x14a #5 0xc0b7ae45 at VOP_RENAME_APV+0xa5 #6 0xc08efcfd at kern_renameat+0x31d #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4852703, on dev ad4s1e 0xc59c22c8: tag ufs, type VREG usecount 1, writecount 0, refcount 2 mountedhere 0 flags () v_object 0xc5ad6b24 ref 0 pages 0 lock type ufs: EXCL by thread 0xc55a0000 (pid 7952) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc0a81d6a at ufs_rename+0x14a #5 0xc0b7ae45 at VOP_RENAME_APV+0xa5 #6 0xc08efcfd at kern_renameat+0x31d #7 0xc08efda6 at kern_rename+0x36 #8 0xc08efdd9 at rename+0x29 #9 0xc0b6c704 at syscall+0x2b4 #10 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4853422, on dev ad4s1e 0xc5fe42c8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55a1000 (pid 7949) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4872215, on dev ad4s1e 0xc50f9de8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc54906f0 (pid 7953) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4872798, on dev ad4s1e 0xc566b6f4: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55a1250 (pid 7956) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4873900, on dev ad4s1e 0xc61ffb20: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc54a3250 (pid 7965) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4874956, on dev ad4s1e 0xc56499bc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc5633000 (pid 7988) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875329, on dev ad4s1e 0xc4cf2590: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc548fb90 (pid 7982) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875331, on dev ad4s1e 0xc4cf22c8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc54584a0 (pid 7972) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875333, on dev ad4s1e 0xc53e6de8: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55c1250 (pid 7980) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875338, on dev ad4s1e 0xc6858de8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc50e1250 (pid 7986) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875340, on dev ad4s1e 0xc53e69bc: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc5543940 (pid 7978) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875341, on dev ad4s1e 0xc5b8a42c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc4c19b90 (pid 7974) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875342, on dev ad4s1e 0xc5b8ade8: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55e84a0 (pid 7940) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5ee8 at openat+0x38 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875343, on dev ad4s1e 0xc685842c: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc50e3000 (pid 7937) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5ee8 at openat+0x38 #11 0xc0b6c704 at syscall+0x2b4 #12 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875344, on dev ad4s1e 0xc6498de8: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc5543b90 (pid 7976) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875345, on dev ad4s1e 0xc4c01b20: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc6416364 ref 0 pages 0 lock type ufs: EXCL by thread 0xc55456f0 (pid 7936) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08ec5f9 at vget+0xc9 #5 0xc08df0bd at vfs_hash_get+0xed #6 0xc0a6fe59 at ffs_vgetf+0x49 #7 0xc0a7038e at ffs_vget+0x2e #8 0xc0a7b411 at ufs_lookup_+0x811 #9 0xc0a7b6ee at ufs_lookup+0x1e #10 0xc0b78ee5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d940c at vfs_cache_lookup+0xcc #12 0xc0b7b9d5 at VOP_LOOKUP_APV+0xe5 #13 0xc08e01ae at lookup+0x59e #14 0xc08e0edb at namei+0x4fb #15 0xc08f06fd at kern_unlinkat+0x4d #16 0xc08f08d7 at kern_unlink+0x27 #17 0xc08f0902 at unlink+0x22 ino 4875213, on dev ad4s1e 0xc5db92c8: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () v_object 0xc64eeba0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc559f4a0 (pid 7935) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08ec5f9 at vget+0xc9 #5 0xc08df0bd at vfs_hash_get+0xed #6 0xc0a6fe59 at ffs_vgetf+0x49 #7 0xc0a7038e at ffs_vget+0x2e #8 0xc0a7b411 at ufs_lookup_+0x811 #9 0xc0a7b6ee at ufs_lookup+0x1e #10 0xc0b78ee5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d940c at vfs_cache_lookup+0xcc #12 0xc0b7b9d5 at VOP_LOOKUP_APV+0xe5 #13 0xc08e01ae at lookup+0x59e #14 0xc08e0edb at namei+0x4fb #15 0xc08f06fd at kern_unlinkat+0x4d #16 0xc08f096c at unlinkat+0x5c #17 0xc0b6c704 at syscall+0x2b4 ino 4875093, on dev ad4s1e 0xc64b5590: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc617b64c ref 0 pages 0 lock type ufs: EXCL by thread 0xc55ed000 (pid 7939) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08ec5f9 at vget+0xc9 #5 0xc08df0bd at vfs_hash_get+0xed #6 0xc0a6fe59 at ffs_vgetf+0x49 #7 0xc0a7038e at ffs_vget+0x2e #8 0xc0a7b411 at ufs_lookup_+0x811 #9 0xc0a7b6ee at ufs_lookup+0x1e #10 0xc0b78ee5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d940c at vfs_cache_lookup+0xcc #12 0xc0b7b9d5 at VOP_LOOKUP_APV+0xe5 #13 0xc08e01ae at lookup+0x59e #14 0xc08e0edb at namei+0x4fb #15 0xc08f06fd at kern_unlinkat+0x4d #16 0xc08f08d7 at kern_unlink+0x27 #17 0xc08f0902 at unlink+0x22 ino 4875216, on dev ad4s1e 0xc5db9000: tag ufs, type VREG usecount 0, writecount 0, refcount 1 mountedhere 0 flags (VV_NOSYNC|VI_DOINGINACT) v_object 0xc64ee1f0 ref 0 pages 0 lock type ufs: EXCL by thread 0xc4e37000 (pid 7938) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a754a1 at ffs_lock+0xa1 #2 0xc0b7a855 at VOP_LOCK1_APV+0xa5 #3 0xc08f8778 at _vn_lock+0x78 #4 0xc08ec5f9 at vget+0xc9 #5 0xc08df0bd at vfs_hash_get+0xed #6 0xc0a6fe59 at ffs_vgetf+0x49 #7 0xc0a7038e at ffs_vget+0x2e #8 0xc0a7b411 at ufs_lookup_+0x811 #9 0xc0a7b6ee at ufs_lookup+0x1e #10 0xc0b78ee5 at VOP_CACHEDLOOKUP_APV+0xc5 #11 0xc08d940c at vfs_cache_lookup+0xcc #12 0xc0b7b9d5 at VOP_LOOKUP_APV+0xe5 #13 0xc08e01ae at lookup+0x59e #14 0xc08e0edb at namei+0x4fb #15 0xc08f06fd at kern_unlinkat+0x4d #16 0xc08f08d7 at kern_unlink+0x27 #17 0xc08f0902 at unlink+0x22 ino 4875219, on dev ad4s1e 0xc5e3c164: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc5490250 (pid 7962) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875365, on dev ad4s1e 0xc5da0c84: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc55e7b90 (pid 7984) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875366, on dev ad4s1e 0xc69dac84: tag ufs, type VREG usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc4f76b90 (pid 7964) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875367, on dev ad4s1e 0xc4cad000: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc4c16250 (pid 7960) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875392, on dev ad4s1e 0xc6858590: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc54a2000 (pid 7966) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875393, on dev ad4s1e 0xc5eae6f4: tag ufs, type VNON usecount 1, writecount 0, refcount 1 mountedhere 0 flags () lock type ufs: EXCL by thread 0xc558f940 (pid 7971) #0 0xc0849c00 at __lockmgr_args+0xb80 #1 0xc0a6ffee at ffs_vgetf+0x1de #2 0xc0a7038e at ffs_vget+0x2e #3 0xc0a51316 at ffs_valloc+0x596 #4 0xc0a81062 at ufs_makeinode+0xa2 #5 0xc0a817c0 at ufs_create+0x30 #6 0xc0b7b825 at VOP_CREATE_APV+0xc5 #7 0xc08f7ede at vn_open_cred+0x18e #8 0xc08f8253 at vn_open+0x33 #9 0xc08f5978 at kern_openat+0x108 #10 0xc08f5e65 at kern_open+0x35 #11 0xc08f5ea0 at open+0x30 #12 0xc0b6c704 at syscall+0x2b4 #13 0xc0b4f960 at Xint0x80_syscall+0x20 ino 4875394, on dev ad4s1e db:1:lockedvnods> show mount 0xc4bc2b30 /dev/ad4s1a on / (ufs) 0xc4bc3000 devfs on /dev (devfs) 0xc4e17598 /dev/ad4s1e on /tmp (ufs) 0xc4e1d000 /dev/ad4s1f on /usr (ufs) 0xc4e1cb30 /dev/ad4s1d on /var (ufs) 0xc4e1c864 procfs on /proc (procfs) More info: show mount db:1:mount> ps pid ppid pgrp uid state wmesg wchan cmd 8026 1501 1492 1001 S nanslp 0xc0d86804 sleep 7991 7942 7898 1001 S+ getblk 0xe45fa73c rename 7990 7942 7898 1001 S+ getblk 0xe45caac8 rename 7989 7942 7898 1001 S+ biowr 0xe45f6e88 rename 7988 7944 7898 1001 R+ creat 7987 7942 7898 1001 S+ biowr 0xe45ea894 rename 7986 7944 7898 1001 R+ creat 7985 7942 7898 1001 S+ getblk 0xe45caac8 rename 7984 7944 7898 1001 R+ CPU 1 creat 7983 7942 7898 1001 S+ getblk 0xe45caac8 rename 7982 7944 7898 1001 R+ creat 7981 7942 7898 1001 S+ getblk 0xe45caac8 rename 7980 7944 7898 1001 R+ creat 7979 7942 7898 1001 S+ getblk 0xe45caac8 rename 7978 7944 7898 1001 R+ creat 7977 7942 7898 1001 S+ biowr 0xe45caa68 rename 7976 7944 7898 1001 R+ creat 7975 7942 7898 1001 S+ bo_wwait 0xc59426b8 rename 7974 7944 7898 1001 R+ creat 7973 7942 7898 1001 S+ getblk 0xe45caac8 rename 7972 7944 7898 1001 R+ creat 7971 7944 7898 1001 R+ CPU 0 creat 7970 7944 7898 1001 R+ creat 7969 7942 7898 1001 S+ getblk 0xe45caac8 rename 7968 7944 7898 1001 R+ creat 7967 7942 7898 1001 S+ getblk 0xe45caac8 rename 7966 7944 7898 1001 R+ CPU 3 creat 7965 7944 7898 1001 S+ getblk 0xe45caac8 creat 7964 7944 7898 1001 R+ creat 7962 7944 7898 1001 R+ creat 7960 7944 7898 1001 S+ biord 0xe460d8a4 creat 7956 7944 7898 1001 S+ getblk 0xe45caac8 creat 7955 7942 7898 1001 S+ getblk 0xe45caac8 rename 7953 7944 7898 1001 S+ getblk 0xe45caac8 creat 7952 7942 7898 1001 S+ getblk 0xe45f6ee8 rename 7950 7941 7898 1001 R+ swap 7949 7944 7898 1001 S+ getblk 0xe45caac8 creat 7948 7942 7898 1001 S+ getblk 0xe45caac8 rename 7947 7941 7898 1001 R+ swap 7946 7942 7898 1001 S+ biowr 0xe45fa6dc rename 7945 7941 7898 1001 SL+ swread 0xc208a478 swap 7944 7926 7898 1001 S+ wait 0xc55b72a4 creat 7942 7928 7898 1001 S+ wait 0xc55b1a90 rename 7941 7929 7898 1001 S+ wait 0xc54e62a4 swap 7940 7934 7898 1001 R+ openat 7939 7934 7898 1001 R+ openat 7938 7934 7898 1001 R+ openat 7937 7934 7898 1001 R+ openat 7936 7934 7898 1001 R+ openat 7935 7934 7898 1001 R+ openat 7934 7917 7898 1001 S+ wait 0xc55aed34 openat 7929 7910 7898 1001 S+ nanslp 0xc0d86804 swap 7928 7910 7898 1001 S+ nanslp 0xc0d86804 rename 7926 7910 7898 1001 S+ nanslp 0xc0d86804 creat 7919 7910 7898 1001 S+ nanslp 0xc0d86804 udp 7917 7910 7898 1001 S+ nanslp 0xc0d86804 openat 7910 7909 7898 1001 S+ wait 0xc54e67ec run 7909 7908 7898 1001 S+ wait 0xc5518548 run 7908 7898 7898 1001 S+ nanslp 0xc0d86804 run 7898 3151 7898 1001 S+ wait 0xc50dc000 sh 3151 3149 3151 1001 Ss+ wait 0xc4f72548 bash 3149 3118 3118 1001 S select 0xc5406b64 sshd 3118 1075 3118 0 Ss sbwait 0xc506eb88 sshd 1502 1492 1492 1001 S piperd 0xc50be180 awk 1501 1492 1492 1001 S wait 0xc4b39d34 sh 1497 1494 1497 1001 Ss+ select 0xc52ca0e4 top 1496 1493 1496 1001 Ss kqread 0xc5071900 tail 1494 1466 1466 1001 S select 0xc4c3c324 sshd 1493 1464 1464 1001 S select 0xc4c3c064 sshd 1492 1491 1492 1001 Ss wait 0xc50dda90 sh 1491 1463 1463 1001 S select 0xc4bc73a4 sshd 1466 1075 1466 0 Ss sbwait 0xc506e9fc sshd 1464 1075 1464 0 Ss sbwait 0xc507d3cc sshd 1463 1075 1463 0 Ss sbwait 0xc52d50b4 sshd 1163 1162 1163 1001 Ss+ ttyin 0xc4c7f870 bash 1162 1160 1160 1001 S select 0xc4e534e4 sshd 1160 1075 1160 0 Ss sbwait 0xc506eea0 sshd 1159 1 1159 0 Ss+ ttyin 0xc48f6870 getty 1158 1 1158 0 Ss+ ttyin 0xc48f6470 getty 1157 1 1157 0 Ss+ ttyin 0xc48f6070 getty 1156 1 1156 0 Ss+ ttyin 0xc47cce70 getty 1155 1 1155 0 Ss+ ttyin 0xc47ccc70 getty 1154 1 1154 0 Ss+ ttyin 0xc47cc670 getty 1153 1 1153 0 Ss+ ttyin 0xc47cc870 getty 1152 1 1152 0 Ss+ ttyin 0xc47cca70 getty 1151 1 1151 0 Ss+ ttyin 0xc47cc270 getty 1125 1 1125 0 Ss select 0xc4e53e24 inetd 1101 1 1101 0 Ss nanslp 0xc0d86804 watchdogd 1092 1 1092 0 Ss nanslp 0xc0d86804 cron 1086 1 1086 25 Ss pause 0xc50dcae8 sendmail 1082 1 1082 0 Ss select 0xc4a6c264 sendmail 1075 1 1075 0 Ss select 0xc4e53b64 sshd 1038 1 1038 0 Ss select 0xc4cb53a4 ntpd 917 1 917 0 Ss rpcsvc 0xc4cb4bd0 NLM: master 911 1 911 0 Ss select 0xc4e547e4 rpc.statd 895 893 893 0 S (threaded) nfsd 100119 SW rpcsvc 0xc4e54590 nfsd: service 100118 SW rpcsvc 0xc4bc7cd0 nfsd: service 100117 SW rpcsvc 0xc4bc7d10 nfsd: service 100109 SW rpcsvc 0xc4e54550 nfsd: master 893 1 893 0 Ss select 0xc4a6d1a4 nfsd 890 1 890 0 Ss select 0xc4c3cb24 mountd 808 1 808 0 Ss select 0xc4c3c464 rpcbind 788 1 788 0 Ss select 0xc4b4a8a4 syslogd 593 1 593 0 Ss select 0xc4e53664 devd 44 0 0 0 SL flowclea 0xc0d86664 [flowcleaner] 43 0 0 0 SL sdflush 0xc0efe8a0 [softdepflush] 42 0 0 0 SL syncer 0xc0ef30d4 [syncer] 41 0 0 0 SL vlruwt 0xc4b38548 [vnlru] 40 0 0 0 SL psleep 0xc0ef2e08 [bufdaemon] 39 0 0 0 SL pgzero 0xc0eff4d4 [pagezero] 38 0 0 0 SL psleep 0xc0eff0fc [vmdaemon] 9 0 0 0 SL psleep 0xc0eff0c4 [pagedaemon] 37 0 0 0 SL wmsg 0xc47dcd0c [usbus5] 36 0 0 0 SL wmsg 0xc47dccdc [us0 0 0 SL wmsg 0xc47d6afc [usbus4] 30 0 0 0 SL wmsg 0xc47d6acc [usbus4] 29 0 0 0 SL wmsg 0xc47cdb5c [usbus3] 28 0 0 0 SL wmsg 0xc47cdb2c [usbus3] 27 0 0 0 SL wmsg 0xc47cdafc [usbus3] 26 0 0 0 SL wmsg 0xc47cdacc [usbus3] 25 0 0 0 SL wmsg 0xc47c9b5c [usbus2] 24 0 0 0 SL wmsg 0xc47c9b2c [usbus2] 23 0 0 0 SL wmsg 0xc47c9afc [usbus2] 22 0 0 0 SL wmsg 0xc47c9acc [usbus2] 21 0 0 0 SL wmsg 0xc47c3b5c [usbus1] 20 0 0 0 SL wmsg 0xc47c3b2c [usbus1] 19 0 0 0 SL wmsg 0xc47c3afc [usbus1] 18 0 0 0 SL wmsg 0xc47c3acc [usbus1] 17 0 0 0 SL wmsg 0xc47beb5c [usbus0] 16 0 0 0 SL wmsg 0xc47beb2c [usbus0] 15 0 0 0 SL wmsg 0xc47beafc [usbus0] 14 0 0 0 SL wmsg 0xc47beacc [usbus0] 8 0 0 0 SL waiting_ 0xc0ef4fbc [sctp_iterator] 7 0 0 0 SL - 0xc47cc43c [fdc0] 6 0 0 0 SL - 0xc47fd000 [fw0_probe] 5 0 0 0 SL ccb_scan 0xc0d53654 [xpt_thrd] 13 0 0 0 SL - 0xc0d86664 [yarrow] 4 0 0 0 SL - 0xc0d843e4 [g_down] 3 0 0 0 RL [g_up] 2 0 0 0 SL - 0xc0d843d8 [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] 100023 I [swi6: task queue] 100022 I [swi6: Giant taskq] 100020 I [swi5: +] 100019 I [swi2: cambio] 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 0xc4574d34 [init] 10 0 0 0 SL audit_wo 0xc0efe240 [audit] 0 0 0 0 SLs (threaded) kernel 100037 D - 0xc4805740 [fw0_taskq] 100027 D - 0xc4728040 [acpi_task_2] 100026 D - 0xc4728040 [acpi_task_1] 100025 D - 0xc4728040 [acpi_task_0] 100024 D - 0xc4728080 [kqueue taskq] 100021 D - 0xc47281c0 [thread taskq] 100016 D - 0xc455cc40 [firmware taskq] 100000 D sched 0xc0d844a0 [swapper] 7943 7919 7898 1001 Z+ udp 7924 7910 7898 1001 Z+ link 7918 7910 7898 1001 Z+ shm 7921 7910 7898 1001 Z+ rw 7933 7910 7898 1001 Z+ initial thread 7923 7910 7898 1001 Z+ fts 7925 7910 7898 1001 Z+ lockf 7930 7910 7898 1001 Z+ syscall 7931 7910 7898 1001 Z+ mkfifo 7920 7910 7898 1001 Z+ socket 7932 7910 7898 1001 Z+ pty 7922 7910 7898 1001 Z+ mmap 7927 7910 7898 1001 Z+ mkdir db:1:ps> allt Tracing command sleep pid 8026 tid 100363 td 0xc55e94a0 sched_switch(c55e94a0,0,104,18c,5e633b7f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55e94a0,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(2711,c0896ad0,c55e94a0,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,2711,...) at _sleep+0x30e kern_nanosleep(c55e94a0,f3cd6c64,f3cd6c6c,a,0,...) at kern_nanosleep+0xc1 nanosleep(c55e94a0,f3cd6cf8,8,f3cd6d38,c0d1ca40,...) at nanosleep+0x6f syscall(f3cd6d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2815141f, esp = 0xbfbfecbc, ebp = 0xbfbfecf8 --- Tracing command rename pid 7991 tid 100230 td 0xc548f250 sched_switch(c548f250,0,104,18c,6e7618f3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c548f250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45fa73c,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45fa73c,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f0080,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f0080,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f0080,0,4000,0,...) at bread+0x4c ffs_update(c5862c84,0,c0c5e7c3,439,18,...) at ffs_update+0x1a2 ufs_rename(f3ac0c1c,c598442c,f3ac0bcc,f3ac0b7c,f3ac0bcc,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d3a660,f3ac0c1c,101,c549d200,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c548f250,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c548f250,bfbfe554,bfbfe5d4,0,f3ac0d2c,...) at kern_rename+0x36 rename(c548f250,f3ac0cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3ac0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command rename pid 7990 tid 100403 td 0xc55e7000 sched_switch(c55e7000,0,104,18c,6ef6d8a2,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55e7000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c594242c,0,a00,0,4a0a49,...) at ffs_update+0x1a2 ufs_direnter(c594242c,0,f3d4ea20,f3d4eba8,0,...) at ufs_direnter+0x2cb ufs_rename(f3d4ec1c,c594242c,f3d4ebcc,f3d4eb7c,f3d4ebcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3d4ec1c,101,c0850b24,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55e7000,ffffff9c,bfbfe5d4,ffffff9c,bfbfe554,...) at kern_renameat+0x31d kern_rename(c55e7000,bfbfe5d4,bfbfe554,0,f3d4ed2c,...) at kern_rename+0x36 rename(c55e7000,f3d4ecf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3d4ed38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command rename pid 7989 tid 100212 td 0xc5458b90 sched_switch(c5458b90,0,104,18c,6ec98491,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c5458b90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(e45f6e88,4c,c0c438b3,0,0,...) at sleepq_wait+0x63 _sleep(e45f6e88,c453f844,4c,c0c438b3,0,...) at _sleep+0x35b bwait(e45f6e88,4c,c0c438b3,e45f6e88,f3a8a5ec,...) at bwait+0x6f bufwait(e45f6e88,e45f6e88,0,e45f6e88,0,...) at bufwait+0x48 bufwrite(e45f6e88,0,c0c5d6f3,726,0) at bufwrite+0x165 ffs_bufwrite(e45f6e88,49f01e0,0,4000,0,...) at ffs_bufwrite+0x288 softdep_sync_metadata(c53ca6f4,0,c0c5db69,131,0,...) at softdep_sync_metadata+0xb95 ffs_syncvnode(c53ca6f4,1,c5458b90,f3a8a74c,246,...) at ffs_syncvnode+0x3e2 ffs_truncate(c53ca6f4,a00,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c53ca6f4,0,f3a8aa20,f3a8aba8,0,...) at ufs_direnter+0x946 ufs_rename(f3a8ac1c,c53ca6f4,f3a8abcc,f3a8ab7c,f3a8abcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3a8ac1c,101,cf8bb318,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c5458b90,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c5458b90,bfbfe554,bfbfe5d4,0,f3a8ad2c,...) at kern_rename+0x36 rename(c5458b90,f3a8acf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3a8ad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7988 tid 100384 td 0xc5633000 sched_switch(c5633000,0,104,18c,6fbdbedb,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5633000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6441,80000,f3d158e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6441,80000,f3d158e8,f3d15814,...) at ffs_vget+0x2e ffs_valloc(c58e0de8,81b0,c52c5000,f3d158e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3d15bd4,c0d3aaa0,f3d15acc,f3d15a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3d15acc,c0c73097,0,0,f3d15ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3d15acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3d15ba8,f3d15c5c,1b0,c52c5000,c537a188,...) at vn_open_cred+0x18e vn_open(f3d15ba8,f3d15c5c,1b0,c537a188,c5633000,...) at vn_open+0x33 kern_openat(c5633000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c5633000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c5633000,f3d15cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3d15d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7987 tid 100250 td 0xc54a2250 sched_switch(c54a2250,0,104,18c,6ef6c022,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c54a2250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(e45ea894,4c,c0c438b3,0,0,...) at sleepq_wait+0x63 _sleep(e45ea894,c453f358,4c,c0c438b3,0,...) at _sleep+0x35b bwait(e45ea894,4c,c0c438b3,e45ea894,f3b3b6fc,...) at bwait+0x6f bufwait(e45ea894,e45ea894,15ea894,c4b4f800,0,...) at bufwait+0x48 bufwrite(e45ea894,1000,0,1,c52c5000,...) at bufwrite+0x165 ffs_truncate(c5984590,a00,0,880,c52c5000,...) at ffs_truncate+0xca5 ufs_direnter(c5984590,0,f3b3ba20,f3b3bba8,0,...) at ufs_direnter+0x946 ufs_rename(f3b3bc1c,c5984590,f3b3bbcc,f3b3bb7c,f3b3bbcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3b3bc1c,101,c0c3d276,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c54a2250,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c54a2250,bfbfe554,bfbfe5d4,0,f3b3bd2c,...) at kern_rename+0x36 rename(c54a2250,f3b3bcf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3b3bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7986 tid 100341 td 0xc50e1250 sched_switch(c50e1250,0,104,18c,6fefad8d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c50e1250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_update(c6858de8,0,c52c5000,0,c0b77385,...) at ffs_update+0x1a2 ufs_makeinode(f3c92bd4,c0d3aaa0,f3c92acc,f3c92a34,c0b7b825,...) at ufs_makeinode+0x42e ufs_create(f3c92acc,c0c73097,0,0,f3c92ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c92acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c92ba8,f3c92c5c,1b0,c52c5000,c572c000,...) at vn_open_cred+0x18e vn_open(f3c92ba8,f3c92c5c,1b0,c572c000,c50e1250,...) at vn_open+0x33 kern_openat(c50e1250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c50e1250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c50e1250,f3c92cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c92d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7985 tid 100120 td 0xc4c166f0 sched_switch(c4c166f0,0,104,18c,6efbe63b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4c166f0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c59846f4,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c59846f4,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c59846f4,0,f3924a20,f3924ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3924c1c,c59846f4,f3924bcc,f3924b7c,f3924bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3924c1c,101,1ec38c3b,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c4c166f0,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c4c166f0,bfbfe554,bfbfe5d4,0,f3924d2c,...) at kern_rename+0x36 rename(c4c166f0,f3924cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3924d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7984 tid 100389 td 0xc55e7b90 kdb_enter(c0c38742,c0c38742,c0c5b3a8,f3d24804,1,...) at kdb_enter+0x3a panic(c0c5b3a8,81b0,4a6466,c4b4f8d4,f3d24814,...) at panic+0x136 ffs_valloc(c58b9590,81b0,c52c5000,f3d248e8,c0b77385,...) at ffs_valloc+0x650 ufs_makeinode(f3d24bd4,c0d3aaa0,f3d24acc,f3d24a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3d24acc,c0c73097,0,0,f3d24ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3d24acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3d24ba8,f3d24c5c,1b0,c52c5000,c572c230,...) at vn_open_cred+0x18e vn_open(f3d24ba8,f3d24c5c,1b0,c572c230,c55e7b90,...) at vn_open+0x33 kern_openat(c55e7b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55e7b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55e7b90,f3d24cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3d24d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7983 tid 100351 td 0xc55ed4a0 sched_switch(c55ed4a0,0,104,18c,6ef85dc0,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55ed4a0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c57bcc84,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c57bcc84,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c57bcc84,0,f3cb2a20,f3cb2ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3cb2c1c,c57bcc84,f3cb2bcc,f3cb2b7c,f3cb2bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3cb2c1c,101,c0850b24,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55ed4a0,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c55ed4a0,bfbfe554,bfbfe5d4,0,f3cb2d2c,...) at kern_rename+0x36 rename(c55ed4a0,f3cb2cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3cb2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7982 tid 100226 td 0xc548fb90 sched_switch(c548fb90,0,104,18c,6fecee2b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c548fb90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6443,80000,f3ab48e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6443,80000,f3ab48e8,f3ab4814,...) at ffs_vget+0x2e ffs_valloc(c58b942c,81b0,c52c5000,f3ab48e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3ab4bd4,c0d3aaa0,f3ab4acc,f3ab4a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3ab4acc,c0c73097,0,0,f3ab4ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3ab4acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3ab4ba8,f3ab4c5c,1b0,c52c5000,c4c1d8c0,...) at vn_open_cred+0x18e vn_open(f3ab4ba8,f3ab4c5c,1b0,c4c1d8c0,c548fb90,...) at vn_open+0x33 kern_openat(c548fb90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c548fb90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c548fb90,f3ab4cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3ab4d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7981 tid 100322 td 0xc558fb90 sched_switch(c558fb90,0,104,18c,6ef708ae,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c558fb90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c5984858,0,a00,0,4a0af0,...) at ffs_update+0x1a2 ufs_direnter(c5984858,0,f3c45a20,f3c45ba8,0,...) at ufs_direnter+0x2cb ufs_rename(f3c45c1c,c5984858,f3c45bcc,f3c45b7c,f3c45bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3c45c1c,101,2570000,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c558fb90,ffffff9c,bfbfe5d4,ffffff9c,bfbfe554,...) at kern_renameat+0x31d kern_rename(c558fb90,bfbfe5d4,bfbfe554,0,f3c45d2c,...) at kern_rename+0x36 rename(c558fb90,f3c45cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3c45d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7980 tid 100397 td 0xc55c1250 sched_switch(c55c1250,0,104,18c,6df36c5b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55c1250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a644a,80000,f3d3c8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a644a,80000,f3d3c8e8,f3d3c814,...) at ffs_vget+0x2e ffs_valloc(c58e1000,81b0,c52c5000,f3d3c8e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3d3cbd4,c0d3aaa0,f3d3cacc,f3d3ca34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3d3cacc,c0c73097,0,0,f3d3cba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3d3cacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3d3cba8,f3d3cc5c,1b0,c52c5000,c4f129d8,...) at vn_open_cred+0x18e vn_open(f3d3cba8,f3d3cc5c,1b0,c4f129d8,c55c1250,...) at vn_open+0x33 kern_openat(c55c1250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55c1250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55c1250,f3d3ccf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3d3cd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7979 tid 100240 td 0xc54a3b90 sched_switch(c54a3b90,0,104,18c,6f2211be,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54a3b90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c57bc6f4,1,c0c5db69,150,0,...) at ffs_update+0x1a2 ffs_syncvnode(c57bc6f4,1,c54a3b90,f3ae174c,246,...) at ffs_syncvnode+0x48f ffs_truncate(c57bc6f4,a00,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c57bc6f4,0,f3ae1a20,f3ae1ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3ae1c1c,c57bc6f4,f3ae1bcc,f3ae1b7c,f3ae1bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3ae1c1c,101,c0850b24,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c54a3b90,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c54a3b90,bfbfe554,bfbfe5d4,0,f3ae1d2c,...) at kern_rename+0x36 rename(c54a3b90,f3ae1cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3ae1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7978 tid 100295 td 0xc5543940 sched_switch(c5543940,0,104,18c,6fbd824d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5543940,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a644d,80000,f3bda8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a644d,80000,f3bda8e8,f3bda814,...) at ffs_vget+0x2e ffs_valloc(c57f7000,81b0,c52c5000,f3bda8e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3bdabd4,c0d3aaa0,f3bdaacc,f3bdaa34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3bdaacc,c0c73097,0,0,f3bdaba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3bdaacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3bdaba8,f3bdac5c,1b0,c52c5000,c572cce8,...) at vn_open_cred+0x18e vn_open(f3bdaba8,f3bdac5c,1b0,c572cce8,c5543940,...) at vn_open+0x33 kern_openat(c5543940,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c5543940,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c5543940,f3bdacf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3bdad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7977 tid 100241 td 0xc54a3940 sched_switch(c54a3940,0,104,18c,6ef6fb0e,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c54a3940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(e45caa68,4c,c0c438b3,0,0,...) at sleepq_wait+0x63 _sleep(e45caa68,c453f63c,4c,c0c438b3,0,...) at _sleep+0x35b bwait(e45caa68,4c,c0c438b3,e45caa68,f3ae5674,...) at bwait+0x6f bufwait(e45caa68,e45caa68,0,e45caa68,c57b17b4,...) at bufwait+0x48 bufwrite(e45caa68,0,c0c5d6f3,726,0) at bufwrite+0x165 ffs_bufwrite(e45caa68,c57b3a00,100,4000,0,...) at ffs_bufwrite+0x288 ffs_update(c57bc858,1,0,1,c52c5000,...) at ffs_update+0x2bc ffs_truncate(c57bc858,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c57bc858,0,f3ae5a20,f3ae5ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3ae5c1c,c57bc858,f3ae5bcc,f3ae5b7c,f3ae5bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3ae5c1c,101,c0f0e4f8,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c54a3940,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c54a3940,bfbfe554,bfbfe5d4,0,f3ae5d2c,...) at kern_rename+0x36 rename(c54a3940,f3ae5cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3ae5d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7976 tid 100294 td 0xc5543b90 sched_switch(c5543b90,0,104,18c,6fbda476,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5543b90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6451,80000,f3bd68e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6451,80000,f3bd68e8,f3bd6814,...) at ffs_vget+0x2e ffs_valloc(c58e1164,81b0,c52c5000,f3bd68e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3bd6bd4,c0d3aaa0,f3bd6acc,f3bd6a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3bd6acc,c0c73097,0,0,f3bd6ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3bd6acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3bd6ba8,f3bd6c5c,1b0,c52c5000,c4c1e1c0,...) at vn_open_cred+0x18e vn_open(f3bd6ba8,f3bd6c5c,1b0,c4c1e1c0,c5543b90,...) at vn_open+0x33 kern_openat(c5543b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c5543b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c5543b90,f3bd6cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3bd6d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7975 tid 100211 td 0xc5459000 sched_switch(c5459000,0,104,18c,6fc80e4a,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4f,...) at mi_switch+0x200 sleepq_switch(c5459000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c59426b8,4f,c0c43655,0,0,...) at sleepq_wait+0x63 _sleep(c59426b8,c5942684,4f,c0c43655,0,...) at _sleep+0x35b bufobj_wwait(c5942684,3,0,123,0,...) at bufobj_wwait+0x73 ffs_syncvnode(c5942590,1,c5459000,f3a8774c,246,...) at ffs_syncvnode+0x3b4 ffs_truncate(c5942590,a00,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c5942590,0,f3a87a20,f3a87ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3a87c1c,c5942590,f3a87bcc,f3a87b7c,f3a87bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3a87c1c,101,0,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c5459000,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c5459000,bfbfe554,bfbfe5d4,0,f3a87d2c,...) at kern_rename+0x36 rename(c5459000,f3a87cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3a87d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7974 tid 100093 td 0xc4c19b90 sched_switch(c4c19b90,0,104,18c,6e7d6d2c,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4c19b90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a644e,80000,f387b8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a644e,80000,f387b8e8,f387b814,...) at ffs_vget+0x2e ffs_valloc(c58b96f4,81b0,c52c5000,f387b8e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f387bbd4,c0d3aaa0,f387bacc,f387ba34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f387bacc,c0c73097,0,0,f387bba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f387bacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f387bba8,f387bc5c,1b0,c52c5000,c572ca80,...) at vn_open_cred+0x18e vn_open(f387bba8,f387bc5c,1b0,c572ca80,c4c19b90,...) at vn_open+0x33 kern_openat(c4c19b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c4c19b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c4c19b90,f387bcf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f387bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7973 tid 100213 td 0xc5458940 sched_switch(c5458940,0,104,18c,6ef71c03,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5458940,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c59426f4,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c59426f4,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c59426f4,0,f3a8da20,f3a8dba8,0,...) at ufs_direnter+0x946 ufs_rename(f3a8dc1c,c59426f4,f3a8dbcc,f3a8db7c,f3a8dbcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3a8dc1c,101,f3a8db84,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c5458940,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c5458940,bfbfe554,bfbfe5d4,0,f3a8dd2c,...) at kern_rename+0x36 rename(c5458940,f3a8dcf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3a8dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7972 tid 100215 td 0xc54584a0 sched_switch(c54584a0,0,104,18c,6fbe243a,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54584a0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_update(c4cf22c8,0,c52c5000,0,c0b77385,...) at ffs_update+0x1a2 ufs_makeinode(f3a93bd4,c0d3aaa0,f3a93acc,f3a93a34,c0b7b825,...) at ufs_makeinode+0x42e ufs_create(f3a93acc,c0c73097,0,0,f3a93ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3a93acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3a93ba8,f3a93c5c,1b0,c52c5000,c4c91b60,...) at vn_open_cred+0x18e vn_open(f3a93ba8,f3a93c5c,1b0,c4c91b60,c54584a0,...) at vn_open+0x33 kern_openat(c54584a0,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c54584a0,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c54584a0,f3a93cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3a93d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7971 tid 100323 td 0xc558f940 cpustop_handler(1,f3c48648,c0b6ca0d,c086cf98,2790d778,...) at cpustop_handler+0x32 ipi_nmi_handler(c086cf98,2790d778,8000c5dd,369e99,c554fd34,...) at ipi_nmi_handler+0x2f trap(f3c48654) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc08607c5, esp = 0xf3c48694, ebp = 0xf3c486b8 --- panic(c0c43619,e460d8a4,f3c4871c,c08d69f9,e460d8a4,...) at panic+0x35 bremfree(e460d8a4,81900,c4e1494c,c0c43fef,50,...) at bremfree+0x37 getblk(c4e14858,4a4bd00,0,4000,0,...) at getblk+0x199 breadn(c4e14858,4a4bd00,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bd00,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6482,80000,f3c488e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6482,80000,f3c488e8,f3c48814,...) at ffs_vget+0x2e ffs_valloc(c58b99bc,81b0,c52c5000,f3c488e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3c48bd4,c0d3aaa0,f3c48acc,f3c48a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3c48acc,c0c73097,0,0,f3c48ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c48acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c48ba8,f3c48c5c,1b0,c52c5000,c537ab60,...) at vn_open_cred+0x18e vn_open(f3c48ba8,f3c48c5c,1b0,c537ab60,c558f940,...) at vn_open+0x33 kern_openat(c558f940,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c558f940,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c558f940,f3c48cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c48d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7970 tid 100246 td 0xc54a2b90 sched_switch(c54a2b90,0,104,18c,6fef28a5,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54a2b90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45cfe78,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45cfe78,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bca0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bca0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bca0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c58a9740,cf,0,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(4a14c9,0,81b0,c0a515d0,f3b2b814,...) at ffs_hashalloc+0xce ffs_valloc(c58b9858,81b0,c52c5000,f3b2b8e8,c0b77385,...) at ffs_valloc+0x561 ufs_makeinode(f3b2bbd4,c0d3aaa0,f3b2bacc,f3b2ba34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3b2bacc,c0c73097,0,0,f3b2bba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3b2bacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3b2bba8,f3b2bc5c,1b0,c52c5000,c4c91cb0,...) at vn_open_cred+0x18e vn_open(f3b2bba8,f3b2bc5c,1b0,c4c91cb0,c54a2b90,...) at vn_open+0x33 kern_openat(c54a2b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c54a2b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c54a2b90,f3b2bcf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3b2bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7969 tid 100228 td 0xc548f6f0 sched_switch(c548f6f0,0,104,18c,6efbb3b3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c548f6f0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c57f72c8,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c57f72c8,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c57f72c8,0,f3abaa20,f3ababa8,0,...) at ufs_direnter+0x946 ufs_rename(f3abac1c,c57f72c8,f3ababcc,f3abab7c,f3ababcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3abac1c,101,f4,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c548f6f0,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c548f6f0,bfbfe554,bfbfe5d4,0,f3abad2c,...) at kern_rename+0x36 rename(c548f6f0,f3abacf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3abad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7968 tid 100321 td 0xc5590000 sched_switch(c5590000,0,104,18c,6ff176cf,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5590000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45cfe78,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45cfe78,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bca0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bca0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bca0,0,4000,0,...) at bread+0x4c ffs_nodealloccg(c57fd9f8,cf,0,0,81b0,...) at ffs_nodealloccg+0xf8 ffs_hashalloc(4a14c6,0,81b0,c0a515d0,f3c42814,...) at ffs_hashalloc+0xce ffs_valloc(c57f7164,81b0,c52c5000,f3c428e8,c0b77385,...) at ffs_valloc+0x561 ufs_makeinode(f3c42bd4,c0d3aaa0,f3c42acc,f3c42a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3c42acc,c0c73097,0,0,f3c42ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c42acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c42ba8,f3c42c5c,1b0,c52c5000,c537a038,...) at vn_open_cred+0x18e vn_open(f3c42ba8,f3c42c5c,1b0,c537a038,c5590000,...) at vn_open+0x33 kern_openat(c5590000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c5590000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c5590000,f3c42cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c42d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7967 tid 100352 td 0xc55ed250 sched_switch(c55ed250,0,104,18c,6f21908f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55ed250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c59849bc,1,c0c5db69,150,0,...) at ffs_update+0x1a2 ffs_syncvnode(c59849bc,1,c55ed250,f3cb574c,246,...) at ffs_syncvnode+0x48f ffs_truncate(c59849bc,a00,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c59849bc,0,f3cb5a20,f3cb5ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3cb5c1c,c59849bc,f3cb5bcc,f3cb5b7c,f3cb5bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3cb5c1c,101,2,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55ed250,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c55ed250,bfbfe554,bfbfe5d4,0,f3cb5d2c,...) at kern_rename+0x36 rename(c55ed250,f3cb5cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3cb5d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7966 tid 100251 td 0xc54a2000 cpustop_handler(8,f3b3f648,c0b6ca0d,f3b3f5d8,c0850b24,...) at cpustop_handler+0x32 ipi_nmi_handler(f3b3f5d8,c0850b24,c0d868e8,4,c54e4d34,...) at ipi_nmi_handler+0x2f trap(f3b3f654) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc08607c5, esp = 0xf3b3f694, ebp = 0xf3b3f6b8 --- panic(c0c43619,e460d8a4,f3b3f71c,c08d69f9,e460d8a4,...) at panic+0x35 bremfree(e460d8a4,81900,c4e1494c,c0c43fef,50,...) at bremfree+0x37 getblk(c4e14858,4a4bd00,0,4000,0,...) at getblk+0x199 breadn(c4e14858,4a4bd00,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bd00,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6481,80000,f3b3f8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6481,80000,f3b3f8e8,f3b3f814,...) at ffs_vget+0x2e ffs_valloc(c5989164,81b0,c52c5000,f3b3f8e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3b3fbd4,c0d3aaa0,f3b3facc,f3b3fa34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3b3facc,c0c73097,0,0,f3b3fba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3b3facc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3b3fba8,f3b3fc5c,1b0,c52c5000,c5b457a8,...) at vn_open_cred+0x18e vn_open(f3b3fba8,f3b3fc5c,1b0,c5b457a8,c54a2000,...) at vn_open+0x33 kern_openat(c54a2000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c54a2000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c54a2000,f3b3fcf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3b3fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7965 tid 100244 td 0xc54a3250 sched_switch(c54a3250,0,104,18c,6efbcd23,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54a3250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c58b9de8,0,4000,0,4a62cc,...) at ffs_update+0x1a2 ufs_direnter(c58b9de8,c61ffb20,f3af18ec,f3af1bd4,0,...) at ufs_direnter+0x2cb ufs_makeinode(f3af1bd4,c0d3aaa0,f3af1acc,f3af1a34,c0b7b825,...) at ufs_makeinode+0x51f ufs_create(f3af1acc,c0c73097,0,0,f3af1ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3af1acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3af1ba8,f3af1c5c,1b0,c52c5000,c4c36508,...) at vn_open_cred+0x18e vn_open(f3af1ba8,f3af1c5c,1b0,c4c36508,c54a3250,...) at vn_open+0x33 kern_openat(c54a3250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c54a3250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c54a3250,f3af1cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3af1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7964 tid 100162 td 0xc4f76b90 sched_switch(c4f76b90,0,104,18c,6fd3a341,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4f76b90,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_update(c69dac84,0,c52c5000,0,c0b77385,...) at ffs_update+0x1a2 ufs_makeinode(f39dabd4,c0d3aaa0,f39daacc,f39daa34,c0b7b825,...) at ufs_makeinode+0x42e ufs_create(f39daacc,c0c73097,0,0,f39daba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f39daacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f39daba8,f39dac5c,1b0,c52c5000,c4c918c0,...) at vn_open_cred+0x18e vn_open(f39daba8,f39dac5c,1b0,c4c918c0,c4f76b90,...) at vn_open+0x33 kern_openat(c4f76b90,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c4f76b90,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c4f76b90,f39dacf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f39dad38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7962 tid 100224 td 0xc5490250 sched_switch(c5490250,0,104,18c,6fd12f4b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c5490250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6465,80000,f3aae8e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6465,80000,f3aae8e8,f3aae814,...) at ffs_vget+0x2e ffs_valloc(c58b9c84,81b0,c52c5000,f3aae8e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3aaebd4,c0d3aaa0,f3aaeacc,f3aaea34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3aaeacc,c0c73097,0,0,f3aaeba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3aaeacc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3aaeba8,f3aaec5c,1b0,c52c5000,c537ae38,...) at vn_open_cred+0x18e vn_open(f3aaeba8,f3aaec5c,1b0,c537ae38,c5490250,...) at vn_open+0x33 kern_openat(c5490250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c5490250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c5490250,f3aaecf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3aaed38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7960 tid 100326 td 0xc4c16250 sched_switch(c4c16250,0,104,18c,704b391f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c4c16250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(e460d8a4,4c,c0c438ad,0,0,...) at sleepq_wait+0x63 _sleep(e460d8a4,c453f5c4,4c,c0c438ad,0,...) at _sleep+0x35b bwait(e460d8a4,4c,c0c438ad,e460d8a4,f3c5874c,...) at bwait+0x6f bufwait(e460d8a4,0,0,0,0,...) at bufwait+0x28 breadn(c4e14858,4a4bd00,0,4000,0,...) at breadn+0x132 bread(c4e14858,4a4bd00,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6480,80000,f3c588e8,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6480,80000,f3c588e8,f3c58814,...) at ffs_vget+0x2e ffs_valloc(c59422c8,81b0,c52c5000,f3c588e8,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3c58bd4,c0d3aaa0,f3c58acc,f3c58a34,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3c58acc,c0c73097,0,0,f3c58ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c58acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c58ba8,f3c58c5c,1b0,c52c5000,c572c7e0,...) at vn_open_cred+0x18e vn_open(f3c58ba8,f3c58c5c,1b0,c572c7e0,c4c16250,...) at vn_open+0x33 kern_openat(c4c16250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c4c16250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c4c16250,f3c58cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c58d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command creat pid 7956 tid 100330 td 0xc55a1250 sched_switch(c55a1250,0,104,18c,6ef877d6,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55a1250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c58ba000,0,4000,0,4a5eac,...) at ffs_update+0x1a2 ufs_direnter(c58ba000,c566b6f4,f3c678ec,f3c67bd4,0,...) at ufs_direnter+0x2cb ufs_makeinode(f3c67bd4,c0d3aaa0,f3c67acc,f3c67a34,c0b7b825,...) at ufs_makeinode+0x51f ufs_create(f3c67acc,c0c73097,0,0,f3c67ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c67acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c67ba8,f3c67c5c,1b0,c52c5000,c4c911f8,...) at vn_open_cred+0x18e vn_open(f3c67ba8,f3c67c5c,1b0,c4c911f8,c55a1250,...) at vn_open+0x33 kern_openat(c55a1250,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55a1250,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55a1250,f3c67cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c67d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7955 tid 100358 td 0xc55ea250 sched_switch(c55ea250,0,104,18c,6efb9aa2,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55ea250,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c5984b20,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c5984b20,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c5984b20,0,f3cc7a20,f3cc7ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3cc7c1c,c5984b20,f3cc7bcc,f3cc7b7c,f3cc7bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3cc7c1c,101,c0c3a374,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55ea250,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c55ea250,bfbfe554,bfbfe5d4,0,f3cc7d2c,...) at kern_rename+0x36 rename(c55ea250,f3cc7cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3cc7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command creat pid 7953 tid 100222 td 0xc54906f0 sched_switch(c54906f0,0,104,18c,6ef6eefb,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c54906f0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c58ba164,0,2e00,0,4a5a5e,...) at ffs_update+0x1a2 ufs_direnter(c58ba164,c50f9de8,f3aa88ec,f3aa8bd4,0,...) at ufs_direnter+0x2cb ufs_makeinode(f3aa8bd4,c0d3aaa0,f3aa8acc,f3aa8a34,c0b7b825,...) at ufs_makeinode+0x51f ufs_create(f3aa8acc,c0c73097,0,0,f3aa8ba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3aa8acc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3aa8ba8,f3aa8c5c,1b0,c52c5000,c572c038,...) at vn_open_cred+0x18e vn_open(f3aa8ba8,f3aa8c5c,1b0,c572c038,c54906f0,...) at vn_open+0x33 kern_openat(c54906f0,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c54906f0,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c54906f0,f3aa8cf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3aa8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7952 tid 100393 td 0xc55a0000 sched_switch(c55a0000,0,104,18c,6fecd09d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55a0000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45f6ee8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45f6ee8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f01e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f01e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f01e0,0,4000,0,...) at bread+0x4c ffs_update(c59c22c8,0,c0c5e7c3,439,18,...) at ffs_update+0x1a2 ufs_rename(f3d30c1c,c59842c8,f3d30bcc,f3d30b7c,f3d30bcc,...) at ufs_rename+0x3bc VOP_RENAME_APV(c0d3a660,f3d30c1c,101,c0850b24,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55a0000,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c55a0000,bfbfe554,bfbfe5d4,0,f3d30d2c,...) at kern_rename+0x36 rename(c55a0000,f3d30cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3d30d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command swap pid 7950 tid 100329 td 0xc4f76250 sched_switch(c4f76250,0,60b,187,6ec563a3,...) at sched_switch+0x437 mi_switch(60b,0,c0c3a374,813,2,...) at mi_switch+0x200 sched_preempt(c4f76250,2,2820e038,bfbfe678,c0b4ffee,...) 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 creat pid 7949 tid 100340 td 0xc55a1000 sched_switch(c55a1000,0,104,18c,6f21ed9d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55a1000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c53ca2c8,0,3000,0,4a5817,...) at ffs_update+0x1a2 ufs_direnter(c53ca2c8,c5fe42c8,f3c8f8ec,f3c8fbd4,0,...) at ufs_direnter+0x2cb ufs_makeinode(f3c8fbd4,c0d3aaa0,f3c8facc,f3c8fa34,c0b7b825,...) at ufs_makeinode+0x51f ufs_create(f3c8facc,c0c73097,0,0,f3c8fba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3c8facc,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3c8fba8,f3c8fc5c,1b0,c52c5000,c537a8c0,...) at vn_open_cred+0x18e vn_open(f3c8fba8,f3c8fc5c,1b0,c537a8c0,c55a1000,...) at vn_open+0x33 kern_openat(c55a1000,ffffff9c,bfbfe5f4,0,602,...) at kern_openat+0x108 kern_open(c55a1000,bfbfe5f4,0,601,1b0,...) at kern_open+0x35 open(c55a1000,f3c8fcf8,c,c0c58c77,c0d1b438,...) at open+0x30 syscall(f3c8fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x28172ee3, esp = 0xbfbfe59c, ebp = 0xbfbfe5b8 --- Tracing command rename pid 7948 tid 100297 td 0xc55434a0 sched_switch(c55434a0,0,104,18c,6ef893c3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55434a0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45caac8,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45caac8,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f04e0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f04e0,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f04e0,0,4000,0,...) at bread+0x4c ffs_update(c58ba2c8,1,0,1,c52c5000,...) at ffs_update+0x1a2 ffs_truncate(c58ba2c8,a00,0,880,c52c5000,...) at ffs_truncate+0xee0 ufs_direnter(c58ba2c8,0,f3be2a20,f3be2ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3be2c1c,c58ba2c8,f3be2bcc,f3be2b7c,f3be2bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3be2c1c,101,c0850b24,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c55434a0,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c55434a0,bfbfe554,bfbfe5d4,0,f3be2d2c,...) at kern_rename+0x36 rename(c55434a0,f3be2cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3be2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command swap pid 7947 tid 100141 td 0xc50e24a0 sched_switch(c50e24a0,0,60b,187,6f182dd2,...) at sched_switch+0x437 mi_switch(60b,0,c0c3a374,813,3,...) at mi_switch+0x200 sched_preempt(c50e24a0,3,2820e034,bfbfe678,c0b4ffee,...) 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 rename pid 7946 tid 100261 td 0xc54e7940 sched_switch(c54e7940,0,104,18c,6dfcc0d0,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c54e7940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(e45fa6dc,4c,c0c438b3,0,0,...) at sleepq_wait+0x63 _sleep(e45fa6dc,c453f8d0,4c,c0c438b3,0,...) at _sleep+0x35b bwait(e45fa6dc,4c,c0c438b3,e45fa6dc,f3b675ec,...) at bwait+0x6f bufwait(e45fa6dc,e45fa6dc,0,e45fa6dc,0,...) at bufwait+0x48 bufwrite(e45fa6dc,0,c0c5d6f3,726,0) at bufwrite+0x165 ffs_bufwrite(e45fa6dc,49f0080,0,4000,0,...) at ffs_bufwrite+0x288 softdep_sync_metadata(c5984c84,0,c0c5db69,131,0,...) at softdep_sync_metadata+0xb95 ffs_syncvnode(c5984c84,1,c54e7940,f3b6774c,246,...) at ffs_syncvnode+0x3e2 ffs_truncate(c5984c84,a00,0,880,c52c5000,...) at ffs_truncate+0x696 ufs_direnter(c5984c84,0,f3b67a20,f3b67ba8,0,...) at ufs_direnter+0x946 ufs_rename(f3b67c1c,c5984c84,f3b67bcc,f3b67b7c,f3b67bcc,...) at ufs_rename+0x6ca VOP_RENAME_APV(c0d3a660,f3b67c1c,101,2790d778,5009410,...) at VOP_RENAME_APV+0xa5 kern_renameat(c54e7940,ffffff9c,bfbfe554,ffffff9c,bfbfe5d4,...) at kern_renameat+0x31d kern_rename(c54e7940,bfbfe554,bfbfe5d4,0,f3b67d2c,...) at kern_rename+0x36 rename(c54e7940,f3b67cf8,8,c0c731e0,c0d1bfc0,...) at rename+0x29 syscall(f3b67d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (128, FreeBSD ELF32, rename), eip = 0x280e5e5b, esp = 0xbfbfe51c, ebp = 0xbfbfe658 --- Tracing command swap pid 7945 tid 100227 td 0xc548f940 sched_switch(c548f940,0,104,18c,6dfbc7d3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,40,...) at mi_switch+0x200 sleepq_switch(c548f940,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c208a478,40,c0c5edd5,0,0,...) at sleepq_timedwait+0x6b _sleep(c208a478,c591ea2c,40,c0c5edd5,4e20,...) at _sleep+0x329 swap_pager_getpages(c591ea2c,f3ab7ba0,8,0,f3ab7c24,...) at swap_pager_getpages+0x44d vm_fault_hold(c54a63a0,288e8000,2,8,0,...) at vm_fault_hold+0xfff vm_fault(c54a63a0,288e8000,2,8,288e8000,...) at vm_fault+0x2f trap_pfault(5,0,c0c70307,2eb,c54852a4,...) at trap_pfault+0x119 trap(f3ab7d38) at trap+0x2a9 calltrap() at calltrap+0x6 --- trap 0xc, eip = 0x8049501, esp = 0xbfbfe640, ebp = 0xbfbfe678 --- Tracing command creat pid 7944 tid 100344 td 0xc55c1b90 sched_switch(c55c1b90,0,104,18c,df9ba128,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55c1b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c55b72a4,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c55b72a4,c55b732c,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c55c1b90,1f0d,f3c9cc74,0,0,...) at kern_wait+0xac6 wait4(c55c1b90,f3c9ccf8,10,f3c9cd38,c0d1b468,...) at wait4+0x3b syscall(f3c9cd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe67c, ebp = 0xbfbfe698 --- Tracing command rename pid 7942 tid 100350 td 0xc4e38b90 sched_switch(c4e38b90,0,104,18c,dfab7922,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4e38b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c55b1a90,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c55b1a90,c55b1b18,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c4e38b90,1f0a,f3cafc74,0,0,...) at kern_wait+0xac6 wait4(c4e38b90,f3cafcf8,10,f3cafd38,c0d1b468,...) at wait4+0x3b syscall(f3cafd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command swap pid 7941 tid 100249 td 0xc54a24a0 sched_switch(c54a24a0,0,104,18c,decd3e35,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c54a24a0,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c54e62a4,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c54e62a4,c54e632c,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c54a24a0,1f09,f3b37c74,0,0,...) at kern_wait+0xac6 wait4(c54a24a0,f3b37cf8,10,f3b37d38,c0d1b468,...) at wait4+0x3b syscall(f3b37d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe67c, ebp = 0xbfbfe698 --- Tracing command openat pid 7940 tid 100376 td 0xc55e84a0 sched_switch(c55e84a0,0,104,18c,6e7fa419,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55e84a0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a644f,80000,f3cfd904,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a644f,80000,f3cfd904,f3cfd830,...) at ffs_vget+0x2e ffs_valloc(c5942858,81b0,c52c5000,f3cfd904,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3cfdbf0,c0d3aaa0,f3cfdae8,f3cfda50,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3cfdae8,c0c73097,0,0,f3cfdbc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3cfdae8,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3cfdbc4,f3cfdc78,1b0,c52c5000,c4c91ab8,...) at vn_open_cred+0x18e vn_open(f3cfdbc4,f3cfdc78,1b0,c4c91ab8,c4cf2d78,...) at vn_open+0x33 kern_openat(c55e84a0,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c55e84a0,f3cfdcf8,10,c0c401b1,c0d1e288,...) at openat+0x38 syscall(f3cfdd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command openat pid 7939 tid 100353 td 0xc55ed000 sched_switch(c55ed000,0,104,18c,6fb42ca5,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55ed000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e45e7574,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e45e7574,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49efe80,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49efe80,0,4000,0,...) at breadn+0x44 bread(c4e14858,49efe80,0,4000,0,...) at bread+0x4c ffs_freefile(c4bad500,c4b4f800,c4e14858,4a63d0,81b0,...) at ffs_freefile+0x192 handle_workitem_freefile(c0efe844,0,c0c5c2ac,a3d,c6ad0a60,...) at handle_workitem_freefile+0xfa softdep_freefile(c64b5590,4a63d0,81b0,dbe,c6ad8100,...) at softdep_freefile+0x126 ffs_vfree(c64b5590,4a63d0,81b0,c00,0,...) at ffs_vfree+0x2e ufs_inactive(f3cb8b78,c0c72cbd,c64b5650,c64b5650,c64b5590,...) at ufs_inactive+0x2cb VOP_INACTIVE_APV(c0d3a660,f3cb8b78,c0c457e1,938,c0d52ea0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d3a660,f3cb8bac,c0c457e1,8be,0,...) at vinactive+0xb1 vput(c64b5590,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c55ed000,ffffff9c,bfbfe554,0,f3cb8c80,...) at kern_unlinkat+0x194 kern_unlink(c55ed000,bfbfe554,0,f3cb8d2c,c0b6c704,...) at kern_unlink+0x27 unlink(c55ed000,f3cb8cf8,4,c0c58c77,c0d1b4b0,...) at unlink+0x22 syscall(f3cb8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 7938 tid 100136 td 0xc4e37000 sched_switch(c4e37000,0,103,187,6fbd0ef5,...) at sched_switch+0x437 mi_switch(103,0,c0c3d33a,2e1,c4b23c80,...) at mi_switch+0x200 turnstile_wait(c4b23c80,c5490250,0,18b,c4e1494c,...) at turnstile_wait+0x48a _mtx_lock_sleep(c4e1494c,c4e37000,0,c0c435ab,9ee,...) at _mtx_lock_sleep+0x15e _mtx_lock_flags(c4e1494c,0,c0c435ab,9ee,c0c5f062,...) at _mtx_lock_flags+0xf7 getblk(c4e14858,49efe80,0,4000,0,...) at getblk+0xe2 breadn(c4e14858,49efe80,0,4000,0,...) at breadn+0x44 bread(c4e14858,49efe80,0,4000,0,...) at bread+0x4c ffs_freefile(c4bad500,c4b4f800,c4e14858,4a63d3,81b0,...) at ffs_freefile+0x192 handle_workitem_freefile(c0efe844,0,c0c5c2ac,a3d,c6acfc60,...) at handle_workitem_freefile+0xfa softdep_freefile(c5db9000,4a63d3,81b0,dbe,c6acca00,...) at softdep_freefile+0x126 ffs_vfree(c5db9000,4a63d3,81b0,c00,0,...) at ffs_vfree+0x2e ufs_inactive(f395db78,c0c72cbd,c5db90c0,c5db90c0,c5db9000,...) at ufs_inactive+0x2cb VOP_INACTIVE_APV(c0d3a660,f395db78,c0c457e1,938,c0d52ea0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d3a660,f395dbac,c0c457e1,8be,0,...) at vinactive+0xb1 vput(c5db9000,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c4e37000,ffffff9c,bfbfe554,0,f395dc80,...) at kern_unlinkat+0x194 kern_unlink(c4e37000,bfbfe554,0,f395dd2c,c0b6c704,...) at kern_unlink+0x27 unlink(c4e37000,f395dcf8,4,c0c58c77,c0d1b4b0,...) at unlink+0x22 syscall(f395dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 7937 tid 100133 td 0xc50e3000 sched_switch(c50e3000,0,104,18c,6ec86e23,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c50e3000,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d768,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d768,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,4a4bce0,0,4000,0,...) at getblk+0x163 breadn(c4e14858,4a4bce0,0,4000,0,...) at breadn+0x44 bread(c4e14858,4a4bce0,0,4000,0,...) at bread+0x4c ffs_vgetf(c4e17598,4a6450,80000,f3953904,0,...) at ffs_vgetf+0x38e ffs_vget(c4e17598,4a6450,80000,f3953904,f3953830,...) at ffs_vget+0x2e ffs_valloc(c5942b20,81b0,c52c5000,f3953904,c0b77385,...) at ffs_valloc+0x596 ufs_makeinode(f3953bf0,c0d3aaa0,f3953ae8,f3953a50,c0b7b825,...) at ufs_makeinode+0xa2 ufs_create(f3953ae8,c0c73097,0,0,f3953bc4,...) at ufs_create+0x30 VOP_CREATE_APV(c0d3a660,f3953ae8,2,c0c311ba,3,...) at VOP_CREATE_APV+0xc5 vn_open_cred(f3953bc4,f3953c78,1b0,c52c5000,c4c36038,...) at vn_open_cred+0x18e vn_open(f3953bc4,f3953c78,1b0,c4c36038,3,...) at vn_open+0x33 kern_openat(c50e3000,3,bfbfe5d4,0,201,...) at kern_openat+0x108 openat(c50e3000,f3953cf8,10,c0c3fde5,c0d1e288,...) at openat+0x38 syscall(f3953d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (499, FreeBSD ELF32, openat), eip = 0x280e418b, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 7936 tid 100290 td 0xc55456f0 sched_switch(c55456f0,0,104,18c,6f8b0de2,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c55456f0,0,c0c3ca92,247,50,...) at sleepq_switch+0x15f sleepq_wait(e460d5cc,50,c0c43fef,4,0,...) at sleepq_wait+0x63 __lockmgr_args(e460d5cc,81900,c4e1494c,c0c43fef,50,...) at __lockmgr_args+0xa9f getblk(c4e14858,49f2c80,0,4000,0,...) at getblk+0x163 breadn(c4e14858,49f2c80,0,4000,0,...) at breadn+0x44 bread(c4e14858,49f2c80,0,4000,0,...) at bread+0x4c ffs_update(c4c01b20,0,c0d21d58,f3bc89a0,c084a2cd,...) at ffs_update+0x1a2 ffs_truncate(c4c01b20,0,0,c00,0,...) at ffs_truncate+0x5cd ufs_inactive(f3bc8b78,c0c72cbd,c4c01be0,c4c01be0,c4c01b20,...) at ufs_inactive+0x244 VOP_INACTIVE_APV(c0d3a660,f3bc8b78,c0c457e1,938,c0d52ea0,...) at VOP_INACTIVE_APV+0xc5 vinactive(c0d3a660,f3bc8bac,c0c457e1,8be,0,...) at vinactive+0xb1 vput(c4c01b20,ffffffdf,2,66,bfbfe554,...) at vput+0x203 kern_unlinkat(c55456f0,ffffff9c,bfbfe554,0,f3bc8c80,...) at kern_unlinkat+0x194 kern_unlink(c55456f0,bfbfe554,0,f3bc8d2c,c0b6c704,...) at kern_unlink+0x27 unlink(c55456f0,f3bc8cf8,4,c0c4019e,c0d1b4b0,...) at unlink+0x22 syscall(f3bc8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (10, FreeBSD ELF32, unlink), eip = 0x2817041f, esp = 0xbfbfe52c, ebp = 0xbfbfe658 --- Tracing command openat pid 7935 tid 100404 td 0xc559f4a0 sched_switch(c559f4a0,0,60b,187,6fb0a95b,...) at sched_switch+0x437 mi_switch(60b,0,c0c3a374,813,1,...) at mi_switch+0x200 sched_preempt(c559f4a0,1,c4e17598,f3d51b30,c0b4ffee,...) at sched_preempt+0xb5 ipi_bitmap_handler(8,28,28,c559f4a0,0,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0xc08510f7, esp = 0xf3d51b14, ebp = 0xf3d51b30 --- _mtx_lock_sleep(c4e17598,c559f4a0,0,c0c451bc,1b1,...) at _mtx_lock_sleep+0xa7 _mtx_lock_flags(c4e17598,0,c0c451bc,1b1,c4e17598,...) at _mtx_lock_flags+0xf7 vfs_ref(c4e17598,c0d2af40,f3d51bc4,f3d51ba4,c0b776e5,...) at vfs_ref+0x2a vop_stdgetwritemount(f3d51bc4,c0c7237f,0,f3d51c54,c5db92c8,...) at vop_stdgetwritemount+0x21 VOP_GETWRITEMOUNT_APV(c0d3a660,f3d51bc4,c188a710,c0c3d27d,c4525340,...) at VOP_GETWRITEMOUNT_APV+0xc5 vn_start_write(c5942c84,f3d51c54,2,c0c311ba,bfbfe5d4,...) at vn_start_write+0x32 kern_unlinkat(c559f4a0,3,bfbfe5d4,0) at kern_unlinkat+0x1da unlinkat(c559f4a0,f3d51cf8,c,c0c58c77,c0d1e2e8,...) at unlinkat+0x5c syscall(f3d51d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (503, FreeBSD ELF32, unlinkat), eip = 0x280e410b, esp = 0xbfbfe5ac, ebp = 0xbfbfe658 --- Tracing command openat pid 7934 tid 100374 td 0xc55e8940 sched_switch(c55e8940,0,104,18c,b5c74a5f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55e8940,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c55aed34,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c55aed34,c55aedbc,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c55e8940,1eff,f3cf7c74,0,0,...) at kern_wait+0xac6 wait4(c55e8940,f3cf7cf8,10,f3cf7d38,c0d1b468,...) at wait4+0x3b syscall(f3cf7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280faf3b, esp = 0xbfbfe66c, ebp = 0xbfbfe688 --- Tracing command swap pid 7929 tid 100217 td 0xc5458000 sched_switch(c5458000,0,104,18c,296981ba,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5458000,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c5458000,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c5458000,f3a99c64,f3a99c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c5458000,f3a99cf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f3a99d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe69c, ebp = 0xbfbfe6c8 --- Tracing command rename pid 7928 tid 100388 td 0xc55a06f0 sched_switch(c55a06f0,0,104,18c,2ade2dbe,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55a06f0,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c55a06f0,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c55a06f0,f3d21c64,f3d21c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c55a06f0,f3d21cf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f3d21d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe68c, ebp = 0xbfbfe6b8 --- Tracing command creat pid 7926 tid 100392 td 0xc55a0250 sched_switch(c55a0250,0,104,18c,2aaaa04d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55a0250,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c55a0250,1,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c55a0250,f3d2dc64,f3d2dc6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c55a0250,f3d2dcf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f3d2dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe69c, ebp = 0xbfbfe6c8 --- Tracing command udp pid 7919 tid 100402 td 0xc55e7250 sched_switch(c55e7250,0,104,18c,2969cbe1,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c55e7250,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c55e7250,3,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c55e7250,f3d4bc64,f3d4bc6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c55e7250,f3d4bcf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f3d4bd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816341f, esp = 0xbfbfe6ac, ebp = 0xbfbfe6d8 --- Tracing command openat pid 7917 tid 100200 td 0xc54486f0 sched_switch(c54486f0,0,104,18c,170fd021,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c54486f0,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c54486f0,2,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c54486f0,f3a66c64,f3a66c6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c54486f0,f3a66cf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f3a66d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816441f, esp = 0xbfbfe68c, ebp = 0xbfbfe6b8 --- Tracing command run pid 7910 tid 100247 td 0xc54a2940 sched_switch(c54a2940,0,104,18c,dea2310f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c54a2940,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c54e67ec,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c54e67ec,c54e6874,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c54a2940,1eed,f3b2fc74,0,0,...) at kern_wait+0xac6 wait4(c54a2940,f3b2fcf8,10,c0c3f154,c0d1b468,...) at wait4+0x3b syscall(f3b2fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfdf7c, ebp = 0xbfbfdf98 --- Tracing command run pid 7909 tid 100286 td 0xc5546250 sched_switch(c5546250,0,104,18c,b0d5f48c,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5546250,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c5518548,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c5518548,c55185d0,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c5546250,1ee6,f3bbcc74,0,0,...) at kern_wait+0xac6 wait4(c5546250,f3bbccf8,10,f3bbcd38,c0d1b468,...) at wait4+0x3b syscall(f3bbcd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x280f9f3b, esp = 0xbfbfe42c, ebp = 0xbfbfe448 --- Tracing command run pid 7908 tid 100145 td 0xc50e1b90 sched_switch(c50e1b90,0,104,18c,64a157a6,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c50e1b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c50e1b90,3,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,3e9,...) at _sleep+0x30e kern_nanosleep(c50e1b90,f397dc64,f397dc6c,1,0,...) at kern_nanosleep+0xc1 nanosleep(c50e1b90,f397dcf8,8,c0c3f47d,c0d1ca40,...) at nanosleep+0x6f syscall(f397dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2816341f, esp = 0xbfbfe44c, ebp = 0xbfbfe478 --- Tracing command sh pid 7898 tid 100134 td 0xc50e2b90 sched_switch(c50e2b90,0,104,18c,ad01cefc,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c50e2b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c50dc000,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c50dc000,c50dc088,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c50e2b90,ffffffff,f3957c74,2,0,...) at kern_wait+0xac6 wait4(c50e2b90,f3957cf8,10,c0c3f318,c0d1b468,...) at wait4+0x3b syscall(f3957d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfe82c, ebp = 0xbfbfe848 --- Tracing command bash pid 3151 tid 100163 td 0xc4f76940 sched_switch(c4f76940,0,104,18c,6f58913e,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4f76940,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4f72548,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4f72548,c4f725d0,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c4f76940,ffffffff,f39ddc74,6,0,...) at kern_wait+0xac6 wait4(c4f76940,f39ddcf8,10,c0c3f213,c0d1b468,...) at wait4+0x3b syscall(f39ddd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x282a9f3b, esp = 0xbfbfe9dc, ebp = 0xbfbfe9f8 --- Tracing command sshd pid 3149 tid 100076 td 0xc4c1a4a0 Tracing command sshd pid 3118 tid 100143 td 0xc50e2000 Tracing command awk pid 1502 tid 100159 td 0xc5127940 sched_switch(c5127940,0,104,18c,5dd63dca,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c5127940,0,c0c3ca92,189,4c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c50be180,4c,c0c3ef32,100,0,...) at sleepq_wait_sig+0x17 _sleep(c50be180,c50be2e8,14c,c0c3ef32,0,...) at _sleep+0x344 pipe_read(c4c1d2a0,f39a8c54,c52ce000,0,c5127940,...) at pipe_read+0x3f7 dofileread(f39a8c54,ffffffff,ffffffff,0,c4c1d2a0,...) at dofileread+0x96 kern_readv(c5127940,0,f39a8c54,f39a8c78,1,...) at kern_readv+0x58 read(c5127940,f39a8cf8,c,c5127940,c0d1b408,...) at read+0x4f syscall(f39a8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (3, FreeBSD ELF32, read), eip = 0x281a78a3, esp = 0xbfbfe97c, ebp = 0xbfbfe998 --- Tracing command sh pid 1501 tid 100114 td 0xc4c16b90 sched_switch(c4c16b90,0,104,18c,5dea8e8b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4c16b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4b39d34,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4b39d34,c4b39dbc,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c4c16b90,ffffffff,f3910c74,2,0,...) at kern_wait+0xac6 wait4(c4c16b90,f3910cf8,10,c0c3f318,c0d1b468,...) at wait4+0x3b syscall(f3910d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfe95c, ebp = 0xbfbfe978 --- Tracing command top pid 1497 tid 100094 td 0xc4c19940 sched_switch(c4c19940,0,104,18c,3fe8c8ec,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4c19940,0,c0c3ca92,189,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f387fa50,c0850eba,c52ca0d0,0,c4c19940,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c52ca0e4,0,f387fa80,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c52ca0e4,c52ca0d0,3e9,5c4,c4ca6118,...) at _cv_timedwait_sig+0x250 seltdwait(f387fc2c,f387fc34,c4cd0e00,c4c19940,4836343b,...) at seltdwait+0x8a kern_select(c4c19940,2,bfbfebec,0,0,f387fc70,1,0) at kern_select+0x4c4 select(c4c19940,f387fcf8,14,c0c1b09f,c0d1bc78,...) at select+0x5e syscall(f387fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x281dc823, esp = 0xbfbfeb8c, ebp = 0xbfbfece8 --- Tracing command tail pid 1496 tid 100139 td 0xc4c50940 sched_switch(c4c50940,0,104,18c,3e066473,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,58,...) at mi_switch+0x200 sleepq_switch(c4c50940,0,c0c3ca92,189,58,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c0896ad0,c4c50940,0,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c5071900,58,c0c33fc3,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c5071900,c5071900,158,c0c33fc3,3e9,...) at _sleep+0x30e kern_kevent(c4c50940,4,0,1,f3966c58,...) at kern_kevent+0x357 kevent(c4c50940,f3966cf8,18,c0bd3a9f,c0d1d5c8,...) at kevent+0x1a2 syscall(f3966d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (363, FreeBSD ELF32, kevent), eip = 0x2815560b, esp = 0xbfbfeb6c, ebp = 0xbfbfec18 --- Tracing command sshd pid 1494 tid 100112 td 0xc4f7b940 sched_switch(c4f7b940,0,104,18c,3fece333,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4f7b940,0,c0c3ca92,189,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c0850eba,c4c3c310,0,c0c36ef0,c4f7b940,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4c3c324,0,f3908a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4c3c324,c4c3c310,c0c3ed5a,5c4,c4ca60a8,...) at _cv_wait_sig+0x240 seltdwait(c4ca60a8,58,c4b8f900,c4f7b940,c504b9e0,...) at seltdwait+0xa2 kern_select(c4f7b940,a,286030b8,286030dc,0,0,66,280f87f8) at kern_select+0x4c4 select(c4f7b940,f3908cf8,14,c0c1b09f,c0d1bc78,...) at select+0x5e syscall(f3908d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x283be823, esp = 0xbfbfde5c, ebp = 0xbfbfdea8 --- Tracing command sshd pid 1493 tid 100078 td 0xc4bac000 Tracing command sh pid 1492 tid 100156 td 0xc5129250 sched_switch(c5129250,0,104,18c,decb71a3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c5129250,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c50dda90,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c50dda90,c50ddb18,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c5129250,ffffffff,f399fc74,2,0,...) at kern_wait+0xac6 wait4(c5129250,f399fcf8,10,f399fd38,c0d1b468,...) at wait4+0x3b syscall(f399fd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28157f3b, esp = 0xbfbfeb5c, ebp = 0xbfbfeb78 --- Tracing command sshd pid 1491 tid 100153 td 0xc5129940 Tracing command sshd pid 1466 tid 100140 td 0xc50e26f0 Tracing command sshd pid 1464 tid 100089 td 0xc4c4c250 Tracing command sshd pid 1463 tid 100113 td 0xc4c19000 Tracing command bash pid 1163 tid 100154 td 0xc51296f0 Tracing command sshd pid 1162 tid 100127 td 0xc4c1a940 Tracing command sshd pid 1160 tid 100155 td 0xc51294a0 Tracing command getty pid 1159 tid 100077 td 0xc4c50000 Tracing command getty pid 1158 tid 100079 td 0xc4c4fb90 Tracing command getty pid 1157 tid 100121 td 0xc4f7b4a0 Tracing command getty pid 1156 tid 100122 td 0xc4f7b250 Tracing command getty pid 1155 tid 100097 td 0xc4c19250 Tracing command getty pid 1154 tid 100107 td 0xc4e386f0 Tracing command getty pid 1153 tid 100125 td 0xc4f7a940 Tracing command getty pid 1152 tid 100123 td 0xc4f7b000 Tracing command getty pid 1151 tid 100106 td 0xc4e38940 Tracing command inetd pid 1125 tid 100148 td 0xc4c504a0 Tracing command watchdogd pid 1101 tid 100083 td 0xc4c4f250 sched_switch(c4c4f250,0,104,18c,f921218,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4c4f250,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(ea61,c0896ad0,c4c4f250,2,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,ea61,...) at _sleep+0x30e kern_nanosleep(c4c4f250,f3849c64,f3849c6c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c4c4f250,f3849cf8,8,c0c4ef69,c0d1ca40,...) at nanosleep+0x6f syscall(f3849d38) 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 100130 td 0xc50e34a0 sched_switch(c50e34a0,0,104,18c,86acfcad,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c50e34a0,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(9471,c0896ad0,c50e34a0,3,100,...) at sleepq_catch_signals+0xb6 sleepq_timedwait_sig(c0d86804,5c,c0c39953,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0d86804,0,15c,c0c39953,9471,...) at _sleep+0x30e kern_nanosleep(c50e34a0,f3948c64,f3948c6c,26,0,...) at kern_nanosleep+0xc1 nanosleep(c50e34a0,f3948cf8,8,f3948d38,c0d1ca40,...) at nanosleep+0x6f syscall(f3948d38) 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 100128 td 0xc4c1a6f0 sched_switch(c4c1a6f0,0,104,18c,54d3582,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,68,...) at mi_switch+0x200 sleepq_switch(c4c1a6f0,0,c0c3ca92,189,68,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c50dcae8,68,c0be800c,100,0,...) at sleepq_wait_sig+0x17 _sleep(c50dcae8,c50dcb18,168,c0be800c,0,...) at _sleep+0x344 kern_sigsuspend(c4c1a6f0,0,0,0,0,...) at kern_sigsuspend+0xe4 sigsuspend(c4c1a6f0,f3941cf8,4,c0c3f213,c0d1d3b8,...) at sigsuspend+0x4d syscall(f3941d38) 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 100126 td 0xc4c1ab90 Tracing command sshd pid 1075 tid 100103 td 0xc4bab000 Tracing command ntpd pid 1038 tid 100085 td 0xc4c4cb90 sched_switch(c4c4cb90,0,104,18c,1f4d385e,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4c4cb90,0,c0c3ca92,189,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c0850eba,c4cb5390,0,c0c36ef0,c4c4cb90,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4cb53a4,0,f3853a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4cb53a4,c4cb5390,c0c3ed5a,5c4,c4c1eab8,...) at _cv_wait_sig+0x240 seltdwait(c4c1eab8,58,c4541300,c4c4cb90,0,...) at seltdwait+0xa2 kern_select(c4c4cb90,1b,bfbfed28,0,0,0,f3853c98,246) at kern_select+0x4c4 select(c4c4cb90,f3853cf8,14,c4c4cb90,c0d1bc78,...) at select+0x5e syscall(f3853d38) 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 100108 td 0xc4e384a0 Tracing command rpc.statd pid 911 tid 100124 td 0xc4f7ab90 Tracing command nfsd pid 895 tid 100119 td 0xc4e374a0 Tracing command nfsd pid 893 tid 100116 td 0xc4f7b6f0 Tracing command mountd pid 890 tid 100100 td 0xc4bab6f0 Tracing command rpcbind pid 808 tid 100111 td 0xc4e37b90 Tracing command syslogd pid 788 tid 100081 td 0xc4c4f6f0 Tracing command devd pid 593 tid 100102 td 0xc4bab250 Tracing command flowcleaner pid 44 tid 100075 td 0xc4bac250 sched_switch(c4bac250,0,104,18c,4f6d7d32,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4bac250,0,c0c3ca92,26a,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0d86664,0,c0c475d5,2,0,...) at sleepq_timedwait+0x6b _sleep(c0d86664,0,0,c0c475d5,4e20,...) at _sleep+0x329 pause(c0c475d5,4e20,c0c4750a,41e,0,...) at pause+0x47 flowtable_cleaner(0,f163ed38,c0c3425c,336,c4b1fd34,...) at flowtable_cleaner+0x160 fork_exit(c09022f0,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 0xc4bac4a0 sched_switch(c4bac4a0,0,104,18c,f199dd3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4bac4a0,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0efe8a0,44,c0c5d09c,0,0,...) at sleepq_timedwait+0x6b _sleep(c0efe8a0,c0efe844,44,c0c5d09c,3e8,...) at _sleep+0x329 softdep_flush(0,f163bd38,c0c3425c,336,c4b38000,...) at softdep_flush+0x2b0 fork_exit(c0a6b870,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 0xc4bac6f0 sched_switch(c4bac6f0,0,104,18c,1503910e,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4bac6f0,0,c0c3ca92,26a,c4bac6f0,...) at sleepq_switch+0x15f sleepq_timedwait(c0ef30d4,0,f1638c88,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c0ef30d4,c0ef30c0,3e8,6e0,4e20,...) at _cv_timedwait+0x250 sched_sync(0,f1638d38,c0c3425c,336,c4b382a4,...) at sched_sync+0x502 fork_exit(c08ecd30,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 0xc4bac940 sched_switch(c4bac940,0,104,18c,21b9942d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,50,...) at mi_switch+0x200 sleepq_switch(c4bac940,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c4b38548,50,c0c4674b,0,0,...) at sleepq_timedwait+0x6b _sleep(c4b38548,c0ef3094,250,c0c4674b,3e8,...) at _sleep+0x329 vnlru_proc(0,f1635d38,c0c3425c,336,c4b38548,...) at vnlru_proc+0xe7 fork_exit(c08ed8d0,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 0xc4bacb90 sched_switch(c4bacb90,0,104,18c,637d666d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4bacb90,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0ef2e08,44,c0c43eef,0,0,...) at sleepq_timedwait+0x6b _sleep(c0ef2e08,c0ef2e0c,44,c0c43eef,3e8,...) at _sleep+0x329 buf_daemon(0,f1632d38,c0c3425c,336,c4b387ec,...) at buf_daemon+0x138 fork_exit(c08d5a50,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 0xc4b0a6f0 sched_switch(c4b0a6f0,0,104,18c,327515f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0a6f0,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0eff4d4,0,c0c625db,0,0,...) at sleepq_timedwait+0x6b _sleep(c0eff4d4,c0eff090,0,c0c625db,493e0,...) at _sleep+0x329 vm_pagezero(0,f162fd38,c0c3425c,336,c4b38a90,...) at vm_pagezero+0xdc fork_exit(c0aa8320,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 0xc4b0a940 sched_switch(c4b0a940,0,104,18c,d439bf3e,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,68,...) at mi_switch+0x200 sleepq_switch(c4b0a940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0eff0fc,68,c0c43eef,0,0,...) at sleepq_wait+0x63 _sleep(c0eff0fc,c0eff100,68,c0c43eef,0,...) at _sleep+0x35b vm_daemon(0,f162cd38,c0c3425c,336,c4b38d34,...) at vm_daemon+0x59 fork_exit(c0aa2790,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 0xc4b0ab90 sched_switch(c4b0ab90,0,104,18c,11a7e91,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,44,...) at mi_switch+0x200 sleepq_switch(c4b0ab90,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0eff0c4,44,c0c43eef,0,0,...) at sleepq_timedwait+0x6b _sleep(c0eff0c4,c0eff090,44,c0c43eef,1388,...) at _sleep+0x329 vm_pageout(0,f1629d38,c0c3425c,336,c4b39000,...) at vm_pageout+0x2bb fork_exit(c0aa3640,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 0xc4b22000 sched_switch(c4b22000,0,104,18c,334df6f7,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b22000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dcd0c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47dcd0c,c47dcdac,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15c6cf8,c079c3eb,c47dcd0c,...) at usb2_msleep+0x58 usb2_cv_wait(c47dcd0c,c47dcdac,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47dcd04,f15c6d38,c0c3425c,336,c4b392a4,...) at usb2_process+0x18b fork_exit(c079c260,c47dcd04,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 0xc4b22250 sched_switch(c4b22250,0,104,18c,cc347ad8,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b22250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dccdc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47dccdc,c47dcdac,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15c3cf8,c079c3eb,c47dccdc,...) at usb2_msleep+0x58 usb2_cv_wait(c47dccdc,c47dcdac,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47dccd4,f15c3d38,c0c3425c,336,c4b39548,...) at usb2_process+0x18b fork_exit(c079c260,c47dccd4,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 0xc4b224a0 sched_switch(c4b224a0,0,104,18c,32e7d1aa,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b224a0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dccac,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47dccac,c47dcdac,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15c0cf8,c079c3eb,c47dccac,...) at usb2_msleep+0x58 usb2_cv_wait(c47dccac,c47dcdac,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47dcca4,f15c0d38,c0c3425c,336,c4b1e000,...) at usb2_process+0x18b fork_exit(c079c260,c47dcca4,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 0xc4b226f0 sched_switch(c4b226f0,0,104,18c,32e7c28a,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b226f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47dcc7c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47dcc7c,c47dcdac,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15bdcf8,c079c3eb,c47dcc7c,...) at usb2_msleep+0x58 usb2_cv_wait(c47dcc7c,c47dcdac,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47dcc74,f15bdd38,c0c3425c,336,c4b1e2a4,...) at usb2_process+0x18b fork_exit(c079c260,c47dcc74,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 0xc4b22940 sched_switch(c4b22940,0,104,18c,32e7b31d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b22940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d6b5c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47d6b5c,c47d6bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15bacf8,c079c3eb,c47d6b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d6b5c,c47d6bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47d6b54,f15bad38,c0c3425c,336,c4b1e548,...) at usb2_process+0x18b fork_exit(c079c260,c47d6b54,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 0xc4b22b90 sched_switch(c4b22b90,0,104,18c,70eb1f07,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b22b90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d6b2c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47d6b2c,c47d6bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15b7cf8,c079c3eb,c47d6b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47d6b2c,c47d6bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47d6b24,f15b7d38,c0c3425c,336,c4b1e7ec,...) at usb2_process+0x18b fork_exit(c079c260,c47d6b24,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 0xc4b24000 sched_switch(c4b24000,0,104,18c,32843069,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b24000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d6afc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47d6afc,c47d6bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15b4cf8,c079c3eb,c47d6afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d6afc,c47d6bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47d6af4,f15b4d38,c0c3425c,336,c4b1ea90,...) at usb2_process+0x18b fork_exit(c079c260,c47d6af4,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 0xc4b24250 sched_switch(c4b24250,0,104,18c,32842173,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b24250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47d6acc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47d6acc,c47d6bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15b1cf8,c079c3eb,c47d6acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47d6acc,c47d6bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47d6ac4,f15b1d38,c0c3425c,336,c4b1ed34,...) at usb2_process+0x18b fork_exit(c079c260,c47d6ac4,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 0xc4b244a0 sched_switch(c4b244a0,0,104,18c,32841207,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b244a0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47cdb5c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47cdb5c,c47cdbfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15aecf8,c079c3eb,c47cdb5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47cdb5c,c47cdbfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47cdb54,f15aed38,c0c3425c,336,c4b1f000,...) at usb2_process+0x18b fork_exit(c079c260,c47cdb54,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 0xc4b246f0 sched_switch(c4b246f0,0,104,18c,70469db9,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b246f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47cdb2c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47cdb2c,c47cdbfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15abcf8,c079c3eb,c47cdb2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47cdb2c,c47cdbfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47cdb24,f15abd38,c0c3425c,336,c4b1f2a4,...) at usb2_process+0x18b fork_exit(c079c260,c47cdb24,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 0xc47f96f0 sched_switch(c47f96f0,0,104,18c,321fbf9b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47f96f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47cdafc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47cdafc,c47cdbfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15a8cf8,c079c3eb,c47cdafc,...) at usb2_msleep+0x58 usb2_cv_wait(c47cdafc,c47cdbfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47cdaf4,f15a8d38,c0c3425c,336,c4b1f548,...) at usb2_process+0x18b fork_exit(c079c260,c47cdaf4,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 0xc47f9940 sched_switch(c47f9940,0,104,18c,321fb082,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47f9940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47cdacc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47cdacc,c47cdbfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15a5cf8,c079c3eb,c47cdacc,...) at usb2_msleep+0x58 usb2_cv_wait(c47cdacc,c47cdbfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47cdac4,f15a5d38,c0c3425c,336,c4b1f7ec,...) at usb2_process+0x18b fork_exit(c079c260,c47cdac4,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 0xc47f9b90 sched_switch(c47f9b90,0,104,18c,321f9f58,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47f9b90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c9b5c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c9b5c,c47c9bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f15a2cf8,c079c3eb,c47c9b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c9b5c,c47c9bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c9b54,f15a2d38,c0c3425c,336,c46a17ec,...) at usb2_process+0x18b fork_exit(c079c260,c47c9b54,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 0xc4b09000 sched_switch(c4b09000,0,104,18c,6fbd4b7b,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b09000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c9b2c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c9b2c,c47c9bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f159fcf8,c079c3eb,c47c9b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c9b2c,c47c9bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c9b24,f159fd38,c0c3425c,336,c46a1a90,...) at usb2_process+0x18b fork_exit(c079c260,c47c9b24,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 0xc4b09250 sched_switch(c4b09250,0,104,18c,31bc0f5c,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b09250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c9afc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c9afc,c47c9bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f159ccf8,c079c3eb,c47c9afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c9afc,c47c9bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c9af4,f159cd38,c0c3425c,336,c46a1d34,...) at usb2_process+0x18b fork_exit(c079c260,c47c9af4,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 0xc4b094a0 sched_switch(c4b094a0,0,104,18c,31bbff1f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b094a0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c9acc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c9acc,c47c9bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1599cf8,c079c3eb,c47c9acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c9acc,c47c9bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c9ac4,f1599d38,c0c3425c,336,c4b0c000,...) at usb2_process+0x18b fork_exit(c079c260,c47c9ac4,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 0xc4b096f0 sched_switch(c4b096f0,0,104,18c,31bbef48,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b096f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c3b5c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c3b5c,c47c3bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1596cf8,c079c3eb,c47c3b5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c3b5c,c47c3bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c3b54,f1596d38,c0c3425c,336,c4b0c2a4,...) at usb2_process+0x18b fork_exit(c079c260,c47c3b54,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 0xc4b09940 sched_switch(c4b09940,0,104,18c,6f19793c,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b09940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c3b2c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c3b2c,c47c3bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1593cf8,c079c3eb,c47c3b2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47c3b2c,c47c3bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c3b24,f1593d38,c0c3425c,336,c4b0c548,...) at usb2_process+0x18b fork_exit(c079c260,c47c3b24,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 0xc4b09b90 sched_switch(c4b09b90,0,104,18c,31588491,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b09b90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c3afc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c3afc,c47c3bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1590cf8,c079c3eb,c47c3afc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c3afc,c47c3bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c3af4,f1590d38,c0c3425c,336,c4b0c7ec,...) at usb2_process+0x18b fork_exit(c079c260,c47c3af4,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 0xc4b0a000 sched_switch(c4b0a000,0,104,18c,31587419,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0a000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47c3acc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47c3acc,c47c3bfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f158dcf8,c079c3eb,c47c3acc,...) at usb2_msleep+0x58 usb2_cv_wait(c47c3acc,c47c3bfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47c3ac4,f158dd38,c0c3425c,336,c4b0ca90,...) at usb2_process+0x18b fork_exit(c079c260,c47c3ac4,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 0xc4b0a250 sched_switch(c4b0a250,0,104,18c,3158614d,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0a250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47beb5c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47beb5c,c47bebfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f158acf8,c079c3eb,c47beb5c,...) at usb2_msleep+0x58 usb2_cv_wait(c47beb5c,c47bebfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47beb54,f158ad38,c0c3425c,336,c4b0cd34,...) at usb2_process+0x18b fork_exit(c079c260,c47beb54,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 0xc4b0a4a0 sched_switch(c4b0a4a0,0,104,18c,6f18962a,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4b0a4a0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47beb2c,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47beb2c,c47bebfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1587cf8,c079c3eb,c47beb2c,...) at usb2_msleep+0x58 usb2_cv_wait(c47beb2c,c47bebfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47beb24,f1587d38,c0c3425c,336,c45752a4,...) at usb2_process+0x18b fork_exit(c079c260,c47beb24,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 0xc474e940 sched_switch(c474e940,0,104,18c,335810b3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c474e940,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47beafc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47beafc,c47bebfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1584cf8,c079c3eb,c47beafc,...) at usb2_msleep+0x58 usb2_cv_wait(c47beafc,c47bebfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47beaf4,f1584d38,c0c3425c,336,c4575548,...) at usb2_process+0x18b fork_exit(c079c260,c47beaf4,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 0xc474eb90 sched_switch(c474eb90,0,104,18c,3357ff6c,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c474eb90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47beacc,0,c0c27ff7,0,0,...) at sleepq_wait+0x63 _sleep(c47beacc,c47bebfc,0,c0c27ff7,0,...) at _sleep+0x35b usb2_msleep(c0c27ff7,0,f1581cf8,c079c3eb,c47beacc,...) at usb2_msleep+0x58 usb2_cv_wait(c47beacc,c47bebfc,c0c27f56,51,c0d8a780,...) at usb2_cv_wait+0x23 usb2_process(c47beac4,f1581d38,c0c3425c,336,c45757ec,...) at usb2_process+0x18b fork_exit(c079c260,c47beac4,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 0xc47f8000 sched_switch(c47f8000,0,104,18c,fca98929,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47f8000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0ef4fbc,0,c0c50669,0,0,...) at sleepq_wait+0x63 _sleep(c0ef4fbc,c0ef4ed0,0,c0c50669,0,...) at _sleep+0x35b sctp_iterator_thread(0,f157ed38,c0c3425c,336,c4575a90,...) at sctp_iterator_thread+0x60 fork_exit(c0969390,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 0xc47f86f0 sched_switch(c47f86f0,0,104,18c,11dad6c3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c47f86f0,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c47cc43c,4c,c0c2ed18,0,0,...) at sleepq_timedwait+0x6b _sleep(c47cc43c,c47cc4f0,4c,c0c2ed18,3e8,...) at _sleep+0x329 fdc_thread(c47cc400,f1572d38,c0c3425c,336,c4575d34,...) at fdc_thread+0x2be fork_exit(c0b25810,c47cc400,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 0xc47f8b90 sched_switch(c47f8b90,0,104,18c,58071fab,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c47f8b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c47fd000,5c,c0c2ed18,100,0,...) at sleepq_wait_sig+0x17 _sleep(c47fd000,c4801488,15c,c0c2ed18,0,...) at _sleep+0x344 fw_bus_probe_thread(c47fd000,f1562d38,c0c3425c,336,c46a1000,...) at fw_bus_probe_thread+0xa08 fork_exit(c063d3d0,c47fd000,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 100018 td 0xc467d6f0 sched_switch(c467d6f0,0,104,18c,3352fe31,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c467d6f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c0d53654,4c,c0bcf778,0,0,...) at sleepq_wait+0x63 _sleep(c0d53654,c0d5366c,4c,c0bcf778,0,...) at _sleep+0x35b xpt_scanner_thread(0,c41f6d38,c0c3425c,336,c46a12a4,...) at xpt_scanner_thread+0x41 fork_exit(c047c180,0,c41f6d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc41f6d70, ebp = 0 --- Tracing command yarrow pid 13 tid 100017 td 0xc467d940 sched_switch(c467d940,0,104,18c,6ec41fd3,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c467d940,0,c0c3ca92,26a,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0d86664,0,c0c2ed18,2,0,...) at sleepq_timedwait+0x6b _sleep(c0d86664,0,0,c0c2ed18,64,...) at _sleep+0x329 pause(c0c2ed18,64,c0c157c2,113,0,...) at pause+0x47 random_kthread(0,c41f3d38,c0c3425c,336,c46a1548,...) at random_kthread+0x1ef fork_exit(c07153d0,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 0xc4578250 sched_switch(c4578250,0,104,18c,704bfd82,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c4578250,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d843e4,4c,c0c2ed18,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d843e4,c0d84348,24c,c0c2ed18,64,...) at _sleep+0x329 g_io_schedule_down(c4578250,0,c0c303e0,74,0,...) at g_io_schedule_down+0x6b g_down_procbody(0,c41edd38,c0c3425c,336,c4574000,...) at g_down_procbody+0x8d fork_exit(c0802ae0,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 0xc45784a0 sched_switch(c45784a0,0,104,18c,6fb20e5f,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c45784a0,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d843e0,4c,c0c2ed18,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d843e0,c0d84368,24c,c0c2ed18,64,...) at _sleep+0x329 g_io_schedule_up(c45784a0,0,c0c303e0,5d,0,...) at g_io_schedule_up+0x133 g_up_procbody(0,c41ead38,c0c3425c,336,c45742a4,...) at g_up_procbody+0x8d fork_exit(c0802b70,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 0xc45786f0 sched_switch(c45786f0,0,104,18c,6ec5ddb2,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,4c,...) at mi_switch+0x200 sleepq_switch(c45786f0,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d843d8,4c,c0c2ed18,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d843d8,0,4c,c0c2ed18,64,...) at _sleep+0x329 g_event_procbody(0,c41e7d38,c0c3425c,336,c4574548,...) at g_event_procbody+0xcb fork_exit(c0802c00,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 0xc47f8250 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100041 td 0xc47f84a0 sched_switch(c47f84a0,0,109,18c,334e1dfa,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c4572170,...) at mi_switch+0x200 ithread_loop(c48ea330,f1575d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c48ea330,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 0xc47f8940 sched_switch(c47f8940,0,109,18c,477f08fe,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c47f6770,...) at mi_switch+0x200 ithread_loop(c48e0760,f1565d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c48e0760,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 0xc47f9250 sched_switch(c47f9250,0,109,18c,308a16bb,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb1f0,...) at mi_switch+0x200 ithread_loop(c47f7910,f1559d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c47f7910,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 0xc47f94a0 sched_switch(c47f94a0,0,109,18c,3eb6cf9d,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb4f0,...) at mi_switch+0x200 ithread_loop(c47f7180,f1551d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c47f7180,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 0xc474d000 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100033 td 0xc474d250 sched_switch(c474d250,0,109,18c,5c9cef3f,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb2f0,...) at mi_switch+0x200 ithread_loop(c47a4470,f153fd38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c47a4470,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 0xc474d4a0 sched_switch(c474d4a0,0,109,18c,5bce0dbb,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb370,...) at mi_switch+0x200 ithread_loop(c47a4640,f153bd38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c47a4640,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 0xc474d6f0 sched_switch(c474d6f0,0,109,18c,234615df,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb3f0,...) at mi_switch+0x200 ithread_loop(c478e7f0,f1537d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c478e7f0,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 0xc474d940 sched_switch(c474d940,0,109,18c,70582c42,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bb0f0,...) at mi_switch+0x200 ithread_loop(c478e460,c434dd38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c478e460,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 0xc474db90 sched_switch(c474db90,0,109,18c,45ff80ad,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c4777670,...) at mi_switch+0x200 ithread_loop(c4786630,c4247d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c4786630,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 0xc474e000 sched_switch(c474e000,0,109,18c,334f10dc,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c4571c70,...) at mi_switch+0x200 ithread_loop(c474c400,c423ad38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c474c400,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 100023 td 0xc45bc940 sched_switch(c45bc940,0,109,18c,3f8b20b1,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c474b4f0,...) at mi_switch+0x200 ithread_loop(c474a8a0,c4205d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c474a8a0,c4205d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4205d70, ebp = 0 --- Tracing command intr pid 12 tid 100022 td 0xc45bcb90 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100020 td 0xc467d250 sched_switch(c467d250,0,109,18c,4aa73c5f,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c474b5f0,...) at mi_switch+0x200 ithread_loop(c474a8d0,c41fcd38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c474a8d0,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 0xc467d4a0 sched_switch(c467d4a0,0,109,18c,5b06df24,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c474b6f0,...) at mi_switch+0x200 ithread_loop(c474a8f0,c41f9d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c474a8f0,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 0xc4578940 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100011 td 0xc4578b90 sched_switch(c4578b90,0,109,18c,504913ff,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bacf0,...) at mi_switch+0x200 ithread_loop(c45731e0,c41e1d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c45731e0,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 0xc45bc000 sched_switch(c45bc000,0,109,18c,64a0ef6d,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bad70,...) at mi_switch+0x200 ithread_loop(c45731f0,c41ded38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c45731f0,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 0xc45bc250 sched_switch(c45bc250,0,109,18c,5929dcb1,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45badf0,...) at mi_switch+0x200 ithread_loop(c4573200,c41dbd38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c4573200,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 0xc45bc4a0 sched_switch(c45bc4a0,0,109,18c,6ec14bda,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45bae70,...) at mi_switch+0x200 ithread_loop(c4573210,c41d8d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c4573210,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 0xc4576000 sched_switch(c4576000,0,109,18c,70eabad5,...) at sched_switch+0x437 mi_switch(109,0,c0c344db,4e3,c45baef0,...) at mi_switch+0x200 ithread_loop(c4573220,c41d5d38,c0c3425c,336,c45747ec,...) at ithread_loop+0x1f6 fork_exit(c083ce10,c4573220,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 0xc4576250 sched_switch(c4576250,0,108,187,6f221e67,...) at sched_switch+0x437 mi_switch(108,0,c0c3a374,3ad,c4576250,...) at mi_switch+0x200 sched_idletd(0,c41d1d38,c0c3425c,336,c4574a90,...) at sched_idletd+0x16c fork_exit(c0882bb0,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 0xc45764a0 sched_switch(c45764a0,0,108,187,6f7200f2,...) at sched_switch+0x437 mi_switch(108,0,c0c3a374,3ad,c45764a0,...) at mi_switch+0x200 sched_idletd(0,c41ced38,c0c3425c,336,c4574a90,...) at sched_idletd+0x16c fork_exit(c0882bb0,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 0xc45766f0 cpustop_handler(4,c41cbbb4,c0b6ca0d,3,c0d8bb00,...) at cpustop_handler+0x32 ipi_nmi_handler(3,c0d8bb00,c41cbb4c,c08817e9,c4574a90,...) at ipi_nmi_handler+0x2f trap(c41cbbc0) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc08677e6, esp = 0xc41cbc00, ebp = 0xc41cbc04 --- runq_choose(c0d8b4ac,4,c0c3a374,4b3,a332f,...) at runq_choose+0x6 tdq_choose(c0d8b480,4,c0c3a374,8ba,2,...) at tdq_choose+0x34 sched_choose(c41cbc84,c08820ea,c0d8b480,14,c0c3a374,...) at sched_choose+0x4b choosethread(c0d8b480,14,c0c3a374,72b,c0d8b480,...) at choosethread+0x8 sched_switch(c45766f0,0,108,187,70f7bb7c,...) at sched_switch+0x3ea mi_switch(108,0,c0c3a374,3ad,c45766f0,...) at mi_switch+0x200 sched_idletd(0,c41cbd38,c0c3425c,336,c4574a90,...) at sched_idletd+0x16c fork_exit(c0882bb0,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 0xc4576940 sched_switch(c4576940,0,108,187,6a115849,...) at sched_switch+0x437 mi_switch(108,0,c0c3a374,3ad,c4576940,...) at mi_switch+0x200 sched_idletd(0,c41c8d38,c0c3425c,336,c4574a90,...) at sched_idletd+0x16c fork_exit(c0882bb0,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 0xc4576b90 sched_switch(c4576b90,0,104,18c,7b306742,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,5c,...) at mi_switch+0x200 sleepq_switch(c4576b90,0,c0c3ca92,189,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c3ca92,159,0,100,100,...) at sleepq_catch_signals+0xb6 sleepq_wait_sig(c4574d34,5c,c0c3f339,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4574d34,c4574dbc,15c,c0c3f339,0,...) at _sleep+0x344 kern_wait(c4576b90,ffffffff,c41c4c74,0,0,...) at kern_wait+0xac6 wait4(c4576b90,c41c4cf8,10,c0c3f154,c0d1b468,...) 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 0xc4578000 sched_switch(c4578000,0,104,18c,3350a6c1,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c4578000,0,c0c3ca92,247,c4578000,...) at sleepq_switch+0x15f sleepq_wait(c0efe240,0,c41c1c9c,1,0,...) at sleepq_wait+0x63 _cv_wait(c0efe240,c0efe224,c0c5afb2,194,0,...) at _cv_wait+0x240 audit_worker(0,c41c1d38,c0c3425c,336,c4575000,...) at audit_worker+0x84 fork_exit(c0a4ef90,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 0xc47f9000 sched_switch(c47f9000,0,104,18c,688c4343,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c47f9000,0,c0c3ca92,247,c47f9000,...) at sleepq_switch+0x15f sleepq_wait(c4805740,0,c0c392f0,c0c2ed18,0,...) at sleepq_wait+0x63 msleep_spin(c4805740,c480575c,c0c2ed18,0,c0c36ef0,...) at msleep_spin+0x21d taskqueue_thread_loop(c480149c,f155fd38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0x8e fork_exit(c0899300,c480149c,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 100027 td 0xc474e250 sched_switch(c474e250,0,104,18c,3363a4b7,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c474e250,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c4728040,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c4728040,c472805c,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d56304,c4211d38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d56304,c4211d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4211d70, ebp = 0 --- Tracing command kernel pid 0 tid 100026 td 0xc474e4a0 sched_switch(c474e4a0,0,104,18c,33639525,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c474e4a0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c4728040,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c4728040,c472805c,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d56304,c420ed38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d56304,c420ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc420ed70, ebp = 0 --- Tracing command kernel pid 0 tid 100025 td 0xc474e6f0 sched_switch(c474e6f0,0,104,18c,33638193,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c474e6f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c4728040,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c4728040,c472805c,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d56304,c420bd38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d56304,c420bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc420bd70, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc45bc6f0 sched_switch(c45bc6f0,0,104,18c,335d54db,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c45bc6f0,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c4728080,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c4728080,c472809c,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d84d64,c4208d38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d84d64,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 100021 td 0xc467d000 sched_switch(c467d000,0,104,18c,5b08f114,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c467d000,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c47281c0,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c47281c0,c47281dc,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d99168,c41ffd38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d99168,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 100016 td 0xc467db90 sched_switch(c467db90,0,104,18c,6119ec36,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,0,...) at mi_switch+0x200 sleepq_switch(c467db90,0,c0c3ca92,247,0,...) at sleepq_switch+0x15f sleepq_wait(c455cc40,0,c0c2ed18,0,0,...) at sleepq_wait+0x63 _sleep(c455cc40,c455cc5c,0,c0c2ed18,0,...) at _sleep+0x35b taskqueue_thread_loop(c0d97ca0,c41f0d38,c0c3425c,336,c0d844a0,...) at taskqueue_thread_loop+0xb4 fork_exit(c0899300,c0d97ca0,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 0xc0d84750 sched_switch(c0d84750,0,104,18c,d42910f9,...) at sched_switch+0x437 mi_switch(104,0,c0c3ca92,1d2,44,...) at mi_switch+0x200 sleepq_switch(c0d84750,0,c0c3ca92,26a,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0d844a0,44,c0c3abe9,0,0,...) at sleepq_timedwait+0x6b _sleep(c0d844a0,0,44,c0c3abe9,2710,...) at _sleep+0x329 scheduler(0,141ec00,141ec00,141e000,1425000,...) at scheduler+0x23e 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) ... 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 1 (kgdb) bt #0 doadump () at pcpu.h:246 #1 0xc04be999 in db_fncall (dummy1=0xc088e8aa, dummy2=0x0, dummy3=0xffffffff, dummy4=0xf3d24404 "\030DÒó\001") at ../../../ddb/db_command.c:548 #2 0xc04bedcf in db_command (last_cmdp=0xc0d545dc, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #3 0xc04bee84 in db_command_script (command=0xc0d55568 "call doadump") at ../../../ddb/db_command.c:516 #4 0xc04c2f80 in db_script_exec (scriptname=0xc0d54e40 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc04c3011 in db_run_cmd (addr=0x0, have_addr=0x0, count=0x0, modif=0xf3d2453c "PEÒó") at ../../../ddb/db_script.c:375 #6 0xc04bedcf in db_command (last_cmdp=0xc0d545dc, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #7 0xc04bee84 in db_command_script (command=0xc0d554a0 "run pho") at ../../../ddb/db_command.c:516 #8 0xc04c2f80 in db_script_exec (scriptname=0xf3d24648 "kdb.enter.panic", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #9 0xc04c3067 in db_script_kdbenter (eventname=0xc0c38742 "panic") at ../../../ddb/db_script.c:324 #10 0xc04c0d48 in db_trap (type=0x3, code=0x0) at ../../../ddb/db_main.c:228 #11 0xc088e726 in kdb_trap (type=0x3, code=0x0, tf=0xf3d24784) at ../../../kern/subr_kdb.c:534 #12 0xc0b6cfcb in trap (frame=0xf3d24784) at ../../../i386/i386/trap.c:685 #13 0xc0b4f8fb in calltrap () at ../../../i386/i386/exception.s:165 #14 0xc088e8aa in kdb_enter (why=0xc0c38742 "panic", msg=0xc0c38742 "panic") at cpufunc.h:71 #15 0xc08608c6 in panic (fmt=0xc0c5b3a8 "ffs_valloc: dup alloc") at ../../../kern/kern_shutdown.c:559 #16 0xc0a513d0 in ffs_valloc (pvp=0xc58b9590, mode=0x81b0, cred=0xc52c5000, vpp=0xf3d248e8) at ../../../ufs/ffs/ffs_alloc.c:985 #17 0xc0a81062 in ufs_makeinode (mode=0x81b0, dvp=0xc58b9590, vpp=0xf3d24bc0, cnp=0xf3d24bd4) at ../../../ufs/ufs/ufs_vnops.c:2261 #18 0xc0a817c0 in ufs_create (ap=0xf3d24acc) at ../../../ufs/ufs/ufs_vnops.c:194 #19 0xc0b7b825 in VOP_CREATE_APV (vop=0xc0d3aaa0, a=0xf3d24acc) at vnode_if.c:250 #20 0xc08f7ede in vn_open_cred (ndp=0xf3d24ba8, flagp=0xf3d24c5c, cmode=Variable "cmode" is not available. ) at vnode_if.h:109 #21 0xc08f8253 in vn_open (ndp=0xf3d24ba8, flagp=0xf3d24c5c, cmode=0x1b0, fp=0xc572c230) at ../../../kern/vfs_vnops.c:100 #22 0xc08f5978 in kern_openat (td=0xc55e7b90, fd=0xffffff9c, path=0xbfbfe5f4
, pathseg=UIO_USERSPACE, flags=0x602, mode=0x1b0) at ../../../kern/vfs_syscalls.c:1091 #23 0xc08f5e65 in kern_open (td=0xc55e7b90, path=0xbfbfe5f4
, pathseg=UIO_USERSPACE, flags=0x601, mode=0x1b0) at ../../../kern/vfs_syscalls.c:1045 #24 0xc08f5ea0 in open (td=0xc55e7b90, uap=0xf3d24cf8) at ../../../kern/vfs_syscalls.c:1021 #25 0xc0b6c704 in syscall (frame=0xf3d24d38) at ../../../i386/i386/trap.c:1073 #26 0xc0b4f960 in Xint0x80_syscall () at ../../../i386/i386/exception.s:261 #27 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) (kgdb) f 16 #16 0xc0a513d0 in ffs_valloc (pvp=0xc58b9590, mode=0x81b0, cred=0xc52c5000, vpp=0xf3d248e8) at ../../../ufs/ffs/ffs_alloc.c:985 985 panic("ffs_valloc: dup alloc"); (kgdb) l 980 ip = VTOI(*vpp); 981 if (ip->i_mode) { 982 dup_alloc: 983 printf("mode = 0%o, inum = %lu, fs = %s\n", 984 ip->i_mode, (u_long)ip->i_number, fs->fs_fsmnt); 985 panic("ffs_valloc: dup alloc"); 986 } 987 if (DIP(ip, i_blocks) && (fs->fs_flags & FS_UNCLEAN) == 0) { /* XXX */ 988 printf("free inode %s/%lu had %ld blocks\n", 989 fs->fs_fsmnt, (u_long)ino, (long)DIP(ip, i_blocks)); (kgdb) info loc pip = Variable "pip" is not available. (kgdb) p *ip $1 = {i_nextsnap = {tqe_next = 0x0, tqe_prev = 0x0}, i_vnode = 0xc5da0c84, i_ump = 0xc4bad500, i_flag = 0x0, i_dev = 0xc4b8e500, i_number = 0x4a6466, i_effnlink = 0x0, i_fs = 0xc4b4f800, i_dquot = {0x0, 0x0}, i_count = 0x0, i_endoff = 0x0, i_diroff = 0x0, i_offset = 0x0, i_un = {dirhash = 0x0, snapblklist = 0x0}, i_ea_area = 0x0, i_ea_len = 0x0, i_ea_error = 0x0, i_ea_refs = 0x0, i_mode = 0x81b0, i_nlink = 0x0, i_size = 0x0, i_flags = 0x0, i_gen = 0xfffffffff297d530, i_uid = 0x3e9, i_gid = 0x0, dinode_u = {din1 = 0xc5dbe700, din2 = 0xc5dbe700}} (kgdb) p *fs $2 = {fs_firstfield = 0x0, fs_unused_1 = 0x0, fs_sblkno = 0x28, fs_cblkno = 0x30, fs_iblkno = 0x38, fs_dblkno = 0xbb8, fs_old_cgoffset = 0x0, fs_old_cgmask = 0x0, fs_old_time = 0x0, fs_old_size = 0x0, fs_old_dsize = 0x0, fs_ncg = 0x22e, fs_bsize = 0x4000, fs_fsize = 0x800, fs_frag = 0x8, fs_minfree = 0x8, fs_old_rotdelay = 0x0, fs_old_rps = 0x0, fs_bmask = 0xffffc000, fs_fmask = 0xfffff800, fs_bshift = 0xe, fs_fshift = 0xb, fs_maxcontig = 0x8, fs_maxbpg = 0x800, fs_fragshift = 0x3, fs_fsbtodb = 0x2, fs_sbsize = 0x800, fs_spare1 = {0x0, 0x0}, fs_nindir = 0x800, fs_inopb = 0x40, fs_old_nspf = 0x0, fs_optim = 0x0, fs_old_npsect = 0x0, fs_old_interleave = 0x0, fs_old_trackskew = 0x0, fs_id = {0x48f38e3c, 0xff1ca3a5}, fs_old_csaddr = 0x0, fs_cssize = 0x2800, fs_cgsize = 0x4000, fs_spare2 = 0x0, fs_old_nsect = 0x0, fs_old_spc = 0x0, fs_old_ncyl = 0x0, fs_old_cpg = 0x0, fs_ipg = 0x5c00, fs_fpg = 0x16f88, fs_old_cstotal = {cs_ndir = 0x0, cs_nbfree = 0x0, cs_nifree = 0x0, cs_nffree = 0x0}, fs_fmod = 0x1, fs_clean = 0x0, fs_ronly = 0x0, fs_old_flags = 0x80, fs_fsmnt = "/tmp", '\0' , fs_volname = '\0' , fs_swuid = 0x0, fs_pad = 0x0, fs_cgrotor = 0x57, fs_ocsp = {0x0 , 0x409c40b8, 0xfffffffe, 0xa13000, 0x8}, fs_contigdirs = 0xc4e1b0b8 "", fs_csp = 0xc4e18000, fs_maxcluster = 0xc4e1a800, fs_active = 0x0, fs_old_cpc = 0x0, fs_maxbsize = 0x4000, fs_unrefs = 0x0, fs_sparecon64 = {0x0 }, fs_sblockloc = 0x10000, fs_cstotal = {cs_ndir = 0xaf7, cs_nbfree = 0x5f8598, cs_nifree = 0xc7ded8, cs_nffree = 0x9c3, cs_numclusters = 0x0, cs_spare = { 0x0, 0x0, 0x0}}, fs_time = 0x4a196ca1, fs_size = 0x3200000, fs_dsize = 0x306cbf3, fs_csaddr = 0xbb8, fs_pendingblocks = 0x0, fs_pendinginodes = 0x3992, fs_snapinum = {0x0 }, fs_avgfilesize = 0x4000, fs_avgfpdir = 0x40, fs_save_cgsize = 0x0, fs_sparecon32 = {0x0 }, fs_flags = 0x2, fs_contigsumsize = 0x8, fs_maxsymlinklen = 0x78, fs_old_inodefmt = 0x0, fs_maxfilesize = 0x80100202ffff, fs_qbmask = 0x3fff, fs_qfmask = 0x7ff, fs_state = 0x0, fs_old_postblformat = 0x0, fs_old_nrpos = 0x0, fs_spare5 = {0x0, 0x0}, fs_magic = 0x19540119} (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 a3bd42f..3b9fca5 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..8401ce5 --- /dev/null +++ b/sys/kern/kern_rangelock.c @@ -0,0 +1,165 @@ +/*- + * Copyright (c) 2009 Konstantin Belousov + * All rights reserved. + * + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include + +uma_zone_t rl_entry_zone; + +static void +rangelock_sys_init(void) +{ + + rl_entry_zone = uma_zcreate("rl_entry", sizeof(struct rl_q_entry), + NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); +} +SYSINIT(vfs, SI_SUB_VFS, SI_ORDER_ANY, rangelock_sys_init, NULL); + +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); + uma_zfree(rl_entry_zone, entry); +} + +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, off_t base, size_t len) +{ + struct rl_q_entry *entry; + + entry = uma_zalloc(rl_entry_zone, M_WAITOK); + 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, off_t base, size_t len) +{ + struct rl_q_entry *entry; + + entry = uma_zalloc(rl_entry_zone, M_WAITOK); + 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/sys_pipe.c b/sys/kern/sys_pipe.c index fb6b35d..1b59cc5 100644 --- a/sys/kern/sys_pipe.c +++ b/sys/kern/sys_pipe.c @@ -768,6 +768,8 @@ pipe_build_write_buffer(wpipe, uio) * should not be performed outside of this loop. */ race: + KASSERT(!(curthread->td_pflags & TDP_VMUIODEADLK), + ("pipe_build_write_buffer: TDP_VMUIODEADLK")); if (vm_fault_quick((caddr_t)addr, VM_PROT_READ) < 0) { vm_page_lock_queues(); for (j = 0; j < i; j++) diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 0ed7ce4..1742fb5 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -211,11 +211,14 @@ proc_sstep(struct thread *td) int proc_rwmem(struct proc *p, struct uio *uio) { + struct vmspace *vm; vm_map_t map; - vm_object_t backing_object, object = NULL; - vm_offset_t pageno = 0; /* page number */ + vm_page_t m; + struct thread *td; + vm_offset_t pageno, uva; vm_prot_t reqprot; - int error, fault_flags, writing; + int error, fault_flags, page_offset, writing, save_vmuiodeadlk; + u_int len; /* * Assert that someone has locked this vmspace. (Should be @@ -228,30 +231,21 @@ proc_rwmem(struct proc *p, struct uio *uio) /* * The map we want... */ - map = &p->p_vmspace->vm_map; + vm = vmspace_acquire_ref(p); + map = &vm->vm_map; + td = curthread; writing = uio->uio_rw == UIO_WRITE; reqprot = writing ? (VM_PROT_WRITE | VM_PROT_OVERRIDE_WRITE) : VM_PROT_READ; fault_flags = writing ? VM_FAULT_DIRTY : VM_FAULT_NORMAL; + save_vmuiodeadlk = td->td_pflags & TDP_VMUIODEADLK; /* * Only map in one page at a time. We don't have to, but it * makes things easier. This way is trivial - right? */ do { - vm_map_t tmap; - vm_offset_t uva; - int page_offset; /* offset into page */ - vm_map_entry_t out_entry; - vm_prot_t out_prot; - boolean_t wired; - vm_pindex_t pindex; - u_int len; - vm_page_t m; - - object = NULL; - uva = (vm_offset_t)uio->uio_offset; /* @@ -268,57 +262,15 @@ proc_rwmem(struct proc *p, struct uio *uio) /* * Fault the page on behalf of the process */ - error = vm_fault(map, pageno, reqprot, fault_flags); - if (error) { + td->td_pflags &= ~TDP_VMUIODEADLK; + error = vm_fault_hold(map, pageno, reqprot, fault_flags, &m); + td->td_pflags |= save_vmuiodeadlk; + if (error) { error = EFAULT; break; } /* - * Now we need to get the page. out_entry, out_prot, wired, - * and single_use aren't used. One would think the vm code - * would be a *bit* nicer... We use tmap because - * vm_map_lookup() can change the map argument. - */ - tmap = map; - error = vm_map_lookup(&tmap, pageno, reqprot, &out_entry, - &object, &pindex, &out_prot, &wired); - if (error) { - error = EFAULT; - break; - } - VM_OBJECT_LOCK(object); - while ((m = vm_page_lookup(object, pindex)) == NULL && - !writing && - (backing_object = object->backing_object) != NULL) { - /* - * Allow fallback to backing objects if we are reading. - */ - VM_OBJECT_LOCK(backing_object); - pindex += OFF_TO_IDX(object->backing_object_offset); - VM_OBJECT_UNLOCK(object); - object = backing_object; - } - VM_OBJECT_UNLOCK(object); - if (m == NULL) { - vm_map_lookup_done(tmap, out_entry); - error = EFAULT; - break; - } - - /* - * Hold the page in memory. - */ - vm_page_lock_queues(); - vm_page_hold(m); - vm_page_unlock_queues(); - - /* - * We're done with tmap now. - */ - vm_map_lookup_done(tmap, out_entry); - - /* * Now do the i/o move. */ error = uiomove_fromphys(&m, page_offset, len, uio); @@ -331,6 +283,7 @@ proc_rwmem(struct proc *p, struct uio *uio) vm_page_unlock_queues(); } while (error == 0 && uio->uio_resid > 0); + vmspace_free(vm); return (error); } diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c index a3c3e97..60333bf 100644 --- a/sys/kern/vfs_bio.c +++ b/sys/kern/vfs_bio.c @@ -3885,6 +3885,8 @@ vmapbuf(struct buf *bp) * to work for the kernland address space (see: sparc64 port). */ retry: + KASSERT(!(curthread->td_pflags & TDP_VMUIODEADLK), + ("vmapbuf: TDP_VMUIODEADLK")); if (vm_fault_quick(addr >= bp->b_data ? addr : bp->b_data, prot) < 0) { vm_page_lock_queues(); 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..21fead6 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,37 +367,64 @@ 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; + 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, offset, len); + else + rl_cookie = rangelock_wlock(vp, 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); + goto out; + } + } + if ((ioflg & IO_NODELOCKED) == 0) { mp = NULL; if (rw == UIO_WRITE) { if (vp->v_type != VCHR && (error = vn_start_write(vp, &mp, V_WAIT | PCATCH)) != 0) - return (error); + goto out_unwire; vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); } else vn_lock(vp, LK_SHARED | LK_RETRY); } 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 +455,14 @@ vn_rdwr(rw, vp, base, len, offset, segflg, ioflg, active_cred, file_cred, vn_finished_write(mp); VOP_UNLOCK(vp, 0); } +out_unwire: + if (segflg == UIO_USERSPACE) { + vm_unwireuio(&auio_clone, m_hold, wired_pages); + free(m_hold, M_IOV); + } +out: + if (rl_cookie != NULL) + rangelock_unlock(vp, rl_cookie); return (error); } @@ -485,68 +524,214 @@ 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; + 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, 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 +740,17 @@ 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]; + 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 +761,22 @@ 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, 0, (size_t)-1); + else + rl_cookie = rangelock_wlock(vp, 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 96f811d..9ce96da 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -236,6 +236,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(). */ @@ -353,7 +356,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..5ec6433 --- /dev/null +++ b/sys/sys/rangelock.h @@ -0,0 +1,48 @@ +/*- + * 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, off_t base, size_t len); +void *rangelock_wlock(struct vnode *vp, 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..b0e982d 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 @@ -55,7 +57,12 @@ vm_map_t kmem_suballoc(vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, void swapout_procs(int); int useracc(void *, int, int); int vm_fault(vm_map_t, vm_offset_t, vm_prot_t, int); +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); 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 +91,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..6b1158a 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 @@ -207,8 +233,8 @@ unlock_and_deallocate(struct faultstate *fs) * Caller may hold no locks. */ int -vm_fault(vm_map_t map, vm_offset_t vaddr, vm_prot_t fault_type, - int fault_flags) +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 all.cfg