Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Feb 2000 21:37:29 -0800
From:      Mike Smith <msmith@freebsd.org>
To:        "Kenneth D. Merry" <ken@kdm.org>
Cc:        scsi@FreeBSD.ORG
Subject:   Re: chio trap with not-ready changer 
Message-ID:  <200003010537.VAA03162@mass.cdrom.com>
In-Reply-To: Your message of "Tue, 29 Feb 2000 22:12:27 MST." <20000229221227.A27407@panzer.kdm.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
> > Is there any interest in debugging this at the moment, or should I hang 
> > back until someone familiar with the 'ch' driver has some time to tinker?
> 
> Well, I don't infinite time to debug it, but I can certainly help you look
> into it.

Ok, thanks.  Matt Jacob sounds like he's also interested, so I'm going to 
answer his request here as well.  Here are some relevant snips from a 
verbose boot:

Waiting 3 seconds for SCSI devices to settle
(noperiph:ahc0:0:-1:-1): SCSI bus reset delivered. 0 SCBs aborted.
ahc0: target 5 synchronous at 5.0MHz, offset = 0xb
ahc0: target 6 synchronous at 5.0MHz, offset = 0xb
sa0 at ahc0 bus 0 target 5 lun 0
sa0: <EXABYTE EXB8500C8CQANXR4 0620> Removable Sequential Access SCSI-2 device
sa0: Serial Number 02110501
sa0: 5.000MB/s transfers (5.000MHz, offset 11)
sa1 at ahc0 bus 0 target 6 lun 0
sa1: <EXABYTE EXB8500C8CQANXR4 0620> Removable Sequential Access SCSI-2 device
sa1: Serial Number 02088201
sa1: 5.000MB/s transfers (5.000MHz, offset 11)
pass0 at ahc0 bus 0 target 4 lun 0
pass0: <SPECTRA STL-8000 1.94> Removable Changer SCSI-2 device
pass0: Serial Number 3
pass0: 3.300MB/s transfers
...
(ch0:ahc0:0:4:0): MODE SENSE(06). CDB: 1a 0 1d 0 20 0
(ch0:ahc0:0:4:0): UNIT ATTENTION asc:29,0
(ch0:ahc0:0:4:0): Power on, reset, or bus device reset occurred
(ch0:ahc0:0:4:0): fatal error, failed to attach to device
(ch0:ahc0:0:4:0): lost device
(ch0:ahc0:0:4:0): removing device entry
...
Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x64
fault code              = supervisor write, page not present
instruction pointer     = 0x8:0xc011f124
stack pointer           = 0x10:0xc02635dc
frame pointer           = 0x10:0xc02635ec
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          = cam
kernel: type 12 trap, code=0
Stopped at      xpt_release_ccb+0x20:   decl    0x20(%eax)
db> tr
xpt_release_ccb(c0a22800,c0a22800,c09d1400,40080400,c0738700) at xpt_release_ccb+0x20
chdone(c0a2dc80,c0a22800,c0738a40,40000400,ffffffff) at chdone+0x26e
camisr(c0280e10,c02636ac,c021d4a0,40000400,c022d3d2) at camisr+0x1eb
swi_cambio(40000400,c022d3d2,c022cefb,40000400,c09be600) at swi_cambio+0xd
splz_swi(c0738a80,0,c00f0010,1cd0010,c7d00010) at splz_swi+0x14
Xresume10() at Xresume10+0x2b
--- interrupt, eip = 0xc0226552, esp = 0xc02636f4, ebp = 0 ---
default_halt() at default_halt+0x2


> My guess is that the problem is that the mode sense that gets fired off on
> probe is failing since the drive isn't initialized.
> 
> So the question is, how does it fail?  Does the command time out (you might
> get a "timed out ..." message from the Adaptec driver), or does it just
> return an error message and fail to attach?

Looks like chdone() is releasing a CCB that someone else has already 
thrown away.  I'm not familiar enough with who-does-what in the CAM stack 
to be any more certain about this - the error handling there is a bit 
convoluted. 8)

> IIRC, I've heard bad things about SpectraLogic changers, so I'm not sure
> this is a surprise.

I've certainly heard mixed reports; I've been reasonably happy with this 
unit so far in terms of it actually working once I worked out how to get 
it going.  It loads and unloads fine, the mechanicals seem to be quite 
robust, and basically "it just works" with the one exception above.  I'm 
sure that I'll have more to say about it later, but for $450.oo I'm not 
going to complain _too_ loudly. 8)

-- 
\\ Give a man a fish, and you feed him for a day. \\  Mike Smith
\\ Tell him he should learn how to fish himself,  \\  msmith@freebsd.org
\\ and he'll hate you for a lifetime.             \\  msmith@cdrom.com




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200003010537.VAA03162>