zfs-2.1.3
Supported Platforms
- Linux: compatible with 3.10 - 5.16 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Fix ENOSPC when unlinking multiple files from full pool #13172
- ZTS: deadman_sync fix #12625
- zfs: Fix a deadlock between page busy and the teardown lock #12828
- Really zero the zero page #12569
- ZTS: Fix import_devices_missing.ksh #13169
- ZTS: Retry in import_rewind_config_changed.ksh #13119
- ZTS: Modify receive-o-x_props_override.ksh exception #13167
- ZTS: Move largest_pool_001_pos.ksh to Linux runfile #13166
- Fix erroneous zstreamdump warning #13154
- Fix FreeBSD reporting on reruns #13156
- Fix cpu hotplug atomic sleep issue #12714
- Fix directory detection in
dkms.mkconf
#11449 #13141 - Linux 5.11 compat: x86 SIMD: fix kernel_fpu_{begin,end}() detection #13147
- Fix Linux kernel directories detection #9935 #13096
- Enable encrypted raw sending to pools with greater ashift #13067 #13074
- Avoid dirtying the final TXGs when exporting a pool #13048 #13098
- zfs-receive.8: properly unlight = in option setting #13101
- zfs-receive.8: fix Op Fl x Ar encryption in running text #13101
- Remove unneeded "extern inline" function declarations #13073
- module: zfs: fix unused, remove argsused #12844
- ZTS: Fix checkpoint_ro_rewind.ksh #13092
- ZTS: Fix zpool_expand_001_pos #13091
- Fix gcc warning in kfpu_begin() #13089
- zpool-import.8: WARNING should be emphasised #13082
- zpool-import.8: newpool is Ar, not Sy #13082
- zpoolprops.7: document leaked #13081
- Correct a typo in zfs-receive.8 #13072
- ZTS: Fix zvol_misc_volmode test #13075
- Add dataset_kstats_update.. to mmap read/write paths #12994 #13044
- Receive checks should allow unencrypted child datasets #13033 #13076
- Propagate KERNEL_* to *.spec #13046
- Add support for $KERNEL_{CC,LD,LLVM} variables #13046
- module: Makefile: simplify clean and install jobs #12979
- module: Makefile: flatten subdir loop, use $PWD instead of
pwd
- Linux 5.16 compat: don't use XSTATE_XSAVE to save FPU state #13042 #13059
mount.zfs -o zfsutil
leverageszfs_mount_at()
#13021- dsl_dir_tempreserve_impl: remove unused
deferred
variable - OpenZFS 9166 - zfs storage pool checkpoint #13056
- libfetch: unquote @LIBFETCH_SONAME@ subst #12922
- contrib/initrd hooks: properly quote @LIBFETCH_SONAME@ #12835
- Remove basename(1). Clean up/shorten some coreutils pipelines #12652
- autoconf: allow Release to contain hyphen #12437
- ZTS: Update enospc_002_pos test case #13060
- Fix clearing set-uid and set-gid bits on a file when replying a write #13027
- Add enumerated vdev names to 'zpool iostat -v' and 'zpool list -v' #12510 #13031
- Report dnodes with faulty bonuslen #12720 #13014
- RPM: Add missing BuildRequires for PAM component #13001
- Clarify
failmode=wait
documentation #12907 #9395 - README: Update OpenZFS website url #12939
- man: speling #12911
- ZTS: Fix enospc_002_pos.ksh again #12903
- ZTS: Fix rollback_003_pos.ksh #12898
- Update zts-report.py with additional tests #10489
- Exclude zvol_misc_volmode for now #12733
- ZTS: Add known exceptions #12624
- ZTS: Minimize udev_wait in zvol_misc tests #12583
- ZTS: Enable punch-hole tests on FreeBSD #12458
- ZTS: Fix refreserv_raidz.ksh #12897
- zfs-test/mmap_seek: fix build on musl #12891
- ZTS: speed up rsend tests #12876
- ZTS: rsend_007_pos failures #5665 #6086 #6087 #6446 #12876
- zfs-share.8: document -l flag #12067
- contrib/initrd: systemd-ask-password --no-tty before argument #12870
- dracut: 90zfs: zfs-load-key: wait for key to appear for up to 10 seconds #12065 #12108
- libzfs: add keylocation=https://, backed by fetch(3) or libcurl #9947 #11956
- ZTS: cli_root/zfs_load-key: add separate key files #11976
- zfsprops.7: Add note about comma-separation #12579
- Add explicit timeout to test step #12999
- Workaround Debian's fake System.map behavior #12862
- Proper support for DESTDIR and INSTALL_MOD_PATH #12577
- ZTS: alloc_class.ksh must wait for the process to exit #12873
- ZTS: Avoid piping send directly to /dev/null #12872
- ZTS: Fix zpool_reopen_[1-5] on Fedora 35 #12871
- systemd: add weekly and monthly scrub timers #12193
- Add init script to load keys #11659 #11662
- Notify on UNAVAIL statechange #12629 #12630
- Upstream: Add snapshot and zvol events #12416
- zed: Add Pushover notifier #12012
- zed-functions.sh: escape newline to produce valid json #13049
- zed: send notification email by default #12806
- Introduce a flag to skip comparing the local mac when raw sending #12981 #10523 #11221 #11294 #12594
- Linux <4.8 compat: submit_bio() rw arg #13006
- Linux 5.17 compat: PDE_DATA() renamed to pde_data() #13004 #12989
- Linux 5.17 compat: dequeue_signal() takes a 4th argument #12989
- Linux 5.17 compat: detect complete_and_exit() rename #12989
- Add support for FALLOC_FL_ZERO_RANGE #12975
- Linux 5.16 compat: Added mapping for iov_iter_fault_in_readable #12975
- Linux 5.16 compat: Added add_disk check for return #12975
- Linux 5.16 compat: Check slab.h for kvmalloc #12975
- Fix handling of errors from dmu_write_uio_dbuf() on FreeBSD #12964
- Avoid memory allocations in the ARC eviction thread #12985
- libzfs_sendrecv: Fix leaked holds nvlist #12967
- libzfs_sendrecv: Avoid extra avl_find #12967
- FreeBSD: Fix zvol_cdev_open locking #13016
- FreeBSD: Fix zvol_*_open() locking #12934
- FreeBSD: Fix leaked strings in libspl mnttab #12961
- linux: libzfs: mount: fix uninitialised flags #12954
- FreeBSD: vfsops: use setgen for error case #12905
- zfs_prune: reset sc.nr_to_scan #12908
- Verify dRAID empty sectors #12857
- FreeBSD: fix unpropagated error #12904
- FreeBSD: fix world build after 143476c #12880
- Fix error propagation from lzc_send_redacted #12766
- freebsd/libshare: nfs: don't send SIGHUP to all processes #12067
- Fix zvol_open() lock inversion #12863
- FreeBSD: Update argument types for VOP_READDIR #12874
- Reduce number of arc_prune threads #12896
- FreeBSD: Provide correct file generation number #12851