• zfs-2.2.5 33174af151

    zfs-2.2.5 Stable

    tonyhutter released this 2024-08-06 20:02:06 +00:00 | 276 commits to master since this release

    Supported Platforms

    • Linux: compatible with 4.18 - 6.9 kernels
    • FreeBSD: compatible with releases starting from 12.2-RELEASE

    Changes

    • [2.2.5-only] Make 'rmmod zfs' work after zfs-2.2.4 (#16406)
    • ZTS: Make do_vol_test() more deterministic (#16379)
    • Linux 6.9: Fix UBSAN errors in sa.c (#16380) #16278 #16330
    • Fix long_free_dirty accounting for small files (#16264)
    • AUTHORS: refresh with recent new contributors (#16362)
    • FreeBSD: Use a statement expression to implement SET_ERROR() (#16284)
    • zdb: dump ZAP_FLAG_UINT64_KEY ZAPs properly (#16334)
    • vdev_open: clear async fault flag after reopen
    • zts: test single-disk pool resumes properly after disk pull
    • disable automatic dependency tracking for dkms builds #16221 #16241
    • Some improvements to metaslabs eviction #16214
    • Destroy ARC buffer in case of fill error #15665 #15802 #16216
    • Use memset to zero stack allocations containing unions #16135 #16206
    • zdb: bring crash handling over from ztest #16181
    • libspl_assert: always link -lpthread on FreeBSD #16168
    • Unbreak FreeBSD cross-build on MacOS broken in 051460b8b #16167
    • libspl/assert: use libunwind for backtrace when available #16140
    • libspl/assert: dump backtrace in assert #16140
    • libspl/assert: add lock around assertion output #16140
    • libspl/assert: show process/task details in assert output #16140
    • Only provide execvpe(3) when needed #15609
    • find_system_library: fix var cleanup when library not found #16140
    • abd_iter_page: rework to handle multipage scatterlists #16108
    • zts: add a debug option to get full test output #16096
    • zts: allow running a single test by name only #16088
    • Fix missing semicolon in trace_dbuf.h (#16281)
    • one-word manpage correction: snapshot->rollback (#16294)
    • Linux 6.9 compat: META (#16358)
    • ZTS: handle FreeBSD version numbers correctly (#16340)
    • ZTS: Fix redacted_send failures on FreeBSD #16224
    • Linux 5.16: use bdev_nr_bytes() to get device capacity
    • Linux 6.10: work harder to avoid kmem_cache_alloc reuse
    • Linux 6.10: rework queue limits setup
    • Linux 6.9: Fix UBSAN errors in zap_micro.c #16278 #16330
    • Linux 6.9: Call add_disk() from workqueue to fix zfs_allow_010_pos (#16282)
    • Linux 6.7 compat: detect if kernel defines intptr_t #16201
    • head_errlog: fix use-after-free #16272 #16273
    • Fix assertion in Persistent L2ARC #16202 #16207
    • FreeBSD: Add zfs_link_create() error handling #13215 #16138
    • ZAP: Fix leaf references on zap_expand_leaf() errors #12366 #16159
    • Fix ZIL clone records for legacy holes #16165
    • Fix scn_queue races on very old pools #16162
    • Slightly improve dnode hash #16131
    • Make more taskq parameters writable #16118
    • L2ARC: Cleanup buffer re-compression #16038
    • Refactor dbuf_read() for safer decryption #16104
    • Replace P2ALIGN with P2ALIGN_TYPED and delete P2ALIGN. #15940
    Downloads