Skip to content

zfs-2.1.12

Compare
Choose a tag to compare
@tonyhutter tonyhutter released this 07 Jun 00:56
· 3024 commits to master since this release
zfs-2.1.12

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 of mount" #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