This is another beta with some more fixes since the first FARM beta.
Additional fixes:
- Refactored code to modify SCSI/SAS blocksize and maxLBA. This allows for a common method to make these changes and detect errors. This assists with detecting SAS drives that do not support changing their maxLBA and it assists in detecting when switching to an unsupported block size does not generate an error but sets some other maximum size. (see #156)
- Refactored SCSI read capacity commands. This reduces duplicate code and reduces the number of commands that need to be issued between device discovery and updating device info after format or maxLBA changes
- Fixed issuing SCSI Inquiry with CMD DT bit on drives that definitely will not support this obsolete capability. This now only runs for the small window when this was in the standard before being replaced with the Report Supported Operation Codes command.
- Fixed a countdown timer not displaying the count-down time remaining in openSeaChest_Format ahead of running
--setSectorSize
- Fixed a memory allocation error in openSeaChest_Raw when the transfer size was not specified in bytes and was assuming logical blocks which was empty
- Fixed FARM current motor power output. This was incorrectly reporting this as a value in Watts but is actually a scalar value for the servo.
- Fixed SAS FARM output for time-based parameters. The timestamp was not read correctly and was not outputting the time coverage for time-based measurements.
- Fixed FARM output for the physical element status. This field gives both health and timestamp for last time the health changed. Previous beta output this as a single value.
- Fixed FARM output for SOBR and SWR zone configurations. Previous beta output the SOBR data for both fields
- Shortened many FARM field names to keep the output neat
New:
- Added OpenBSD and NetBSD support in source as well as CI to test these platforms (SAS/SATA only)