Details
-
Improvement
-
Resolution: Unresolved
-
Minor
-
None
-
Lustre 2.16.0
-
3
-
9223372036854775807
Description
https://github.com/openzfs/zfs/releases/tag/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