github Seagate/openSeaChest v23.12

latest releases: test-ci_linux_tar_ownership, v24.08.1, Release-24.08...
11 months ago

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

Don't miss a new openSeaChest release

NewReleases is sending notifications on new releases.