Skip to content

v26.09

Latest

Choose a tag to compare

@robertbaldyga robertbaldyga released this 29 Sep 15:21
· 3 commits to master since this release
816aef1

Changelog:

  • Updated OCF version (see https://github.com/Open-CAS/ocf/releases/tag/v26.09)
    • Added new options for handling prefetch
    • Added support for new prefetch ioclass
    • Added new options for handling sequence detector
    • Added the new statistics (prefetch, cleaner, user/total)
  • Introduced cache disconnect/connect for in-flight upgrade (adds new cas_bd module; in disconnected mode bdevs are handed over to cas_bd, and cas_cache can be upgraded to a newer version; currently limited to versions with compatible metadata)
  • Introduced in-flight upgrade target in Makefile including symvers-compatible transition
  • Added support for kernel version up to 7.2, including support for preemptive kernels
  • Introduced DKMS RPM (contributed by @Arondight)
  • Support identifying devices by path (/dev/disk/by-path/)
  • Introduced netlink interface for telemetry systems integration (experimental; disabled by default; no test coverage yet)
  • Reproducible ./configure output
  • Minor fixes in RPM/DEB building scripts
  • DKMS packages now have -dkms suffix (following a broadly adopted convention)

Bug fixes:

  • Use RCU in classifier to avoid deadlock in I/O path
  • Reject BIOs not aligned to the logical block size
  • Correctly report flush error on cache device failure
  • Fix installation on systems with usrmerge (make install) - moved binaries to /usr/sbin and /usr/lib
  • Fix DKMS build on various kernels by fixing target version handling in ./configure (contributed by @kaysond)
  • DEB removal no longer leaves local-fs.target failing
  • A few other minor fixes

Tests and CI:

  • New tests for prefetch
  • New tests for cache disconnect/connect
  • New tests for RPM/DEB packages
  • Several new tests for general Open CAS functionality
  • Bunch of fixes and improvements in the tests and test-framework