GENERIC HEAD from 2009-07-31 16:00:41 UTC, r196002M, vmcore.377 GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb 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-BETA2 #0 r196002M: Fri Jul 31 19:01:49 CEST 2009 pho@crashbox.osted.lan:/usr/src/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: Intel(R) XEON(TM) CPU 1.80GHz (1799.81-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf24 Stepping = 4 Features=0x3febfbff real memory = 1073741824 (1024 MB) avail memory = 1031237632 (983 MB) : Trying to mount root from ufs:/dev/ad0s1a Entropy harvesting: interrupts ethernet point_to_point kickstart. /dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s1a: clean, 14167 free (1031 frags, 1642 blocks, 0.4% fragmentation) /dev/ad0s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s1f: clean, 159185 free (1857 frags, 19666 blocks, 0.4% fragmentation) /dev/ad0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s1e: clean, 895100 free (1516 frags, 111698 blocks, 0.2% fragmentation) /dev/ad0s1g: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s1g: clean, 818445 free (227325 frags, 73890 blocks, 5.1% fragmentation) /dev/ad0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s1d: clean, 17315728 free (84512 frags, 2153902 blocks, 0.2% fragmentation) fxp0: link state changed to UP Starting Network: lo0 fxp0. add net default: gateway 192.168.1.1 lock order reversal: 1st 0xe4515378 bufwait (bufwait) @ kern/vfs_bio.c:2559 2nd 0xc4a6e000 dirhash (dirhash) @ ufs/ufs/ufs_dirhash.c:285 KDB: stack backtrace: db_trace_self_wrapper(c0c71875,f366c878,c08bcf95,c08ada2b,c0c747d8,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c08ada2b,c0c747d8,c452be90,c452ef50,f366c8d4,...) at kdb_backtrace+0x29 _witness_debugger(c0c747d8,c4a6e000,c0c96167,c452ef50,c0c95e0d,...) at _witness_debugger+0x25 witness_checkorder(c4a6e000,9,c0c95e04,11d,0,...) at witness_checkorder+0x839 _sx_xlock(c4a6e000,0,c0c95e04,11d,c4acc7b4,...) at _sx_xlock+0x85 ufsdirhash_acquire(e4515318,f366ca1c,13c,e4e5e0dc,f366c9a4,...) at ufsdirhash_acquire+0x48 ufsdirhash_add(c4acc7b4,f366ca1c,dc,f366c990,f366c994,...) at ufsdirhash_add+0x13 ufs_direnter(c4ba8c18,c4c85c18,f366ca1c,f366cc00,e45157ec,...) at ufs_direnter+0x779 ufs_mkdir(f366cc28,c0cab295,0,0,f366cb6c,...) at ufs_mkdir+0x9a1 VOP_MKDIR_APV(c0d75a20,f366cc28,f366cc00,f366cb6c,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c4b0ad80,ffffff9c,bfbfef5a,0,1ff,...) at kern_mkdirat+0x21b kern_mkdir(c4b0ad80,bfbfef5a,0,1ff,f366cd2c,...) at kern_mkdir+0x2e mkdir(c4b0ad80,f366ccf8,8,c0c750d5,c0d54ec0,...) at mkdir+0x29 syscall(f366cd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28171fa3, esp = 0xbfbfed6c, ebp = 0xbfbfee38 --- Starting mountd. Recovering vi editor sessions:. Configuring syscons: keymap blanktime. Local package initialization:lock order reversal: 1st 0xc4ba9460 ufs (ufs) @ kern/vfs_mount.c:1200 2nd 0xc4ba8058 devfs (devfs) @ ufs/ffs/ffs_softdep.c:1029 KDB: stack backtrace: db_trace_self_wrapper(c0c71875,f36ac9f0,c08bcf95,c08ada2b,c0c747d8,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c08ada2b,c0c747d8,c452eee8,c452ee18,f36aca4c,...) at kdb_backtrace+0x29 _witness_debugger(c0c747d8,c4ba8058,c0c635d2,c452ee18,c0c941d3,...) at _witness_debugger+0x25 witness_checkorder(c4ba8058,9,c0c941ca,405,c4ba80c0,...) at witness_checkorder+0x839 __lockmgr_args(c4ba8058,80400,c4ba80c0,0,0,...) at __lockmgr_args+0x7b7 vop_stdlock(f36acb54,4,c0c6ce44,80400,c4ba8000,...) at vop_stdlock+0x65 VOP_LOCK1_APV(c0d50c40,f36acb54,c0f3b184,c0d8e500,c4ba8000,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c4ba8000,80400,c0c941ca,405,c4bb02d0,...) at _vn_lock+0x78 softdep_flushworklist(c4bb02d0,f36acc00,c4ada6c0,52b,c4ba8ac0,...) at softdep_flushworklist+0x47 ffs_sync(c4bb02d0,1,c0c7b21e,4f5,80,...) at ffs_sync+0x2fd dounmount(c4bb02d0,8000000,c4ada6c0,47a,a1e353a3,...) at dounmount+0x44e unmount(c4ada6c0,f36accf8,8,f36acd38,c0d54248,...) at unmount+0x2ff syscall(f36acd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (22, FreeBSD ELF32, unmount), eip = 0x280e21ff, esp = 0xbfbfe69c, ebp = 0xbfbfe768 --- ** /dev/ad0s1e ** Last Mounted on /tmp ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 59001 files, 96299 used, 895100 free (1516 frags, 111698 blocks, 0.2% fragmentation) ***** FILE SYSTEM IS CLEAN ***** fsck -y /tmp (skipping /usr/local/etc/rc.d/rtc.sh, not executable) watchdogd. Fri Jul 31 19:28:27 CEST 2009 Expensive timeout(9) function: 0xc075dec0(0xc0f8dde0) 0.013752763 s ugen0.2: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:0:0:-1: Attached to scbus0 (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:umass-sim0:0:0:0): CAM Status: SCSI Status Error (probe0:umass-sim0:0:0:0): SCSI Status: Check Condition (probe0:umass-sim0:0:0:0): UNIT ATTENTION asc:28,0 (probe0:umass-sim0:0:0:0): Not ready to ready change, medium may have changed (probe0:umass-sim0:0:0:0): Retrying Command (per Sense Data) da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-0 device da0: 1.000MB/s transfers da0: 7660MB (15687680 512 byte sectors: 255H 63S/T 976C) ugen0.2: at usbus0 (disconnected) umass0: at uhub0, port 1, addr 2 (disconnected) (da0:umass-sim0:0:0:0): lost device (da0:umass-sim0:0:0:0): removing device entry Jul 31 19:35:36 crashbox su: pho to root on /dev/pts/1 acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 (probe0:ata0:0:1:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:ata0:0:1:0): CAM Status: SCSI Status Error (probe0:ata0:0:1:0): SCSI Status: Check Condition (probe0:ata0:0:1:0): NOT READY asc:3a,0 (probe0:ata0:0:1:0): Medium not present (probe0:ata0:0:1:0): Unretryable error cd0 at ata0 bus 0 target 1 lun 0 cd0: Removable CD-ROM SCSI-0 device cd0: 16.000MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present ugen0.2: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:2:0:-1: Attached to scbus2 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-2 device da0: 1.000MB/s transfers da0: 974MB (1994752 512 byte sectors: 64H 32S/T 974C) ugen0.2: at usbus0 (disconnected) umass0: at uhub0, port 1, addr 2 (disconnected) (da0:umass-sim0:0:0:0): lost device (da0:umass-sim0:0:0:0): removing device entry ugen0.2: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:2:0:-1: Attached to scbus2 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-2 device da0: 1.000MB/s transfers da0: 974MB (1994752 512 byte sectors: 64H 32S/T 974C) ugen0.2: at usbus0 (disconnected) umass0: at uhub0, port 1, addr 2 (disconnected) (da0:umass-sim0:0:0:0): lost device (da0:umass-sim0:0:0:0): removing device entry ugen0.2: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:2:0:-1: Attached to scbus2 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-2 device da0: 1.000MB/s transfers da0: 974MB (1994752 512 byte sectors: 64H 32S/T 974C) ugen0.2: at usbus0 (disconnected) umass0: at uhub0, port 1, addr 2 (disconnected) (da0:umass-sim0:0:0:0): lost device (da0:umass-sim0:0:0:0): removing device entry lock order reversal: 1st 0xc92c61b0 ufs (ufs) @ kern/vfs_lookup.c:497 2nd 0xe458a32c bufwait (bufwait) @ ufs/ffs/ffs_softdep.c:6170 3rd 0xc67f8dc8 ufs (ufs) @ kern/vfs_subr.c:2083 KDB: stack backtrace: db_trace_self_wrapper(c0c71875,f366c3dc,c08bcf95,c08ada2b,c0c747f1,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c08ada2b,c0c747f1,c452be90,c452eee8,f366c438,...) at kdb_backtrace+0x29 _witness_debugger(c0c747f1,c67f8dc8,c0c6740d,c452eee8,c0c7ba04,...) at _witness_debugger+0x25 witness_checkorder(c67f8dc8,9,c0c7b9fb,823,0,...) at witness_checkorder+0x839 __lockmgr_args(c67f8dc8,80100,c67f8e30,0,0,...) at __lockmgr_args+0x7b7 ffs_lock(f366c544,c08bcd3b,c0c7af03,80100,c67f8d70,...) at ffs_lock+0xa1 VOP_LOCK1_APV(c0d75a20,f366c544,c4b0ae24,c0d8e500,c67f8d70,...) at VOP_LOCK1_APV+0xb5 _vn_lock(c67f8d70,80100,c0c7b9fb,823,4,...) at _vn_lock+0x78 vget(c67f8d70,80100,c4b0ad80,50,0,...) at vget+0xbb vfs_hash_get(c4f22000,b87e,80000,c4b0ad80,f366c6a0,...) at vfs_hash_get+0xed ffs_vgetf(c4f22000,b87e,80000,f366c6a0,1,...) at ffs_vgetf+0x49 softdep_sync_metadata(c92c6158,0,c0c95a50,146,0,...) at softdep_sync_metadata+0x5ba ffs_syncvnode(c92c6158,1,c4b0ad80,f366c760,246,...) at ffs_syncvnode+0x3e2 ffs_truncate(c92c6158,2000,0,880,c4ca7c80,...) at ffs_truncate+0x696 ufs_direnter(c92c6158,c7613000,f366ca1c,f366cc00,e45222b4,...) at ufs_direnter+0x946 ufs_mkdir(f366cc28,c0cab295,0,0,f366cb6c,...) at ufs_mkdir+0x9a1 VOP_MKDIR_APV(c0d75a20,f366cc28,f366cc00,f366cb6c,0,...) at VOP_MKDIR_APV+0xc5 kern_mkdirat(c4b0ad80,ffffff9c,bfbfe2a3,0,1f8,...) at kern_mkdirat+0x21b kern_mkdir(c4b0ad80,bfbfe2a3,0,1f8,f366cd2c,...) at kern_mkdir+0x2e mkdir(c4b0ad80,f366ccf8,8,f366cca0,c0d54ec0,...) at mkdir+0x29 syscall(f366cd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28184fa3, esp = 0xbfbfde4c, ebp = 0xbfbfe278 --- Expensive timeout(9) function: 0xc08b3490(0xc4a20000) 0.060114973 s Expensive timeout(9) function: 0xc08b3490(0xc5b74d80) 0.149921673 s Expensive timeout(9) function: 0xc0b572b0(0xc0f3c460) 0.344197637 s Expensive timeout(9) function: 0xc0601e30(0xc46af000) 0.425907864 s Expensive timeout(9) function: 0xc09fc920(0xc4cc3768) 0.885859027 s Aug 1 11:04:51 crashbox su: pho to root on /dev/pts/1 uhub0: at usbus0, port 1, addr 1 (disconnected) panic: Lock newbus not exclusively locked @ ../../../kern/subr_bus.c:2672 cpuid = 2 KDB: enter: panic [thread pid 82338 tid 100257 ] Stopped at kdb_enter+0x3a: movl $0,kdb_why db> run pho db:0:pho> bt Tracing pid 82338 tid 100257 td 0xc5483000 kdb_enter(c0c6e675,c0c6e675,c0c6b530,f39f09ec,2,...) at kdb_enter+0x3a panic(c0c6b530,c0c70f71,c0c70fa3,a70,f39f0a24,...) at panic+0x136 _sx_assert(c0dd3e40,4,c0c70fa3,a70,c08a37b9,...) at _sx_assert+0xb1 device_detach(c4a69200,c0c5c129,c4775510,1,1,...) at device_detach+0x3f usb_unconfigure(c0c6918e,c0c66aaa,3,c5483000,f39f0ab8,...) at usb_unconfigure+0x1a8 usbd_set_config_index(c4a31000,ff,1,c45281a0,80045565,...) at usbd_set_config_index+0x90 ugen_set_config(c0f01e70,f39f0b00,c08bc057,c0bf5926,f39f0b5c,...) at ugen_set_config+0x93 ugen_ioctl_post(c5954c00,80045565,c5dcc3f0,3,ce,...) at ugen_ioctl_post+0x2a4 usb_ioctl(c4a2d400,80045565,c5dcc3f0,3,c5483000,...) at usb_ioctl+0x17b devfs_ioctl_f(c4b43070,80045565,c5dcc3f0,c6299b80,c5483000,...) at devfs_ioctl_f+0xf8 kern_ioctl(c5483000,3,80045565,c5dcc3f0,0,...) at kern_ioctl+0x1fd ioctl(c5483000,f39f0cf8,c,c0c86513,c0d545c8,...) at ioctl+0x134 syscall(f39f0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281949c3, esp = 0xbfbfe99c, ebp = 0xbfbfe9c8 --- db:0:bt> show allpcpu Current CPU: 2 cpuid = 0 dynamic pcpu = 0x696450 curthread = 0xc4571480: pid 11 "idle: cpu0" curpcb = 0xc42d4d90 fpcurthread = none idlethread = 0xc4571480: pid 11 "idle: cpu0" APIC ID = 0 currentldt = 0x50 spin locks held: cpuid = 1 dynamic pcpu = 0x352c450 curthread = 0xc45716c0: pid 11 "idle: cpu1" curpcb = 0xc42d1d90 fpcurthread = none idlethread = 0xc45716c0: pid 11 "idle: cpu1" APIC ID = 1 currentldt = 0x50 spin locks held: cpuid = 2 dynamic pcpu = 0x352f450 curthread = 0xc5483000: pid 82338 "usbconfig" curpcb = 0xf39f0d90 fpcurthread = none idlethread = 0xc4571900: pid 11 "idle: cpu2" APIC ID = 6 currentldt = 0x50 spin locks held: cpuid = 3 dynamic pcpu = 0x3532450 curthread = 0xc45b8480: pid 12 "swi4: clock" curpcb = 0xc42e0d90 fpcurthread = none idlethread = 0xc4571b40: pid 11 "idle: cpu3" APIC ID = 7 currentldt = 0x50 spin locks held: db:0:allpcpu> show alllocks Process 82338 (usbconfig) thread 0xc5483000 (100257) exclusive sleep mutex Giant (Giant) r = 0 (0xc0dc2810) locked @ dev/usb/usb_dev.c:279 exclusive sx 0123456789ABCDEF - USB config SX lock (0123456789ABCDEF - USB config SX lock) r = 0 (0xc4a3103c) locked @ dev/usb/usb_dev.c:220 Process 1123 (sshd) thread 0xc4b01b40 (100077) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc4cc4560) locked @ kern/uipc_sockbuf.c:148 Process 1081 (sshd) thread 0xc4f3b000 (100136) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc4e8208c) locked @ kern/uipc_sockbuf.c:148 Process 1080 (sshd) thread 0xc4f3b240 (100135) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc4cb5a34) locked @ kern/uipc_sockbuf.c:148 Process 1079 (sshd) thread 0xc4f39b40 (100138) exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc4e82560) locked @ kern/uipc_sockbuf.c:148 db:0:alllocks> show lockedvnods Locked vnodes db:0:lockedvnods> show mount 0xc4a9fb40 /dev/ad0s1a on / (ufs) 0xc4aa0000 devfs on /dev (devfs) 0xc4bb05a0 /dev/ad0s1f on /home (ufs) 0xc4bb0000 /dev/ad0s1g on /usr (ufs) 0xc4aa0b40 /dev/ad0s1d on /var (ufs) 0xc4aa0870 procfs on /proc (procfs) 0xc4f22000 /dev/ad0s1e on /tmp (ufs) More info: show mount db:0:mount> ps pid ppid pgrp uid state wmesg wchan cmd 82338 81307 82338 0 R+ CPU 2 usbconfig 82337 1091 1089 1001 S nanslp 0xc0dc3064 sleep 81307 81303 81307 0 S+ wait 0xc4df27f8 bash 81303 81302 81303 0 S+ pause 0xc563faf8 csh 81302 1126 81302 1001 S+ wait 0xc4df52a8 su 1126 1125 1126 1001 Ss+ wait 0xc51a4550 bash 1125 1123 1123 1001 S select 0xc4a747e4 sshd 1123 928 1123 0 Ss sbwait 0xc4cc458c sshd 1092 1089 1089 1001 S piperd 0xc4b3ddc8 awk 1091 1089 1089 1001 S wait 0xc4cabaa0 sh 1090 1085 1090 1001 Ss+ select 0xc4a64c64 top 1089 1086 1089 1001 Ss wait 0xc4f352a8 sh 1088 1087 1088 1001 Ss kqread 0xc4e7a080 tail 1087 1079 1079 1001 S select 0xc4a89c24 sshd 1086 1081 1081 1001 S select 0xc4a74564 sshd 1085 1080 1080 1001 S select 0xc4aa37e4 sshd 1081 928 1081 0 Ss sbwait 0xc4e820b8 sshd 1080 928 1080 0 Ss sbwait 0xc4cb5a60 sshd 1079 928 1079 0 Ss sbwait 0xc4e8258c sshd 1070 1 1070 0 Ss+ ttyin 0xc4819470 getty 1069 1 1069 0 Ss+ ttyin 0xc4544270 getty 1068 1 1068 0 Ss+ ttyin 0xc46afc70 getty 1067 1 1067 0 Ss+ ttyin 0xc4819070 getty 1066 1 1066 0 Ss+ ttyin 0xc4819670 getty 1065 1 1065 0 Ss+ ttyin 0xc46afa70 getty 1064 1 1064 0 Ss+ ttyin 0xc46af670 getty 1063 1 1063 0 Ss+ ttyin 0xc4544e70 getty 1037 1 1037 0 Ss select 0xc4a899e4 inetd 1013 1 1013 0 Ss select 0xc4a74ca4 moused 1000 1 1000 0 Ss nanslp 0xc0dc3064 watchdogd 944 1 944 0 Ss nanslp 0xc0dc3064 cron 937 1 937 25 Ss pause 0xc4cab058 sendmail 933 1 933 0 Ss select 0xc4a74de4 sendmail 928 1 928 0 Ss select 0xc4a65aa4 sshd 891 1 891 0 Ss select 0xc4a8b764 ntpd 753 752 752 0 S (threaded) nfsd 100104 S rpcsvc 0xc4a8b4d0 nfsd: service 100103 S rpcsvc 0xc4a73cd0 nfsd: service 100102 S rpcsvc 0xc4a73c50 nfsd: service 100101 S rpcsvc 0xc4a8b8d0 nfsd: service 100100 S rpcsvc 0xc4a73d90 nfsd: service 100099 S rpcsvc 0xc4a8b910 nfsd: service 100098 S rpcsvc 0xc4a73c10 nfsd: service 100097 S rpcsvc 0xc4a8b890 nfsd: service 100096 S rpcsvc 0xc4a74450 nfsd: service 100095 S rpcsvc 0xc4a73b90 nfsd: service 100094 S rpcsvc 0xc4a8b950 nfsd: service 100093 S rpcsvc 0xc497cc90 nfsd: service 100092 S rpcsvc 0xc497a410 nfsd: service 100091 S rpcsvc 0xc497ccd0 nfsd: service 100090 S rpcsvc 0xc4a8b990 nfsd: master 752 1 752 0 Ss select 0xc4a89924 nfsd 750 1 750 0 Ss select 0xc4a89ba4 mountd 668 1 668 0 Ss select 0xc4a895a4 rpcbind 650 1 650 0 Ss select 0xc4a738e4 syslogd 485 1 485 0 Ss select 0xc4a655e4 devd 23 0 0 0 SL flowclea 0xc0dc2ec4 [flowcleaner] 22 0 0 0 SL sdflush 0xc0f3b1e0 [softdepflush] 21 0 0 0 SL syncer 0xc0f2f954 [syncer] 20 0 0 0 SL vlruwt 0xc4a3c2a8 [vnlru] 19 0 0 0 SL psleep 0xc0f2f688 [bufdaemon] 18 0 0 0 SL pgzero 0xc0f3be94 [pagezero] 9 0 0 0 SL psleep 0xc0f3babc [vmdaemon] 8 0 0 0 SL psleep 0xc0f3ba84 [pagedaemon] 17 0 0 0 SL wmsg 0xc478fdac [usbus0] 16 0 0 0 SL wmsg 0xc478fd7c [usbus0] 15 0 0 0 SL wmsg 0xc478fd4c [usbus0] 14 0 0 0 SL wmsg 0xc478fd1c [usbus0] 7 0 0 0 SL waiting_ 0xc0f313dc [sctp_iterator] 6 0 0 0 SL - 0xc46afe3c [fdc0] 5 0 0 0 SL ccb_scan 0xc0d8f8d4 [xpt_thrd] 13 0 0 0 SL - 0xc0dc2ec4 [yarrow] 4 0 0 0 SL - 0xc0dc0c64 [g_down] 3 0 0 0 SL - 0xc0dc0c60 [g_up] 2 0 0 0 SL - 0xc0dc0c58 [g_event] 12 0 0 0 RL (threaded) intr 100036 I [swi0: uart uart] 100035 I [irq12: psm0] 100034 I [irq1: atkbd0] 100033 I [irq15: ata1] 100032 I [irq14: ata0] 100031 I [irq17: fxp0] 100030 I [irq16: uhci0] 100028 I [irq9: acpi0] 100027 I [swi5: +] 100022 I [swi2: cambio] 100020 I [swi6: task queue] 100019 I [swi6: Giant taskq] 100012 I [swi4: clock] 100011 I [swi4: clock] 100010 I [swi4: clock] 100009 Run CPU 3 [swi4: clock] 100008 I [swi1: netisr 0] 100007 I [swi3: vm] 11 0 0 0 RL (threaded) idle 100006 Run CPU 0 [idle: cpu0] 100005 Run CPU 1 [idle: cpu1] 100004 CanRun [idle: cpu2] 100003 CanRun [idle: cpu3] 1 0 1 0 SLs wait 0xc456fd48 [init] 10 0 0 0 SL audit_wo 0xc0f3ab00 [audit] 0 0 0 0 SLs (threaded) kernel 100029 D - 0xc47741c0 [em0 taskq] 100026 D - 0xc4722040 [acpi_task_2] 100025 D - 0xc4722040 [acpi_task_1] 100024 D - 0xc4722040 [acpi_task_0] 100023 D - 0xc4722080 [kqueue taskq] 100018 D - 0xc47224c0 [thread taskq] 100016 D - 0xc4555c40 [firmware taskq] 100000 D sched 0xc0dc0d20 [swapper] db:0:ps> allt Tracing command usbconfig pid 82338 tid 100257 td 0xc5483000 kdb_enter(c0c6e675,c0c6e675,c0c6b530,f39f09ec,2,...) at kdb_enter+0x3a panic(c0c6b530,c0c70f71,c0c70fa3,a70,f39f0a24,...) at panic+0x136 _sx_assert(c0dd3e40,4,c0c70fa3,a70,c08a37b9,...) at _sx_assert+0xb1 device_detach(c4a69200,c0c5c129,c4775510,1,1,...) at device_detach+0x3f usb_unconfigure(c0c6918e,c0c66aaa,3,c5483000,f39f0ab8,...) at usb_unconfigure+0x1a8 usbd_set_config_index(c4a31000,ff,1,c45281a0,80045565,...) at usbd_set_config_index+0x90 ugen_set_config(c0f01e70,f39f0b00,c08bc057,c0bf5926,f39f0b5c,...) at ugen_set_config+0x93 ugen_ioctl_post(c5954c00,80045565,c5dcc3f0,3,ce,...) at ugen_ioctl_post+0x2a4 usb_ioctl(c4a2d400,80045565,c5dcc3f0,3,c5483000,...) at usb_ioctl+0x17b devfs_ioctl_f(c4b43070,80045565,c5dcc3f0,c6299b80,c5483000,...) at devfs_ioctl_f+0xf8 kern_ioctl(c5483000,3,80045565,c5dcc3f0,0,...) at kern_ioctl+0x1fd ioctl(c5483000,f39f0cf8,c,c0c86513,c0d545c8,...) at ioctl+0x134 syscall(f39f0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281949c3, esp = 0xbfbfe99c, ebp = 0xbfbfe9c8 --- Tracing command sleep pid 82337 tid 100169 td 0xc52376c0 sched_switch(c52376c0,0,104,191,921c2594,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c52376c0,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(2711,c08b3490,c52376c0,0,100,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c0dc3064,5c,c0c6f8cd,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0dc3064,0,15c,c0c6f8cd,2711,...) at _sleep+0x31e kern_nanosleep(c52376c0,f3824c64,f3824c6c,a,0,...) at kern_nanosleep+0xc1 nanosleep(c52376c0,f3824cf8,8,f3824d38,c0d55a20,...) at nanosleep+0x6f syscall(f3824d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x281634bf, esp = 0xbfbfeccc, ebp = 0xbfbfed08 --- Tracing command bash pid 81307 tid 100353 td 0xc5b736c0 sched_switch(c5b736c0,0,104,191,9b4d60a4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c5b736c0,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4df27f8,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4df27f8,c4df2880,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c5b736c0,ffffffff,f3bddc74,6,0,...) at kern_wait+0xb76 wait4(c5b736c0,f3bddcf8,10,c0c75099,c0d540a4,...) at wait4+0x3b syscall(f3bddd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x282c8b0b, esp = 0xbfbfe7fc, ebp = 0xbfbfe818 --- Tracing command csh pid 81303 tid 100376 td 0xc5667480 sched_switch(c5667480,0,104,191,f211c42a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,68,...) at mi_switch+0x200 sleepq_switch(c5667480,0,c0c72926,18b,68,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c563faf8,68,c0c23da3,100,0,...) at sleepq_wait_sig+0x17 _sleep(c563faf8,c563fb28,168,c0c23da3,0,...) at _sleep+0x354 kern_sigsuspend(c5667480,0,0,0,0,...) at kern_sigsuspend+0xe4 sigsuspend(c5667480,f3c22cf8,4,c0c75099,c0d5652c,...) at sigsuspend+0x4d syscall(f3c22d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (341, FreeBSD ELF32, sigsuspend), eip = 0x28181fbb, esp = 0xbfbfe60c, ebp = 0xbfbfe678 --- Tracing command su pid 81302 tid 100349 td 0xc5b74000 sched_switch(c5b74000,0,104,191,a161838e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c5b74000,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4df52a8,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4df52a8,c4df5330,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c5b74000,13d97,f3bd1c74,2,0,...) at kern_wait+0xb76 wait4(c5b74000,f3bd1cf8,10,f3bd1d38,c0d540a4,...) at wait4+0x3b syscall(f3bd1d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28126b0b, esp = 0xbfbfe64c, ebp = 0xbfbfe668 --- Tracing command bash pid 1126 tid 100143 td 0xc4f39000 sched_switch(c4f39000,0,104,191,6e9a8dfa,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4f39000,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c51a4550,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c51a4550,c51a45d8,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c4f39000,ffffffff,f37f9c74,6,0,...) at kern_wait+0xb76 wait4(c4f39000,f37f9cf8,10,c0c75099,c0d540a4,...) at wait4+0x3b syscall(f37f9d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x282c8b0b, esp = 0xbfbfe9dc, ebp = 0xbfbfe9f8 --- Tracing command sshd pid 1125 tid 100125 td 0xc4c0fb40 sched_switch(c4c0fb40,0,104,191,9b1750cc,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4c0fb40,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a747d0,0,c0c6ce44,c4c0fb40,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a747e4,0,f37b2a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a747e4,c4a747d0,c0c74c09,5c6,c4af6c40,...) at _cv_wait_sig+0x240 seltdwait(c4af6c40,58,c4e7a780,c4c0fb40,58,...) at seltdwait+0xa2 kern_select(c4c0fb40,a,286030b8,286030e4,0,0,65,281056f8) at kern_select+0x474 select(c4c0fb40,f37b2cf8,14,c0c56ec2,c0d54a0c,...) at select+0x5e syscall(f37b2d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x283d29a3, esp = 0xbfbfde5c, ebp = 0xbfbfdea8 --- Tracing command sshd pid 1123 tid 100077 td 0xc4b01b40 Tracing command awk pid 1092 tid 100131 td 0xc4f3bb40 sched_switch(c4f3bb40,0,104,191,9107e996,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c4f3bb40,0,c0c72926,18b,4c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4b3ddc8,4c,c0c74dc1,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4b3ddc8,c4b3df38,14c,c0c74dc1,0,...) at _sleep+0x354 pipe_read(c4af6498,f37c7c58,c4ca7880,0,c4f3bb40,...) at pipe_read+0x417 dofileread(f37c7c58,ffffffff,ffffffff,0,c4af6498,...) at dofileread+0x96 kern_readv(c4f3bb40,0,f37c7c58,f37c7c78,1,...) at kern_readv+0x58 read(c4f3bb40,f37c7cf8,c,c4f3bb40,c0d54034,...) at read+0x4f syscall(f37c7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (3, FreeBSD ELF32, read), eip = 0x281b9a23, esp = 0xbfbfe98c, ebp = 0xbfbfe9a8 --- Tracing command sh pid 1091 tid 100089 td 0xc4b08000 sched_switch(c4b08000,0,104,191,9134a9c8,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4b08000,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4cabaa0,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4cabaa0,c4cabb28,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c4b08000,ffffffff,f3733c74,2,0,...) at kern_wait+0xb76 wait4(c4b08000,f3733cf8,10,c0c75189,c0d540a4,...) at wait4+0x3b syscall(f3733d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28165b0b, esp = 0xbfbfe96c, ebp = 0xbfbfe988 --- Tracing command top pid 1090 tid 100080 td 0xc4a21d80 sched_switch(c4a21d80,0,104,191,5940f44a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a21d80,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f36d0a50,c086c1da,c4a64c50,0,c4a21d80,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a64c64,0,f36d0a80,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a64c64,c4a64c50,3e9,5c6,c4af0cb0,...) at _cv_timedwait_sig+0x250 seltdwait(f36d0c2c,f36d0c34,c4e7a680,c4a21d80,30204834,...) at seltdwait+0x8a kern_select(c4a21d80,2,bfbfebfc,0,0,f36d0c70,1,0) at kern_select+0x474 select(c4a21d80,f36d0cf8,14,c0c56ec2,c0d54a0c,...) at select+0x5e syscall(f36d0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x281ee9a3, esp = 0xbfbfeb9c, ebp = 0xbfbfecf8 --- Tracing command sh pid 1089 tid 100137 td 0xc4f39d80 sched_switch(c4f39d80,0,104,191,7545f6b8,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4f39d80,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4f352a8,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4f352a8,c4f35330,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c4f39d80,ffffffff,f37dfc74,2,0,...) at kern_wait+0xb76 wait4(c4f39d80,f37dfcf8,10,f37dfd38,c0d540a4,...) at wait4+0x3b syscall(f37dfd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x28165b0b, esp = 0xbfbfeb6c, ebp = 0xbfbfeb88 --- Tracing command tail pid 1088 tid 100116 td 0xc4cc6000 sched_switch(c4cc6000,0,104,191,324cdb60,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,58,...) at mi_switch+0x200 sleepq_switch(c4cc6000,0,c0c72926,18b,58,...) at sleepq_switch+0x15f sleepq_catch_signals(3e9,c08b3490,c4cc6000,0,100,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4e7a080,58,c0c698ac,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c4e7a080,c4e7a080,158,c0c698ac,3e9,...) at _sleep+0x31e kern_kevent(c4cc6000,4,0,1,f3785c58,...) at kern_kevent+0x357 kevent(c4cc6000,f3785cf8,18,c0c0f61b,c0d56794,...) at kevent+0x19b syscall(f3785d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (363, FreeBSD ELF32, kevent), eip = 0x281676ab, esp = 0xbfbfeb6c, ebp = 0xbfbfec28 --- Tracing command sshd pid 1087 tid 100071 td 0xc4ada6c0 sched_switch(c4ada6c0,0,104,191,a1baeb06,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4ada6c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a89c10,0,c0c6ce44,c4ada6c0,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a89c24,0,f36aca80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a89c24,c4a89c10,c0c74c09,5c6,c4ae3498,...) at _cv_wait_sig+0x240 seltdwait(c4ae3498,58,c4ca8b00,c4ada6c0,c0c80028,...) at seltdwait+0xa2 kern_select(c4ada6c0,c,286030b8,286030e4,0,0,65,281056f8) at kern_select+0x474 select(c4ada6c0,f36accf8,14,c0c56ec2,c0d54a0c,...) at select+0x5e syscall(f36acd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x283d29a3, esp = 0xbfbfde5c, ebp = 0xbfbfdea8 --- Tracing command sshd pid 1086 tid 100132 td 0xc4f3b900 Tracing command sshd pid 1085 tid 100127 td 0xc4c0f6c0 sched_switch(c4c0f6c0,0,104,191,594476ba,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4c0f6c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4aa37d0,0,c0c6ce44,c4c0f6c0,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4aa37e4,0,f37b8a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4aa37e4,c4aa37d0,c0c74c09,5c6,c4ae4e70,...) at _cv_wait_sig+0x240 seltdwait(c4ae4e70,58,c4a68e00,c4c0f6c0,c0c8c351,...) at seltdwait+0xa2 kern_select(c4c0f6c0,a,286030b8,286030e4,0,0,65,281056f8) at kern_select+0x474 select(c4c0f6c0,f37b8cf8,14,c0c56ec2,c0d54a0c,...) at select+0x5e syscall(f37b8d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x283d29a3, esp = 0xbfbfde5c, ebp = 0xbfbfdea8 --- Tracing command sshd pid 1081 tid 100136 td 0xc4f3b000 Tracing command sshd pid 1080 tid 100135 td 0xc4f3b240 Tracing command sshd pid 1079 tid 100138 td 0xc4f39b40 Tracing command getty pid 1070 tid 100133 td 0xc4f3b6c0 Tracing command getty pid 1069 tid 100062 td 0xc4b0a240 Tracing command getty pid 1068 tid 100105 td 0xc4c0cd80 Tracing command getty pid 1067 tid 100130 td 0xc4f3bd80 Tracing command getty pid 1066 tid 100051 td 0xc4adad80 Tracing command getty pid 1065 tid 100110 td 0xc4cc6d80 Tracing command getty pid 1064 tid 100058 td 0xc4b0a900 Tracing command getty pid 1063 tid 100129 td 0xc4f3c000 Tracing command inetd pid 1037 tid 100072 td 0xc4ada480 sched_switch(c4ada480,0,104,191,880b8b0e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4ada480,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a899d0,0,c0c6ce44,c4ada480,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a899e4,0,f36b0a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a899e4,c4a899d0,c0c74c09,5c6,c4af0118,...) at _cv_wait_sig+0x240 seltdwait(c4af0118,58,c456d100,c4ada480,d8,...) at seltdwait+0xa2 kern_select(c4ada480,8,bfbfdfd0,0,0,0,65,281bdd20) at kern_select+0x474 select(c4ada480,f36b0cf8,14,c0c74fda,c0d54a0c,...) at select+0x5e syscall(f36b0d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x281a99a3, esp = 0xbfbfdf8c, ebp = 0xbfbfee18 --- Tracing command moused pid 1013 tid 100124 td 0xc4c0fd80 Tracing command watchdogd pid 1000 tid 100054 td 0xc4b0c000 sched_switch(c4b0c000,0,104,191,5f45fa70,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4b0c000,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(ea61,c08b3490,c4b0c000,0,100,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c0dc3064,5c,c0c6f8cd,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0dc3064,0,15c,c0c6f8cd,ea61,...) at _sleep+0x31e kern_nanosleep(c4b0c000,f3667c64,f3667c6c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c4b0c000,f3667cf8,8,c0c86513,c0d55a20,...) at nanosleep+0x6f syscall(f3667d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x2818d4bf, esp = 0xbfbfecec, ebp = 0xbfbfed18 --- Tracing command cron pid 944 tid 100119 td 0xc4c0c6c0 sched_switch(c4c0c6c0,0,104,191,d2ee97ee,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4c0c6c0,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(ea61,c08b3490,c4c0c6c0,0,100,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c0dc3064,5c,c0c6f8cd,100,0,...) at sleepq_timedwait_sig+0x1a _sleep(c0dc3064,0,15c,c0c6f8cd,ea61,...) at _sleep+0x31e kern_nanosleep(c4c0c6c0,f3790c64,f3790c6c,3c,0,...) at kern_nanosleep+0xc1 nanosleep(c4c0c6c0,f3790cf8,8,c0c752e7,c0d55a20,...) at nanosleep+0x6f syscall(f3790d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (240, FreeBSD ELF32, nanosleep), eip = 0x281804bf, esp = 0xbfbfec8c, ebp = 0xbfbfecb8 --- Tracing command sendmail pid 937 tid 100108 td 0xc4cc7240 sched_switch(c4cc7240,0,104,191,caaab21a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,68,...) at mi_switch+0x200 sleepq_switch(c4cc7240,0,c0c72926,18b,68,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4cab058,68,c0c23da3,100,0,...) at sleepq_wait_sig+0x17 _sleep(c4cab058,c4cab088,168,c0c23da3,0,...) at _sleep+0x354 kern_sigsuspend(c4cc7240,0,0,0,0,...) at kern_sigsuspend+0xe4 sigsuspend(c4cc7240,f376dcf8,4,c0c75099,c0d5652c,...) at sigsuspend+0x4d syscall(f376dd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (341, FreeBSD ELF32, sigsuspend), eip = 0x2833afbb, esp = 0xbfbfcf9c, ebp = 0xbfbfcfc8 --- Tracing command sendmail pid 933 tid 100057 td 0xc4b04b40 sched_switch(c4b04b40,0,104,191,6de22836,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4b04b40,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3674a50,c086c1da,c4a74dd0,0,c4b04b40,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a74de4,0,f3674a80,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a74de4,c4a74dd0,1389,5c6,c7a6a5b0,...) at _cv_timedwait_sig+0x250 seltdwait(f3674c2c,f3674c34,c4ca8080,c4b04b40,c4414000,...) at seltdwait+0x8a kern_select(c4b04b40,7,bfbfc540,0,0,f3674c70,5,0) at kern_select+0x474 select(c4b04b40,f3674cf8,14,c0c755bd,c0d54a0c,...) at select+0x5e syscall(f3674d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x283de9a3, esp = 0xbfbfc4ac, ebp = 0xbfbfcfd8 --- Tracing command sshd pid 928 tid 100114 td 0xc4cc6480 Tracing command ntpd pid 891 tid 100115 td 0xc4cc6240 sched_switch(c4cc6240,0,104,191,8e0458b6,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc6240,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a8b750,0,c0c6ce44,c4cc6240,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a8b764,0,f3782a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a8b764,c4a8b750,c0c74c09,5c6,c4ae4230,...) at _cv_wait_sig+0x240 seltdwait(c4ae4230,58,c456d100,c4cc6240,0,...) at seltdwait+0xa2 kern_select(c4cc6240,1b,bfbfed28,0,0,0,f3782c98,246) at kern_select+0x474 select(c4cc6240,f3782cf8,14,c4cc6240,c0d54a0c,...) at select+0x5e syscall(f3782d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x2835a9a3, esp = 0xbfbfecfc, ebp = 0xbfbfedc8 --- Tracing command nfsd pid 753 tid 100104 td 0xc4cc86c0 sched_switch(c4cc86c0,0,104,191,38a7c99a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc86c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3760bf8,c086c1da,c4825080,0,c4cc86c0,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b4d0,0,f3760c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b4d0,c4825080,1388,3af,a5a5a5a5,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3760d24,c08522a8,c4825080,f3760d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3760d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3760d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100103 td 0xc4cc8900 sched_switch(c4cc8900,0,104,191,16edf664,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc8900,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f375dbf8,c086c1da,c4825080,0,c4cc8900,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a73cd0,0,f375dc28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a73cd0,c4825080,1388,3af,a88d8b37,...) at _cv_timedwait_sig+0x250 svc_run_internal(f375dd24,c08522a8,c4825080,f375dd38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f375dd38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f375dd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100102 td 0xc4cc8b40 sched_switch(c4cc8b40,0,104,191,505cda9e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc8b40,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f375abf8,c086c1da,c4825080,0,c4cc8b40,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a73c50,0,f375ac28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a73c50,c4825080,1388,3af,fff65ae9,...) at _cv_timedwait_sig+0x250 svc_run_internal(f375ad24,c08522a8,c4825080,f375ad38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f375ad38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f375ad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100101 td 0xc4cc8d80 sched_switch(c4cc8d80,0,104,191,9990f102,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc8d80,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3757bf8,c086c1da,c4825080,0,c4cc8d80,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b8d0,0,f3757c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b8d0,c4825080,1388,3af,bc558b20,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3757d24,c08522a8,c4825080,f3757d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3757d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3757d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100100 td 0xc4cc9000 sched_switch(c4cc9000,0,104,191,fd9cf084,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9000,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3754bf8,c086c1da,c4825080,0,c4cc9000,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a73d90,0,f3754c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a73d90,c4825080,1388,3af,74c085ff,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3754d24,c08522a8,c4825080,f3754d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3754d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3754d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100099 td 0xc4cc9240 sched_switch(c4cc9240,0,104,191,c683b560,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9240,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3751bf8,c086c1da,c4825080,0,c4cc9240,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b910,0,f3751c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b910,c4825080,1388,3af,2,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3751d24,c08522a8,c4825080,f3751d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3751d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3751d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100098 td 0xc4cc9480 sched_switch(c4cc9480,0,104,191,deb24e0,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9480,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f374ebf8,c086c1da,c4825080,0,c4cc9480,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a73c10,0,f374ec28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a73c10,c4825080,1388,3af,41900,...) at _cv_timedwait_sig+0x250 svc_run_internal(f374ed24,c08522a8,c4825080,f374ed38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f374ed38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f374ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100097 td 0xc4cc96c0 sched_switch(c4cc96c0,0,104,191,cbbaf16a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc96c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f374bbf8,c086c1da,c4825080,0,c4cc96c0,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b890,0,f374bc28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b890,c4825080,1388,3af,0,...) at _cv_timedwait_sig+0x250 svc_run_internal(f374bd24,c08522a8,c4825080,f374bd38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f374bd38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f374bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100096 td 0xc4cc9900 sched_switch(c4cc9900,0,104,191,b67d4ab8,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9900,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3748bf8,c086c1da,c4825080,0,c4cc9900,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a74450,0,f3748c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a74450,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3748d24,c08522a8,c4825080,f3748d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3748d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3748d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100095 td 0xc4cc9b40 sched_switch(c4cc9b40,0,104,191,5aa951b4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9b40,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3745bf8,c086c1da,c4825080,0,c4cc9b40,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a73b90,0,f3745c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a73b90,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3745d24,c08522a8,c4825080,f3745d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3745d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3745d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100094 td 0xc4cc9d80 sched_switch(c4cc9d80,0,104,191,ce583ce8,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc9d80,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3742bf8,c086c1da,c4825080,0,c4cc9d80,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b950,0,f3742c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b950,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3742d24,c08522a8,c4825080,f3742d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3742d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3742d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100093 td 0xc4a21240 sched_switch(c4a21240,0,104,191,43c56910,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a21240,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f373fbf8,c086c1da,c4825080,0,c4a21240,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c497cc90,0,f373fc28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c497cc90,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f373fd24,c08522a8,c4825080,f373fd38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f373fd38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f373fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100092 td 0xc4a21480 sched_switch(c4a21480,0,104,191,5225413e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a21480,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f373cbf8,c086c1da,c4825080,0,c4a21480,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c497a410,0,f373cc28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c497a410,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f373cd24,c08522a8,c4825080,f373cd38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f373cd38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f373cd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100091 td 0xc4a216c0 sched_switch(c4a216c0,0,104,191,c48add96,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a216c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3739bf8,c086c1da,c4825080,0,c4a216c0,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c497ccd0,0,f3739c28,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c497ccd0,c4825080,1388,3af,5a5a5a5a,...) at _cv_timedwait_sig+0x250 svc_run_internal(f3739d24,c08522a8,c4825080,f3739d38,c0c69c11,...) at svc_run_internal+0x356 svc_thread_start(c4825080,f3739d38,c0c69c11,33e,c4cab7f8,...) at svc_thread_start+0x10 fork_exit(c0a6df60,c4825080,f3739d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0x2e, eip = 0xc, esp = 0x33, ebp = 0 --- Tracing command nfsd pid 753 tid 100090 td 0xc4cc7900 sched_switch(c4cc7900,0,104,191,cc69efdc,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4cc7900,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3736ae8,c086c1da,c4825080,0,c4cc7900,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a8b990,0,f3736b18,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a8b990,c4825080,1388,3af,f3736b60,...) at _cv_timedwait_sig+0x250 svc_run_internal(c4cc7a64,14,c0c91923,c0c90587,f3736c3c,...) at svc_run_internal+0x356 svc_run(c4825080,0,c0c9088b,1fd,0,...) at svc_run+0x7f nfssvc_nfsd(bfbfe8c0,f3736c3c,c,c456d100,f3736c50,...) at nfssvc_nfsd+0xad nfssvc_nfsserver(c4cc7900,f3736cf8,bfbfe8c0,c4cc7900,c4cab7f8,...) at nfssvc_nfsserver+0x24f nfssvc(c4cc7900,f3736cf8,8,c0c755bd,c0d550d4,...) at nfssvc+0x83 syscall(f3736d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (155, FreeBSD ELF32, nfssvc), eip = 0x280e2b9b, esp = 0xbfbfe87c, ebp = 0xbfbfeae8 --- Tracing command nfsd pid 752 tid 100067 td 0xc4b08b40 Tracing command mountd pid 750 tid 100088 td 0xc4b08240 Tracing command rpcbind pid 668 tid 100061 td 0xc4b04900 sched_switch(c4b04900,0,104,191,f19702d8,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4b04900,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(f3684aa8,c086c1da,c4a89590,0,c4b04900,...) at sleepq_catch_signals+0xb7 sleepq_timedwait_sig(c4a895a4,0,f3684ad8,101,0,...) at sleepq_timedwait_sig+0x1a _cv_timedwait_sig(c4a895a4,c4a89590,7531,5c6,f3684b8c,...) at _cv_timedwait_sig+0x250 seltdwait(f3684c5c,f3684c64,4d4,c4b04900,f3684b5c,...) at seltdwait+0x8a poll(c4b04900,f3684cf8,c,c0c752e7,c0d556bc,...) at poll+0x2f9 syscall(f3684d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (209, FreeBSD ELF32, poll), eip = 0x281468cf, esp = 0xbfbfcc0c, ebp = 0xbfbfedd8 --- Tracing command syslogd pid 650 tid 100059 td 0xc4b0a6c0 sched_switch(c4b0a6c0,0,104,191,850b6f4a,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4b0a6c0,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a738d0,0,c0c6ce44,c4b0a6c0,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a738e4,0,f367ca80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a738e4,c4a738d0,c0c74c09,5c6,c4b43af0,...) at _cv_wait_sig+0x240 seltdwait(c4b43af0,58,c456d100,c4b0a6c0,0,...) at seltdwait+0xa2 kern_select(c4b0a6c0,9,282290ac,0,0,0,65,281acd20) at kern_select+0x474 select(c4b0a6c0,f367ccf8,14,c0c75199,c0d54a0c,...) at select+0x5e syscall(f367cd38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x281989a3, esp = 0xbfbfde7c, ebp = 0xbfbfee28 --- Tracing command devd pid 485 tid 100060 td 0xc4b0a480 sched_switch(c4b0a480,0,104,191,af189c22,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4b0a480,0,c0c72926,18b,0,...) at sleepq_switch+0x15f sleepq_catch_signals(c086c1da,c4a655d0,0,c0c6ce44,c4b0a480,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c4a655e4,0,f3680a80,101,0,...) at sleepq_wait_sig+0x17 _cv_wait_sig(c4a655e4,c4a655d0,c0c74c09,5c6,c4af0e38,...) at _cv_wait_sig+0x240 seltdwait(c4af0e38,58,c456d100,c4b0a480,c4b0a480,...) at seltdwait+0xa2 kern_select(c4b0a480,6,bfbfe9b0,0,0,0,65,10) at kern_select+0x474 select(c4b0a480,f3680cf8,14,c0c0f61b,c0d54a0c,...) at select+0x5e syscall(f3680d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (93, FreeBSD ELF32, select), eip = 0x8088af3, esp = 0xbfbfe97c, ebp = 0xbfbfee58 --- Tracing command flowcleaner pid 23 tid 100050 td 0xc47586c0 sched_switch(c47586c0,0,104,191,137ebdb4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c47586c0,0,c0c72926,26e,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc2ec4,0,c0c7d776,2,0,...) at sleepq_timedwait+0x6b _sleep(c0dc2ec4,0,0,c0c7d776,4e20,...) at _sleep+0x339 pause(c0c7d776,4e20,c0c7d6d6,3b5,0,...) at pause+0x47 flowtable_cleaner(0,f146cd38,c0c69c11,33e,c469caa0,...) at flowtable_cleaner+0x160 fork_exit(c0922d30,0,f146cd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf146cd70, ebp = 0 --- Tracing command softdepflush pid 22 tid 100049 td 0xc4758900 sched_switch(c4758900,0,104,191,4260c0f4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,44,...) at mi_switch+0x200 sleepq_switch(c4758900,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f3b1e0,44,c0c94f09,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f3b1e0,c0f3b184,44,c0c94f09,3e8,...) at _sleep+0x339 softdep_flush(0,f1469d38,c0c69c11,33e,c469cd48,...) at softdep_flush+0x244 fork_exit(c0aaa910,0,f1469d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1469d70, ebp = 0 --- Tracing command syncer pid 21 tid 100048 td 0xc4758b40 sched_switch(c4758b40,0,104,191,a2a21baa,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4758b40,0,c0c72926,26e,c4758b40,...) at sleepq_switch+0x15f sleepq_timedwait(c0f2f954,0,f1466c88,1,0,...) at sleepq_timedwait+0x6b _cv_timedwait(c0f2f954,c0f2f940,3e8,6cc,4e20,...) at _cv_timedwait+0x250 sched_sync(0,f1466d38,c0c69c11,33e,c4a3c000,...) at sched_sync+0x502 fork_exit(c090dbf0,0,f1466d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1466d70, ebp = 0 --- Tracing command vnlru pid 20 tid 100047 td 0xc4758d80 sched_switch(c4758d80,0,104,191,89491326,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,50,...) at mi_switch+0x200 sleepq_switch(c4758d80,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c4a3c2a8,50,c0c7c9ad,0,0,...) at sleepq_timedwait+0x6b _sleep(c4a3c2a8,c0f2f914,250,c0c7c9ad,3e8,...) at _sleep+0x339 vnlru_proc(0,f1463d38,c0c69c11,33e,c4a3c2a8,...) at vnlru_proc+0xe7 fork_exit(c090e7c0,0,f1463d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1463d70, ebp = 0 --- Tracing command bufdaemon pid 19 tid 100046 td 0xc4a20000 sched_switch(c4a20000,0,104,191,892da2f0,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,44,...) at mi_switch+0x200 sleepq_switch(c4a20000,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f2f688,44,c0c79f5a,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f2f688,c0f2f68c,44,c0c79f5a,3e8,...) at _sleep+0x339 buf_daemon(0,f1460d38,c0c69c11,33e,c4a3c550,...) at buf_daemon+0x138 fork_exit(c08f6020,0,f1460d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1460d70, ebp = 0 --- Tracing command pagezero pid 18 tid 100045 td 0xc4a20240 sched_switch(c4a20240,0,104,191,64c2e018,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a20240,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f3be94,0,c0c9a793,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f3be94,c0f3ba50,0,c0c9a793,493e0,...) at _sleep+0x339 vm_pagezero(0,f145dd38,c0c69c11,33e,c4a3c7f8,...) at vm_pagezero+0xdc fork_exit(c0ae82e0,0,f145dd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf145dd70, ebp = 0 --- Tracing command vmdaemon pid 9 tid 100044 td 0xc4a20480 sched_switch(c4a20480,0,104,191,cd535b12,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,68,...) at mi_switch+0x200 sleepq_switch(c4a20480,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c0f3babc,68,c0c79f5a,0,0,...) at sleepq_wait+0x63 _sleep(c0f3babc,c0f3bac0,68,c0c79f5a,0,...) at _sleep+0x36b vm_daemon(0,f145ad38,c0c69c11,33e,c4a3caa0,...) at vm_daemon+0x59 fork_exit(c0ae2730,0,f145ad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf145ad70, ebp = 0 --- Tracing command pagedaemon pid 8 tid 100043 td 0xc4a206c0 sched_switch(c4a206c0,0,104,191,dcc961dc,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,44,...) at mi_switch+0x200 sleepq_switch(c4a206c0,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0f3ba84,44,c0c79f5a,0,0,...) at sleepq_timedwait+0x6b _sleep(c0f3ba84,c0f3ba50,44,c0c79f5a,1388,...) at _sleep+0x339 vm_pageout(0,f1457d38,c0c69c11,33e,c4a3cd48,...) at vm_pageout+0x2bb fork_exit(c0ae35d0,0,f1457d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1457d70, ebp = 0 --- Tracing command usbus0 pid 17 tid 100042 td 0xc4a20900 sched_switch(c4a20900,0,104,191,78322542,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a20900,0,c0c72926,24b,c4a20900,...) at sleepq_switch+0x15f sleepq_wait(c478fdac,0,f1454cb8,1,0,...) at sleepq_wait+0x63 _cv_wait(c478fdac,c478fe4c,c0c5d658,67,c0dc6dc0,...) at _cv_wait+0x240 usb_process(c478fda4,f1454d38,c0c69c11,33e,c45702a8,...) at usb_process+0x193 fork_exit(c07b0e90,c478fda4,f1454d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1454d70, ebp = 0 --- Tracing command usbus0 pid 16 tid 100041 td 0xc4a20b40 sched_switch(c4a20b40,0,104,191,1ba72030,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a20b40,0,c0c72926,24b,c4a20b40,...) at sleepq_switch+0x15f sleepq_wait(c478fd7c,0,f1451cb8,1,0,...) at sleepq_wait+0x63 _cv_wait(c478fd7c,c478fe4c,c0c5d658,67,c0dc6dc0,...) at _cv_wait+0x240 usb_process(c478fd74,f1451d38,c0c69c11,33e,c4570550,...) at usb_process+0x193 fork_exit(c07b0e90,c478fd74,f1451d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1451d70, ebp = 0 --- Tracing command usbus0 pid 15 tid 100040 td 0xc4a20d80 sched_switch(c4a20d80,0,104,191,420dbeac,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a20d80,0,c0c72926,24b,c4a20d80,...) at sleepq_switch+0x15f sleepq_wait(c478fd4c,0,f144ecb8,1,0,...) at sleepq_wait+0x63 _cv_wait(c478fd4c,c478fe4c,c0c5d658,67,c0dc6dc0,...) at _cv_wait+0x240 usb_process(c478fd44,f144ed38,c0c69c11,33e,c45707f8,...) at usb_process+0x193 fork_exit(c07b0e90,c478fd44,f144ed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf144ed70, ebp = 0 --- Tracing command usbus0 pid 14 tid 100039 td 0xc4a21000 sched_switch(c4a21000,0,104,191,ef5f705c,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4a21000,0,c0c72926,24b,c4a21000,...) at sleepq_switch+0x15f sleepq_wait(c478fd1c,0,f144bcb8,1,0,...) at sleepq_wait+0x63 _cv_wait(c478fd1c,c478fe4c,c0c5d658,67,c0dc6dc0,...) at _cv_wait+0x240 usb_process(c478fd14,f144bd38,c0c69c11,33e,c4570aa0,...) at usb_process+0x193 fork_exit(c07b0e90,c478fd14,f144bd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf144bd70, ebp = 0 --- Tracing command sctp_iterator pid 7 tid 100038 td 0xc4747d80 sched_switch(c4747d80,0,104,191,502ae708,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4747d80,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c0f313dc,0,c0c87c40,0,0,...) at sleepq_wait+0x63 _sleep(c0f313dc,c0f312f0,0,c0c87c40,0,...) at _sleep+0x36b sctp_iterator_thread(0,f1448d38,c0c69c11,33e,c4570d48,...) at sctp_iterator_thread+0x60 fork_exit(c0996070,0,f1448d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1448d70, ebp = 0 --- Tracing command fdc0 pid 6 tid 100037 td 0xc4756000 sched_switch(c4756000,0,104,191,702ed5ee,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c4756000,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c46afe3c,4c,c0c6447d,0,0,...) at sleepq_timedwait+0x6b _sleep(c46afe3c,c46afef0,4c,c0c6447d,3e8,...) at _sleep+0x339 fdc_thread(c46afe00,f1442d38,c0c69c11,33e,c469c000,...) at fdc_thread+0x2be fork_exit(c0b65870,c46afe00,f1442d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1442d70, ebp = 0 --- Tracing command xpt_thrd pid 5 tid 100021 td 0xc4747480 sched_switch(c4747480,0,104,191,f82c030c,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c4747480,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c0d8f8d4,4c,c0c0b078,0,0,...) at sleepq_wait+0x63 _sleep(c0d8f8d4,c0d8f8ec,4c,c0c0b078,0,...) at _sleep+0x36b xpt_scanner_thread(0,c4304d38,c0c69c11,33e,c469c2a8,...) at xpt_scanner_thread+0x41 fork_exit(c0482920,0,c4304d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4304d70, ebp = 0 --- Tracing command yarrow pid 13 tid 100017 td 0xc4573240 sched_switch(c4573240,0,104,191,a6ab721e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4573240,0,c0c72926,26e,2,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc2ec4,0,c0c6447d,2,0,...) at sleepq_timedwait+0x6b _sleep(c0dc2ec4,0,0,c0c6447d,64,...) at _sleep+0x339 pause(c0c6447d,64,c0c515dc,111,0,...) at pause+0x47 random_kthread(0,c42f8d38,c0c69c11,33e,c469c550,...) at random_kthread+0x1ef fork_exit(c0729d40,0,c42f8d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42f8d70, ebp = 0 --- Tracing command g_down pid 4 tid 100015 td 0xc45736c0 sched_switch(c45736c0,0,104,191,a959f72e,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c45736c0,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc0c64,4c,c0c6447d,0,0,...) at sleepq_timedwait+0x6b _sleep(c0dc0c64,c0dc0bc8,24c,c0c6447d,64,...) at _sleep+0x339 g_io_schedule_down(c45736c0,0,c0c65b45,74,0,...) at g_io_schedule_down+0x6b g_down_procbody(0,c42f2d38,c0c69c11,33e,c456f000,...) at g_down_procbody+0x8d fork_exit(c08195a0,0,c42f2d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42f2d70, ebp = 0 --- Tracing command g_up pid 3 tid 100014 td 0xc4573900 sched_switch(c4573900,0,104,191,a9ac5722,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c4573900,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc0c60,4c,c0c6447d,0,0,...) at sleepq_timedwait+0x6b _sleep(c0dc0c60,c0dc0be8,24c,c0c6447d,64,...) at _sleep+0x339 g_io_schedule_up(c4573900,0,c0c65b45,5d,0,...) at g_io_schedule_up+0x133 g_up_procbody(0,c42efd38,c0c69c11,33e,c456f2a8,...) at g_up_procbody+0x8d fork_exit(c0819630,0,c42efd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42efd70, ebp = 0 --- Tracing command g_event pid 2 tid 100013 td 0xc4573b40 sched_switch(c4573b40,0,104,191,a3584ece,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,4c,...) at mi_switch+0x200 sleepq_switch(c4573b40,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc0c58,4c,c0c6447d,0,0,...) at sleepq_timedwait+0x6b _sleep(c0dc0c58,0,4c,c0c6447d,64,...) at _sleep+0x339 g_event_procbody(0,c42ecd38,c0c69c11,33e,c456f550,...) at g_event_procbody+0xcb fork_exit(c08196c0,0,c42ecd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42ecd70, ebp = 0 --- Tracing command intr pid 12 tid 100036 td 0xc4756240 sched_switch(c4756240,0,109,191,a7eed0bc,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c47fb7f0,...) at mi_switch+0x200 ithread_loop(c480e590,f1435d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c480e590,f1435d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1435d70, ebp = 0 --- Tracing command intr pid 12 tid 100035 td 0xc4756480 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100034 td 0xc47566c0 sched_switch(c47566c0,0,109,191,f3f37e44,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c456d070,...) at mi_switch+0x200 ithread_loop(c480e230,f142fd38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c480e230,f142fd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf142fd70, ebp = 0 --- Tracing command intr pid 12 tid 100033 td 0xc4756900 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100032 td 0xc4756b40 sched_switch(c4756b40,0,109,191,b321ad22,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6370,...) at mi_switch+0x200 ithread_loop(c47a1550,f1421d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c47a1550,f1421d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1421d70, ebp = 0 --- Tracing command intr pid 12 tid 100031 td 0xc4756d80 sched_switch(c4756d80,0,109,191,aeacf90e,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b61f0,...) at mi_switch+0x200 ithread_loop(c47a1c00,f1416d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c47a1c00,f1416d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xf1416d70, ebp = 0 --- Tracing command intr pid 12 tid 100030 td 0xc4758000 sched_switch(c4758000,0,109,191,420d57d0,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6270,...) at mi_switch+0x200 ithread_loop(c47754f0,c4346d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c47754f0,c4346d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4346d70, ebp = 0 --- Tracing command intr pid 12 tid 100028 td 0xc4758480 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100027 td 0xc45b86c0 fork_trampoline() at fork_trampoline Tracing command intr pid 12 tid 100022 td 0xc4747240 sched_switch(c4747240,0,109,191,420def24,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c4734af0,...) at mi_switch+0x200 ithread_loop(c456e270,c4307d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c456e270,c4307d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4307d70, ebp = 0 --- Tracing command intr pid 12 tid 100020 td 0xc47476c0 sched_switch(c47476c0,0,109,191,199b841a,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c4734c70,...) at mi_switch+0x200 ithread_loop(c4525980,c4301d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c4525980,c4301d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4301d70, ebp = 0 --- Tracing command intr pid 12 tid 100019 td 0xc4747900 sched_switch(c4747900,0,109,191,af12d200,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c4734cf0,...) at mi_switch+0x200 ithread_loop(c4525990,c42fed38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c4525990,c42fed38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42fed70, ebp = 0 --- Tracing command intr pid 12 tid 100012 td 0xc4573d80 sched_switch(c4573d80,0,109,191,9b3eb580,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6c70,...) at mi_switch+0x200 ithread_loop(c456e0a0,c42e9d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c456e0a0,c42e9d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42e9d70, ebp = 0 --- Tracing command intr pid 12 tid 100011 td 0xc45b8000 sched_switch(c45b8000,0,109,191,857a53b0,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6cf0,...) at mi_switch+0x200 ithread_loop(c456e0b0,c42e6d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c456e0b0,c42e6d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42e6d70, ebp = 0 --- Tracing command intr pid 12 tid 100010 td 0xc45b8240 sched_switch(c45b8240,0,109,191,a9ac3552,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6d70,...) at mi_switch+0x200 ithread_loop(c456e0c0,c42e3d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c456e0c0,c42e3d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42e3d70, ebp = 0 --- Tracing command intr pid 12 tid 100009 td 0xc45b8480 cpustop_handler(8,c42e0b6c,c0bad3cd,c42e0afc,c086be44,...) at cpustop_handler+0x32 ipi_nmi_handler(c42e0afc,c086be44,c0dc3148,4,c456f7f8,...) at ipi_nmi_handler+0x2f trap(c42e0b78) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc086c409, esp = 0xc42e0bb8, ebp = 0xc42e0bd4 --- _mtx_lock_sleep(c0dc2810,c45b8480,0,c0c6ce44,93,...) at _mtx_lock_sleep+0x99 _mtx_lock_flags(c0dc2810,0,c0c6ce44,93,c42e0ca0,...) at _mtx_lock_flags+0xf7 lock_mtx(c0dc2810,1,c0c6f9e6,176,4b3,...) at lock_mtx+0x29 softclock(c0dc30a0,c42e0cc8,c086be44,c0dc8140,c45b6db8,...) at softclock+0x1e1 intr_event_execute_handlers(c456f7f8,c45b6d80,c0c69e90,4fc,c45b6df0,...) at intr_event_execute_handlers+0x125 ithread_loop(c456e0d0,c42e0d38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x9f fork_exit(c0855100,c456e0d0,c42e0d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42e0d70, ebp = 0 --- Tracing command intr pid 12 tid 100008 td 0xc4571000 sched_switch(c4571000,0,109,191,3b4c6eb4,...) at sched_switch+0x437 mi_switch(109,0,c0c69e90,4f6,c45b6e70,...) at mi_switch+0x200 ithread_loop(c456e0e0,c42ddd38,c0c69c11,33e,c456f7f8,...) at ithread_loop+0x1f6 fork_exit(c0855100,c456e0e0,c42ddd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42ddd70, ebp = 0 --- Tracing command intr pid 12 tid 100007 td 0xc4571240 fork_trampoline() at fork_trampoline Tracing command idle pid 11 tid 100006 td 0xc4571480 cpustop_handler(1,c42d4c28,c0bad3cd,c0888628,555e85a8,...) at cpustop_handler+0x32 ipi_nmi_handler(c0888628,555e85a8,800673cb,369e99,c456faa0,...) at ipi_nmi_handler+0x2f trap(c42d4c34) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0b84375, esp = 0xc42d4c74, ebp = 0xc42d4c74 --- acpi_cpu_c1(1,0,0,c089def1,c0dd5680,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(c42d4cb4,c0b9b59b,0,c42d4cf8,c089e1ee,...) at acpi_cpu_idle+0x11c cpu_idle_acpi(0,c42d4cf8,c089e1ee,0,c42d4cd4,...) at cpu_idle_acpi+0x1b cpu_idle(0,c42d4cd4,c0c701a9,a06,c4571480,...) at cpu_idle+0x1b sched_idletd(0,c42d4d38,c0c69c11,33e,c456faa0,...) at sched_idletd+0x23e fork_exit(c089dfb0,0,c42d4d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42d4d70, ebp = 0 --- Tracing command idle pid 11 tid 100005 td 0xc45716c0 cpustop_handler(2,c42d1c28,c0bad3cd,c42d1bb8,c086be44,...) at cpustop_handler+0x32 ipi_nmi_handler(c42d1bb8,c086be44,c0dc30d8,4,c456faa0,...) at ipi_nmi_handler+0x2f trap(c42d1c34) at trap+0x2d calltrap() at calltrap+0x6 --- trap 0x13, eip = 0xc0b84375, esp = 0xc42d1c74, ebp = 0xc42d1c74 --- acpi_cpu_c1(1,0,1,c089def1,c0dd5680,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(c42d1cb4,c0b9b59b,0,c42d1cf8,c089e1ee,...) at acpi_cpu_idle+0x11c cpu_idle_acpi(0,c42d1cf8,c089e1ee,0,c42d1cd4,...) at cpu_idle_acpi+0x1b cpu_idle(0,c42d1cd4,c0c701a9,a06,c45716c0,...) at cpu_idle+0x1b sched_idletd(0,c42d1d38,c0c69c11,33e,c456faa0,...) at sched_idletd+0x23e fork_exit(c089dfb0,0,c42d1d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42d1d70, ebp = 0 --- Tracing command idle pid 11 tid 100004 td 0xc4571900 sched_switch(c4571900,0,60c,18c,9b38170e,...) at sched_switch+0x437 mi_switch(60c,0,c0c701a9,813,2,...) at mi_switch+0x200 sched_preempt(c4571900,2,1f4,c42cec74,c0b9010e,...) at sched_preempt+0x9f ipi_bitmap_handler(8,28,3630028,c4819818,c4819800,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0xc0b84375, esp = 0xc42cec74, ebp = 0xc42cec74 --- acpi_cpu_c1(1,1,2,c089def1,c0dd5680,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(c42cecb4,c0b9b59b,1,c42cecf8,c089e1ee,...) at acpi_cpu_idle+0x11c cpu_idle_acpi(1,c42cecf8,c089e1ee,1,c42cecd4,...) at cpu_idle_acpi+0x1b cpu_idle(1,c42cecd4,c0c701a9,3af,c4571900,...) at cpu_idle+0x1b sched_idletd(0,c42ced38,c0c69c11,33e,c456faa0,...) at sched_idletd+0x23e fork_exit(c089dfb0,0,c42ced38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42ced70, ebp = 0 --- Tracing command idle pid 11 tid 100003 td 0xc4571b40 sched_switch(c4571b40,0,60c,18c,9d21c626,...) at sched_switch+0x437 mi_switch(60c,0,c0c701a9,813,3,...) at mi_switch+0x200 sched_preempt(c4571b40,3,1f4,c42cbc74,c0b9010e,...) at sched_preempt+0x9f ipi_bitmap_handler(8,28,3630028,c46af818,c46af800,...) at ipi_bitmap_handler+0x34 Xipi_intr_bitmap_handler() at Xipi_intr_bitmap_handler+0x2e --- interrupt, eip = 0xc0b84375, esp = 0xc42cbc74, ebp = 0xc42cbc74 --- acpi_cpu_c1(1,0,3,c089def1,c0dd5680,...) at acpi_cpu_c1+0x5 acpi_cpu_idle(c42cbcb4,c0b9b59b,1,c42cbcf8,c089e1ee,...) at acpi_cpu_idle+0x11c cpu_idle_acpi(1,c42cbcf8,c089e1ee,1,c42cbcd4,...) at cpu_idle_acpi+0x1b cpu_idle(1,c42cbcd4,c0c701a9,3af,c4571b40,...) at cpu_idle+0x1b sched_idletd(0,c42cbd38,c0c69c11,33e,c456faa0,...) at sched_idletd+0x23e fork_exit(c089dfb0,0,c42cbd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42cbd70, ebp = 0 --- Tracing command init pid 1 tid 100002 td 0xc4571d80 sched_switch(c4571d80,0,104,191,af437fcc,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,5c,...) at mi_switch+0x200 sleepq_switch(c4571d80,0,c0c72926,18b,5c,...) at sleepq_switch+0x15f sleepq_catch_signals(c0c72926,15b,0,100,100,...) at sleepq_catch_signals+0xb7 sleepq_wait_sig(c456fd48,5c,c0c751aa,100,0,...) at sleepq_wait_sig+0x17 _sleep(c456fd48,c456fdd0,15c,c0c751aa,0,...) at _sleep+0x354 kern_wait(c4571d80,ffffffff,c42c7c74,0,0,...) at kern_wait+0xb76 wait4(c4571d80,c42c7cf8,10,c0c74fda,c0d540a4,...) at wait4+0x3b syscall(c42c7d38) at syscall+0x2b4 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (7, FreeBSD ELF32, wait4), eip = 0x8054b8f, esp = 0xbfbfe90c, ebp = 0xbfbfe928 --- Tracing command audit pid 10 tid 100001 td 0xc4573000 sched_switch(c4573000,0,104,191,f826accc,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4573000,0,c0c72926,24b,c4573000,...) at sleepq_switch+0x15f sleepq_wait(c0f3ab00,0,c42c4c9c,1,0,...) at sleepq_wait+0x63 _cv_wait(c0f3ab00,c0f3aae4,c0c9267f,194,0,...) at _cv_wait+0x240 audit_worker(0,c42c4d38,c0c69c11,33e,c4570000,...) at audit_worker+0x84 fork_exit(c0a7e080,0,c42c4d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42c4d70, ebp = 0 --- Tracing command kernel pid 0 tid 100029 td 0xc4758240 sched_switch(c4758240,0,104,191,ef334da4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4758240,0,c0c72926,24b,c4758240,...) at sleepq_switch+0x15f sleepq_wait(c47741c0,0,c0c6f247,c0c6447d,0,...) at sleepq_wait+0x63 msleep_spin(c47741c0,c47741dc,c0c6447d,0,c0c6ce44,...) at msleep_spin+0x21d taskqueue_thread_loop(c477b564,c4342d38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0x8e fork_exit(c08b5e80,c477b564,c4342d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4342d70, ebp = 0 --- Tracing command kernel pid 0 tid 100026 td 0xc45b8900 sched_switch(c45b8900,0,104,191,f83e43ac,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c45b8900,0,c0c72926,24b,c45b8900,...) at sleepq_switch+0x15f sleepq_wait(c4722040,0,c0c6f247,c0c6447d,0,...) at sleepq_wait+0x63 msleep_spin(c4722040,c472205c,c0c6447d,0,c0c6ce44,...) at msleep_spin+0x21d taskqueue_thread_loop(c0d926e0,c4313d38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0x8e fork_exit(c08b5e80,c0d926e0,c4313d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4313d70, ebp = 0 --- Tracing command kernel pid 0 tid 100025 td 0xc45b8b40 sched_switch(c45b8b40,0,104,191,f83e2234,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c45b8b40,0,c0c72926,24b,c45b8b40,...) at sleepq_switch+0x15f sleepq_wait(c4722040,0,c0c6f247,c0c6447d,0,...) at sleepq_wait+0x63 msleep_spin(c4722040,c472205c,c0c6447d,0,c0c6ce44,...) at msleep_spin+0x21d taskqueue_thread_loop(c0d926e0,c4310d38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0x8e fork_exit(c08b5e80,c0d926e0,c4310d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc4310d70, ebp = 0 --- Tracing command kernel pid 0 tid 100024 td 0xc45b8d80 sched_switch(c45b8d80,0,104,191,8bf52748,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c45b8d80,0,c0c72926,24b,c45b8d80,...) at sleepq_switch+0x15f sleepq_wait(c4722040,0,c0c6f247,c0c6447d,0,...) at sleepq_wait+0x63 msleep_spin(c4722040,c472205c,c0c6447d,0,c0c6ce44,...) at msleep_spin+0x21d taskqueue_thread_loop(c0d926e0,c430dd38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0x8e fork_exit(c08b5e80,c0d926e0,c430dd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc430dd70, ebp = 0 --- Tracing command kernel pid 0 tid 100023 td 0xc4747000 sched_switch(c4747000,0,104,191,f83dba7c,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4747000,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c4722080,0,c0c6447d,0,0,...) at sleepq_wait+0x63 _sleep(c4722080,c472209c,0,c0c6447d,0,...) at _sleep+0x36b taskqueue_thread_loop(c0dc15e4,c430ad38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0xb4 fork_exit(c08b5e80,c0dc15e4,c430ad38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc430ad70, ebp = 0 --- Tracing command kernel pid 0 tid 100018 td 0xc4747b40 sched_switch(c4747b40,0,104,191,80dc1e6,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4747b40,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c47224c0,0,c0c6447d,0,0,...) at sleepq_wait+0x63 _sleep(c47224c0,c47224dc,0,c0c6447d,0,...) at _sleep+0x36b taskqueue_thread_loop(c0dd5868,c42fbd38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0xb4 fork_exit(c08b5e80,c0dd5868,c42fbd38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42fbd70, ebp = 0 --- Tracing command kernel pid 0 tid 100016 td 0xc4573480 sched_switch(c4573480,0,104,191,f18bdebe,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,0,...) at mi_switch+0x200 sleepq_switch(c4573480,0,c0c72926,24b,0,...) at sleepq_switch+0x15f sleepq_wait(c4555c40,0,c0c6447d,0,0,...) at sleepq_wait+0x63 _sleep(c4555c40,c4555c5c,0,c0c6447d,0,...) at _sleep+0x36b taskqueue_thread_loop(c0dd4300,c42f5d38,c0c69c11,33e,c0dc0d20,...) at taskqueue_thread_loop+0xb4 fork_exit(c08b5e80,c0dd4300,c42f5d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xc42f5d70, ebp = 0 --- Tracing command kernel pid 0 tid 100000 td 0xc0dc0fd0 sched_switch(c0dc0fd0,0,104,191,329d3ec4,...) at sched_switch+0x437 mi_switch(104,0,c0c72926,1d6,44,...) at mi_switch+0x200 sleepq_switch(c0dc0fd0,0,c0c72926,26e,0,...) at sleepq_switch+0x15f sleepq_timedwait(c0dc0d20,44,c0c70a1e,0,0,...) at sleepq_timedwait+0x6b _sleep(c0dc0d20,0,44,c0c70a1e,2710,...) at _sleep+0x339 scheduler(0,141ec00,141ec00,141e000,1425000,...) at scheduler+0x23e mi_startup() at mi_startup+0x96 begin() at begin+0x2c db:0:allt> call doadump Dumping 1023 MB (2 chunks) chunk 0: 1MB (159 pages) ... ok chunk 1: 1023MB (261872 pages) 1007 991 975 959 943 927 911 895 879 863 847 831 815 799 783 767 751 735 719 703 687 671 655 639 623 607 591 575 559 543 527 511 495 479 463 447 431 415 399 383 367 351 335 319 303 287 271 255 239 223 207 191 175 159 143 127 111 95 79 63 47 31 15 ... ok Dump complete = 0xf db:0:doadump> reset cpu_reset: Restarting BSP cpu_reset_proxy: Stopped CPU 2 (kgdb) bt #0 doadump () at pcpu.h:246 #1 0xc04cb439 in db_fncall (dummy1=0xf39f06a0, dummy2=0x0, dummy3=0xffffffff, dummy4=0xf39f068c "") at ../../../ddb/db_command.c:548 #2 0xc04cb86f in db_command (last_cmdp=0xc0d908bc, cmd_table=0x0, dopager=0x0) at ../../../ddb/db_command.c:445 #3 0xc04cb924 in db_command_script (command=0xc0d917c8 "call doadump") at ../../../ddb/db_command.c:516 #4 0xc04cfa50 in db_script_exec (scriptname=0xc0d91120 "doadump", warnifnotfound=Variable "warnifnotfound" is not available. ) at ../../../ddb/db_script.c:302 #5 0xc04cfae1 in db_run_cmd (addr=0x1, have_addr=0x0, count=0xc0f8dde0, modif=0xf39f07c4 "") at ../../../ddb/db_script.c:375 #6 0xc04cb831 in db_command (last_cmdp=0xc0d908bc, cmd_table=0x0, dopager=0x1) at ../../../ddb/db_command.c:445 #7 0xc04cb98a in db_command_loop () at ../../../ddb/db_command.c:498 #8 0xc04cd81d in db_trap (type=0x3, code=0x0) at ../../../ddb/db_main.c:229 #9 0xc08a99c6 in kdb_trap (type=0x3, code=0x0, tf=0xf39f096c) at ../../../kern/subr_kdb.c:534 #10 0xc0bad98b in trap (frame=0xf39f096c) at ../../../i386/i386/trap.c:685 #11 0xc0b8fa1b in calltrap () at ../../../i386/i386/exception.s:165 #12 0xc08a9b4a in kdb_enter (why=0xc0c6e675 "panic", msg=0xc0c6e675 "panic") at cpufunc.h:71 #13 0xc087bc36 in panic (fmt=0xc0c6b530 "Lock %s not exclusively locked @ %s:%d\n") at ../../../kern/kern_shutdown.c:558 #14 0xc0882dd1 in _sx_assert (sx=0xc0dd3e40, what=Variable "what" is not available. ) at ../../../kern/kern_sx.c:1052 #15 0xc08a3bbf in device_detach (dev=0xc4a69200) at ../../../kern/subr_bus.c:2672 #16 0xc07a6718 in usb_unconfigure (udev=0xc4a31000, flag=Variable "flag" is not available. ) at ../../../dev/usb/usb_device.c:1020 #17 0xc07a6c90 in usbd_set_config_index (udev=0xc4a31000, index=0xff) at ../../../dev/usb/usb_device.c:482 #18 0xc07a9093 in ugen_set_config (f=0xc5954c00, index=Variable "index" is not available. ) at ../../../dev/usb/usb_generic.c:624 #19 0xc07a9734 in ugen_ioctl_post (f=0xc5954c00, cmd=0x80045565, addr=0xc5dcc3f0, fflags=Variable "fflags" is not available. ) at ../../../dev/usb/usb_generic.c:2005 #20 0xc07a285b in usb_ioctl (dev=0xc4a2d400, cmd=0x80045565, addr=0xc5dcc3f0 "ÿ", fflag=0x3, td=0xc5483000) at ../../../dev/usb/usb_dev.c:1070 #21 0xc07fdbc8 in devfs_ioctl_f (fp=0xc4b43070, com=0x80045565, data=0xc5dcc3f0, cred=0xc6299b80, td=0xc5483000) at ../../../fs/devfs/devfs_vnops.c:659 #22 0xc08c05fd in kern_ioctl (td=0xc5483000, fd=0x3, com=0x80045565, data=0xc5dcc3f0 "ÿ") at file.h:262 #23 0xc08c0784 in ioctl (td=0xc5483000, uap=0xf39f0cf8) at ../../../kern/sys_generic.c:678 #24 0xc0bad0c4 in syscall (frame=0xf39f0d38) at ../../../i386/i386/trap.c:1073 #25 0xc0b8fa80 in Xint0x80_syscall () at ../../../i386/i386/exception.s:261 #26 0x00000033 in ?? () (kgdb) f 14 #14 0xc0882dd1 in _sx_assert (sx=0xc0dd3e40, what=Variable "what" is not available. ) at ../../../kern/kern_sx.c:1052 1052 panic("Lock %s not exclusively locked @ %s:%d\n", (kgdb) l 1047 break; 1048 case SA_XLOCKED: 1049 case SA_XLOCKED | SA_NOTRECURSED: 1050 case SA_XLOCKED | SA_RECURSED: 1051 if (sx_xholder(sx) != curthread) 1052 panic("Lock %s not exclusively locked @ %s:%d\n", 1053 sx->lock_object.lo_name, file, line); 1054 if (sx_recursed(sx)) { 1055 if (what & SA_NOTRECURSED) 1056 panic("Lock %s recursed @ %s:%d\n", (kgdb) p sx $1 = (struct sx *) 0xc0dd3e40 (kgdb) p *sx $2 = {lock_object = {lo_name = 0xc0c70f71 "newbus", lo_flags = 0x2330000, lo_data = 0x0, lo_witness = 0xc452c9f0}, sx_lock = 0x1} (kgdb) $ svn diff /usr/src/sys Index: /usr/src/sys/kern/subr_bus.c =================================================================== --- /usr/src/sys/kern/subr_bus.c (revision 196002) +++ /usr/src/sys/kern/subr_bus.c (working copy) @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -192,6 +193,54 @@ #endif /* + * Newbus locking facilities. + */ +static struct sx newbus_lock; + +#define NBL_LOCK_INIT() sx_init(&newbus_lock, "newbus") +#define NBL_LOCK_DESTROY() sx_destroy(&newbus_lock) +#define NBL_XLOCK() sx_xlock(&newbus_lock) +#define NBL_SLOCK() sx_slock(&newbus_lock) +#define NBL_XUNLOCK() sx_xunlock(&newbus_lock) +#define NBL_SUNLOCK() sx_sunlock(&newbus_lock) +#ifdef INVARIANTS +#define NBL_ASSERT(what) do { \ + if (cold == 0) \ + sx_assert(&newbus_lock, (what)); \ +} while (0) +#else +#define NBL_ASSERT(what) +#endif + +void +newbus_xlock() +{ + + NBL_XLOCK(); +} + +void +newbus_slock() +{ + + NBL_SLOCK(); +} + +void +newbus_xunlock() +{ + + NBL_XUNLOCK(); +} + +void +newbus_sunlock() +{ + + NBL_SUNLOCK(); +} + +/* * dev sysctl tree */ @@ -364,7 +413,6 @@ static struct cdevsw dev_cdevsw = { .d_version = D_VERSION, - .d_flags = D_NEEDGIANT, .d_open = devopen, .d_close = devclose, .d_read = devread, @@ -1061,6 +1109,7 @@ int i; int error; + NBL_ASSERT(SA_XLOCKED); PDEBUG(("%s from devclass %s", driver->name, DEVCLANAME(busclass))); if (!dc) @@ -1759,6 +1808,7 @@ int error; device_t grandchild; + NBL_ASSERT(SA_XLOCKED); PDEBUG(("%s from %s", DEVICENAME(child), DEVICENAME(dev))); /* remove children first */ @@ -1857,7 +1907,7 @@ int result, pri = 0; int hasclass = (child->devclass != NULL); - GIANT_REQUIRED; + NBL_ASSERT(SA_XLOCKED); dc = dev->devclass; if (!dc) @@ -2508,7 +2558,7 @@ { int error; - GIANT_REQUIRED; + NBL_ASSERT(SA_XLOCKED); if (dev->state >= DS_ALIVE && (dev->flags & DF_REBID) == 0) return (-1); @@ -2542,7 +2592,7 @@ { int error; - GIANT_REQUIRED; + NBL_ASSERT(SA_XLOCKED); error = device_probe(dev); if (error == -1) @@ -2576,6 +2626,8 @@ { int error; + NBL_ASSERT(SA_XLOCKED); + device_sysctl_init(dev); if (!device_is_quiet(dev)) device_print_child(dev->parent, dev); @@ -2617,7 +2669,7 @@ { int error; - GIANT_REQUIRED; + NBL_ASSERT(SA_XLOCKED); PDEBUG(("%s", DEVICENAME(dev))); if (dev->state == DS_BUSY) @@ -2661,6 +2713,8 @@ device_quiesce(device_t dev) { + NBL_ASSERT(SA_XLOCKED); + PDEBUG(("%s", DEVICENAME(dev))); if (dev->state == DS_BUSY) return (EBUSY); @@ -2681,6 +2735,7 @@ int device_shutdown(device_t dev) { + if (dev->state < DS_ATTACHED) return (0); return (DEVICE_SHUTDOWN(dev)); @@ -3096,6 +3151,8 @@ { device_t child; + NBL_ASSERT(SA_XLOCKED); + TAILQ_FOREACH(child, &dev->children, link) { device_probe_and_attach(child); } @@ -3116,6 +3173,8 @@ device_t child; int error; + NBL_ASSERT(SA_XLOCKED); + if (dev->state != DS_ATTACHED) return (EBUSY); @@ -3996,6 +4055,7 @@ switch (what) { case MOD_LOAD: TAILQ_INIT(&bus_data_devices); + NBL_LOCK_INIT(); kobj_class_compile((kobj_class_t) &root_driver); root_bus = make_device(NULL, "root", 0); root_bus->desc = "System root bus"; @@ -4055,14 +4115,28 @@ kobj_class_t driver; int error, pass; + error = 0; dmd = (struct driver_module_data *)arg; + + /* + * If MOD_SHUTDOWN is passed, return immediately in order to + * avoid unnecessary locking and a LOR with the modules sx lock. + */ + if (what == MOD_SHUTDOWN) + return (EOPNOTSUPP); + NBL_XLOCK(); bus_devclass = devclass_find_internal(dmd->dmd_busname, NULL, TRUE); - error = 0; + if (bus_devclass == NULL) { + NBL_XUNLOCK(); + return (ENOMEM); + } - switch (what) { + switch (what) { case MOD_LOAD: if (dmd->dmd_chainevh) error = dmd->dmd_chainevh(mod,what,dmd->dmd_chainarg); + if (error != 0) + break; pass = dmd->dmd_pass; driver = dmd->dmd_driver; @@ -4115,6 +4189,7 @@ error = EOPNOTSUPP; break; } + NBL_XUNLOCK(); return (error); } Index: /usr/src/sys/dev/mlx/mlx.c =================================================================== --- /usr/src/sys/dev/mlx/mlx.c (revision 196002) +++ /usr/src/sys/dev/mlx/mlx.c (working copy) @@ -772,7 +772,9 @@ * Scan the controller to see whether new drives have appeared. */ case MLX_RESCAN_DRIVES: + newbus_xlock(); mlx_startup(sc); + newbus_xunlock(); return(0); /* Index: /usr/src/sys/dev/pccbb/pccbb.c =================================================================== --- /usr/src/sys/dev/pccbb/pccbb.c (revision 196002) +++ /usr/src/sys/dev/pccbb/pccbb.c (working copy) @@ -464,14 +464,7 @@ sc->flags |= CBB_KTHREAD_RUNNING; while ((sc->flags & CBB_KTHREAD_DONE) == 0) { mtx_unlock(&sc->mtx); - /* - * We take out Giant here because we need it deep, - * down in the bowels of the vm system for mapping the - * memory we need to read the CIS. In addition, since - * we are adding/deleting devices from the dev tree, - * and that code isn't MP safe, we have to hold Giant. - */ - mtx_lock(&Giant); + newbus_xlock(); status = cbb_get(sc, CBB_SOCKET_STATE); DPRINTF(("Status is 0x%x\n", status)); if (!CBB_CARD_PRESENT(status)) { @@ -497,7 +490,7 @@ not_a_card = 0; /* We know card type */ cbb_insert(sc); } - mtx_unlock(&Giant); + newbus_xunlock(); /* * First time through we need to tell mountroot that we're Index: /usr/src/sys/dev/mmc/mmc.c =================================================================== --- /usr/src/sys/dev/mmc/mmc.c (revision 196002) +++ /usr/src/sys/dev/mmc/mmc.c (working copy) @@ -1496,7 +1496,9 @@ { struct mmc_softc *sc = xsc; + newbus_xlock(); mmc_scan(sc); + newbus_xunlock(); config_intrhook_disestablish(&sc->config_intrhook); } Index: /usr/src/sys/dev/amr/amr.c =================================================================== --- /usr/src/sys/dev/amr/amr.c (revision 196002) +++ /usr/src/sys/dev/amr/amr.c (working copy) @@ -90,6 +90,10 @@ SYSCTL_NODE(_hw, OID_AUTO, amr, CTLFLAG_RD, 0, "AMR driver parameters"); +/* + * In order to get rid of Giant, amr_state should be protected by + * a proper softc lock for the cdev operations. + */ static d_open_t amr_open; static d_close_t amr_close; static d_ioctl_t amr_ioctl; @@ -312,9 +316,11 @@ config_intrhook_disestablish(&sc->amr_ich); sc->amr_ich.ich_func = NULL; + newbus_xlock(); /* get up-to-date drive information */ if (amr_query_controller(sc)) { device_printf(sc->amr_dev, "can't scan controller for drives\n"); + newbus_xunlock(); return; } @@ -347,6 +353,7 @@ /* interrupts will be enabled before we do anything more */ sc->amr_state |= AMR_STATE_INTEN; + newbus_xunlock(); /* * Start the timeout routine. @@ -434,8 +441,12 @@ amr_open(struct cdev *dev, int flags, int fmt, struct thread *td) { int unit = dev2unit(dev); - struct amr_softc *sc = devclass_get_softc(devclass_find("amr"), unit); + struct amr_softc *sc; + newbus_slock(); + sc = devclass_get_softc(devclass_find("amr"), unit); + newbus_sunlock(); + debug_called(1); sc->amr_state |= AMR_STATE_OPEN; @@ -490,8 +501,12 @@ amr_close(struct cdev *dev, int flags, int fmt, struct thread *td) { int unit = dev2unit(dev); - struct amr_softc *sc = devclass_get_softc(devclass_find("amr"), unit); + struct amr_softc *sc; + newbus_slock(); + sc = devclass_get_softc(devclass_find("amr"), unit); + newbus_sunlock(); + debug_called(1); sc->amr_state &= ~AMR_STATE_OPEN; @@ -507,6 +522,7 @@ struct amr_softc *sc = (struct amr_softc *)dev->si_drv1; int i, error = 0; + newbus_xlock(); sc->amr_state |= AMR_STATE_REMAP_LD; while (sc->amr_busyslots) { device_printf(sc->amr_dev, "idle controller\n"); @@ -530,6 +546,7 @@ sc->amr_drive[i].al_disk = 0; } } + newbus_xunlock(); shutdown_out: amr_startup(sc); @@ -805,7 +822,9 @@ struct amr_linux_ioctl ali; int adapter, error; + newbus_slock(); devclass = devclass_find("amr"); + newbus_sunlock(); if (devclass == NULL) return (ENOENT); Index: /usr/src/sys/dev/acpica/acpi.c =================================================================== --- /usr/src/sys/dev/acpica/acpi.c (revision 196002) +++ /usr/src/sys/dev/acpica/acpi.c (working copy) @@ -2534,11 +2534,7 @@ thread_unlock(curthread); #endif - /* - * Be sure to hold Giant across DEVICE_SUSPEND/RESUME since non-MPSAFE - * drivers need this. - */ - mtx_lock(&Giant); + newbus_xlock(); slp_state = ACPI_SS_NONE; @@ -2611,7 +2607,7 @@ if (slp_state >= ACPI_SS_SLEPT) acpi_enable_fixed_events(sc); - mtx_unlock(&Giant); + newbus_xunlock(); #ifdef SMP thread_lock(curthread); Index: /usr/src/sys/dev/acpica/acpi_dock.c =================================================================== --- /usr/src/sys/dev/acpica/acpi_dock.c (revision 196002) +++ /usr/src/sys/dev/acpica/acpi_dock.c (working copy) @@ -188,12 +188,12 @@ dev = (device_t)context; + newbus_xlock(); if (!device_is_enabled(dev)) device_enable(dev); - mtx_lock(&Giant); device_probe_and_attach(dev); - mtx_unlock(&Giant); + newbus_xunlock(); } static ACPI_STATUS @@ -299,11 +299,11 @@ "ejecting device for %s\n", acpi_name(handle)); dev = acpi_get_device(handle); + newbus_xlock(); if (dev != NULL && device_is_attached(dev)) { - mtx_lock(&Giant); device_detach(dev); - mtx_unlock(&Giant); } + newbus_xunlock(); acpi_SetInteger(handle, "_EJ0", 0); out: Index: /usr/src/sys/dev/acpica/acpi_cpu.c =================================================================== --- /usr/src/sys/dev/acpica/acpi_cpu.c (revision 196002) +++ /usr/src/sys/dev/acpica/acpi_cpu.c (working copy) @@ -732,7 +732,9 @@ int i; /* Get set of CPU devices */ + newbus_slock(); devclass_get_devices(acpi_cpu_devclass, &cpu_devices, &cpu_ndevices); + newbus_sunlock(); /* * Setup any quirks that might necessary now that we have probed Index: /usr/src/sys/dev/acpica/acpi_thermal.c =================================================================== --- /usr/src/sys/dev/acpica/acpi_thermal.c (revision 196002) +++ /usr/src/sys/dev/acpica/acpi_thermal.c (working copy) @@ -936,6 +936,8 @@ sc = NULL; for (;;) { + newbus_slock(); + /* If the number of devices has changed, re-evaluate. */ if (devclass_get_count(acpi_tz_devclass) != devcount) { if (devs != NULL) { @@ -948,6 +950,7 @@ for (i = 0; i < devcount; i++) sc[i] = device_get_softc(devs[i]); } + newbus_sunlock(); /* Check for temperature events and act on them. */ for (i = 0; i < devcount; i++) { Index: /usr/src/sys/dev/acpica/acpi_battery.c =================================================================== --- /usr/src/sys/dev/acpica/acpi_battery.c (revision 196002) +++ /usr/src/sys/dev/acpica/acpi_battery.c (working copy) @@ -88,7 +88,7 @@ batt_dc = devclass_find("battery"); if (batt_dc == NULL) return (0); - return (devclass_get_count(batt_dc)); + return(devclass_get_count(batt_dc)); } int @@ -329,6 +329,7 @@ dev = NULL; found_unit = 0; + newbus_slock(); batt_dc = devclass_find("battery"); maxunit = devclass_get_maxunit(batt_dc); for (i = 0; i < maxunit; i++) { @@ -340,6 +341,7 @@ found_unit++; dev = NULL; } + newbus_sunlock(); return (dev); } @@ -369,13 +371,17 @@ */ switch (cmd) { case ACPIIO_BATT_GET_UNITS: + newbus_slock(); *(int *)addr = acpi_battery_get_units(); + newbus_sunlock(); error = 0; break; case ACPIIO_BATT_GET_BATTINFO: if (dev != NULL || unit == ACPI_BATTERY_ALL_UNITS) { bzero(&ioctl_arg->battinfo, sizeof(ioctl_arg->battinfo)); + newbus_slock(); error = acpi_battery_get_battinfo(dev, &ioctl_arg->battinfo); + newbus_sunlock(); } break; case ACPIIO_BATT_GET_BIF: @@ -416,6 +422,11 @@ { int val, error; + /* + * Tollerate a race here because newbus lock can't be acquired before + * acpi_battery_get_battinfo() as it can create a LOR with the sysctl + * lock. + */ acpi_battery_get_battinfo(NULL, &acpi_battery_battinfo); val = *(u_int *)oidp->oid_arg1; error = sysctl_handle_int(oidp, &val, 0, req); @@ -427,6 +438,10 @@ { int count, error; + /* + * Tollerate a race here in order to avoid a LOR between sysctl lock + * and newbus lock. + */ count = acpi_battery_get_units(); error = sysctl_handle_int(oidp, &count, 0, req); return (error); Index: /usr/src/sys/dev/rp/rp.c =================================================================== --- /usr/src/sys/dev/rp/rp.c (revision 196002) +++ /usr/src/sys/dev/rp/rp.c (working copy) @@ -903,7 +903,9 @@ rp_callout_handle = timeout(rp_do_poll, (void *)NULL, POLL_INTERVAL); + newbus_xlock(); device_busy(rp->rp_ctlp->dev); + newbus_xunlock(); return(0); } @@ -914,7 +916,9 @@ rp = tty_softc(tp); rphardclose(tp); + newbus_xlock(); device_unbusy(rp->rp_ctlp->dev); + newbus_xunlock(); } static void Index: /usr/src/sys/dev/amdtemp/amdtemp.c =================================================================== --- /usr/src/sys/dev/amdtemp/amdtemp.c (revision 196002) +++ /usr/src/sys/dev/amdtemp/amdtemp.c (working copy) @@ -269,6 +269,7 @@ /* * dev.cpu.N.temperature. */ + newbus_xlock(); nexus = device_find_child(root_bus, "nexus", 0); acpi = device_find_child(nexus, "acpi", 0); @@ -285,6 +286,7 @@ "Max of sensor 0 / 1"); } } + newbus_xunlock(); config_intrhook_disestablish(&sc->sc_ich); } Index: /usr/src/sys/dev/atkbdc/psm.c =================================================================== --- /usr/src/sys/dev/atkbdc/psm.c (revision 196002) +++ /usr/src/sys/dev/atkbdc/psm.c (working copy) @@ -1488,7 +1488,9 @@ if (sc->state & PSM_OPEN) return (EBUSY); + newbus_xlock(); device_busy(devclass_get_device(psm_devclass, unit)); + newbus_xunlock(); /* Initialize state */ sc->mode.level = sc->dflt_mode.level; @@ -1643,7 +1645,9 @@ /* close is almost always successful */ sc->state &= ~PSM_OPEN; kbdc_lock(sc->kbdc, FALSE); + newbus_xlock(); device_unbusy(devclass_get_device(psm_devclass, unit)); + newbus_xunlock(); return (0); } Index: /usr/src/sys/dev/twe/twe.c =================================================================== --- /usr/src/sys/dev/twe/twe.c (revision 196002) +++ /usr/src/sys/dev/twe/twe.c (working copy) @@ -294,8 +294,10 @@ /* * Scan for drives */ + newbus_xlock(); for (i = 0; i < TWE_MAX_UNITS; i++) twe_add_unit(sc, i); + newbus_xunlock(); /* * Initialise connection with controller. @@ -621,11 +623,15 @@ break; case TWEIO_ADD_UNIT: + newbus_xlock(); error = twe_add_unit(sc, td->td_unit); + newbus_xunlock(); break; case TWEIO_DEL_UNIT: + newbus_xlock(); error = twe_del_unit(sc, td->td_unit); + newbus_xunlock(); break; /* XXX implement ATA PASSTHROUGH */ Index: /usr/src/sys/dev/mfi/mfi.c =================================================================== --- /usr/src/sys/dev/mfi/mfi.c (revision 196002) +++ /usr/src/sys/dev/mfi/mfi.c (working copy) @@ -1327,11 +1327,11 @@ mfi_release_command(cm); mtx_unlock(&sc->mfi_io_lock); - mtx_lock(&Giant); + newbus_xlock(); if ((child = device_add_child(sc->mfi_dev, "mfid", -1)) == NULL) { device_printf(sc->mfi_dev, "Failed to add logical disk\n"); free(ld_info, M_MFIBUF); - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->mfi_io_lock); return; } @@ -1339,7 +1339,7 @@ device_set_ivars(child, ld_info); device_set_desc(child, "MFI Logical Disk"); bus_generic_attach(sc->mfi_dev); - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->mfi_io_lock); } @@ -1805,9 +1805,9 @@ KASSERT(ld != NULL, ("volume dissappeared")); if (cm->cm_frame->header.cmd_status == MFI_STAT_OK) { mtx_unlock(&sc->mfi_io_lock); - mtx_lock(&Giant); + newbus_xlock(); device_delete_child(sc->mfi_dev, ld->ld_dev); - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->mfi_io_lock); } else mfi_disk_enable(ld); @@ -1815,11 +1815,11 @@ case MFI_DCMD_CFG_CLEAR: if (cm->cm_frame->header.cmd_status == MFI_STAT_OK) { mtx_unlock(&sc->mfi_io_lock); - mtx_lock(&Giant); + newbus_xlock(); TAILQ_FOREACH_SAFE(ld, &sc->mfi_ld_tqh, ld_link, ldn) { device_delete_child(sc->mfi_dev, ld->ld_dev); } - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->mfi_io_lock); } else { TAILQ_FOREACH(ld, &sc->mfi_ld_tqh, ld_link) @@ -1985,7 +1985,9 @@ adapter = ioc->mfi_adapter_no; if (device_get_unit(sc->mfi_dev) == 0 && adapter != 0) { + newbus_slock(); devclass = devclass_find("mfi"); + newbus_sunlock(); sc = devclass_get_softc(devclass, adapter); } mtx_lock(&sc->mfi_io_lock); @@ -2173,7 +2175,9 @@ struct mfi_linux_ioc_packet l_ioc; int adapter; + newbus_slock(); devclass = devclass_find("mfi"); + newbus_sunlock(); if (devclass == NULL) return (ENOENT); @@ -2194,7 +2198,9 @@ struct mfi_linux_ioc_aen l_aen; int adapter; + newbus_slock(); devclass = devclass_find("mfi"); + newbus_sunlock(); if (devclass == NULL) return (ENOENT); Index: /usr/src/sys/dev/sound/pci/hda/hdac.c =================================================================== --- /usr/src/sys/dev/sound/pci/hda/hdac.c (revision 196002) +++ /usr/src/sys/dev/sound/pci/hda/hdac.c (working copy) @@ -7435,6 +7435,7 @@ quirks_on, quirks_off); ); + newbus_xlock(); hdac_lock(sc); /* Remove ourselves from the config hooks */ @@ -7674,6 +7675,7 @@ SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)), OID_AUTO, "pindump", CTLTYPE_INT | CTLFLAG_RW, sc->dev, sizeof(sc->dev), sysctl_hdac_pindump, "I", "Dump pin states/data"); + newbus_xunlock(); } /**************************************************************************** Index: /usr/src/sys/dev/drm/drm_drv.c =================================================================== --- /usr/src/sys/dev/drm/drm_drv.c (revision 196002) +++ /usr/src/sys/dev/drm/drm_drv.c (working copy) @@ -614,11 +614,13 @@ if (!retcode) { atomic_inc(&dev->counts[_DRM_STAT_OPENS]); + newbus_xlock(); DRM_LOCK(); device_busy(dev->device); if (!dev->open_count++) retcode = drm_firstopen(dev); DRM_UNLOCK(); + newbus_xunlock(); } return retcode; @@ -632,6 +634,11 @@ DRM_DEBUG("open_count = %d\n", dev->open_count); + /* + * We require to lock newbus here for handling device_unbusy() and + * avoid a LOR with DRM_LOCK. + */ + newbus_xlock(); DRM_LOCK(); if (dev->driver->preclose != NULL) @@ -708,6 +715,7 @@ } DRM_UNLOCK(); + newbus_xunlock(); } /* drm_ioctl is called whenever a process performs an ioctl on /dev/drm. Index: /usr/src/sys/dev/aac/aac.c =================================================================== --- /usr/src/sys/dev/aac/aac.c (revision 196002) +++ /usr/src/sys/dev/aac/aac.c (working copy) @@ -3270,10 +3270,10 @@ while (co != NULL) { if (co->co_found == 0) { mtx_unlock(&sc->aac_io_lock); - mtx_lock(&Giant); + newbus_xlock(); device_delete_child(sc->aac_dev, co->co_disk); - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->aac_io_lock); co_next = TAILQ_NEXT(co, co_link); mtx_lock(&sc->aac_container_lock); @@ -3291,9 +3291,9 @@ /* Attach the newly created containers */ if (added) { mtx_unlock(&sc->aac_io_lock); - mtx_lock(&Giant); + newbus_xlock(); bus_generic_attach(sc->aac_dev); - mtx_unlock(&Giant); + newbus_xunlock(); mtx_lock(&sc->aac_io_lock); } Index: /usr/src/sys/dev/ips/ips_pci.c =================================================================== --- /usr/src/sys/dev/ips/ips_pci.c (revision 196002) +++ /usr/src/sys/dev/ips/ips_pci.c (working copy) @@ -173,10 +173,12 @@ struct ips_softc *sc = (struct ips_softc *)arg; config_intrhook_disestablish(&sc->ips_ich); + newbus_xlock(); if (ips_adapter_init(sc)) ips_pci_free(sc); else sc->configured = 1; + newbus_xunlock(); } static int ips_pci_free(ips_softc_t *sc) Index: /usr/src/sys/dev/bktr/bktr_os.c =================================================================== --- /usr/src/sys/dev/bktr/bktr_os.c (revision 196002) +++ /usr/src/sys/dev/bktr/bktr_os.c (working copy) @@ -597,7 +597,9 @@ return( ENXIO ); /* Record that the device is now busy */ + newbus_xlock(); device_busy(devclass_get_device(bktr_devclass, unit)); + newbus_xunlock(); if (bt848_card != -1) { @@ -668,8 +670,11 @@ } /* If there was an error opening the device, undo the busy status */ - if (result != 0) + if (result != 0) { + newbus_xlock(); device_unbusy(devclass_get_device(bktr_devclass, unit)); + newbus_xunlock(); + } return( result ); } @@ -689,6 +694,7 @@ /* Get the device data */ bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit); if (bktr == NULL) { + /* the device is no longer valid/functioning */ return (ENXIO); } @@ -705,10 +711,11 @@ break; default: return (ENXIO); - break; } + newbus_xlock(); device_unbusy(devclass_get_device(bktr_devclass, unit)); + newbus_xunlock(); return( result ); } Index: /usr/src/sys/dev/pst/pst-iop.c =================================================================== --- /usr/src/sys/dev/pst/pst-iop.c (revision 196002) +++ /usr/src/sys/dev/pst/pst-iop.c (working copy) @@ -152,7 +152,9 @@ break; case I2O_CLASS_RANDOM_BLOCK_STORAGE: + newbus_xlock(); pst_add_raid(sc, &sc->lct[i]); + newbus_xunlock(); break; } } Index: /usr/src/sys/dev/adb/adb_bus.c =================================================================== --- /usr/src/sys/dev/adb/adb_bus.c (revision 196002) +++ /usr/src/sys/dev/adb/adb_bus.c (working copy) @@ -113,6 +113,7 @@ uint8_t i, next_free; uint16_t r3; + newbus_xlock(); sc->sc_dev = dev; sc->parent = device_get_parent(dev); @@ -187,6 +188,7 @@ } bus_generic_attach(dev); + newbus_xunlock(); config_intrhook_disestablish(&sc->enum_hook); } Index: /usr/src/sys/dev/usb/controller/usb_controller.c =================================================================== --- /usr/src/sys/dev/usb/controller/usb_controller.c (revision 196002) +++ /usr/src/sys/dev/usb/controller/usb_controller.c (working copy) @@ -143,9 +143,7 @@ } if (usb_post_init_called) { - mtx_lock(&Giant); usb_attach_sub(dev, bus); - mtx_unlock(&Giant); usb_needs_explore(bus, 1); } return (0); /* return success */ @@ -228,20 +226,19 @@ } USB_BUS_UNLOCK(bus); - mtx_lock(&Giant); - /* * First update the USB power state! */ usb_bus_powerd(bus); + /* - * Explore the Root USB HUB. This call can sleep, - * exiting Giant, which is actually Giant. + * Explore the Root USB HUB. + * Acquire the newbus lock here because the function can + * recurse. */ + newbus_xlock(); (udev->hub->explore) (udev); - - mtx_unlock(&Giant); - + newbus_xunlock(); USB_BUS_LOCK(bus); } if (bus->bus_roothold != NULL) { @@ -269,7 +266,7 @@ device_set_softc(dev, NULL); USB_BUS_UNLOCK(bus); - mtx_lock(&Giant); + newbus_xlock(); /* detach children first */ bus_generic_detach(dev); @@ -281,7 +278,7 @@ usb_free_device(udev, USB_UNCFG_FLAG_FREE_EP0); - mtx_unlock(&Giant); + newbus_xunlock(); USB_BUS_LOCK(bus); /* clear bdev variable last */ bus->bdev = NULL; @@ -350,7 +347,7 @@ } USB_BUS_UNLOCK(bus); - mtx_lock(&Giant); /* XXX not required by USB */ + newbus_xlock(); /* default power_mask value */ bus->hw_power_state = @@ -383,7 +380,7 @@ err = USB_ERR_NOMEM; } - mtx_unlock(&Giant); + newbus_xunlock(); USB_BUS_LOCK(bus); if (err) { @@ -472,7 +469,7 @@ int max; int n; - mtx_lock(&Giant); + newbus_xlock(); usb_devclass_ptr = devclass_find("usbus"); @@ -483,11 +480,8 @@ dev = devclass_get_device(dc, n); if (dev && device_is_attached(dev)) { bus = device_get_ivars(dev); - if (bus) { - mtx_lock(&Giant); + if (bus) usb_attach_sub(dev, bus); - mtx_unlock(&Giant); - } } } } else { @@ -499,7 +493,7 @@ usb_needs_explore_all(); - mtx_unlock(&Giant); + newbus_xunlock(); } SYSINIT(usb_post_init, SI_SUB_KICK_SCHEDULER, SI_ORDER_ANY, usb_post_init, NULL); Index: /usr/src/sys/dev/usb/input/ukbd.c =================================================================== --- /usr/src/sys/dev/usb/input/ukbd.c (revision 196002) +++ /usr/src/sys/dev/usb/input/ukbd.c (working copy) @@ -745,8 +745,6 @@ uint16_t n; uint16_t hid_len; - mtx_assert(&Giant, MA_OWNED); - kbd_init_struct(kbd, UKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0); kbd->kb_data = (void *)sc; @@ -879,7 +877,7 @@ struct ukbd_softc *sc = device_get_softc(dev); int error; - mtx_assert(&Giant, MA_OWNED); + mtx_lock(&Giant); DPRINTF("\n"); @@ -916,6 +914,8 @@ usb_callout_drain(&sc->sc_callout); + mtx_unlock(&Giant); + DPRINTF("%s: disconnected\n", device_get_nameunit(dev)); @@ -927,9 +927,9 @@ { struct ukbd_softc *sc = device_get_softc(dev); - mtx_assert(&Giant, MA_OWNED); - + mtx_lock(&Giant); ukbd_clear_state(&sc->sc_kbd); + mtx_unlock(&Giant); return (0); } Index: /usr/src/sys/dev/usb/usb_hub.c =================================================================== --- /usr/src/sys/dev/usb/usb_hub.c (revision 196002) +++ /usr/src/sys/dev/usb/usb_hub.c (working copy) @@ -980,7 +980,6 @@ struct usb_hub *hub = sc->sc_udev->hub; struct hub_result res; - mtx_lock(&Giant); uhub_find_iface_index(hub, child, &res); if (!res.udev) { DPRINTF("device not on hub\n"); @@ -992,7 +991,6 @@ snprintf(buf, buflen, "port=%u interface=%u", res.portno, res.iface_index); done: - mtx_unlock(&Giant); return (0); } @@ -1006,7 +1004,6 @@ struct usb_interface *iface; struct hub_result res; - mtx_lock(&Giant); uhub_find_iface_index(hub, child, &res); if (!res.udev) { DPRINTF("device not on hub\n"); @@ -1037,7 +1034,6 @@ goto done; } done: - mtx_unlock(&Giant); return (0); } Index: /usr/src/sys/dev/usb/net/usb_ethernet.c =================================================================== --- /usr/src/sys/dev/usb/net/usb_ethernet.c (revision 196002) +++ /usr/src/sys/dev/usb/net/usb_ethernet.c (working copy) @@ -221,10 +221,10 @@ if (ue->ue_methods->ue_mii_upd != NULL && ue->ue_methods->ue_mii_sts != NULL) { - mtx_lock(&Giant); /* device_xxx() depends on this */ + newbus_xlock(); error = mii_phy_probe(ue->ue_dev, &ue->ue_miibus, ue_ifmedia_upd, ue->ue_methods->ue_mii_sts); - mtx_unlock(&Giant); + newbus_xunlock(); if (error) { device_printf(ue->ue_dev, "MII without any PHY\n"); goto error; @@ -279,9 +279,12 @@ /* detach miibus */ if (ue->ue_miibus != NULL) { - mtx_lock(&Giant); /* device_xxx() depends on this */ + + /* + * It is up to the callers to provide the correct + * newbus locking. + */ device_delete_child(ue->ue_dev, ue->ue_miibus); - mtx_unlock(&Giant); } /* detach ethernet */ Index: /usr/src/sys/dev/usb/usb_compat_linux.c =================================================================== --- /usr/src/sys/dev/usb/usb_compat_linux.c (revision 196002) +++ /usr/src/sys/dev/usb/usb_compat_linux.c (working copy) @@ -215,14 +215,12 @@ if (uaa->usb_mode != USB_MODE_HOST) { return (ENXIO); } - mtx_lock(&Giant); LIST_FOREACH(udrv, &usb_linux_driver_list, linux_driver_list) { if (usb_linux_lookup_id(udrv->id_table, uaa)) { err = 0; break; } } - mtx_unlock(&Giant); return (err); } @@ -239,9 +237,7 @@ { struct usb_driver *udrv; - mtx_lock(&Giant); udrv = sc->sc_udrv; - mtx_unlock(&Giant); return (udrv); } @@ -260,13 +256,11 @@ struct usb_driver *udrv; const struct usb_device_id *id = NULL; - mtx_lock(&Giant); LIST_FOREACH(udrv, &usb_linux_driver_list, linux_driver_list) { id = usb_linux_lookup_id(udrv->id_table, uaa); if (id) break; } - mtx_unlock(&Giant); if (id == NULL) { return (ENXIO); @@ -287,9 +281,7 @@ return (ENXIO); } } - mtx_lock(&Giant); LIST_INSERT_HEAD(&usb_linux_attached_list, sc, sc_attached_list); - mtx_unlock(&Giant); /* success */ return (0); @@ -307,14 +299,12 @@ struct usb_linux_softc *sc = device_get_softc(dev); struct usb_driver *udrv = NULL; - mtx_lock(&Giant); if (sc->sc_attached_list.le_prev) { LIST_REMOVE(sc, sc_attached_list); sc->sc_attached_list.le_prev = NULL; udrv = sc->sc_udrv; sc->sc_udrv = NULL; } - mtx_unlock(&Giant); if (udrv && udrv->disconnect) { (udrv->disconnect) (sc->sc_ui); @@ -474,13 +464,10 @@ if (!usbd_transfer_pending(xfer)) return; if (xfer->priv_fifo == (void *)urb) { - if (drain) { - mtx_unlock(&Giant); + if (drain) usbd_transfer_drain(xfer); - mtx_lock(&Giant); - } else { + else usbd_transfer_stop(xfer); - } usbd_transfer_start(xfer); } } @@ -1148,9 +1135,9 @@ { struct usb_driver *drv = arg; - mtx_lock(&Giant); + newbus_xlock(); LIST_INSERT_HEAD(&usb_linux_driver_list, drv, linux_driver_list); - mtx_unlock(&Giant); + newbus_xunlock(); usb_needs_explore_all(); } @@ -1172,16 +1159,16 @@ struct usb_linux_softc *sc; repeat: - mtx_lock(&Giant); + newbus_xlock(); LIST_FOREACH(sc, &usb_linux_attached_list, sc_attached_list) { if (sc->sc_udrv == drv) { - mtx_unlock(&Giant); device_detach(sc->sc_fbsd_dev); + newbus_xunlock(); goto repeat; } } LIST_REMOVE(drv, linux_driver_list); - mtx_unlock(&Giant); + newbus_xunlock(); } /*------------------------------------------------------------------------* Index: /usr/src/sys/dev/usb/usb_handle_request.c =================================================================== --- /usr/src/sys/dev/usb/usb_handle_request.c (revision 196002) +++ /usr/src/sys/dev/usb/usb_handle_request.c (working copy) @@ -152,7 +152,7 @@ * attach: */ USB_XFER_UNLOCK(xfer); - mtx_lock(&Giant); /* XXX */ + newbus_xlock(); sx_xlock(udev->default_sx + 1); if (conf_no == USB_UNCONFIG_NO) { @@ -176,8 +176,8 @@ goto done; } done: - mtx_unlock(&Giant); /* XXX */ sx_unlock(udev->default_sx + 1); + newbus_xunlock(); USB_XFER_LOCK(xfer); return (err); } @@ -236,7 +236,7 @@ * attach: */ USB_XFER_UNLOCK(xfer); - mtx_lock(&Giant); /* XXX */ + newbus_xlock(); sx_xlock(udev->default_sx + 1); error = ENXIO; @@ -353,20 +353,20 @@ goto tr_stalled; } tr_valid: - mtx_unlock(&Giant); sx_unlock(udev->default_sx + 1); + newbus_xunlock(); USB_XFER_LOCK(xfer); return (0); tr_short: - mtx_unlock(&Giant); sx_unlock(udev->default_sx + 1); + newbus_xunlock(); USB_XFER_LOCK(xfer); return (USB_ERR_SHORT_XFER); tr_stalled: - mtx_unlock(&Giant); sx_unlock(udev->default_sx + 1); + newbus_xunlock(); USB_XFER_LOCK(xfer); return (USB_ERR_STALLED); } Index: /usr/src/sys/dev/usb/wlan/if_upgt.c =================================================================== --- /usr/src/sys/dev/usb/wlan/if_upgt.c (revision 196002) +++ /usr/src/sys/dev/usb/wlan/if_upgt.c (working copy) @@ -465,7 +465,7 @@ switch (cmd) { case SIOCSIFFLAGS: - mtx_lock(&Giant); + newbus_xlock(); if (ifp->if_flags & IFF_UP) { if (ifp->if_drv_flags & IFF_DRV_RUNNING) { if ((ifp->if_flags ^ sc->sc_if_flags) & @@ -482,7 +482,7 @@ sc->sc_if_flags = ifp->if_flags; if (startall) ieee80211_start_all(ic); - mtx_unlock(&Giant); + newbus_xunlock(); break; case SIOCGIFMEDIA: error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd); Index: /usr/src/sys/dev/xen/netback/netback.c =================================================================== --- /usr/src/sys/dev/xen/netback/netback.c (revision 196002) +++ /usr/src/sys/dev/xen/netback/netback.c (working copy) @@ -1388,7 +1388,7 @@ devclass_t dc; int err = 0; - mtx_lock(&Giant); + newbus_xlock(); /* We will add a vif device as a child of nexus0 (for now) */ if (!(dc = devclass_find("nexus")) || @@ -1415,7 +1415,7 @@ done: - mtx_unlock(&Giant); + newbus_xunlock(); return err; } Index: /usr/src/sys/dev/xen/blkback/blkback.c =================================================================== --- /usr/src/sys/dev/xen/blkback/blkback.c (revision 196002) +++ /usr/src/sys/dev/xen/blkback/blkback.c (working copy) @@ -1156,7 +1156,7 @@ devclass_t dc; int err = 0; - mtx_lock(&Giant); + newbus_xlock(); /* We will add a vbd device as a child of nexus0 (for now) */ if (!(dc = devclass_find("nexus")) || @@ -1183,7 +1183,7 @@ done: - mtx_unlock(&Giant); + newbus_xunlock(); return err; } Index: /usr/src/sys/dev/ata/ata-all.c =================================================================== --- /usr/src/sys/dev/ata/ata-all.c (revision 196002) +++ /usr/src/sys/dev/ata/ata-all.c (working copy) @@ -54,7 +54,6 @@ static d_ioctl_t ata_ioctl; static struct cdevsw ata_cdevsw = { .d_version = D_VERSION, - .d_flags = D_NEEDGIANT, /* we need this as newbus isn't mpsafe */ .d_ioctl = ata_ioctl, .d_name = "ata", }; @@ -204,7 +203,9 @@ { device_t dev = (device_t)context; + newbus_xlock(); ata_reinit(dev); + newbus_xunlock(); } int @@ -246,7 +247,6 @@ /* reinit the children and delete any that fails */ if (!device_get_children(dev, &children, &nchildren)) { - mtx_lock(&Giant); /* newbus suckage it needs Giant */ for (i = 0; i < nchildren; i++) { /* did any children go missing ? */ if (children[i] && device_is_attached(children[i]) && @@ -269,7 +269,6 @@ } } free(children, M_TEMP); - mtx_unlock(&Giant); /* newbus suckage dealt with, release Giant */ } /* if we still have a good request put it on the queue again */ @@ -395,6 +394,7 @@ int *value = (int *)data; int i, nchildren, error = ENOTTY; + newbus_xlock(); switch (cmd) { case IOCATAGMAXCHANNEL: /* In case we have channel 0..n this will return n+1. */ @@ -405,32 +405,40 @@ case IOCATAREINIT: if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value)) || - !device_is_attached(device)) + !device_is_attached(device)) { + newbus_xunlock(); return ENXIO; + } error = ata_reinit(device); break; case IOCATAATTACH: if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value)) || - !device_is_attached(device)) + !device_is_attached(device)) { + newbus_xunlock(); return ENXIO; + } error = DEVICE_ATTACH(device); break; case IOCATADETACH: if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value)) || - !device_is_attached(device)) + !device_is_attached(device)) { + newbus_xunlock(); return ENXIO; + } error = DEVICE_DETACH(device); break; case IOCATADEVICES: if (devices->channel >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, devices->channel)) || - !device_is_attached(device)) + !device_is_attached(device)) { + newbus_xunlock(); return ENXIO; + } bzero(devices->name[0], 32); bzero(&devices->params[0], sizeof(struct ata_params)); bzero(devices->name[1], 32); @@ -465,6 +473,7 @@ if (ata_raid_ioctl_func) error = ata_raid_ioctl_func(cmd, data); } + newbus_xunlock(); return error; } @@ -572,7 +581,7 @@ struct ata_channel *ch; int ctlr; - mtx_lock(&Giant); /* newbus suckage it needs Giant */ + newbus_xlock(); /* kick of probe and attach on all channels */ for (ctlr = 0; ctlr < devclass_get_maxunit(ata_devclass); ctlr++) { @@ -587,8 +596,7 @@ free(ata_delayed_attach, M_TEMP); ata_delayed_attach = NULL; } - - mtx_unlock(&Giant); /* newbus suckage dealt with, release Giant */ + newbus_xunlock(); } @@ -717,7 +725,6 @@ if (bootverbose) device_printf(dev, "Identifying devices: %08x\n", ch->devices); - mtx_lock(&Giant); /* Skip existing devices. */ if (!device_get_children(dev, &children, &nchildren)) { for (i = 0; i < nchildren; i++) { @@ -729,10 +736,8 @@ /* Create new devices. */ if (bootverbose) device_printf(dev, "New devices: %08x\n", n); - if (n == 0) { - mtx_unlock(&Giant); + if (n == 0) return (0); - } for (i = 0; i < ATA_PM; ++i) { if (n & (((ATA_ATA_MASTER | ATA_ATAPI_MASTER) << i))) { int unit = -1; @@ -775,7 +780,6 @@ } bus_generic_probe(dev); bus_generic_attach(dev); - mtx_unlock(&Giant); return 0; } Index: /usr/src/sys/pc98/cbus/fdc.c =================================================================== --- /usr/src/sys/pc98/cbus/fdc.c (revision 196002) +++ /usr/src/sys/pc98/cbus/fdc.c (working copy) @@ -1499,7 +1499,9 @@ bioq_disksort(&fdc->head, bp); untimeout(fd_turnoff, fd, fd->toffhandle); /* a good idea */ devstat_start_transaction_bio(fd->device_stats, bp); + newbus_xlock(); device_busy(fd->dev); + newbus_xunlock(); fdstart(fdc); splx(s); return; @@ -2178,7 +2180,9 @@ fd->skip = 0; bp->bio_resid = 0; fdc->bp = NULL; + newbus_xlock(); device_unbusy(fd->dev); + newbus_xunlock(); biofinish(bp, fd->device_stats, 0); fdc->fd = (fd_p) 0; fdc->fdu = -1; @@ -2339,7 +2343,9 @@ bp->bio_resid = 0; fdc->bp = NULL; fdc->fd->skip = 0; + newbus_xlock(); device_unbusy(fd->dev); + newbus_xunlock(); biofinish(bp, fdc->fd->device_stats, 0); fdc->state = FINDWORK; fdc->flags |= FDC_NEEDS_RESET; Index: /usr/src/sys/i386/acpica/acpi_machdep.c =================================================================== --- /usr/src/sys/i386/acpica/acpi_machdep.c (revision 196002) +++ /usr/src/sys/i386/acpica/acpi_machdep.c (working copy) @@ -164,6 +164,7 @@ else aip->ai_acline = acline; /* on/off */ + newbus_slock(); if (acpi_battery_get_battinfo(NULL, &batt) != 0) { aip->ai_batt_stat = APM_UNKNOWN; aip->ai_batt_life = APM_UNKNOWN; @@ -175,6 +176,7 @@ aip->ai_batt_time = (batt.min == -1) ? -1 : batt.min * 60; aip->ai_batteries = acpi_battery_get_units(); } + newbus_sunlock(); return (0); } @@ -190,6 +192,7 @@ (app->ap_device < PMDV_BATT0 || app->ap_device > PMDV_BATT_ALL)) return (1); + newbus_slock(); if (app->ap_device == PMDV_ALLDEV) error = acpi_battery_get_battinfo(NULL, &batt); else { @@ -200,6 +203,7 @@ else error = ENXIO; } + newbus_sunlock(); if (error) return (1); @@ -283,7 +287,9 @@ struct acpi_softc *acpi_sc; struct apm_clone_data *clone; + newbus_slock(); acpi_sc = devclass_get_softc(devclass_find("acpi"), 0); + newbus_sunlock(); clone = apm_create_clone(dev, acpi_sc); dev->si_drv1 = clone; Index: /usr/src/sys/i386/bios/smapi.c =================================================================== --- /usr/src/sys/i386/bios/smapi.c (revision 196002) +++ /usr/src/sys/i386/bios/smapi.c (working copy) @@ -288,10 +288,12 @@ case MOD_LOAD: break; case MOD_UNLOAD: + newbus_xlock(); devclass_get_devices(smapi_devclass, &devs, &count); for (i = 0; i < count; i++) { device_delete_child(device_get_parent(devs[i]), devs[i]); } + newbus_xunlock(); break; default: break; Index: /usr/src/sys/i386/bios/vpd.c =================================================================== --- /usr/src/sys/i386/bios/vpd.c (revision 196002) +++ /usr/src/sys/i386/bios/vpd.c (working copy) @@ -248,10 +248,12 @@ case MOD_LOAD: break; case MOD_UNLOAD: + newbus_xlock(); devclass_get_devices(vpd_devclass, &devs, &count); for (i = 0; i < count; i++) { device_delete_child(device_get_parent(devs[i]), devs[i]); } + newbus_xunlock(); break; default: break; Index: /usr/src/sys/i386/bios/smbios.c =================================================================== --- /usr/src/sys/i386/bios/smbios.c (revision 196002) +++ /usr/src/sys/i386/bios/smbios.c (working copy) @@ -230,10 +230,12 @@ case MOD_LOAD: break; case MOD_UNLOAD: + newbus_xlock(); devclass_get_devices(smbios_devclass, &devs, &count); for (i = 0; i < count; i++) { device_delete_child(device_get_parent(devs[i]), devs[i]); } + newbus_xunlock(); break; default: break; Index: /usr/src/sys/xen/xenbus/xenbus_probe.c =================================================================== --- /usr/src/sys/xen/xenbus/xenbus_probe.c (revision 196002) +++ /usr/src/sys/xen/xenbus/xenbus_probe.c (working copy) @@ -348,7 +348,9 @@ if (p) *p = 0; + newbus_xlock(); xenbus_add_device(dev, bus, type, id); + newbus_xunlock(); taskqueue_enqueue(taskqueue_thread, &sc->xs_probechildren); out: free(node, M_DEVBUF); @@ -361,7 +363,9 @@ struct xenbus_softc *sc = device_get_softc(dev); int error; + newbus_xlock(); error = xenbus_enumerate_bus(dev, "device"); + newbus_xunlock(); if (error) return; xenbus_probe_children(dev); Index: /usr/src/sys/sys/bus.h =================================================================== --- /usr/src/sys/sys/bus.h (revision 196002) +++ /usr/src/sys/sys/bus.h (working copy) @@ -478,6 +478,14 @@ int bus_data_generation_check(int generation); void bus_data_generation_update(void); +/* + * Exported locking facilities. + */ +void newbus_xlock(void); +void newbus_slock(void); +void newbus_xunlock(void); +void newbus_sunlock(void); + /** * Some convenience defines for probe routines to return. These are just * suggested values, and there's nothing magical about them. -- Test scenario: $ usbconfig -u 0 -a 0 set_config 255 No device match or lack of permissions. $ usbconfig -u 0 -a 1 set_config 255