Supported Platforms
- Linux: compatible with 3.10 - 5.19 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Fix bad free in skein code #13954
- zpool: Don't print "repairing" on force faulted drives #13927 #13930
- FreeBSD: handle V_PCATCH #13910
- FreeBSD: catch up to 1400068 #13909
- FreeBSD: stop passing LK_INTERLOCK to VOP_LOCK #13908
- FreeBSD: Fix integer conversion for vnlru_free{,_vfsops}() #13882
- FreeBSD: Ignore symlink to i386 includes #13719
- LUA: Fix CVE-2014-5461 #13949
- Linux: Fix uninitialized variable usage in zio_do_crypt_data() #13944
- Refactor Log Size Limit #13476
- Revert "Reduce dbuf_find() lock contention"
- Add zfs_btree_verify_intensity kernel module parameter #13874
- Fix incorrect size given to bqueue_enqueue() call in dmu_redact.c #13885
- Delay ZFS_PROP_SHARESMB property to handle it for encrypted raw receive #13878
- zfs recv hangs if max recordsize is less than received recordsize #13855
- include: move SPA_MINBLOCKSHIFT and zio_encrypt to sys/fs/zfs.h #12116
- Improve too large physical ashift handling #13798
- Ask libtool to stop hiding some errors #13086
- Add Module Parameter Regarding Log Size Limit #12284
- Optimize txg_kick() process (#12274) #12274
- zfs recv hangs if max recordsize is less than received recordsize #13855
- make DMU_OT_IS_METADATA and DMU_OT_IS_ENCRYPTED return B_TRUE or B_FALSE #13842
- vdev_draid_lookup_map() should not iterate outside draid_maps #13865
- Add physical device size to SIZE column in 'zpool list -v' #12561 #13106
- Introduce a tunable to exclude special class buffers from L2ARC #11761 #12285
- config: check for parallel(1), use it for cstyle
- zed: Fix config_sync autoexpand flood #13729
- Add xattr_handler support for Android kernels #13824
- Fix column width in 'zpool iostat -v' and 'zpool list -v' #13811
- FreeBSD: Mark ZFS_MODULE_PARAM_CALL as MPSAFE #13756
- Apply arc_shrink_shift to ARC above arc_c_min #13794
- Importing from cachefile can trip assertion #13781
- ZTS: Fix zpool_expand_001_pos #13743
- zed: Look for NVMe DEVPATH if no ID_BUS #13512 #13646
- zed: Ignore false 'atari' partitions in autoreplace #13497 #13632
- rpm: Silence "unversioned Obsoletes" warnings on EL 9 #13584 #13638
- rpm: Use the correct version-release information in dependencies #13489
- Fix use-after-free in btree code #10989 #13861
- contrib: dracut: zfs-snapshot-bootfs: exit status fix #13769
- arcstat: fix -p option #12916 #13767
- Fix problem with zdb_objset_id test.
- Linux 6.0 compat: register_shrinker() now var-arg #13748
- Linux 5.20 compat: blk_cleanup_disk() #13728
- Linux 5.20 compat: bdevname() #13728
- Linux 5.19 compat: META #13715
- Fix problem with zdb -d #12845 #12944
- Fix checkstyle warning: E275 missing whitespace after keyword #13710
- Revert behavior of 59eab10 on not-Linux #12698
- Handle partial reads in zfs_read #12370 #12509 #12516
- module: lua: ldo: fix pragma name #13348
- ZTS: Fix io_uring support check #13648 #13685
- Fix objtool: missing int3 after ret warning #13528 #13575
- ICP: Add missing stack frame info to SHA asm files #11733
- Fix -Wformat-overflow warning in zfs_project_handle_dir() #13528 #13575
- Fix -Wformat-truncation warning in upgrade_set_callback() #13528 #13575
- Fix -Wuse-after-free warning in dbuf_destroy() #13528 #13575
- Fix -Wuse-after-free warning in dbuf_issue_final_prefetch_done() #13528 #13575
- Fix -Wattribute-warning in dsl layer #13528 #13575
- Fix -Wattribute-warning in edonr #13528 #13575
- Fix -Wattribute-warning in zfs_log_xvattr() #13528 #13575
- Silence -Winfinite-recursion warning in luaD_throw() #13528 #13575
- config: prune unused -Wno-bool-compare checks #13110
- libtpool: -Wno-clobbered #13110
- Remove sha1 hashing from OpenZFS, it's not used anywhere. #12895 #12902
- Fix scrub resume from newly created hole.
- Avoid memory copy when verifying raidz/draid parity #13613
- Avoid memory copies during mirror scrub #13606
- Fix and disable blocks statistics during scrub #13579
- Avoid two 64-bit divisions per scanned block #13591
- Several B-tree optimizations #13582
- Several sorted scrub optimizations #13576
- FreeBSD: Improve crypto_dispatch() handling #13563
- Reduce ZIO io_lock contention on sorted scrub #13553
- AVL: Remove obsolete branching optimizations #13540
- More speculative prefetcher improvements #13452
- Improve mg_aliquot math #13388
- Improve log spacemap load time #12789
- Add more control/visibility to spa_load_verify(). #13022
- spa.c: Replace VERIFY(nvlist_(...) == 0) with fnvlist_ (#12678)
- Avoid small buffer copying on write #12425
- Remove refcount from spa_config_*() #12287
- Scrub mirror children without BPs #13555