tag name | libsas-fixes (3a182c930f1b34b9eaafb1c629384b055b8646d0) |
tag date | 2012-04-20 10:29:38 -0700 |
tagged by | Dan Williams <dan.j.williams@intel.com> |
tagged object | commit 3385b6baa9... |
download | isci-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-----