github Seagate/openSeaChest v25.05-beta.farm.1

latest releases: v25.05.2, v25.05.2-beta1, v25.05.1...
pre-release4 months ago

This is a beta release for some security updates and the addition of showing Seagate's FARM log.

Additionally, this beta is meant to test that the CI is working properly in all cases prior to the release.

If not already seen, a wiki has been created for openSeaChest: Wiki Home
It is a work in progress and new pages are added when we can. Please give feedback and request additional topics to be covered in the wiki and we will work on them.

New features:

  • CI added for omniOS and solaris 11.4 to test that code is always building. We may eventually package the build and post it, but it will not be part of this beta at this time.
  • --showFARM added to openSeaChest_SMART. Wiki page to describe all statistics is still in progress and will be posted when completed.
  • EPC changes can now be made volatile (i.e. not saved by the drive) by passing the --volatile flag when making changes
  • Added option to set SAS/SATA/NVMe host timestamp to openSeaChest_Configure --setTimestamp
  • Added option to reinitialize SATA phy event counters log: --resetATAPhyEvents
  • Added option to reinitialize SATA device statistics log (supported statistics only): --resetDevStats all. Statistics that support reset will show ^ in the --deviceStatistics output. This is a newer SATA feature that may not be supported on existing drives.
  • Initial support for CDL (command duration limits) statistics
  • More verbose error messages around secure file to output what the issue is when trying to open a file (for reading or writing)
  • Added support for pulling NVMe telemetry log area 4
  • SMART attributes update for Seagate HDD revision Bh

Bug fixes:

  • fixed executable permissions prior to packaging for linux
  • multiple fixes for illumos/solaris source code so that compilation can complete without warnings or errors
  • Fixed options that previously did not need units (time, transferlengths, sector counts) to work without units and allow units to be specified. Affected openSeaChest_PowerControl's options to change idle/standby timers and error limit in openSeaChest_Generic and openSeaChest_SMART
  • Fixed bug with NVMe trim in Windows
  • More hardening was implemented in this build. Most new changes behave similar to C11 annex K's bounds checking. If these detect an out of bounds issue, they will display an error about the function that detected it and the location in openSeaChest source where the error occurred. If you see one of these, please report it so we can resolve it.
  • Fixed support for big endian systems. Many parts of the code relied on little endian behavior. Most notable fixes will be seen on NVMe devices, but some SATA support will also improve.
  • Fixed compatibility issue with write uncorrectable on some old drives. Workaround was added to use older read-long/write-long method when supported
  • Fixed detecting current/supported NVMe formats for NVMe standard 2.0 devices
  • Fixed a bug parsing the date and time timestamp statistic on SATA devices. Often when reporting it would show "Invalid" because time was not set, but this can also show power on time in milliseconds so that is now supported.
  • Fixed a bug reading SCT error recovery timer as the endianness was wrong.
  • Fixed a bug affecting the -i information some USB devices will report. The issue was stopping before completing reading of all supported VPD pages
  • Fixed error looking up SD to SG handles in Linux

Other changes:

  • meson build script changes to support Solaris. This required removing -fstack-protector-strong for Solaris, however this is still used in Illumos builds. Detecting the difference between these systems requires Meson 1.2.0. If using an earlier meson version with Illumos, then this option is also disabled for Illumos.
  • refactor to how device statistics are read on SATA.
  • Minor changes made to existing FreeBSD code to add support for DragonflyBSD

Don't miss a new openSeaChest release

NewReleases is sending notifications on new releases.