Salyzyn, Mark wrote: > Serendipity, been working an issue for the past week where error reporting > from aacraid's HARDWARE_ERROR when an array was marked DEAD in the Adapter > was not propagating to MD. The trigger for this investigation was "AACRAID > driver broken in 2.6.22.x (and beyond?) [WAS: Re: 2.6.22.16 MD raid1 doesn't > mark removed disk faulty, MD thread goes UN]" as authored my Mike Snitzer. > > I had attacked this yesterday by setting the deferred bit (0xF1) rather than > invalidating the sense data (0x70) in the LLD (Patch to the aacraid would be > forthcoming following some testing). The Valid bit in the SCSI layer > sometimes (too many kernels, I am talking generically) throws away all the > content and keys of the sense data, at least deferred appears to report that > the info does not accompany the sense data. > > The change needs to be SCSI compliant and possibly endure back-porting to > other kernels. So where are we going to put this, in each respective LLD > (invalidating info, but not the keys), in sd.c (where the bad_lba is > calculated) or in scsi_error.c (where the info field is picked up)? > > Sincerely -- Mark Salyzyn > > Have you tried setting VALID=1 and DEFERRED=0 (0xF0), with the sense information bytes containing the LBA of the first requested sector from the read/write CDB? Note that if you support arrays > 2 TB, you may have to use the newer descriptor sense format to return sector numbers >= 2^32.
Tony - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html

