From: drew@kinglear.cs.colorado.edu (Drew Eckhardt) Subject: Re: 3 SCSI disks on Adaptec fail (I DID read FAQ!) Date: 7 Jun 1992 18:49:00 GMT
In article <1992Jun7.111428.12356@odin.diku.dk> dingbat@diku.dk (Niels Skov Olsen) writes:
>Hi,
>I adjusted things in sd.h and scsi.h to allow for a maximum
>of 3 scsi devices, as suggested in SCSI-faq. I get the
>following diagnostic when booting:
>
>[normal messages]
>Host 0 is detected as a(n) Adaptec 1542
>Adaptec 15421 host adapters detected
>Detected scsi disk at host 0, ID 0, lun 0
>Detected scsi disk at host 0, ID 1, lun 0
>Detected scsi disk at host 0, ID 2, lun 0
>Detected 3 disks 0 taped total
>70 00 06 00 00 00 00 0e 00 00 00 00
>Warning : SCSI device at host 0, id 2, lun 0 failed READ CAPACITY.
>Status = 1, message = 00, host = 00, driver = 00
>Sense not available
>Block size assumed to be 512 bytes, disk size 1GB.
>[normal messages]
>
>I know for sure that the all the disks work with Linux and can do
>READ CAPACITY, since I tried to swap ID's for the last two disks
>with the same result.
>
>Any ideas?
Yes, this is a known bug that will be rectified in the next version of
the SCSI drivers. The problem is that the probe routines on confuse some
SCSI disks, causing them to generate an error condition.
So, the first command they execute that is allowed to return an error
condition (INQUIRY, which is used during detection will not), will do
so.
The error handling routines are supposed to retry the last command, but they
don't correctly - so the read capacity command is treated as if it
failed period.