Supported Platforms
- Linux: compatible with 3.10 - 6.2 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Removed Python 2 and Python 3.5- support #12925
- linux 6.3 compat: needs REQ_PREFLUSH | REQ_OP_WRITE #14695
- Fix "Add colored output to zfs list" #14712
- ZTS: Log test name to /dev/kmsg on Linux #13227
- Add Linux kmemleak support to ZTS #13084
- Linux 6.2 compat: META #14689
- Fix console progress reporting for recursive send #14448
- zfs_main.c: fix unused variable error with GCC #14441
- Use setproctitle to report progress of zfs send #14376
- Additional limits on hole reporting #14512 #14641
- Add colored output to zfs list #14621 #14350
- Colorize zpool iostat output #14621 #14459
- Add more ANSI colors to libzfs #14621
- linux 6.3 compat: add another bdev_io_acct case #14658 #14668
- Update vdev state for spare vdev #14653
- zed: add hotplug support for spare vdevs #14295
- zed: post a udev change event from spa_vdev_attach() #14172
- zed: mark disks as REMOVED when they are removed
- FreeBSD: Remove extra arc_reduce_target_size() call #14639
- Improve arc_read() error reporting
- QAT: Fix uninitialized seed in QAT compression #14632 #14463
- Fix for mountpoint=legacy #14599 #14604
- ZFS_IOC_COUNT_FILLED does unnecessary txg_wait_synced() #13368
- Update workflows
- Workaround GitHub Action failure #14530
- Ubuntu 22.04 integration: GitHub workflows #14148
- initramfs: fix zpool get argument order #14572
- Turn default_bs and default_ibs into ZFS_MODULE_PARAMs #14293
- Add missing increment to dsl_deadlist_move_bpobj() #14573
- Optimize the is_l2cacheable functions #14494 #14563
- System-wide speculative prefetch limit. #14516
- Prefetch on deadlists merge #14402
- Introduce minimal ZIL block commit delay #14418
- Pack zrlock_t by 8 bytes #14317
- Remove few pointer dereferences in dbuf_read() #14199
- Switch dnode stats to wmsums #14198
- Micro-optimize zrl_remove() #14200
- Remove atomics from zh_refcount #14196
- Optimize microzaps #14039
- autoconf: add support for openEuler #14241
- Set DEFAULT_INIT_SHELL to /sbin/openrc-run for Gentoo and Alpine #12683 #12692
- rpm: add support for openEuler #14222
- Revert zfeature_active() to static
- Move dmu_buf_rele() after dsl_dataset_sync_done() #14522 #14523
- Partially revert eee9362 #14502
- Fix a race condition in dsl_dataset_sync() when activating features #13816
- initramfs: Make mountpoint=none work #14455
- Avoid a null pointer dereference in zfs_mount() on FreeBSD #14218
- Allow mounting snapshots in .zfs/snapshot as a regular user #13758