Skip to content

v23.12

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 01 Dec 22:28
· 94 commits to develop since this release

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)
  • Fixed a hang that could occur when starting an erase, such as sanitize, then trying to ask the OS to rescan the device for filesystems. The filesystem rescan will now only happen if an erase has been completed.

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