On Wed, 2007-01-31 at 12:57 -0500, Mark Lord wrote:Alan wrote:One way to tell if this is true, is simply to time how longWhen libata reports a MEDIUM_ERROR to us, we *know* it's non-recoverable,This depends on the firmware. Some of the "raid firmware" drives don't
as the drive itself has already done internal retries (libata uses the
"with retry" ATA opcodes for this).
appear to do retries in firmware.
the failed operation takes. If the drive truly does not do retries,
then the media error should be reported more or less instantly
(assuming drive was already spun up).
Well, the simpler way (and one we have a hope of implementing) is to
examine the ASC/ASCQ codes to see if the error is genuinely unretryable.
I seem to have dropped the ball on this one in that the scsi_error.c
pieces of this patch
http://marc.theaimsgroup.com/?l=linux-scsi&m=116485834119885
I thought I'd applied. Apparently I didn't, so I'll go back and put
them in.