Repository navigation
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