Supported Platforms
- Linux: compatible with 3.10 - 6.3 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Fix Clang 15 compilation errors #13260 #14150 #14624
- Linux 6.3 compat: META (#14930)
- Silence clang warning of flexible array not at end #14764
- Linux 6.4 compat: reclaimed_slab renamed to reclaimed #14891
- Linux 6.3 compat: Fix memcpy "detected field-spanning write" error #14737
- Linux 6.3 compat: idmapped mount API changes #14682
- Linux 6.3 compat: writepage_t first arg struct folio* #14699
- Workaround for Linux PowerPC GPL-only cpu_has_feature() #14590
- Linux: use filemap_range_has_page() #14493
- Speed up WB_SYNC_NONE when a WB_SYNC_ALL occurs simultaneously
- writeback since it needs to wait for the transaction to complete #12662 #12790
- ZIL: Allow to replay blocks of any size.
- zil: Don't expect zio_shrink() to succeed. #14853
- Remove single parent assertion from zio_nowait(). #14823
- Fix two abd_gang_add_gang() issues. #14816
- Mark TX_COMMIT transaction with TXG_NOTHROTTLE. #14798
- Fix positive ABD size assertion in abd_verify(). #14795
- Move zap_attribute_t to the heap in dsl_deadlist_merge #14524
- Revert "initramfs: use
mount.zfs
instead ofmount
" #14908 - Fix NULL pointer dereference when doing concurrent 'send' operations #14903 #14890
- ZTS: threadsappend_001_pos
- Fix test-runner on FreeBSD #12995
- FreeBSD: add missing vop_fplookup assignments #14788
- FreeBSD: don't verify recycled vnode for zfs control directory #14501
- Fix checkstyle warning #14799
- FreeBSD: add missing vn state transition for .zfs #14774
- FreeBSD: fix up EINVAL from getdirentries on .zfs #14774
- FreeBSD: make zfs_vfs_held() definition consistent with declaration #14776
- Refine special_small_blocks property validation #13815 #14811
- ZTS: Add zpool_resilver_concurrent exception #14904
- ZTS: Add auto_replace_001_pos to exceptions #14852
- ZTS: Annotate additonal flaky test cases #14392
- ZTS: add snapshot/snapshot_002_pos exception #14832
- ZTS: send-c_volume is flaky #14767
- Storage device expansion "silently" fails on degraded vdev 14145
- Use vmem_zalloc to silence allocation warning #8491 #14694
- Add the ability to uninitialize #12451 #14873
- Probe vdevs before marking removed #14861
- Fix concurrent resilvers initiated at same time #14881 #14892
- zdb: consistent xattr output #14830
- Add dmu_tx_hold_append() interface #14819
- pam: Fix "buffer overflow" in pam ZTS tests on F38 #14802 #14842
- ZTS: Minor fixes
- Wait for txg sync if the last DRR_FREEOBJECTS might result in a hole #11893 #14358
- zpool import -m also removing spare and cache when log device is missing #14794
- Allow MMP to bypass waiting for other threads #14659
- Increase default zfs_rebuild_vdev_limit to 64MB #14428
- Increase default zfs_scan_vdev_limit to 16MB #14428
- Improve resilver ETAs #14410
- Fix "Detach spare vdev in case if resilvering does not happen" #14722
- Linux: zfs_fillpage() should handle partial pages from end of file #14534
- Fix buffered/direct/mmap I/O race #13608 #14498