Supported Platforms
- Linux: compatible with 4.18 - 6.13 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Update 3/10/25 4:06PM PST - The original tarball contents were not in a zfs-2.3.1/ dir and were lacking a ./configure script. They've been fixed in the current tarball.
Changes
- Add 'zfs-qemu-packages' workflow for RPM building #17005
- Linux 6.13 compat: META (#17098)
- zpool: allow relative vdev paths #17042
- arc: avoid possible deadlock in arc_read #17071
- Don't try to get mg of hole vdev in removal #17080
- spa: fix signature mismatch for spa_boot_init as eventhandler required #17088
- Better fill empty metaslabs #17081
- suspend_resume_single: clear pool errors on fail #17054
- include: move zio_priority_t into zfs.h
- vdev_file: make FLUSH and TRIM asynchronous #17064
- Fix wrong free function in arc_hdr_decrypt #17079
- vdev_file: unify FreeBSD and Linux implementations (#17046)
- Fix metaslab group fragmentation math (#17037)
- range_tree: convert remaining range_* defs to zfs_range_*
- Linux 6.12 compat: Rename range_tree_* to zfs_range_tree_*
- Free memory in an error path in spl-kmem-cache.c #17041
- Update the dataset name in handle after zfs_rename (#17040)
- zio: do no-op injections just before handing off to vdevs #17029
- Fix "make install" with DESTDIR set (#16995) #16994
- optimize recv_fix_encryption_hierarchy() #16929
- Add kstats tracking gang allocations #17003
- Expand fragmentation table to reflect larger possibile allocation sizes #16986
- Fix typos in zpool_do_scrub() error messages (#17028)
- Clarify documentation of
zfs destroy
on snapshots (#17021) - Linux 6.14: BLK_MQ_F_SHOULD_MERGE was removed
- Linux 6.14: dops->d_revalidate now takes four args
- zio: lock parent zios when updating wait counts on reexecute #17016
- Avoid ARC buffer transfrom operations in prefetch #17013
- Add recursive dataset mounting and unmounting support to pam_zfs_key (#16857)
- Update pin_user_pages() calls for Direct I/O #16956 #17006
- Make the vfs.zfs.vdev.raidz_impl sysctl cross-platform #16980
- FreeBSD: Add setting of the VFCF_FILEREV flag
- zinject: add "probe" device injection type #16947
- zinject: make iotype extendable #16947
- ZTS: remove get_arcstat
- ZTS: update existing kstat users to new helper
- ZTS: reimplement kstat helper function
- Fix several typos in the man pages #16965
- zfs-destroy.8: Fix minor formatting typo #16962
- Update RELEASES.md LTS release to 2.2 #16945 #16948
- style: remove unnecessary spaces in sa.h #16955
- Makefile.in: pass ARCH for modules_install as well #16944
- zinject: count matches and injections for each handler #16938
- FreeBSD: Use ashift in vdev_check_boot_reserve() #16942
- ZTS: remove empty zpool_add--allow-ashift-mismatch test #16931