Skip to content

zfs-2.2.3

Compare
Choose a tag to compare
@tonyhutter tonyhutter released this 22 Feb 20:30
· 985 commits to master since this release
zfs-2.2.3

Supported Platforms

  • Linux: compatible with 3.10 - 6.7 kernels
  • FreeBSD: compatible with releases starting from 12.2-RELEASE

Changes

  • ZTS: Skip cross-fs bclone tests if FreeBSD < 14.0 #15901
  • [zfs-2.2.3] ZTS: Use correct bclone module param name on FreeBSD
  • zdb: Fix false leak report for BRT objects #15882
  • Add Ntfy notification support to ZED #15584
  • BRT: Fix slop space calculation with block cloning #15874
  • zfs list: add '-t fs' and '-t vol' options (#15883) #15864
  • [zfs-2.2.3] Enable zfs_bclone_enabled on cp_files tests
  • LUA: Backport CVE-2020-24370's patch #15847
  • Add 'zpool status -e' flag to see unhealthy vdevs #15769
  • zed: fix typo in variable ZED_POWER_OFF_ENCLOUSRE_SLOT_ON_FAULT #15651
  • Improve performance for zpool trim on linux #15843
  • BRT: Fix FICLONE/FICLONERANGE shortened copy #15728 #15842
  • Fix the FreeBSD userspace build (#15716)
  • zpool: Add slot power control, print power status #15662
  • zed: misc vdev_enc_sysfs_path fixes #15462
  • ZTS: Add dirty dnode stress test #15608
  • Linux 6.8 compat: handle mnt_idmap user_namespace change #15805
  • Linux 6.8 compat: fix inode permission tests #15805
  • Linux 6.8 compat: replace MAX_ORDER define #15805
  • Linux 6.8 compat: implement strlcpy fallback #15805
  • Linux 6.8 compat: update for new bdev access functions #15805
  • Linux 6.8 compat: make test functions static #15805
  • Linux 6.7 compat: META #15833
  • Don't assert mg_initialized due to device addition race #15818
  • Update man pages to time(1) from time(2) #15823
  • ZTS: Allow longer run time for zdb_args_pos #15826
  • Move nodes into correct subgraphs #15828
  • zpool wait: print timestamp before the header #15825
  • Update vdev devid and physpath if changed between imports #15816
  • ZTS: Update deprecated Github Action version numbers #15820
  • Switch to CodeQL to detect prohibited function use #15819 #14134
  • ZTS: Apply small changes for speeding up the tests #15811
  • FreeBSD: Fix bootstrapping tools under Linux/musl #15780
  • linux spl: fix typo in top comment of spl-condvar.c #15782
  • Make sure all necessary RPM path macros are defined #15756
  • Make spl_kmem_cache size check consistent #15757
  • Add path handling for aux vdevs in label_path #15737
  • Extend aux label to add path information #15737
  • fix: Uber block label not always found for aux vdevs #15737
  • Fix "out of memory" error #15747
  • fix: preserve linux kmod signature in zfs-kmod rpm spec #15744
  • fix(mount): do not truncate shares not zfs mount #15607 #15660
  • Fix a potential use-after-free in zfs_setsecattr() #15752
  • Linux: Defer loading the object set in zfs_setattr() #15752
  • Make zdb -R scale less poorly #15726
  • Stop wasting time on malloc in snprintf_zstd_header #15721
  • Fix file descriptor leak on pool import. #15630
  • ZTS: Apply zfs_bclone_enabled to bclone tests #15796
  • fix: variable type with zfs-tests/cmd/clonefile.c #15783
  • Fix cloning into mmaped and cached file. #15772
  • ZTS: Test for clone, mmap and write for block cloning #15717
  • Enable block_cloning tests on FreeBSD #15749
  • Block cloning tests. #15631
  • Test LWB buffer overflow for block cloning #15672
  • ZTS: Add test cases for block cloning replay #15614
  • ZTS: block_cloning: Use numeric sort for get_same_blocks #15614
  • Autotrim High Load Average Fix #15781
  • Linux 6.7 compat: zfs_setattr fix atime update #15762 #15773
  • compact: workaround for GPL-only symbols on riscv from Linux 6.2 #14974 #15627
  • spa: Let spa_taskq_param_get()'s addition of a newline be optional #15719
  • spa: Fix FreeBSD sysctl handlers #15719
  • freebsd: fix compile for spa_taskq_read/spa_taskq_write params
  • Fix livelist assertions for dedup and cloning #15732
  • Improve block sizes checks during cloning #15724 #15735
  • Linux 6.2 compat: add check for kernel_neon_* availability #15711 #14555
  • Don't panic on unencrypted block in encrypted dataset #15677
  • dbuf: Set dr_data when unoverriding after clone #15654 #15656
  • dbuf: Handle arcbuf assignment after block cloning #15653
  • DMU: Fix lock leak on dbuf_hold() error #15644
  • BRT: Limit brt_vdev_dump() to only one vdev #15625
  • ZIL: Remove 128K into 2x68K LWB split optimization #15634
  • zdb: Dump encrypted write and clone ZIL records #15629
  • Allow block cloning across encrypted datasets #15544
  • ZIL: Do not clone blocks from the future #15617
  • ZIL: Remove TX_CLONE_RANGE replay for ZVOLs. #15612
  • ZIO: Add overflow checks for linear buffers #15553
  • ZIL: Assert record sizes in different places #15517
  • L2ARC: Restrict write size to 1/4 of the device #15519
  • Linux: Reclaim unused spl_kmem_cache_reclaim #15507
  • FreeBSD: Optimize large kstat outputs #15495
  • Update the kstat dataset_name when renaming a zvol #15482 #15486
  • ABD: Be more assertive in iterators #15428
  • spa: make read/write queues configurable
  • Linux 6.5 compat: check BLK_OPEN_EXCL is defined #15692
  • ZTS: Disable io_uring test on CentOS 9 #15636
  • linux 6.7 compat: rework shrinker setup for heap allocations
  • linux 6.7 compat: handle superblock shrinker member change
  • linux 6.7 compat: use inode atime/mtime accessors
  • linux 6.7 compat: simplify current_time() check