zfs-2.3.0-rc3
Pre-release
Pre-release
behlendorf
released this
08 Nov 16:52
·
127 commits
to master
since this release
We are excited to announce the third release candidate (RC3) of OpenZFS 2.3.0.
Key Features in OpenZFS 2.3.0 RC3:
- 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.11,
- FreeBSD releases 13.3, 14.0, and 14.1.
Changes (zfs-2.3.0-rc2...zfs-2.3.0-rc3)
- JSON: fix user properties output for zfs list #16732
- Use <fcntl.h> instead of <sys/fcntl.h> #15925
- Update ABD stats for linear page Linux #16729
- ZFS send should use spill block prefetched from send_reader_thread #16701
- Use simple folio migration function #16568 #16723
- Revert "Avoid BUG in migrate_folio_extra" #16568 #16723
- Verify parent_dev before calling udev_device_get_sysattr_value #16705 #16717
- Reduce dirty records memory usage #16694
- zfs(4): remove "experimental" from zfs_bclone_enabled #16189 #16712
- ZTS: Add Fedora 41, remove Fedora 39 #16700
- zdb: add extra -T flag to show histograms of BRT refcounts #16692
- Added output to
zpool online
andoffline
#16244 - vdev_disk: move abd return and free off the interrupt handler #16687
- vdev_disk: try harder to ensure IO alignment rules #16687 #16631 #15646 #15533 #14533
- Add warning for external consumers of dmu_tx_callback_register #16698
- On the first vdev open ignore impossible ashift hints #16690
- Fix gcc uninitialized warning in FreeBSD zio_crypt.c #16688
- Fix gcc unused value warning in FreeBSD simd.h #16693
- ZTS: Add LUKS sanity test #16681
- Pack dmu_buf_impl_t by 16 bytes #16684
- Fix dependency install on Debian 11 #16683
- ZTS: Add additional exceptions #16670
- spl/thread: explicitly define thread_func_t as noreturn #16672 #16673
- config: fix dequeue_signal check for kernels <4.20 #16666
- zdb: show bp in uberblock dump #16667
- Fix compile-time warnings caused by duplicate struct typedefs #16660 #16665
- zfs_debug: Restore log size limit for userspace #16492 #16566 #16664
- libspl/backtrace: comment and harden libunwind backtracer #16653
- libspl/backtrace: rename and document hex conversion function #16653
- libspl/backtrace: helper macros for output #16653
- libspl/backtrace: dump registers in libunwind backtraces #16653
- Fix inconsistent mount options for ZFS root #16646
- freebsd: Use compiler.h from FreeBSD's base's linuxkpi #16650
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.