Releases
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_ENCLOUS RE_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
You can’t perform that action at this time.