Page MenuHomeFreeBSD

Don't retry MPI2_IOCSTATUS_SCSI_PROTOCOL_ERROR.
ClosedPublic

Authored by asomers on Dec 14 2015, 5:56 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 26, 3:36 PM
Unknown Object (File)
Wed, Apr 17, 5:59 AM
Unknown Object (File)
Wed, Apr 17, 5:50 AM
Unknown Object (File)
Mar 15 2024, 5:39 PM
Unknown Object (File)
Mar 15 2024, 5:36 PM
Unknown Object (File)
Dec 24 2023, 10:30 AM
Unknown Object (File)
Dec 22 2023, 11:44 PM
Unknown Object (File)
Sep 9 2023, 3:54 PM
Subscribers

Details

Summary

sys/dev/mpr/mpr_sas_lsi.c
sys/dev/mps/mps_sas_lsi.c
When mp[rs]sas_get_sata_identify returns
MPI2_IOCSTATUS_SCSI_PROTOCOL_ERROR, don't bother retrying. Protocol
errors aren't likely to be fixed by sleeping.

Without this change, a system that generated may protocol errors due
to signal integrity issues was taking more than an hour to boot, due
to all the retries.

Test Plan

Ran this change in Spectra's lab for two months, including on machines that
generate protocol errors due to signal integrity issues

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

asomers retitled this revision from to Don't retry MPI2_IOCSTATUS_SCSI_PROTOCOL_ERROR..
asomers updated this object.
asomers edited the test plan for this revision. (Show Details)
asomers added a reviewer: slm.
asomers added a subscriber: scottl.

Thanks Alan. Looks good to me.

In D4553#96062, @slm wrote:

Thanks Alan. Looks good to me.

If you're satisfied, can you please check "Accept Revision"?

slm edited edge metadata.

Didn't see that. Done.

This revision is now accepted and ready to land.Dec 14 2015, 7:34 PM
This revision was automatically updated to reflect the committed changes.