Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Oct 2003 18:49:51 +0400 (MSK)
From:      Alexandre Kardanev <Alexandre.Kardanev@ihep.su>
To:        freebsd-stable@freebsd.org
Subject:   USB code breaks in 4.9-RC1?
Message-ID:  <Pine.OSF.4.21.0310071842390.231062-201000@Sirius.ihep.su>
In-Reply-To: <20031007142403.GA78073@scylla.towardex.com>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi!
I have USB flash. That flasf fine works under any Windows, linux-2.4.7 and
FreeBSD 5.1Release.
It didn't worked at all in 4.8 STABLE. (Playing with quirks didn;t help
me).
After 4.8 prerelease inserting it will immediately crash my Compaq
Descpro-P400
But if I insert it BEFORE booting 4.9RC - it works fine!
It dosn't matter use I RELENG_4-USB-20031005.patch or not...
Here attached dmesg output when that stick inserted before boot and short
gdb crash dump analisys (with patch applyed)


ABK2-RIPE
-------------------
    "It's always easier to destroy than to create"
                                      -Any general, any army, any age

[-- Attachment #2 --]
Copyright (c) 1992-2003 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 4.9-RC #0: Tue Oct  7 18:21:10 MSD 2003
    root@dru.ihep.su:/usr/src/sys/compile/adru
Timecounter "i8254"  frequency 1193182 Hz
CPU: Pentium II/Pentium II Xeon/Celeron (398.27-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x652  Stepping = 2
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory  = 335544320 (327680K bytes)
avail memory = 322588672 (315028K bytes)
Preloaded elf kernel "kernel" at 0xc0368000.
Pentium Pro MTRR support enabled
md0: Malloc disk
Using $PIR table, 6 entries at 0xc00edf90
apm0: <APM BIOS> on motherboard
apm0: found APM BIOS v1.2, connected at v1.2
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
agp0: <Intel 82443BX (440 BX) host to PCI bridge> mem 0x44000000-0x47ffffff at device 0.0 on pci0
pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
drm0: <Matrox G200 (AGP)> mem 0x40000000-0x407fffff,0x40800000-0x40803fff,0x41000000-0x41ffffff irq 11 at device 0.0 on pci1
info: [drm] AGP at 0x44000000 64MB
info: [drm] Initialized mga 3.1.0 20021029 on minor 0
xl0: <3Com 3c905B-TX Fast Etherlink XL> port 0x1800-0x187f mem 0x40d00000-0x40d0007f irq 9 at device 13.0 on pci0
xl0: Ethernet address: 00:01:02:58:ae:81
miibus0: <MII bus> on xl0
xlphy0: <3Com internal media interface> on miibus0
xlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sym0: <895> port 0x1000-0x10ff mem 0x40900000-0x40900fff,0x40b00000-0x40b000ff irq 11 at device 15.0 on pci0
sym0: Symbios NVRAM, ID 7, Fast-40, SE, parity checking
sym0: SCAN AT BOOT disabled for targets 6 8 9 10 11 12 13 14 15.
isab0: <Intel 82371AB PCI to ISA bridge> at device 20.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 ATA33 controller> port 0x18a0-0x18af at device 20.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0x1880-0x189f irq 10 at device 20.2 on pci0
usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
umass0: vendor 0x0c76 TS128MJFLASHA, rev 1.10/1.00, addr 2
intpm0: <Intel 82371AB Power management controller> port 0xfc00-0xfc0f irq 9 at device 20.3 on pci0
intpm0: I/O mapped fc00
intpm0: intr IRQ 9 enabled revision 0
smbus0: <System Management Bus> on intsmb0
smb0: <SMBus general purpose I/O> on smbus0
intpm0: PM I/O mapped f800 
orm0: <Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xcbfff,0xe0000-0xe7fff on isa0
pmtimer0 on isa0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model Generic PS/2 mouse, device ID 0
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <12 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/8 bytes threshold
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sbc0: <ESS ES1869> at port 0x220-0x22f,0x388-0x38b,0x330-0x331 irq 5 drq 1,0 on isa0
pcm0: <ESS 18xx DSP> on sbc0
ipfw2 initialized, divert enabled, rule-based forwarding enabled, default to deny, logging limited to 100 packets/entry by default
DUMMYNET initialized (011031)
ad0: 19470MB <QUANTUM FIREBALLlct20 20> [39560/16/63] at ata0-master UDMA33
acd0: CD-RW <SONY CD-RW CRX300E> at ata1-master PIO4
Waiting 8 seconds for SCSI devices to settle
(noperiph:sym0:0:-1:-1): SCSI BUS mode change from SE to SE.
pass7 at ata1 bus 0 target 0 lun 0
pass7: <SONY CD-RW  CRX300E KYS1> Removable CD-ROM SCSI-0 device 
pass7: 16.000MB/s transfers
da0 at sym0 bus 0 target 0 lun 0
da0: <DEC RZ29L-AA (C) DEC LYJ0> Fixed Direct Access SCSI-2 device 
da0: 10.000MB/s transfers (10.000MHz, offset 31), Tagged Queueing Enabled
da0: 4091MB (8380080 512 byte sectors: 255H 63S/T 521C)
da5 at sym0 bus 0 target 5 lun 0
da5: <DEC RZ29L-AA (C) DEC LYJ0> Fixed Direct Access SCSI-2 device 
da5: 10.000MB/s transfers (10.000MHz, offset 31), Tagged Queueing Enabled
da5: 4091MB (8380080 512 byte sectors: 255H 63S/T 521C)
da4 at sym0 bus 0 target 4 lun 0
da4: <DEC RZ1DF-AB (C) DEC 0372> Fixed Direct Access SCSI-2 device 
da4: 20.000MB/s transfers (20.000MHz, offset 30), Tagged Queueing Enabled
da4: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
da3 at sym0 bus 0 target 3 lun 0
da3: <DEC RZ1DF-AB (C) DEC 0372> Fixed Direct Access SCSI-2 device 
da3: 20.000MB/s transfers (20.000MHz, offset 30), Tagged Queueing Enabled
da3: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
da2 at sym0 bus 0 target 2 lun 0
da2: <DEC RZ1DF-AB (C) DEC 0372> Fixed Direct Access SCSI-2 device 
da2: 20.000MB/s transfers (20.000MHz, offset 30), Tagged Queueing Enabled
da2: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
da1 at sym0 bus 0 target 1 lun 0
da1: <DEC RZ1DF-AB (C) DEC 0372> Fixed Direct Access SCSI-2 device 
da1: 20.000MB/s transfers (20.000MHz, offset 30), Tagged Queueing Enabled
da1: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
Mounting root from ufs:/dev/ad0s2a
da6 at umass-sim0 bus 0 target 0 lun 0
da6: < TS128MJFLASHA 1.00> Removable Direct Access SCSI-2 device 
da6: 650KB/s transfers
da6: 123MB (253400 512 byte sectors: 64H 32S/T 123C)

[-- Attachment #3 --]
Script started on Tue Oct  7 18:33:45 2003
dru# gdb --kernel /sys/compile/adru/kernel.debug vmcore.2
GNU gdb 4.18 (FreeBSD)
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-unknown-freebsd"...Deprecated bfd_read called at /usr/src/gnu/usr.bin/binutils/gdb/../../../../contrib/gdb/gdb/dbxread.c line 2627 in elfstab_build_psymtabs
Deprecated bfd_read called at /usr/src/gnu/usr.bin/binutils/gdb/../../../../contrib/gdb/gdb/dbxread.c line 933 in fill_symbuf

IdlePTD at phsyical address 0x00387000
initial pcb at physical address 0x002e9b60
panicstr: page fault
panic messages:
---
Fatal trap 12: page fault while in kernel mode
fault virtual address	= 0x4
fault code		= supervisor read, page not present
instruction pointer	= 0x8:0xc01686a2
stack pointer	        = 0x10:0xc02a6d2c
frame pointer	        = 0x10:0xc02a6d38
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= interrupt enabled, resume, IOPL = 0
current process		= Idle
interrupt mask		= 
trap number		= 12
panic: page fault

syncing disks... 

Fatal trap 12: page fault while in kernel mode
fault virtual address	= 0x30
fault code		= supervisor read, page not present
instruction pointer	= 0x8:0xc01d8eb4
stack pointer	        = 0x10:0xc02a6b50
frame pointer	        = 0x10:0xc02a6b58
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= interrupt enabled, resume, IOPL = 0
current process		= Idle
interrupt mask		= bio 
trap number		= 12
panic: page fault
Uptime: 43s

dumping to dev #ad/0x30001, offset 623936
dump ata0: resetting devices .. done
320 319 318 317 316 315 314 313 312 311 310 309 308 307 306 305 304 303 302 301 300 299 298 297 296 295 294 293 292 291 290 289 288 287 286 285 284 283 282 281 280 279 278 277 276 275 274 273 272 271 270 269 268 267 266 265 264 263 262 261 260 259 258 257 256 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 
---
#0  dumpsys () at ../../kern/kern_shutdown.c:487
487		if (dumping++) {
(kgdb) where
#0  dumpsys () at ../../kern/kern_shutdown.c:487
#1  0xc01647ab in boot (howto=260) at ../../kern/kern_shutdown.c:316
#2  0xc0164bd0 in poweroff_wait (junk=0xc02a03ac, howto=-1070989649)
    at ../../kern/kern_shutdown.c:595
#3  0xc0253a7a in trap_fatal (frame=0xc02a6b10, eva=48)
    at ../../i386/i386/trap.c:974
#4  0xc025374d in trap_pfault (frame=0xc02a6b10, usermode=0, eva=48)
    at ../../i386/i386/trap.c:867
#5  0xc0253337 in trap (frame={tf_fs = -1070989296, tf_es = 16, tf_ds = 16, 
      tf_edi = -1070604320, tf_esi = 0, tf_ebp = -1070961832, 
      tf_isp = -1070961860, tf_ebx = -1070874532, tf_edx = 6865984, 
      tf_ecx = 2, tf_eax = 0, tf_trapno = 12, tf_err = 0, 
      tf_eip = -1071804748, tf_cs = 8, tf_eflags = 66050, tf_esp = 0, 
      tf_ss = 0}) at ../../i386/i386/trap.c:466
#6  0xc01d8eb4 in acquire_lock (lk=0xc02bc05c)
    at ../../ufs/ffs/ffs_softdep.c:266
#7  0xc01dd4d6 in softdep_fsync_mountdev (vp=0xd3706540)
    at ../../ufs/ffs/ffs_softdep.c:4024
#8  0xc01e170e in ffs_fsync (ap=0xc02a6bcc) at ../../ufs/ffs/ffs_vnops.c:134
#9  0xc01e0397 in ffs_sync (mp=0xc16c3e00, waitfor=2, cred=0xc0c38900, 
    p=0xc02fdfe0) at vnode_if.h:558
#10 0xc0195003 in sync (p=0xc02fdfe0, uap=0x0) at ../../kern/vfs_syscalls.c:577
#11 0xc0164546 in boot (howto=256) at ../../kern/kern_shutdown.c:235
#12 0xc0164bd0 in poweroff_wait (junk=0xc02a03ac, howto=-1070989649)
    at ../../kern/kern_shutdown.c:595
#13 0xc0253a7a in trap_fatal (frame=0xc02a6cec, eva=4)
    at ../../i386/i386/trap.c:974
#14 0xc025374d in trap_pfault (frame=0xc02a6cec, usermode=0, eva=4)
    at ../../i386/i386/trap.c:867
#15 0xc0253337 in trap (frame={tf_fs = 16, tf_es = -1070661616, 
      tf_ds = -1070989296, tf_edi = 0, tf_esi = -1047442816, 
      tf_ebp = -1070961352, tf_isp = -1070961384, tf_ebx = 0, 
      tf_edx = -1047413628, tf_ecx = 1024, tf_eax = 0, tf_trapno = 12, 
      tf_err = 0, tf_eip = -1072265566, tf_cs = 8, tf_eflags = 66118, 
      tf_esp = -1047414784, tf_ss = -1047442816}) at ../../i386/i386/trap.c:466
#16 0xc01686a2 in sysctl_ctx_free (clist=0xc191bc84)
    at ../../kern/kern_sysctl.c:187
#17 0xc012add8 in dacleanup (periph=0xc1914a80)
    at ../../cam/scsi/scsi_da.c:1056
#18 0xc0127ec8 in camperiphfree (periph=0xc1914a80)
    at ../../cam/cam_periph.c:411
#19 0xc0127bf0 in cam_periph_release (periph=0xc1914a80)
    at ../../cam/cam_periph.c:251
#20 0xc0127ffc in cam_periph_unlock (periph=0xc1914a80)
    at ../../cam/cam_periph.c:481
#21 0xc012baa3 in dadone (periph=0xc1914a80, done_ccb=0xc15c7000)
    at ../../cam/scsi/scsi_da.c:1731
#22 0xc012723f in camisr (queue=0xc02e7b10) at ../../cam/cam_xpt.c:6385
#23 0xc0127051 in swi_cambio () at ../../cam/cam_xpt.c:6288
#24 0xc0248e33 in doreti_swi ()
(kgdb) up 16
#16 0xc01686a2 in sysctl_ctx_free (clist=0xc191bc84)
    at ../../kern/kern_sysctl.c:187
187			e1 = TAILQ_LAST(clist, sysctl_ctx_list);
(kgdb) list
182		 * e contains the entry that was not unregistered
183		 */
184		if (error)
185			e1 = TAILQ_PREV(e, sysctl_ctx_list, link);
186		else
187			e1 = TAILQ_LAST(clist, sysctl_ctx_list);
188		while (e1 != NULL) {
189			sysctl_register_oid(e1->entry);
190			e1 = TAILQ_PREV(e1, sysctl_ctx_list, link);
191		}
(kgdb) print clist
$1 = (struct sysctl_ctx_list *) 0xc191bc84
(kgdb) print *clist
$2 = {tqh_first = 0x0, tqh_last = 0x0}
(kgdb) up
#17 0xc012add8 in dacleanup (periph=0xc1914a80)
    at ../../cam/scsi/scsi_da.c:1056
1056		if (sysctl_ctx_free(&softc->sysctl_ctx) != 0) {
(kgdb) print softc
$3 = (struct da_softc *) 0xc191b800
(kgdb) print *softc
$4 = {buf_queue = {queue = {tqh_first = 0x0, tqh_last = 0xc191b800}, 
    last_pblkno = 0, insert_point = 0x0, switch_point = 0x0}, device_stats = {
    dev_links = {stqe_next = 0xc1587100}, device_number = 18, 
    device_name = "da", '\000' <repeats 13 times>, unit_number = 6, 
    bytes_read = 0, bytes_written = 0, bytes_freed = 0, num_reads = 0, 
    num_writes = 0, num_frees = 0, num_other = 0, busy_count = 0, 
    block_size = 0, tag_types = {0, 0, 0}, dev_creation_time = {
      tv_sec = 1065536614, tv_usec = 162925}, busy_time = {tv_sec = 0, 
      tv_usec = 0}, start_time = {tv_sec = 0, tv_usec = 0}, last_comp_time = {
      tv_sec = 0, tv_usec = 0}, flags = DEVSTAT_BS_UNAVAILABLE, 
    device_type = DEVSTAT_TYPE_IF_SCSI, priority = DEVSTAT_PRIORITY_DISK}, 
  links = {sle_next = 0xc15d9000}, pending_ccbs = {lh_first = 0x0}, 
  state = DA_STATE_NORMAL, flags = 9, quirks = DA_Q_NO_6_BYTE, 
  minimum_cmd_size = 10, ordered_tag_count = 0, params = {heads = 0 '\000', 
    cylinders = 0, secs_per_track = 0 '\000', secsize = 0, sectors = 0}, 
  disk = {d_flags = 0, d_dsflags = 0, d_devsw = 0xc02a9e80, 
    d_dev = 0xc1813780, d_slice = 0x0, d_label = {d_magic = 0, d_type = 0, 
      d_subtype = 0, d_typename = '\000' <repeats 15 times>, d_un = {
        un_d_packname = '\000' <repeats 15 times>, un_b = {un_d_boot0 = 0x0, 
          un_d_boot1 = 0x0}}, d_secsize = 0, d_nsectors = 0, d_ntracks = 0, 
      d_ncylinders = 0, d_secpercyl = 0, d_secperunit = 0, 
      d_sparespertrack = 0, d_sparespercyl = 0, d_acylinders = 0, d_rpm = 0, 
      d_interleave = 0, d_trackskew = 0, d_cylskew = 0, d_headswitch = 0, 
      d_trkseek = 0, d_flags = 0, d_drivedata = {0, 0, 0, 0, 0}, d_spare = {0, 
        0, 0, 0, 0}, d_magic2 = 0, d_checksum = 0, d_npartitions = 0, 
      d_bbsize = 0, d_sbsize = 0, d_partitions = {{p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}, {p_size = 0, p_offset = 0, 
          p_fsize = 0, p_fstype = 0 '\000', p_frag = 0 '\000', 
          __partition_u1 = {cpg = 0, sgs = 0}}}}, d_list = {
      le_next = 0xc15d90e0, le_prev = 0xc02b10ec}}, saved_ccb = {ccb_h = {
      pinfo = {priority = 0, generation = 0, index = 0}, xpt_links = {le = {
          le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
          tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
      sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
          sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
          stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
          le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
          tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
      cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
      target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
            ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
            field = 0, bytes = "\000\000\000"}}, 
        bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
            ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
            field = 0, bytes = "\000\000\000"}}, 
        bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
        callout = 0x0}}, csio = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, next_ccb = 0x0, req_map = 0x0, data_ptr = 0x0, 
      dxfer_len = 0, sense_data = {error_code = 0 '\000', segment = 0 '\000', 
        flags = 0 '\000', info = "\000\000\000", extra_len = 0 '\000', 
        cmd_spec_info = "\000\000\000", add_sense_code = 0 '\000', 
        add_sense_code_qual = 0 '\000', fru = 0 '\000', 
        sense_key_spec = "\000\000", extra_bytes = '\000' <repeats 13 times>}, 
      sense_len = 0 '\000', cdb_len = 0 '\000', sglist_cnt = 0, 
      scsi_status = 0 '\000', sense_resid = 0 '\000', resid = 0, cdb_io = {
        cdb_ptr = 0x0, cdb_bytes = '\000' <repeats 15 times>}, msg_ptr = 0x0, 
      msg_len = 0, tag_action = 0 '\000', tag_id = 0, init_id = 0}, cgd = {
      ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, xpt_links = {
          le = {le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, inq_data = {device = 0 '\000', 
        dev_qual2 = 0 '\000', version = 0 '\000', response_format = 0 '\000', 
        additional_length = 0 '\000', reserved = "\000", flags = 0 '\000', 
        vendor = "\000\000\000\000\000\000\000", 
        product = '\000' <repeats 15 times>, revision = "\000\000\000", 
        vendor_specific0 = '\000' <repeats 19 times>, spi3data = 0 '\000', 
        reserved2 = 0 '\000', version1 = "\000", version2 = "\000", 
        version3 = "\000", version4 = "\000", version5 = "\000", 
        version6 = "\000", version7 = "\000", version8 = "\000", 
        reserved3 = '\000' <repeats 21 times>, 
        vendor_specific1 = '\000' <repeats 159 times>}, 
      serial_num = '\000' <repeats 251 times>, inq_len = 0 '\000', 
      serial_num_len = 0 '\000'}, cgdl = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, periph_name = '\000' <repeats 15 times>, 
      unit_number = 0, generation = 0, index = 0, 
      status = CAM_GDEVLIST_LAST_DEVICE}, cpi = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, version_num = 0 '\000', hba_inquiry = 0 '\000', 
      target_sprt = 0 '\000', hba_misc = 0 '\000', hba_eng_cnt = 0, 
      vuhba_flags = '\000' <repeats 13 times>, max_target = 0, max_lun = 0, 
      async_flags = 0, hpath_id = 0, initiator_id = 0, 
      sim_vid = '\000' <repeats 15 times>, 
      hba_vid = '\000' <repeats 15 times>, 
      dev_name = '\000' <repeats 15 times>, unit_number = 0, bus_id = 0, 
      base_transfer_speed = 0}, crs = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, release_flags = 0, openings = 0, 
      release_timeout = 0, qfrozen_cnt = 0}, csa = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, event_enable = 0, callback = 0, 
      callback_arg = 0x0}, csd = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, dev_type = 0 '\000'}, cpis = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, last_reset = {tv_sec = 0, tv_usec = 0}}, cgds = {
      ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, xpt_links = {
          le = {le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, dev_openings = 0, dev_active = 0, 
      devq_openings = 0, devq_queued = 0, held = 0, maxtags = 0, mintags = 0, 
      last_reset = {tv_sec = 0, tv_usec = 0}}, cdm = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, status = CAM_DEV_MATCH_LAST, num_patterns = 0, 
      pattern_buf_len = 0, patterns = 0x0, num_matches = 0, match_buf_len = 0, 
      matches = 0x0, pos = {generations = {0, 0, 0, 0}, 
        position_type = CAM_DEV_POS_NONE, cookie = {bus = 0x0, target = 0x0, 
          device = 0x0, periph = 0x0, pdrv = 0x0}}}, cts = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, valid = 0, flags = 0, sync_period = 0, 
      sync_offset = 0, bus_width = 0}, ccg = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, block_size = 0, volume_size = 0, cylinders = 0, 
      heads = 0 '\000', secs_per_track = 0 '\000'}, cab = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, abort_ccb = 0x0}, crb = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}}, crd = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}}, tio = {ccb_h = {pinfo = {priority = 0, 
          generation = 0, index = 0}, xpt_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, sim_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        periph_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, retry_count = 0, cbfcnp = 0, 
        func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, termio_ccb = 0x0}, atio = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, cdb_io = {cdb_ptr = 0x0, 
        cdb_bytes = '\000' <repeats 15 times>}, cdb_len = 0 '\000', 
      tag_action = 0 '\000', sense_len = 0 '\000', tag_id = 0, init_id = 0, 
      sense_data = {error_code = 0 '\000', segment = 0 '\000', 
        flags = 0 '\000', info = "\000\000\000", extra_len = 0 '\000', 
        cmd_spec_info = "\000\000\000", add_sense_code = 0 '\000', 
        add_sense_code_qual = 0 '\000', fru = 0 '\000', 
        sense_key_spec = "\000\000", 
        extra_bytes = '\000' <repeats 13 times>}}, ctio = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, next_ccb = 0x0, req_map = 0x0, data_ptr = 0x0, 
      dxfer_len = 0, sense_data = {error_code = 0 '\000', segment = 0 '\000', 
        flags = 0 '\000', info = "\000\000\000", extra_len = 0 '\000', 
        cmd_spec_info = "\000\000\000", add_sense_code = 0 '\000', 
        add_sense_code_qual = 0 '\000', fru = 0 '\000', 
        sense_key_spec = "\000\000", extra_bytes = '\000' <repeats 13 times>}, 
      sense_len = 0 '\000', cdb_len = 0 '\000', sglist_cnt = 0, 
      scsi_status = 0 '\000', sense_resid = 0 '\000', resid = 0, cdb_io = {
        cdb_ptr = 0x0, cdb_bytes = '\000' <repeats 15 times>}, msg_ptr = 0x0, 
      msg_len = 0, tag_action = 0 '\000', tag_id = 0, init_id = 0}, cel = {
      ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, xpt_links = {
          le = {le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, grp6_len = 0, grp7_len = 0, enable = 0 '\000'}, 
    cin = {ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, 
        xpt_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, sim_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, periph_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        retry_count = 0, cbfcnp = 0, func_code = XPT_NOOP, status = 0, 
        path = 0x0, path_id = 0, target_id = 0, target_lun = 0, flags = 0, 
        periph_priv = {entries = {{ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}, {ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, sense_data = {error_code = 0 '\000', 
        segment = 0 '\000', flags = 0 '\000', info = "\000\000\000", 
        extra_len = 0 '\000', cmd_spec_info = "\000\000\000", 
        add_sense_code = 0 '\000', add_sense_code_qual = 0 '\000', 
        fru = 0 '\000', sense_key_spec = "\000\000", 
        extra_bytes = '\000' <repeats 13 times>}, sense_len = 0 '\000', 
      initiator_id = 0 '\000', message_args = "\000\000\000\000\000\000"}, 
    cna = {ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, 
        xpt_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, sim_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, periph_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        retry_count = 0, cbfcnp = 0, func_code = XPT_NOOP, status = 0, 
        path = 0x0, path_id = 0, target_id = 0, target_lun = 0, flags = 0, 
        periph_priv = {entries = {{ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}, {ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, seq_id = 0, event = 0 '\000'}, cei = {ccb_h = {
        pinfo = {priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, eng_num = 0, eng_type = EIT_BUFFER, 
      eng_algo = EAD_VUNIQUE, eng_memeory = 0}, cee = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, pdrv_ptr = 0x0, req_map = 0x0, data_ptr = 0x0, 
      dxfer_len = 0, engdata_ptr = 0x0, sglist_cnt = 0, dmax_len = 0, 
      dest_len = 0, src_resid = 0, timeout = 0, eng_num = 0, vu_flags = 0}, 
    crcn = {ccb_h = {pinfo = {priority = 0, generation = 0, index = 0}, 
        xpt_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, sim_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, periph_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        retry_count = 0, cbfcnp = 0, func_code = XPT_NOOP, status = 0, 
        path = 0x0, path_id = 0, target_id = 0, target_lun = 0, flags = 0, 
        periph_priv = {entries = {{ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}, {ptr = 0x0, field = 0, 
              bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, flags = CAM_FLAG_NONE}, cdbg = {ccb_h = {pinfo = {
          priority = 0, generation = 0, index = 0}, xpt_links = {le = {
            le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {
            tqe_next = 0x0, tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, 
        sim_links = {le = {le_next = 0x0, le_prev = 0x0}, sle = {
            sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0x0}, stqe = {
            stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
            le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
            tqe_prev = 0x0}, stqe = {stqe_next = 0x0}}, retry_count = 0, 
        cbfcnp = 0, func_code = XPT_NOOP, status = 0, path = 0x0, path_id = 0, 
        target_id = 0, target_lun = 0, flags = 0, periph_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, sim_priv = {entries = {{
              ptr = 0x0, field = 0, bytes = "\000\000\000"}, {ptr = 0x0, 
              field = 0, bytes = "\000\000\000"}}, 
          bytes = "\000\000\000\000\000\000\000"}, timeout = 0, timeout_ch = {
          callout = 0x0}}, flags = CAM_DEBUG_NONE}}, sysctl_task = {ta_link = {
      stqe_next = 0x0}, ta_pending = 0, ta_priority = 0, 
    ta_func = 0xc012aef4 <dasysctlinit>, ta_context = 0xc1914a80}, 
  sysctl_ctx = {tqh_first = 0x0, tqh_last = 0x0}, sysctl_tree = 0x0}
(kgdb) list
1051		xpt_print_path(periph->path);
1052		printf("removing device entry\n");
1053		/*
1054		 * If we can't free the sysctl tree, oh well...
1055		 */
1056		if (sysctl_ctx_free(&softc->sysctl_ctx) != 0) {
1057			xpt_print_path(periph->path);
1058			printf("can't remove sysctl context\n");
1059		}
1060		if (softc->disk.d_dev) {
(kgdb) print softc->sysctl_ctx
$5 = {tqh_first = 0x0, tqh_last = 0x0}
(kgdb) up
#18 0xc0127ec8 in camperiphfree (periph=0xc1914a80)
    at ../../cam/cam_periph.c:411
411			periph->periph_dtor(periph);
(kgdb) list
406			if (strcmp((*p_drv)->driver_name, periph->periph_name) == 0)
407				break;
408		}
409		
410		if (periph->periph_dtor != NULL)
411			periph->periph_dtor(periph);
412		
413		s = splsoftcam();
414		TAILQ_REMOVE(&(*p_drv)->units, periph, unit_links);
415		(*p_drv)->generation++;
(kgdb) print periph
$6 = (struct cam_periph *) 0xc1914a80
(kgdb) print *periph
$7 = {pinfo = {priority = 5, generation = 4, index = -1}, 
  periph_start = 0xc012b314 <dastart>, 
  periph_oninval = 0xc012ac50 <daoninvalidate>, 
  periph_dtor = 0xc012ad98 <dacleanup>, periph_name = 0xc0269f7e "da", 
  path = 0xc15cb080, softc = 0xc191b800, unit_number = 6, 
  type = CAM_PERIPH_BIO, flags = 8, immediate_priority = 4294967295, 
  refcount = 0, ccb_list = {slh_first = 0x0}, periph_links = {
    sle_next = 0xc1914b00}, unit_links = {tqe_next = 0x0, 
    tqe_prev = 0xc15ad240}, deferred_callback = 0, deferred_ac = 0}
(kgdb) up
#19 0xc0127bf0 in cam_periph_release (periph=0xc1914a80)
    at ../../cam/cam_periph.c:251
251			camperiphfree(periph);
(kgdb) list
246			return;
247	
248		s = splsoftcam();
249		if ((--periph->refcount == 0)
250		 && (periph->flags & CAM_PERIPH_INVALID)) {
251			camperiphfree(periph);
252		}
253		splx(s);
254	
255	}
(kgdb) up
#20 0xc0127ffc in cam_periph_unlock (periph=0xc1914a80)
    at ../../cam/cam_periph.c:481
481		cam_periph_release(periph);
(kgdb) list
476		if ((periph->flags & CAM_PERIPH_LOCK_WANTED) != 0) {
477			periph->flags &= ~CAM_PERIPH_LOCK_WANTED;
478			wakeup(periph);
479		}
480	
481		cam_periph_release(periph);
482	}
483	
484	/*
485	 * Map user virtual pointers into kernel virtual address space, so we can
(kgdb) up
#21 0xc012baa3 in dadone (periph=0xc1914a80, done_ccb=0xc15c7000)
    at ../../cam/scsi/scsi_da.c:1731
1731			cam_periph_unlock(periph);
(kgdb) list
1726			 * The peripheral will only go away once the last lock
1727			 * is removed, and we need it around for the CCB release
1728			 * operation.
1729			 */
1730			xpt_release_ccb(done_ccb);
1731			cam_periph_unlock(periph);
1732			return;
1733		}
1734		case DA_CCB_WAITING:
1735		{
(kgdb) up
#22 0xc012723f in camisr (queue=0xc02e7b10) at ../../cam/cam_xpt.c:6385
6385			(*ccb_h->cbfcnp)(ccb_h->path->periph, (union ccb *)ccb_h);
(kgdb) list
6380			} else if (runq) {
6381				xpt_run_dev_sendq(ccb_h->path->bus);
6382			}
6383	
6384			/* Call the peripheral driver's callback */
6385			(*ccb_h->cbfcnp)(ccb_h->path->periph, (union ccb *)ccb_h);
6386	
6387			/* Raise IPL for while test */
6388			s = splcam();
6389		}
(kgdb) up
#23 0xc0127051 in swi_cambio () at ../../cam/cam_xpt.c:6288
6288		camisr(&cam_bioq);
(kgdb) list
6283	}
6284	
6285	static void
6286	swi_cambio(void)
6287	{
6288		camisr(&cam_bioq);
6289	}
6290	
6291	static void
6292	camisr(cam_isrq_t *queue)
(kgdb) print cam_bioq
$8 = {tqh_first = 0x0, tqh_last = 0xc02e7b10}
(kgdb) up
#24 0xc0248e33 in doreti_swi ()
(kgdb) list
6293	{
6294		int	s;
6295		struct	ccb_hdr *ccb_h;
6296	
6297		s = splcam();
6298		while ((ccb_h = TAILQ_FIRST(queue)) != NULL) {
6299			int	runq;
6300	
6301			TAILQ_REMOVE(queue, ccb_h, sim_links.tqe);
6302			ccb_h->pinfo.index = CAM_UNQUEUED_INDEX;
(kgdb) quit
dru# exit

Script done on Tue Oct  7 18:38:38 2003

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.OSF.4.21.0310071842390.231062-201000>