• zfs-2.2.3 c883088df8

    zfs-2.2.3 Stable

    tonyhutter released this 2024-02-22 17:07:41 +00:00 | 410 commits to master since this release

    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
    Downloads