From patchwork Wed Jul 29 06:04:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 93806 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id F146FC53200 for ; Wed, 29 Jul 2026 06:05:02 +0000 (UTC) Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.5336.1785305099901961573 for ; Tue, 28 Jul 2026 23:04:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=APiuPJbn; spf=pass (domain: gmail.com, ip: 209.85.216.52, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-38e58034d05so648204a91.2 for ; Tue, 28 Jul 2026 23:04:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785305099; x=1785909899; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=dZR/G+8b8J1WgNCy4H2Qt5OJEdp/rNx/v0W5U1yS8Wk=; b=APiuPJbnBCYvdhXJyr3ksjn68DJgO4rrHRxoGEVDvK8CFb2yuFC5085EoL+6zxCZ6X IRCi2pUkFpaG6fRzPCwV/VYtonT9RPh7NNrDbLxP0WJlD2R1LjmPmgYmMwVE2LLwCwQ8 NI3Cy4xkzlRWJ2UVT58geMyLFxDGVl4vSBogBIyUUYXN6JY3LIUlSxmzR+yzlXMEcbRk n4g+LLRG/Enjc/f1rdZerGOU7YUgm/D/D6SaZ3h+EPvTaIe3gMobs+4VPd/TdlVkjZ16 bH5niw9vqOMoPoy4mGGzDrjdZEADcqaEDgBzWUmq4H4EYSMfE0WT2+fxIdsMCnWOFysv FMEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785305099; x=1785909899; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dZR/G+8b8J1WgNCy4H2Qt5OJEdp/rNx/v0W5U1yS8Wk=; b=sXTEXvYMna/e1LQS5En8Ou7rgQxuxJzdjf6qJjV561pijUNDDfDqkT04/fpgTsZZRD Y3h9+S0hfD8s/LwV4WUAuO6vEYb9mBpP+sQZEsLtkevQkQvtBbFlnk0WbZp/ms14qugT AXSauFqU21N81vUi6Ii4V9DCoF7I3FCumrP2MX/87E6ruSE1aLJDYBYkbZhpMCSR+plb VQr7Umn6YX/jcUC73ltC5J38oZNG+8nBs+WVhYw9wvgkynNINji63iHVbVom4BRmmGts Uz+Qxx7gmcMnGMKWjDUKRYl+YzxAci5HyLNGBSUiWShT0vXs0bq2wmnDZsrg0Jt/JQ6Z cNgg== X-Gm-Message-State: AOJu0Yx/uqqM8felZ5QbpshX23qxsrlLcbrG3vbRQV7UIfhQNjz89q4U hk70bFyC4JJ3F4TzDGpnU6N6quJG8SFjYzbsCGNslG8BLQ97W7kqsUGrOxDT3s6x X-Gm-Gg: AR+sD13v1VctOpkIJ+I2CGP5LCZskgKfv4zvUPwnCtiVzAxBH7S/wExSyuJnsxeO1k/ 7OxEXGVpTIhWDXluPQgXXhuj5/nfcgBUVDRsy9SnbFHlNGIvTi2iba+zm5DMMMnlileNGuJg0LT KJzSwquxP/FRTNRsctoZC3MbEXYejkuTZVaoG4JBtnBC9DumC/QQcBLjheMJq2L6LHCfnXKNuwc M+oYCO+Lq1lXjWuV3sMwIyywE9+3vOfLjHAPMCMXfYtsZ1DdqN9BEnebqjlEOLa9et8krwEc7EB NEshhbMtqcRqdP65oIpeQKa0O19zqRE676xx860+jdsUSoODRf5wwQnIuw92ZSRaPUBIdw7Fev9 pbpGKrh8M5xTukI1x//a/gd+VwdaG76rj7t6LYSu+qUEv3TotrwjpS3MSSV5k7gE5tVMzyAkYuB 5zqkSsO63uyBynUgayTsRQMKuR00x+Rr4hB3EJ8712H1p/7GUYeE31jJVsTOL6Wlm8JbrWgAmQn chXCjfYM/bSDafw4LKBVcWk76chLCgXEWE7gMKe3zcfbtl0eF491reEMaQXaGt3A5Sg08ZekVZf Cdy5tXvk1ic810bwgj87t9UE59a98XBlbLeiAU6YXUIuqI+TRO/Q0gEDs77DsswrWfNB4UT7A91 LDg== X-Received: by 2002:a17:90b:3b4a:b0:38e:7297:a931 with SMTP id 98e67ed59e1d1-38f6a4d6efdmr5374644a91.43.1785305099075; Tue, 28 Jul 2026 23:04:59 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f6412a92bsm2278342a91.5.2026.07.28.23.04.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 23:04:58 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-filesystems][PATCH 1/5] zfs: upgrade 2.4.1 -> 2.4.3 Date: Tue, 28 Jul 2026 23:04:51 -0700 Message-ID: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Jul 2026 06:05:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128544 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 --- .../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 \ From patchwork Wed Jul 29 06:04:52 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 93805 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6079C53219 for ; Wed, 29 Jul 2026 06:05:02 +0000 (UTC) Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.5301.1785305101080332250 for ; Tue, 28 Jul 2026 23:05:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=URvXY/ze; spf=pass (domain: gmail.com, ip: 209.85.215.181, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-ca97d139d8dso304317a12.2 for ; Tue, 28 Jul 2026 23:05:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785305100; x=1785909900; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dny6UnD7bXb2RM7+nzPHHnYNb8oF9/OIdAuOfCw7ur4=; b=URvXY/zeqyG0Jx8SjWEzck4nJGAEUDxftIZjfIKiDLD4nWo9bjOeqZGHmfXUbBPrxe vEOEDh1+Pmz4u0NenjmW+vEVEx+Y/5kylQojs7jAt2YBOepCWDTdWNze2nCzBAELaoGq BzKd4sqyD4+O3bVOB5sfL5nLeNchd0ujJK5133oMXrrRHT/67XPz3GRst5+qQGB9Lf5W vTOx7FtIyno6uNoZClXHb/RrGC4AAjNyskGoM8G9ZSwmbmWlNL+oA3aqTnsONhj0onjS 5gU1FfSOJNQ/6byDIh4dryVPF+/3lSu87nJKNyUowA22E8xSxg/lagYMecxff9616gLn 47ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785305100; x=1785909900; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=dny6UnD7bXb2RM7+nzPHHnYNb8oF9/OIdAuOfCw7ur4=; b=K8+HyeG4T7FY6QXUnTvmc91TtiGwSp0NoccDLml9Xt22sjI5Kv/pVMJyMK5UsjuKhB HVxEVCysDtru89Hr87CcfNalglzy3W+fspJMecVAwM8XuwHKYlih+YOiYd2rrp4i2nnT 8lf1KMUOS9eeEWXastJUPO9KE+XQqHbKeCWobvYBNMMC4ZWIYgV0CFmaq9BCa+glB2GW p/8lpBsC4rD/Yiv8cpou9MBtS9v1yU4ouoR0/Ox5fzRHlyY+wGLd3prtu865g8/zgKTf /aItrVhdbmraTAyKEQpjcox66B/XJHclsUXV01pm+R1iv4XPsYJmBTuRBwmOI2vk52pa A6yg== X-Gm-Message-State: AOJu0YyQNF/kePbqH+DXvJOmJ7q43KWv2dbPojwSMULIxLVXdAVTGSjt 0VGhIOvOBBbY7irRNZDyduemJ6fFLgcPc50jVGXzMlz43PCP9OR9ffF1CulouVLN X-Gm-Gg: AR+sD132ja7OjFkYLmXpY32EpnQbrR535ArOndG2nKZrUEP/KBCj8VqgwTaZIwUSrLk LLPaMtOy7O7cxepjVNpK1TJlR7GEDCVv5VsUmOh2gi30Z4uQ+MUA1VAIKwle/iR2p7bqBt6LebB Pc5m8BwYV/5D5tANv5pXF3gctUOVJuqqFyCA8rntk92dp733lmlH4F9CF8VzsBlGO0RK9HEAaRh ZIHQcRpjAld6Is5u4KKyAmBFryhXj0hhpVcu2EWrhPxiXyq2FULJfCi8AqBz5An7M4iknq1dfhx BNl0GmWYfjs01YjwECS1dbjJnMAoHlZ6rxWnD7j1Gp2CuI8CtvJK5kvzXigEGWCH/44Y4JCn981 Uw9Cna1MKvGWL/BNR5GVP127f6aFHM6j41NzjWsoLKqdhmCm1e2xtTzyjEQO3J5+kHNZZu0zp6F tJAmIZinDy4vbEai1tmJ+VIkcw7Q/3nptPWscDqNR9KhOw09mbKBEqWdnP0lslrg/OE6LneA7+i 0eisn3125IypFCx+N34CSqsuxPOKL/Dblh5efeEv+846iQrlDBhSdjzE93Xh3SRPTxPjL156pPk csB4jlAWUZ/z9YltQfBdcjqmWrmPi8eRaGqtLpX6KZuwTX/tKWuC921zsB5I8rPyyfVbdaox2Gd Pig== X-Received: by 2002:a17:90b:5104:b0:38e:673:5d18 with SMTP id 98e67ed59e1d1-38f6a44b7c9mr5435749a91.36.1785305100220; Tue, 28 Jul 2026 23:05:00 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f6412a92bsm2278342a91.5.2026.07.28.23.04.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 23:04:59 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-filesystems][PATCH 2/5] yaffs2-utils: update to latest git (20221209 -> 20260629) Date: Tue, 28 Jul 2026 23:04:52 -0700 Message-ID: <20260729060455.3993973-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> References: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Jul 2026 06:05:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128545 Advance the SRCREV by 14 commits to the current master tip (474b3acb, committed 2026-06-29) and bump PV to that commit date per the recipe's date-based versioning convention. Notable changes in this range (Aleph One / Charles Manning): * yaffs_guts.c: fix the size of the allocated buffer for unmanaged buffers (real bugfix). * Fully deinitialise the cache when unmounting (real bugfix). * yaffs_guts.c: use AND instead of remainder for hash calculation. * Move Linux attribute handling out of the core into yaffs_linux_attribs.c (affects only the out-of-tree kernel module, which this recipe does not build). * Remove K&R function declarations, silence gcc warnings on the dtest filename array, several benign typo/whitespace cleanups, and power-fail stress-test reporting improvements. Signed-off-by: Khem Raj --- .../recipes-filesystems/yaffs2/yaffs2-utils_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-filesystems/recipes-filesystems/yaffs2/yaffs2-utils_git.bb b/meta-filesystems/recipes-filesystems/yaffs2/yaffs2-utils_git.bb index d30309a95a..38165387f4 100644 --- a/meta-filesystems/recipes-filesystems/yaffs2/yaffs2-utils_git.bb +++ b/meta-filesystems/recipes-filesystems/yaffs2/yaffs2-utils_git.bb @@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://utils/mkyaffs2image.c;beginline=11;endline=13;md5=5f5 " # The commit date of SRCREV -PV = "20221209" +PV = "20260629" DEPENDS = "mtd-utils" @@ -21,7 +21,7 @@ SRC_URI = "git://github.com/Aleph-One-Ltd/yaffs2;protocol=https;branch=master \ file://0004-utils-Makefile-fix-symbolic-links.patch \ " -SRCREV = "68030683543cccb4d942e3fedbcad1dc267e261c" +SRCREV = "474b3acb927d27b2305618aaf24456b9d33fe91b" UPSTREAM_CHECK_COMMITS = "1" From patchwork Wed Jul 29 06:04:53 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 93807 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1E248C54F51 for ; Wed, 29 Jul 2026 06:05:03 +0000 (UTC) Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.5337.1785305102214838605 for ; Tue, 28 Jul 2026 23:05:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=VeiZsKwW; spf=pass (domain: gmail.com, ip: 209.85.216.41, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-38e3617ba36so666034a91.3 for ; Tue, 28 Jul 2026 23:05:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785305101; x=1785909901; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=QaJSEBKMzzT0xMNuDQRFjq0R6pYmDdhpuH4XdHys8GY=; b=VeiZsKwWOK0pPqoMfBnT2zbc0PqEuRfFl4X4LgXjKY83TjlYHkxBhyckhGZeDbXf6e 6MlIY4P3bYOda8ZVqYIEkPiTdw3EnVeZqc3/ZLh2OGXB9zanupm8bgFDxCYdIqy6cS4l FuvnykzhAuK61+lYNnFVdQ3PvW0pHpNpzMFHgaYEaN2QaShcRzK3UVbbWoEKHCygRiZd Yrjj38PyrjO4G7E6+IAlEoVItNFlHzo4lX40R4u4rKNV7nN05f6aW+6MBRUYzgiu/Jf7 EK7TSMFqpVPcOoCLKxAmZ4Dti+9EkZ2+Rel9Rqx2YKUZ0hJ6QVqM+G09ncdQLb2bHBrw VgBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785305101; x=1785909901; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=QaJSEBKMzzT0xMNuDQRFjq0R6pYmDdhpuH4XdHys8GY=; b=J9BzWO/Hl5/mq930gwshDAyxRVBs8chW5Q6qFsMcsRzFpF1TLW3Gq5mLvr8btvlIbi KyTm6eV7Xei0VGMxNTZnDhd3V5GgyizawcS1qhbIAjmwPl6rXjxjjc9JvMJrNeseVUoU JZTTFnPf8ZJvoBx0NoeeTi3u3v3XzrmEhzikilDNDmsp8fOKlEDmrR42Fj1CzMPjaE6z wia9dIctGG7WNRv8h2//dXdFtTvlpM8H8MGGXr6UxEdpPvyR4SpCVTAr3Ic7lN8aN/HZ r3nEvj5nxLKYfE/y1jQfhwtRaqDhqnd7orFUYm74NneYaIbf7Sxtk5nS0ycuET3OE8cY gvng== X-Gm-Message-State: AOJu0Yx5K05rrMjVp6VlvzZWyzDHtmqbtVBOi9YftwlS7D69zSrR1hQd 5/RhF45SSDEZDiXbexTdW8THkZGGuX/Y/m1p0ZHUZa+bBAfctvERfvYdRwrtdE+4 X-Gm-Gg: AR+sD12LL7Rp3LR3Qm2z4OLb1PeahVG2WSQ1ddGzRToDLSzw1EgbcAxC3dsroQSwWyL 2gzKfsj0en1P7JyfFt/+j7Vr/geCYil/Ovu2SrUtBqqpNwahDfY3VSPKp8l7pJ4Rcx2sX2nvtSl UG7sDHLUyKcaGVwIsYGVOINY05lVkcNePC72nxIIoGA5iyZqW65fcNk/JxQZy6cwm5EpV3dMBC7 cLav8sXySk2j0++5td0INH7Wx9OigthhY03yLrAVHvt25q+PYmzvyijH5cMJkjj4tBJX/G6ZmRz RgjJQFqSFE/MAAJQzJ/7JWWYnju4YFx4Ko8xhs7DzAqF5U8DKG0gWhz1XJ9wTL7Lk1aUWDiBrv1 LD5UUkf/77kVUsKSvpJKoq4OipqoM1HScaEEa7bDZ8ZLt74gi37tqOSFQa/pnokkBBCmZkb2y65 z7kYoyE/N7Ve7RICS138lOTvPW5xLc7F80CFONSjM/Nxkw9K6bMetGWTmmdF4F9aPFHwk/LwWmy rho8+QNjV2mep70JnKbMwkK3fos0lGD7VSk9BukqkWxSD0uX0u341jU2tUFRfZq5By+i7Hbz0Gm VidO0iqHyYW3pF1r/IxOgt2xtJQhrCYRtUd06e8BUUV1fbfjVZ6isXgrMjNKqxRMqrniPcvabnX lyLFe4QF3UwlJ X-Received: by 2002:a17:90b:3808:b0:38e:c0f5:7c4 with SMTP id 98e67ed59e1d1-38f6a484d10mr5468077a91.30.1785305101436; Tue, 28 Jul 2026 23:05:01 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f6412a92bsm2278342a91.5.2026.07.28.23.05.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 23:05:00 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-filesystems][PATCH 3/5] nilfs-utils: upgrade v2.2.11 -> v2.3.1 Date: Tue, 28 Jul 2026 23:04:53 -0700 Message-ID: <20260729060455.3993973-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> References: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Jul 2026 06:05:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128546 Move from the v2.2.y stable branch to the v2.3.y line (tag v2.3.1, 2026-06-19). v2.3.x carries all v2.2.6..v2.2.16 backports plus the 2.3.0 rework. Security: * CVE-2026-55392: validate s_log_block_size in nilfs_sb_is_valid(). A crafted NILFS2 image with s_log_block_size > 6 caused oversized shifts / huge allocations in nilfs-tune, dumpseg and any tool reading a device. 2.3.0 highlights: * Utilities (lscp, lssu, nilfs-clean, ...) accept file/directory arguments and auto-resolve the backing device. * cleanerd: cap segments per cleaning step by free segments (avoids stalling near ENOSPC) and against 32-bit size_t overflow; clean SIGINT exit, SIGUSR1 state dump. * Library refactor with an API/ABI break: obsolete APIs and internal structs removed from public headers, new segment I/O / resize / freeze-thaw APIs, types unified to uint32_t/uint64_t/bool. * mkfs.nilfs2 sets the block-count read-only-compat flag by default. Packaging-relevant build-system changes: * Soname bump libnilfs/libnilfsgc 2 -> 3; libnilfscleaner is no longer a shared library (now an internal convenience lib), so libnilfscleaner.so.* correctly disappears from the runtime package. * New pkg-config producer files (nilfs.pc, nilfsgc.pc) land in ${libdir}/pkgconfig -> require inherit pkgconfig. * LT_INIT([disable-static]) means static libs are no longer installed. * The old --with-base-sbindir knob was replaced upstream by an --enable-usrmerge=(no|sbin|bin|auto) mechanism. Drop the local 0001-configure.ac-Add-knob-to-define-base-sbindir.patch and select the hierarchy explicitly from DISTRO_FEATURES, because the "auto" default probes the build host and is wrong when cross compiling. LDCONFIG=true is still required. Signed-off-by: Khem Raj --- ...e.ac-Add-knob-to-define-base-sbindir.patch | 35 ------------------- .../nilfs-utils/nilfs-utils_v2.2.11.bb | 16 --------- .../nilfs-utils/nilfs-utils_v2.3.1.bb | 18 ++++++++++ 3 files changed, 18 insertions(+), 51 deletions(-) delete mode 100644 meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils/0001-configure.ac-Add-knob-to-define-base-sbindir.patch delete mode 100644 meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.2.11.bb create mode 100644 meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.3.1.bb diff --git a/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils/0001-configure.ac-Add-knob-to-define-base-sbindir.patch b/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils/0001-configure.ac-Add-knob-to-define-base-sbindir.patch deleted file mode 100644 index e53d2bdc8b..0000000000 --- a/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils/0001-configure.ac-Add-knob-to-define-base-sbindir.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 1b8f420ec8852355580dd925c0316798d4fa7449 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Thu, 3 Jul 2025 19:32:12 -0700 -Subject: [PATCH] configure.ac: Add knob to define base sbindir - -This helps when distros use converged directories with usrmerge -set --with-base-sbindir=DIR accordingly so it respects the -distro policy - -Upstream-Status: Pending -Signed-off-by: Khem Raj ---- - configure.ac | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 9a2f5ff..ce2c853 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -186,7 +186,14 @@ AC_SYS_LARGEFILE - AC_PREFIX_DEFAULT([/usr]) - test "x$prefix" = "xNONE" && prefix="/usr" - test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}" --AC_SUBST([root_sbindir], [/sbin]) -+ -+AC_ARG_WITH([base-sbindir], -+ [AS_HELP_STRING([--with-base-sbindir=DIR], -+ [specify root system binary directory @<:@default=/sbin@:>@])], -+ [root_sbindir="$withval"], -+ [root_sbindir="/sbin"]) -+ -+AC_SUBST([root_sbindir]) - AC_SUBST([sbindir], [${exec_prefix}/sbin]) - AC_SUBST([sysconfdir], [/etc]) - AC_SUBST([localstatedir], [/var]) diff --git a/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.2.11.bb b/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.2.11.bb deleted file mode 100644 index b68f68a02e..0000000000 --- a/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.2.11.bb +++ /dev/null @@ -1,16 +0,0 @@ -SUMMARY = "nilfs-utils is a set of utilities for managing the NILFS filesystem." -HOMEPAGE = "https://nilfs.sourceforge.io/" - -LICENSE = "GPL-2.0-only AND LGPL-2.1-only" -LIC_FILES_CHKSUM = "file://COPYING;md5=385034ac639a62b8415db9814582ee98" -SRC_URI = "git://github.com/nilfs-dev/nilfs-utils.git;protocol=https;branch=v2.2.y;tag=${PV} \ - file://0001-configure.ac-Add-knob-to-define-base-sbindir.patch" - -SRCREV = "507064bb3604d0fd88f5e3f6422d9ade73a26120" - -DEPENDS = "util-linux util-linux-libuuid" - -inherit autotools - -# make install is trying to run ldconfig, not suitable for cross builds -EXTRA_OECONF += "LDCONFIG=true --with-base-sbindir=${base_sbindir}" diff --git a/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.3.1.bb b/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.3.1.bb new file mode 100644 index 0000000000..be9442c5e1 --- /dev/null +++ b/meta-filesystems/recipes-utils/nilfs-utils/nilfs-utils_v2.3.1.bb @@ -0,0 +1,18 @@ +SUMMARY = "nilfs-utils is a set of utilities for managing the NILFS filesystem." +HOMEPAGE = "https://nilfs.sourceforge.io/" + +LICENSE = "GPL-2.0-only AND LGPL-2.1-only" +LIC_FILES_CHKSUM = "file://COPYING;md5=385034ac639a62b8415db9814582ee98" +SRC_URI = "git://github.com/nilfs-dev/nilfs-utils.git;protocol=https;branch=v2.3.y;tag=${PV}" + +SRCREV = "805edb2a35178dc1d3d64a553af607fb500ab21d" + +DEPENDS = "util-linux util-linux-libuuid" + +inherit autotools pkgconfig + +# make install is trying to run ldconfig, not suitable for cross builds. +# The UsrMerge hierarchy is autodetected by probing the build host, which is +# wrong when cross compiling, so select it explicitly from DISTRO_FEATURES. +EXTRA_OECONF += "LDCONFIG=true \ + ${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '--enable-usrmerge=sbin', '--enable-usrmerge=no', d)}" From patchwork Wed Jul 29 06:04:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 93808 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0BB8CC54F51 for ; Wed, 29 Jul 2026 06:05:13 +0000 (UTC) Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.5338.1785305103235799848 for ; Tue, 28 Jul 2026 23:05:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=ZdH29V9M; spf=pass (domain: gmail.com, ip: 209.85.216.52, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-381216921aaso526963a91.1 for ; Tue, 28 Jul 2026 23:05:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785305103; x=1785909903; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=WrNgSz7sPIle6GTsAbgVgiztK5Mz+y5ugEX9PG2ZLHE=; b=ZdH29V9M2jORQXGh8PNt2T63RsY+bCXyYmFxIFMUYXVGIVAo2bjepj8YVxJ90hI7AG doq6NUaahm9JhPmrpihiAuJIlmvhsw7Nix2mVoMUS/Bn33Ia1ckkgvTykWNLKFT4Q3U4 0XSm6y9FD5uyGlk23p6u4z5l253/IcSWnzsQYRWpsUV1k17x1J/EB7Me/Yfb8UYGCHfy ttXDocotJ4Hv9qzuRtHVO2to4/G41AeqWmW6uI3Tns5N61qBJKQJHFFbCXYFfUxBjfFw vMmutQYymRBzUxcU3StFaXTaokT034isLnl/N3DrNMCy1HMNOOEkS9fYJdx9CiRcwxYG ByVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785305103; x=1785909903; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=WrNgSz7sPIle6GTsAbgVgiztK5Mz+y5ugEX9PG2ZLHE=; b=IAB71FPfYeWEtOomt/QX6A9LBI6UYhw64NktznuuVW0ZLa8cI8wrNygo02jKwusN00 64dT08IXeujlVtaLp4Zvx9POssUZjlF278AlkXzpChG9SRlGvTV8WFOqVTWu9pELbEgk K0gEEDjpCPGR4Dfw1lARq3wuSQhmLVovQm79kblVxAEQaBeUm7rLqHXtcH82S30FRYzm FN3pMhLMc6L76GPnWLNhEQjj5c1VdCv5/dSjFAiULASIDn8El94/MoWV7e+U6rSvX9+U fbMVSK5TecwucMBpyl/ArDSOOor6+vo6190pXFAtdRjKFUMnzmUluGJKTq7SGwrUE9mJ yAZw== X-Gm-Message-State: AOJu0YyXNbwo3fvBo7Zc9ETN9L8hT1Foys/ls5XeyqPehClfOoxN6Yhj bugvz2aRF+sI2DZa2bqsA49z3KWXmgb3+tyW7Waq/gT+vHIHQFHIb+IT8JLqVS4s X-Gm-Gg: AR+sD12JZT9jXFya4T92cRu/uOu6vI4OzdF15XQtGcgE0pjBRgiNxuipOXf0U9KDxVv q9CwsZHnJuDnCOWjP4HgsGjKiggYBWYIaJ8g57+fAcfpOtL2SdLWf7HqwEI2M1Ah6AvQdJHBf17 xQ1mLZwyG+Os2SK8lEiH9ozmSrvDuzvJk9Li0sPS7ajSfLbXKyDj+CU++t2CuBmPlw03JKGdAul yYU1ehDijpOQgkpNOaK5oK2AFBh2J2HsGnbx0CW8VM4L0RF4NHlB+1lZHE0NRWxch0VOjqgEmYH Nh5iT6q6rR7wPEKs6uhK5aAAzJSrPe67O314gWh1/6kFS7pR/kVWGPS4Xi3Yi3ssTBJnUBvFsas ia9Aq/da+qtBJMeIMEIF8M5K+qmqj5rL8b8KaKFhCb74GmTKG+nBaQlVMcBtBzJGWR7/Rof8u84 sx8/6pk3+mGK4criMrAY01eGmunbPPlX4BCO8jbxTuCsA7B9xeVPWv+4k8lmfF7LacmVvYf/WEN n/EmNQ4puB255pACwxRGM622k6FmdvNS6DNf6WbO3AtvsoR0vVQUbTW7fMOv4t19mTxMO4r7D2c 1KGEOgwa0Axsh5g5HtQWCoeBZzyn/ttFfiRTGPSj1fCFhTPs+bddIJBofEkwfPNM/EgYjv4IWoK N2w== X-Received: by 2002:a17:90b:4ad0:b0:38e:8050:e63a with SMTP id 98e67ed59e1d1-38f6a30cf17mr4828584a91.6.1785305102457; Tue, 28 Jul 2026 23:05:02 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f6412a92bsm2278342a91.5.2026.07.28.23.05.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 23:05:01 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-filesystems][PATCH 4/5] xfstests: upgrade 2025.04.27 -> 2026.07.21 Date: Tue, 28 Jul 2026 23:04:54 -0700 Message-ID: <20260729060455.3993973-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> References: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Jul 2026 06:05:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128547 387 commits across 21 fortnightly releases (739 files changed, +16397/-2042). 114 new tests added (xfs x44, generic x32, btrfs x16, f2fs x14, ext4 x3, overlay x2, selftest x2, ceph x1) and one removed (xfs/539). Major themes: * Multi-block atomic writes: new common/atomicwrites, fio atomic-write helpers, fsx atomic-write support, and O_[D]SYNC / sudden-shutdown / bigalloc / hardware-AWU atomic tests. * XFS zoned / RT-device work: common/zoned with zloop helpers, zoned growfs, zone-alignment mkfs checks, zone GC low-space, external and internal realtime device support. * New xfs_healer test family (background repair service). * file_getattr(2)/file_setattr(2) support (new src/file_attr.c, AC_HAVE_FILE_GETATTR probe), VFS delegation tests, and a new fsnotify/fanotify error-reporting helper (src/fs-monitor.c). * Infrastructure: treewide $MOUNT_PROG -> _mount conversion, temp files moved to $TMPDIR, systemd-coredump collection in check. Build-system: configure.ac gains AC_HAVE_FILE_GETATTR and a btrfs_ioctl_received_subvol_args type check; src/Makefile adds unlink-fsync, truncate, rw_hint, fs-monitor, btrfs_ioctl and a conditional file_attr target. No new link libraries, so no DEPENDS change is needed. LICENSE checksum unchanged. Recipe patch changes: * Drop 0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch: its rationale (glibc sys/mount.h vs linux/mount.h clash reached via src/vfs/utils.c) no longer applies because utils.c no longer includes sys/mount.h, and the src/Makefile hunk no longer applied anyway. * Add 0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch: glibc 2.43 defines F_GETDELEG/F_SETDELEG but neither glibc nor the kernel UAPI declares struct delegation, so tying the struct to the "#ifndef F_GETDELEG" guard leaves it undefined and locktest fails to build with "variable has incomplete type 'struct delegation'". Also bump the bundled unionmount-testsuite by one commit (dir-weird-open-dir.py adjusted to the upstream kernel). Signed-off-by: Khem Raj --- ...tie-struct-delegation-to-the-F_GETDE.patch | 52 +++++++++++++++++++ ...unts_propagation-and-remove-sys-moun.patch | 31 ----------- ...s_2025.04.27.bb => xfstests_2026.07.21.bb} | 6 +-- 3 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 meta-filesystems/recipes-utils/xfstests/xfstests/0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch delete mode 100644 meta-filesystems/recipes-utils/xfstests/xfstests/0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch rename meta-filesystems/recipes-utils/xfstests/{xfstests_2025.04.27.bb => xfstests_2026.07.21.bb} (93%) diff --git a/meta-filesystems/recipes-utils/xfstests/xfstests/0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch b/meta-filesystems/recipes-utils/xfstests/xfstests/0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch new file mode 100644 index 0000000000..4139b9fd94 --- /dev/null +++ b/meta-filesystems/recipes-utils/xfstests/xfstests/0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch @@ -0,0 +1,52 @@ +From 784139a16a03cd0c6486e4b587b995e9d5ab21dd Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 29 Jul 2026 05:10:29 +0000 +Subject: [PATCH] locktest: do not tie struct delegation to the F_GETDELEG + guard + +glibc 2.43 added F_GETDELEG/F_SETDELEG to , but it +does not declare struct delegation and neither does the kernel UAPI. + +locktest.c defined struct delegation inside "#ifndef F_GETDELEG", which +assumes that any libc providing the fcntl commands also provides the +struct. On glibc 2.43+ the guard is taken, the struct is never defined +and the build fails: + + locktest.c:1065:20: error: variable has incomplete type 'struct delegation' + locktest.c:1365:23: error: variable has incomplete type 'struct delegation' + locktest.c:1615:20: error: variable has incomplete type 'struct delegation' + +Keep the F_GETDELEG/F_SETDELEG fallbacks guarded, but define the struct +unconditionally since no libc declares it. + +Upstream-Status: Pending + +Signed-off-by: Khem Raj +--- + src/locktest.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/locktest.c b/src/locktest.c +index 54ee1f0..e24a0fe 100644 +--- a/src/locktest.c ++++ b/src/locktest.c +@@ -80,13 +80,18 @@ extern int h_errno; + #ifndef F_GETDELEG + #define F_GETDELEG (1024 + 15) + #define F_SETDELEG (1024 + 16) ++#endif + ++/* ++ * glibc 2.43 added F_GETDELEG/F_SETDELEG to but it does ++ * not declare struct delegation, and neither does the kernel UAPI. Therefore ++ * the struct definition cannot be tied to the F_GETDELEG guard above. ++ */ + struct delegation { + uint32_t d_flags; + uint16_t d_type; + uint16_t __pad; + }; +-#endif + + static char *prog; + static char *filename = 0; diff --git a/meta-filesystems/recipes-utils/xfstests/xfstests/0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch b/meta-filesystems/recipes-utils/xfstests/xfstests/0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch deleted file mode 100644 index 9fdf69ff46..0000000000 --- a/meta-filesystems/recipes-utils/xfstests/xfstests/0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 340e708f79b824816aacfa74e330d8acdafc5129 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sun, 14 Aug 2022 13:33:05 -0700 -Subject: [PATCH] Drop detached_mounts_propagation and remove sys/mount.h from - vfs/utils.c - -with glibc 2.36+ sys/mount.h conflicts with linux/mount.h and here -linux/mount.h is included via xfs/xfs.h header and we need sys/mount.h -for the mount() API prototype. Until thats resolved lets not build this -testcase - -Upstream-Status: Inappropriate [Libc specific Workaround] - -Signed-off-by: Khem Raj ---- - src/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/Makefile b/src/Makefile -index 6ac72b36..5472ba66 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -34,7 +34,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ - dio-invalidate-cache stat_test t_encrypted_d_revalidate \ - attr_replace_test swapon mkswap t_attr_corruption t_open_tmpfiles \ - fscrypt-crypt-util bulkstat_null_ocount splice-test chprojid_fail \ -- detached_mounts_propagation ext4_resize t_readdir_3 splice2pipe \ -+ ext4_resize t_readdir_3 splice2pipe \ - uuid_ioctl t_snapshot_deleted_subvolume fiemap-fault min_dio_alignment - - EXTRA_EXECS = dmerror fill2attr fill2fs fill2fs_check scaleread.sh \ diff --git a/meta-filesystems/recipes-utils/xfstests/xfstests_2025.04.27.bb b/meta-filesystems/recipes-utils/xfstests/xfstests_2026.07.21.bb similarity index 93% rename from meta-filesystems/recipes-utils/xfstests/xfstests_2025.04.27.bb rename to meta-filesystems/recipes-utils/xfstests/xfstests_2026.07.21.bb index 9e86b77c5e..e03290aaa0 100644 --- a/meta-filesystems/recipes-utils/xfstests/xfstests_2025.04.27.bb +++ b/meta-filesystems/recipes-utils/xfstests/xfstests_2026.07.21.bb @@ -2,17 +2,17 @@ SUMMARY = "File system QA test suite" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://LICENSES/GPL-2.0;md5=74274e8a218423e49eefdea80bc55038" -SRCREV = "92c428db1fe3fa4f7bd2593788bc9b71403d59ae" -SRCREV_unionmount = "c6ab621ac19f2b96d34cd98f244e611750e2bb23" +SRCREV = "f8833996b76765e9f1e5650fc77470e92fcf8a82" +SRCREV_unionmount = "f48a57d2a7db5f86ff3dbc4444c3c3041e182d7d" SRCREV_FORMAT = "default_unionmount" SRC_URI = "git://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git;branch=master;tag=v${PV} \ git://github.com/amir73il/unionmount-testsuite.git;branch=master;protocol=https;name=unionmount;destsuffix=unionmount-testsuite \ file://0001-add-missing-FTW_-macros-when-not-available-in-libc.patch \ - file://0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch \ file://0001-include-libgen.h-for-basename-API-prototype.patch \ file://0002-Add-missing-STATX_ATTR_-defines-from-musl-sys-stat.h.patch \ file://0001-bstat-use-uint32_t-instead-of-__uint32_t-to-fix-buil.patch \ + file://0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch \ " From patchwork Wed Jul 29 06:04:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 93809 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id EB42CC53200 for ; Wed, 29 Jul 2026 06:05:12 +0000 (UTC) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.5339.1785305104261262422 for ; Tue, 28 Jul 2026 23:05:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=oyCEyKCt; spf=pass (domain: gmail.com, ip: 209.85.214.176, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2cc97653887so7719415ad.1 for ; Tue, 28 Jul 2026 23:05:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785305104; x=1785909904; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uiD5mQVradz0s+5nZUCuKiqIkNVz63sXjUMYe8FI2LI=; b=oyCEyKCt7keezvzb3RUcViPHiF23bX5B+MJhuWztqL91pQS53aCtwj2SUviuhfvhES oCV5KCUpOkpy+o+oA1F/4UX8YnzG5xvKfnkspqI2+/ZuLiQmNGE4t/9+D8DWS1+mzYpN LLAEtI12BqI5u8+nv7Ye1ZcBaApOxpfDpagUSR8f+b+Rkh3UoQ0dmMFpG+6Ni94QxsQW CiabzOJ5uE7N/RLBDm3c69wWhoan/kRYoXRG1NYM2UN44ZTGDEMZDkS7GyCniIlkycaT wSFSoQqEQnCUPeyvVneLdUE1Bl5JJn6DeirnDt4559fbfIlenxh90vPsiP5ogMy7vgbF OFnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785305104; x=1785909904; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=uiD5mQVradz0s+5nZUCuKiqIkNVz63sXjUMYe8FI2LI=; b=QDqavLMfY0+3Djk4X1t6QdVEKbm2v21mHP63iUdN/KW3R5kEczsp6euLcpU/546CM4 0hv676lIaoqj+T8qBnhEhfk/bGoHQk29oin3BaFNXujClKw5EVGKc2ndSwOGJL3Bn+GN F7C87dwthOWd5x78KK1rb4K7Mk273ozBjGtOrNYaxm6LmSQlbFmez2+Ff3RAQzWVOpUL PKxDzhhahxuFSkdKWS/8wx0LguJ6eVGQk8xeSnCzM9YrOBmXhvlzbNC5ZECVCAwe8jyt 50UP2avfX3v62ED2Ye1HxW+/pBX2w5XJQZmIzFi1W0sqyTrUR7Ik5VaVOz+tclsk3Zy3 +V4w== X-Gm-Message-State: AOJu0Yy2gz7T3Q7C33sMF+c7diF6LAbVNbIryHBf0fCwbUQRAIiLchoS ujAz3kYpwr8z+mqLUH9Q72aQb6OjZwQMW65/J5fRiJEiQ4Ozbc8/TSD5J90mqQ== X-Gm-Gg: AR+sD13HsuAcJo3vYLthh987DnlTC2c7RZdjoVfgYDXrMm7C4F/sGxCnDB71OeRstIq LIAvdzHBX2uQQdtc/ZjLTqCgCbAZuoWoIRcOkVazetZuOBxdBbmss41K/qrbueMbTKa2mhtDdey ZG04yoqAgfOmsMv7G7l5YOu5iynhayECGTfzaDCgLbmZhw+c/mCK1wcyne6UlRIdkNE97/kcieM mP5GqbZfin2xgsHUDpewshI4jgPCqYITLigUFBVuWnBvz6BVbsQEUG19JR/gmyga+SQRVEPPdYE q4aiFMY2ixU47w5cCdedasBKikB4On2KZL1cXQHKGFJ1byBUTicGaqSyFG5oGyzyiG4rxdDCvu+ 6xmfdWEDywZgpSexTcUcrqk42rc++Bs4ShmonYKGssbWaoOztWklGlUsZV6ly3Gxw/UYWKiu2ZO HSH3dJyowMe4IPoT8MEIGNxF7x81hCaTSpWkNYr20tOHzw9IdUQt4XXDvoGyWFj0QiKP07zXDs0 JiPu6Vz1prg1CVaNvlZWk0J9/9ch9Q1jMYFs0M18zpqiAnY9IHYvkT+hOPoJZMkycSbi7RT2Pnr URfpf2XlmgmU8W56Xjm2R50wfYIti5nzQS7l08Cwy783AswYouSsUrKg0LujYYQWJ0D3r1bVwkL eJg9GDcL8KaIC X-Received: by 2002:a17:90b:2f4b:b0:38e:7268:220d with SMTP id 98e67ed59e1d1-38f6a5181b3mr5391309a91.20.1785305103535; Tue, 28 Jul 2026 23:05:03 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f6412a92bsm2278342a91.5.2026.07.28.23.05.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 23:05:03 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-filesystems][PATCH 5/5] exfatprogs: upgrade 1.4.1 -> 1.4.2 Date: Tue, 28 Jul 2026 23:04:55 -0700 Message-ID: <20260729060455.3993973-5-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> References: <20260729060455.3993973-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Jul 2026 06:05:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128548 Upstream changes (NEWS): * dump.exfat: prevent a heap buffer overflow in name parsing. * Install lsdosattr and chdosattr in /bin instead of /sbin (covered by the default FILES:${PN}, so packaging is unaffected). * libexfat: use __builtin_popcountl() throughout and add an internal exfat_count_used_clusters() helper (static lib, no ABI impact). No dependency or build-system changes; configure.ac is unchanged, so DEPENDS and the ptest install steps stay as-is. While enabling the ptest image (meta-filesystems-image-ptest-exfatprogs) on qemux86-64, the upcase_table test cases (present since 1.4.0, so this is a pre-existing failure now exercised) failed because they used `truncate` and `xxd -r - `, which are unavailable in a BusyBox core-image-minimal rootfs: truncate: command not found FAIL: to create corrupted image Add 0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch, which rewrites those scripts to size the image with dd and poke the corrupted bytes with printf|dd (tools already present in the base image). ptest result on qemux86-64 is now 23 of 23 passing. Signed-off-by: Khem Raj --- ...le-use-dd-printf-instead-of-truncate.patch | 230 ++++++++++++++++++ ...xfatprogs_1.4.1.bb => exfatprogs_1.4.2.bb} | 3 +- 2 files changed, 232 insertions(+), 1 deletion(-) create mode 100644 meta-filesystems/recipes-utils/exfatprogs/exfatprogs/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch rename meta-filesystems/recipes-utils/exfatprogs/{exfatprogs_1.4.1.bb => exfatprogs_1.4.2.bb} (88%) diff --git a/meta-filesystems/recipes-utils/exfatprogs/exfatprogs/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch b/meta-filesystems/recipes-utils/exfatprogs/exfatprogs/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch new file mode 100644 index 0000000000..cac60c2325 --- /dev/null +++ b/meta-filesystems/recipes-utils/exfatprogs/exfatprogs/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch @@ -0,0 +1,230 @@ +From de421347db0026110c4997ef48bdd16f50a5a65b Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 29 Jul 2026 05:34:27 +0000 +Subject: [PATCH] tests: upcase_table: use dd/printf instead of truncate and + xxd -r + +The upcase_table test scripts used `truncate` (coreutils) and +`xxd -r - ` to build and corrupt the test image. In minimal +images (e.g. Yocto core-image-minimal + BusyBox) `truncate` is often +absent and BusyBox's `xxd` applet does not implement the two-operand +`xxd -r - ` revert form, so the scripts fail with: + + truncate: command not found + FAIL: to create corrupted image + +Every xxd/truncate use here reduces to "size the image to 32 MiB" and +"write one constant byte at a computed offset", both of which `dd` +(with printf for the byte value) does portably with tools already +present in a base rootfs. + +Upstream-Status: Submitted [https://github.com/exfatprogs/exfatprogs] + +Signed-off-by: Khem Raj +--- + ...le-use-dd-printf-instead-of-truncate.patch | 111 ++++++++++++++++++ + .../0001-TableChecksum-and-upcase-table.sh | 6 +- + tests/upcase_table/0002-FirstCluster.sh | 4 +- + tests/upcase_table/0003-DataLength.sh | 6 +- + tests/upcase_table/0004-EntryType.sh | 4 +- + 5 files changed, 121 insertions(+), 10 deletions(-) + create mode 100644 out/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch + +diff --git a/out/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch b/out/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch +new file mode 100644 +index 0000000..2cec31f +--- /dev/null ++++ b/out/0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch +@@ -0,0 +1,111 @@ ++From 65d12741714de046a37ef3cf4ae2c1660235901a Mon Sep 17 00:00:00 2001 ++From: Khem Raj ++Date: Wed, 29 Jul 2026 05:34:27 +0000 ++Subject: [PATCH] tests: upcase_table: use dd/printf instead of truncate and ++ xxd -r ++ ++The upcase_table test scripts used `truncate` (coreutils) and ++`xxd -r - ` to build and corrupt the test image. In minimal ++images (e.g. Yocto core-image-minimal + BusyBox) `truncate` is often ++absent and BusyBox's `xxd` applet does not implement the two-operand ++`xxd -r - ` revert form, so the scripts fail with: ++ ++ truncate: command not found ++ FAIL: to create corrupted image ++ ++Every xxd/truncate use here reduces to "size the image to 32 MiB" and ++"write one constant byte at a computed offset", both of which `dd` ++(with printf for the byte value) does portably with tools already ++present in a base rootfs. ++ ++Upstream-Status: Submitted [https://github.com/exfatprogs/exfatprogs] ++ ++Signed-off-by: Khem Raj ++--- ++ tests/upcase_table/0001-TableChecksum-and-upcase-table.sh | 6 +++--- ++ tests/upcase_table/0002-FirstCluster.sh | 4 ++-- ++ tests/upcase_table/0003-DataLength.sh | 6 +++--- ++ tests/upcase_table/0004-EntryType.sh | 4 ++-- ++ 4 files changed, 10 insertions(+), 10 deletions(-) ++ ++diff --git a/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh b/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh ++index 57390e1..507d0c2 100755 ++--- a/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh +++++ b/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh ++@@ -3,7 +3,7 @@ ++ ++ img=${1:-"exfat.img"} ++ ++-truncate -s 32M $img +++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null ++ mkfs.exfat $img >> /dev/null ++ dump_info=$(dump.exfat $img) ++ clu_heap_off=$(echo "${dump_info}" | grep "Cluster Heap Offset (sector offset):" | cut -d ':' -f 2) ++@@ -14,8 +14,8 @@ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | c ++ ++ # Make TableChecksum field corrupted ++ checksum_off=$((${upcase_entry_off}+4)) ++-echo "$(printf "%x" $checksum_off):0xff" | xxd -r - $img +++printf '\377' | dd of=$img bs=1 seek=$checksum_off conv=notrunc 2>/dev/null ++ ++ # Make upcase table corrupted ++ upcase_off=$(((${upcase_clu} - 2) * ${clu_size} + ${clu_heap_off} * ${sector_size})) ++-echo "$(printf "%x" $upcase_off):0x7F" | xxd -r - $img +++printf '\177' | dd of=$img bs=1 seek=$upcase_off conv=notrunc 2>/dev/null ++diff --git a/tests/upcase_table/0002-FirstCluster.sh b/tests/upcase_table/0002-FirstCluster.sh ++index 9dfb1dc..ae84555 100755 ++--- a/tests/upcase_table/0002-FirstCluster.sh +++++ b/tests/upcase_table/0002-FirstCluster.sh ++@@ -3,11 +3,11 @@ ++ ++ img=${1:-"exfat.img"} ++ ++-truncate -s 32M $img +++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null ++ mkfs.exfat $img >> /dev/null ++ dump_info=$(dump.exfat $img) ++ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | cut -d ':' -f 2) ++ ++ # Make FirstCluster field corrupted ++ start_clu_off=$((${upcase_entry_off}+20)) ++-echo "$(printf "%x" $start_clu_off):0x00" | xxd -r - $img +++printf '\000' | dd of=$img bs=1 seek=$start_clu_off conv=notrunc 2>/dev/null ++diff --git a/tests/upcase_table/0003-DataLength.sh b/tests/upcase_table/0003-DataLength.sh ++index 68742b2..661d218 100755 ++--- a/tests/upcase_table/0003-DataLength.sh +++++ b/tests/upcase_table/0003-DataLength.sh ++@@ -3,7 +3,7 @@ ++ ++ img=${1:-"exfat.img"} ++ ++-truncate -s 32M $img +++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null ++ mkfs.exfat $img >> /dev/null ++ ++ dump_info=$(dump.exfat $img) ++@@ -11,5 +11,5 @@ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | c ++ size_off=$((${upcase_entry_off}+24)) ++ ++ # Make DataLength field corrupted ++-echo "$(printf "%x" $size_off):0x00" | xxd -r - $img ++-echo "$(printf "%x" $(($size_off + 1))):0x00" | xxd -r - $img +++printf '\000' | dd of=$img bs=1 seek=$size_off conv=notrunc 2>/dev/null +++printf '\000' | dd of=$img bs=1 seek=$(($size_off + 1)) conv=notrunc 2>/dev/null ++diff --git a/tests/upcase_table/0004-EntryType.sh b/tests/upcase_table/0004-EntryType.sh ++index b34661f..74d40a7 100755 ++--- a/tests/upcase_table/0004-EntryType.sh +++++ b/tests/upcase_table/0004-EntryType.sh ++@@ -3,11 +3,11 @@ ++ ++ img=${1:-"exfat.img"} ++ ++-truncate -s 32M $img +++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null ++ mkfs.exfat $img >> /dev/null ++ ++ dump_info=$(dump.exfat $img) ++ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | cut -d ':' -f 2) ++ ++ # Make EntryType field corrupted ++-echo "$(printf "%x" $upcase_entry_off):0x7F" | xxd -r - $img +++printf '\177' | dd of=$img bs=1 seek=$upcase_entry_off conv=notrunc 2>/dev/null +diff --git a/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh b/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh +index 57390e1..507d0c2 100755 +--- a/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh ++++ b/tests/upcase_table/0001-TableChecksum-and-upcase-table.sh +@@ -3,7 +3,7 @@ + + img=${1:-"exfat.img"} + +-truncate -s 32M $img ++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null + mkfs.exfat $img >> /dev/null + dump_info=$(dump.exfat $img) + clu_heap_off=$(echo "${dump_info}" | grep "Cluster Heap Offset (sector offset):" | cut -d ':' -f 2) +@@ -14,8 +14,8 @@ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | c + + # Make TableChecksum field corrupted + checksum_off=$((${upcase_entry_off}+4)) +-echo "$(printf "%x" $checksum_off):0xff" | xxd -r - $img ++printf '\377' | dd of=$img bs=1 seek=$checksum_off conv=notrunc 2>/dev/null + + # Make upcase table corrupted + upcase_off=$(((${upcase_clu} - 2) * ${clu_size} + ${clu_heap_off} * ${sector_size})) +-echo "$(printf "%x" $upcase_off):0x7F" | xxd -r - $img ++printf '\177' | dd of=$img bs=1 seek=$upcase_off conv=notrunc 2>/dev/null +diff --git a/tests/upcase_table/0002-FirstCluster.sh b/tests/upcase_table/0002-FirstCluster.sh +index 9dfb1dc..ae84555 100755 +--- a/tests/upcase_table/0002-FirstCluster.sh ++++ b/tests/upcase_table/0002-FirstCluster.sh +@@ -3,11 +3,11 @@ + + img=${1:-"exfat.img"} + +-truncate -s 32M $img ++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null + mkfs.exfat $img >> /dev/null + dump_info=$(dump.exfat $img) + upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | cut -d ':' -f 2) + + # Make FirstCluster field corrupted + start_clu_off=$((${upcase_entry_off}+20)) +-echo "$(printf "%x" $start_clu_off):0x00" | xxd -r - $img ++printf '\000' | dd of=$img bs=1 seek=$start_clu_off conv=notrunc 2>/dev/null +diff --git a/tests/upcase_table/0003-DataLength.sh b/tests/upcase_table/0003-DataLength.sh +index 68742b2..661d218 100755 +--- a/tests/upcase_table/0003-DataLength.sh ++++ b/tests/upcase_table/0003-DataLength.sh +@@ -3,7 +3,7 @@ + + img=${1:-"exfat.img"} + +-truncate -s 32M $img ++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null + mkfs.exfat $img >> /dev/null + + dump_info=$(dump.exfat $img) +@@ -11,5 +11,5 @@ upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | c + size_off=$((${upcase_entry_off}+24)) + + # Make DataLength field corrupted +-echo "$(printf "%x" $size_off):0x00" | xxd -r - $img +-echo "$(printf "%x" $(($size_off + 1))):0x00" | xxd -r - $img ++printf '\000' | dd of=$img bs=1 seek=$size_off conv=notrunc 2>/dev/null ++printf '\000' | dd of=$img bs=1 seek=$(($size_off + 1)) conv=notrunc 2>/dev/null +diff --git a/tests/upcase_table/0004-EntryType.sh b/tests/upcase_table/0004-EntryType.sh +index b34661f..e7098b4 100755 +--- a/tests/upcase_table/0004-EntryType.sh ++++ b/tests/upcase_table/0004-EntryType.sh +@@ -3,11 +3,11 @@ + + img=${1:-"exfat.img"} + +-truncate -s 32M $img ++dd if=/dev/zero of=$img bs=1048576 count=32 2>/dev/null + mkfs.exfat $img >> /dev/null + + dump_info=$(dump.exfat $img) + upcase_entry_off=$(echo "${dump_info}" | grep "Upcase table entry position:" | cut -d ':' -f 2) + + # Make EntryType field corrupted +-echo "$(printf "%x" $upcase_entry_off):0x7F" | xxd -r - $img ++printf '\177' | dd of=$img bs=1 seek=$((upcase_entry_off)) conv=notrunc 2>/dev/null diff --git a/meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.1.bb b/meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.2.bb similarity index 88% rename from meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.1.bb rename to meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.2.bb index 89603a8c5b..47c06e683f 100644 --- a/meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.1.bb +++ b/meta-filesystems/recipes-utils/exfatprogs/exfatprogs_1.4.2.bb @@ -12,8 +12,9 @@ LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${PV}/${BP}.tar.xz \ + file://0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch \ file://run-ptest" -SRC_URI[sha256sum] = "85c133e8802cbc1191bff2477a67b376192dfb9f94bb254c05dbae79fd958f2e" +SRC_URI[sha256sum] = "47c7c8ddeccbf50d39b903353f2cb3df79134367a4fd764fe2ce3755ff5877bf" UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases" UPSTREAM_CHECK_REGEX = "${BPN}-(?P\d+(\.\d+)+)"