[meta-filesystems][PATCH 1/5] zfs: upgrade 2.4.1 -> 2.4.3
Khem Raj <[email protected]> Tue, 28 Jul 2026 23:04:51 -0700
| Newsgroups | org.openembedded.lists.openembedded-devel |
|---|---|
| Message-ID | <[email protected]> |
Two upstream stable point releases. The "2.4.99" that the automated version checker reports is the OpenZFS development/META tag on master, not a real release; 2.4.3 is the newest 2.4.x stable. 2.4.2: * Linux mount API rewrite: a new fs_parse-based mount-parameter parser replaces the legacy options parser and zpl_parse_monolithic; support for the old mount API is removed and the build now refuses to build without fs_context. vfs_t lifetime is tied to fs_context. * Linux 7.0/7.1 compatibility: fs_context shims, explicit setlease handler (also for directories), posix_acl_to_xattr() allocation, blk_queue_nonrot()->blk_queue_rot(), removal of the minimum kernel version check. * dRAID fixes: checksum errors after rebuild with degraded disks, import failure after disk replacement, data corruption after disk clear, sequential-resilver reads from degraded vdevs. * Data-integrity fixes: read corruption after block-clone-after- truncate, range-tree corruption race in dnode_sync(), a use-after-free in dmu_write_direct_done(), "kernel BUG at mm/usercopy.c". * New feature: POSIX_FADV_DONTNEED support. * Build: SPDX tags + spdxcheck enforcement, "make dist" uses pax tar, objtool taken from $kernelbuild. 2.4.3: * Security/robustness hardening: enforce exact decompressed length for lz4/gzip/zstd, validate size fields/strings and reject un-terminated strings in packed nvlists, sharenfs invalid-character check, extended zfs_ioc_set_prop() secpolicy, key lookup failures always return EACCES, ZVOL encryption-key check for block cloning, and removal of /etc/sudoers.d/zfs. * Correctness: double free for blocks cloned after DDT prune, off-by- one in the redaction handler dropping the last block, several lock-ordering/lockdep fixes, FreeBSD cache_vop_rename panic fix. * Linux: properly apply ro/rw mount option to the superblock, Linux 5.6 fs_parse API mismatch fix, spl_kvmalloc strips __GFP_COMP before vmalloc(). * aarch64 build failure fixed by removing earlyclobber. Supported kernel range is now 4.18 - 7.0. Signed-off-by: Khem Raj <[email protected]> --- .../recipes-filesystems/zfs/{zfs_2.4.1.bb => zfs_2.4.3.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-filesystems/recipes-filesystems/zfs/{zfs_2.4.1.bb => zfs_2.4.3.bb} (98%) diff --git a/meta-filesystems/recipes-filesystems/zfs/zfs_2.4.1.bb b/meta-filesystems/recipes-filesystems/zfs/zfs_2.4.3.bb similarity index 98% rename from meta-filesystems/recipes-filesystems/zfs/zfs_2.4.1.bb rename to meta-filesystems/recipes-filesystems/zfs/zfs_2.4.3.bb index 5c02d58242..241ae19209 100644 --- a/meta-filesystems/recipes-filesystems/zfs/zfs_2.4.1.bb +++ b/meta-filesystems/recipes-filesystems/zfs/zfs_2.4.3.bb @@ -4,7 +4,7 @@ LICENSE = "CDDL-1.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7087caaf1dc8a2856585619f4a787faa" HOMEPAGE = "https://github.com/openzfs/zfs" -SRCREV = "1c702dda346a59e05cfd3029569bbb1d5d91c54b" +SRCREV = "83020cf8259d057d4cc9102010c05f07ffdfc136" SRC_URI = "git://github.com/openzfs/zfs;protocol=https;branch=zfs-2.4-release;tag=${BP} \ file://0001-Define-strndupa-if-it-does-not-exist.patch \ file://aaf28a4630af60496c9d33db1d06a7d7d8983422.patch \