#
53f5ac13 |
| 23-Jun-2019 |
Alexander Motin <mav@FreeBSD.org> |
Improve AHCI Enclosure Management and SES interoperation.
Since SES specs do not define mechanism to map enclosure slots to SATA disks, AHCI EM code I written many years ago appeared quite useless,
Improve AHCI Enclosure Management and SES interoperation.
Since SES specs do not define mechanism to map enclosure slots to SATA disks, AHCI EM code I written many years ago appeared quite useless, that always bugged me. I was thinking whether it was a good idea, but if LSI HBAs do that, why I shouldn't?
This change introduces simple non-standard mechanism for the mapping into both AHCI EM and SES code, that makes AHCI EM on capable controllers (most of Intel's) a first-class SES citizen, allowing it to report disk physical path to GEOM, show devices inserted into each enclosure slot in `sesutil map` and `getencstat`, control locate and fault LEDs for specific devices with `sesutil locate adaX on` and `sesutil fault adaX on`, etc.
I've successfully tested this on Supermicro X10DRH-i motherboard connected with sideband cable of its S-SATA Mini-SAS connector to SAS815TQ backplane. It can indicate with LEDs Locate, Fault and Rebuild/Remap SES statuses for each disk identical to real SES of Supermicro SAS2 backplanes.
MFC after: 2 weeks
show more ...
|
#
6805c9b7 |
| 22-Jun-2019 |
Alexander Motin <mav@FreeBSD.org> |
Make ELEMENT INDEX validation more strict.
SES specifications tell: "The Additional Element Status descriptors shall be in the same order as the status elements in the Enclosure Status diagnostic pa
Make ELEMENT INDEX validation more strict.
SES specifications tell: "The Additional Element Status descriptors shall be in the same order as the status elements in the Enclosure Status diagnostic page". It allows us to question ELEMENT INDEX that is lower then values we already processed. There are many SAS2 enclosures with this kind of problem.
While there, add more specific error messages for cases when ELEMENT INDEX is obviously wrong. Also skip elements with INVALID bit set.
MFC after: 2 weeks
show more ...
|
#
7318fcb5 |
| 22-Jun-2019 |
Alexander Motin <mav@FreeBSD.org> |
Fix individual_element_index when some type has 0 elements.
When some type has 0 elements, saved_individual_element_index was set to -1 on second type bump, since individual_element_index was not re
Fix individual_element_index when some type has 0 elements.
When some type has 0 elements, saved_individual_element_index was set to -1 on second type bump, since individual_element_index was not restored after the first. To me it looks easier just to increment saved_individual_element_index separately than think when to save it.
MFC after: 2 weeks
show more ...
|
#
8e69ae1c |
| 05-Feb-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r343712 through r343806.
|
#
6a69d2a4 |
| 04-Feb-2019 |
Alexander Motin <mav@FreeBSD.org> |
Use switch instead of chained if/else to improve readability.
Submitted by: Ryan Moeller <ryan@freqlabs.com> MFC after: 1 week Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.fr
Use switch instead of chained if/else to improve readability.
Submitted by: Ryan Moeller <ryan@freqlabs.com> MFC after: 1 week Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.freebsd.org/D19051
show more ...
|
Revision tags: release/12.0.0, release/11.2.0 |
|
#
bec9534d |
| 27-Nov-2017 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
sys/cam: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error
sys/cam: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
show more ...
|
Revision tags: release/10.4.0 |
|
#
531c2d7a |
| 24-Jul-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r320180
|
#
bca9d05f |
| 23-Jul-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r319973 through 321382.
|
Revision tags: release/11.1.0 |
|
#
a3604b95 |
| 27-Jun-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320042 through r320397.
|
#
b3db6c01 |
| 26-Jun-2017 |
Mark Johnston <markj@FreeBSD.org> |
Fix a memory leak in ses_get_elm_devnames().
After r307132 the sbuf buffer is malloc()ed, but corresponding sbuf_delete() call was missing.
Fix a nearby whitespace bug.
MFC after: 3 days Sponsored
Fix a memory leak in ses_get_elm_devnames().
After r307132 the sbuf buffer is malloc()ed, but corresponding sbuf_delete() call was missing.
Fix a nearby whitespace bug.
MFC after: 3 days Sponsored by: Dell EMC Isilon
show more ...
|
#
4f9d94bf |
| 04-Dec-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r309263 through r309518.
|
#
7027c01c |
| 29-Nov-2016 |
Alexander Motin <mav@FreeBSD.org> |
Make SES status updates more aggressive.
- On control request update all status pages, since they may also be affected if user enables/disables enclosure slots. - Periodically update element descr
Make SES status updates more aggressive.
- On control request update all status pages, since they may also be affected if user enables/disables enclosure slots. - Periodically update element descriptors too, since there is some hardware where they are changed dynamically.
MFC after: 2 weeks Sponsored by: iXsystems, Inc.
show more ...
|
#
ab4327bb |
| 29-Nov-2016 |
Alexander Motin <mav@FreeBSD.org> |
Explicitly initialize cdai.flags.
In SES driver uninitialized value caused unreliable physpath reporting.
MFC after: 1 week Sponsored by: iXsystems, Inc.
|
#
2828dafc |
| 10-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r308227 through r308490.
|
#
bceff6e3 |
| 07-Nov-2016 |
Alexander Motin <mav@FreeBSD.org> |
Add support for EIIOE flag in Additional Element Status.
It was added in SES-3 spec, and its support required to properly link the Additional Element Status page data to the original elements.
MFC
Add support for EIIOE flag in Additional Element Status.
It was added in SES-3 spec, and its support required to properly link the Additional Element Status page data to the original elements.
MFC after: 2 weeks Sponsored by: iXsystems, Inc.
show more ...
|
#
a0e610c4 |
| 16-Oct-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r306906 through r307382.
|
#
25ee4c04 |
| 12-Oct-2016 |
Alexander Motin <mav@FreeBSD.org> |
Use copyout() instead of pointing sbuf to user-space buffer.
MFC after: 2 weeks
|
Revision tags: release/11.0.1, release/11.0.0 |
|
#
ed246e82 |
| 10-May-2016 |
Alexander Motin <mav@FreeBSD.org> |
Allow sleepable allocations in enclosure daemon threads.
There were at least two places where M_NOWAIT was used without NULL check. This change should fix NULL-dereference panic there and possibly i
Allow sleepable allocations in enclosure daemon threads.
There were at least two places where M_NOWAIT was used without NULL check. This change should fix NULL-dereference panic there and possibly improve operation in other ways under memory pressure.
MFC after: 2 weeks
show more ...
|
Revision tags: release/10.3.0 |
|
#
b626f5a7 |
| 04-Jan-2016 |
Glen Barber <gjb@FreeBSD.org> |
MFH r289384-r293170
Sponsored by: The FreeBSD Foundation
|
#
8d4f972b |
| 26-Nov-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with head.
|
#
6d2a1fbf |
| 21-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add API to obtain primary enclosure name and ID for /dev/sesX devices.
sesX device number may change between reboots, so to properly identify the instance we need more data. Name and ID reported he
Add API to obtain primary enclosure name and ID for /dev/sesX devices.
sesX device number may change between reboots, so to properly identify the instance we need more data. Name and ID reported here may mach ones reported by SCSI device, but that is not really required by specs.
MFC after: 1 week Sponsored by: iXsystems, Inc.
show more ...
|
Revision tags: release/10.2.0 |
|
#
98e0ffae |
| 27-May-2015 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge sync of head
|
#
fa1e92b6 |
| 04-Mar-2015 |
Baptiste Daroussin <bapt@FreeBSD.org> |
Merge from head
|
#
072aeeb6 |
| 02-Mar-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Merge r278538 through r279514.
|
#
0d36d957 |
| 19-Feb-2015 |
Dimitry Andric <dim@FreeBSD.org> |
Merging ^/head r278916 through r279022.
|