Skip to content

Releases: westerndigitalcorporation/libzbc

Version 6.1.0

01 Jul 03:03
Compare
Choose a tag to compare
  • fix the issue of configure not respecting chosen CFLAGS by @jengelh in #51

  • get rid of two recently introduced compilation warnings

  • add functionality to process multiple consequtive zones with zbc_write_zone tool

Full Changelog: v6.0.0...v6.1.0

v6.0.0

10 Jun 04:45
Compare
Choose a tag to compare

This major version release is a rewrite of libzbc introducing significant changes to the API and drops support for draft standards 4.x. Among other changes, compliance to the final ZBC/ZAC standards is improved and now includes support for such ZAC-2/ZBC-2 features as support for DH-SMR (XMR) devices and support for zone counts > 1 in zone operations.
In more details, the main changes from v5.x are as follows.

  • remove block and fake backend drivers. The library now has a pure SCSI pass-through datapath
  • allow zone counts > 1 for group processing of zone operations
  • emulate >1 zone counts if unsupported by the drive. Modify tools and test programs to accept zone count values
  • add command handlers for new XMR operations in SCSI and ATA backend drivers
  • add new tests for general zone devices and new XMR drives
  • add tests for group zone operations
  • improve test script performance
  • add the API call to get the running libzbc version
  • add command line interface fixes for various corner cases
  • clean up code, fix typos, get rid of reasonable checkpatch complaints

Version 5.14.0

15 May 16:52
Compare
Choose a tag to compare

This release fixes several issues:

  • Various typos in the README file
  • Simplify and fix zbc_report_zones() to have the backend drivers handle command buffer allocation. This simplification avoids rare issues with report zones command failing due to an invalid command size.
  • Do not set the IMMED bit in the SYNCHRONIZE CACHE command issued by zbc_flush() function.
  • Fix and improve configuration and compilation of GTK tools

Version 5.13.0

01 Nov 23:24
Compare
Choose a tag to compare

This release improves compilation and rpm builds, documentation and tools. I details:

  • Update the README file and add a code of conduct document.
  • Improve configure.ac to avoid warning due to the use of deprecated macros. Dependency on autoconf-archive is also removed.
  • Various rpm build fixes
  • Fix verbose output format
  • Improve the detection of ATA devices with the scsi backend driver
  • Add the -scsi and -ata option to all command line tools to respectively force the use of the scsi or ata backend drivers.

Version 5.12.0

17 Aug 06:47
Compare
Choose a tag to compare

This new version improves the library versioning to include the release number (in addition to the major and minor version numbers) in the library .so file name.

Version 5.11.1

28 Jul 11:15
Compare
Choose a tag to compare

This minor release fixes the library version information to maintain binary compatibility for users, avoiding the need to recompile an application against a compatible new version of libzbc.

Version 5.11.0

28 Jul 05:08
Compare
Choose a tag to compare

This release brings many improvements to device detection, build improvements and code cleanup.
The following changes are the most notable:

  • Increase of the default command timeout from 20s to 30s to be in-line with the kernel default settings. Similarly to the kernel, the timeout for device write cache flush commands is also double the default value (60s).
  • Improved handling of timeout errors. These errors are now notified using the ETIMEDOUT error code instead of the generic EIO.
  • SCSI backend driver fixes and improvements: optimized SAT correctness detection for ZAC devices and faster device capacity detection
  • Block backend driver improvements: retreive the maximum number of open zones from the device sysfs attributes if the kernel expose it.
  • Improvement of the zbc_report_zones() function that avoids multiple buffer allocation/free operations for large reports.
  • Fixes and Improvements of debug messages

Version 5.10.0

22 May 02:15
Compare
Choose a tag to compare

This release provides the following fixes and improvments:

  • Fix the block backend driver to always issue a reset zone ioctl
  • Fix the fake backend driver zbc_fake_set_write_pointer() function
  • Fix the tools command line parsing and error messages
  • Add man pages for all tools
  • Improved build system
  • Improved RPM builds

Version 5.9.0

30 Jul 03:05
Compare
Choose a tag to compare

This release brings many bug fixes and improvements:

  • Support for generating rpm packages using "make rpm"
  • Compilation warning fixes
  • Configuration fixes (header file checks)
  • Various tools bug fixes
  • Updates to README documentation
    Details can be found in git log.

Version 5.8.5

09 Mar 05:51
Compare
Choose a tag to compare

In this release, the following changes and fixes are added:

  • Fix potential IO error for large IO requests with a buffer not page aligned.
  • Fix file headers license and copyright information to satisfy the REUSE specification.
  • Modifications to the block backens driver to support the new ioctl() commands introduced in kernel 5.5 (zone open, close and finish ioctls).