Supermicro AOC-SASLP-MV8: DRIVER_TIMEOUT
Background
I have been using the Supermicro AOC-SASLP-MV8 host bus adapter on quite a few Linux machines recently. Supermicro/Marvell only provide stable drivers for Windows and a select few (outdated) Linux distributions.
I had to rely on the open-source support in the drivers/scsi/mvsas tree of the Linux kernel.
The Problem
Running this card with 8 x 2TB hard drives on Fedora Core 13 (2.6.34.6-54.fc13.i686.PAE) was tricky to say the least, machines with identical hardware, booting from the same PXE boot image were behaving differently. Machines with issues exhibited DRIVER_TIMEOUT's trying to do anything with the connected drives, example:
XFS mounting filesystem sdb1
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1669:mvs_abort_task:rc= 5
drivers/scsi/mvsas/mv_sas.c 1608:mvs_query_task:rc= 5
sd 4:0:1:0: [sdb] Unhandled error code
sd 4:0:1:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT
sd 4:0:1:0: [sdb] CDB: Read(10): 28 00 74 71 7a eb 00 04 00 00
end_request: I/O error, dev sdb, sector 1953594091
Resolution
Regressing the system back to a supported configuration (Fedora Core 9) and using the proprietary driver solved the stability problem. The controllers came shipped with the 3.1.0.15N firmware, however upgrading this to 3.1.0.18 or 3.1.0.21 didn't resolve the issues using the open-source driver on modern kernels.
Rather than persist with an ancient configuration I opted to switch to a different HBA with stable Kernel support in drivers/scsi/mpt2sas; the LSI SAS 3081E-R host bus adapter.
Related Posts
MacBook Pro 17" 2011 - Intel SSD woes solved (kinda)
Intel S510 SSD causes sleep/wake crashes on MacBook Pro 17", but OCZ Vertex 3 provides a stable SATA III solution
Simple Speed Tests
Benchmark comparison of SSD and traditional hard drives using hdparm testing across different storage device models and capacities
Hauppauge WinTV-NOVA-HD-S2 Working on Fedora Rawhide
Complete guide to getting Hauppauge WinTV-NOVA-HD-S2 DVB-S2 card working on Fedora Rawhide with kernel patching and firmware extraction