A new release is finally here: OpenZFS 2.2.6. This is released to work with various Linux Kernels, starting from 4.18 to 6.10 and early 6.11. The latest release is also compatible with FreeBSD from version 12.2-RELEASE and has added Fix RLIMIT_FSIZE handling for block cloning.
OpenZFS 2.2.6 enables the L2 cache for metadata for MFU data starting with this update.
This update is very important for Linux 6.11. It adds the combat macro for page_mapping(), queue flush through the queue limit, and more queue_limit fields with removed setters.
OpenZFS 2.2.6 has enabled the non-SIMD asm Kernel on armv5/6 and added the auto-detect __ARM_ARCH in the module/icp/asm-arm/sha2.
The new update has fixed the clean-up limit for non-blk mq cases and the max_discard_sectors limit on the 6.8+ Kernel. It also fixed SET_ERROR with a negative return code in the OpenZFS 2.2.6 update.
From this update onwards, IO stats have become a queue feature flag, and queue gendisk is also available to backing_dev_info.
Regarding ZTS, this update introduced the feature to test the copy_file_range for RLIMIT_FSIZE and fixed the io_uring test fix in the RHEL 9-based system.
OpenZFS 2.2.6 /dev/urandom can be used instead of /dev/random and introduce bounds checking in the function zil_parse.
For Linux 6.10 compact, the update has fixed rpm-kmod and zvol NULL pointer dereference.
It fixes the following bugs: It settles a number of issues targeted for Ubuntu, such as enhancing the test zfs_copies_006_pos on Ubuntu 20.04 and history_007_pos on Ubuntu 24.04.
You can check more about OpenZFS 2.2.6 from its official release notes.