This release adds some new functionality and fixes numerous bugs.
Library level fixes that affect all utilities:
- Fixed reading SAS Date of Manufacture for device information
- Added functionality to read and display NVMe power state info
- Added functionality to read and display partition table info
- Fixed a bug in Windows where NVMe get features would fail
- Fixed a bug pulling the NVMe telemetry log
- Improved performance in read/write/verify tests when a defect is found
- More SMART attribute definitions for Seagate HDDs & SSDs and Maxtor HDDs
- Fixed bug interpretting Seagate airflow temperature attribute
- Fixed reading SAS EPC recovery time. Units were wrong.
- Improved detection of NVMe deallocate (trim/unmap) with various Windows NVMe drivers
- Added ATA DCO feature support functionality
- Added separate SMART warning (as opposed to failure) for attributes below threshold, but not marked as prefail/warranty
- Support for additional ZBD zone descriptors from ZAC-2 and ZBC-2
- Added zero verify function to verify all LBAs are set to zero
- Fixed a bug in ATA security erase when SAT security protocol was used. Likely only affected a few NVMe devices supporting this method
- Workaround for PMC8070 with firmware update
- Added detection of ATA HPA security feature
- Added information about which erase meets IEEE 2883 Purge vs Clear criteria
- Fixed a bug in DST & Clean when a drive does not report regular progress updates as expected
- Added showing log output filename on screen when pulling drive logs
- More warnings for set sector size/fast format
- Changed set sector size/fast format timeout to 1 hour since infinite timeout was not handled properly by some linux drivers and would hang rather than return any status when the drive was reset
- Changed SAS Fast Format default mode in set sector size to use background + polling to reduce likelyhood of interruption with a reset
- Improved temperature detection on old ATA HDDs
- More verbose breakdown of ATA status bits when running in verbose mode
- Minor changes to handle realtek 9210 adapter better
- Fixed NVMe deallocate bug in Windows since this command needs to be translated back to SCSI Unmap and there was a bug in that translation
- Fixed possible segmentation fault when attempting to read /etc/mtab in linux
- Fixed incorrect offsets being used when building SCSI Start-stop unit and write-and-verify-16 CDBs
- Workaround for strange hardware interaction between some SAS drives and some HBAs where they were not returning an aborted command when issued a SAT ATA passthrough CDB
- Fixed NSID not being set in some NVMe NVM command set commands causing them to abort
- Fixed a bug in FreeBSD's ATA passthrough causing commands to always report zeroes in results rather than the actual drive results.
- Fixed a bug when byteswapping ATA strings. If they were too long this would not work properly.
- No longer reading /etc/passwd file to determine the current user's name for utility banners. Now it will either show "root"/"admin" or "current user"
- improved parsing of linux /etc/os-release file for system information
The following utilities have these specific updates:
openSeaChest_Configure:
- Added options for configuring/restoring ATA DCO feature
- Added new options for SCT Error Recovery Control to support new ACS-4 features
openSeaChest_Erase:
- Help now indicates which erases meet IEEE 2883 clear vs purge
- --showEraseSupport now indicates which IEEE 2883 clear vs purge in the output
- Added --eraseRestoreMaxPrep to handle all interactions between HPA/DCO/AMAC when restoring Maxlba ahead of an erase
- Added --zeroVerify option to verify all LBAs are written to zero (for overwrite verification only)
openSeaChest_Format
- Added more warnings about --setSectorSize and SAS --fastFormat options
- default timeout on set sector size now set to 1 hour.
openSeaChest_Info
- added --partitionInfo to dump MBR/GPT partition table information
openSeaChest_NVMe
- improved support for get/set features to match latest specs
- Added more complete information dump for host memory buffer feature to see what was allocated by the host and how it matches drive identify information
openSeaChest_PowerControl
- Added --showNVMPowerStates option to see NVMe power state information
- Fixed SAS EPC recovery time display