zfs-2.3.0-rc5
Pre-release
Pre-release
behlendorf
released this
06 Jan 18:36
·
158 commits
to master
since this release
We are excited to announce the fifth release candidate (RC5) of OpenZFS 2.3.0.
Key Features in OpenZFS 2.3.0 RC5:
- RAIDZ Expansion (#15022): Add new devices to an existing RAIDZ pool, increasing storage capacity without downtime.
- Fast Dedup (#15896): A major performance upgrade to the original OpenZFS deduplication functionality.
- Direct IO (#10018): Allows bypassing the ARC for reads/writes, improving performance in scenarios like NVMe devices where caching may hinder efficiency.
- JSON (#16217): Optional JSON output for the most used commands.
- Long names (#15921): Support for file and directory names up to 1023 characters.
- Bug Fixes: A series of critical bug fixes addressing issues reported in previous versions.
- Supported Platforms:
- Linux kernels 4.18 - 6.12,
- FreeBSD releases 13.3, 14.0 - 14.2.
Changes (zfs-2.3.0-rc4...zfs-2.3.0-rc5)
- Support for cross-compiling kernel modules #16924
- Remove duplicate dedup_legacy_create in common.run #16926
- fix: make zfs_strerror really thread-safe and portable #15793 #16640 #16923
- Too many vdev probe errors should suspend pool #16864
- Add Makefile dependencies for scripts/zfs-tests.sh -c #16030 #16922
- ZTS: checkpoint_discard_busy should use save_tunable/restore_tunable #16919
- vdev_open: clear async remove flag after reopen #16921
- ZTS: remove unused TESTDIRS from pam/cleanup.ksh #16920
- zfs_vnops_os.c: fallocate is valid but not supported on FreeBSD #16918
- ZTS: checkpoint_discard_busy does not set 16M on cleanup #16917
- ZTS: functional/mount scripts are not removing /var/tmp/testdir.X dirs #16915
- ZTS: zfs_mount_all_fail leaves /var/tmp/testrootPIDNUM directory around #16914
- ZTS: add centos stream10 #16904
- Add missing zfs_exit() when snapdir is disabled #16912
- set zfs_arc_shrinker_limit to 0 by default #16909
- zvol: implement platform-independent part of block cloning #16901
- ZTS: Reduce file size in redacted_panic to 1GB #11141
- ZTS: Remove procfs use from zpool_import_status #11141
- ZTS: Remove non-standard awk hex numbers usage #11141
- zpool_get_vdev_prop_value: show missing vdev userprops #16887
- ZTS: Increase write sizes for RAIDZ/dRAID tests #16905
- microzap: set hard upper limit of 1M #16888
- Fix readonly check for vdev user properties #16890
- Skip iterating over snapshots for share properties #16877
- zfs_main: fix alignment on props usage output #16883
- CI: Fix FreeBSD 13.4 STABLE build #16885
- zprop: fix value help for ZPOOL_PROP_CAPACITY #16881
- CI: Add FreeBSD 14.2 RELEASE+STABLE builds #16869
- Use pin_user_pages API for Direct I/O requests #16856
- Removing old code outside of 4.18 kernels #16856
- simd_stat: fix undefined CONFIG_KERNEL_MODE_NEON error on armel #16871
- Fix stray "no" in configure output #16867
- Fix use-afer-free regression in RAIDZ expansion #16868
- Remount datasets on soft-reboot #16845
- flush: only detect lack of flush support in one place #16855
- flush: don't report flush error when disabling flush support #16855
- build: use correct bashcompletiondir on arch #16861
- backtrace: fix off-by-one on string output #16862
How to Participate:
We encourage users and developers to test this release candidate and provide feedback. Your input is invaluable in ensuring the final release meets our community's needs. Please report any issues you encounter in our GitHub repository.