summaryrefslogtreecommitdiffstats
tag namelibsas-fixes (3a182c930f1b34b9eaafb1c629384b055b8646d0)
tag date2012-04-20 10:29:38 -0700
tagged byDan Williams <dan.j.williams@intel.com>
tagged objectcommit 3385b6baa9...
downloadisci-libsas-fixes.tar.gz
libsas-fixes for 3.4-rc4
Regression fixes to stabilize the new workqueue and ata asynchronous error handling implementation that was merged for v3.4-rc1. 1/ fix regression in sas_drain_work() which was stomping on 'work' entries while the workqueue was manipulating them. User sees random crashes when trying to use scsi_transport_sas attributes for resets, or during discovery. 2/ (2) longstanding bugs related to the fact that libata (inventor and primary host_eh_scheduled user) had built-in assumptions of 1:1 Scsi_Host-to-ata_port relationship. The libsas 1:N arrangement magnified these problems when it gained async eh and began scheduling eh in more scenarios (sas-transports resets) in 3.4-rc1. 3/ lifetime fixes for the rphy since code that has a domain_device reference expects to be able to de-reference rphy parameters. 4/ (3) fixes for expander discovery bugs, one a recent regression with ata-eh clobbering expander-phy data as it polled leading to system crashes, a long standing bug that caused libsas to be incompatible with expanders that advertised "PHY_VACANT" in low order phy indexes, and a quirk for expanders that sometimes fail to zero the sas address when no device is attached. 5/ fix for a long-standing bug whereby hotunplug events during initial host scan can cause a system crash 6/ fix for a mvsas regression caused by the new end-device naming in libsas making the incorrect assumption that at all phy ids exported by an lldd are unique. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAABAgAGBQJPkaCTAAoJEB7SkWpmfYgCOU0P/16VDCZ/Uv1icsEYzG+aF8qL s3hH77D9kxG3aRhaAMZ9kIspH6LXCTBbinVxg08xn+q3vjqh5ZpL3oid62SReU+m LxxeAqpV52QO0JdEQMAo6ZKXjB5iF+sMSdlsKSdy5zeHDP9kueVdruMGF0OSdzNz U/sTWyj29uZJRIyBX+XGgk8F3nDe5PngXfLWTKBvQgw7AijfqqXQpVC9yibNIH/i N0GFBaRPaZ1RsZsHNF9y8jSaPyczbPkLNFIHoQgV+cnGY1KH7OS4ANCyQ/hxmFFq BVNFXTCblK8ZH8/oSfoEE7KWfzSPMdt0GELW11OQPxr/dRLWEX7r//EZvvPsiKf6 VzZ2ygcKd87IQWt4n1X2o+8A3L93cZGf1wpV3PFw95hlJJR7QtO7q0BdpZZ5Pmax j/Yq6gzeO34m+LZ+uIWzWC11MKsrHzEoytP4/5H3srYjqVFdXYAj8UtKorEGn8lm /6yUHKYBAT0S9TJqyl/QsRhPMfm8IG/6GRdTG067F6+CmtVmaZQ9O0INNg0kKN0b yhMAHp8kqZ/lJQz1Uqau++zqwCnLFlnMdjyLVp7ZfRZ6iC8r5E2yfNcrbonsg3wS c5JG47evF8joeBZrbfHUNx0MH1JlyjFWrVYOlSWVBbMyJ+9beqeDBTt+ha5XT+nS ZAlEtG1utZbWXFibMdI6 =LBl5 -----END PGP SIGNATURE-----