Skip to content

zfs-2.2.5

Compare
Choose a tag to compare
@tonyhutter tonyhutter released this 06 Aug 22:25
· 1024 commits to master since this release
zfs-2.2.5

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 051460b #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