From patchwork Fri Oct 23 06:53:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101739 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1644.1792738434867948303 for ; Thu, 22 Oct 2026 23:53:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=KGzE16WN; spf=pass (domain: gmail.com, ip: 209.85.210.173, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-8a070755c8cso284920b3a.0 for ; Thu, 22 Oct 2026 23:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738434; x=1793343234; 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=W+gbTXZpJwDj/B8TPqLfLc09yK6Rt0fuWOMO8WLDv/Q=; b=KGzE16WN9rFravePnJKMPRdEF6/5QXAmuOh72XU/FMmkZZ27567CFj/YeQAO0r30OZ vNas6ozuB1bV4JJI9ZuSSq2CjxeEIgtGERdZ8Zj9ifVqUnKyZ5wOb7TcJXT/tUTzd6hM XDSOhCISIQ1gccEhE3ogq0Leyq92tOghhVdkpdnwaspoyIz5ZfUlO7oMDyZps4zO4zMQ KnMLyPdLzrZ8wu8WgIE2qJpouCqvj3fyRDwiww5MKz2GDFi0U6IRNeZOjb/PUxWU+7Wx /c9/jOoKo/LtiWEJd29brOMPLtXRG96H8JoPpwNh4arfHlownYLEUtVtrbeLUA/cJ8BU Fhww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738434; x=1793343234; 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=W+gbTXZpJwDj/B8TPqLfLc09yK6Rt0fuWOMO8WLDv/Q=; b=Kt+/X4h+D+y1wUScTwtAWgI6x+WSrJJlLf9B7smBNSiT1EqikjlpXPkM+PXeXsQ2Ki YNvc16wCxpFy17MrGdQtxt7WzC18l2d6GvYKgfBZxWUEiMgEL9y3SH6sVe392zr5c7AM Cb+lDTwpizA0KYgRNEDDhvciVY6pDeVcQZ/SO7Oq6Z0iMQY9tMXF50LaODvTs6ekysam mK9e1JquwyMHYjl+EKJrSKafBDykfMz7iYSNH5UZCT6QuCT6IUaIUfDajOQ7bXpnrPn0 oe4TF/qJAz+2S7a++tXoKv5KRd2mLax8U3TPzzwl3vHeTuDQFuXnWuedivPACsjBp9MU tvEA== X-Gm-Message-State: AFq9FYIBor+0QdF7PMF+gNGYJ3tLnbrXOSZc1ibl7WuLmWkPp2P6bX8W CY5FScRrDr75Ik/1nLxIa7G31Y4FOfq2eG7C3X6mNV6XUqKOUeulD7WOOLpWft2wEXs= X-Gm-Gg: AYBFou2jEEdyBhbtpytWsEx4OU5UcOfK8qXlhN2osUqueJdinGTs2vY2DlHW4FVlRNh GS8G/TxPnFBh8L6ThoWmu+tNGi94UDmBXcc21rkm/gN7OnIRAk1FuHy5CPXe3AYoVL85G1/mY8Y co4k15unTaH9H7bKaE5S//X8+NlyUx74Vx3Z0I6UfKX3wzlAaMCg3AS0jSnuEy5NGObvo4OtEHG leC7CZ4WB2rjViLGf639qHDX6d4bYEVOn8/My6VT1hNNYBlk4msqgQMawlpmqIuyBo/xjU1jBih 0XyUktrl7ZbPbhjnjlCViB43CCpTS5UEqc4peMmkuerhZP4i9C0lc+OiJA8DQ+B3X9doqDNuxMA PGBgSe3D6RVD86iv8cgpf5SIn12gQYY7l4C/IZL/vnKwO3xJPjTJwK/Lz4XWU3KyoPTwCFscbn4 gnjYDheBz/DjDPKcMGEXfNlXSOL/vMUdfu81b5uBlyyPut05NhDIb4l4qwFBZi82oQzMWtXSH+c 7OP+4JTDZbGHERNPH3jqjMifw+bTAMhjeePEQiIEtRDEAw1aO6dPE3GKR+QSNFmtHiepy24Rqfy kknYWgASVLJqnWI/AWmAfpMknCHoOqNY+vCwG4zQpIRP9hBZgQaFH6ZgdpMAMuaVmQK3a4dy4PJ HIQD9OY4AYnffJQvVmCM4UJ20au/nwk0PpaYqv3HBAv1+MjdGw+tdFPfDH4ySFwtR4OFgMdE2cC Qgv1wmFvluGuQ+ePrBkFoScifmzXYFwr+Mi8jHLCSVktQHz3L8ZSrs2KIg9aaI7S+fliPJlId+p oGYNPOvarh6qrx3EAGAfy1GML6HKoM= X-Received: by 2002:a05:6a00:6ca7:b0:89f:fc75:6d99 with SMTP id d2e1a72fcca58-8a2c629f489mr1171197b3a.60.1792738434029; Thu, 22 Oct 2026 23:53:54 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:53:53 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 01/29] castxml: upgrade 0.7.0 -> 0.8.0 Date: Thu, 22 Oct 2026 23:53:22 -0700 Message-ID: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131325 Drop the LLVM/Clang 23 port backport, it is included in this release. Signed-off-by: Khem Raj --- .../castxml/0001-Port-to-LLVM-Clang-23.patch | 36 ------------------- .../{castxml_0.7.0.bb => castxml_0.8.0.bb} | 6 ++-- 2 files changed, 2 insertions(+), 40 deletions(-) delete mode 100644 meta-oe/recipes-devtools/castxml/castxml/0001-Port-to-LLVM-Clang-23.patch rename meta-oe/recipes-devtools/castxml/{castxml_0.7.0.bb => castxml_0.8.0.bb} (69%) diff --git a/meta-oe/recipes-devtools/castxml/castxml/0001-Port-to-LLVM-Clang-23.patch b/meta-oe/recipes-devtools/castxml/castxml/0001-Port-to-LLVM-Clang-23.patch deleted file mode 100644 index 9caabdcf2a..0000000000 --- a/meta-oe/recipes-devtools/castxml/castxml/0001-Port-to-LLVM-Clang-23.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 315fbacc4e4b9c7ea21d25ad489a90b73a526326 Mon Sep 17 00:00:00 2001 -From: Brad King -Date: Wed, 10 Jun 2026 10:55:10 -0400 -Subject: [PATCH] Port to LLVM/Clang Git main as of 2026-10-10 (6f47b6de08) - -Upstream-Status: Backport [https://github.com/CastXML/CastXML/commit/315fbacc4e4b] - -Signed-off-by: Sunil Dora ---- - src/Output.cxx | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/src/Output.cxx b/src/Output.cxx -index bb986d4b..9f722efd 100644 ---- a/src/Output.cxx -+++ b/src/Output.cxx -@@ -119,6 +119,10 @@ clang::NestedNameSpecifier const& deref(NestedNameSpecifier const& nns) - # define isPureVirtual isPure - #endif - -+#if LLVM_VERSION_MAJOR < 23 -+# define getRawCommentNoCache getRawCommentForDeclNoCache -+#endif -+ - class ASTVisitorBase - { - protected: -@@ -1973,7 +1977,7 @@ void ASTVisitor::PrintCommentAttribute(clang::Decl const* d, - if (!this->Opts.CastXml) { - return; - } -- if (clang::RawComment const* rc = this->CTX.getRawCommentForDeclNoCache(d)) { -+ if (clang::RawComment const* rc = this->CTX.getRawCommentNoCache(d)) { - unsigned int index = ++this->CommentCount; - CommentEntry e = { index, rc, dn }; - this->CommentQueue.push(e); diff --git a/meta-oe/recipes-devtools/castxml/castxml_0.7.0.bb b/meta-oe/recipes-devtools/castxml/castxml_0.8.0.bb similarity index 69% rename from meta-oe/recipes-devtools/castxml/castxml_0.7.0.bb rename to meta-oe/recipes-devtools/castxml/castxml_0.8.0.bb index d052f56320..8fec771e7d 100644 --- a/meta-oe/recipes-devtools/castxml/castxml_0.7.0.bb +++ b/meta-oe/recipes-devtools/castxml/castxml_0.8.0.bb @@ -2,10 +2,8 @@ SUMMARY = "C-family abstract syntax tree XML output tool." LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -SRCREV = "2d52b47cfd88b703d3247f77bb7c3ad7372bc9cb" -SRC_URI = "git://github.com/CastXML/CastXML;protocol=https;branch=master;tag=v${PV} \ - file://0001-Port-to-LLVM-Clang-23.patch \ - " +SRCREV = "6ebb3df6e88ae562ca54aa09c8eb5ef679b5f2cb" +SRC_URI = "git://github.com/CastXML/CastXML;protocol=https;branch=master;tag=v${PV}" DEPENDS = "clang" From patchwork Fri Oct 23 06:53:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101738 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1641.1792738436260906967 for ; Thu, 22 Oct 2026 23:53:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Kl3OKmrF; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-89f639ba307so233501b3a.3 for ; Thu, 22 Oct 2026 23:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738436; x=1793343236; 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=EouuQfs5jnD+w+a4qhPdFvhaV9Yxy0QefF8tsM5xpUw=; b=Kl3OKmrFGSk62hOkuuB0yWD8ls7+oALhL9UOXyMcszFE7yKs42e0lLqdjY1D3stoe/ D+bG8Xzey1aN8ZkoTizbEZATg4jRKE6wjXorQ3Qyxkx/cAn/IexjwxjZ1t/AsSmkK+5/ Y4d78mkHQL21hA0wiqe8Wrj2DMSvCPa3TikI1BMNRa+u1DnFw8b0iRmkA9iz+5AEKHaq DiZk8OTYYOA2vLQT9RBhfM1L7FzuDQqX6/AkO8VTcXJNhGTmazPZa7FftP/YnEdACotS D5gym8gmgfkix/+JPx2GSu1a/IpDab7WQQyAzd0vB3SkC5woOfSnN7ViAcW/f5MqrSWf yvRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738436; x=1793343236; 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=EouuQfs5jnD+w+a4qhPdFvhaV9Yxy0QefF8tsM5xpUw=; b=PF2am1UNJJd5aSKA4L7J4iKa1ZkQakW3qA8mtTggZukebflFeXbXfNauIcj+fyENP9 NdtxabdcNojVY9+Qn6/zJ7oE/GB156IYImPLQc57ClqH/dARgqIKpkmcXnm4O7ZrpckP 8fqN+e4SM85eP5+3LgU+5ojULNCNn+Rumki6n62VDCLmKDXywOnGl5WQ7Vimt4FUacJD 2TB2BpCSomqxn+HxsJcLNdEG+n3JDkmtFrv3pdJCq4tNE22m6xhx77sNAPFvWhDWaauH +Xs4NWDWmmjUSlsdFppNKyN5GLyTjC7dud7pklgoCmHKprW5ORbsabYDETfL04DDkKq9 3/Hw== X-Gm-Message-State: AFq9FYKytYzqe59z2hl/zzS/HRqwjCjVqQLLqw0N3ismTEZJfTQNr7On jdspVtMwd1VNzM86peE/TXVeJfVQwbvFZByqBpT2u1awiiwXJK7LlpeLurogRq7cYck= X-Gm-Gg: AYBFou2cQzqImoQfxnOPnv38ygVk/9Hn9u2bHbFpxBJqfvdswsiYwq0QMUL7IBZ10Lr Xc618QJiYrXi1WJUzCGhjgF1+Bb5vkebc2aAVEtTlSHDnCCXcJBXHPASD0w+qn+Zso/u/38THIw HMqSC+N+zqE8Gnbvrdv2M7nICdZsnx/nNbeNA6xmPNqBbHA5NHhxm4kKJ429aF2/ZB3WROnJacA ey59nLS/2eANw6lC6vKRr49iZ5K2t2yf9GQCFrFnrGxbbrCu+MSLc3rich+ULB2k31wiI1MRVL5 iTihzdG135Qnfj3Xlc78gJudira2KVIs61hSea4LCc8PgDNPAymQj2K7nVSrteX98WW3ypJQBrg S5JBrYGR23ZndMpS85U1hRPVnxfkCYrKJEfnkTucriR5MmHHVVW67FV47Q6ZYDYltQF+2Q/GCtu iCWd1YDb2sBshORcifsgFgSxSZXYTZhJvqI5JluQpBHzbhGI2CTo3f86UDeMG/YbIhjeQMS23M/ zAHZn2JGsh05Lag0OD8jGmh54XpcBtLptO50SGO1g3ZxTYcCRsx4DbK0m7QGyCltzmyhCDYt/7e F3YO+YxrA2HoLyLsGu9HEhJjoz54H8FzHKO26qXl+ztwd0C7wytFu7KWUO5coz3hBkmbxRuOF7g 6fnlwOKUu7K2b3w+0A/I01M+UOJJk7rS5RovN+DpM/VQae3G5PGlKlo2KN1riGVQ+EQYLmSv0hc VJazNruBc2Ot4Z52T4U0AKSeWuBXSfAiUva/VmyXgTblLRJYJ798CW4uIvuhAi6dQy5uv/Vz3P+ 0w8bbZ/lgkF8G39k0eBvKMmW51dJcKWLgK/Kj+VpMoSjLcDyE9d X-Received: by 2002:a05:6a21:890b:b0:3e2:978e:2753 with SMTP id adf61e73a8af0-3e36a0d136cmr825867637.16.1792738435461; Thu, 22 Oct 2026 23:53:55 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:53:54 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 02/29] ntp: Use time_t for the stime() argument Date: Thu, 22 Oct 2026 23:53:23 -0700 Message-ID: <20261023065350.3228996-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131326 ntp_set_tod() passes a long to stime(), which fails to build on 32-bit targets with a 64-bit time_t, e.g. riscv32 with clang: libntp/machines.c:483:14: error: incompatible pointer types passing 'long *' to parameter of type 'const time_t *' Add a patch to use time_t unless the system declares stime() with a long (DECL_STIME_1), so the argument matches the prototype in use on every architecture. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...tp-Use-time_t-for-the-stime-argument.patch | 42 +++++++++++++++++++ .../recipes-support/ntp/ntp_4.2.8p18.bb | 1 + 2 files changed, 43 insertions(+) create mode 100644 meta-networking/recipes-support/ntp/ntp/0001-libntp-Use-time_t-for-the-stime-argument.patch diff --git a/meta-networking/recipes-support/ntp/ntp/0001-libntp-Use-time_t-for-the-stime-argument.patch b/meta-networking/recipes-support/ntp/ntp/0001-libntp-Use-time_t-for-the-stime-argument.patch new file mode 100644 index 0000000000..0779663159 --- /dev/null +++ b/meta-networking/recipes-support/ntp/ntp/0001-libntp-Use-time_t-for-the-stime-argument.patch @@ -0,0 +1,42 @@ +From: Khem Raj +Date: Tue, 20 Oct 2026 21:30:00 -0700 +Subject: [PATCH] libntp: Use time_t for the stime() argument + +ntp_set_tod() passes a long to stime(), which is declared as +stime(const time_t *) everywhere except on systems where configure sets +DECL_STIME_1 (stime(long *)). That only works when time_t and long have +the same size. 32-bit targets with a 64-bit time_t, such as riscv32 or +any 32-bit target built with _TIME_BITS=64, break: + + libntp/machines.c:483:14: error: incompatible pointer types passing + 'long *' to parameter of type 'const time_t *' (aka 'const long long *') + +Use time_t unless the system declares stime() with a long, so the +argument always matches the prototype in use. + +Upstream-Status: Submitted [https://github.com/ntp-project/ntp/pull/35] +Signed-off-by: Khem Raj +--- + libntp/machines.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +--- a/libntp/machines.c ++++ b/libntp/machines.c +@@ -477,7 +477,17 @@ + #endif /* HAVE_SETTIMEOFDAY */ + #ifdef HAVE_STIME + if (rc && (SET_TOD_STIME == tod || !tod)) { ++ /* ++ * stime() takes a time_t pointer except on systems ++ * that declare it with a long (DECL_STIME_1). time_t ++ * may be wider than long, e.g. on 32-bit targets with ++ * 64-bit time_t, so match the prototype in use. ++ */ ++#ifdef DECL_STIME_1 + long tp = tvp->tv_sec; ++#else ++ time_t tp = tvp->tv_sec; ++#endif + + errno = 0; + rc = stime(&tp); /* lie as bad as SysVR4 */ diff --git a/meta-networking/recipes-support/ntp/ntp_4.2.8p18.bb b/meta-networking/recipes-support/ntp/ntp_4.2.8p18.bb index 8479b6ce12..6fd5e528bf 100644 --- a/meta-networking/recipes-support/ntp/ntp_4.2.8p18.bb +++ b/meta-networking/recipes-support/ntp/ntp_4.2.8p18.bb @@ -21,6 +21,7 @@ SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-${PV}.tar.g file://0001-colcomp-sntp-libpkgver-colcomp.c-Convert-K-R-functio.patch \ file://0001-Makefile.am-Don-t-build-deprecated-ntpdate.patch \ file://0001-ntp_crypto-use-the-ASN1_STRING-accessors.patch \ + file://0001-libntp-Use-time_t-for-the-stime-argument.patch \ file://ntpd \ file://ntp.conf \ file://ntpd.service \ From patchwork Fri Oct 23 06:53:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101735 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1647.1792738437307176221 for ; Thu, 22 Oct 2026 23:53:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=KkkGRlKK; spf=pass (domain: gmail.com, ip: 209.85.210.173, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-8a07025cce4so347547b3a.2 for ; Thu, 22 Oct 2026 23:53:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738437; x=1793343237; 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=Ap+ZdJZcC2sGJMV8a2OuxUs0UsdWERf0nPlP5EfxBHg=; b=KkkGRlKKeBYrBwseOBr0q+743xyGG+y7QS2nCc4PlfIAS0YjJ291AZAhRx18DsEsuk Hh47P5z2tNMci1E7K8EgYBB57j0+liT2qX1uTlhtwrG2ntvA17CmMI2mTgzPaG6m1j+j AZ8jU9L+2MpbobVQvR/nQBUMebS1l8SPlNCvVczw4QNhVJitiYOOZfFJUaY2NeyhELLn FFYwcOUfGJXh1LrgMB9LyyGgF+OzmODtx78MUiwFSZWkWJYib6+eTCjULfZULbp9tP3D CT/TWIBT79VwFm5pVtdo/ncGTFPdUntj5qT5/eKDPP0xQ83ZOnr/LPy+ZP3Gu9NzxC/X /SDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738437; x=1793343237; 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=Ap+ZdJZcC2sGJMV8a2OuxUs0UsdWERf0nPlP5EfxBHg=; b=r9SIGSi5CgkMN4REOaKCIkjL8VydLYmnnZwG6ODiG58mT2jCdWBjQBt0w4jtZtG2Cf B8wbkkJ8cL/+oUxjByjdmapyoR5Lk8z8Ng7SOf8qo84tdLl+WBVqI9mvv4/hTH6iAaWS xjbiwIJP0qgU+Qx9LLvmv90UQ6EMO1hvwXhzWXp4wt9183qZJmiPjT+3WgKKdkXn8nj0 FZ3/5wY1AsHN8ydd/TTPeJSBv9ZuJ+U2q4XGIV4VRpQTI3AYyjKeul9I9bp/igw03Vj8 qmb1IZgxA34iRoPiW7IdL4x11W07KAaP4yeLKsWMRME/a+RBL27GJuVhonVznIe9OU3q 22iQ== X-Gm-Message-State: AFq9FYJ2Q20lKcLGBmJYtp/Nm7vFy4mm9UGKjocLeBE/BmFrxOR1xd+U jPmZnBHX8Xm5A5gTY1J1w0E2LptdX5ClkJTuaBOQ8tlt926pqdspNHeyinDG/NVJkpE= X-Gm-Gg: AYBFou2Tv7NmBWOt/Z3n7HnosGxPhbRv0QgA3EELNRfnNKC+KEzGOHlKKVcwaYWrgzx Q58iSSfM53dCgmQhhwgzTnf6Lbi8kx1VGaPQB4US85hHvKWN9WL8CzR6MH0nTDDWYt+ZbHh69sq as0sHUw97aSIQ2qKixKpXB5BwL238kT0CF0FF3Wo127GW7bJlXVxAs7Clvn0msTlKRsvsfILPjR Tbq3GM4uvrIiquNwK4TNlcu47COiWLsMRZZ7di2i778Ass/feM7M8e1IYwnrw50ZDYOXwZxSkhI D77r2KtDcq6wDI39QC8oWM3i9GbajaBKkdtZYNkveTQTos05C8ckB5doZWx1LnvXhqU2kCUwndw UJASs0xgWEfHqF3P34OXvD1QOuoIIz8v9ZMjHX70BBSt7N4jm54Mwt914ZZ+HL+zmk7MMKiZv+M cZz9UgTqao63Gcu+ivpSX7mi1aWtE7cmrQkYRZVVFp2r6RE2VwVqveX3GJz/caSWSXklI+shy8C BwWwYy6AzH4Z/7ptx2iZZDrm0kxisLaaV9N7iR5P1XtMTmJG97ymAZzmxxLxSb/l20340Kyu/t2 yAwxpEGHsVS3VuPsfTdDKaGDuTWl/zxt6tOZ/I4HH2Au9JezM5BIvN94/X8z1A0DLsjzrfUJb0W vXBngHpWHKSH/7hilw8htNYdlsG97QvFs8fAt9wzAPruEoHYOmm2Hz7vRHy6DkeOFlhKiYC5w6G j/CV3RU5vjBxIMtqaThLSxZfBExyh0Nbs9k+Vi9Tp5hCkTc1QYFTaExEoQJm8AxhbyncJUfxL2s AKYhCFpiD6XhnygSPpgktz1yiIP19U= X-Received: by 2002:a05:6a00:4b13:b0:886:9939:caa2 with SMTP id d2e1a72fcca58-8a2c66636c8mr1250815b3a.52.1792738436551; Thu, 22 Oct 2026 23:53:56 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:53:55 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 03/29] rdma-core: upgrade 64.0 -> 65.0 Date: Thu, 22 Oct 2026 23:53:24 -0700 Message-ID: <20261023065350.3228996-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131327 Signed-off-by: Khem Raj --- .../rdma-core/{rdma-core_64.0.bb => rdma-core_65.0.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-networking/recipes-support/rdma-core/{rdma-core_64.0.bb => rdma-core_65.0.bb} (96%) diff --git a/meta-networking/recipes-support/rdma-core/rdma-core_64.0.bb b/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb similarity index 96% rename from meta-networking/recipes-support/rdma-core/rdma-core_64.0.bb rename to meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb index d4faca1727..a465bda583 100644 --- a/meta-networking/recipes-support/rdma-core/rdma-core_64.0.bb +++ b/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb @@ -8,7 +8,7 @@ RDEPENDS:${PN} = "bash perl" SRC_URI = "git://github.com/linux-rdma/rdma-core.git;branch=master;protocol=https;tag=v${PV} \ file://0001-cmake-Allow-SYSTEMCTL_BIN-to-be-overridden-from-envi.patch \ " -SRCREV = "f272237493ef309984036f7b85655e11104c61c8" +SRCREV = "58e40801bfed5a8befc0881594820fa0a0baa4a1" #Default Dual License https://github.com/linux-rdma/rdma-core/blob/master/COPYING.md LICENSE = "BSD-2-Clause OR GPL-2.0-only" From patchwork Fri Oct 23 06:53:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101736 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1648.1792738438669124617 for ; Thu, 22 Oct 2026 23:53:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=JRP2OUBS; spf=pass (domain: gmail.com, ip: 209.85.210.174, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-8a05da1cc1fso226751b3a.2 for ; Thu, 22 Oct 2026 23:53:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738438; x=1793343238; 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=w8gpWczVAPe1SLttlBXId3aoYvuzhvXKj3+UlEyW3kw=; b=JRP2OUBSGC401ny/p36eYxaTVp4nrcGxL47J4OO3igKNJWw34o31RBXzyQNU3yXhW0 j4BRcBGz9uA8qwaZFITF599TifC2ik/RPOTvctjqkjwjr0YRukaLJxY/+N249NRVHVNk TyvXqH++k2CBykKfh9GC4TyZA3YwMvcQ4y9HQTfbK1jwXOrxZSttJVqQqDt5ZFNWHYj8 jt2z0TxMDaGN9KOkPu6ptLoP6UyHO4vRlHNbB1JTvS8kFTHioZjSR2eeVA0/q9MAMGyF rFn9vKF1SgYjupTXJOb23FlalH/72G0CIxh6BBn9sGLafpguVZ3od0v+Bo2m7D2kuADT /WWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738438; x=1793343238; 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=w8gpWczVAPe1SLttlBXId3aoYvuzhvXKj3+UlEyW3kw=; b=qgnPEUvK6RWlFjciMgPvkCuFZoOQRTG+eqTZm7Utmhq4emDJTCRCjZJUIxJSyz1Aha awiEFkg4U+t6Tca0eoh4uL4wxhqOSKiC6bkoEpKjIFFnLZvG6SC93Za90iQISaXkaLp4 lcS9bKoSvADFjjun6Nx0WBdVwWgtwhX5qldRsaAO7foKeTUmSDY93nmvLL2d6gJ47/XJ hwPh0g9tO91Oy6jfglBp6PGcO+Gd7EF29lBRP2evl0x1iNKDE+x9voafVIEO/se4lXkG Lsmnn0Z+6EsM8rtWIT4WC4HHuPgUWrF6g27w6uKkXcEWF5pMCC9HA/5bNCUc7wntmSw2 cj1A== X-Gm-Message-State: AFq9FYJFuiUDdjFjWwvAstvSLBJwWm/zXU/k6+ptQHL876+GTGUNAZKn W1MdUMRH9K54ZAG3pO7KKqRcYENsAc2YiFGXNfFbmrlTwoaw4XEL7trG73uifbk6Uv0= X-Gm-Gg: AYBFou1gLR9cuF2i63Sohzo0XckgxoI7QTecIXhgeufCY8r/qm85b5M3FZSg+ElhLps BPhjQQeNF90KHnoO14h/IZro/vgbkAwWo4+rjckWVEVmJ/zdlvmkXY6yyFLfOoR0cTNGlUKm9Hl t3hnD6E2xCR5+BX9vzGliraaVoCtnJGqAJgmiOTC2NdIqa6znOhFy58L9N0EU9lAOAOe7L/qKx0 qgvkcmc9Ec2ztwcISjZKZApwgnjwyjBri19XvUxo7tOWdH3HOOl3RqY7kW+OHKgc4ACkFOmXYoL y48elYew8NSSpcQlPtbLZkdFPOF4HdlM7020jrjcavy1w0M2GNZY22niJv738jNtIO9ppf8hI7G rAwCxY7J201ZswUm+r7puZSaGfCb+UbvBh1miYFUyN/V/Erw5OFaoNPRENg0RAQYr338sXu6nv5 8OOMWB8o8d/xoBaeml7p65Lg31OKnOpnQGZzOZXaao+TyGLHcta4C2SYQw7rDkvJtwyI5KiHVvd TiDcKnEHKWUbI11V9/oEHC8tZ8UR0Ux3+/3ipSU47oBKNvmApQ88DvjaQl6UDosYpbLdeE8HzDt TB/N6Mf6WEGeAjsmurbleTGh6CY2zB80FVAZVxR1k75oIjeGJbyZjWbb/N/NKRy5Umg/HOqGq+X 878iPl52Xc2elhp2Mi7zpWaTKqJCCsryi36MHfTQGQlqY9M+s5yDc/IApx4EY2JzzwTeGIGHdfL i95FOMBeV1m5k0zs+B55DZ0JAjTthA6ReG4ztDBg1fIBpRuRfhCWzcJePYvnsXlwg6V13v9eDhc 8fbJKARO69bbRWEoBCbpOWY0Di6Hofw X-Received: by 2002:a05:6a00:1c8f:b0:893:12e5:c07c with SMTP id d2e1a72fcca58-8a2c69af806mr1189224b3a.27.1792738437897; Thu, 22 Oct 2026 23:53:57 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:53:57 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 04/29] rdma-core: Link libmana with libatomic when needed Date: Thu, 22 Oct 2026 23:53:25 -0700 Message-ID: <20261023065350.3228996-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131328 libmana uses 64-bit C11 atomics, which riscv32 lowers to __atomic_load_8/__atomic_store_8 libcalls, so linking libmana fails: ld.lld: error: undefined symbol: __atomic_load_8 ld.lld: error: undefined symbol: __atomic_store_8 Add a patch that checks at configure time whether 64-bit atomics need libatomic and links libmana with it only in that case. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...ibatomic-when-64-bit-atomics-need-it.patch | 69 +++++++++++++++++++ .../rdma-core/rdma-core_65.0.bb | 1 + 2 files changed, 70 insertions(+) create mode 100644 meta-networking/recipes-support/rdma-core/rdma-core/0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch diff --git a/meta-networking/recipes-support/rdma-core/rdma-core/0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch b/meta-networking/recipes-support/rdma-core/rdma-core/0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch new file mode 100644 index 0000000000..6817904790 --- /dev/null +++ b/meta-networking/recipes-support/rdma-core/rdma-core/0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch @@ -0,0 +1,69 @@ +From: Khem Raj +Date: Tue, 20 Oct 2026 22:00:00 -0700 +Subject: [PATCH] mana: Link with libatomic when 64-bit atomics need it + +shadow_queue.h keeps the producer and consumer indexes in +_Atomic(uint64_t). On 32-bit targets without native 64-bit atomic +instructions, such as riscv32, the compiler lowers these to +__atomic_load_8/__atomic_store_8 libcalls, and libmana fails to link: + + ld.lld: error: undefined symbol: __atomic_load_8 + ld.lld: error: undefined symbol: __atomic_store_8 + +Check whether a 64-bit atomic load/store links on its own, and if not, +whether it links with -latomic. Link libmana with libatomic and add it +to the libmana.pc private libs only when it is needed, so targets with +native 64-bit atomics are unchanged. + +Upstream-Status: Submitted [https://github.com/linux-rdma/rdma-core/pull/1831] +Signed-off-by: Khem Raj +--- + CMakeLists.txt | 21 +++++++++++++++++++++ + providers/mana/CMakeLists.txt | 5 ++++- + 2 files changed, 25 insertions(+), 1 deletion(-) + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -510,6 +510,27 @@ + RDMA_DoFixup("${HAVE_STDATOMIC}" "stdatomic.h") + endif() + ++# 64-bit C11 atomics are not lock free on some 32-bit targets (e.g. riscv32) ++# and the compiler emits __atomic_* libcalls that libatomic provides. ++set(ATOMIC64_CHECK_PROGRAM " ++#include ++#include ++_Atomic(uint64_t) v; ++int main(int argc, const char *argv[]) { ++ atomic_store(&v, (uint64_t)argc); ++ return (int)atomic_load(&v); ++}") ++CHECK_C_SOURCE_COMPILES("${ATOMIC64_CHECK_PROGRAM}" HAVE_ATOMIC64_WITHOUT_LIBATOMIC) ++set(ATOMIC_LIBRARIES "") ++if (NOT HAVE_ATOMIC64_WITHOUT_LIBATOMIC) ++ set(CMAKE_REQUIRED_LIBRARIES "-latomic") ++ CHECK_C_SOURCE_COMPILES("${ATOMIC64_CHECK_PROGRAM}" HAVE_ATOMIC64_WITH_LIBATOMIC) ++ unset(CMAKE_REQUIRED_LIBRARIES) ++ if (HAVE_ATOMIC64_WITH_LIBATOMIC) ++ set(ATOMIC_LIBRARIES "-latomic") ++ endif() ++endif() ++ + CHECK_INCLUDE_FILE("linux/dma-heap.h" HAVE_LINUX_DMA_HEAP_H) + + RDMA_Check_SSE(HAVE_TARGET_SSE) +--- a/providers/mana/CMakeLists.txt ++++ b/providers/mana/CMakeLists.txt +@@ -8,8 +8,11 @@ + wr.c + ) + ++# shadow_queue.h uses 64-bit atomics ++target_link_libraries(mana LINK_PRIVATE ${ATOMIC_LIBRARIES}) ++ + publish_headers(infiniband + manadv.h + ) + +-rdma_pkg_config("mana" "libibverbs" "${CMAKE_THREAD_LIBS_INIT}") ++rdma_pkg_config("mana" "libibverbs" "${CMAKE_THREAD_LIBS_INIT} ${ATOMIC_LIBRARIES}") diff --git a/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb b/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb index a465bda583..39b5690d39 100644 --- a/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb +++ b/meta-networking/recipes-support/rdma-core/rdma-core_65.0.bb @@ -7,6 +7,7 @@ RDEPENDS:${PN} = "bash perl" SRC_URI = "git://github.com/linux-rdma/rdma-core.git;branch=master;protocol=https;tag=v${PV} \ file://0001-cmake-Allow-SYSTEMCTL_BIN-to-be-overridden-from-envi.patch \ + file://0002-mana-Link-with-libatomic-when-64-bit-atomics-need-it.patch \ " SRCREV = "58e40801bfed5a8befc0881594820fa0a0baa4a1" From patchwork Fri Oct 23 06:53:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101737 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1642.1792738440091656266 for ; Thu, 22 Oct 2026 23:54:00 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=h8A//gEp; spf=pass (domain: gmail.com, ip: 209.85.210.175, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-8a058f74a54so217894b3a.1 for ; Thu, 22 Oct 2026 23:54:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738439; x=1793343239; 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=5K1mCmUg8UObwcuCBIi6BeQb2BVKbuIPAzwVXyr8TVY=; b=h8A//gEpCBu0EcOVyWixd9V3t1pRnikVVWihtcDa3HIym7HGC7dMbzDA9uP/+is4de 1WAODny1qK63H3PRPf/x+iK/kYA7MsKcG6EnkfY+WWG8nPh6O8/ts4SO79MX0a7Spr5p UIGre2knKj8kmedTecMSH/Ef7uMpzaNrGObpC8bzCV4yL4hxG/iR0j1mOjuEz3djTBxI DBYETem+l4CH02dS4dQOUa9aPFY5aszVRUX1zWQ9Zol9NdzVsu5ycQCLqiB5azRdFeaR NVkaBwG53QY+fE7EzNH0BgSKHG0zel1ShfpjoHT/YjLXCPBCk/zRLj0rMxs6ybJTWBJc 463A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738439; x=1793343239; 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=5K1mCmUg8UObwcuCBIi6BeQb2BVKbuIPAzwVXyr8TVY=; b=fQ4Z1ESwue4e80njJPFUAGl3CE4lvCnOarZFNYjFIFWz9uKhx+/uvZ003uMyMRzXu/ njsyF5D9D2uprCGNWI7MbkiALf1bp1q9IkJlPnDqgMTrdKGuvFXTHlRUDP6xLftzkD2h QUmXtWmqCULuoCnriKe+39GVxUwZVgURto1nGS40vwitMlTkSiuEJ1boKeG+lSCTQBl6 NF8zB7dEeCB1t95c5aLC0CfyUXoMYM5di2uSrTv9wZsLpaQ1GwqTxSJO/m3T0n/7LQa0 7PdioMY9tjUB46u/X0rHCkPr34ouqy/bR4DJVhlPtM1g+15r26KulLv/570cuiux57LH b8tQ== X-Gm-Message-State: AFq9FYI8Zbhm3qBXKB0CVfl9J+yR6LR0fv9Tms6DRzDGyI8kHJpnAAfW zBHSQ0AKP2+lg1nMB04l8ccQwWCqEzcCdrkbAzgv1GHIyhlR7cxAGcR9cWPbD59eiFI= X-Gm-Gg: AYBFou23hSCMTfCdgQoEiJ3ZB8lMx6Q7zSNApx//vGLMXw/P+tLLyI1GYOHzwdfdW4m JW2KzxIrXDX817FvmqSL3QQ2DboLjaTtbo0OZPBvsvnvrU/TSoU2T18NnLgBJkMMvE+boJfqM+M yndZgwYNY6/X+wOtgZi4+ldf8QPfSLrFgun+bMo4PtzZ9y1sMqelSsHI1YfQS/wX0nTMo4/JmkH VDES+CTwXWqYBdsyQAg9SVDRm9CE/7pZGQSR9VGceOeOFiXLIJvA7Gu4WG45TZzp8sVkqG03wfy 6lSSqg71tF+Ar+orNnKN/GvFefST/fv/qLc/EzU+mOPKDBrBuHkVltwcRiC9+cY0ca3uLMe6luz ND721W78uOHYapOvlyi7ixeMae4ZI6mA+fY/fZwscFWe7RMc2qLShhw76H+k5dVyGJPxoLG5aLk ba/04dw2tl1wsiv0DSIW7PLGBKlGluhmFTi/4pHlaCBNj96zB4wRi4/NvA8CvfuBQI/cieOByvZ WhiwmRYX0v14HeYOIJa/06aMKdiwy7XUdvhCz9XTQEwFpoHqN0S0ulC6wN0+l2frpCKRZFMNKuf BeWR5t60gLvUSt8lqxJE5sQQnj6Vc5CqvKM6EK7yl8fAuEuP405/VGWnUYLRxkQVr2i0Zzr+HMt V1cqOxmJrPeCc4bZiiXSMmndJyKxmiUoEvgq7uaUzour8QTq5u+dhjOn7r+ln17bswXZMvHnuFx LL06Jm9MvIBjtQHQVNW0mg7bkHeCIEB2idadC1SAzJeVryIcsHamZt4/Iloqmj8OflUY5d0z0OB WtfW6nhQAfwXZLxool5wMbZgInN3ZU= X-Received: by 2002:a05:6a20:d529:b0:3e2:59b5:a68d with SMTP id adf61e73a8af0-3e37675088cmr1095072637.67.1792738439428; Thu, 22 Oct 2026 23:53:59 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:53:58 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 05/29] poco: Fix libatomic detection with optimized builds Date: Thu, 22 Oct 2026 23:53:26 -0700 Message-ID: <20261023065350.3228996-5-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131329 CheckAtomic.cmake tests whether libatomic is needed with a program that loads from a local std::atomic. With -O2 clang folds the load away, so the check passes on riscv32 even though 64-bit atomics need libatomic, and linking fails later: ld.lld: error: undefined reference: __atomic_fetch_add_8 ld.lld: error: undefined symbol: __atomic_load_8 Add a patch that makes the test programs use a global atomic with a read-modify-write operation so they cannot be optimized away. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...-atomic-test-programs-from-being-opt.patch | 62 +++++++++++++++++++ meta-oe/recipes-support/poco/poco_1.15.4.bb | 1 + 2 files changed, 63 insertions(+) create mode 100644 meta-oe/recipes-support/poco/poco/0004-CheckAtomic-Keep-atomic-test-programs-from-being-opt.patch diff --git a/meta-oe/recipes-support/poco/poco/0004-CheckAtomic-Keep-atomic-test-programs-from-being-opt.patch b/meta-oe/recipes-support/poco/poco/0004-CheckAtomic-Keep-atomic-test-programs-from-being-opt.patch new file mode 100644 index 0000000000..0cc17d7dbb --- /dev/null +++ b/meta-oe/recipes-support/poco/poco/0004-CheckAtomic-Keep-atomic-test-programs-from-being-opt.patch @@ -0,0 +1,62 @@ +From: Khem Raj +Date: Tue, 20 Oct 2026 23:30:00 -0700 +Subject: [PATCH] CheckAtomic: Keep atomic test programs from being optimized + away + +The libatomic checks load from a local std::atomic that never escapes. +When CMAKE_CXX_FLAGS contain -O2, as distro builds usually do, clang +folds the load to a constant, so the test program links without +libatomic even on targets that need it for 64-bit atomics, such as +riscv32. Poco_ATOMIC_LIBRARIES then stays empty and the build fails +later when linking against PocoFoundation: + + ld.lld: error: undefined reference: __atomic_fetch_add_8 + ld.lld: error: undefined symbol: __atomic_load_8 + +Make the atomic variables global and modify them with a +read-modify-write operation that depends on argc, so the compiler has +to emit the atomic operations at any optimization level. + +Upstream-Status: Submitted [https://github.com/pocoproject/poco/pull/5585] +Signed-off-by: Khem Raj +--- + cmake/CheckAtomic.cmake | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +--- a/cmake/CheckAtomic.cmake ++++ b/cmake/CheckAtomic.cmake +@@ -8,12 +8,17 @@ + + # MSVC and Apple don't ship/need a separate libatomic. + if(NOT MSVC AND NOT APPLE) ++ # The atomic variables in the test programs are global and modified with ++ # a read-modify-write operation, otherwise the compiler can fold them away ++ # when optimizing and the check passes even though libatomic is needed. ++ + # 1) 32-bit atomics + check_cxx_source_compiles(" + #include +- int main() { +- std::atomic x(0); +- return x.load(std::memory_order_relaxed); ++ std::atomic x(0); ++ int main(int argc, char **) { ++ x.fetch_add(argc); ++ return x.load(); + } + " POCO_HAVE_CXX_ATOMICS32) + +@@ -28,9 +33,10 @@ + check_cxx_source_compiles(" + #include + #include +- int main() { +- std::atomic x(0); +- return (int)x.load(std::memory_order_relaxed); ++ std::atomic x(0); ++ int main(int argc, char **) { ++ x.fetch_add(static_cast(argc)); ++ return static_cast(x.load()); + } + " POCO_HAVE_CXX_ATOMICS64) + diff --git a/meta-oe/recipes-support/poco/poco_1.15.4.bb b/meta-oe/recipes-support/poco/poco_1.15.4.bb index f4c572d4ae..0751165267 100644 --- a/meta-oe/recipes-support/poco/poco_1.15.4.bb +++ b/meta-oe/recipes-support/poco/poco_1.15.4.bb @@ -12,6 +12,7 @@ SRC_URI = "git://github.com/pocoproject/poco.git;branch=poco-${PV};protocol=http file://0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch \ file://0002-DataTest-disable-testSQLChannel-test.patch \ file://0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch \ + file://0004-CheckAtomic-Keep-atomic-test-programs-from-being-opt.patch \ file://run-ptest \ " SRCREV = "6a5667f432e1c5fe5591025ab03a2f8df37116b4" From patchwork Fri Oct 23 06:53:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101741 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1644.1792738441654316128 for ; Thu, 22 Oct 2026 23:54:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=rQ3dGtI6; spf=pass (domain: gmail.com, ip: 209.85.215.180, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-cd6acc50b8dso222822a12.3 for ; Thu, 22 Oct 2026 23:54:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738441; x=1793343241; 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=DrlRb7UOiEUtDi+kCrP4a/5P9StNy3eUIR60BrSM4ek=; b=rQ3dGtI6hq77cFrSMvjx18Ijp1NdDIHgWNYdNUyZdYaeGmq9DXmDnmCt5uVX4Krhj9 pvz05iGcKVdUSwJ8EWerdV72k4OBg2+YaRVReeOMOllzWQiEj6rJhFHqZwvYtSw8RcPE QvMHrgk3WYIytVkJoOWc6UD3hq8RcxdXBM4y3YihY0oFiQ5ZZDufMBw+WcbxbxGfaJWg Xt+E82swtAp5AZT5fnUjNm9EhTT2Zoqa40D4LgDtR6852J9J4KVys61KJRw5O9u502zW zqSRDIuKvRUno10cYkJPR6CTyuA7cvbLSfo5Px/IrtYKRuF+mz5k5DTzWbrh4OQh4cCq tXjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738441; x=1793343241; 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=DrlRb7UOiEUtDi+kCrP4a/5P9StNy3eUIR60BrSM4ek=; b=nMFgfJd34+dwRm7YMGlKuIe6RELc1kNVFOIgZBMJ50MwuFjUAI1QrLspXdLZx3xyVF hy1iAx926BGEWsIc6aLOtFbXUDvTyBnzy6DFOtUMvMpJKMPcOj+aXKHPziHrmfGFRuHR 0GaBkkfxvcJF9Zl4+qK6rP5IytPQan1h0RaQUvqpURRelg1Xa8oCtl3xu0J6dEgXgVhg SNklwgOxmgOpc9SZPtkjeC5Uor/pPkBwXwN+RFL1JiRI6STlj/T3vvOJH3IXZBVS8FeB xIrY4hBa0iTxjCcTrypGhq4AHAriFH7bNY+PC2XdEJJFHEHe+FQGq6v0DgsVw1v8RBgn A/GA== X-Gm-Message-State: AFq9FYJYF2Nj5n1NmK5k/s8XBai7oH0Fm/jNZb0se/WlN+/Vpl63eZ9k K0xHE6UdR8btSOFxS87OB66gzdRxAyxO3Q5wcR7KFRN7l7RHBcXGuv8EMqGEO6amvv4= X-Gm-Gg: AYBFou1xvXQ73J1fWWoRdgiq6w0a6bnQr9G/IvfzjovswE4izjYVwmi3F9/C1eMFZHk 6/aX72l5y4RMYvVZrQ1Ua416BOOPED88/8AAPUGyFcF/ehv1bLoIISc1ExfFAQKVf6ncXWpI+dY jge2Cey4exkSeuEnor2STmaVczKm5Oh5pvHHJsgJPvqIGUC9OArGJyHhsj5UqQngNK4Wfa94cta l+uNuS8UVGguvkQ+gBrzewWdXz9SnXW2mTjmQfxw4N5vitzzMlUcbzKKVe0+TSoybzdjxVwi8Gh gk1yMN8b0vpqb6Zk5YcwfzvMsISSDyZyXMn9RQDw2aD4TWpABRMoodQRjX2mMr2c7JN/b+3glQ5 abQA73glRdkvgFvT7LdzoiPO25uFVJOgKCg5mEdvchXqnP0Gk0Y2pFXcKfuFhYIsZJb2MHfHQZq 1fbQZEt6QDD4zFgTLmwIgRGtX23WS2jcCvN1kzJNx/aBS2PC+37pcw2M2pmH8zhBt4YzagRiaDN 1j0kvU0wDZDvC3a0/7jJaGw6SbSnr3d0zk5EQDbCv1mJrMpMbY49xIEl+QW2JCk0SBWOsAjuYxc BVaDWx5yJFOcoBOGR7Y8+yWS+6RxG40MisYDeOqMU8wg2aqcVBegCTsKqd3tLOQExatB7rVoreh fOpqJiyg90/wX4cEYcypZiAjDm865w/0f5BF5Y6SlbT67bf9ydAC8CpD3WzhKLKIvGUdPxPKR8i tiZRmlQHPxToTEnnchVkB1OCS2e9HrLX4Afu+jerdCwO1J5EYYY28tDWb2ON7nb2Sz7Zefwt6Er CNixrLAAoglqNfVBDQxOLaJ/fNgFkMaBu5WF4eoRnStuxZhnQENGQ== X-Received: by 2002:a05:6a21:7084:b0:3e1:af52:6d06 with SMTP id adf61e73a8af0-3e37672bf25mr979058637.52.1792738440675; Thu, 22 Oct 2026 23:54:00 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.53.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:00 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 06/29] fio: Link with libatomic when 64-bit atomics need it Date: Thu, 22 Oct 2026 23:53:27 -0700 Message-ID: <20261023065350.3228996-6-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131330 fio uses 64-bit C11 atomics, which riscv32 lowers to __atomic_load_8/__atomic_store_8 libcalls, so linking fio fails: ld.lld: error: undefined symbol: __atomic_load_8 ld.lld: error: undefined symbol: __atomic_store_8 Add a patch that makes configure check whether 64-bit atomics need libatomic and add it to LIBS only in that case. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...ith-libatomic-when-64-bit-atomics-ne.patch | 56 +++++++++++++++++++ meta-oe/recipes-benchmark/fio/fio_3.43.bb | 1 + 2 files changed, 57 insertions(+) create mode 100644 meta-oe/recipes-benchmark/fio/fio/0001-configure-Link-with-libatomic-when-64-bit-atomics-ne.patch diff --git a/meta-oe/recipes-benchmark/fio/fio/0001-configure-Link-with-libatomic-when-64-bit-atomics-ne.patch b/meta-oe/recipes-benchmark/fio/fio/0001-configure-Link-with-libatomic-when-64-bit-atomics-ne.patch new file mode 100644 index 0000000000..7f6c115ae0 --- /dev/null +++ b/meta-oe/recipes-benchmark/fio/fio/0001-configure-Link-with-libatomic-when-64-bit-atomics-ne.patch @@ -0,0 +1,56 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 00:10:00 -0700 +Subject: [PATCH] configure: Link with libatomic when 64-bit atomics need it + +fio uses 64-bit C11 atomics, e.g. atomic_load_acquire() and +atomic_store_release() on the uint64_t inflight_issued and +inflight_numberio fields. On 32-bit targets without native 64-bit +atomic instructions, such as riscv32, the compiler lowers these to +__atomic_load_8/__atomic_store_8 libcalls, and linking fio fails: + + ld.lld: error: undefined symbol: __atomic_load_8 + ld.lld: error: undefined symbol: __atomic_store_8 + +Check whether a 64-bit atomic load/store links on its own, and if not, +whether it links with -latomic, and add libatomic to LIBS only in that +case. The test variable is global and the stored value depends on argc, +so the compiler cannot optimize the atomic operations away. + +Upstream-Status: Submitted [https://github.com/axboe/fio/pull/2163] +Signed-off-by: Khem Raj +--- + configure | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +--- a/configure ++++ b/configure +@@ -667,6 +667,29 @@ + fatal "C11 atomics support not found" + fi + ++########################################## ++# check if 64-bit atomics need libatomic ++# The variable is global and the stored value depends on argc so that the ++# compiler cannot optimize the atomic operations away. ++cat > $TMPC < ++#include ++_Atomic uint64_t v; ++int main(int argc, char **argv) ++{ ++ atomic_store_explicit(&v, (uint64_t)argc, memory_order_release); ++ return (int)atomic_load_explicit(&v, memory_order_acquire); ++} ++EOF ++libatomic="no" ++if ! compile_prog "" "" "64-bit atomics"; then ++ if compile_prog "" "-latomic" "64-bit atomics with libatomic"; then ++ libatomic="yes" ++ LIBS="-latomic $LIBS" ++ fi ++fi ++print_config "libatomic for 64-bit atomics" "$libatomic" ++ + + ########################################## + # check for wordsize diff --git a/meta-oe/recipes-benchmark/fio/fio_3.43.bb b/meta-oe/recipes-benchmark/fio/fio_3.43.bb index 928b31ff3d..e6445c2bfb 100644 --- a/meta-oe/recipes-benchmark/fio/fio_3.43.bb +++ b/meta-oe/recipes-benchmark/fio/fio_3.43.bb @@ -24,6 +24,7 @@ PACKAGECONFIG[numa] = ",--disable-numa,numactl" SRC_URI = " \ git://git.kernel.dk/fio.git;branch=master;tag=${BP} \ + file://0001-configure-Link-with-libatomic-when-64-bit-atomics-ne.patch \ " SRCREV = "d2dcd7e053d1902d2420f151c83990e6acdd9f8c" From patchwork Fri Oct 23 06:53:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101740 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1649.1792738442583459307 for ; Thu, 22 Oct 2026 23:54:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=MI2TX0/Y; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8a05b210703so281034b3a.0 for ; Thu, 22 Oct 2026 23:54:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738442; x=1793343242; 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=kjlj1qdfBWU9lG0JyGhTSSgmWwCZp5WfmMqAr/+tokc=; b=MI2TX0/Yv0fZTiCwkDVtyjc0Nzq8ap8X2tH4ckuyHqFVby0rly00llt2QWy6kOXcUX zr3Wf8p1EvjZnTjuqMS9G/RtQZ+DIONwscto7cVCDpycTJchJ9xULNFRohgQ/TSVsfvb Je9pxVyJHfiD53j/iIMVpBns3cWYCImljYs9ZkkE02AijZ9YNgIDSxbeaQ+Vnt1KXT0b V2pu4csXnI1DZQQfBL62iw8YJSRBpDPjZKavn18wOluAhDX/qt7rqI6GeZGpBfzP7fos 4WGpUJdKNn7OpJzz+J+M4CobIJ7Rb8CfXrWJ3Rs6ThLkCfq0gCZXhJH2Kadw5ZP8pW8D 1GvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738442; x=1793343242; 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=kjlj1qdfBWU9lG0JyGhTSSgmWwCZp5WfmMqAr/+tokc=; b=rt49padMCUIkhRvIR0ouyRWbo4w5gpv3FJI6Gix2jEwN7cVFMIyvd2FLtJE+RLiEIA s5/xSLlwGBTZ0AGLd3GU2pCFMl+OplBBr/qQNgTi2U5pv4xRhDYEmlwADeQUF59dP6F0 8ZmL2DBhFlXESBKYEpep6duVpvu6hYFfxUczIucTHcWziipI7raH1z1RFkHTiREPly2n 1PyIWAXQg1TZxqC1psS4+syU9h2hpDjulJIPlPqG0yZe2Mh4JNrvaD/M+nTt3YOApxRa 3zqX2Ue2ldpoRRPehrszGzCei90CMOREDRfF3ng/Inzqc/9XF3VEs5Iw+ihEsgV4htjv fggQ== X-Gm-Message-State: AFq9FYK6GSVyvquiA3G3XBW9XV8W8M7pILGua0gIUFl638k75TmwHnax K+e6UhmwWCmAmVo4HWq3asNx6gaVtZdT59evqwe+oBDhA2tJxLalpUIRb6qCvTjPTnI= X-Gm-Gg: AYBFou2zwenFjg+S3c/5gyFE6m/PnLu+LwQA6us+Ju2LayRd+X11P9vPWm3dtMC8PYw tLvQkvljUf9Ev7zEose2RFtwn2UG6FLeTvEmSY3RzbORm8StEu+Ivoqx7ocaOqzrFvVaZHd0/A/ H4uKfvLS7/7hDSnRc+JyNVLU3dbM0NGJDBzQc2egk3d++bNFICKyYAMSPmkuHk1ZcoabD//CHtz sAT9jCZgyN5G24ZJdt+jWCy8q/ekrjoa8ODafTATHISqt8qd2OexKRUbxbhi6x2tY4MGGK0xsUs cJFBDQEZ3GsbEKZGpmyp8Irsajdv+ALaRrNZZizNsRciE9GzwVvtCU+mZJS1mekQk9DFNX55q1P FGUT0H74RLZxjhJvR7ro5pn4y82e8ZRKne7cka8A49v7GX2BwATGiWqxLNAJC/Jw/h9VM2OCiYO mxOAuiM6obtySmhi8GlTRfq/bHE2TqQcTM7h8Uz3I6fmOOjpqLxVOO6VkOP67zlifbdJJJbhHdf jrsQvimTwWtMCrr3WuTjHrdXXOuzR91FvlfjUNOsoM6Jy2uFykVQkB4A6gLXp3iYq6IK5LoZbFL veObQm16YZB/9K8TxkvRZkO/vO7k9JF3D+9Nq/mmwpAlUJtJ75mQITLJfCv1ZN/LvK63KRJcHaM mP1KenIgGWYTA/GhiMzARSCoKk8NSLetLYh05zq+thjIm8qSwWBGJ9+ilTlJo/cnJW1WT+uvJhA oBPAEzR7sGAqdX3dUlK0Yu8JNmQ1bIoMwqJgXco8eQj/+KHX9DDBXxp3NstoQzV5FZBMleLYQgt jEDd8JdyhY9M1vnjfb7Yzx80WpGezQ= X-Received: by 2002:a05:6a00:f89:b0:89f:feb6:5d5d with SMTP id d2e1a72fcca58-8a2c62ac969mr1279263b3a.33.1792738441790; Thu, 22 Oct 2026 23:54:01 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:01 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 07/29] pgpool2: Define SIZEOF_LONG and SIZEOF_LONG_LONG Date: Thu, 22 Oct 2026 23:53:28 -0700 Message-ID: <20261023065350.3228996-7-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131331 When cross compiling for a 32-bit target such as riscv32, configure cannot test the long long snprintf format and builds the replacement snprintf(), which fails because SIZEOF_LONG and SIZEOF_LONG_LONG are never defined: snprintf.c:651:2: error: "cannot find integer type of the same size as size_t" Add a patch that checks the size of long and long long in configure. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...Check-the-size-of-long-and-long-long.patch | 39 +++++++++++++++++++ .../recipes-support/pgpool2/pgpool2_4.7.3.bb | 1 + 2 files changed, 40 insertions(+) create mode 100644 meta-networking/recipes-support/pgpool2/pgpool2/0002-configure-Check-the-size-of-long-and-long-long.patch diff --git a/meta-networking/recipes-support/pgpool2/pgpool2/0002-configure-Check-the-size-of-long-and-long-long.patch b/meta-networking/recipes-support/pgpool2/pgpool2/0002-configure-Check-the-size-of-long-and-long-long.patch new file mode 100644 index 0000000000..ef546383a6 --- /dev/null +++ b/meta-networking/recipes-support/pgpool2/pgpool2/0002-configure-Check-the-size-of-long-and-long-long.patch @@ -0,0 +1,39 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 01:00:00 -0700 +Subject: [PATCH] configure: Check the size of long and long long + +The replacement snprintf() in src/parser/snprintf.c handles the %z +length modifier by comparing SIZEOF_SIZE_T with SIZEOF_LONG and +SIZEOF_LONG_LONG, but configure only defines SIZEOF_UNSIGNED_LONG, +SIZEOF_VOID_P and SIZEOF_SIZE_T. The undefined macros evaluate to 0 in +the #if, so whenever the replacement snprintf() is built it fails with + + snprintf.c:651:2: error: "cannot find integer type of the same size as size_t" + +This happens e.g. when cross compiling for a 32-bit target such as +riscv32, where configure cannot run its long long snprintf format test +and falls back to the replacement implementation. + +Check the size of long and long long so these are defined on every +target. + +Upstream-Status: Submitted [https://www.postgresql.org/message-id/20261021153104.43840-1-khem.raj%40oss.qualcomm.com] +Signed-off-by: Khem Raj +--- + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/configure.ac ++++ b/configure.ac +@@ -211,6 +211,11 @@ + AC_CHECK_SIZEOF([void *]) + AC_CHECK_SIZEOF([size_t]) + ++# The replacement snprintf() compares SIZEOF_SIZE_T against these to handle ++# the %z length modifier ++AC_CHECK_SIZEOF([long]) ++AC_CHECK_SIZEOF([long long]) ++ + # Decide whether float4 is passed by value: user-selectable, enabled by default + AC_MSG_CHECKING([whether to build with float4 passed by value]) + PGAC_ARG_BOOL(enable, float4-byval, yes, [disable float4 passed by value], diff --git a/meta-networking/recipes-support/pgpool2/pgpool2_4.7.3.bb b/meta-networking/recipes-support/pgpool2/pgpool2_4.7.3.bb index 2648cc1f9f..d5f1f75d4e 100644 --- a/meta-networking/recipes-support/pgpool2/pgpool2_4.7.3.bb +++ b/meta-networking/recipes-support/pgpool2/pgpool2_4.7.3.bb @@ -13,6 +13,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=e4b38de086d73e0521de0bbdbaa4a1a9" SRC_URI = "https://www.pgpool.net/source/pgpool-II-${PV}.tar.gz \ file://0001-Fix-build-error-when-build-this-file.patch \ file://define_SIGNAL_ARGS.patch \ + file://0002-configure-Check-the-size-of-long-and-long-long.patch \ file://pgpool.sysconfig \ file://pgpool.service \ " From patchwork Fri Oct 23 06:53:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101747 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1650.1792738443925774425 for ; Thu, 22 Oct 2026 23:54:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=fsDNfyHX; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8a058f74a54so217911b3a.1 for ; Thu, 22 Oct 2026 23:54:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738443; x=1793343243; 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=zUNjnEBu9ZY/7mFSzKlt6mg9z3xmIa+2hccMBoLTOUk=; b=fsDNfyHXlWWzDopz5G6NMtFme2j2QauNUAWr0I4Zen5gxYSr+2F/veJ25z7Z8vC517 OyNMSNs1kMS9t8t49L4EAo4gU1/HE1nuE+CeDt+5Lo8sj+duhInvFTHBqG93vqcS91As d/GPWE+TCsDw33JIDqYxsoiyLe0xHjUffAuJcvRY1YZZvYWT0rgUbN+6yXv0fXbE12bm pYGnPbQ70lzcO5sD14xJkYnkq8ZpX/ThwziektQJS6GIdOLwU6KA5B6/j/Tz2Qd9r236 AoT/e45R9KvXUsv15zJT4S8r+KMbdRNo+N2DJifH7FUZ7e3KD91gcb7GZsXMQzS7Dcu9 FHzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738443; x=1793343243; 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=zUNjnEBu9ZY/7mFSzKlt6mg9z3xmIa+2hccMBoLTOUk=; b=A/cK3gUy205c9GKARTcmoEFFuUr5h3ozIcrLConYCaCs+6Gjpvr9ZOhnN5AnImQAuP JSdS0LXXUAHRI0U1hFkz5yJOirPbVR+EX+n+d6GBIyFLXH7OcTVv/4aQs4/8gpaMzb5V TEIvT4o4og2T2ZmQ9iXAGdgOfkRqiOIDtw8kVkLLdN8SJxWMWi2LXKsB9x6w+FC8DnIf nxKh0rgWb0d2fgRRAsParMblEWgJaJmeRofmmFjdWac8GVo0Oc8jR7tbVDSMIoEeiOAI yAmpELvsY4OcP+PtnXMXJbi2OJ7A5pQgGmJaZyRaLIgpBM17k0LrVF+iv4MjuQfkapUl f5kw== X-Gm-Message-State: AFq9FYL32LbSbEdTrz12nM7Ur9spaHjWkQcgVGEdUFdSbehtJqTHkoaF k8gb1Phxfp9zgZQJKqZNo/iHGglG2MFwOpx06t62E2r4n11xQFaIsRRvKNGcPMwM8Dw= X-Gm-Gg: AYBFou2WOz10ZlYe2SRYqZcJ6tbqxFfbQrqsVSWi8XiKAw0mfROwsPAiiBqAsWF3gug C/nkh9lvKCyC/FSis56vmCB8Q78lQkSaMQ4SxGyz/8GOdA99F7i6KrnmWAgURbWgUKGu4wN1d8m U7E8L50QHQYrUQnJoM0Nxd9BL1Tfv5kSzuvJbdAPDvGigaaBqrs9s22zNmxA8/UkcDriKbGHF0Y YCDRSdb9Lzhenu8J8SF6W3AcLZpR2y3DjXgODXANGADExMnhuNbJaojVdxevr7iKzbCObLlsIiL QTigLjh2hsfHey9tA7BHqWYn87PV8rY9ONlMp5kIeRvbHYcK5G4gz9L2EJZuKbYVmDwmwDzSS5I DOYGneddtWFHz5GIcv1Fvj6/t6yjezyjgwFbpvvJrYD6Jloi4HEFpCBSCd33xeYC2ZUhOqMOE6n k5wlJI1JYf4YWlBawN5bbOQ7BKqJLgpd5PhXbpATadErXa98Be4NtxXIDyh1w4WNNJRJawKab6h 6dI8BtRDQmwvQ2qjGoiBk3G7zvz9IEGqYqj8lTzBMj0TFqBTt7ukZeOfDIX/kXeTEzONVVOLo9F VnEWvmJquFFWbCwGg73KHOwW8qeuW2F1MLWU7sEYVYjycl03BGnPCTOMxj/NokeXnCenqXVhs/5 OBcN0wCgUM4/GJStMY7+f20D5pVlZLQat6qWEK7A0/KL4KHZ/iZYejsEMfuSMpQfLJaZzbHnF+n 9zhl9xKLY/6aLt8pmfukdC4jJRZUpel8/1/BIyZn/NIJ3R7A2LtBoVuSGp/xCBg6CNcapsQZ7fQ Kydg2D9mvev7L3yFJ3rlEtMmmiHr1A= X-Received: by 2002:a05:6a00:2192:b0:899:74d0:8a72 with SMTP id d2e1a72fcca58-8a2c62984famr1350415b3a.59.1792738443157; Thu, 22 Oct 2026 23:54:03 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:02 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 08/29] ngtcp2: Fix example server build on 32-bit targets Date: Thu, 22 Oct 2026 23:53:29 -0700 Message-ID: <20261023065350.3228996-8-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131332 The example server keeps the file size in a uint64_t and uses it as the size of a std::span, which clang rejects as narrowing on targets with a 32-bit size_t, such as riscv32: examples/server.cc:236:54: error: non-constant-expression cannot be narrowed from type 'uint64_t' (aka 'unsigned long long') to 'size_type' (aka 'unsigned int') in initializer list [-Wc++11-narrowing] Add a patch that stores the length as a size_t and rejects files too large to map instead of truncating their size. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...Do-not-truncate-file-sizes-on-32-bit.patch | 63 +++++++++++++++++++ .../recipes-protocols/ngtcp2/ngtcp2_1.25.0.bb | 4 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 meta-networking/recipes-protocols/ngtcp2/ngtcp2/0001-examples-server-Do-not-truncate-file-sizes-on-32-bit.patch diff --git a/meta-networking/recipes-protocols/ngtcp2/ngtcp2/0001-examples-server-Do-not-truncate-file-sizes-on-32-bit.patch b/meta-networking/recipes-protocols/ngtcp2/ngtcp2/0001-examples-server-Do-not-truncate-file-sizes-on-32-bit.patch new file mode 100644 index 0000000000..746663dc20 --- /dev/null +++ b/meta-networking/recipes-protocols/ngtcp2/ngtcp2/0001-examples-server-Do-not-truncate-file-sizes-on-32-bit.patch @@ -0,0 +1,63 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 09:00:00 -0700 +Subject: [PATCH] examples/server: Do not truncate file sizes on 32-bit + targets + +FileEntry::len is a uint64_t, but it is used for mmap() and as the size +of the resp_data std::span, both of which take a size_t. On targets +where size_t is 32 bits, such as riscv32, clang rejects the narrowing in +the span initializer: + + examples/server.cc:236:54: error: non-constant-expression cannot be + narrowed from type 'uint64_t' (aka 'unsigned long long') to + 'size_type' (aka 'unsigned int') in initializer list [-Wc++11-narrowing] + +The value is already truncated earlier, where st_size is cast to size_t +before mmap(), so a file larger than the address space would be served +with the wrong length. + +Store the length as a size_t, and fail open_file() with +Error::INTEGER_OVERFLOW when the file is too large to map, instead of +truncating its size. + +Upstream-Status: Submitted [https://github.com/ngtcp2/ngtcp2/pull/2330] +Signed-off-by: Khem Raj +--- + examples/server.cc | 7 +++++++ + examples/server.h | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +--- a/examples/server.cc ++++ b/examples/server.cc +@@ -31,6 +31,8 @@ + #include + #include + #include ++#include ++#include + + #include + #include +@@ -216,6 +218,11 @@ + close(fd); + } else { + fe.fd = fd; ++ // A file larger than the address space cannot be mapped. ++ if (std::cmp_greater(st.st_size, std::numeric_limits::max())) { ++ close(fd); ++ return std::unexpected{Error::INTEGER_OVERFLOW}; ++ } + fe.len = static_cast(st.st_size); + if (fe.len) { + fe.map = mmap(nullptr, fe.len, PROT_READ, MAP_SHARED, fd, 0); +--- a/examples/server.h ++++ b/examples/server.h +@@ -68,7 +68,7 @@ + }; + + struct FileEntry { +- uint64_t len{}; ++ size_t len{}; + void *map{}; + int fd{}; + uint8_t flags{}; diff --git a/meta-networking/recipes-protocols/ngtcp2/ngtcp2_1.25.0.bb b/meta-networking/recipes-protocols/ngtcp2/ngtcp2_1.25.0.bb index 2f91ec9318..a9d834a1b2 100644 --- a/meta-networking/recipes-protocols/ngtcp2/ngtcp2_1.25.0.bb +++ b/meta-networking/recipes-protocols/ngtcp2/ngtcp2_1.25.0.bb @@ -4,7 +4,9 @@ BUGTRACKER = "https://github.com/ngtcp2/ngtcp2/issues" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://COPYING;md5=de0966c8ff4f62661a3da92967a75434" -SRC_URI = "gitsm://github.com/ngtcp2/ngtcp2;protocol=https;branch=main;tag=v${PV}" +SRC_URI = "gitsm://github.com/ngtcp2/ngtcp2;protocol=https;branch=main;tag=v${PV} \ + file://0001-examples-server-Do-not-truncate-file-sizes-on-32-bit.patch \ + " SRCREV = "f9e9ff01ad2c8116bc09de4f644b0028a61486a6" DEPENDS = "brotli libev nghttp3" From patchwork Fri Oct 23 06:53:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101749 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1652.1792738445024796332 for ; Thu, 22 Oct 2026 23:54:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=B1AmKmv8; spf=pass (domain: gmail.com, ip: 209.85.210.174, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-8a070781f63so275381b3a.1 for ; Thu, 22 Oct 2026 23:54:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738444; x=1793343244; 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=gzwOpvJljEQM5YGsjVd0w9IQKEMz+Ug5/DmM5KPvl0M=; b=B1AmKmv85cEU0mwDxIvJnKdSOxOuqTuQ4HO66KLnqqini0R52VWP6GUrKPnLAQeC0Q BGj44NGwyicZz6ZVl9hRmYDytrE51pwVTXB4Kjxc3MCozBjTW+8j7pCqZP3ZOXYnGYeV 6yaO4uQI2a5REFw6h0RLvKJ2CMC2bK94V+KibkE4G6SIQx5FnHnp7LR7P0leFJIIRLJa RS5NaTYrMResgWANKe6GWLDr+aRQspzLz0u4oU5bAdPTzb+S7K+nhlzM9hemPpH2Sqmb W+sL7CX6GhpKxwrz3Gw+vmvQhP3moQzs5s5X9XFHkdTkmooURL4rqmtFPw3e3Dp8a2b+ SN6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738444; x=1793343244; 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=gzwOpvJljEQM5YGsjVd0w9IQKEMz+Ug5/DmM5KPvl0M=; b=XcX4lOoT4JmqbFErY9Np3IanDDohpS74SL4n+8qXUH/O3OvftgS4yEUAGOT7ZTL6NY Pkdi9gHlDZgwAoeTk0hoscoNyXyySqtYq/9Hm/jdaIKj+/vpUmsF9mkha1Zzvefr0Vey 4TNWQnuX75zZTUptD4Q3ZBxt8Z/r3xfyDEuT7Pn3QpQuuyiXFgUdWAi9VhzfrjTqKAuR AX4nDg0rFmZhBLxvKqb76ym5roEjDx4mlxkbXRgfA41nfY9WAXhFk5n+Q4g8xiWZg0DX NGhhjGkxzLgWJKfpl+NUSbC9FZ8Q/20boHUs7nw3eKFD3Ip3GGJ3cNv4286e+/7CI4i6 pxXw== X-Gm-Message-State: AFq9FYJWGGMSt6cEv3TMVIVt6QM/NCYaWZY1yFUZiu9krk99e6deIEYR 87QEl0JfZBTWvdfZ51n1LtNjkOG5CiypsB+O2ICRP7CLycrHCA5IBWeu5o2w/KKmk08= X-Gm-Gg: AYBFou3E7sJUyEWgSgMqUVaX01vRjZlrkQ5y1rRjXnbV8CT7hW88DeY/xlBVnCyxbWF Qb6vwdTeOzVLCBdmRMfpuZHb95PfjbL/qC8Pg8czzAmtmqqRD5ALGDM6CZt1OXmwndBqC7UJK49 OnocijPyAlsajTlKA1ciiq40FK/WLQP7gdCylzp4l1POzklicMdVnw1ioVOs6sCvphtahrs6GzR tKm1WD46brtSpK2o34tMjXItPbGkrtXzP7GndmoFyqO8RfH7HB/3vteHIWxgFjJYva7lFSzxssc ptKbaMHuk5G0ODH8yCl0FypjJPAYvCHqGv9mrjTbH44C8klu0eeriFulQPM8cmXUfBNPFO1qzge D+b9GLTJFHO5FDyokvdvpseKHuCuCVi7byYLtl2hH0pZyoxW5GVclgifJMtLFrw7z6N1WxJzq66 cK6W+z+wuzDmq2eGS5yiF4dyfRPH0z7jG4H6XkiHsy2QkK1WRD4dadIvnPRM6/UySU8AV5hLSVa bx+7XFbayViSV34A/ox3VS9vfrrn7S3DL0Bb8tPedcBnyrr5l+vhh55qvwUgHgowBYALbKSNgAs sR1Ip6yMHDqsrA6wpUpEZcGZqzxw7twKqVG59d93Ix5WLLVgppmV3EfHfYWjIsE10NtU8Vf/4Mk WJlpV80abwjbw87iDnHJ9cdl4oKqdF4j4qx/iHLwvt4jFLDikHFoE4JY8vtL/F0QYtzyq1rl/3R BG9TME2cfzgVgi2auDhJ8mPNqZVgAOKEytum62PRxbu+ArKDSny4ZZYiLyDUIhiRcBe4w+RQQ6t FeZFqIm80SM+ybDDbjbz+dSx/+bqWM= X-Received: by 2002:a05:6a00:3496:b0:89f:d254:7c74 with SMTP id d2e1a72fcca58-8a2c626f0e5mr1262068b3a.9.1792738444266; Thu, 22 Oct 2026 23:54:04 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:03 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 09/29] bit7z: Avoid 64-bit atomics in BufferQueue Date: Thu, 22 Oct 2026 23:53:30 -0700 Message-ID: <20261023065350.3228996-9-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131333 BufferQueue keeps its memory usage counter in a std::atomic, which riscv32 lowers to __atomic_*_8 libcalls, so programs linking the static libbit7z, such as the ptest binaries, fail to link: ld.lld: error: undefined symbol: __atomic_fetch_add_8 ld.lld: error: undefined symbol: __atomic_fetch_sub_8 ld.lld: error: undefined symbol: __atomic_load_8 Add a patch that uses a std::size_t counter instead. It sums the sizes of in-memory buffers, so it always fits, and the atomic is lock-free on every target, so no libatomic is needed. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...-size_t-for-the-memory-usage-counter.patch | 46 +++++++++++++++++++ meta-oe/recipes-extended/7zip/bit7z_4.1.0.bb | 1 + 2 files changed, 47 insertions(+) create mode 100644 meta-oe/recipes-extended/7zip/bit7z/0004-bufferqueue-Use-size_t-for-the-memory-usage-counter.patch diff --git a/meta-oe/recipes-extended/7zip/bit7z/0004-bufferqueue-Use-size_t-for-the-memory-usage-counter.patch b/meta-oe/recipes-extended/7zip/bit7z/0004-bufferqueue-Use-size_t-for-the-memory-usage-counter.patch new file mode 100644 index 0000000000..4dcc24f5b0 --- /dev/null +++ b/meta-oe/recipes-extended/7zip/bit7z/0004-bufferqueue-Use-size_t-for-the-memory-usage-counter.patch @@ -0,0 +1,46 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 12:00:00 -0700 +Subject: [PATCH] bufferqueue: Use size_t for the memory usage counter + +BufferQueue::mMemoryUsage is a std::atomic. On 32-bit +targets without native 64-bit atomic instructions, such as riscv32, its +operations become __atomic_*_8 libcalls, so every program linking the +static libbit7z needs libatomic, and the tests fail to link: + + ld.lld: error: undefined symbol: __atomic_fetch_add_8 + >>> referenced by bufferqueue.cpp:21 (src/internal/bufferqueue.cpp:21) + ld.lld: error: undefined symbol: __atomic_fetch_sub_8 + ld.lld: error: undefined symbol: __atomic_load_8 + +The counter is the total size of the buffers currently held in the +queue, i.e. a sum of std::vector::size() values of in-memory objects, +so it always fits in a std::size_t. Use that type, which keeps the +atomic lock-free on every target and removes the libatomic dependency. + +Upstream-Status: Submitted [https://github.com/rikyoz/bit7z/pull/344] +Signed-off-by: Khem Raj +--- + src/internal/bufferqueue.hpp | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/src/internal/bufferqueue.hpp ++++ b/src/internal/bufferqueue.hpp +@@ -13,6 +13,7 @@ + #include "bittypes.hpp" + + #include ++#include + #include + #include + #include +@@ -49,7 +50,9 @@ + std::condition_variable mEmptyCondition; + std::condition_variable mFullCondition; + std::atomic_bool mFinished{ false }; +- std::atomic< std::uint64_t > mMemoryUsage; ++ // Size of the queued in-memory buffers, so it always fits in a size_t, ++ // which keeps the atomic lock-free on 32-bit targets as well. ++ std::atomic< std::size_t > mMemoryUsage; + std::uint64_t mMaxMemoryUsage; + }; + diff --git a/meta-oe/recipes-extended/7zip/bit7z_4.1.0.bb b/meta-oe/recipes-extended/7zip/bit7z_4.1.0.bb index d0693cc5f1..77f82c743e 100644 --- a/meta-oe/recipes-extended/7zip/bit7z_4.1.0.bb +++ b/meta-oe/recipes-extended/7zip/bit7z_4.1.0.bb @@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=48a3fe23ed1353e0995dadfda05ffdb6" SRC_URI = " \ git://github.com/rikyoz/bit7z.git;protocol=https;branch=master;tag=v${PV} \ file://0003-internal-replace-glibc-LFS64-names-with-portable-PO.patch \ + file://0004-bufferqueue-Use-size_t-for-the-memory-usage-counter.patch \ ${@bb.utils.contains('PTEST_ENABLED', '1', d.getVar('SRC_URI_PTEST'), 'file://0001-cmake-disable-dependency-inclusion.patch', d)} \ " From patchwork Fri Oct 23 06:53:31 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101742 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1653.1792738445907047929 for ; Thu, 22 Oct 2026 23:54:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=hqunQHq5; spf=pass (domain: gmail.com, ip: 209.85.210.177, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-89f639ba307so233584b3a.3 for ; Thu, 22 Oct 2026 23:54:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738445; x=1793343245; 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=1ETvMeuKEplFT0AcnMrDWFu/1GpAv92DVSv7ACKc8EM=; b=hqunQHq50gi2zTws45OUVOx4ZrRKufyWDr1/MLF99Vm9Cq7M24+PLfLxRnhSoktZs6 tjXCY6I8SXpFWDjfVfnMlk5jjMKjY+VnwwmoyreKr7IdSroKBEt9zpa+gl15TN30Xw/i 9Pn+ag2Er+m6yePgk0aVG+FpMs6hIcdwcGcwkDDQBkBdY3H3QsFSJJ+NtAPtCufIdmfN h2ajnY+nMa0kMBKCjEZgwAtTYS+nOFOubQQ/vGyVCvvXzKzN0i7ACzagwL6SchRv+JBe 0+JGKi6SfLw8UVxNnrKQtXxCOi5TomWJBr6SDtIWXV8MKJ67mzhP/aTlgCCi5p5tz6Qw 8qpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738445; x=1793343245; 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=1ETvMeuKEplFT0AcnMrDWFu/1GpAv92DVSv7ACKc8EM=; b=SAkClH0vX724NHcgILa9YQI5N3Cna4WukfM6lTvJCNfJJbYdFfMHO7VTPJUhLpX9qI jFyb7UfP7O4Eui6u9NLtK6tPCRQAV7aQ5ubpK7PeRP2gxGl0fDrxkHGEM5Fshs2MfAF9 pv5u1BgfmQc+uvpYftSd+41tzOLOJmhZ+LhuVx9MBsJS5UOm56fppsejoz03zs+VyFxk PxLoUCRLshqH4hYKJKzvBGuCNVdHotr+2UvPoi4VmgtQEYJv2kmVjX81rNsFaNKxp26G iIOkrNyhmCa6L30VafzOiMEoNEQ9UuM6EPAzIIa9WVB6SEMWvVY3/nKYvws4R0RtHjKN W/kA== X-Gm-Message-State: AFq9FYLcIQ8fABoGW3lcJQzWatk1p/Tq75e8mZcqzmPbwuVtefBJWqyU ECDgQxKo1UJC3vltznmOmBIBPWIhQSy4ABmF9ICZl9CL0+XcfrCIsFmHY4V5tYRBCrI= X-Gm-Gg: AYBFou0oNS1cllQ6g3+ixPWYWZpbb5xBlDuZcpop1n20dbPJHrer2iVEd47ZMws5TjS rskL6NG94b1FOZOMmqJov1wuhHR1oMbtvJx8fVI95WETuSUnY8Atwbfbronph7nYNtw+buyOsW4 af3pdf9wryWX6atgDcl1PEGzMAbEexjiWutar8x7w0fFxsgtZzCxoWhMY5km+tSIZofW0H1xtqo vzG/SP2ZCg3VarLcWrfuQYrnlHaD9ztyHBPW3+YS44D629FWZDtgmyPNMrlCH6KGZ4RNtCwasCE Ptqyhoe+UlaDiXAnHBPdAszKwfYvzhtMRDc8FxQoxdhp/v5z2iqKNS6Yrw3iRczpC71MkfU/gA8 OlO3KakNEGQ9VvLLMxllb34YbOcEn38uICYWJCeYnoT8t06IF3mtR+QmwNGcw0quce7eLsaFa7m U0EjADJPUhrTk4I6/qGj1AEMYqpGV1i5Tv+fN6MutfipFXRMG9IPXtJoWeTJguQDociOO5xyKAd a/8CcW4ukJZQ5Xnap47hw4F+fQ3WRsZ9OJNish4cWvfnulPc+1WkeDTYIrIXTZ0CwXHzH7FGbTM xdAD1Mydn6Bw2MTwz9zHEQLDmTn+4xapJOr36S03Fwn9vCqRq41tC4BRg7TwWywBFFLnUSh8OS8 bk43Sy08kUnWBEJ/z2Py7WGA+r2LG4WXcq1O/sy+j1n1hYvDRp3I6IVdbz2XVglPWeZdEe6+jZo bNYos8ddKOticwyB9L5X+E1ezAw/QWAEg84ByrEXBK6OEnHEhp0FFrsv9IW1O2apGBCWAEc4zfp X1QCVaU7ZfXL88M0jlYFhkJy3GYpLV9 X-Received: by 2002:a05:6a00:1d91:b0:89e:8242:f35f with SMTP id d2e1a72fcca58-8a2c66a9bdamr1137595b3a.13.1792738445236; Thu, 22 Oct 2026 23:54:05 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:04 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 10/29] android-tools: Mark incompatible with riscv32 Date: Thu, 22 Oct 2026 23:53:31 -0700 Message-ID: <20261023065350.3228996-10-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131334 do_compile maps HOST_ARCH to the Android architecture and fails for riscv32, which Android does not support: ERROR: Unsupported HOST_ARCH=riscv32 Mark the recipe incompatible with riscv32, as for powerpc, so it is skipped instead of failing to build. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-devtools/android-tools/android-tools_35.0.2.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-oe/recipes-devtools/android-tools/android-tools_35.0.2.bb b/meta-oe/recipes-devtools/android-tools/android-tools_35.0.2.bb index 65529c1b53..963e8a207c 100644 --- a/meta-oe/recipes-devtools/android-tools/android-tools_35.0.2.bb +++ b/meta-oe/recipes-devtools/android-tools/android-tools_35.0.2.bb @@ -78,6 +78,7 @@ ARM_INSTRUCTION_SET:armv5 = "arm" COMPATIBLE_HOST:powerpc = "(null)" COMPATIBLE_HOST:powerpc64 = "(null)" COMPATIBLE_HOST:powerpc64le = "(null)" +COMPATIBLE_HOST:riscv32 = "(null)" inherit systemd From patchwork Fri Oct 23 06:53:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101743 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1646.1792738446860572403 for ; Thu, 22 Oct 2026 23:54:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=bHr4mr6+; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-89f28c3ac7bso224686b3a.0 for ; Thu, 22 Oct 2026 23:54:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738446; x=1793343246; 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=EeI5C5dMrA228Uekxebb4NJiue2r1nVdGDbh4nxZ/iI=; b=bHr4mr6+xM5fGMJ5L1oPnJzRwLw6mRqrm12ezoeEAoTNsfcKSg3ZBV4h0vqtU8Mrg9 JcQG+Jdld4/wLHOjr70JwtsiM08wS8Gk73dq7NoayHCPRiabDyqUWz2ZeUuBBPGYCnfw pY9S+KDbqsgKNTnxUi0hD8tJCyR1DpIepbvHrk3rBOXR/8hLmG7ZV4lNtthTLxW/XfO7 zwKiUpCu4ngaOEXuZ/4qGV2s5iFdrFsH6rqX1Bq5uyTbqGp6gUf7CViThng6cOaefSMA JvWWOHBh1kQwm4ACWn3ZYkVigOZb8FyoK+d31oMtQ3iDwUAHWq4jiWsgkAbhZbsEPsq7 As/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738446; x=1793343246; 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=EeI5C5dMrA228Uekxebb4NJiue2r1nVdGDbh4nxZ/iI=; b=1ucfjQsZZnONX8MAlavah03TVtKlsxXFfc3WmEgdD0g0ROg6jBQKNgPCi/C0+EHDFx Os8cCcz7tDAk3nmNCOrjEFo0IujXCrg38+7rux1fiput/jXWEe8iTRgdCMQBzlN5DI+W zLF4yj9S3o06ELfRFbY1AknSma4xcBSoPYwCGlgC5C/RhujlXlOzce2Yu6Z0WXNumvMq kaCMG/eSgj1khKIgmRGMf3BdQuwXzdqQZGtsbj7H1vD7Oh2HpoSdPzAhCtR5+697416j BfCs7iWYoZTZRwn5XbcvjkCeJXCxljZWXYvXH0T39ZEYC8EYeuGwuPWnSOGgHbxB0X1M vo3A== X-Gm-Message-State: AFq9FYIzw/hEKK4dDepSk9Cp4CkVvxSdzEnuu37Z4Se1oytn4EDfbKeH NkwA8UJ57+UMRjeXA0Bykq2hadSTAYMM+lQ9qcZWgn2fsWHPzm0e4RdmiJiepHqw7so= X-Gm-Gg: AYBFou13dcYgxBFiS95hbqRCTVSzmsateQSX1vR2dFmIBWJNu2z0HYLe39zybX3mjWi uZm2OyxoaXbrFSkUZcJlRCH6WiVWzhRVQMzZ9h9jPGGtLPzG1/pD4wLktIApWTBMQ1ESHrhi5Ox IGfwsR0QIZ4/VehsRj2XUedsVav6l933hBDxkHIEa5YBCmrWtdxkjFxEjPvyJxn90gvAJBSWiey euwgQuIGHb/DRjF7c6FCBSi1nEBFt9z9yq8Rc+Vgt/ulgGvqwJhB3dtxfToVZhlJ7iBeBQ34czn ND9y67m1QugAR8un2WyEyJ0LpSsTlU/UZGXmWwM8a+Qgz3+kvJcxyviJLOoRYc1cAZmt8EKgiZF 1G/WOCxLjHejheHSDkd2HO0Ot1IF8tsY9kqV8n8dLD4hKVkDSO6wMaE+72V4wz+1nhTNJGuXH4W COZJ05BrV6Rvhqwy5oTXvPRo4ppJMLKYUgVPK0J0fOwWFT9SGan5vbhkzG3IU+nLhJPqhHqwNe9 sYU2uv511XfMPg1H+q079wCCNa3eXNf8J/gYVQvRLtB/LjN1Pj6zpw5DbgKm/DC4EEpJNA+Y+Zv +v86xHd80J36bksE+E1CTidSerZWq+4xTQb8h3AmRELCrQY+10d0/At2B1jMH7vFh6tTABk2tAD HL6OjMsKv+5BH++KE7cI7t7K+EGDW70PtRntb5umAjtY3GZj3i7yWtQOeInG1hfr9mOFTWWbVh/ hx0LM59LyeHP6Tv5k+udAlgnKYO4CJNYKXNniSUpSf+VnxAizFwt4zIpaKftFYO8+rZqEgek1nD alGpzRFWIf3JtyMeBvnwomita6Rrigc9cagn1OyJvCqXS0HXs8g X-Received: by 2002:a05:6a00:428a:b0:89e:cfbb:e8a2 with SMTP id d2e1a72fcca58-8a2c473969emr1317700b3a.4.1792738446219; Thu, 22 Oct 2026 23:54:06 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:05 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 11/29] libtorrent: Fix libatomic detection with optimized builds Date: Thu, 22 Oct 2026 23:53:32 -0700 Message-ID: <20261023065350.3228996-11-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131335 The configure check for -latomic links a program that loads from a local std::atomic, which clang folds away at -O2. On riscv32 it therefore reports that libatomic is not needed, and libtorrent.so is left with undefined __atomic_fetch_add_8, __atomic_fetch_sub_8, __atomic_load_8 and __atomic_store_8 references and no dependency on libatomic. Add a patch that makes the test atomic global and modifies it with fetch_add() so the check cannot be optimized away. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...e-atomic-test-program-from-being-opt.patch | 57 +++++++++++++++++++ .../libtorrent/libtorrent_0.16.25.bb | 4 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-connectivity/libtorrent/libtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch diff --git a/meta-oe/recipes-connectivity/libtorrent/libtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch b/meta-oe/recipes-connectivity/libtorrent/libtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch new file mode 100644 index 0000000000..704ec754dc --- /dev/null +++ b/meta-oe/recipes-connectivity/libtorrent/libtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch @@ -0,0 +1,57 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 13:00:00 -0700 +Subject: [PATCH] checks.m4: Keep the atomic test program from being optimized + away + +TORRENT_CHECK_ATOMIC decides whether -latomic is needed by linking a +program that loads from a local std::atomic. The atomic never +escapes, so with -O2 in CXXFLAGS clang folds the load to a constant and +no __atomic_* call is emitted. The check then reports that -latomic is +not required even on targets that need it for 64-bit atomics, such as +riscv32, and linking fails later: + + ld.lld: error: undefined symbol: __atomic_load_8 + +Make the atomic global and modify it with fetch_add() so the atomic +operations are emitted at any optimization level. + +Upstream-Status: Submitted [https://github.com/rakshasa/libtorrent/pull/1020] +Signed-off-by: Khem Raj +--- + scripts/checks.m4 | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +--- a/scripts/checks.m4 ++++ b/scripts/checks.m4 +@@ -99,13 +99,17 @@ + ]) + + ++# The atomic is global and modified with a read-modify-write operation, ++# otherwise the compiler can optimize the operations away and the program ++# links without libatomic even on targets that need it. + AC_DEFUN([TORRENT_CHECK_ATOMIC], [ + AC_MSG_CHECKING([whether 64-bit atomic operations require -latomic]) + AC_LANG_PUSH(C++) + + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include +- #include ]], +- [[std::atomic x(0); ++ #include ++ std::atomic x(0);]], ++ [[x.fetch_add(1); + return x.load();]])], + [ + AC_MSG_RESULT([no]) +@@ -116,8 +120,9 @@ + LIBS="$LIBS -latomic" + + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include +- #include ]], +- [[std::atomic x(0); ++ #include ++ std::atomic x(0);]], ++ [[x.fetch_add(1); + return x.load();]])], + [ + AC_MSG_RESULT([yes]) diff --git a/meta-oe/recipes-connectivity/libtorrent/libtorrent_0.16.25.bb b/meta-oe/recipes-connectivity/libtorrent/libtorrent_0.16.25.bb index 5b7133e645..a60d66730e 100644 --- a/meta-oe/recipes-connectivity/libtorrent/libtorrent_0.16.25.bb +++ b/meta-oe/recipes-connectivity/libtorrent/libtorrent_0.16.25.bb @@ -6,7 +6,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833" DEPENDS = "zlib curl libsigc++-2.0 openssl cppunit" -SRC_URI = "git://github.com/rakshasa/libtorrent;branch=master;protocol=https;tag=v${PV}" +SRC_URI = "git://github.com/rakshasa/libtorrent;branch=master;protocol=https;tag=v${PV} \ + file://0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch \ + " SRCREV = "6ad3fecf3e7e7aa86855445587b532a91256f344" UPSTREAM_CHECK_GITTAGREGEX = "v(?P\d+(\.\d+)+)" From patchwork Fri Oct 23 06:53:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101745 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1654.1792738448179043249 for ; Thu, 22 Oct 2026 23:54:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=WjIeyaMc; spf=pass (domain: gmail.com, ip: 209.85.210.171, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-8a05f2d5cd3so250201b3a.0 for ; Thu, 22 Oct 2026 23:54:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738447; x=1793343247; 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=eA1E1GvgS6PiKXSSOoEqb/GNFyV/0XRlwUpuv5fv/Tk=; b=WjIeyaMc5hM8aIs69NBkSHV06SeS54aH2Pp80GNDcmsufFuGsT+6NsOv8fuFhS62EG N18k9V/JJyZGYl1HY/oKkeRWZeLITX1zHxNyQPMKoVL+it35Uq/fFrWhkaEaLvPtiGiV NznIoGA/F0HA/ELsoF7UhKhuHhHljrfdylhP+wgnHOdG+praLyDt3maqs4VEnydpnciP YNFR5lIim00TyOZi9oH6a9SRsMRM7W5aiD+fMmQsBDFEZf125APJR6SyOedsbOoGYWvy lsHZfV38YTBlrj6vITz4ErEGQl8PcHlrZ/hnbrxlImUuEQbHJ9U3y03N8e/I/yPxJtXF LY3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738447; x=1793343247; 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=eA1E1GvgS6PiKXSSOoEqb/GNFyV/0XRlwUpuv5fv/Tk=; b=SmbbWyt5SWC60Y36F17v47AW5gfRcp/a9R+z04eWfoUZVI+66x3adMeTKfV7GL6e07 3ygjF5RvdNKMIZW2E4dP8ZVOutHpkC4xY68BNvkYTr/TjasXvUcSfoKEGonlFjTlvu0m YYkSfTpvBdqEgkGG6s+1gdNalLhFh7emE/10+Ms8p83qgiTVmzDgbhZqeZ34gP6sJ3os 5x7vLC/kQ8+sRQ3QaLKR7UyNX91DHm+HclWFxgkP7D52V5+OE8vqwnl3Fy/SH/a4t7/b o7934xxyh46zNTPTQMGybjD/QCdTcZSjdEfbvWTgBJP48Vgk5Lm9JvFahf1JrHQKGD53 E0sg== X-Gm-Message-State: AFq9FYLA2Iki0Pow/1OttLudWr/xo5/OK7amca7HLJw0jfMZlh8W2n9z 9a2Zhkrb//TYv3u71KdRbyNfM5/hUBEdFloHkmCrEkC7ts338c5dBbX2xQd5OBAaXic= X-Gm-Gg: AYBFou3MHcRcZ2NZpHW90BNWXBo8ARznMaRjJ6nt1R0lCY/rSAn6mhjWkuGWtlaR23I g/QfCRl7PhZdRjg8lFHE6s/Q5VP0JMXq0z0fVieYhQz5EcjnkdVjw1SkH29GpTyicaMSd7ZoPNR nNlIG5NyMtpQnsu16kI+EhLB0dHs16DDpu/YjCMBtUfBm5ntvm0/llt9SBWrsG8J3LXESBKF9g2 eXeJU9nc9SrhG14xUfHF7GHThDvfNzIQ1DkcenjZWesB02KOcePsrZdqw466aPX2O1BqBU65vZx TJgxfEyn4D7+uQ6bMAr5J5J0GyRFe6KsLENYp9YQQnfUlOivQ+PPYFjdzhatRoksGieOM2D2Q5Y J7ntnI6DItwQm7H6eF6DuJYUTwp3jeAlPg22N+DyfB2XEF/z+R5aPKJqKrIX2pmxAkgwZBcrMIZ kwUttHJKBqXGlZblGIJsdRwnfNGI3TD4r5n2j2EkhD/EjhNj8lBFRdcxDFAdU9oBpowzPN0Lj+M UM58D3UkwZIjH+iU65EYd3295ZUSNHV6Ba4/ut/BM2gQD/PiFFUETUyq+8K6o4GSvXa3bwZeQvN MP5ni5776TmY5qR9A/oLS49e6V8L6fqjNyZCpQ2i8iJkFUud49OQa5j4VGAF2DlDdJ6oQYazdzY qrO+Sg1xfzeaMBgDwUMYIoE1Sb7JSKNKuEZmYWxWHXQHPPs19uh5YOmR+MXJiiw0b+06SR0dRCT +s2TVNzwodxQc+NojffGHsgKev5OEZUH2MNk+C5/pWJ2pIwP6YvR5hZZ+QnkvAtTyrj1owsVhw4 njZe4wAQ7f+5PNzLtdFV8Ly7zxhmyu+7sxOz2ghcEtZy69mhTMr X-Received: by 2002:a05:6a21:748b:b0:3e0:d237:244b with SMTP id adf61e73a8af0-3e369359686mr996865637.16.1792738447462; Thu, 22 Oct 2026 23:54:07 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:06 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 12/29] rtorrent: Fix libatomic detection with optimized builds Date: Thu, 22 Oct 2026 23:53:33 -0700 Message-ID: <20261023065350.3228996-12-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131336 The configure check for -latomic links a program that loads from a local std::atomic, which clang folds away at -O2. On riscv32 it therefore reports that libatomic is not needed, and linking rtorrent fails: ld.lld: error: undefined symbol: __atomic_load_8 Add a patch that makes the test atomic global and modifies it with fetch_add() so the check cannot be optimized away. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...e-atomic-test-program-from-being-opt.patch | 57 +++++++++++++++++++ .../rtorrent/rtorrent_0.16.25.bb | 4 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-connectivity/rtorrent/rtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch diff --git a/meta-oe/recipes-connectivity/rtorrent/rtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch b/meta-oe/recipes-connectivity/rtorrent/rtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch new file mode 100644 index 0000000000..5f18c63c2c --- /dev/null +++ b/meta-oe/recipes-connectivity/rtorrent/rtorrent/0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch @@ -0,0 +1,57 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 13:00:00 -0700 +Subject: [PATCH] checks.m4: Keep the atomic test program from being optimized + away + +TORRENT_CHECK_ATOMIC decides whether -latomic is needed by linking a +program that loads from a local std::atomic. The atomic never +escapes, so with -O2 in CXXFLAGS clang folds the load to a constant and +no __atomic_* call is emitted. The check then reports that -latomic is +not required even on targets that need it for 64-bit atomics, such as +riscv32, and linking fails later: + + ld.lld: error: undefined symbol: __atomic_load_8 + +Make the atomic global and modify it with fetch_add() so the atomic +operations are emitted at any optimization level. + +Upstream-Status: Submitted [https://github.com/rakshasa/rtorrent/pull/2072] +Signed-off-by: Khem Raj +--- + scripts/checks.m4 | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +--- a/scripts/checks.m4 ++++ b/scripts/checks.m4 +@@ -99,13 +99,17 @@ + ]) + + ++# The atomic is global and modified with a read-modify-write operation, ++# otherwise the compiler can optimize the operations away and the program ++# links without libatomic even on targets that need it. + AC_DEFUN([TORRENT_CHECK_ATOMIC], [ + AC_MSG_CHECKING([whether 64-bit atomic operations require -latomic]) + AC_LANG_PUSH(C++) + + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include +- #include ]], +- [[std::atomic x(0); ++ #include ++ std::atomic x(0);]], ++ [[x.fetch_add(1); + return x.load();]])], + [ + AC_MSG_RESULT([no]) +@@ -116,8 +120,9 @@ + LIBS="$LIBS -latomic" + + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include +- #include ]], +- [[std::atomic x(0); ++ #include ++ std::atomic x(0);]], ++ [[x.fetch_add(1); + return x.load();]])], + [ + AC_MSG_RESULT([yes]) diff --git a/meta-oe/recipes-connectivity/rtorrent/rtorrent_0.16.25.bb b/meta-oe/recipes-connectivity/rtorrent/rtorrent_0.16.25.bb index 26cf52346c..b6057872a6 100644 --- a/meta-oe/recipes-connectivity/rtorrent/rtorrent_0.16.25.bb +++ b/meta-oe/recipes-connectivity/rtorrent/rtorrent_0.16.25.bb @@ -5,7 +5,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" DEPENDS = "autoconf-archive libsigc++-2.0 curl cppunit libtool libtorrent ncurses" -SRC_URI = "git://github.com/rakshasa/rtorrent;branch=master;protocol=https;tag=v${PV}" +SRC_URI = "git://github.com/rakshasa/rtorrent;branch=master;protocol=https;tag=v${PV} \ + file://0001-checks.m4-Keep-the-atomic-test-program-from-being-opt.patch \ + " SRCREV = "15ccae27deb9aa1dc8e46ea0ed218a673ccc5732" From patchwork Fri Oct 23 06:53:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101744 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1655.1792738449478319183 for ; Thu, 22 Oct 2026 23:54:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=AccV3nlb; spf=pass (domain: gmail.com, ip: 209.85.210.170, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-8a089dfee18so918394b3a.1 for ; Thu, 22 Oct 2026 23:54:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738449; x=1793343249; 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=q+7DjXnPpHCTy/iv8nwehTAZXFQxRM1DjFGrJkXfmJ4=; b=AccV3nlbyRjF7piRls7XmHHZnKTc9mH+p6cJyYDKK+VB/pwAntYDDKCd3qnqo+ExCk XF1l6kQFU0aqrgFbfdrHeH7Ri0kVOwBpFq/M0igzL7SKJyxXKx/xvGpEopb0NaChynwu y2Mc+M+2gwTCWFAeKzRZnQ3dLdyuhy0lfcyEhhQtRtH7u1XgFpuSQ0MDD60NIIgyN1dI Ae78M9w5FpbJGtpffRR4PegjyQqbsbERkuSgYx13qAtdzRy69BfgSGhAol0FdQsqxjWR RNCUtq0rU9YRmniMJkeB9zrFY5UF+4UJMT8hkLGnhyAPiK3xLbfmKh3yU5QeUiqnqnJF Dz5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738449; x=1793343249; 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=q+7DjXnPpHCTy/iv8nwehTAZXFQxRM1DjFGrJkXfmJ4=; b=qWE9nhaCch2lcc4sIq4APu0xdAt7m+3gjN7+edupRzGLJLKTg7BnJFVd0mVvFBwD4S xZafFl4TtBCR9dJFpv3NPIGHUmFgEcI+Sul7uXube4JOJakbaUEts/VYvIzH7NRgqTht pjjchdEk5vip4BT35IpcpOuW3j054pMK3/5OK8Oqq+V1fBcxvXnm3WL1Owttzn0tdHcB mSed749LR7T2etR02L/8KbOrqEHdtohEqEmEO+3m2oyGEc4kn1NljQeQ4Bo6HjNlt4sN dBlKO7eSDHsoDC/XNKLob6ES1t15qLc0cw/9xDOLhyp46pdCIE/d88nM1GFr7VfSDKqU 238g== X-Gm-Message-State: AFq9FYIvwuadV1BGLmpR0cBXRZqjeipRS75F0vaCzcY+IKzMXCp/qwXR zM4Q7deR/hjC6QQJCIBRdjdvxSo71eJ+jqN1rBXUqZZ9IG6O+CseHmtQd5yXvUnAPBw= X-Gm-Gg: AYBFou1oZZVuCqoOAkSrQiBIbUUk0lHPR0iI7CQiOo+HyWBQ2lG3h1qnXNGkruCx2hn 5OQatMdS4AYDFjAiOWbNUXgghdVrO+kG0d3JJqilbXj0joFVEc7mkLySuDSentnFX32wnaCs0Ae MGHOgL3xSAjv9SAE0pkXGVfaxNMapgeU+/yoHLp8e0Ub5FONDU1/J481oTy0K4yH2wP3NGA//5u /s0ZISKw2E/WR8p14TN2mPbYcOtE2KVPrTDA+aruoWL9yRyxlN45WNdTrPm6SkjHwQqVNivcW7c TR71576qw3dUzjksBeYh9OUUR8WyOaoaNkkoiSvmDaZsdBNBq/vN5RWoYJrMmiV7+zh5Wz+Mljm RDoK+9RTMra7p7VKLYORxEbMnMUx/Wi1VlUZTeAUcaFQBjvxmAT+TyogUU7jF6BchrX8aV3KgX4 YepPMpI24JNZqdsLlM6B52UqdqA71zd3wv8jlWs0zCkoxOc1Cb2aB3jGQOvWuBuByu0oaEhKsX2 T1PkJWiF4QhTnzn5hDYesM1YlaAisdovixV2vi8bexiqozMN3PLbMlQFVVvkzJ6H+E1rbeiS8IT fbPWgqg0YuVyCGXBiz7DQcWoHPFlgMDxy4uEMGPaWBobPYW5b40yHvnmorh3wK3Sgj4zdWoprwU z3vVGDnIgIM3MtR/EoMWTdYt+cNDA+NAy/siP7x7FXez64Kp8EsotdV8Vi7lxEIYXT7NMlX2q3j KfKk0WECGkYww0GSDDjqhoTWYJuAwyE+yL5scL+e5yo0yf3YJasQOgSoe5WGhA0pP5gnYAquWRJ 6KQKf7sWqAkEFIH5wc6iNuZqKXL/b8= X-Received: by 2002:a05:6a20:d80f:b0:3e1:2c06:3a51 with SMTP id adf61e73a8af0-3e359a42429mr800460637.2.1792738448782; Thu, 22 Oct 2026 23:54:08 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:08 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-webserver][PATCH 13/29] hiawatha: Link with libatomic when 64-bit atomics need it Date: Thu, 22 Oct 2026 23:53:34 -0700 Message-ID: <20261023065350.3228996-13-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131337 hiawatha uses __atomic_store_n()/__atomic_load_n() on time_t values. On riscv32, where time_t is 64-bit but there are no 64-bit atomic instructions, these become __atomic_*_8 libcalls, and linking fails: ld.lld: error: undefined symbol: __atomic_store_8 Add a patch that checks in CMake whether atomic operations on a time_t need libatomic and links hiawatha with it only in that case. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...libatomic-when-64-bit-atomics-need-i.patch | 70 +++++++++++++++++++ .../recipes-httpd/hiawatha/hiawatha_12.4.bb | 1 + 2 files changed, 71 insertions(+) create mode 100644 meta-webserver/recipes-httpd/hiawatha/files/0001-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch diff --git a/meta-webserver/recipes-httpd/hiawatha/files/0001-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch b/meta-webserver/recipes-httpd/hiawatha/files/0001-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch new file mode 100644 index 0000000000..11f5780ce0 --- /dev/null +++ b/meta-webserver/recipes-httpd/hiawatha/files/0001-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch @@ -0,0 +1,70 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 14:00:00 -0700 +Subject: [PATCH] cmake: Link with libatomic when 64-bit atomics need it + +hiawatha uses __atomic_store_n()/__atomic_load_n() on time_t values, +host->access_time in workers.c and, with ENABLE_HTTP2, drain_deadline in +http2.c. On 32-bit targets with a 64-bit time_t but no 64-bit atomic +instructions, such as riscv32, the compiler lowers these to +__atomic_*_8 libcalls, and linking hiawatha fails: + + ld.lld: error: undefined symbol: __atomic_store_8 + >>> referenced by workers.c (src/workers.c) + +Check whether atomic operations on a time_t link on their own, and if +not, whether they link with libatomic, and link hiawatha with it only in +that case. The test variable is global so the compiler cannot optimize +the atomic operations away. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + CMakeLists.txt | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -25,6 +25,7 @@ + include(CheckFunctionExists) + include(CheckLibraryExists) + include(CheckSymbolExists) ++include(CheckCSourceCompiles) + include(GNUInstallDirs) + if(ENABLE_XSLT) + include(FindLibXml2) +@@ -85,6 +86,26 @@ + check_symbol_exists("kqueue" "sys/types.h;sys/event.h;sys/time.h" HAVE_KQUEUE) + check_symbol_exists("kqueue1" "sys/types.h;sys/event.h;sys/time.h" HAVE_KQUEUE1) + ++# Atomic operations on time_t need libatomic on 32-bit targets with a 64-bit ++# time_t but without 64-bit atomic instructions, e.g. riscv32. The variable is ++# global so the compiler cannot optimize the atomic operations away. ++set(ATOMIC64_TEST_SOURCE " ++#include ++time_t t; ++int main(void) { ++ __atomic_store_n(&t, time(NULL), __ATOMIC_RELEASE); ++ return __atomic_load_n(&t, __ATOMIC_SEQ_CST) == 0; ++}") ++check_c_source_compiles("${ATOMIC64_TEST_SOURCE}" HAVE_ATOMIC64) ++if(NOT HAVE_ATOMIC64) ++ set(CMAKE_REQUIRED_LIBRARIES atomic) ++ check_c_source_compiles("${ATOMIC64_TEST_SOURCE}" HAVE_ATOMIC64_WITH_LIBATOMIC) ++ unset(CMAKE_REQUIRED_LIBRARIES) ++ if(HAVE_ATOMIC64_WITH_LIBATOMIC) ++ set(ATOMIC_LIBRARY "atomic") ++ endif() ++endif() ++ + if(HAVE_CRYPT_LIBRARY) + set(CRYPT_LIBRARY "crypt") + endif() +@@ -168,7 +189,7 @@ + add_executable(ssi-cgi ${ssi_cgi_src}) + add_executable(wigwam ${wigwam_src}) + target_link_libraries(cgi-wrapper ${Z_LIBRARY}) +-target_link_libraries(hiawatha ${CRYPT_LIBRARY} pthread ${Z_LIBRARY} ${MBEDTLS_LIBRARIES}) ++target_link_libraries(hiawatha ${CRYPT_LIBRARY} pthread ${Z_LIBRARY} ${MBEDTLS_LIBRARIES} ${ATOMIC_LIBRARY}) + target_link_libraries(ssi-cgi ${Z_LIBRARY}) + target_link_libraries(wigwam ${CRYPT_LIBRARY} ${Z_LIBRARY} ${MBEDTLS_LIBRARIES}) + if(ENABLE_HTTP2) diff --git a/meta-webserver/recipes-httpd/hiawatha/hiawatha_12.4.bb b/meta-webserver/recipes-httpd/hiawatha/hiawatha_12.4.bb index 8164b3076f..87bf6e5409 100644 --- a/meta-webserver/recipes-httpd/hiawatha/hiawatha_12.4.bb +++ b/meta-webserver/recipes-httpd/hiawatha/hiawatha_12.4.bb @@ -7,6 +7,7 @@ DEPENDS = "libxml2 libxslt virtual/crypt" SECTION = "net" SRC_URI = "https://hiawatha.leisink.net/files/download/hiawatha-${PV}.tar.gz \ + file://0001-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch \ file://hiawatha-init \ file://hiawatha.service \ " From patchwork Fri Oct 23 06:53:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101746 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1656.1792738450780178285 for ; Thu, 22 Oct 2026 23:54:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=r3ZJnJ8q; spf=pass (domain: gmail.com, ip: 209.85.210.170, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-8a064fac8cbso321677b3a.1 for ; Thu, 22 Oct 2026 23:54:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738450; x=1793343250; 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=haBQMTIhR++oK/lI/zr2kKi6NMr109lHohnOQooXoCs=; b=r3ZJnJ8q1aK/ThJRKP50Biau4oTk7J5xkqDobi1/2vXgFsPqTjtt3e4G9jz43GHkNr LKOJEwMe0mqxPxLcWhBQ+VWFv7XZ3AS2qebc6XpItqELK1ehZejtfjmi3eTUY6Zbq9Ra xnVNG6h8W74Y2S8WVXCCoHnaguX4fbwX0cZvD4AH27/2C8J7nxOTlUfOFfKysuLgxF/f iNUF00At95rZTrUOdPlIN9KPcmZlVdfbpJVdAwMsf7JCo93z7tuGOYDlOtxnMjZcMl6p tE5t4PDSSE45oZ8/cJGSQ++iXDNeoWrWQujmHAPkdMqz5uJsD0p+JfTRGiz+kH5LdIqI nplw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738450; x=1793343250; 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=haBQMTIhR++oK/lI/zr2kKi6NMr109lHohnOQooXoCs=; b=ag43iNOU/lKD7IN62OfXxL3OhQbpi5x2TJuM9WywoSukIZ20U0Yfq6kO/QU1rhMbsL nAmepTLYl+tkjHfLTInVYzP1UKOtkqhfZXByv7lNVmcD6Cs7gR1GCRwJjAVBvRtiNSVu mwWlFnBkRjkNvjvygfTI/xlXzrnUknL442YaPDfBF016gpYlr0AATdO8qc5wMmI4zjNW 0/0xKFDoBYm7dAaPPIF2fiZVuZWnEYZiIOeWPDZJzgL4pngSheMP1/OLzCQinJOjt4uN zHacqegcBcZbNzda4mhGXq5bp0tZ7O8k2lEwBRermz86qX2bPNvhqx9kIBd3j32iwLBW 3bqw== X-Gm-Message-State: AFq9FYIODQGlvmcOk4at6sAOkAez7a1WzFivzqCnBMXAz7L6cpna8nI2 TZPHWhGHpU91yY16gj8ABzJOxGOnMkK4BVrjQ8RpLjWUCVtDMdQPua3W8Ut5fLXNzZg= X-Gm-Gg: AYBFou0w++tdRRrSYpT6P1JX878DOWNr0Fw9AyCjlr4nAYysipjzL4pynqbjo6WNSoF hppRjOsah0hSyG+DvPAwt/yZUosuybRHiUc/HCfR+9+AGXKhnrCSBQBjKRSzHw/L/5xp1NrC5pn hI5Qn4E+1CYiaQK/r1qoNbhjvAal3pT2aoXSGwXuecQhGFU1whLqJfq6khoL/4M2lWW31eFae6v hmppUNc9h3QRFUhHSAq9wHVyhCRD3sdFdOvW+0rq7mDHd2W7HVjtPSaUjTGg9+I+37ZqQWoB0vG F7RkQjMxqfsqpxag0VC6WTXO5LvhtIyHfiol+4yjr/ZMCMK3f6p7tPTapBxgh0whFSRmFs1puiZ S/9nMn4Oix7cXexPQJCZJ7DtcSBXL8Les917rxz3KQxafO+8gcHzy0RQQVjlXdjQIKofbB4fGxG EIV/eUdzptLmn2mAQesu65RXbNxHFnHmzZAnn40rAIMfJWX6H0LnLe5GG52RE0SxjQB099z4AJ0 sIkwn8a6Duiic/CiHdbj92hd9KWxZYAOzJhZlFzxTnQeA0V62OTeIQC4IAtIGIN3OwI33Gj7+pW iKSVnH+6s+aScj9pqUPXDCvLQ0ORk7RopxbUPw1ZwHo8FxIVvU2YWZLal7gkcIiMK4otrpM57g1 dnafgzD9MFfnpLOCnXIQnapDtBEqkWX66hotJgml+KYDipfhSOW0R8RluGaJu655Vr3C714FCON iQ/ksz6RhhvT3RRN0UtFrv/UKoc7gFSJW54MuzScYNFwao9viL3gREBqwpRmC206M1eZNvrELx9 j8yHiXPwDMUR+53Su1U8KGekXoP0zI= X-Received: by 2002:a05:6a00:181c:b0:87d:3894:197b with SMTP id d2e1a72fcca58-8a2c668b824mr1290159b3a.59.1792738450066; Thu, 22 Oct 2026 23:54:10 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:09 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 14/29] x265: Link with libatomic when 64-bit atomics need it Date: Thu, 22 Oct 2026 23:53:35 -0700 Message-ID: <20261023065350.3228996-14-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131338 The encoder uses atomic operations on 64-bit counters. On riscv32 these become __atomic_*_8 libcalls, and libx265 is not linked with libatomic, so linking the x265 CLI fails: ld.lld: error: undefined reference: __atomic_fetch_or_8 >>> referenced by libx265.so.217 (disallowed by --no-allow-shlib-undefined) Add a patch that checks in CMake whether 64-bit atomics need libatomic and adds it to the platform libraries only in that case. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...libatomic-when-64-bit-atomics-need-i.patch | 55 +++++++++++++++++++ .../recipes-multimedia/x265/x265_4.3.bb | 1 + 2 files changed, 56 insertions(+) create mode 100644 meta-multimedia/recipes-multimedia/x265/x265/0004-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch diff --git a/meta-multimedia/recipes-multimedia/x265/x265/0004-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch b/meta-multimedia/recipes-multimedia/x265/x265/0004-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch new file mode 100644 index 0000000000..648bfe2255 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/x265/x265/0004-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch @@ -0,0 +1,55 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 15:00:00 -0700 +Subject: [PATCH] cmake: Link with libatomic when 64-bit atomics need it + +The encoder uses the ATOMIC_* macros, i.e. the __sync builtins, on +64-bit counters, e.g. the threaded ME sequence number and timing +totals. On 32-bit targets without 64-bit atomic instructions, such as +riscv32, the compiler lowers these to __atomic_*_8 libcalls. libx265 is +not linked with libatomic, so linking the x265 CLI against it fails: + + ld.lld: error: undefined reference: __atomic_fetch_or_8 + >>> referenced by libx265.so.217 (disallowed by --no-allow-shlib-undefined) + +Check whether 64-bit atomics link on their own, and if not, whether they +link with libatomic, and add it to PLATFORM_LIBS only in that case, so +libx265, the CLI and the Libs.private of x265.pc all get it. The test +variable is global so the compiler cannot optimize the atomic +operations away. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + source/CMakeLists.txt | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -191,6 +191,27 @@ + if(NO_ATOMICS) + add_definitions(-DNO_ATOMICS=1) + endif(NO_ATOMICS) ++ if(NOT NO_ATOMICS) ++ # The atomics on 64-bit counters need libatomic on 32-bit targets ++ # without 64-bit atomic instructions, e.g. riscv32. The variable is ++ # global so the compiler cannot optimize the atomic operations away. ++ set(ATOMIC64_TEST " ++#include ++uint64_t v; ++int main(void) { ++ __sync_fetch_and_add(&v, 1); ++ return (int)__sync_fetch_and_or(&v, 0); ++}") ++ check_c_source_compiles("${ATOMIC64_TEST}" HAVE_ATOMIC64) ++ if(NOT HAVE_ATOMIC64) ++ set(CMAKE_REQUIRED_LIBRARIES atomic) ++ check_c_source_compiles("${ATOMIC64_TEST}" HAVE_ATOMIC64_WITH_LIBATOMIC) ++ unset(CMAKE_REQUIRED_LIBRARIES) ++ if(HAVE_ATOMIC64_WITH_LIBATOMIC) ++ list(APPEND PLATFORM_LIBS atomic) ++ endif() ++ endif() ++ endif() + find_library(VMAF vmaf) + option(ENABLE_LIBVMAF "Enable VMAF" OFF) + if(ENABLE_LIBVMAF) diff --git a/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb b/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb index c657421783..31b28c3295 100644 --- a/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb +++ b/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb @@ -13,6 +13,7 @@ SRC_URI = " \ file://0001-fix-dynamicHDR10-undefined-uint8_t.patch;patchdir=.. \ file://0002-x265-fix-build-with-cmake-4.patch;patchdir=.. \ file://0003-riscv64-Fix-case-of-STRIDE_SHIFT-macro-invocation.patch;patchdir=.. \ + file://0004-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch;patchdir=.. \ " SRCREV = "e9b88125dc21393b3fd8d68e98083bdfb89778a8" S = "${UNPACKDIR}/x265-${PV}/source" From patchwork Fri Oct 23 06:53:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101748 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1648.1792738452026208441 for ; Thu, 22 Oct 2026 23:54:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=QAzNiioL; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8a070781f63so275423b3a.1 for ; Thu, 22 Oct 2026 23:54:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738451; x=1793343251; 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=4HTK4F01rOpHGB17O/3Cmrg+9FIRdcS/77w1Iy+oeKc=; b=QAzNiioLebKWTqsGzFRhvEJN9oSs1LPpvSKp/3WCZ203pGjGNMkAmDM2SLK0mnHjdP zvSs0m1mHW9PJCwQkXjgbEfgXYl913yWJUUZYk+e0ChfFbILWca9Y1KOEb9dexLwmpYp 1ZDJ8pri3cszawtB4QH7dnKduBaTX1E2LSYwZAMpxn0GrTnpLd4vMGlU3M6zs+811Aeg g22XQnlCL+3v6IOLdCA0V5L6c6uLSm+o4pLS+Vuc+p0JF3984RI9+VT1oI/yfLFlz7EH X9GUc1c53FY7qbJKjrczQ8Op7XD2D36wk30enjMfYK344rFkGKYa+h3VZli9pzVmmNY3 pbFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738451; x=1793343251; 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=4HTK4F01rOpHGB17O/3Cmrg+9FIRdcS/77w1Iy+oeKc=; b=TEp7oh/b9FGrHyxUtNGe1os70GGpEAkTeS8CMcaHi+0TsExfJIHaie3tVHomVAlS6+ rIkfa7dhQ5dg0ZMLot/ejVYF449YWmQ63u3wCJXPZ9BXeANpwCjK1S33XyezIAOx92Ra UgQRvUcSTfkTdbkhNIbR5Io6YeqHryLaVZD0m2cMWOaa5p8GbctgX8e62k0gmY3tmiKW wBYusAPpG58bM3nHpnh1UF4fPyPgNbc95uQyDNFjZv4YKkm505K26e+bM6EcHViNUwvT FGF2O/PrTrYZlwDxYtxhKcQbP8/pLXkrki92dnVh5VDRPfO/fANjWjaNFisorj0pdBim CmFA== X-Gm-Message-State: AFq9FYLRErOpcuazoUcr57yJmAq6P2EKnQf/4Xa+Vo5YaJ6hXmRmoBNv BvsUMacE7uJKFhIJr+8Fa4PBgCXT+SspyZD8MfaFp0jAlGYmfQFTf3bz5LUB8Kjpuv4= X-Gm-Gg: AYBFou1gqDHFT45bA0S7R7GnfG6NUqeqVw/UAEe+fe9Rnwed+cC/dv4dsllt9mtM0El U2y86f4IvUvn808MbQoK+iZ/6WesPJ2YovAbBeMUe7a654vyfmYEfCaz82Dnd05ozjyaDyIuZvW 0VNw2nie3WsobVKBGzHuxrocpcH+3UzlPYwMcr2BE8mDdna0FKMspFHZVaR1WR1zH6CGZYZIqhm VA4qFQYJMV/7CP4rSCI1nhhHfZa6Ri5asaJENLbwCft7y/7QYCSqLrUkt3h/hEOpDlcYvpRGFV2 JU7SQVwm94+niK7kY3m0lSEexqoY+hQH8W68qq254KHvlNAgAqf1kPZjbELzqYI+KbcWzGEgdak yIq1x9FP592nohPo6zCE+A7gPMchXGz2U41wMXr0Tw88kkdjbqht6kBznjesaHflE2Sgh5quqJM 5WB2vqAhZ+xC1jXT6ZwRYOIh0PPiDHI1LMzixtYnICBfFDotVNERJ/CW+2HXTiHcc/xMI8qMxnj l5Md7WWxO2XGc2Qa7MVGf2SJ85hGTzdVSAyMd8B/noDQ3w/i7W8BTPLmqla23ythCpZw9Q8Wl5c BFp6tnQyXlBMVmja5S9z2PLNedRwjZ68FFZ2e4YODDSLjYx9o5pKIo3sVr/FjENFPLhPl6yCmLB C4qxE9JG21Ti+dN3RCY7PZLV2xH+doyNwvX5WxqnShWL+oTPbBXP254KYdaMSDsDF5DJm62kHlf pMWuCapS/dmpfl1X9XTP0A0MW7AqIOLFcKe9HkIYVeOSJ0yFg5MGqoBKvErcP83k7IoIlOdBrPw 3ggdUmi+w3iFUKrM5FK6O05IphS6/k= X-Received: by 2002:a05:6a00:2d9e:b0:899:465d:c8ff with SMTP id d2e1a72fcca58-8a2c626e42fmr1288801b3a.13.1792738451361; Thu, 22 Oct 2026 23:54:11 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:10 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-initramfs][PATCH 15/29] klibc: Mark incompatible with riscv32 Date: Thu, 22 Oct 2026 23:53:36 -0700 Message-ID: <20261023065350.3228996-15-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131339 klibc only has a riscv64 port, which hardcodes KLIBCBITSIZE = 64 and uses 64-bit loads and stores in its assembly, and upstream has no riscv32 port. With KLIBC_ARCH defaulting to TARGET_ARCH, the build fails: make[1]: *** No rule to make target '.../usr/klibc/arch/riscv32/MCONFIG'. Stop. Mark klibc and the recipes sharing klibc.inc incompatible with riscv32 so they are skipped instead of failing to build. Also skip all recipes inheriting klibc AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-initramfs/classes/klibc.bbclass | 3 +++ meta-initramfs/recipes-devtools/klibc/klibc.inc | 2 ++ 2 files changed, 5 insertions(+) diff --git a/meta-initramfs/classes/klibc.bbclass b/meta-initramfs/classes/klibc.bbclass index ad5d9019fd..7bde5eb74e 100644 --- a/meta-initramfs/classes/klibc.bbclass +++ b/meta-initramfs/classes/klibc.bbclass @@ -23,3 +23,6 @@ LDFLAGS:append:toolchain-clang:libc-klibc:arm = " --rtlib=libgcc --unwindlib=lib LDFLAGS[export] = "1" OVERRIDES =. "libc-klibc:" + +# klibc is not yet ported to riscv32 +COMPATIBLE_HOST:riscv32 = "null" diff --git a/meta-initramfs/recipes-devtools/klibc/klibc.inc b/meta-initramfs/recipes-devtools/klibc/klibc.inc index 24f5ee0c7b..c46a8685aa 100644 --- a/meta-initramfs/recipes-devtools/klibc/klibc.inc +++ b/meta-initramfs/recipes-devtools/klibc/klibc.inc @@ -78,3 +78,5 @@ KLIBC_ARCH:powerpc = "ppc" KLIBC_ARCH:powerpc64 = "ppc64" KLIBC_ARCH:powerpc64le = "ppc64" THIS_LIBKLIBC = "libklibc (= ${PV}-${PR})" + +COMPATIBLE_HOST:riscv32 = "null" From patchwork Fri Oct 23 06:53:37 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101755 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1658.1792738454167017799 for ; Thu, 22 Oct 2026 23:54:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=mOt5DB6G; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8a06b27bf9bso335676b3a.2 for ; Thu, 22 Oct 2026 23:54:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738453; x=1793343253; 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=Sdsjb8xc8t5rlc9PjiMyWhOJFAwJnI3kjGo0EtihgwE=; b=mOt5DB6Gx5en4VZQSXUOW1JGxCZTzt1t37aut6ze8NhmP2E69/bsMGNlr/+XkrE0DX ya9Q7PecLw7YhnYozxozIIwzZruq6GmjZ4Ul1tsTWfc8GfnSyshPSaePDkpweFhd48Rg vJylIwKscenC6CgjLA7kSYZcZZhLWB8h2i+ocFLdinU3Xmg7aBOEJNUqUNCPSZrEfJQ3 sDY79q8eaxLm047VJm5P+kVK7gOQ7AYGRUsAbHl3xi5L+cAMlX+9FGjRsVmR1zhQ1wO0 dU5dL1JuIdGoUsQ+qvEeh7GlBWGhTzD/1zDL+JaZCTiuR2JlOYudvWG6rYdmbTwXCWCR obbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738453; x=1793343253; 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=Sdsjb8xc8t5rlc9PjiMyWhOJFAwJnI3kjGo0EtihgwE=; b=ceEsvBqENduj+x+Eu9HoPfMYl/VNo4jG7GX8EYykVCGWjXliTNcbXDS1FHWXByoijG KY8R7IzKMbk7vVJii4nUwzxC2XqeN5yXiCknY1vdRwbXp6lQ3ihQqQjC/rUH4BWi2H2Y czKp6yhB2zYdU6PjGmiJmyXxDNYWiJ8B+4ApRvsqik48MTRzWzXDHmIbqYpad3/P+pQP sD6+6tPnasvQuYr+C2ixhGJ163Pe19kUKogGI1H8goj1l0TrnILQFSs5rsq5jczwGQ3x nDXu9u4PwM0VJ4Q4l0qFkwG2Nn0GmcjvVb2EoTzD6YBQkEhpjI6grxynQSjQnzRKHaND ODKg== X-Gm-Message-State: AFq9FYJu8r9jE0iTzw6wqNePI+GapL/kCTDXXuCvmc0W5ZcuG83/7fjt hwVXeP2t3ukBIhOSNR5OmCVqN1zzSMMBkEwsVdPUDh6RvBt7atSiN3TWNz9JNt0APNM= X-Gm-Gg: AYBFou3PvGL94j0yJoXhEjUS5WkhNuHQ2FM6GerhQRgiq442E4FRVGl7Y3/5ERfOh9T VzWW3dp9f1it6iEsJ8abGae/KWye6EGGfgjc67k3eWBYT3exvJQBzsRJLZQpga74l/rmy7XFBj6 +9JFRInD6QXmH1G9/ZC2U274Tef2TOE57QjDnaYYshfT1HMPkq/gsIouSx4GaYneuQW1IgGSOYU 2Rnqvlp56/52eMkjvK/Mf+n43PuVQZ1qDn6aoiytNFQUW6ruBb1fDf7LSrUQIoJ7Xn70e2g2zrx uKIHjKDM1/QnjTJ11sWVJYJjhHxhiQ0vlc8SWHaXOf3K6frb0N3YsXsih+ADg3QS7y9jp1v0+3Y ZDDLXhhajKRE+ikBaUoNJa48bmCqtTmo8NMGdXPx5L4L5OptHDVPi9y4XQJPk64Al/VA5kOcEq8 ODnNOThbbV6T8fWDsK6IQddJ23LNJUly1Nh7rJmwjWxM46ZxoMyZA2Fiq6fvTm9XOE2x2WFVdiM K8+AfBk4cWJnUfTpzrjEntSQwrNxa8LTL7p3xviYURW8/Lf/3v7SprsXyhts+fP4346JVD1NSOf ycubU0JdBQFNztIvjYkaZ/tmPLkBrgisTJ3lqWzv4OKK8xeG9HVXO/nFEKe2DBzch0OWQ/vmC9P a3dZM92aiiF5z0461mNU9+x1HRfVkcb4M2bFv0W9vWhW2xMg2uq3le1EoaTDpfITVpa0zFw+FBM k9hioKzzRmDswlRTboCQ4/TFpF7lekejHRUlZO/q9xzKGQpNc6AIva3e+W6/oM4ohvY8qRrvws2 poJ2A+teqgv5QoSp/xaKw7lOeVx86zV X-Received: by 2002:a05:6a00:bd11:b0:8a0:f375:d1c0 with SMTP id d2e1a72fcca58-8a2c651a4d6mr1139459b3a.33.1792738452776; Thu, 22 Oct 2026 23:54:12 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:12 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 16/29] mozjs-140: Backport libc fix to declare getrandom on all musl targets Date: Thu, 22 Oct 2026 23:53:37 -0700 Message-ID: <20261023065350.3228996-16-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131340 The vendored libc 0.2.171 crate declares getrandom() for musl only on some architectures, so the vendored getrandom crate fails to build for riscv32 musl: error[E0425]: cannot find value `getrandom` in crate `libc` Backport the libc 0.2.172 change that declares it for all musl targets, and update the vendored crate checksums of the modified files. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...able-getrandom-on-all-musl-platforms.patch | 88 +++++++++++++++++++ .../mozjs/mozjs-140_140.15.0.bb | 1 + 2 files changed, 89 insertions(+) create mode 100644 meta-oe/recipes-extended/mozjs/mozjs-140/0013-libc-Enable-getrandom-on-all-musl-platforms.patch diff --git a/meta-oe/recipes-extended/mozjs/mozjs-140/0013-libc-Enable-getrandom-on-all-musl-platforms.patch b/meta-oe/recipes-extended/mozjs/mozjs-140/0013-libc-Enable-getrandom-on-all-musl-platforms.patch new file mode 100644 index 0000000000..81dcd53089 --- /dev/null +++ b/meta-oe/recipes-extended/mozjs/mozjs-140/0013-libc-Enable-getrandom-on-all-musl-platforms.patch @@ -0,0 +1,88 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 16:00:00 -0700 +Subject: [PATCH] libc: Enable getrandom on all musl platforms + +The vendored libc 0.2.171 declares getrandom() for musl only on arm, +x86, powerpc and 64-bit targets, so the vendored getrandom crate fails +to build for riscv32 musl: + + error[E0425]: cannot find value `getrandom` in crate `libc` + --> third_party/rust/getrandom/src/backends/linux_android_with_fallback.rs:34:39 + +Backport the libc change that declares it for all musl targets, as all +of them now use a musl new enough to provide it, and update the vendored +crate checksums of the modified files. It is in libc 0.2.172 and later. + +Upstream-Status: Backport [https://github.com/rust-lang/libc/commit/77d301184110ec08defe78b4ba08450072eb5fb5] +Signed-off-by: Khem Raj +--- + third_party/rust/libc/.cargo-checksum.json | 2 +- + third_party/rust/libc/src/unix/linux_like/linux/musl/b32/arm/mod.rs | 4 ---- + third_party/rust/libc/src/unix/linux_like/linux/musl/b32/powerpc.rs | 4 ---- + third_party/rust/libc/src/unix/linux_like/linux/musl/b32/x86/mod.rs | 4 ---- + third_party/rust/libc/src/unix/linux_like/linux/musl/b64/mod.rs | 4 ---- + third_party/rust/libc/src/unix/linux_like/linux/musl/mod.rs | 3 +++ + 6 files changed, 4 insertions(+), 17 deletions(-) + +--- a/third_party/rust/libc/.cargo-checksum.json ++++ b/third_party/rust/libc/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"CHANGELOG.md":"747b437db48b8ded620a8738f9c1dbc2fde3d26db03d0782796537a9e505a263","CONTRIBUTING.md":"155e7f4e96fafe9ee5c8adb5068be27a22de89a95ca9bfc7baf517b9850d20d6","Cargo.lock":"8f6d0b13c977c8016b568c0a35b5ae709318e0766af3cff4a84d351219013841","Cargo.toml":"7f31f2e612b4c14b57ecdcec4912ac1514e26e3c061d5b06b54e1e34e83191b1","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"a8d47ff51ca256f56a8932dba07660672dbfe3004257ca8de708aac1415937a1","README.md":"a198be444453fe0b24d4fb6a8b732eb9e6dc77ebcfd119fca95b97b45c77c77a","build.rs":"199eb63f03c4e90cad31c1f03a15bac3d81ca97f31bcb81c45bbd0d909e57d61","rustfmt.toml":"e9321ff995242e8cb0a4984254f0748ef11a89ca4618cab8f047ee59a88768e7","src/fuchsia/aarch64.rs":"9cd032304a54321a8926cf3157194c5d79a2491b1b974a05fe71729fa43b5738","src/fuchsia/mod.rs":"e27680db23fa506e379a86033b42813ea1f6c8f6b01d97a9a880d9d7be6d9f7f","src/fuchsia/riscv64.rs":"f2aba92cb88480bd72a9eb7a41aafc63c5db293b93113fa973fe5ab1fd819e29","src/fuchsia/x86_64.rs":"66c6ae7d3f81b1d7c962671aa074d709c39069e3b5830621a26d94c15caf588f","src/hermit.rs":"e414a3ecd5b5bc6c0bf7ce7c31639805943b789fbbf6006ceeb85ab44f3e4564","src/lib.rs":"d65975abfeac27f8dbef348fa7afa0b2b761a0a7073f4621c1bbff41334983cd","src/macros.rs":"076f328df1d51017bac70456e7b8290bee1b07390328fff48102e05048ada56a","src/primitives.rs":"0096ec3f32454a630fd1e78fa5aaaa033f107c1394a0d7b8dfe92594339a547b","src/psp.rs":"b88f5659011db6a189bd06de3a365c35a34cec6b7ab547719b8ae2b371f9cb21","src/sgx.rs":"964d6af358f5c85f948275090e5a7854e0169c43b5c338070b6a4cd156ebc9e6","src/solid/aarch64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/solid/arm.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/solid/mod.rs":"a2045b6089af91bd533a666773d3b99fcfaf03da7a06869382969eed059b0e4c","src/switch.rs":"bfdcaf0268d79652ee52c1a2837959b8253e6a4124fd94dda82727ecc442a758","src/teeos/mod.rs":"2cca695904dacb13c063fb6463a6e0b2bb47ed86be0fdc9476938297441d7795","src/trusty.rs":"c5012aeefc4307c11374f062ad1d530e2ec556e7069e375de326a49c77f65e22","src/unix/aix/mod.rs":"fa3fa1f33e381f9492321e47f683300460d02fa230f14965ee808eeab2884408","src/unix/aix/powerpc64.rs":"c2315d638bad020e75ef15f85989f8feffb4f38bac4b7e70642031c6ae1fb65d","src/unix/bsd/apple/b32/mod.rs":"39a7f5cf92cf2d26ca50f54182fe57028cf24147ec12cb89d251301d65862138","src/unix/bsd/apple/b64/aarch64/mod.rs":"3ce904e72d78e6465ca52fd3905208fbb8cbc49a1695a708b12dff2ee01f4d36","src/unix/bsd/apple/b64/mod.rs":"a77ef659cd2edadb39db562e655ea5efdb102ed0dfb872d8d004b38d1a0e9e49","src/unix/bsd/apple/b64/x86_64/mod.rs":"71bad5c051368805146168c4063534b010afcb358477c1f164712bb015bf3fb6","src/unix/bsd/apple/mod.rs":"39216bfe363384709f0b38df6b333206ad85361e6b1389f699b2b88d46aa3e1f","src/unix/bsd/freebsdlike/dragonfly/errno.rs":"07b19390b9ae8f541ac35fd4e14685d639b95152d6d7a33814bb749b8b927298","src/unix/bsd/freebsdlike/dragonfly/mod.rs":"9681882d03a9cc7e00db0d9f0be797426ce4e9f7584d3fe4ab43bc7967dd0e4e","src/unix/bsd/freebsdlike/freebsd/aarch64.rs":"9e8e5a9f1de648b248f257aab6e1bc8ccfe9e481554a52bdef06aefd262a15a2","src/unix/bsd/freebsdlike/freebsd/arm.rs":"36158ac5a31d86a919d8e477a9ba64467d38b57bc3910e19b082130811c2f289","src/unix/bsd/freebsdlike/freebsd/freebsd11/b32.rs":"8d9bef35f3e490d04755a59a99ad054ef20498beff979ae8b14acbec1097318a","src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs":"45f718f556a8368f282944d9a14afae7261827ec4838d26719290466efc4f023","src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs":"77bef57a5697d837331cff8947c50d070b28bb7aaa51b23f4d604cedaba76806","src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs":"2dfe0dd90c956e3bcc8bbbd6926c5b370829f411f22b80fa749fe87ebf0ea47b","src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs":"64c4bd82eaf30a2681417f982fce28de7d1b0743bfaa14004692a56cee44be21","src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs":"f0d4d0fcd6c4e3bd77f84474a404be8a3a326731e9fe52008a09bcfb123a98a0","src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs":"64c4bd82eaf30a2681417f982fce28de7d1b0743bfaa14004692a56cee44be21","src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs":"c6efc4de30803d89d7c73ef59e5e18dfb3c4a0c0688855b9193b228573651106","src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs":"d6e66809e109dc779efe5584b79d34fcd6fdba91973a415d64ae66f481f45940","src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs":"48730e73367432bce709d5bcf316197c48f7501833a4798df5fc5f7043f04030","src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs":"d6e66809e109dc779efe5584b79d34fcd6fdba91973a415d64ae66f481f45940","src/unix/bsd/freebsdlike/freebsd/mod.rs":"59ba589299a415936aad6f99f253a5b31e9b1e83ab6f0db3ceba077b7ba198b7","src/unix/bsd/freebsdlike/freebsd/powerpc.rs":"36a03b20551864c92852e967ebf91c6a8105fd520e41a35273e2dc6487590267","src/unix/bsd/freebsdlike/freebsd/powerpc64.rs":"3de9344db84572975b5965ac4292cf475e3c96854c58b7a478b9972407ffd1fd","src/unix/bsd/freebsdlike/freebsd/riscv64.rs":"3dfdc394922c2cb66790309c76913576a7235513ad3bf9d8bd86b8671e284ff0","src/unix/bsd/freebsdlike/freebsd/x86.rs":"2521db73acc14867b2e16aa05dd55cc48a7650d2773a009b269bbceafd819fac","src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs":"85b4b6118ef4e08a74b8cc17d364b22949b2e05e642e3240e14f2651a2126d18","src/unix/bsd/freebsdlike/mod.rs":"eda51316ba108b78c3f6c383cb047855dbd04f5b4bb59d04e0f2978722c68101","src/unix/bsd/mod.rs":"c69855551561c4beeaed5ada823404c9b9d27e9e21c0e4bafb6f1b52ad09ad2b","src/unix/bsd/netbsdlike/mod.rs":"ef9b617c42084db1bd3aa4f5d5d1a75ce1963b23945c117b6076400905ff75ec","src/unix/bsd/netbsdlike/netbsd/aarch64.rs":"bd36c92099db501350fb8617414d1fea89a6bb12867498e1821167813ab70a02","src/unix/bsd/netbsdlike/netbsd/arm.rs":"237beaefcb12e7be9ccd4fef6e3be7db79ee63d4fc714e5eaf6084d4826d6fa2","src/unix/bsd/netbsdlike/netbsd/mips.rs":"d1ff114b268358e5d35e7b83d85f414d16b81ef39eeb1802682ff4424b102bc7","src/unix/bsd/netbsdlike/netbsd/mod.rs":"df73622ea883b9e44980e14eb7cee3b53bcdddd62190fe3d672ac5843b2e2e95","src/unix/bsd/netbsdlike/netbsd/powerpc.rs":"94494f348f011c6135d301944696c5b5a09979f5892abee4c8fdee1056388b94","src/unix/bsd/netbsdlike/netbsd/riscv64.rs":"f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e","src/unix/bsd/netbsdlike/netbsd/sparc64.rs":"d50816e830225779ac9e9a55a7e3e097882153d72987061d76a96ee736c8af9c","src/unix/bsd/netbsdlike/netbsd/x86.rs":"307a9aba68071b0589e459269ef10845c302599b0fd2b0ee7b5c480177904e89","src/unix/bsd/netbsdlike/netbsd/x86_64.rs":"4ced76b3640d465f6dead8beb5e947b3ce8297884260fb943d5f417d985dbafc","src/unix/bsd/netbsdlike/openbsd/aarch64.rs":"8be46bc5151ec1081feaf7685c18507f766f2501a2b5d35107db3babb896395a","src/unix/bsd/netbsdlike/openbsd/arm.rs":"f81c71e1cfe436b8f32cfe064991019cce0c83627f0d9c3a30d68691d71c7449","src/unix/bsd/netbsdlike/openbsd/mips64.rs":"bee7664d88f8451ae22552fc0721b6b6a6dee2493cc42bcb9829c1e47e4b05f5","src/unix/bsd/netbsdlike/openbsd/mod.rs":"dd9e56c95e324e90e3a7c8905c593025f65c36e98c9f95eb0e033ea04e6d949f","src/unix/bsd/netbsdlike/openbsd/powerpc.rs":"f81c71e1cfe436b8f32cfe064991019cce0c83627f0d9c3a30d68691d71c7449","src/unix/bsd/netbsdlike/openbsd/powerpc64.rs":"9bd3813fe2fd7ca66ee8d70d13887b4595fb8c9e819691a657ddf108ed9cafbf","src/unix/bsd/netbsdlike/openbsd/riscv64.rs":"7fb322e9f5425456dd53eb07de9fc84097ef35295802e8f50a7fb3c7e1f89ac6","src/unix/bsd/netbsdlike/openbsd/sparc64.rs":"8d4c5a4cae63e09e1c156164ddc82e0fc77926841d4d4e419dd2e7a7b7145f58","src/unix/bsd/netbsdlike/openbsd/x86.rs":"26c1b7e7f7799c5e434126c6c0ddd45f40939cae4151f8ce0a7a1836f83ac56a","src/unix/bsd/netbsdlike/openbsd/x86_64.rs":"312b77a50ee47f107e9cfd8e7e7e0d4945675a859d7286fedbf192840f8a4c34","src/unix/cygwin/mod.rs":"13c9af853fa35f3318f629b336fd8727e62ab106ac3a2cfa0a2ac13e77536900","src/unix/haiku/b32.rs":"c3f8678ceee65a3094d8133b0d1a94470860e0b1867977f0569c52c5a20e039f","src/unix/haiku/b64.rs":"f97ce9225f4710893dab03ab3e13bc62152cc84f90c597ec88f6dc1f4c27d242","src/unix/haiku/mod.rs":"991e5ab02e8607ece273e66ab8303dc7604488bf7e0b7533fdb69ea9adef83df","src/unix/haiku/native.rs":"fafc7daab134d37ed260373f9c3a8177cc0fd88ba147c1001b9867eb9bd0799b","src/unix/haiku/x86_64.rs":"4480c0423eac3f288202df587b54025292633869a868bd0ac2767cd40afb5173","src/unix/hurd/b32.rs":"501f426f7aeb60acf4119064100dd94bbdfebff2cec785428708059d853dc123","src/unix/hurd/b64.rs":"b9b2082e721a5ec89ba55fd5a16bbffcc8a05ca7cef6dbfbd78aff0806cb931f","src/unix/hurd/mod.rs":"4bc76f612d215300d01bd36bb5e6541cddbe62858571328a03c6b7bb8a208262","src/unix/linux_like/android/b32/arm.rs":"06dfde862400151e3a667650d73c8ac8ea9c3c44c5401ef2b2406b2cca4a8672","src/unix/linux_like/android/b32/mod.rs":"2df9e7337f299a12890bccca59d65619aa5a53991aa2c0c33b4fc49b64c3c93d","src/unix/linux_like/android/b32/x86/mod.rs":"ad5942e15c6603469e82144076c4837e9daebb40d0195865e7d574e6433136d0","src/unix/linux_like/android/b64/aarch64/mod.rs":"5ae558c8af8187155fa0ae8b8776459a60c08ce152f25d137f845d8371673b7e","src/unix/linux_like/android/b64/mod.rs":"6a87e7e673677882c31eb4b69375427b71f7f9f61f883322bb1fba8ecb9ff39c","src/unix/linux_like/android/b64/riscv64/mod.rs":"d826b0e4f078b8ea228f2244659fc700b95aa8a7ba87caef0bc34f54c9defd2c","src/unix/linux_like/android/b64/x86_64/mod.rs":"cab0e8cc6895e7af9e631196b2484e7ccb3bdf5b0a134ab14abb626eef8b2a3e","src/unix/linux_like/android/mod.rs":"980694e20136b3f83176af5b6a2fcc7c70aa8e7a76baef324cefb7c9ac3b1af8","src/unix/linux_like/emscripten/lfs64.rs":"3a1d1779bcf16525a578a68237f9854090eae4c9819e18ffb5a288f39be4afbe","src/unix/linux_like/emscripten/mod.rs":"356db0bbc7ee5c23cc79fc15add48febaf2976b0780a3c430b2f098715e4153a","src/unix/linux_like/linux/arch/generic/mod.rs":"affb1e1abc4d58d8f37ba834981cf86858242c2a01c1c4bfd905c9e3bbbeacab","src/unix/linux_like/linux/arch/mips/mod.rs":"abda6685083597ed88c1f5d4121b387288d29a7bfb5f9b47a1580a45d3f523d8","src/unix/linux_like/linux/arch/mod.rs":"8bc5898b03760a95dd4f124ac76ad92e5ae36b2d0644203d752ef2b37e487c3a","src/unix/linux_like/linux/arch/powerpc/mod.rs":"ca5e83ce5f0e6c7ef7f575dcc27a5669b64b759ae0871c13b91fce43ad152351","src/unix/linux_like/linux/arch/sparc/mod.rs":"9735216185ae78271e8333f8e8199480244d1a269b27b430f480a7b75c219c50","src/unix/linux_like/linux/gnu/b32/arm/mod.rs":"aa5958011a063d025f11cf0cfc999dbc987ca5cbe0aad5385ab5e7ff7fc55abe","src/unix/linux_like/linux/gnu/b32/csky/mod.rs":"e1c53b84e1c13d91d94a44da0c3f120788c135d4253834782db57cccf0a39db4","src/unix/linux_like/linux/gnu/b32/m68k/mod.rs":"4e8eaf62fefaaa57842259b47b21f02e21f299975a6d82a64729506781259e43","src/unix/linux_like/linux/gnu/b32/mips/mod.rs":"333c338367275ec420fc4c83779e3f0e52f86cace91d7940718a5b02c2e60297","src/unix/linux_like/linux/gnu/b32/mod.rs":"7a4767d2409a4764ec0735f7f47d7d082247b324d28bdd2baee03802f95fa3e3","src/unix/linux_like/linux/gnu/b32/powerpc.rs":"336f24e10b2dbd2faf0fb003cf43220c08f325695a02f4f7fd63fa06c23ce381","src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs":"e5882e019997612fac4fe839915dbef9b2bcc1bea5484efa4a2664a339fa5e14","src/unix/linux_like/linux/gnu/b32/sparc/mod.rs":"756ea27c90bee66496aac32fba1a2e38b4ecb1e9c104a3160010eaa505807efb","src/unix/linux_like/linux/gnu/b32/x86/mod.rs":"9d28eac7d1bf98aa38832b8e55757ddef3ee8bde4cb00ba5e4145d07038bf827","src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs":"638b2d717dcf5b59a0058c3dabab43edd84de9d1d7da6e16ad0c58e863000417","src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs":"28c11e70467b2f00735d3a04c369e96e04fd44d0587ee33359f38328b0677ee6","src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs":"335b220e43cd07c3f6a262fe161fb057dea6324ab8ad41cd419bc596e16cd640","src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs":"425047046086c6be01d35b6c630f70c560a58be772704329e0aae23102f7db51","src/unix/linux_like/linux/gnu/b64/mips64/mod.rs":"05c9fa18fb781f775d7fba8916b756752612590168ddc127315a0fcbbd5d8ad3","src/unix/linux_like/linux/gnu/b64/mod.rs":"d1d38f4a25d885be350bc6fdfa4a633a180717d60392010c40ec2c3899fc4d42","src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs":"8ea4a284cfb48c23ffa1a5dba69ac2e6433109ec00260dc3ffb241aec5219473","src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs":"c20634c01c22d0d618d0f6d555f35eb339f4e75fd6491cb4a77392b48e1b2265","src/unix/linux_like/linux/gnu/b64/s390x.rs":"67cad067e292b4d8cc0743adb4506f02c53bdf3c2e935fbfc1467a88451c645b","src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs":"8cbfa0d9c67893b18e836a7e9b70076dcbcb06386575fc261f2b8a9fefd2caa7","src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs":"10fcc444c2550be09ccf7a4231024b8af4acd6024de81da110ad932b62707698","src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs":"07240332eaf44996d86e37b12d71b519b499c9c9b57898441c58ac2e8c0cb6f7","src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs":"914898b781dfe6b2f755730d6000223d1beea177731e180ccbfdd84a0b8b3bd9","src/unix/linux_like/linux/gnu/mod.rs":"52e1300f6c25cefd4c3d491ec7e1385f423a1fbbeb97b774c9a400b1c1b2b822","src/unix/linux_like/linux/mod.rs":"07f336f3e08712d51a96380250784c5a3364361d6c75f1e135931779b8d752af","src/unix/linux_like/linux/musl/b32/arm/mod.rs":"8aefb482620db0e6853abc2313877f6bf87b3b4d63c0891d99189cdb12ce7733","src/unix/linux_like/linux/musl/b32/hexagon.rs":"400457049bad619da3accbca2c841206d1cd2673d670baf7210bf17427510271","src/unix/linux_like/linux/musl/b32/mips/mod.rs":"fa47a3a9614ec2a964e99d30cde2d2dd4f04015e6c4dcf3b3e3061a7538bd7c7","src/unix/linux_like/linux/musl/b32/mod.rs":"e0f53df7ca1dbe9b0b25ccecf1adf664227995e58d67a222a8d046d2a879dfc8","src/unix/linux_like/linux/musl/b32/powerpc.rs":"e97baedfe7f1a0cb48f0ba9e5389f86c19c4a08e22de1d82f18f411dba4c95e2","src/unix/linux_like/linux/musl/b32/riscv32/mod.rs":"435ba055ec51d48bea1f835aeea91d01a24a12db9363aa34d1587dc7f0ac99e4","src/unix/linux_like/linux/musl/b32/x86/mod.rs":"b27cf5ff9f1f734957af06f50881360dffb20538f7703daea01bbebf0e232bf0","src/unix/linux_like/linux/musl/b64/aarch64/mod.rs":"ef117d729a168607bc7ddbf6fa1289e62233b50cf154237151ba1ee842208178","src/unix/linux_like/linux/musl/b64/loongarch64/mod.rs":"3075639f37378774f3991f05971a9b725766105e5884b1e97b3889b079f95514","src/unix/linux_like/linux/musl/b64/mips64.rs":"abf1eb14fff4dd1bdf081672ab92858e99c09666583d8f9952112da13036e50e","src/unix/linux_like/linux/musl/b64/mod.rs":"07081d3471292a46d5ed69a5a376fceac9c6a01533c76db277eb6f9923092d5f","src/unix/linux_like/linux/musl/b64/powerpc64.rs":"606be7895a1578916b2b1f1d01518307d46b79a9c64d239a37dc8693af697466","src/unix/linux_like/linux/musl/b64/riscv64/mod.rs":"a76a7a24d52f2fc3811d72f69e9a369d0547bdee166a5a943b94396e320b077c","src/unix/linux_like/linux/musl/b64/s390x.rs":"ffbfdefb58d27d6463757a256b1480b83e53b19fc0f9c7fc1af461be33fae359","src/unix/linux_like/linux/musl/b64/wasm32/mod.rs":"f44f7b2ade822aa468f4abd6ba3f1ce86d6ffd307c4b4eb50684156458abd137","src/unix/linux_like/linux/musl/b64/wasm32/wali.rs":"69e0d06289f1c86898ef3ab505e397af2acce146accb62efff654fe458b6af02","src/unix/linux_like/linux/musl/b64/x86_64/mod.rs":"a317282fb504c35a83e0de335caa01c09f8f9b2649d1250dbcedb1ebf0f75e7f","src/unix/linux_like/linux/musl/lfs64.rs":"308c5b5c9b2f4b1ad17e5c2d02946f84ae83e8f5cb0e789d8d3e76c1923a5d31","src/unix/linux_like/linux/musl/mod.rs":"7fc0d475f397b64eb40c57bf5835a4612267d2a42c955e12f486032a8b54b8d9","src/unix/linux_like/linux/uclibc/arm/mod.rs":"32d3701fa086b2a98589b4ae4842ce62b295bc0bd9eaf1b5f9792e442b681090","src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs":"59493f1ab84ddbcf9dc5881c9cfc26e28d4fb5322d63f60eb7de5f9e8e329580","src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs":"a35532d5ae376f403873aa566f37bff99c6c323d334f3201667e5f7200b04643","src/unix/linux_like/linux/uclibc/mips/mod.rs":"ead3f9c05e3bdd5d5b52f25dd4a2d154471555a6bae2d4cbd5c07e976513dcea","src/unix/linux_like/linux/uclibc/mod.rs":"ed8bd29fc30319dfc149ccc5d150ca41e2d28ea5210fc26d9af91ad5903d0093","src/unix/linux_like/linux/uclibc/x86_64/l4re.rs":"059d1f15bf84e2226be6b842dc9466fc5f5bf55cdeed7a8742658ff25f05361c","src/unix/linux_like/linux/uclibc/x86_64/mod.rs":"c37752975c173aeb1641bae0e743ff2e7600976620bcb6e9ee8e74a40355d186","src/unix/linux_like/linux/uclibc/x86_64/other.rs":"12f8d4049862fc0c4d94b770f2d0341c1c7bf3da0619436169c12cadc4093def","src/unix/linux_like/mod.rs":"e04413e0d1c5207b58ab6c49f7995b9000be1f2fb1d4595c357a32df38951410","src/unix/mod.rs":"72b609e49e61591b3082cf674bb8df806f2ca5b755b9a052d94c6c8cb0f5e597","src/unix/newlib/aarch64/mod.rs":"ec594c54dc0e7784668d02ef737fd194dcc3f1e6ee23328d810fd2453bcb6f20","src/unix/newlib/arm/mod.rs":"a1fb6caa077c2ed69adf12da07c814ffab4c1311579f23bae2b26a40cf180665","src/unix/newlib/espidf/mod.rs":"77e8ad5b7db027b8b0b5aa5126f15bc0e35b6f3deb2339acf403c961f13df26f","src/unix/newlib/generic.rs":"182e584f14e0984934130425dd2be0781ca2c131449b3ae1734a07c72c3d43cd","src/unix/newlib/horizon/mod.rs":"ae4e76ef8c04fa8580578e33037bcf1888a8e4d688aa6f115713f644b8a11313","src/unix/newlib/mod.rs":"2f3e9c6217994ec34b0e3b49bf5ebe1335f3b12146f7f55a797ea7041cb1f44c","src/unix/newlib/powerpc/mod.rs":"4e5f804a13e907e17ebb66dcbf3b0fe6e1a611f91876aad8d8a0a69c7df0a7e8","src/unix/newlib/rtems/mod.rs":"239c90d1daf783ff95168a3fcbc5a0c3d1f9c4b5a0ef32a0e4a22b861f82713a","src/unix/newlib/vita/mod.rs":"66765c20482f03c3fcb57d57dd3f31eeeab9729e1bb188191ad53a8fc124fc5f","src/unix/nto/aarch64.rs":"73ad54ebca13454a75c7b0815e853175070a8ac2eefa338012a03e8b59f01e0c","src/unix/nto/mod.rs":"ded4a28f5b322446b0885290b917171d771b7897f39bf5616122283318b7a8e2","src/unix/nto/neutrino.rs":"039ab7b1ed702d515f3e06d7f3536709704715a49905024b6c520696a65086f9","src/unix/nto/x86_64.rs":"8da99138e210516a95d49c8c0265eada4c5f7b93d59be86224844410f5e7929b","src/unix/nuttx/mod.rs":"69beba3516f66d36c5b5e38130ff1fde8a8403d6d8ec79bebe437ac5d385176f","src/unix/redox/mod.rs":"a9a0005c8572ad5404cc9680a83a610d8aa82278fcb5d24a4b99ab32fcc6eb60","src/unix/solarish/compat.rs":"c02a88918852b7a9c60e45a34f7b003901000380f5c1b2832b8bd79f84936c8b","src/unix/solarish/illumos.rs":"7c5da4d4ea69ebfb83a59764eeafc74e234b2b9b021eed32572b8a28d991a398","src/unix/solarish/mod.rs":"ae04bf0fd7a30c0d0e22df180617c545428874c50a6ff815048a82124c2c6d75","src/unix/solarish/solaris.rs":"54bae4c960b65d849beea8f0beb79dc37afebc1e9d7664424df13e6082ccc2e8","src/unix/solarish/x86.rs":"44261c1f1b300dac9fa0dab93ec85d0c3b3c48b15bc4515b9820c9421cff7427","src/unix/solarish/x86_64.rs":"1601309baae50ccfd51b5d188668e6ac5dabc4e8d2ffde103592922ec15295ef","src/unix/solarish/x86_common.rs":"4ae02d88622f7f080f5e8cd328f13187edbc5e124fb3e05e4cf212597f6cce48","src/vxworks/aarch64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/arm.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/mod.rs":"b2857bf7695b4571ad7fba8f44ebcbdecbdd9ac26b38430b33b04f0c50addcc7","src/vxworks/powerpc.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/powerpc64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/riscv32.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/riscv64.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/x86.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/x86_64.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/wasi/mod.rs":"cac5127894b50bd1880e87b54ae0cbc9afe98f99ee739f74aec04172c14bcc1a","src/wasi/p2.rs":"feecc0485eabd2c32bc5d800df6ad1b9b4d282741342fb08792f2635204e1e08","src/windows/gnu/mod.rs":"320ddf761f731c24a27e061438ddbacb0630e3ad6f3bb39f6514c28dffd8ac9f","src/windows/mod.rs":"6be16eea8c7319c35e7efc6a70da8a04f9ab25d68173c51d561f37a0935de47c","src/windows/msvc/mod.rs":"7bc0f1e7e73815296cd6b63b2700e12624e9f47b5c4113a1a87fae8e64549c00","src/xous.rs":"1a83621c40248ad4d0c08e1fd4c1107d5efcbc2f4f0169538b7b4a885abedbfa","tests/const_fn.rs":"8ac3171d7bced3576a4e93f48570b3e00c553d7510ab85a7473ae3b716a812dc"},"package":"c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"} +\ No newline at end of file ++{"files":{"CHANGELOG.md":"747b437db48b8ded620a8738f9c1dbc2fde3d26db03d0782796537a9e505a263","CONTRIBUTING.md":"155e7f4e96fafe9ee5c8adb5068be27a22de89a95ca9bfc7baf517b9850d20d6","Cargo.lock":"8f6d0b13c977c8016b568c0a35b5ae709318e0766af3cff4a84d351219013841","Cargo.toml":"7f31f2e612b4c14b57ecdcec4912ac1514e26e3c061d5b06b54e1e34e83191b1","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"a8d47ff51ca256f56a8932dba07660672dbfe3004257ca8de708aac1415937a1","README.md":"a198be444453fe0b24d4fb6a8b732eb9e6dc77ebcfd119fca95b97b45c77c77a","build.rs":"199eb63f03c4e90cad31c1f03a15bac3d81ca97f31bcb81c45bbd0d909e57d61","rustfmt.toml":"e9321ff995242e8cb0a4984254f0748ef11a89ca4618cab8f047ee59a88768e7","src/fuchsia/aarch64.rs":"9cd032304a54321a8926cf3157194c5d79a2491b1b974a05fe71729fa43b5738","src/fuchsia/mod.rs":"e27680db23fa506e379a86033b42813ea1f6c8f6b01d97a9a880d9d7be6d9f7f","src/fuchsia/riscv64.rs":"f2aba92cb88480bd72a9eb7a41aafc63c5db293b93113fa973fe5ab1fd819e29","src/fuchsia/x86_64.rs":"66c6ae7d3f81b1d7c962671aa074d709c39069e3b5830621a26d94c15caf588f","src/hermit.rs":"e414a3ecd5b5bc6c0bf7ce7c31639805943b789fbbf6006ceeb85ab44f3e4564","src/lib.rs":"d65975abfeac27f8dbef348fa7afa0b2b761a0a7073f4621c1bbff41334983cd","src/macros.rs":"076f328df1d51017bac70456e7b8290bee1b07390328fff48102e05048ada56a","src/primitives.rs":"0096ec3f32454a630fd1e78fa5aaaa033f107c1394a0d7b8dfe92594339a547b","src/psp.rs":"b88f5659011db6a189bd06de3a365c35a34cec6b7ab547719b8ae2b371f9cb21","src/sgx.rs":"964d6af358f5c85f948275090e5a7854e0169c43b5c338070b6a4cd156ebc9e6","src/solid/aarch64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/solid/arm.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/solid/mod.rs":"a2045b6089af91bd533a666773d3b99fcfaf03da7a06869382969eed059b0e4c","src/switch.rs":"bfdcaf0268d79652ee52c1a2837959b8253e6a4124fd94dda82727ecc442a758","src/teeos/mod.rs":"2cca695904dacb13c063fb6463a6e0b2bb47ed86be0fdc9476938297441d7795","src/trusty.rs":"c5012aeefc4307c11374f062ad1d530e2ec556e7069e375de326a49c77f65e22","src/unix/aix/mod.rs":"fa3fa1f33e381f9492321e47f683300460d02fa230f14965ee808eeab2884408","src/unix/aix/powerpc64.rs":"c2315d638bad020e75ef15f85989f8feffb4f38bac4b7e70642031c6ae1fb65d","src/unix/bsd/apple/b32/mod.rs":"39a7f5cf92cf2d26ca50f54182fe57028cf24147ec12cb89d251301d65862138","src/unix/bsd/apple/b64/aarch64/mod.rs":"3ce904e72d78e6465ca52fd3905208fbb8cbc49a1695a708b12dff2ee01f4d36","src/unix/bsd/apple/b64/mod.rs":"a77ef659cd2edadb39db562e655ea5efdb102ed0dfb872d8d004b38d1a0e9e49","src/unix/bsd/apple/b64/x86_64/mod.rs":"71bad5c051368805146168c4063534b010afcb358477c1f164712bb015bf3fb6","src/unix/bsd/apple/mod.rs":"39216bfe363384709f0b38df6b333206ad85361e6b1389f699b2b88d46aa3e1f","src/unix/bsd/freebsdlike/dragonfly/errno.rs":"07b19390b9ae8f541ac35fd4e14685d639b95152d6d7a33814bb749b8b927298","src/unix/bsd/freebsdlike/dragonfly/mod.rs":"9681882d03a9cc7e00db0d9f0be797426ce4e9f7584d3fe4ab43bc7967dd0e4e","src/unix/bsd/freebsdlike/freebsd/aarch64.rs":"9e8e5a9f1de648b248f257aab6e1bc8ccfe9e481554a52bdef06aefd262a15a2","src/unix/bsd/freebsdlike/freebsd/arm.rs":"36158ac5a31d86a919d8e477a9ba64467d38b57bc3910e19b082130811c2f289","src/unix/bsd/freebsdlike/freebsd/freebsd11/b32.rs":"8d9bef35f3e490d04755a59a99ad054ef20498beff979ae8b14acbec1097318a","src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs":"45f718f556a8368f282944d9a14afae7261827ec4838d26719290466efc4f023","src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs":"77bef57a5697d837331cff8947c50d070b28bb7aaa51b23f4d604cedaba76806","src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs":"2dfe0dd90c956e3bcc8bbbd6926c5b370829f411f22b80fa749fe87ebf0ea47b","src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs":"64c4bd82eaf30a2681417f982fce28de7d1b0743bfaa14004692a56cee44be21","src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs":"f0d4d0fcd6c4e3bd77f84474a404be8a3a326731e9fe52008a09bcfb123a98a0","src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs":"64c4bd82eaf30a2681417f982fce28de7d1b0743bfaa14004692a56cee44be21","src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs":"c6efc4de30803d89d7c73ef59e5e18dfb3c4a0c0688855b9193b228573651106","src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs":"d6e66809e109dc779efe5584b79d34fcd6fdba91973a415d64ae66f481f45940","src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs":"48730e73367432bce709d5bcf316197c48f7501833a4798df5fc5f7043f04030","src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs":"d6e66809e109dc779efe5584b79d34fcd6fdba91973a415d64ae66f481f45940","src/unix/bsd/freebsdlike/freebsd/mod.rs":"59ba589299a415936aad6f99f253a5b31e9b1e83ab6f0db3ceba077b7ba198b7","src/unix/bsd/freebsdlike/freebsd/powerpc.rs":"36a03b20551864c92852e967ebf91c6a8105fd520e41a35273e2dc6487590267","src/unix/bsd/freebsdlike/freebsd/powerpc64.rs":"3de9344db84572975b5965ac4292cf475e3c96854c58b7a478b9972407ffd1fd","src/unix/bsd/freebsdlike/freebsd/riscv64.rs":"3dfdc394922c2cb66790309c76913576a7235513ad3bf9d8bd86b8671e284ff0","src/unix/bsd/freebsdlike/freebsd/x86.rs":"2521db73acc14867b2e16aa05dd55cc48a7650d2773a009b269bbceafd819fac","src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs":"85b4b6118ef4e08a74b8cc17d364b22949b2e05e642e3240e14f2651a2126d18","src/unix/bsd/freebsdlike/mod.rs":"eda51316ba108b78c3f6c383cb047855dbd04f5b4bb59d04e0f2978722c68101","src/unix/bsd/mod.rs":"c69855551561c4beeaed5ada823404c9b9d27e9e21c0e4bafb6f1b52ad09ad2b","src/unix/bsd/netbsdlike/mod.rs":"ef9b617c42084db1bd3aa4f5d5d1a75ce1963b23945c117b6076400905ff75ec","src/unix/bsd/netbsdlike/netbsd/aarch64.rs":"bd36c92099db501350fb8617414d1fea89a6bb12867498e1821167813ab70a02","src/unix/bsd/netbsdlike/netbsd/arm.rs":"237beaefcb12e7be9ccd4fef6e3be7db79ee63d4fc714e5eaf6084d4826d6fa2","src/unix/bsd/netbsdlike/netbsd/mips.rs":"d1ff114b268358e5d35e7b83d85f414d16b81ef39eeb1802682ff4424b102bc7","src/unix/bsd/netbsdlike/netbsd/mod.rs":"df73622ea883b9e44980e14eb7cee3b53bcdddd62190fe3d672ac5843b2e2e95","src/unix/bsd/netbsdlike/netbsd/powerpc.rs":"94494f348f011c6135d301944696c5b5a09979f5892abee4c8fdee1056388b94","src/unix/bsd/netbsdlike/netbsd/riscv64.rs":"f3778a9bd2ba923220537d167cfb10b91580ffbf583100789a46d2807f7a1e3e","src/unix/bsd/netbsdlike/netbsd/sparc64.rs":"d50816e830225779ac9e9a55a7e3e097882153d72987061d76a96ee736c8af9c","src/unix/bsd/netbsdlike/netbsd/x86.rs":"307a9aba68071b0589e459269ef10845c302599b0fd2b0ee7b5c480177904e89","src/unix/bsd/netbsdlike/netbsd/x86_64.rs":"4ced76b3640d465f6dead8beb5e947b3ce8297884260fb943d5f417d985dbafc","src/unix/bsd/netbsdlike/openbsd/aarch64.rs":"8be46bc5151ec1081feaf7685c18507f766f2501a2b5d35107db3babb896395a","src/unix/bsd/netbsdlike/openbsd/arm.rs":"f81c71e1cfe436b8f32cfe064991019cce0c83627f0d9c3a30d68691d71c7449","src/unix/bsd/netbsdlike/openbsd/mips64.rs":"bee7664d88f8451ae22552fc0721b6b6a6dee2493cc42bcb9829c1e47e4b05f5","src/unix/bsd/netbsdlike/openbsd/mod.rs":"dd9e56c95e324e90e3a7c8905c593025f65c36e98c9f95eb0e033ea04e6d949f","src/unix/bsd/netbsdlike/openbsd/powerpc.rs":"f81c71e1cfe436b8f32cfe064991019cce0c83627f0d9c3a30d68691d71c7449","src/unix/bsd/netbsdlike/openbsd/powerpc64.rs":"9bd3813fe2fd7ca66ee8d70d13887b4595fb8c9e819691a657ddf108ed9cafbf","src/unix/bsd/netbsdlike/openbsd/riscv64.rs":"7fb322e9f5425456dd53eb07de9fc84097ef35295802e8f50a7fb3c7e1f89ac6","src/unix/bsd/netbsdlike/openbsd/sparc64.rs":"8d4c5a4cae63e09e1c156164ddc82e0fc77926841d4d4e419dd2e7a7b7145f58","src/unix/bsd/netbsdlike/openbsd/x86.rs":"26c1b7e7f7799c5e434126c6c0ddd45f40939cae4151f8ce0a7a1836f83ac56a","src/unix/bsd/netbsdlike/openbsd/x86_64.rs":"312b77a50ee47f107e9cfd8e7e7e0d4945675a859d7286fedbf192840f8a4c34","src/unix/cygwin/mod.rs":"13c9af853fa35f3318f629b336fd8727e62ab106ac3a2cfa0a2ac13e77536900","src/unix/haiku/b32.rs":"c3f8678ceee65a3094d8133b0d1a94470860e0b1867977f0569c52c5a20e039f","src/unix/haiku/b64.rs":"f97ce9225f4710893dab03ab3e13bc62152cc84f90c597ec88f6dc1f4c27d242","src/unix/haiku/mod.rs":"991e5ab02e8607ece273e66ab8303dc7604488bf7e0b7533fdb69ea9adef83df","src/unix/haiku/native.rs":"fafc7daab134d37ed260373f9c3a8177cc0fd88ba147c1001b9867eb9bd0799b","src/unix/haiku/x86_64.rs":"4480c0423eac3f288202df587b54025292633869a868bd0ac2767cd40afb5173","src/unix/hurd/b32.rs":"501f426f7aeb60acf4119064100dd94bbdfebff2cec785428708059d853dc123","src/unix/hurd/b64.rs":"b9b2082e721a5ec89ba55fd5a16bbffcc8a05ca7cef6dbfbd78aff0806cb931f","src/unix/hurd/mod.rs":"4bc76f612d215300d01bd36bb5e6541cddbe62858571328a03c6b7bb8a208262","src/unix/linux_like/android/b32/arm.rs":"06dfde862400151e3a667650d73c8ac8ea9c3c44c5401ef2b2406b2cca4a8672","src/unix/linux_like/android/b32/mod.rs":"2df9e7337f299a12890bccca59d65619aa5a53991aa2c0c33b4fc49b64c3c93d","src/unix/linux_like/android/b32/x86/mod.rs":"ad5942e15c6603469e82144076c4837e9daebb40d0195865e7d574e6433136d0","src/unix/linux_like/android/b64/aarch64/mod.rs":"5ae558c8af8187155fa0ae8b8776459a60c08ce152f25d137f845d8371673b7e","src/unix/linux_like/android/b64/mod.rs":"6a87e7e673677882c31eb4b69375427b71f7f9f61f883322bb1fba8ecb9ff39c","src/unix/linux_like/android/b64/riscv64/mod.rs":"d826b0e4f078b8ea228f2244659fc700b95aa8a7ba87caef0bc34f54c9defd2c","src/unix/linux_like/android/b64/x86_64/mod.rs":"cab0e8cc6895e7af9e631196b2484e7ccb3bdf5b0a134ab14abb626eef8b2a3e","src/unix/linux_like/android/mod.rs":"980694e20136b3f83176af5b6a2fcc7c70aa8e7a76baef324cefb7c9ac3b1af8","src/unix/linux_like/emscripten/lfs64.rs":"3a1d1779bcf16525a578a68237f9854090eae4c9819e18ffb5a288f39be4afbe","src/unix/linux_like/emscripten/mod.rs":"356db0bbc7ee5c23cc79fc15add48febaf2976b0780a3c430b2f098715e4153a","src/unix/linux_like/linux/arch/generic/mod.rs":"affb1e1abc4d58d8f37ba834981cf86858242c2a01c1c4bfd905c9e3bbbeacab","src/unix/linux_like/linux/arch/mips/mod.rs":"abda6685083597ed88c1f5d4121b387288d29a7bfb5f9b47a1580a45d3f523d8","src/unix/linux_like/linux/arch/mod.rs":"8bc5898b03760a95dd4f124ac76ad92e5ae36b2d0644203d752ef2b37e487c3a","src/unix/linux_like/linux/arch/powerpc/mod.rs":"ca5e83ce5f0e6c7ef7f575dcc27a5669b64b759ae0871c13b91fce43ad152351","src/unix/linux_like/linux/arch/sparc/mod.rs":"9735216185ae78271e8333f8e8199480244d1a269b27b430f480a7b75c219c50","src/unix/linux_like/linux/gnu/b32/arm/mod.rs":"aa5958011a063d025f11cf0cfc999dbc987ca5cbe0aad5385ab5e7ff7fc55abe","src/unix/linux_like/linux/gnu/b32/csky/mod.rs":"e1c53b84e1c13d91d94a44da0c3f120788c135d4253834782db57cccf0a39db4","src/unix/linux_like/linux/gnu/b32/m68k/mod.rs":"4e8eaf62fefaaa57842259b47b21f02e21f299975a6d82a64729506781259e43","src/unix/linux_like/linux/gnu/b32/mips/mod.rs":"333c338367275ec420fc4c83779e3f0e52f86cace91d7940718a5b02c2e60297","src/unix/linux_like/linux/gnu/b32/mod.rs":"7a4767d2409a4764ec0735f7f47d7d082247b324d28bdd2baee03802f95fa3e3","src/unix/linux_like/linux/gnu/b32/powerpc.rs":"336f24e10b2dbd2faf0fb003cf43220c08f325695a02f4f7fd63fa06c23ce381","src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs":"e5882e019997612fac4fe839915dbef9b2bcc1bea5484efa4a2664a339fa5e14","src/unix/linux_like/linux/gnu/b32/sparc/mod.rs":"756ea27c90bee66496aac32fba1a2e38b4ecb1e9c104a3160010eaa505807efb","src/unix/linux_like/linux/gnu/b32/x86/mod.rs":"9d28eac7d1bf98aa38832b8e55757ddef3ee8bde4cb00ba5e4145d07038bf827","src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs":"638b2d717dcf5b59a0058c3dabab43edd84de9d1d7da6e16ad0c58e863000417","src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs":"28c11e70467b2f00735d3a04c369e96e04fd44d0587ee33359f38328b0677ee6","src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs":"335b220e43cd07c3f6a262fe161fb057dea6324ab8ad41cd419bc596e16cd640","src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs":"425047046086c6be01d35b6c630f70c560a58be772704329e0aae23102f7db51","src/unix/linux_like/linux/gnu/b64/mips64/mod.rs":"05c9fa18fb781f775d7fba8916b756752612590168ddc127315a0fcbbd5d8ad3","src/unix/linux_like/linux/gnu/b64/mod.rs":"d1d38f4a25d885be350bc6fdfa4a633a180717d60392010c40ec2c3899fc4d42","src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs":"8ea4a284cfb48c23ffa1a5dba69ac2e6433109ec00260dc3ffb241aec5219473","src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs":"c20634c01c22d0d618d0f6d555f35eb339f4e75fd6491cb4a77392b48e1b2265","src/unix/linux_like/linux/gnu/b64/s390x.rs":"67cad067e292b4d8cc0743adb4506f02c53bdf3c2e935fbfc1467a88451c645b","src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs":"8cbfa0d9c67893b18e836a7e9b70076dcbcb06386575fc261f2b8a9fefd2caa7","src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs":"10fcc444c2550be09ccf7a4231024b8af4acd6024de81da110ad932b62707698","src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs":"07240332eaf44996d86e37b12d71b519b499c9c9b57898441c58ac2e8c0cb6f7","src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs":"914898b781dfe6b2f755730d6000223d1beea177731e180ccbfdd84a0b8b3bd9","src/unix/linux_like/linux/gnu/mod.rs":"52e1300f6c25cefd4c3d491ec7e1385f423a1fbbeb97b774c9a400b1c1b2b822","src/unix/linux_like/linux/mod.rs":"07f336f3e08712d51a96380250784c5a3364361d6c75f1e135931779b8d752af","src/unix/linux_like/linux/musl/b32/arm/mod.rs":"6368f45ada05676c98a394194e715756760eabff97210d2d65a1c6e7104d63ce","src/unix/linux_like/linux/musl/b32/hexagon.rs":"400457049bad619da3accbca2c841206d1cd2673d670baf7210bf17427510271","src/unix/linux_like/linux/musl/b32/mips/mod.rs":"fa47a3a9614ec2a964e99d30cde2d2dd4f04015e6c4dcf3b3e3061a7538bd7c7","src/unix/linux_like/linux/musl/b32/mod.rs":"e0f53df7ca1dbe9b0b25ccecf1adf664227995e58d67a222a8d046d2a879dfc8","src/unix/linux_like/linux/musl/b32/powerpc.rs":"e850aef52e8e4c9a807fd356d38fd54e4072b126bddea758cb01854d49fb7ea7","src/unix/linux_like/linux/musl/b32/riscv32/mod.rs":"435ba055ec51d48bea1f835aeea91d01a24a12db9363aa34d1587dc7f0ac99e4","src/unix/linux_like/linux/musl/b32/x86/mod.rs":"1c9a0687f6aa318ce59882314718aff0bfe01967fe3bf1fde5e5e38b7363c153","src/unix/linux_like/linux/musl/b64/aarch64/mod.rs":"ef117d729a168607bc7ddbf6fa1289e62233b50cf154237151ba1ee842208178","src/unix/linux_like/linux/musl/b64/loongarch64/mod.rs":"3075639f37378774f3991f05971a9b725766105e5884b1e97b3889b079f95514","src/unix/linux_like/linux/musl/b64/mips64.rs":"abf1eb14fff4dd1bdf081672ab92858e99c09666583d8f9952112da13036e50e","src/unix/linux_like/linux/musl/b64/mod.rs":"be9250db1c01bc412b3e13a0d41102e58a3de28d0f59786c6cc6c2da8849bbea","src/unix/linux_like/linux/musl/b64/powerpc64.rs":"606be7895a1578916b2b1f1d01518307d46b79a9c64d239a37dc8693af697466","src/unix/linux_like/linux/musl/b64/riscv64/mod.rs":"a76a7a24d52f2fc3811d72f69e9a369d0547bdee166a5a943b94396e320b077c","src/unix/linux_like/linux/musl/b64/s390x.rs":"ffbfdefb58d27d6463757a256b1480b83e53b19fc0f9c7fc1af461be33fae359","src/unix/linux_like/linux/musl/b64/wasm32/mod.rs":"f44f7b2ade822aa468f4abd6ba3f1ce86d6ffd307c4b4eb50684156458abd137","src/unix/linux_like/linux/musl/b64/wasm32/wali.rs":"69e0d06289f1c86898ef3ab505e397af2acce146accb62efff654fe458b6af02","src/unix/linux_like/linux/musl/b64/x86_64/mod.rs":"a317282fb504c35a83e0de335caa01c09f8f9b2649d1250dbcedb1ebf0f75e7f","src/unix/linux_like/linux/musl/lfs64.rs":"308c5b5c9b2f4b1ad17e5c2d02946f84ae83e8f5cb0e789d8d3e76c1923a5d31","src/unix/linux_like/linux/musl/mod.rs":"e13b591c28b9a80fba6c4ac226cad08e49240dbff466d5fe0d33325d2ea17433","src/unix/linux_like/linux/uclibc/arm/mod.rs":"32d3701fa086b2a98589b4ae4842ce62b295bc0bd9eaf1b5f9792e442b681090","src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs":"59493f1ab84ddbcf9dc5881c9cfc26e28d4fb5322d63f60eb7de5f9e8e329580","src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs":"a35532d5ae376f403873aa566f37bff99c6c323d334f3201667e5f7200b04643","src/unix/linux_like/linux/uclibc/mips/mod.rs":"ead3f9c05e3bdd5d5b52f25dd4a2d154471555a6bae2d4cbd5c07e976513dcea","src/unix/linux_like/linux/uclibc/mod.rs":"ed8bd29fc30319dfc149ccc5d150ca41e2d28ea5210fc26d9af91ad5903d0093","src/unix/linux_like/linux/uclibc/x86_64/l4re.rs":"059d1f15bf84e2226be6b842dc9466fc5f5bf55cdeed7a8742658ff25f05361c","src/unix/linux_like/linux/uclibc/x86_64/mod.rs":"c37752975c173aeb1641bae0e743ff2e7600976620bcb6e9ee8e74a40355d186","src/unix/linux_like/linux/uclibc/x86_64/other.rs":"12f8d4049862fc0c4d94b770f2d0341c1c7bf3da0619436169c12cadc4093def","src/unix/linux_like/mod.rs":"e04413e0d1c5207b58ab6c49f7995b9000be1f2fb1d4595c357a32df38951410","src/unix/mod.rs":"72b609e49e61591b3082cf674bb8df806f2ca5b755b9a052d94c6c8cb0f5e597","src/unix/newlib/aarch64/mod.rs":"ec594c54dc0e7784668d02ef737fd194dcc3f1e6ee23328d810fd2453bcb6f20","src/unix/newlib/arm/mod.rs":"a1fb6caa077c2ed69adf12da07c814ffab4c1311579f23bae2b26a40cf180665","src/unix/newlib/espidf/mod.rs":"77e8ad5b7db027b8b0b5aa5126f15bc0e35b6f3deb2339acf403c961f13df26f","src/unix/newlib/generic.rs":"182e584f14e0984934130425dd2be0781ca2c131449b3ae1734a07c72c3d43cd","src/unix/newlib/horizon/mod.rs":"ae4e76ef8c04fa8580578e33037bcf1888a8e4d688aa6f115713f644b8a11313","src/unix/newlib/mod.rs":"2f3e9c6217994ec34b0e3b49bf5ebe1335f3b12146f7f55a797ea7041cb1f44c","src/unix/newlib/powerpc/mod.rs":"4e5f804a13e907e17ebb66dcbf3b0fe6e1a611f91876aad8d8a0a69c7df0a7e8","src/unix/newlib/rtems/mod.rs":"239c90d1daf783ff95168a3fcbc5a0c3d1f9c4b5a0ef32a0e4a22b861f82713a","src/unix/newlib/vita/mod.rs":"66765c20482f03c3fcb57d57dd3f31eeeab9729e1bb188191ad53a8fc124fc5f","src/unix/nto/aarch64.rs":"73ad54ebca13454a75c7b0815e853175070a8ac2eefa338012a03e8b59f01e0c","src/unix/nto/mod.rs":"ded4a28f5b322446b0885290b917171d771b7897f39bf5616122283318b7a8e2","src/unix/nto/neutrino.rs":"039ab7b1ed702d515f3e06d7f3536709704715a49905024b6c520696a65086f9","src/unix/nto/x86_64.rs":"8da99138e210516a95d49c8c0265eada4c5f7b93d59be86224844410f5e7929b","src/unix/nuttx/mod.rs":"69beba3516f66d36c5b5e38130ff1fde8a8403d6d8ec79bebe437ac5d385176f","src/unix/redox/mod.rs":"a9a0005c8572ad5404cc9680a83a610d8aa82278fcb5d24a4b99ab32fcc6eb60","src/unix/solarish/compat.rs":"c02a88918852b7a9c60e45a34f7b003901000380f5c1b2832b8bd79f84936c8b","src/unix/solarish/illumos.rs":"7c5da4d4ea69ebfb83a59764eeafc74e234b2b9b021eed32572b8a28d991a398","src/unix/solarish/mod.rs":"ae04bf0fd7a30c0d0e22df180617c545428874c50a6ff815048a82124c2c6d75","src/unix/solarish/solaris.rs":"54bae4c960b65d849beea8f0beb79dc37afebc1e9d7664424df13e6082ccc2e8","src/unix/solarish/x86.rs":"44261c1f1b300dac9fa0dab93ec85d0c3b3c48b15bc4515b9820c9421cff7427","src/unix/solarish/x86_64.rs":"1601309baae50ccfd51b5d188668e6ac5dabc4e8d2ffde103592922ec15295ef","src/unix/solarish/x86_common.rs":"4ae02d88622f7f080f5e8cd328f13187edbc5e124fb3e05e4cf212597f6cce48","src/vxworks/aarch64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/arm.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/mod.rs":"b2857bf7695b4571ad7fba8f44ebcbdecbdd9ac26b38430b33b04f0c50addcc7","src/vxworks/powerpc.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/powerpc64.rs":"4d4236500f98858fc249f3b6858af5009851c8c582031926b8195b2646f7da5e","src/vxworks/riscv32.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/riscv64.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/x86.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/vxworks/x86_64.rs":"b1f933205800f0da00f975d53b18fe0035e075cc4613acf110a09a277dc3302a","src/wasi/mod.rs":"cac5127894b50bd1880e87b54ae0cbc9afe98f99ee739f74aec04172c14bcc1a","src/wasi/p2.rs":"feecc0485eabd2c32bc5d800df6ad1b9b4d282741342fb08792f2635204e1e08","src/windows/gnu/mod.rs":"320ddf761f731c24a27e061438ddbacb0630e3ad6f3bb39f6514c28dffd8ac9f","src/windows/mod.rs":"6be16eea8c7319c35e7efc6a70da8a04f9ab25d68173c51d561f37a0935de47c","src/windows/msvc/mod.rs":"7bc0f1e7e73815296cd6b63b2700e12624e9f47b5c4113a1a87fae8e64549c00","src/xous.rs":"1a83621c40248ad4d0c08e1fd4c1107d5efcbc2f4f0169538b7b4a885abedbfa","tests/const_fn.rs":"8ac3171d7bced3576a4e93f48570b3e00c553d7510ab85a7473ae3b716a812dc"},"package":"c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"} +\ No newline at end of file +--- a/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/arm/mod.rs ++++ b/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/arm/mod.rs +@@ -795,7 +795,3 @@ + pub const SYS_futex_waitv: c_long = 449; + pub const SYS_set_mempolicy_home_node: c_long = 450; + pub const SYS_mseal: c_long = 462; +- +-extern "C" { +- pub fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t; +-} +--- a/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/powerpc.rs ++++ b/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/powerpc.rs +@@ -745,7 +745,3 @@ + pub const SYS_futex_waitv: c_long = 449; + pub const SYS_set_mempolicy_home_node: c_long = 450; + pub const SYS_mseal: c_long = 462; +- +-extern "C" { +- pub fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t; +-} +--- a/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/x86/mod.rs ++++ b/third_party/rust/libc/src/unix/linux_like/linux/musl/b32/x86/mod.rs +@@ -913,7 +913,3 @@ + pub const EFL: c_int = 14; + pub const UESP: c_int = 15; + pub const SS: c_int = 16; +- +-extern "C" { +- pub fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t; +-} +--- a/third_party/rust/libc/src/unix/linux_like/linux/musl/b64/mod.rs ++++ b/third_party/rust/libc/src/unix/linux_like/linux/musl/b64/mod.rs +@@ -81,10 +81,6 @@ + pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; + pub const __SIZEOF_PTHREAD_BARRIER_T: usize = 32; + +-extern "C" { +- pub fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t; +-} +- + cfg_if! { + if #[cfg(target_arch = "aarch64")] { + mod aarch64; +--- a/third_party/rust/libc/src/unix/linux_like/linux/musl/mod.rs ++++ b/third_party/rust/libc/src/unix/linux_like/linux/musl/mod.rs +@@ -971,6 +971,9 @@ + pub fn dirname(path: *mut c_char) -> *mut c_char; + pub fn basename(path: *mut c_char) -> *mut c_char; + ++ // Addded in `musl` 1.1.20 ++ pub fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t; ++ + // Added in `musl` 1.1.24 + pub fn posix_spawn_file_actions_addchdir_np( + actions: *mut crate::posix_spawn_file_actions_t, diff --git a/meta-oe/recipes-extended/mozjs/mozjs-140_140.15.0.bb b/meta-oe/recipes-extended/mozjs/mozjs-140_140.15.0.bb index 7b1418cf29..436314c2b6 100644 --- a/meta-oe/recipes-extended/mozjs/mozjs-140_140.15.0.bb +++ b/meta-oe/recipes-extended/mozjs/mozjs-140_140.15.0.bb @@ -17,6 +17,7 @@ SRC_URI = " \ file://0010-Recognise-riscv64gc-and-riscv32gc-as-valid-architect.patch \ file://0011-Fix-build-error-with-musl.patch \ file://0012-Replace-deprecated-ast.Str-and-ast.Index-with-ast.Co.patch \ + file://0013-libc-Enable-getrandom-on-all-musl-platforms.patch \ " SRC_URI[sha256sum] = "358bb03c550f95172f1e31694e4287da3411560df91e931cb25210efdf90e524" From patchwork Fri Oct 23 06:53:38 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101758 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1659.1792738454867799432 for ; Thu, 22 Oct 2026 23:54:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=W3CapP6E; spf=pass (domain: gmail.com, ip: 209.85.215.173, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-cc7d154ec4fso235577a12.0 for ; Thu, 22 Oct 2026 23:54:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738454; x=1793343254; 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=o/jMdvF3efdpvXL1S7ACXH83o1329rhyLACJPxnHGgY=; b=W3CapP6EAm/RIBfn06kzPQZVZu67C237mQlI1i/bpuPqjRUdWKOYh97k38YQtQF4Zj aEfvedEy+XdTOv61s4dF031rOV/CiXY5F4iL5YBqcXJGa/Pk1JkU5sx7+Nh+w8JmIBNK Zs82bDj8hOTK6rXHcb5mzFAbSE/XtOC8epp7ogqBXAybJGzu1e65c9r+XKiHNPVKRIE4 +1ut8q2JStBCLXf3nssdZ+ri8BSNS+FKhLTMVzPv4fHvK/fqY5q0q58SChRBicrGlEbj vCHIWI0oVjABWzxIJKtKpIim0LPMtgvZv4/z88CkJRx2lu+8oFJcDc435JWQmjk1JHeC MpaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738454; x=1793343254; 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=o/jMdvF3efdpvXL1S7ACXH83o1329rhyLACJPxnHGgY=; b=hyHTKtaxebtG/1yWMAOp1JQ9km6xiZuffs5yPCl2TUo2EiLW0CVDsePfYDJvfHK1g4 r3EqLHeQkzr4mSr7i5fAKRqvOBSaCVE3n/ARpjV/9JrRO9MpIz7sqp6C5rRwcdaABD5/ rDRkGCOdImCaht6JfhSG3SVZoetpnd/G/1RpZcp1+/4yc7Kbyi+j0ihZSAZuxaxiYO3i V2DLkmefuqf8Qbt1YReP0W9DsPSEJ7+1FODYTmjJvj2wfkgng1/6CRPotE6nnRCW1Oci QiiO4Xe5yJVQNMRCY2kA86IqI9tC36yNaolpBmuINh48Ffy7vmnQiGOPb6rNj0xPOXbf IIsg== X-Gm-Message-State: AFq9FYLJerasYtk/8J6zIs3VPyaGC0qRNMiWXt5XYyLuR+GUtP4UrLS/ rwQLhI2ATyR2RHHu7VVmoQzMeqHk7IWPBCJDS9Dz3i2cWkAhEjzRmsX90GSYQeW5mFc= X-Gm-Gg: AYBFou16ScaMh0J/mOnTQLSG2nK13eVkorjSZ+JqLOEHtA+EjskOxLCTOkQaNcP+TsD /GCVPnoP1Bz6TmdrTQSUuNzUEkjGrbvAxa+iR+yVNNWNzDXeE0LcSO+uCcymNLru+1vfwGdaWms 0uDTTPK4WLgYe02me8xNMCCJuf0OyAKSEbjoaMsW6GaGaHBpz7DRXKRJ7vhtKOb/XX8cbfKw0hY yWlrifGyi9Z8OaV4eUjv+A7V7zKpNrkiCaofTnKusgJuFdXgEUTKkm3qA/F9EVIb6cGaBjt1kT/ bdKFInWd2T7+nXnVH5rtZ7/p7dWv/L1g1dMoS3c9PoPlfkjNl2npeM7OruA1pGULcxOdUFAZxl5 3gKm9yKf5kxGSaGBkjR3dkENYzlMEYBNuTbaY/8CKJcrLCn2CedL5dFELUVFBrgZjEMfkuirYKE AonZ4wrBg7djQOZdC9CZUiQKXDGhbO5+AAV/gVQTqa6oKK2MNdqFbQ0DhP7h4egjcXhylApRMvy qq4qo3Pi5vGW0TLtStu6zzZ8WOpMHM4nHlZF9BH56gSB4rZK5A42/b8qiHggOlcsDdGmAmMY3Y1 SaEnU1E12Z6iOBFHeYJ1pNECQF4onp9i0FzZgfDm8oZheSedCygTFm3VYyanJhfbtS5veoToDW8 +Ba1nUNh1vJ+6mGyoBcy011uywH3Ui7OLDfKgLC3Q0a2kjflaxkkUceRJMuJTRW0MqbZB18orwO qdXmBnqZLJfOaUEgRX3ZNt0MTgxtZtSHVQrGW8ShnR88/Oqx6aUPSS5lfVUIdq7DLxmxZeJocwf kXBqIKWHCtNrTmheLH6CXYhNp+Po5uj X-Received: by 2002:a05:6a20:4306:b0:3e1:bcb:1d19 with SMTP id adf61e73a8af0-3e3767aa026mr1172559637.67.1792738454023; Thu, 22 Oct 2026 23:54:14 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:13 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 17/29] floret: Link with libatomic when 64-bit atomics need it Date: Thu, 22 Oct 2026 23:53:38 -0700 Message-ID: <20261023065350.3228996-17-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:25 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131341 floret keeps its training token counter in a std::atomic. On riscv32 its operations become __atomic_*_8 libcalls, and floret is not linked with libatomic, so linking the CLI fails: ld.lld: error: undefined symbol: __atomic_fetch_add_8 Add a patch that checks in CMake whether 64-bit atomics need libatomic and only then links the libraries with it and adds it to floret.pc. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...libatomic-when-64-bit-atomics-need-i.patch | 77 +++++++++++++++++++ .../recipes-support/floret/floret_0.10.5.bb | 1 + 2 files changed, 78 insertions(+) create mode 100644 meta-oe/recipes-support/floret/files/0003-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch diff --git a/meta-oe/recipes-support/floret/files/0003-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch b/meta-oe/recipes-support/floret/files/0003-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch new file mode 100644 index 0000000000..0c5bebc827 --- /dev/null +++ b/meta-oe/recipes-support/floret/files/0003-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch @@ -0,0 +1,77 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 17:00:00 -0700 +Subject: [PATCH] cmake: Link with libatomic when 64-bit atomics need it + +FastText::tokenCount_ is a std::atomic. On 32-bit targets +without 64-bit atomic instructions, such as riscv32, its operations +become __atomic_*_8 libcalls, but floret is not linked with libatomic, +so linking the floret CLI fails: + + ld.lld: error: undefined symbol: __atomic_fetch_add_8 + >>> referenced by fasttext.cc + >>> fasttext.cc.o:(fasttext::FastText::trainThread(...)) in archive libfloret.a + +Check whether 64-bit atomics link on their own, and if not, whether +they link with libatomic, and only in that case link the libraries with +it, which also covers the CLI linking the static library, and add it to +Libs.private in floret.pc. The test variable is global so the compiler +cannot optimize the atomic operations away. + +Upstream-Status: Submitted [https://github.com/explosion/floret/pull/34] +Signed-off-by: Khem Raj +--- + CMakeLists.txt | 27 +++++++++++++++++++++++++++ + floret.pc.in | 1 + + 2 files changed, 28 insertions(+) + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,6 +52,29 @@ + src/vector.cc) + + ++# std::atomic needs libatomic on 32-bit targets without 64-bit ++# atomic instructions, e.g. riscv32. The variable is global so the compiler ++# cannot optimize the atomic operations away. ++include(CheckCXXSourceCompiles) ++set(ATOMIC64_TEST " ++#include ++#include ++std::atomic v; ++int main() { ++ v.fetch_add(1); ++ return static_cast(v.load()); ++}") ++check_cxx_source_compiles("${ATOMIC64_TEST}" HAVE_ATOMIC64) ++if (NOT HAVE_ATOMIC64) ++ set(CMAKE_REQUIRED_LIBRARIES atomic) ++ check_cxx_source_compiles("${ATOMIC64_TEST}" HAVE_ATOMIC64_WITH_LIBATOMIC) ++ unset(CMAKE_REQUIRED_LIBRARIES) ++ if (HAVE_ATOMIC64_WITH_LIBATOMIC) ++ set(ATOMIC_LIBRARY atomic) ++ set(PC_LIBS_PRIVATE "-latomic") ++ endif() ++endif() ++ + if (NOT MSVC) + include(GNUInstallDirs) + configure_file("floret.pc.in" "floret.pc" @ONLY) +@@ -66,6 +89,10 @@ + set_target_properties(floret-static PROPERTIES OUTPUT_NAME floret) + set_target_properties(floret-static_pic PROPERTIES OUTPUT_NAME floret_pic + POSITION_INDEPENDENT_CODE True) ++target_link_libraries(floret-shared ${ATOMIC_LIBRARY}) ++target_link_libraries(floret-static ${ATOMIC_LIBRARY}) ++target_link_libraries(floret-static_pic ${ATOMIC_LIBRARY}) ++ + add_executable(floret-bin src/main.cc) + target_link_libraries(floret-bin pthread floret-static) + set_target_properties(floret-bin PROPERTIES PUBLIC_HEADER "${HEADER_FILES}" OUTPUT_NAME floret) +--- a/floret.pc.in ++++ b/floret.pc.in +@@ -7,4 +7,5 @@ + Description: Efficient learning of word representations and sentence classification + Version: @PROJECT_VERSION@ + Libs: -L${libdir} -lfloret ++Libs.private: @PC_LIBS_PRIVATE@ + Cflags: -I${includedir} diff --git a/meta-oe/recipes-support/floret/floret_0.10.5.bb b/meta-oe/recipes-support/floret/floret_0.10.5.bb index fd96ed701c..4bd4ec2c82 100644 --- a/meta-oe/recipes-support/floret/floret_0.10.5.bb +++ b/meta-oe/recipes-support/floret/floret_0.10.5.bb @@ -18,6 +18,7 @@ DEPENDS = "zlib" SRC_URI = "git://github.com/explosion/floret.git;protocol=https;branch=main;tag=v${PV} \ file://0001-PATCH-floret-Adjust-CMake-flags-for-cross-compilation.patch \ file://0002-args.h-add-missing-cstdint-include-for-int64_t.patch \ + file://0003-cmake-Link-with-libatomic-when-64-bit-atomics-need-i.patch \ " SRCREV = "775638223bee4fabc420cc8234632557452558e0" From patchwork Fri Oct 23 06:53:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101750 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1660.1792738456461870814 for ; Thu, 22 Oct 2026 23:54:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=bWyGfC26; spf=pass (domain: gmail.com, ip: 209.85.210.170, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-8a07025cce4so347783b3a.2 for ; Thu, 22 Oct 2026 23:54:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738456; x=1793343256; 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=od9P4r+MXwwCJV3UIe1Da0fZFnrwR41pBfKRUu/+cFY=; b=bWyGfC26Ln0oaLEn6c8pv5xVT9wgcKakMbBDbpXq0NwKltCsKQbUXhjt4drsaSi7iY fqzdu5ZvCbx8qfYu/05vyONGVU5IaK89VzDQ72wfRenmlblVyPHu9ySsxkO1jMuowu6u 3neOd8zXI6Xg7NEo1aPrE8hZhgcoyXgx08z5KckUAH0CmBJ/ytkecJuN7M0XFjhlZzkE 8j0V6T9SPZiWdfV77AH+dGiIU9I1IlXcwNWkW5KtVhexAq7pGB8/HDMKIAue3urd5oxr CDRziOyeegLD3W3ih3pkcpKNrS1YV1XyG27pJMJo7Sm0LonZnquoy56tUGz8xj1RKpY8 3Xcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738456; x=1793343256; 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=od9P4r+MXwwCJV3UIe1Da0fZFnrwR41pBfKRUu/+cFY=; b=f4RSpGFR3axl16Ez431w2OruhfPGaBJFDxYteLJTuUFWrSY0Vs/PAo/adQPBFOBBRl lir4GYN2mbU4RAnJ2H5CiqgKVfdLSZGs7lp8JEZCwYxLm8C/vkZR712p3oUWYtyujceU sRu8Zkj2wZFkYpKaQBYnGLEqb1Pk+mBtEkhJsesV7cj/RMRHymG2Ec8an7FlTLActrH4 pWHsSDSuwgD3SvXQUb19toNDe8S/HT0scACOIiGF6SSLSW0lautRL4GzlgNuucrFgjkc 8wpj9jI2lKJ96uYILC6HS6kMJGpTO06FwZsYcLkYyZrPsSjEWLyKZCTBn0vYRN2K/8iF Yn3w== X-Gm-Message-State: AFq9FYIy95rfitckxa0BrJaoAcW/FUfXnO/3tflHJJ7LPQYxWVR2apXF CIjQnaXc+dP6pWUDO8qv5PABNaHNh+EgaA+imktmtr3rCQ92/avDWqDnrXs/Fu/bGvs= X-Gm-Gg: AYBFou28UZLHHAKewBI10pK1fLyAVHxXXkioyYbzQeU6U8U0DzgyXA371AVUN8/wiar 8HWFOQtOzDOH/odW1qC2j6HIhYxkmjn3FmL9l4IKr+NQ+3/RjevkQPYbDvRGUbkZYrPbbYjGMLi FDvWXw2qZesR6Iq638CDWTQ3BH4mgqYre4VPMwRPTW6awxesUFS/p00mf4Q0VWFMb4N1sxnUJsh fTyqJLNKUa5rtZEfKHBX968rqM1NbL5O1HybEnT10JsMM4hBVntp++U+r2UkkqjSRMG6eY5mzsn 2FP/tfAffuu9xpbyIeCnIPAiJamBFrvx4KK1mS/XZrmwOtZvXEDkSQ+CpBXVgay6zyx7Yy2PZwY 9F1KHJqXwKaXXbr82hbjKMm3hHj5/12Qj05uUMBae0ZPFNph5RsPAMqY/YVmiEw5ajw4BceJ9wt 9jSZCY8cnFAv2vlYZ2czLkBgwOCo4qG+gWE9Vk/k/xwwCFo5xTrWmlx7RE+XJ5gFoP3XTyo5uVc 9PoLD8f0/c8NkPnRA3/AiKj5bBfKH8af0deSGiym/8T7tv9xkSiZN0ZABaezgSz4diGA0nqGfxG +RkIlQlX6SdrRQQSRl5p57kV5/xRbIq1KdGsHIBWn3w6ZVHRFanjtFgUzEoiBXppwWa6rmy5UNe lBtA1Iq0w6XH26MjFRLcKzHC8ZU0d2IEI8FKi2wMxnXta5xrCARPfFYnFZ1w3F+mWheH59PV/46 StUdZp6H+jbZE7zC1rfshYikO77SqEOB1jXddCsZQg9eqW964OfSoUgBq6xZsG2BibbK8rVErrr 58VzIwb2IvVnb/cUbwilbWpFPK4HdRcylm8zG1QUlhSIj5plpS6 X-Received: by 2002:a05:6a00:3909:b0:899:13ee:1bd7 with SMTP id d2e1a72fcca58-8a2c661e59cmr1218603b3a.35.1792738455515; Thu, 22 Oct 2026 23:54:15 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:14 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 18/29] python3-ruff: Upgrade 0.16.8 -> 0.17.1 Date: Thu, 22 Oct 2026 23:53:39 -0700 Message-ID: <20261023065350.3228996-18-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131342 Regenerate python3-ruff-crates.inc with 'bitbake -c update_crates'. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- .../python/python3-ruff-crates.inc | 158 ++++++++---------- ...-ruff_0.16.8.bb => python3-ruff_0.17.1.bb} | 2 +- 2 files changed, 73 insertions(+), 87 deletions(-) rename meta-python/recipes-devtools/python/{python3-ruff_0.16.8.bb => python3-ruff_0.17.1.bb} (85%) diff --git a/meta-python/recipes-devtools/python/python3-ruff-crates.inc b/meta-python/recipes-devtools/python/python3-ruff-crates.inc index 03b8a06f2f..50b22b418a 100644 --- a/meta-python/recipes-devtools/python/python3-ruff-crates.inc +++ b/meta-python/recipes-devtools/python/python3-ruff-crates.inc @@ -32,7 +32,7 @@ SRC_URI += " \ crate://crates.io/bit-set/0.8.0 \ crate://crates.io/bit-vec/0.8.0 \ crate://crates.io/bitflags/1.3.2 \ - crate://crates.io/bitflags/2.13.1 \ + crate://crates.io/bitflags/2.13.2 \ crate://crates.io/bitvec/1.1.1 \ crate://crates.io/block-buffer/0.10.4 \ crate://crates.io/block2/0.6.2 \ @@ -51,7 +51,7 @@ SRC_URI += " \ crate://crates.io/cfg_aliases/0.2.1 \ crate://crates.io/chacha20/0.10.0 \ crate://crates.io/char_str/0.0.4 \ - crate://crates.io/chrono/0.4.44 \ + crate://crates.io/chrono/0.4.45 \ crate://crates.io/ciborium/0.2.2 \ crate://crates.io/ciborium-io/0.2.2 \ crate://crates.io/ciborium-ll/0.2.2 \ @@ -85,7 +85,7 @@ SRC_URI += " \ crate://crates.io/criterion/0.8.2 \ crate://crates.io/criterion-plot/0.5.0 \ crate://crates.io/criterion-plot/0.8.2 \ - crate://crates.io/crossbeam/0.8.4 \ + crate://crates.io/crossbeam/0.8.5 \ crate://crates.io/crossbeam-channel/0.5.15 \ crate://crates.io/crossbeam-deque/0.8.6 \ crate://crates.io/crossbeam-epoch/0.9.18 \ @@ -140,7 +140,6 @@ SRC_URI += " \ crate://crates.io/generic-array/0.14.7 \ crate://crates.io/get-size-derive2/0.11.0 \ crate://crates.io/get-size2/0.11.0 \ - crate://crates.io/getopts/0.2.24 \ crate://crates.io/getrandom/0.2.16 \ crate://crates.io/getrandom/0.3.4 \ crate://crates.io/getrandom/0.4.2 \ @@ -157,20 +156,20 @@ SRC_URI += " \ crate://crates.io/html-escape/0.2.13 \ crate://crates.io/iana-time-zone/0.1.64 \ crate://crates.io/iana-time-zone-haiku/0.1.2 \ - crate://crates.io/icu_collections/2.2.0 \ - crate://crates.io/icu_locale_core/2.2.0 \ - crate://crates.io/icu_normalizer/2.2.0 \ - crate://crates.io/icu_normalizer_data/2.2.0 \ - crate://crates.io/icu_properties/2.2.0 \ - crate://crates.io/icu_properties_data/2.2.0 \ - crate://crates.io/icu_provider/2.2.0 \ + crate://crates.io/icu_collections/2.3.0 \ + crate://crates.io/icu_locale_core/2.3.0 \ + crate://crates.io/icu_normalizer/2.3.0 \ + crate://crates.io/icu_normalizer_data/2.3.0 \ + crate://crates.io/icu_properties/2.3.0 \ + crate://crates.io/icu_properties_data/2.3.0 \ + crate://crates.io/icu_provider/2.3.1 \ crate://crates.io/id-arena/2.3.0 \ crate://crates.io/idna/1.1.0 \ crate://crates.io/idna_adapter/1.2.1 \ crate://crates.io/ignore/0.4.33 \ crate://crates.io/imara-diff/0.2.0 \ crate://crates.io/imperative/1.0.7 \ - crate://crates.io/indexmap/2.14.0 \ + crate://crates.io/indexmap/2.14.2 \ crate://crates.io/indicatif/0.18.6 \ crate://crates.io/indoc/2.0.7 \ crate://crates.io/inotify/0.11.0 \ @@ -180,7 +179,7 @@ SRC_URI += " \ crate://crates.io/interpolator/0.5.0 \ crate://crates.io/intrusive-collections/0.10.1 \ crate://crates.io/inventory/0.3.24 \ - crate://crates.io/is-macro/0.3.7 \ + crate://crates.io/is-macro/0.3.8 \ crate://crates.io/is-terminal/0.4.16 \ crate://crates.io/is_terminal_polyfill/1.70.1 \ crate://crates.io/itertools/0.10.5 \ @@ -188,9 +187,9 @@ SRC_URI += " \ crate://crates.io/itertools/0.14.0 \ crate://crates.io/itertools/0.15.0 \ crate://crates.io/itoa/1.0.15 \ - crate://crates.io/jiff/0.2.35 \ + crate://crates.io/jiff/0.2.37 \ crate://crates.io/jiff-core/0.1.0 \ - crate://crates.io/jiff-static/0.2.35 \ + crate://crates.io/jiff-static/0.2.37 \ crate://crates.io/jiff-tzdb/0.1.4 \ crate://crates.io/jiff-tzdb-platform/0.1.3 \ crate://crates.io/jobserver/0.1.34 \ @@ -201,8 +200,8 @@ SRC_URI += " \ crate://crates.io/lazy_static/1.5.0 \ crate://crates.io/leb128fmt/0.1.0 \ crate://crates.io/libc/0.2.189 \ - crate://crates.io/libcst/1.8.6 \ - crate://crates.io/libcst_derive/1.8.6 \ + crate://crates.io/libcst/1.9.0 \ + crate://crates.io/libcst_derive/1.9.0 \ crate://crates.io/libm/0.2.16 \ crate://crates.io/libmimalloc-sys/0.1.49 \ crate://crates.io/libredox/0.1.10 \ @@ -211,7 +210,7 @@ SRC_URI += " \ crate://crates.io/linux-raw-sys/0.12.1 \ crate://crates.io/litemap/0.8.0 \ crate://crates.io/lock_api/0.4.14 \ - crate://crates.io/log/0.4.33 \ + crate://crates.io/log/0.4.34 \ crate://crates.io/lsp-server/0.10.0 \ crate://crates.io/manyhow/0.11.4 \ crate://crates.io/manyhow-macros/0.11.4 \ @@ -243,7 +242,7 @@ SRC_URI += " \ crate://crates.io/once_cell_polyfill/1.70.1 \ crate://crates.io/oorandom/11.1.5 \ crate://crates.io/option-ext/0.2.0 \ - crate://crates.io/ordermap/1.2.0 \ + crate://crates.io/ordermap/1.2.2 \ crate://crates.io/os_pipe/1.2.2 \ crate://crates.io/os_str_bytes/7.1.1 \ crate://crates.io/page_size/0.6.0 \ @@ -275,7 +274,6 @@ SRC_URI += " \ crate://crates.io/portable-atomic/1.13.1 \ crate://crates.io/portable-atomic-util/0.2.4 \ crate://crates.io/potential_utf/0.1.3 \ - crate://crates.io/ppv-lite86/0.2.21 \ crate://crates.io/predicates/3.1.4 \ crate://crates.io/predicates-core/1.0.10 \ crate://crates.io/predicates-tree/1.0.13 \ @@ -290,7 +288,7 @@ SRC_URI += " \ crate://crates.io/ptr_meta/0.3.1 \ crate://crates.io/ptr_meta_derive/0.3.1 \ crate://crates.io/pyproject-toml/0.13.7 \ - crate://crates.io/quick-junit/0.6.1 \ + crate://crates.io/quick-junit/0.8.0 \ crate://crates.io/quick-xml/0.41.0 \ crate://crates.io/quickcheck/1.1.0 \ crate://crates.io/quickcheck_macros/1.2.0 \ @@ -303,7 +301,6 @@ SRC_URI += " \ crate://crates.io/rancor/0.1.1 \ crate://crates.io/rand/0.8.5 \ crate://crates.io/rand/0.10.2 \ - crate://crates.io/rand_chacha/0.3.1 \ crate://crates.io/rand_core/0.6.4 \ crate://crates.io/rand_core/0.10.0 \ crate://crates.io/rayon/1.12.0 \ @@ -323,12 +320,12 @@ SRC_URI += " \ crate://crates.io/rust-stemmers/1.2.0 \ crate://crates.io/rustc-hash/2.1.3 \ crate://crates.io/rustc-stable-hash/0.1.2 \ - crate://crates.io/rustix/1.1.4 \ + crate://crates.io/rustix/1.1.5 \ crate://crates.io/rustversion/1.0.22 \ crate://crates.io/ryu/1.0.20 \ - crate://crates.io/salsa/0.28.2 \ - crate://crates.io/salsa-macro-rules/0.28.2 \ - crate://crates.io/salsa-macros/0.28.2 \ + crate://crates.io/salsa/0.28.5 \ + crate://crates.io/salsa-macro-rules/0.28.5 \ + crate://crates.io/salsa-macros/0.28.5 \ crate://crates.io/same-file/1.0.6 \ crate://crates.io/schemars/1.2.2 \ crate://crates.io/schemars_derive/1.2.2 \ @@ -349,10 +346,10 @@ SRC_URI += " \ crate://crates.io/shlex/2.0.1 \ crate://crates.io/simdutf8/0.1.5 \ crate://crates.io/similar/2.7.0 \ - crate://crates.io/similar/3.1.2 \ + crate://crates.io/similar/3.2.0 \ crate://crates.io/siphasher/1.0.1 \ crate://crates.io/slab/0.4.12 \ - crate://crates.io/smallvec/1.15.2 \ + crate://crates.io/smallvec/1.16.1 \ crate://crates.io/snapbox/1.0.0 \ crate://crates.io/snapbox-macros/1.0.0 \ crate://crates.io/stable_deref_trait/1.2.0 \ @@ -365,7 +362,7 @@ SRC_URI += " \ crate://crates.io/strum_macros/0.28.0 \ crate://crates.io/supports-hyperlinks/3.2.0 \ crate://crates.io/syn/2.0.119 \ - crate://crates.io/syn/3.0.3 \ + crate://crates.io/syn/3.0.5 \ crate://crates.io/synstructure/0.13.2 \ crate://crates.io/tap/1.0.1 \ crate://crates.io/tempfile/3.27.0 \ @@ -383,12 +380,12 @@ SRC_URI += " \ crate://crates.io/thread_local/1.1.9 \ crate://crates.io/tikv-jemalloc-sys/0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \ crate://crates.io/tikv-jemallocator/0.6.1 \ - crate://crates.io/tinystr/0.8.3 \ + crate://crates.io/tinystr/0.8.4 \ crate://crates.io/tinytemplate/1.2.1 \ crate://crates.io/tinyvec/1.10.0 \ crate://crates.io/tinyvec_macros/0.1.1 \ crate://crates.io/toml/0.9.12+spec-1.1.0 \ - crate://crates.io/toml/1.1.4+spec-1.1.0 \ + crate://crates.io/toml/1.1.6+spec-1.1.0 \ crate://crates.io/toml_datetime/0.7.5+spec-1.1.0 \ crate://crates.io/toml_datetime/1.1.1+spec-1.1.0 \ crate://crates.io/toml_edit/0.25.12+spec-1.1.0 \ @@ -408,11 +405,9 @@ SRC_URI += " \ crate://crates.io/ucd-trie/0.1.7 \ crate://crates.io/unicode-id/0.3.6 \ crate://crates.io/unicode-ident/1.0.24 \ - crate://crates.io/unicode-normalization/0.1.24 \ + crate://crates.io/unicode-normalization/0.1.25 \ crate://crates.io/unicode-width/0.2.2 \ crate://crates.io/unicode-xid/0.2.6 \ - crate://crates.io/unicode_names2/1.3.0 \ - crate://crates.io/unicode_names2_generator/1.3.0 \ crate://crates.io/unit-prefix/0.5.1 \ crate://crates.io/unscanny/0.1.0 \ crate://crates.io/url/2.5.8 \ @@ -420,7 +415,7 @@ SRC_URI += " \ crate://crates.io/utf8-width/0.1.7 \ crate://crates.io/utf8_iter/1.0.4 \ crate://crates.io/utf8parse/0.2.2 \ - crate://crates.io/uuid/1.24.1 \ + crate://crates.io/uuid/1.26.1 \ crate://crates.io/valuable/0.1.1 \ crate://crates.io/version-ranges/0.1.1 \ crate://crates.io/version_check/0.9.5 \ @@ -445,7 +440,7 @@ SRC_URI += " \ crate://crates.io/wasmparser/0.244.0 \ crate://crates.io/web-sys/0.3.100 \ crate://crates.io/web-time/1.1.0 \ - crate://crates.io/which/8.0.5 \ + crate://crates.io/which/8.0.6 \ crate://crates.io/wild/2.2.1 \ crate://crates.io/winapi/0.3.9 \ crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ @@ -489,18 +484,16 @@ SRC_URI += " \ crate://crates.io/wit-bindgen-rust-macro/0.51.0 \ crate://crates.io/wit-component/0.244.0 \ crate://crates.io/wit-parser/0.244.0 \ - crate://crates.io/writeable/0.6.2 \ + crate://crates.io/writeable/0.6.4 \ crate://crates.io/wyz/0.5.1 \ crate://crates.io/yansi/1.0.1 \ - crate://crates.io/yoke/0.8.2 \ + crate://crates.io/yoke/0.8.3 \ crate://crates.io/yoke-derive/0.8.2 \ - crate://crates.io/zerocopy/0.8.27 \ - crate://crates.io/zerocopy-derive/0.8.27 \ crate://crates.io/zerofrom/0.1.6 \ crate://crates.io/zerofrom-derive/0.1.6 \ - crate://crates.io/zerotrie/0.2.4 \ - crate://crates.io/zerovec/0.11.6 \ - crate://crates.io/zerovec-derive/0.11.3 \ + crate://crates.io/zerotrie/0.2.5 \ + crate://crates.io/zerovec/0.11.8 \ + crate://crates.io/zerovec-derive/0.11.6 \ crate://crates.io/zip/8.6.0 \ crate://crates.io/zlib-rs/0.5.5 \ crate://crates.io/zmij/1.0.10 \ @@ -539,7 +532,7 @@ SRC_URI[autocfg-1.5.0.sha256sum] = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954e SRC_URI[bit-set-0.8.0.sha256sum] = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" SRC_URI[bit-vec-0.8.0.sha256sum] = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -SRC_URI[bitflags-2.13.1.sha256sum] = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +SRC_URI[bitflags-2.13.2.sha256sum] = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" SRC_URI[bitvec-1.1.1.sha256sum] = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" SRC_URI[block-buffer-0.10.4.sha256sum] = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" SRC_URI[block2-0.6.2.sha256sum] = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" @@ -558,7 +551,7 @@ SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d332 SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" SRC_URI[chacha20-0.10.0.sha256sum] = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" SRC_URI[char_str-0.0.4.sha256sum] = "c9cba78a5abb515610e10af297615434b019755b5d7be14e559ff5340dff50c4" -SRC_URI[chrono-0.4.44.sha256sum] = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +SRC_URI[chrono-0.4.45.sha256sum] = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" SRC_URI[ciborium-0.2.2.sha256sum] = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" SRC_URI[ciborium-io-0.2.2.sha256sum] = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" SRC_URI[ciborium-ll-0.2.2.sha256sum] = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" @@ -592,7 +585,7 @@ SRC_URI[crc32fast-1.5.0.sha256sum] = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b718 SRC_URI[criterion-0.8.2.sha256sum] = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" SRC_URI[criterion-plot-0.5.0.sha256sum] = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" SRC_URI[criterion-plot-0.8.2.sha256sum] = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" -SRC_URI[crossbeam-0.8.4.sha256sum] = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +SRC_URI[crossbeam-0.8.5.sha256sum] = "e71406cd8807725f7ac2f999a4cdd32e98f829fdf65f528343cebf945e41df1e" SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" SRC_URI[crossbeam-deque-0.8.6.sha256sum] = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" @@ -647,7 +640,6 @@ SRC_URI[gen-lsp-types-0.11.0.sha256sum] = "b64887ac3a8083427ae935a7296db87687158 SRC_URI[generic-array-0.14.7.sha256sum] = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" SRC_URI[get-size-derive2-0.11.0.sha256sum] = "7efe46d2adb529015748742f1a38594039ce357dbb21e6d178de342cfce468d4" SRC_URI[get-size2-0.11.0.sha256sum] = "d4d338de392104417fe6fdbe588c52383b9236956d8afe5654f0077176edc632" -SRC_URI[getopts-0.2.24.sha256sum] = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df" SRC_URI[getrandom-0.2.16.sha256sum] = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" SRC_URI[getrandom-0.3.4.sha256sum] = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" SRC_URI[getrandom-0.4.2.sha256sum] = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" @@ -664,20 +656,20 @@ SRC_URI[hermit-abi-0.5.2.sha256sum] = "fc0fef456e4baa96da950455cd02c081ca953b141 SRC_URI[html-escape-0.2.13.sha256sum] = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" SRC_URI[iana-time-zone-0.1.64.sha256sum] = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" SRC_URI[iana-time-zone-haiku-0.1.2.sha256sum] = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -SRC_URI[icu_collections-2.2.0.sha256sum] = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" -SRC_URI[icu_locale_core-2.2.0.sha256sum] = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" -SRC_URI[icu_normalizer-2.2.0.sha256sum] = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" -SRC_URI[icu_normalizer_data-2.2.0.sha256sum] = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" -SRC_URI[icu_properties-2.2.0.sha256sum] = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" -SRC_URI[icu_properties_data-2.2.0.sha256sum] = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" -SRC_URI[icu_provider-2.2.0.sha256sum] = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +SRC_URI[icu_collections-2.3.0.sha256sum] = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +SRC_URI[icu_locale_core-2.3.0.sha256sum] = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +SRC_URI[icu_normalizer-2.3.0.sha256sum] = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +SRC_URI[icu_normalizer_data-2.3.0.sha256sum] = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" +SRC_URI[icu_properties-2.3.0.sha256sum] = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +SRC_URI[icu_properties_data-2.3.0.sha256sum] = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" +SRC_URI[icu_provider-2.3.1.sha256sum] = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" SRC_URI[id-arena-2.3.0.sha256sum] = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" SRC_URI[idna-1.1.0.sha256sum] = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" SRC_URI[idna_adapter-1.2.1.sha256sum] = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" SRC_URI[ignore-0.4.33.sha256sum] = "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f" SRC_URI[imara-diff-0.2.0.sha256sum] = "2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c" SRC_URI[imperative-1.0.7.sha256sum] = "35e1d0bd9c575c52e59aad8e122a11786e852a154678d0c86e9e243d55273970" -SRC_URI[indexmap-2.14.0.sha256sum] = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +SRC_URI[indexmap-2.14.2.sha256sum] = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" SRC_URI[indicatif-0.18.6.sha256sum] = "9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c" SRC_URI[indoc-2.0.7.sha256sum] = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" SRC_URI[inotify-0.11.0.sha256sum] = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" @@ -687,7 +679,7 @@ SRC_URI[insta-cmd-0.7.0.sha256sum] = "bffdf4af1db390cf0401535d7c1303cd079a074d28 SRC_URI[interpolator-0.5.0.sha256sum] = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" SRC_URI[intrusive-collections-0.10.1.sha256sum] = "80e165935eba36cb526af8389effd2005a741adcbb6ed32106cc68e3f7b92960" SRC_URI[inventory-0.3.24.sha256sum] = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" -SRC_URI[is-macro-0.3.7.sha256sum] = "1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4" +SRC_URI[is-macro-0.3.8.sha256sum] = "8267aa6001e25494f3015f9663bbd88a18240c74483afa5f0934a1b3e4c388e9" SRC_URI[is-terminal-0.4.16.sha256sum] = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" SRC_URI[itertools-0.10.5.sha256sum] = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" @@ -695,9 +687,9 @@ SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c08819 SRC_URI[itertools-0.14.0.sha256sum] = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" SRC_URI[itertools-0.15.0.sha256sum] = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" -SRC_URI[jiff-0.2.35.sha256sum] = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" +SRC_URI[jiff-0.2.37.sha256sum] = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb" SRC_URI[jiff-core-0.1.0.sha256sum] = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" -SRC_URI[jiff-static-0.2.35.sha256sum] = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" +SRC_URI[jiff-static-0.2.37.sha256sum] = "378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212" SRC_URI[jiff-tzdb-0.1.4.sha256sum] = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" SRC_URI[jiff-tzdb-platform-0.1.3.sha256sum] = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" SRC_URI[jobserver-0.1.34.sha256sum] = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" @@ -708,8 +700,8 @@ SRC_URI[kqueue-sys-1.0.4.sha256sum] = "ed9625ffda8729b85e45cf04090035ac368927b8c SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" SRC_URI[leb128fmt-0.1.0.sha256sum] = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" SRC_URI[libc-0.2.189.sha256sum] = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" -SRC_URI[libcst-1.8.6.sha256sum] = "6aea7143e4a0ed59b87a1ee71e198500889f8b005311136be15e84c97a6fcd8d" -SRC_URI[libcst_derive-1.8.6.sha256sum] = "0903173ea316c34a44d0497161e04d9210af44f5f5e89bf2f55d9a254c9a0e8d" +SRC_URI[libcst-1.9.0.sha256sum] = "21b68d9c60cba9c333f89596ef5c4d3b6c9bd0b7d2e48a9810df6fa7976102a3" +SRC_URI[libcst_derive-1.9.0.sha256sum] = "57a1ac6fb3fbdc3408a2f138e54d11c3dd338f12c2efc3db47477cc2227d89c2" SRC_URI[libm-0.2.16.sha256sum] = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" SRC_URI[libmimalloc-sys-0.1.49.sha256sum] = "6a45a52f43e1c16f667ccfe4dd8c85b7f7c204fd5e3bf46c5b0db9a5c3c0b8e9" SRC_URI[libredox-0.1.10.sha256sum] = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" @@ -718,7 +710,7 @@ SRC_URI[libz-rs-sys-0.5.5.sha256sum] = "c10501e7805cee23da17c7790e59df2870c0d404 SRC_URI[linux-raw-sys-0.12.1.sha256sum] = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" SRC_URI[litemap-0.8.0.sha256sum] = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" SRC_URI[lock_api-0.4.14.sha256sum] = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -SRC_URI[log-0.4.33.sha256sum] = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +SRC_URI[log-0.4.34.sha256sum] = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" SRC_URI[lsp-server-0.10.0.sha256sum] = "3ee25a31f2e571e426eef2896179450cafc7e2f5be00d8a93b1c2d21c0ff7656" SRC_URI[manyhow-0.11.4.sha256sum] = "b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587" SRC_URI[manyhow-macros-0.11.4.sha256sum] = "46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495" @@ -750,7 +742,7 @@ SRC_URI[once_cell-1.21.4.sha256sum] = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d0 SRC_URI[once_cell_polyfill-1.70.1.sha256sum] = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" SRC_URI[oorandom-11.1.5.sha256sum] = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" SRC_URI[option-ext-0.2.0.sha256sum] = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -SRC_URI[ordermap-1.2.0.sha256sum] = "7f7476a5b122ff1fce7208e7ee9dccd0a516e835f5b8b19b8f3c98a34cf757c1" +SRC_URI[ordermap-1.2.2.sha256sum] = "16a756ddcdeb6c0efc8927bdf0ed112885815a35ba350472a467be5104f01ca1" SRC_URI[os_pipe-1.2.2.sha256sum] = "db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224" SRC_URI[os_str_bytes-7.1.1.sha256sum] = "63eceb7b5d757011a87d08eb2123db15d87fb0c281f65d101ce30a1e96c3ad5c" SRC_URI[page_size-0.6.0.sha256sum] = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" @@ -782,7 +774,6 @@ SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e SRC_URI[portable-atomic-1.13.1.sha256sum] = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" SRC_URI[potential_utf-0.1.3.sha256sum] = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" -SRC_URI[ppv-lite86-0.2.21.sha256sum] = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" SRC_URI[predicates-3.1.4.sha256sum] = "ada8f2932f28a27ee7b70dd6c1c39ea0675c55a36879ab92f3a715eaa1e63cfe" SRC_URI[predicates-core-1.0.10.sha256sum] = "cad38746f3166b4031b1a0d39ad9f954dd291e7854fcc0eed52ee41a0b50d144" SRC_URI[predicates-tree-1.0.13.sha256sum] = "d0de1b847b39c8131db0467e9df1ff60e6d0562ab8e9a16e568ad0fdb372e2f2" @@ -797,7 +788,7 @@ SRC_URI[psm-0.1.32.sha256sum] = "4dcd034599e63b970727f70d79e02d62390a4a84f7c6b82 SRC_URI[ptr_meta-0.3.1.sha256sum] = "0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79" SRC_URI[ptr_meta_derive-0.3.1.sha256sum] = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" SRC_URI[pyproject-toml-0.13.7.sha256sum] = "f6d755483ad14b49e76713b52285235461a5b4f73f17612353e11a5de36a5fd2" -SRC_URI[quick-junit-0.6.1.sha256sum] = "8216516c957e00535b3c91770524c219dd7df90dec439a182547f750dfe41591" +SRC_URI[quick-junit-0.8.0.sha256sum] = "bae23b8e1a59a90f7bf98caa2f4c8c2eedf6df011c6c88ed633e85a87c84526e" SRC_URI[quick-xml-0.41.0.sha256sum] = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" SRC_URI[quickcheck-1.1.0.sha256sum] = "95c589f335db0f6aaa168a7cd27b1fc6920f5e1470c804f814d9cd6e62a0f70b" SRC_URI[quickcheck_macros-1.2.0.sha256sum] = "a9a28b8493dd664c8b171dd944da82d933f7d456b829bfb236738e1fe06c5ba4" @@ -810,7 +801,6 @@ SRC_URI[radium-0.7.0.sha256sum] = "dc33ff2d4973d518d823d61aa239014831e521c75da58 SRC_URI[rancor-0.1.1.sha256sum] = "a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee" SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" SRC_URI[rand-0.10.2.sha256sum] = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" -SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" SRC_URI[rand_core-0.10.0.sha256sum] = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" SRC_URI[rayon-1.12.0.sha256sum] = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" @@ -830,12 +820,12 @@ SRC_URI[ron-0.12.0.sha256sum] = "fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77 SRC_URI[rust-stemmers-1.2.0.sha256sum] = "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" SRC_URI[rustc-hash-2.1.3.sha256sum] = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" SRC_URI[rustc-stable-hash-0.1.2.sha256sum] = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08" -SRC_URI[rustix-1.1.4.sha256sum] = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +SRC_URI[rustix-1.1.5.sha256sum] = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" SRC_URI[rustversion-1.0.22.sha256sum] = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" -SRC_URI[salsa-0.28.2.sha256sum] = "cf0e374215cd2db2b5c75d7b3a99cb0cc052c0595335dfdefc03d4eb08f4aa81" -SRC_URI[salsa-macro-rules-0.28.2.sha256sum] = "85f4b7d4405540bbd6d4ffa52d4322d983f3781954d3073067ac1bdb028459b3" -SRC_URI[salsa-macros-0.28.2.sha256sum] = "445be2bfbb2f67cb663225ecd7bc5a25370c0250fca30f9d8cbad9a913650370" +SRC_URI[salsa-0.28.5.sha256sum] = "27d2e6e19e39591cd99c01ac4141544b4d012cfd0831348629b8187fa9fe6d34" +SRC_URI[salsa-macro-rules-0.28.5.sha256sum] = "baf90a551c38f25ed8489111d3d5827aa18e1b85963f5e6a298505b1d1e2cb7e" +SRC_URI[salsa-macros-0.28.5.sha256sum] = "69dd77f86ec10e72e314f4ddf7c44c8d349e73cdff1aad524ba9668603fb0549" SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" SRC_URI[schemars-1.2.2.sha256sum] = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" SRC_URI[schemars_derive-1.2.2.sha256sum] = "d98c67716b46af2f0b8cf752abc930f6f9aecfbf671ecfb531db8a31dbe4e2ba" @@ -856,10 +846,10 @@ SRC_URI[shellexpand-3.1.2.sha256sum] = "32824fab5e16e6c4d86dc1ba84489390419a39f9 SRC_URI[shlex-2.0.1.sha256sum] = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" SRC_URI[simdutf8-0.1.5.sha256sum] = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" SRC_URI[similar-2.7.0.sha256sum] = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" -SRC_URI[similar-3.1.2.sha256sum] = "85ee016af5d736b69fc89e19254540fa4b5f5492853fb5503920f084011c78b6" +SRC_URI[similar-3.2.0.sha256sum] = "4f66ca1f7aca2474dc10c942eb22feffc897735f54cd1db90138c2fddb490987" SRC_URI[siphasher-1.0.1.sha256sum] = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" SRC_URI[slab-0.4.12.sha256sum] = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" -SRC_URI[smallvec-1.15.2.sha256sum] = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +SRC_URI[smallvec-1.16.1.sha256sum] = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891" SRC_URI[snapbox-1.0.0.sha256sum] = "71d70a71b68054cbe88708f77abfc4bd2daf75028f8f55f4f1cff63565df89ea" SRC_URI[snapbox-macros-1.0.0.sha256sum] = "d248cef42e1456ab2f7149c0376985351b7d849ea9ad2a957bf15ddfebf1fdf9" SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" @@ -872,7 +862,7 @@ SRC_URI[strum-0.28.0.sha256sum] = "9628de9b8791db39ceda2b119bbe13134770b56c138ec SRC_URI[strum_macros-0.28.0.sha256sum] = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" SRC_URI[supports-hyperlinks-3.2.0.sha256sum] = "e396b6523b11ccb83120b115a0b7366de372751aa6edf19844dfb13a6af97e91" SRC_URI[syn-2.0.119.sha256sum] = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" -SRC_URI[syn-3.0.3.sha256sum] = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +SRC_URI[syn-3.0.5.sha256sum] = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" SRC_URI[synstructure-0.13.2.sha256sum] = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" SRC_URI[tap-1.0.1.sha256sum] = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" SRC_URI[tempfile-3.27.0.sha256sum] = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" @@ -890,12 +880,12 @@ SRC_URI[thiserror-impl-2.0.20.sha256sum] = "bc04cd3e1236dd4a98afca4569f2deb3f120 SRC_URI[thread_local-1.1.9.sha256sum] = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" SRC_URI[tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.sha256sum] = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b" SRC_URI[tikv-jemallocator-0.6.1.sha256sum] = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a" -SRC_URI[tinystr-0.8.3.sha256sum] = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +SRC_URI[tinystr-0.8.4.sha256sum] = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" SRC_URI[tinytemplate-1.2.1.sha256sum] = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" SRC_URI[tinyvec-1.10.0.sha256sum] = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" SRC_URI[toml-0.9.12+spec-1.1.0.sha256sum] = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -SRC_URI[toml-1.1.4+spec-1.1.0.sha256sum] = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +SRC_URI[toml-1.1.6+spec-1.1.0.sha256sum] = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" SRC_URI[toml_datetime-0.7.5+spec-1.1.0.sha256sum] = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" SRC_URI[toml_datetime-1.1.1+spec-1.1.0.sha256sum] = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" SRC_URI[toml_edit-0.25.12+spec-1.1.0.sha256sum] = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" @@ -915,11 +905,9 @@ SRC_URI[typenum-1.18.0.sha256sum] = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e SRC_URI[ucd-trie-0.1.7.sha256sum] = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" SRC_URI[unicode-id-0.3.6.sha256sum] = "70ba288e709927c043cbe476718d37be306be53fb1fafecd0dbe36d072be2580" SRC_URI[unicode-ident-1.0.24.sha256sum] = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" -SRC_URI[unicode-normalization-0.1.24.sha256sum] = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +SRC_URI[unicode-normalization-0.1.25.sha256sum] = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" SRC_URI[unicode-width-0.2.2.sha256sum] = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" SRC_URI[unicode-xid-0.2.6.sha256sum] = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -SRC_URI[unicode_names2-1.3.0.sha256sum] = "d1673eca9782c84de5f81b82e4109dcfb3611c8ba0d52930ec4a9478f547b2dd" -SRC_URI[unicode_names2_generator-1.3.0.sha256sum] = "b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e" SRC_URI[unit-prefix-0.5.1.sha256sum] = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817" SRC_URI[unscanny-0.1.0.sha256sum] = "e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47" SRC_URI[url-2.5.8.sha256sum] = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" @@ -927,7 +915,7 @@ SRC_URI[urlencoding-2.1.3.sha256sum] = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdf SRC_URI[utf8-width-0.1.7.sha256sum] = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -SRC_URI[uuid-1.24.1.sha256sum] = "2cefc03fd367c0c6d4305de1b312cf00248c4114f4a0418ce6a6af769e3b0bd9" +SRC_URI[uuid-1.26.1.sha256sum] = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" SRC_URI[valuable-0.1.1.sha256sum] = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" SRC_URI[version-ranges-0.1.1.sha256sum] = "f8d079415ceb2be83fc355adbadafe401307d5c309c7e6ade6638e6f9f42f42d" SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" @@ -952,7 +940,7 @@ SRC_URI[wasm-metadata-0.244.0.sha256sum] = "bb0e353e6a2fbdc176932bbaab493762eb12 SRC_URI[wasmparser-0.244.0.sha256sum] = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" SRC_URI[web-sys-0.3.100.sha256sum] = "6e0871acf327f283dc6da28a1696cdc64fb355ba9f935d052021fa77f35cce69" SRC_URI[web-time-1.1.0.sha256sum] = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -SRC_URI[which-8.0.5.sha256sum] = "8f3ef584124b911bcc3875c2f1472e80f24361ceb789bd1c62b3e9a3df9ff43c" +SRC_URI[which-8.0.6.sha256sum] = "bae2f2b2b816647a1cab1acc91f5bd20812d53cb344382635ec2181940c8034f" SRC_URI[wild-2.2.1.sha256sum] = "a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1" SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" @@ -996,18 +984,16 @@ SRC_URI[wit-bindgen-rust-0.51.0.sha256sum] = "b7c566e0f4b284dd6561c786d9cb0142da SRC_URI[wit-bindgen-rust-macro-0.51.0.sha256sum] = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" SRC_URI[wit-component-0.244.0.sha256sum] = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" SRC_URI[wit-parser-0.244.0.sha256sum] = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -SRC_URI[writeable-0.6.2.sha256sum] = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +SRC_URI[writeable-0.6.4.sha256sum] = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" SRC_URI[wyz-0.5.1.sha256sum] = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" SRC_URI[yansi-1.0.1.sha256sum] = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" -SRC_URI[yoke-0.8.2.sha256sum] = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +SRC_URI[yoke-0.8.3.sha256sum] = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" SRC_URI[yoke-derive-0.8.2.sha256sum] = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" -SRC_URI[zerocopy-0.8.27.sha256sum] = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" -SRC_URI[zerocopy-derive-0.8.27.sha256sum] = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" SRC_URI[zerofrom-0.1.6.sha256sum] = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" SRC_URI[zerofrom-derive-0.1.6.sha256sum] = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -SRC_URI[zerotrie-0.2.4.sha256sum] = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" -SRC_URI[zerovec-0.11.6.sha256sum] = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" -SRC_URI[zerovec-derive-0.11.3.sha256sum] = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +SRC_URI[zerotrie-0.2.5.sha256sum] = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +SRC_URI[zerovec-0.11.8.sha256sum] = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +SRC_URI[zerovec-derive-0.11.6.sha256sum] = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" SRC_URI[zip-8.6.0.sha256sum] = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" SRC_URI[zlib-rs-0.5.5.sha256sum] = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" SRC_URI[zmij-1.0.10.sha256sum] = "30e0d8dffbae3d840f64bda38e28391faef673a7b5a6017840f2a106c8145868" diff --git a/meta-python/recipes-devtools/python/python3-ruff_0.16.8.bb b/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb similarity index 85% rename from meta-python/recipes-devtools/python/python3-ruff_0.16.8.bb rename to meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb index 38151a5bd3..0028b6ede3 100644 --- a/meta-python/recipes-devtools/python/python3-ruff_0.16.8.bb +++ b/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e679ca4f742cbfa29ab6a499529c2d39" DEPENDS += "python3-maturin-native" -SRC_URI[sha256sum] = "9247bf92b5f04d825c8639a4fe423ec2e4222acd9222e58412b0dab7e442798b" +SRC_URI[sha256sum] = "5bb796c5112e9fb9527f2ef2faa0a130d6312d19de92bcfaddd70dbb2d41020f" inherit pypi python_setuptools3_rust cargo-update-recipe-crates From patchwork Fri Oct 23 06:53:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101751 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1649.1792738457368054399 for ; Thu, 22 Oct 2026 23:54:17 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=UG3aUmz7; spf=pass (domain: gmail.com, ip: 209.85.215.178, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-cc7d154ec4fso235586a12.0 for ; Thu, 22 Oct 2026 23:54:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738457; x=1793343257; 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=ZewNLYDXUV2ycsRCXgt9JiGJDyxbVinfa+ggFS29a00=; b=UG3aUmz7GGhqjYFQCQa0u6smVPjRgVI2soN/Pc+9lmVVpfDplJo8sEtp28AW3623I7 qCyxdXLD5T+0WP8aVmKzxA69hpjJ5NafP5c2iub1AvVP1Q0Xi9cIyMHDfr2KvdrL839x 1n3aDxix5u3WPwSW7BHNwpokVtR4ZV536a5TgkFa3ltOzAES05XC7je80yLCt0UBqYbm VcllaTVE/BbBMVoH937ggEZ09PMmDPzDmAW2eDEiwFEOB/sJtquAQUljemMr4uSzggPL YEUUTZ0dsk4PZXluGa99enqhRCf1dkHyz7ZLen1GXFac8i+NwQZ+nfMySel8CHFrlKag eCWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738457; x=1793343257; 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=ZewNLYDXUV2ycsRCXgt9JiGJDyxbVinfa+ggFS29a00=; b=wTGmvb7I96oz9m8Tee7cB/T7v6Y8hP/0mZZTrtK9YdHc5etclkRlmsoezqUqsm7Cyh niJMKRGtsLWtrutfZYQh1uZuxvtvEFh63LbmTmIJFPECsh1JrN8tZBvwIEKKv9m57Xf5 YiXMJGRXZkjSx2Z7PzsLxXDNg3yujom+1DzMFr5gSbaMQ8HnOes5A3kuXyFbrOvx3pEK Ug8TnleaObiGz69ByQz6clI5KeEiuDlWKWZS//INNCDyq/owCCIXv5D4/9Z39YquRSPP TTxfoNlB1GK7HV2OjOp+1QM6w/JPuP2DBmwIKmBl/f94+yrPxePKd2Pbi/p/uEWiTHKl 8uHA== X-Gm-Message-State: AFq9FYKfmCDrf+9WA5cXPUAr5p9GhrgW0s4VQCzfoHepFBQvCE6cUyHV ut7TkqOteV/ak2Zvo04c7Yab95GfPYUFLqbqNpYtbRqwkRAJ+5/P08KHrKW0M6TrbCQ= X-Gm-Gg: AYBFou3bvkDBtLfBypLV8SW+3LHrmapp2ZQ85h8dHnHJXjd1jPYsO7ZvUxlHlC8vP+L +3LCPdSPkfDios1W3j55/r9mfvl86wOxki8oYSYuM1eiWl8y9CRSOvNFHlEl3bL7NwI9WvqNrJP K0YXeJqJYtOdJwe4/YDP3CiDaiTXjSLKH6xX0Cir4WQnO7VHVbSklI8sFMRW1BXCzu8bwRaCPOD EwBB/+dRWb25Y6HcXXn07mqlZrxHEA7AxAO6eoaLWIRPK3bnXhnyUUvpP43qSMzUI91QHw68JLe 5RZr9dU+xcbC+U3QIwU0KZ2B2aOQZjFc61yeAHmvHOMLC4D4gg0XHuf2efzP8XUgWhOnXZzxWXI /VgPdl93WzgSpYcnaMZHMlir3EE2L1H1VF8o/cMv2Rc839Oebpa8eRMP3d+rNDGYeuXK9W71xQ5 lzHF4sxtsr5QfXowvNRpsNEFm+QT0hYDzQBTEHoVns9vsnQvEFM0o0WOo504Uchrx5+owTQ76Xk ZirxHoRLDxSwSEkgxh7YbbfWeV+nAnYiPSq5wMzENo2YkLpskrGyM0sPWji1Fqe4XdefNNx5U0e JaGo0MPbV6mnszFaxngs1E2BHnrbVZNx4VRqVO+ZCDGz7BUVNsUIB2jUfRkCTzlINfQzNboz6To pPQhyVRbhahLFbVwC6s2zNbJdHAvNLWHTzCLi084DQToxrsZCvLPKAhC2dlfyw6rSeqFDVKBOij qDw+P9HhyKroqIrwDW6o+NGrREYDqI5MHwpP3Q6Y/DCCicXuU38kA6CkzAV+QZ/+1GJyS9VSw0U OkPh+rFx4Zy3U48ixlCEBYkQQC9tryOeMdDlviK9DnxU93TqoXZ X-Received: by 2002:a05:6a21:4849:b0:3e2:1a3e:395c with SMTP id adf61e73a8af0-3e37675d01emr964886637.59.1792738456633; Thu, 22 Oct 2026 23:54:16 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:16 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 19/29] python3-ruff: Fix build on targets without 64-bit atomics Date: Thu, 22 Oct 2026 23:53:40 -0700 Message-ID: <20261023065350.3228996-19-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131343 std only provides AtomicU64 on targets with 64-bit atomics, so ruff fails to build for riscv32: error[E0432]: unresolved import `std::sync::atomic::AtomicU64` --> crates/ruff/src/cache.rs:7:25 Add a patch that uses portable-atomic's AtomicU64 for the cache timestamp on such targets, archived in the same on-disk format. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...e-atomic-for-AtomicU64-on-targets-wi.patch | 162 ++++++++++++++++++ .../python/python3-ruff_0.17.1.bb | 2 + 2 files changed, 164 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-ruff/0001-ruff-Use-portable-atomic-for-AtomicU64-on-targets-wi.patch diff --git a/meta-python/recipes-devtools/python/python3-ruff/0001-ruff-Use-portable-atomic-for-AtomicU64-on-targets-wi.patch b/meta-python/recipes-devtools/python/python3-ruff/0001-ruff-Use-portable-atomic-for-AtomicU64-on-targets-wi.patch new file mode 100644 index 0000000000..f2708bb6b0 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-ruff/0001-ruff-Use-portable-atomic-for-AtomicU64-on-targets-wi.patch @@ -0,0 +1,162 @@ +From: Khem Raj +Date: Wed, 21 Oct 2026 18:00:00 -0700 +Subject: [PATCH] ruff: Use portable-atomic for AtomicU64 on targets without + 64-bit atomics + +std only provides AtomicU64 on targets with 64-bit atomics, so ruff +fails to build for e.g. riscv32: + + error[E0432]: unresolved import `std::sync::atomic::AtomicU64` + --> crates/ruff/src/cache.rs:7:25 + | + 7 | use std::sync::atomic::{AtomicU64, Ordering}; + | ^^^^^^^^^ no `AtomicU64` in `sync::atomic` + +FileCache::last_seen holds milliseconds since the Unix epoch, so it has +to stay 64-bit. On targets without 64-bit atomics, use the AtomicU64 +from portable-atomic, which is already in the dependency tree, instead. +rkyv's AtomicLoad wrapper only supports the std atomics, so add an +equivalent wrapper that archives it as an ArchivedU64, which keeps the +on-disk cache format the same on all targets. Targets with 64-bit +atomics keep using std's AtomicU64 unchanged. + +Upstream-Status: Submitted [https://github.com/astral-sh/ruff/pull/29627] +Signed-off-by: Khem Raj +--- + Cargo.toml | 1 + + Cargo.lock | 1 + + crates/ruff/Cargo.toml | 3 +++ + crates/ruff/src/cache.rs | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- + 4 files changed, 58 insertions(+), 4 deletions(-) + +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -170,6 +170,7 @@ + phf = { version = "0.11.3", default-features = false } + phf_codegen = { version = "0.11.3", default-features = false } + pep440_rs = { version = "0.7.1", default-features = false } ++portable-atomic = { version = "1.13.1", default-features = false, features = ["fallback"] } + pretty_assertions = { version = "1.3.0", default-features = false, features = ["std"] } + proc-macro2 = { version = "1.0.79", default-features = false, features = ["proc-macro"] } + pyproject-toml = { version = "0.13.4", default-features = false } +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -2523,6 +2523,7 @@ + "mimalloc", + "notify", + "path-absolutize", ++ "portable-atomic", + "rayon", + "regex", + "rkyv", +--- a/crates/ruff/Cargo.toml ++++ b/crates/ruff/Cargo.toml +@@ -77,6 +77,9 @@ + [target.'cfg(target_os = "windows")'.dependencies] + mimalloc = { workspace = true } + ++[target.'cfg(not(target_has_atomic = "64"))'.dependencies] ++portable-atomic = { workspace = true } ++ + [dev-dependencies] + # Enable test rules during development + ruff_linter = { workspace = true, features = ["clap", "test-rules"] } +--- a/crates/ruff/src/cache.rs ++++ b/crates/ruff/src/cache.rs +@@ -4,7 +4,9 @@ + use std::io::{self, Write}; + use std::path::{Path, PathBuf}; + use std::sync::Mutex; +-use std::sync::atomic::{AtomicU64, Ordering}; ++#[cfg(target_has_atomic = "64")] ++use std::sync::atomic::AtomicU64; ++use std::sync::atomic::Ordering; + use std::time::{Duration, SystemTime}; + + use anyhow::{Context, Result}; +@@ -23,6 +25,10 @@ + use ruff_workspace::Settings; + use ruff_workspace::resolver::Resolver; + ++// `std` only provides `AtomicU64` on targets with 64-bit atomics. ++#[cfg(not(target_has_atomic = "64"))] ++use portable_atomic::AtomicU64; ++ + /// [`Path`] that is relative to the package root in [`PackageCache`]. + pub(crate) type RelativePath = Path; + /// [`PathBuf`] that is relative to the package root in [`PackageCache`]. +@@ -341,12 +347,56 @@ + /// + /// Represented as the number of milliseconds since Unix epoch. This will + /// break in 1970 + ~584 years (~2554). +- #[rkyv(with = rkyv::with::AtomicLoad)] ++ #[cfg_attr( ++ target_has_atomic = "64", ++ rkyv(with = rkyv::with::AtomicLoad) ++ )] ++ #[cfg_attr(not(target_has_atomic = "64"), rkyv(with = AtomicU64LoadRelaxed))] + last_seen: AtomicU64, + + data: FileCacheData, + } + ++/// Archives a [`portable_atomic::AtomicU64`] as its value, like ++/// [`rkyv::with::AtomicLoad`] with [`rkyv::with::Relaxed`] does for the `std` ++/// one, so the on-disk format is the same on all targets. ++#[cfg(not(target_has_atomic = "64"))] ++struct AtomicU64LoadRelaxed; ++ ++#[cfg(not(target_has_atomic = "64"))] ++impl rkyv::with::ArchiveWith for AtomicU64LoadRelaxed { ++ type Archived = rkyv::primitive::ArchivedU64; ++ type Resolver = (); ++ ++ fn resolve_with(field: &AtomicU64, (): Self::Resolver, out: rkyv::Place) { ++ out.write(rkyv::primitive::ArchivedU64::from_native( ++ field.load(Ordering::Relaxed), ++ )); ++ } ++} ++ ++#[cfg(not(target_has_atomic = "64"))] ++impl rkyv::with::SerializeWith ++ for AtomicU64LoadRelaxed ++{ ++ fn serialize_with(_: &AtomicU64, _: &mut S) -> std::result::Result { ++ Ok(()) ++ } ++} ++ ++#[cfg(not(target_has_atomic = "64"))] ++impl ++ rkyv::with::DeserializeWith ++ for AtomicU64LoadRelaxed ++{ ++ fn deserialize_with( ++ field: &rkyv::primitive::ArchivedU64, ++ _: &mut D, ++ ) -> std::result::Result { ++ Ok(AtomicU64::new(field.to_native())) ++ } ++} ++ + impl FileCache { + /// Return whether or not the file in the cache was linted and found to have no diagnostics. + pub(crate) fn linted(&self) -> bool { +@@ -503,7 +553,6 @@ + use std::io; + use std::io::Write; + use std::path::{Path, PathBuf}; +- use std::sync::atomic::AtomicU64; + use std::time::SystemTime; + + use anyhow::Result; +@@ -522,7 +571,7 @@ + use ruff_workspace::Settings; + + use crate::cache::{self, ChangeData, FileCache, FileCacheData, FileCacheKey}; +- use crate::cache::{Cache, RelativePathBuf}; ++ use crate::cache::{AtomicU64, Cache, RelativePathBuf}; + use crate::commands::format::{FormatCommandError, FormatMode, FormatResult, format_path}; + use crate::diagnostics::{Diagnostics, lint_path}; + diff --git a/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb b/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb index 0028b6ede3..84da446937 100644 --- a/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb +++ b/meta-python/recipes-devtools/python/python3-ruff_0.17.1.bb @@ -6,6 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e679ca4f742cbfa29ab6a499529c2d39" DEPENDS += "python3-maturin-native" +SRC_URI += "file://0001-ruff-Use-portable-atomic-for-AtomicU64-on-targets-wi.patch" + SRC_URI[sha256sum] = "5bb796c5112e9fb9527f2ef2faa0a130d6312d19de92bcfaddd70dbb2d41020f" inherit pypi python_setuptools3_rust cargo-update-recipe-crates From patchwork Fri Oct 23 06:53:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101752 Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1650.1792738458484386023 for ; Thu, 22 Oct 2026 23:54:18 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=fEhlgCEo; spf=pass (domain: gmail.com, ip: 209.85.215.175, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-cc147d86bebso236570a12.0 for ; Thu, 22 Oct 2026 23:54:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738458; x=1793343258; 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=b9NX92WLCra/4TZJYPAwXnsXMiCLhazyqqREsJ6Ytlw=; b=fEhlgCEoc1vJrWb3ZDs9Xfa3Qg/jNhI/ET2eEu2bN3fGEAtjnPYVu75ygX3MZT8B4e 0EQEDNExpZbQuV2ut1W9PwvSoHf4ge9lVfSm8oEmvgcn4k24Mh/WidQ69pAfsUf+T10k +rAhCCRslvOsOjwBYPtGDwD3LW4abUUvWiXQaeHcy4IeZyfW/GiKwHxkqwriq8Hee/rU G5O1v/iwKHhPApmRPjFDnXQ+UN6EDv/UhLhWMfVYuRipdeqg65GWMKRb7+GUD3PpAXz5 WffF5CeT6yz+2t587lJqDUnDQGDBj9UmcXDe73qUGwENM5V/Musab9PMxSUZQhmxsXh4 6BpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738458; x=1793343258; 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=b9NX92WLCra/4TZJYPAwXnsXMiCLhazyqqREsJ6Ytlw=; b=oU+2xByeWrKAL86IZSErEdBs6XS1Jp/BpgDKKa5t+IYKsvf5J+ZewlBFbrNUbWj/0F Mk/4vSrU0IgsJOjRPMNZxFN9HfR7mJDQYgkAGV2qxKa9Avdicmo4ms14tSCPTjgiP8bd /TEj1Dk2g54taYHCdwcguQA0qDJt/zyl/JmIf4d1ZoRz7emhSLoYk5X15G0edhmWGcdB cEoNOCw2iVoA6lOGRGb1laeJEY7DoD/T3+fpIIXufFuFj5cO1oF8R2pBLyGLa53F5VsR gDPmU05j+TcXgXPGSwZN6eH2saTtLT6ETzDh5HhamIF5JNLXuV28wPECbsJOViiJwSC7 WvyA== X-Gm-Message-State: AFq9FYLsVZqw2uzkHC1GhG+bPLe4ee1e5eMSqcoPE7lcSWaJh0lG1mNH X9h0XHaWBuYogEErtSU931UhwtOg6K1k7T4F1ORlP3U2qw6ulbhPZ42pBZ4maRb34Ts= X-Gm-Gg: AYBFou1tKX66RQgRE+UkGTs1v3kBj2akTsE9fgYnLxofkdEJEFoVDgLzjpJa4NuQeNj y/AvOJK0e0vwPh/T/rQoZAjp1RsgFxlVyMsU6KlEtONLKCjo49AMvvWurZZoa+OwCSTkobwP+68 5D0AUgfv+r6E5O3bWR2SrONzhJeGM2+8yZkMwPMpHN2wSzz0rzJP+3SJm1gD3Ca0yr0rQaUiusx 0/StGX+lqeI2y+zl1yr3fNobZNcjvwmrtwD7qbPdmA61XU4IkcZEtizxJoHC6iuNaCRZ3wXKx7J owEw+46MNZvPInduvZUs14HbweuhYZR3feg0c10Wt+MsGxarcaeI0Iq+5bGxSo2FHJlhtFnqxzQ YIm2mdMbz/ZnZpV0FnbWfs5plVfR2MLWRgaUo2zxd+aTPu3Mw3x+Uz7AAqCn0IaMgkiONgJ894j srPu3VigOJAW748M4xkUMNtSTZx5q4iXmKdJVGjXrx4uavtNeEaJkroXTI/mLWlje5+QPx36mmb kZgyd2mkegG1Cx0GsP2SOG1bhlTSozyYZ8d2K1zDeiVEK9PrCjJ3v7Oo84XN9v9oCxlcr638qeR v2d76xjaqLMu0xgxKqApsSDF0u7/DjfEf5ziT3U6GXHBe5xWhpc2wCPePARwZMSq/UBkU3Qnjbh x/lWQ3LvaygKQDPkuHpv3AvZ3rjMZl9hFbKfzv26Rbqgm3XS1CYOlEfqcApEdMYvbgsOxe++3AA EYAdvUmK2WGz5EhMyM4Ieu4P/zR01o3rGgy2X0lZgrpH4rMGTvLUMArkLlthtY7hxnQNpaK8R7k mzlKXeLnS4dSr+vjmrokTROpjZ4EKk= X-Received: by 2002:a05:6300:8045:b0:3e1:3734:63e0 with SMTP id adf61e73a8af0-3e37672f4e1mr709321637.41.1792738457697; Thu, 22 Oct 2026 23:54:17 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:17 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 20/29] nushell: Upgrade 0.116.0 -> 0.116.1 Date: Thu, 22 Oct 2026 23:53:41 -0700 Message-ID: <20261023065350.3228996-20-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131344 Regenerate nushell-crates.inc with 'bitbake -c update_crates'. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- .../nushell/nushell-crates.inc | 138 +++++++++--------- ...{nushell_0.116.0.bb => nushell_0.116.1.bb} | 2 +- 2 files changed, 71 insertions(+), 69 deletions(-) rename meta-oe/recipes-extended/nushell/{nushell_0.116.0.bb => nushell_0.116.1.bb} (89%) diff --git a/meta-oe/recipes-extended/nushell/nushell-crates.inc b/meta-oe/recipes-extended/nushell/nushell-crates.inc index 983b4bc13c..614ffff8d5 100644 --- a/meta-oe/recipes-extended/nushell/nushell-crates.inc +++ b/meta-oe/recipes-extended/nushell/nushell-crates.inc @@ -168,6 +168,7 @@ SRC_URI += " \ crate://crates.io/fastrand/2.3.0 \ crate://crates.io/fax/0.2.6 \ crate://crates.io/fax_derive/0.2.0 \ + crate://crates.io/fd-lock/4.0.4 \ crate://crates.io/fdeflate/0.3.7 \ crate://crates.io/fff-grep/0.11.0 \ crate://crates.io/fff-notify-debouncer-full/0.9.4 \ @@ -338,7 +339,7 @@ SRC_URI += " \ crate://crates.io/miniz_oxide/0.8.9 \ crate://crates.io/mio/1.2.0 \ crate://crates.io/moxcms/0.8.1 \ - crate://crates.io/mq-markdown/0.8.4 \ + crate://crates.io/mq-markdown/0.9.2 \ crate://crates.io/multipart-rs/0.2.3 \ crate://crates.io/native-tls/0.2.18 \ crate://crates.io/ndarray/0.17.2 \ @@ -354,37 +355,37 @@ SRC_URI += " \ crate://crates.io/notify-types/2.1.0 \ crate://crates.io/ntapi/0.4.3 \ crate://crates.io/nu-ansi-term/0.50.3 \ - crate://crates.io/nu-cli/0.116.0 \ - crate://crates.io/nu-cmd-base/0.116.0 \ - crate://crates.io/nu-cmd-extra/0.116.0 \ - crate://crates.io/nu-cmd-lang/0.116.0 \ - crate://crates.io/nu-cmd-plugin/0.116.0 \ - crate://crates.io/nu-color-config/0.116.0 \ - crate://crates.io/nu-command/0.116.0 \ - crate://crates.io/nu-config/0.116.0 \ - crate://crates.io/nu-dap/0.116.0 \ - crate://crates.io/nu-derive-value/0.116.0 \ - crate://crates.io/nu-engine/0.116.0 \ - crate://crates.io/nu-experimental/0.116.0 \ - crate://crates.io/nu-explore/0.116.0 \ - crate://crates.io/nu-glob/0.116.0 \ - crate://crates.io/nu-heavy-utils/0.116.0 \ - crate://crates.io/nu-json/0.116.0 \ - crate://crates.io/nu-lsp/0.116.0 \ - crate://crates.io/nu-mcp/0.116.0 \ - crate://crates.io/nu-parser/0.116.0 \ - crate://crates.io/nu-path/0.116.0 \ - crate://crates.io/nu-plugin-core/0.116.0 \ - crate://crates.io/nu-plugin-engine/0.116.0 \ - crate://crates.io/nu-plugin-protocol/0.116.0 \ - crate://crates.io/nu-pretty-hex/0.116.0 \ - crate://crates.io/nu-protocol/0.116.0 \ - crate://crates.io/nu-std/0.116.0 \ - crate://crates.io/nu-system/0.116.0 \ - crate://crates.io/nu-table/0.116.0 \ - crate://crates.io/nu-term-grid/0.116.0 \ - crate://crates.io/nu-tui/0.116.0 \ - crate://crates.io/nu-utils/0.116.0 \ + crate://crates.io/nu-cli/0.116.1 \ + crate://crates.io/nu-cmd-base/0.116.1 \ + crate://crates.io/nu-cmd-extra/0.116.1 \ + crate://crates.io/nu-cmd-lang/0.116.1 \ + crate://crates.io/nu-cmd-plugin/0.116.1 \ + crate://crates.io/nu-color-config/0.116.1 \ + crate://crates.io/nu-command/0.116.1 \ + crate://crates.io/nu-config/0.116.1 \ + crate://crates.io/nu-dap/0.116.1 \ + crate://crates.io/nu-derive-value/0.116.1 \ + crate://crates.io/nu-engine/0.116.1 \ + crate://crates.io/nu-experimental/0.116.1 \ + crate://crates.io/nu-explore/0.116.1 \ + crate://crates.io/nu-glob/0.116.1 \ + crate://crates.io/nu-heavy-utils/0.116.1 \ + crate://crates.io/nu-json/0.116.1 \ + crate://crates.io/nu-lsp/0.116.1 \ + crate://crates.io/nu-mcp/0.116.1 \ + crate://crates.io/nu-parser/0.116.1 \ + crate://crates.io/nu-path/0.116.1 \ + crate://crates.io/nu-plugin-core/0.116.1 \ + crate://crates.io/nu-plugin-engine/0.116.1 \ + crate://crates.io/nu-plugin-protocol/0.116.1 \ + crate://crates.io/nu-pretty-hex/0.116.1 \ + crate://crates.io/nu-protocol/0.116.1 \ + crate://crates.io/nu-std/0.116.1 \ + crate://crates.io/nu-system/0.116.1 \ + crate://crates.io/nu-table/0.116.1 \ + crate://crates.io/nu-term-grid/0.116.1 \ + crate://crates.io/nu-tui/0.116.1 \ + crate://crates.io/nu-utils/0.116.1 \ crate://crates.io/nucleo-matcher/0.3.1 \ crate://crates.io/num-bigint/0.4.8 \ crate://crates.io/num-complex/0.4.6 \ @@ -394,7 +395,7 @@ SRC_URI += " \ crate://crates.io/num-traits/0.2.19 \ crate://crates.io/num_cpus/1.17.0 \ crate://crates.io/num_threads/0.1.7 \ - crate://crates.io/nuon/0.116.0 \ + crate://crates.io/nuon/0.116.1 \ crate://crates.io/objc2/0.6.4 \ crate://crates.io/objc2-app-kit/0.3.2 \ crate://crates.io/objc2-core-foundation/0.3.2 \ @@ -500,7 +501,7 @@ SRC_URI += " \ crate://crates.io/redox_syscall/0.5.18 \ crate://crates.io/redox_users/0.4.6 \ crate://crates.io/redox_users/0.5.2 \ - crate://crates.io/reedline/0.52.0 \ + crate://crates.io/reedline/0.52.1 \ crate://crates.io/ref-cast/1.0.25 \ crate://crates.io/ref-cast-impl/1.0.25 \ crate://crates.io/regex/1.13.1 \ @@ -970,6 +971,7 @@ SRC_URI[fast-float2-0.2.3.sha256sum] = "f8eb564c5c7423d25c886fb561d1e4ee69f72354 SRC_URI[fastrand-2.3.0.sha256sum] = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" SRC_URI[fax-0.2.6.sha256sum] = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" SRC_URI[fax_derive-0.2.0.sha256sum] = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" +SRC_URI[fd-lock-4.0.4.sha256sum] = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" SRC_URI[fdeflate-0.3.7.sha256sum] = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" SRC_URI[fff-grep-0.11.0.sha256sum] = "d75a741baa9142c1cbe7df7948d93a809296cd3a28f5c117964a0048b4711258" SRC_URI[fff-notify-debouncer-full-0.9.4.sha256sum] = "29a4ebea7b8a2840cd59358bbf396f6f04313ce8eae84ac79703ce80298b8731" @@ -1140,7 +1142,7 @@ SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb SRC_URI[miniz_oxide-0.8.9.sha256sum] = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" SRC_URI[mio-1.2.0.sha256sum] = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" SRC_URI[moxcms-0.8.1.sha256sum] = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" -SRC_URI[mq-markdown-0.8.4.sha256sum] = "60b3228804efb8c2181f53306951ac77ea471fcb5812e8c44a1b6dfbdfdc8c77" +SRC_URI[mq-markdown-0.9.2.sha256sum] = "dec960d112bb48d7ae31c2ad17ce8028c0df32909550ab78b183f49f39533e04" SRC_URI[multipart-rs-0.2.3.sha256sum] = "7161f77c3118271d59b61f0f3b7e8cf0c97c6217b33b36f33b6b64a38c9e466a" SRC_URI[native-tls-0.2.18.sha256sum] = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" SRC_URI[ndarray-0.17.2.sha256sum] = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d" @@ -1156,37 +1158,37 @@ SRC_URI[notify-debouncer-full-0.7.0.sha256sum] = "c02b49179cfebc9932238d04d60799 SRC_URI[notify-types-2.1.0.sha256sum] = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" SRC_URI[ntapi-0.4.3.sha256sum] = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" SRC_URI[nu-ansi-term-0.50.3.sha256sum] = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -SRC_URI[nu-cli-0.116.0.sha256sum] = "6570550e605525f1cfe9a7a697b7bddc32e6301e45bfeb9ecbdb20a923c750f7" -SRC_URI[nu-cmd-base-0.116.0.sha256sum] = "8d403d355533cab3632bb096057170944a9f3dd98bd0e39af8732461c9450a21" -SRC_URI[nu-cmd-extra-0.116.0.sha256sum] = "9b0529eb952199a547ac4c334fede0904be0d197a71d0a442c2f6650a1143018" -SRC_URI[nu-cmd-lang-0.116.0.sha256sum] = "034750773b823d35dfbd400311462941dd2feb60ba044441ae202fb3cb1e711c" -SRC_URI[nu-cmd-plugin-0.116.0.sha256sum] = "2a3455969656165b9b0dd2ad4c668d63c11b8498d6fbc594b99f5bb1a59878c7" -SRC_URI[nu-color-config-0.116.0.sha256sum] = "cd97b9d3e6b03441731486f1df1c166e3b61ede16d5b9c7c6a24af055b6ffa39" -SRC_URI[nu-command-0.116.0.sha256sum] = "6d13594e4df771c8b6e27c20995dfc40b79630bedf405a626e477c017c4d5b9b" -SRC_URI[nu-config-0.116.0.sha256sum] = "6d3fe11ee1f9de20cee8ab2561cf14a430a5c6f3f6554aa73794e2c87c16b0f8" -SRC_URI[nu-dap-0.116.0.sha256sum] = "a4d2497958cfefadb3bb1477fb3e8b1266f3f7eccdda29a78ee9a20bc36c1f0c" -SRC_URI[nu-derive-value-0.116.0.sha256sum] = "32651d59f8579b64970010cac1c7bc13e9a2ccfe0c061f2b3b7796d2db04fe39" -SRC_URI[nu-engine-0.116.0.sha256sum] = "d8d80da5ef844cd5f374d35d5d390acffbac5ac7035b828bebc72940c1d43c32" -SRC_URI[nu-experimental-0.116.0.sha256sum] = "9c046460a3c0c96b32a9519562c4a2fa8c66c590c038f3686c5e0470ff4deb4e" -SRC_URI[nu-explore-0.116.0.sha256sum] = "8dab2020c12e810dc7e4b8bab2d47b90ade4602bb9df7bff9f7d42dbcb4e9e10" -SRC_URI[nu-glob-0.116.0.sha256sum] = "59992a8e53b42db38bc70b4097a14ccfce49ef499b24e6e154f2acf684d09567" -SRC_URI[nu-heavy-utils-0.116.0.sha256sum] = "4926ad4ce6ed9f130fec8f58f7ebf2c83b737a04dde2dbd1a919871138a50fde" -SRC_URI[nu-json-0.116.0.sha256sum] = "cc6fbb878e74468e120c384f0b4cb34eb73aeb09df1f4f6d37f4848a46201381" -SRC_URI[nu-lsp-0.116.0.sha256sum] = "3ed2dd36f36be56c57d91222f3739016df48b588e1916f1eceec3e7bd9506cdd" -SRC_URI[nu-mcp-0.116.0.sha256sum] = "4239ad82d8ab8abbb111c90aef01482eb6bc1f90f793a644b5cb158e6abf61ba" -SRC_URI[nu-parser-0.116.0.sha256sum] = "b429d18313c2848494e7dbce8c84d5508103ca4ecbf6b20887b4f8c3c2805e80" -SRC_URI[nu-path-0.116.0.sha256sum] = "d730f139821e0d141449e718a958580a29fe68eb20344d33cd9855b62886b053" -SRC_URI[nu-plugin-core-0.116.0.sha256sum] = "a74fa87014d0a9d854e1b12953049ed59139dd41b762bd655036319118490372" -SRC_URI[nu-plugin-engine-0.116.0.sha256sum] = "aeff109af2f7f2023e7ae91d2f13e6d20bb8439b73dc97675a201063d1842ea7" -SRC_URI[nu-plugin-protocol-0.116.0.sha256sum] = "7bfc146873f7f6bb83fdbb8b176f2740a916e69e6eb8ebcc1aad51141f35359a" -SRC_URI[nu-pretty-hex-0.116.0.sha256sum] = "512eeca582f1ed87801d9909d8fee0c70e39203a703a9d5417990733dc940deb" -SRC_URI[nu-protocol-0.116.0.sha256sum] = "1b99f900ca528b33629b6dbe6c1b992fe9c14f36873fb3ac713cac56e05cb7fb" -SRC_URI[nu-std-0.116.0.sha256sum] = "cfc25b4a9a83fb29dca630c52c45f267ca3b1f79290ac9b80320031994237ad2" -SRC_URI[nu-system-0.116.0.sha256sum] = "2670185f7a4680a5fb000caf50bb34cecc5be0c79e9d55179809966e72b6a4eb" -SRC_URI[nu-table-0.116.0.sha256sum] = "1405925669f67f5a3afb0c9643e98fdf0af94bfcfb0f03430a3e9aee7ca91716" -SRC_URI[nu-term-grid-0.116.0.sha256sum] = "22e965a3b3c6654012bdf4992b3ad95d3189237b73b141d17294a46a1579f7b5" -SRC_URI[nu-tui-0.116.0.sha256sum] = "677e4e0d26ecce0fa35326b21e2fc2fe02ab605e62c33fe9fedf67d9c1b3f0a2" -SRC_URI[nu-utils-0.116.0.sha256sum] = "6103ba8cd3fdf2ed36d46a8908347b17fb6a3be1151de974ceb1b8cce54a0af4" +SRC_URI[nu-cli-0.116.1.sha256sum] = "e3210a5075ebd0259b166602224a8ff2f4dc92305bf02c9dc6e5e7346583d530" +SRC_URI[nu-cmd-base-0.116.1.sha256sum] = "6a344cc88e5548048b6758980876540f198f4954e6ac0b8ce23da06534067012" +SRC_URI[nu-cmd-extra-0.116.1.sha256sum] = "270d811b97a4e5402fd948dd84467e123093b6b425ef7c2fc7e8f84191465db3" +SRC_URI[nu-cmd-lang-0.116.1.sha256sum] = "20ede2fc8e7a07cad1b08866a6ec8eb0c74701b76200051150e3d3ad663b37ce" +SRC_URI[nu-cmd-plugin-0.116.1.sha256sum] = "06ca340ef0473ccddf792ded1b4bf45593c889e2e955c61974adcfb0b219f8c7" +SRC_URI[nu-color-config-0.116.1.sha256sum] = "3ab851824e4e070c32051fb308f12119f53b17c8dfe89295f5b8a322bb86ff4b" +SRC_URI[nu-command-0.116.1.sha256sum] = "2013739bfb07cd24b3b79e10e573d571f9f80fe67ba0d56d860cbc0e290d7a7a" +SRC_URI[nu-config-0.116.1.sha256sum] = "3cf2614395b32b611aab1144863d74a00cc88a58ce613f4c37fb00685be676da" +SRC_URI[nu-dap-0.116.1.sha256sum] = "18306abb507bd0b2e8b089e4d97a6a0cb1ea96063cdfd8f85a590fa12427b0f2" +SRC_URI[nu-derive-value-0.116.1.sha256sum] = "f8afb8851aef3f821c99450af47563ebf477da7d8e0191332c3253cbca038cf5" +SRC_URI[nu-engine-0.116.1.sha256sum] = "9624a038a70668003d9ef579c9d58c5c6b7c4b71e91518441ca51e004367d01e" +SRC_URI[nu-experimental-0.116.1.sha256sum] = "8900751ec5ddae2757ec9f8095b7c11ab470e84e689b2ff8ac4d945b4f2f4ef0" +SRC_URI[nu-explore-0.116.1.sha256sum] = "180d1183f62349a79b72f68f062646542ffaafba1d027231b25cf7d6e0ae5e80" +SRC_URI[nu-glob-0.116.1.sha256sum] = "562d41b0098df79d66e5a47537744ea901954260c23e7515f2117ebac6246fad" +SRC_URI[nu-heavy-utils-0.116.1.sha256sum] = "0dad35ba4060a6977c07dd98efff7bf57a35c8a11617abb313e48e9dc0580fbc" +SRC_URI[nu-json-0.116.1.sha256sum] = "b0705efa4067d8ff9f580377651012b15aa002250fb18189e70fc0711cfe8af0" +SRC_URI[nu-lsp-0.116.1.sha256sum] = "2c19194bfe2a57e44c2e564f7b43642a6178e19db0e09416c13c82f8818668d3" +SRC_URI[nu-mcp-0.116.1.sha256sum] = "c8b43b92b8846b65520a44e5e61f24e552f510da9cd928659585a83836482694" +SRC_URI[nu-parser-0.116.1.sha256sum] = "e2daa0ec931818191d23e8a6cdcc28821ad2aeb9b466f84195c93d28cf9929dd" +SRC_URI[nu-path-0.116.1.sha256sum] = "0909df2d047a887b37329b463d1a852246d40900bfd244f93ce32f4e3e3be7d3" +SRC_URI[nu-plugin-core-0.116.1.sha256sum] = "fd20c167e7cebb67073c43f6812d7d9c83ea195143eae53619323ae4a4ec60db" +SRC_URI[nu-plugin-engine-0.116.1.sha256sum] = "eba904d2e6d05bf9637bc6ca39cdc046c68f791984f8e5311629202bc56b56be" +SRC_URI[nu-plugin-protocol-0.116.1.sha256sum] = "7fd0f06dff8d83274e19ed25af59204fb3b6e924c931636bb1a2745d88ac8458" +SRC_URI[nu-pretty-hex-0.116.1.sha256sum] = "3cfc84ce8e31c2ff81ef96c031e8c5fb5306d71fa463d45ba063cc7dbcbfe62e" +SRC_URI[nu-protocol-0.116.1.sha256sum] = "5516ed558d0e31509c62b41fabe4f7f08c9161ff9a77131f9320f1187cc9015c" +SRC_URI[nu-std-0.116.1.sha256sum] = "3957dfe8a889daab2434883a000162a0fc8a516bae7c38b9ea325cea8eb5e650" +SRC_URI[nu-system-0.116.1.sha256sum] = "a5b98a8adf1e469b19c80d24253f6c6de2685a3c358b56ae5b55629c55185657" +SRC_URI[nu-table-0.116.1.sha256sum] = "9c7a89377ef569a6890d82dc981407c4da5dc2112c24343237c792949d33b618" +SRC_URI[nu-term-grid-0.116.1.sha256sum] = "4f2639db435b9140a3e5dd295bb2c63e51cea28edcadb63749ed71077439d5be" +SRC_URI[nu-tui-0.116.1.sha256sum] = "aa87f21a3095fd4b20a2e0d5070f97ee025072098e47cef5ccc2d723e7ad6c14" +SRC_URI[nu-utils-0.116.1.sha256sum] = "84f521367a3e9a70ce78759106801961f108f1bad9b80ec9195fcb5eec3a1d85" SRC_URI[nucleo-matcher-0.3.1.sha256sum] = "bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85" SRC_URI[num-bigint-0.4.8.sha256sum] = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" SRC_URI[num-complex-0.4.6.sha256sum] = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" @@ -1196,7 +1198,7 @@ SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbc SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" SRC_URI[num_cpus-1.17.0.sha256sum] = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" SRC_URI[num_threads-0.1.7.sha256sum] = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -SRC_URI[nuon-0.116.0.sha256sum] = "0f4472dbed55ae72213a3941fd8b15ce5898eda9c0dc83af61750347812798e6" +SRC_URI[nuon-0.116.1.sha256sum] = "7fb566b628d1806c6b2b5fbe7358bade2c5c3732832c7fd86e480f4970be51d7" SRC_URI[objc2-0.6.4.sha256sum] = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" SRC_URI[objc2-app-kit-0.3.2.sha256sum] = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" SRC_URI[objc2-core-foundation-0.3.2.sha256sum] = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" @@ -1302,7 +1304,7 @@ SRC_URI[recvmsg-1.0.0.sha256sum] = "d3edd4d5d42c92f0a659926464d4cce56b562761267e SRC_URI[redox_syscall-0.5.18.sha256sum] = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" SRC_URI[redox_users-0.4.6.sha256sum] = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" SRC_URI[redox_users-0.5.2.sha256sum] = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -SRC_URI[reedline-0.52.0.sha256sum] = "3798f88894590a7acdc9a25936605efbde199641f31e8d99248fce72e535638a" +SRC_URI[reedline-0.52.1.sha256sum] = "cc0282eb061a7d039435f10075f22988e0dd7468901ee247a803021786afc662" SRC_URI[ref-cast-1.0.25.sha256sum] = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" SRC_URI[ref-cast-impl-1.0.25.sha256sum] = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" SRC_URI[regex-1.13.1.sha256sum] = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" diff --git a/meta-oe/recipes-extended/nushell/nushell_0.116.0.bb b/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb similarity index 89% rename from meta-oe/recipes-extended/nushell/nushell_0.116.0.bb rename to meta-oe/recipes-extended/nushell/nushell_0.116.1.bb index 32c98f1086..9cb9ff917d 100644 --- a/meta-oe/recipes-extended/nushell/nushell_0.116.0.bb +++ b/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb @@ -13,7 +13,7 @@ LIC_FILES_CHKSUM = " \ DEPENDS = "libgit2 sqlite3" SRC_URI = "crate://crates.io/nu/${PV};name=nu" -SRC_URI[nu.sha256sum] = "ce8b0012733f646693ff5a203face7b0337135ffa809f119dfadd8c9f1f9a176" +SRC_URI[nu.sha256sum] = "62e21f2d6a14430ae2701a4e6f11be42d40a11204c204bef32a8b9879f79e767" S = "${CARGO_VENDORING_DIRECTORY}/nu-${PV}" From patchwork Fri Oct 23 06:53:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101753 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1651.1792738459669934556 for ; Thu, 22 Oct 2026 23:54:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=OFHLi9Pp; spf=pass (domain: gmail.com, ip: 209.85.215.179, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-cd623dfe420so410644a12.0 for ; Thu, 22 Oct 2026 23:54:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738459; x=1793343259; 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=LxBmsm1HhvlZUn2itb6JxjERlgl6Kmwy2pOixhTUDUc=; b=OFHLi9PpCz0LEnJ/55APQXhXQ0JiLhX9D/kxN3KEmLH+XDycfGFJBCyqv7/AVOtQcf 0rXRGlhlWLd8HJDUyE6tYzfyol8tq1ydzS3Zsf5dda/E/omXuox1/xb7f5/Cj/iZyXoB NFjI6dCxu3bPx4nzxV+l7OwDWUmNtn+XBLSAgkadBwKQ8KHeOecLHjnJe3+DhO4kHTiw XvlygTV/+H2I6Z3kAz4/u18Zexag4b2D5I2EtCnjWC3jnkiftCH6Q/fu49nnaacWTB4Y tHJ1kGlx+tfd/Muknw1ZsKij7x2IywvlZXAuloWWD3dzgxgCt8BtOahJLd5KVaNqhNX+ j8Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738459; x=1793343259; 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=LxBmsm1HhvlZUn2itb6JxjERlgl6Kmwy2pOixhTUDUc=; b=i2Z6J1ouxeTggtvxu1x8n1efh0rwXhE8WMdxkqVcx+lcIQ3N7GFbjJAp8huOq4TSn/ F+aBH6AvCFEXZnrq34ix2EDYhiFumkb1Sh6SVRBWmevaU7uuim5/67/sGPe3WiEuyWf6 iNxEqAY3ExsAwj+eq3xnANCo3bOwEoF6VHJIgwNC2fgqUaYyCUggaM5iOysvQWKCm4UM J/rLaXXiexOlBaYlowbNtpKNK+q0+miJ4p54kjFVOkN+s1bd8mLtfibEjHx7FSDgoChh 5MoeYXqh+YyJVupCXHaMHkOtrJjH0ZqRVWr8y3PYtJ6vAgVpJn3k0UbOxCt6Wb5OTASU 15/w== X-Gm-Message-State: AFq9FYJX4LJjLBg6IB0hpb9mTI5198AcB0uR5c4A0O2uPJfkHPI6yFo1 e8uFgES05RnjR6Rp8bk6+bI0GhI+CK87v4ZlyH8yDuoc1L729rPQRQIn8uR1WGmYu4o= X-Gm-Gg: AYBFou2IrF0IaTZnEir/sCKbPdcyskFj3/HJnQc2Ukpk7SSI6NtN4p/3tdUPVZ5rFQq 1KZqNyyjrZJuItUOX/2SBSUL4kf5h1b3uE2An2yiUP3nH6vlNKcHOTd8oVCwBb3j/gVPQneC65W yG8MPHkky0BJC3vDHnl1BcgeYihtyOqesJlbzUBbKRwu8RIfmgGGmjwPhCBPs/sI7JVQ0SImV17 d+IRczo+0ZpAFyxpNJTLm384pridBHyYOs/TeGMBaYie/QkoADhRoeBSRsIzWvPjAJIaJecUzrN HpMPCfCMj5iOB3Qe8q7zvGivYLpwvACnM0Fty3Lm1FfSnhtRxO5Nli5P/62PtdyzIQjVi3aKIbM ExF7yIr0IKK4a7YtfdheOijR3EvLSYXF8LlKeu62900sqMDde6pGwhcMQ5gH2mDFsFJv/M+NSZ8 I5iKdgrOzqt+ZQdoAgZxhwZG954gHup3h68vShkUv73+kAGV6n4lwL0cU2xE5/s5F+gALqoZRIF 9++uZa+J5GFMU5qSUgl/jmq/wEpF7+WiuYqVLnGQp3RL6SNw/ubX7OyZH9WRfHS1xw5rwu69UiB iP/xp/gTLM8YCZqZ2BEj8svHSjMGLp9SVbcPUltXnjwy2Ehj0lny5c2JjyMBEDifnMYZRAexV6v C4wjHYxBt/HazFauiGqU+bCF3yK3L7EEkQghdSYnfg7WhNdU0v+Xn3pOwE4TCNDVcxRLbTnrk/T LFxCZvAOHekFbw1Scllfmx9Q9xtag91NCKXET+SwjOI7SfBS5nOwl0V/pIvGw84jNgfC5yvhaAh Vg4Y2DdVUYPUdaV9QHbQlN7YT2b/Ikc2UbZjPI8EjTe7YYVXj9P X-Received: by 2002:a05:6300:14d:b0:3de:4c08:174 with SMTP id adf61e73a8af0-3e3766520cemr1118537637.33.1792738458842; Thu, 22 Oct 2026 23:54:18 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:18 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 21/29] nushell: Fix build for riscv32 musl Date: Thu, 22 Oct 2026 23:53:42 -0700 Message-ID: <20261023065350.3228996-21-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131345 Add patches to the vendored crates: - libc: Add the syscall numbers 443 to 450, which riscv32 musl lacks and rustix needs for SYS_futex_waitv. - fff-search, rmcp, nu-command and nu-dap: Use the 64-bit atomics from portable-atomic on targets without 64-bit atomics, where std does not provide them, and record the dependency in Cargo.lock since the build uses --frozen. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...scv32-Add-syscall-numbers-443-to-450.patch | 39 +++++++ ...mic-for-AtomicU64-on-targets-without.patch | 108 ++++++++++++++++++ ...mic-for-AtomicU64-on-targets-without.patch | 97 ++++++++++++++++ ...ortable-atomic-for-AtomicU64-on-targ.patch | 66 +++++++++++ ...ble-atomic-for-64-bit-atomics-on-tar.patch | 77 +++++++++++++ ...dd-portable-atomic-to-patched-crates.patch | 49 ++++++++ .../nushell/nushell_0.116.1.bb | 8 ++ 7 files changed, 444 insertions(+) create mode 100644 meta-oe/recipes-extended/nushell/nushell/0001-musl-riscv32-Add-syscall-numbers-443-to-450.patch create mode 100644 meta-oe/recipes-extended/nushell/nushell/0002-Use-portable-atomic-for-AtomicU64-on-targets-without.patch create mode 100644 meta-oe/recipes-extended/nushell/nushell/0003-Use-portable-atomic-for-AtomicU64-on-targets-without.patch create mode 100644 meta-oe/recipes-extended/nushell/nushell/0004-nu-command-Use-portable-atomic-for-AtomicU64-on-targ.patch create mode 100644 meta-oe/recipes-extended/nushell/nushell/0005-nu-dap-Use-portable-atomic-for-64-bit-atomics-on-tar.patch create mode 100644 meta-oe/recipes-extended/nushell/nushell/0006-Cargo.lock-Add-portable-atomic-to-patched-crates.patch diff --git a/meta-oe/recipes-extended/nushell/nushell/0001-musl-riscv32-Add-syscall-numbers-443-to-450.patch b/meta-oe/recipes-extended/nushell/nushell/0001-musl-riscv32-Add-syscall-numbers-443-to-450.patch new file mode 100644 index 0000000000..64e8ca3e4b --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0001-musl-riscv32-Add-syscall-numbers-443-to-450.patch @@ -0,0 +1,39 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 10:00:00 -0700 +Subject: [PATCH] musl/riscv32: Add syscall numbers 443 to 450 + +The riscv32 musl syscall list stops at SYS_mount_setattr (442), while +the other musl targets and riscv32 glibc also define the newer generic +syscalls. rustix uses SYS_futex_waitv, so it fails to build for +riscv32 musl: + + error[E0425]: cannot find value `SYS_futex_waitv` in this scope + --> rustix-1.1.4/src/backend/libc/thread/syscalls.rs:678:15 + +Add quotactl_fd, landlock_*, memfd_secret, process_mrelease, +futex_waitv and set_mempolicy_home_node, which use the asm-generic +numbers on riscv32 as well. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + src/unix/linux_like/linux/musl/b32/riscv32/mod.rs | 8 ++++++++ + 1 file changed, 8 insertions(+) + +--- a/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs ++++ b/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs +@@ -623,6 +623,14 @@ + pub const SYS_process_madvise: c_long = 440; + pub const SYS_epoll_pwait2: c_long = 441; + pub const SYS_mount_setattr: c_long = 442; ++pub const SYS_quotactl_fd: c_long = 443; ++pub const SYS_landlock_create_ruleset: c_long = 444; ++pub const SYS_landlock_add_rule: c_long = 445; ++pub const SYS_landlock_restrict_self: c_long = 446; ++pub const SYS_memfd_secret: c_long = 447; ++pub const SYS_process_mrelease: c_long = 448; ++pub const SYS_futex_waitv: c_long = 449; ++pub const SYS_set_mempolicy_home_node: c_long = 450; + + // Plain syscalls aliased to their time64 variants + pub const SYS_clock_gettime: c_long = SYS_clock_gettime64; diff --git a/meta-oe/recipes-extended/nushell/nushell/0002-Use-portable-atomic-for-AtomicU64-on-targets-without.patch b/meta-oe/recipes-extended/nushell/nushell/0002-Use-portable-atomic-for-AtomicU64-on-targets-without.patch new file mode 100644 index 0000000000..3798955320 --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0002-Use-portable-atomic-for-AtomicU64-on-targets-without.patch @@ -0,0 +1,108 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 11:00:00 -0700 +Subject: [PATCH] Use portable-atomic for AtomicU64 on targets without 64-bit + atomics + +std only provides AtomicU64 on targets with 64-bit atomics, so +fff-search fails to build for e.g. riscv32: + + error[E0432]: unresolved import `std::sync::atomic::AtomicU64` + --> src/rescan_throttle.rs:1:25 + | + 1 | use std::sync::atomic::{AtomicU64, Ordering}; + | ^^^^^^^^^ no `AtomicU64` in `sync::atomic` + +The counters, timestamps and ids kept in AtomicU64 need 64 bits, so +use the AtomicU64 from portable-atomic on such targets instead, +through a crate-level import, and keep std's on all other targets. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + Cargo.toml | 5 +++++ + src/lib.rs | 6 ++++++ + src/log.rs | 3 ++- + src/rescan_throttle.rs | 3 ++- + src/types.rs | 4 +++- + src/watcher/watch.rs | 3 ++- + 6 files changed, 20 insertions(+), 4 deletions(-) + +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -320,6 +320,11 @@ + version = "0.3" + features = ["env-filter"] + ++[target."cfg(not(target_has_atomic = \"64\"))".dependencies.portable-atomic] ++version = "1.13.1" ++features = ["fallback"] ++default-features = false ++ + [target."cfg(unix)".dependencies.signal-hook-registry] + version = "1.4" + +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -103,6 +103,12 @@ + Enable one, e.g. `--features ripgrep` or `--features zlob`." + ); + ++// std only provides AtomicU64 on targets with 64-bit atomics. ++#[cfg(target_has_atomic = "64")] ++pub(crate) use std::sync::atomic::AtomicU64; ++#[cfg(not(target_has_atomic = "64"))] ++pub(crate) use portable_atomic::AtomicU64; ++ + /// Primary entry points with thread-safe [`SharedFilePicker`](shared::FilePicker) instance + pub mod shared; + pub use shared::*; +--- a/src/log.rs ++++ b/src/log.rs +@@ -135,7 +135,8 @@ + const DEFAULT_RETAIN_RUNS: usize = 20; + + pub fn generate_trace_id() -> String { +- use std::sync::atomic::{AtomicU64, Ordering}; ++ use crate::AtomicU64; ++ use std::sync::atomic::Ordering; + static TRACE_COUNTER: AtomicU64 = AtomicU64::new(0); + + let nanos = std::time::SystemTime::now() +--- a/src/rescan_throttle.rs ++++ b/src/rescan_throttle.rs +@@ -1,6 +1,7 @@ +-use std::sync::atomic::{AtomicU64, Ordering}; ++use std::sync::atomic::Ordering; + use std::time::Instant; + ++use crate::AtomicU64; + use crate::constants::{ + LARGE_INDEX_FILE_COUNT, RESCAN_MIN_INTERVAL, RESCAN_MIN_INTERVAL_LARGE_INDEX, + }; +--- a/src/types.rs ++++ b/src/types.rs +@@ -2,7 +2,9 @@ + use std::path::{Path, PathBuf}; + #[cfg(not(target_os = "windows"))] + use std::sync::atomic::AtomicPtr; +-use std::sync::atomic::{AtomicI32, AtomicU8, AtomicU64, AtomicUsize, Ordering}; ++use std::sync::atomic::{AtomicI32, AtomicU8, AtomicUsize, Ordering}; ++ ++use crate::AtomicU64; + + #[cfg(not(target_os = "windows"))] + use crate::constants::{FRESH_MMAP_THRESHOLD, MMAP_THRESHOLD}; +--- a/src/watcher/watch.rs ++++ b/src/watcher/watch.rs +@@ -1,9 +1,10 @@ + use crate::error::Error; + use crate::index::constraints::{GlobPattern, compile_one, glob_matches_into}; ++use crate::AtomicU64; + use parking_lot::Mutex; + use std::path::{Path, PathBuf}; + use std::sync::Arc; +-use std::sync::atomic::{AtomicBool, AtomicU64, Ordering}; ++use std::sync::atomic::{AtomicBool, Ordering}; + use std::sync::mpsc; + use tracing::{debug, error}; + diff --git a/meta-oe/recipes-extended/nushell/nushell/0003-Use-portable-atomic-for-AtomicU64-on-targets-without.patch b/meta-oe/recipes-extended/nushell/nushell/0003-Use-portable-atomic-for-AtomicU64-on-targets-without.patch new file mode 100644 index 0000000000..2d17e32594 --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0003-Use-portable-atomic-for-AtomicU64-on-targets-without.patch @@ -0,0 +1,97 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 11:30:00 -0700 +Subject: [PATCH] Use portable-atomic for AtomicU64 on targets without 64-bit + atomics + +std only provides AtomicU64 on targets with 64-bit atomics, so rmcp +fails to build for e.g. riscv32: + + error[E0432]: unresolved import `std::sync::atomic::AtomicU64` + --> src/service.rs:455:17 + | + 455 | sync::{Arc, atomic::AtomicU64}, + | ^^^^^^^^--------- + | | + | no `AtomicU64` in `sync::atomic` + +The request id and control generation counters are 64-bit, so use the +AtomicU64 from portable-atomic on such targets instead, through a +crate-level import, and keep std's on all other targets. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + Cargo.toml | 5 +++++ + src/lib.rs | 8 ++++++++ + src/service.rs | 4 +++- + src/transport/worker.rs | 3 ++- + 4 files changed, 18 insertions(+), 2 deletions(-) + +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -930,6 +930,11 @@ + [dev-dependencies.url] + version = "2.4" + ++[target.'cfg(not(target_has_atomic = "64"))'.dependencies.portable-atomic] ++version = "1.13.1" ++features = ["fallback"] ++default-features = false ++ + [target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies.chrono] + version = "0.4.38" + features = [ +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -2,6 +2,14 @@ + #![cfg_attr(docsrs, allow(unused_attributes))] + #![doc = include_str!("../README.md")] + ++// std only provides AtomicU64 on targets with 64-bit atomics. ++#[cfg(target_has_atomic = "64")] ++#[allow(unused_imports)] ++pub(crate) use std::sync::atomic::AtomicU64; ++#[cfg(not(target_has_atomic = "64"))] ++#[allow(unused_imports)] ++pub(crate) use portable_atomic::AtomicU64; ++ + mod error; + pub use error::{ErrorData, RmcpError}; + +--- a/src/service.rs ++++ b/src/service.rs +@@ -452,12 +452,14 @@ + use std::{ + collections::{HashMap, VecDeque}, + ops::Deref, +- sync::{Arc, atomic::AtomicU64}, ++ sync::Arc, + time::Duration, + }; + + use tokio::sync::mpsc; + ++use crate::AtomicU64; ++ + pub trait RequestIdProvider: Send + Sync + 'static { + fn next_request_id(&self) -> RequestId; + } +--- a/src/transport/worker.rs ++++ b/src/transport/worker.rs +@@ -3,7 +3,7 @@ + collections::HashMap, + sync::{ + Arc, Mutex, PoisonError, Weak, +- atomic::{AtomicU64, Ordering}, ++ atomic::Ordering, + }, + time::Duration, + }; +@@ -12,6 +12,7 @@ + use tracing::{Instrument, Level}; + + use super::{IntoTransport, Transport}; ++use crate::AtomicU64; + use crate::{ + model::{CancelledNotification, JsonRpcMessage, RequestId}, + service::{RxJsonRpcMessage, ServiceRole, TxJsonRpcMessage}, diff --git a/meta-oe/recipes-extended/nushell/nushell/0004-nu-command-Use-portable-atomic-for-AtomicU64-on-targ.patch b/meta-oe/recipes-extended/nushell/nushell/0004-nu-command-Use-portable-atomic-for-AtomicU64-on-targ.patch new file mode 100644 index 0000000000..3d6f80977f --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0004-nu-command-Use-portable-atomic-for-AtomicU64-on-targ.patch @@ -0,0 +1,66 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 12:00:00 -0700 +Subject: [PATCH] nu-command: Use portable-atomic for AtomicU64 on targets + without 64-bit atomics + +std only provides AtomicU64 on targets with 64-bit atomics, so +nu-command fails to build for e.g. riscv32: + + error[E0432]: unresolved import `std::sync::atomic::AtomicU64` + --> src/filesystem/idx/state.rs:18:39 + +The scan duration is kept in nanoseconds and needs 64 bits, so use the +AtomicU64 from portable-atomic on such targets instead, through a +crate-level import, and keep std's on all other targets. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + Cargo.toml | 5 +++++ + src/filesystem/idx/state.rs | 3 ++- + src/lib.rs | 7 +++++++ + 3 files changed, 14 insertions(+), 1 deletion(-) + +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -596,6 +596,11 @@ + "mode", + ] + ++[target."cfg(not(target_has_atomic = \"64\"))".dependencies.portable-atomic] ++version = "1.13.1" ++features = ["fallback"] ++default-features = false ++ + [target."cfg(unix)".dependencies.nix] + version = "0.31.3" + features = [ +--- a/src/filesystem/idx/state.rs ++++ b/src/filesystem/idx/state.rs +@@ -13,9 +13,10 @@ + use nu_protocol::shell_error::generic::GenericError; + use nu_protocol::{ListStream, PipelineMetadata, Signals}; + use nu_utils::time::Instant; ++use crate::AtomicU64; + use pathdiff::diff_paths; + use std::path::{Path, PathBuf}; +-use std::sync::atomic::{AtomicBool, AtomicU64, Ordering}; ++use std::sync::atomic::{AtomicBool, Ordering}; + use std::sync::mpsc::{Receiver, RecvTimeoutError, Sender, channel}; + use std::sync::{Arc, Mutex, OnceLock}; + use std::time::Duration; +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -1,5 +1,12 @@ + #![cfg_attr(not(feature = "os"), allow(unused))] + #![doc = include_str!("../README.md")] ++ ++// std only provides AtomicU64 on targets with 64-bit atomics. ++#[cfg(target_has_atomic = "64")] ++use std::sync::atomic::AtomicU64; ++#[cfg(not(target_has_atomic = "64"))] ++use portable_atomic::AtomicU64; ++ + mod bytes; + mod charting; + mod conversions; diff --git a/meta-oe/recipes-extended/nushell/nushell/0005-nu-dap-Use-portable-atomic-for-64-bit-atomics-on-tar.patch b/meta-oe/recipes-extended/nushell/nushell/0005-nu-dap-Use-portable-atomic-for-64-bit-atomics-on-tar.patch new file mode 100644 index 0000000000..1c53dd0a38 --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0005-nu-dap-Use-portable-atomic-for-64-bit-atomics-on-tar.patch @@ -0,0 +1,77 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 12:00:00 -0700 +Subject: [PATCH] nu-dap: Use portable-atomic for 64-bit atomics on targets + without them + +std only provides AtomicI64 and AtomicU64 on targets with 64-bit +atomics, so nu-dap fails to build for e.g. riscv32: + + error[E0425]: cannot find type `AtomicU64` in module `std::sync::atomic` + --> src/state.rs:428:37 + +The protocol sequence number and the UI request ids are 64-bit, so use +the atomics from portable-atomic on such targets instead, through +crate-level imports, and keep std's on all other targets. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + Cargo.toml | 5 +++++ + src/dap/protocol.rs | 4 +++- + src/lib.rs | 6 ++++++ + src/state.rs | 2 +- + 4 files changed, 15 insertions(+), 2 deletions(-) + +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -101,6 +101,11 @@ + [dev-dependencies.typetag] + version = "0.2" + ++[target."cfg(not(target_has_atomic = \"64\"))".dependencies.portable-atomic] ++version = "1.13.1" ++features = ["fallback"] ++default-features = false ++ + [target."cfg(unix)".dependencies.libc] + version = "0.2.185" + +--- a/src/dap/protocol.rs ++++ b/src/dap/protocol.rs +@@ -9,7 +9,9 @@ + use serde_json::Value as Json; + use std::io::{BufRead, Write}; + use std::sync::Arc; +-use std::sync::atomic::{AtomicI64, Ordering}; ++use std::sync::atomic::Ordering; ++ ++use crate::AtomicI64; + + #[derive(Debug, Deserialize)] + pub struct Request { +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -35,6 +35,12 @@ + // Tests may `unwrap` (matches nushell); production code stays `unwrap`-free. + #![cfg_attr(test, allow(clippy::unwrap_used))] + ++// std only provides 64-bit atomics on targets that support them. ++#[cfg(target_has_atomic = "64")] ++use std::sync::atomic::{AtomicI64, AtomicU64}; ++#[cfg(not(target_has_atomic = "64"))] ++use portable_atomic::{AtomicI64, AtomicU64}; ++ + mod debugger; + mod engine; + mod eval_scratch; +--- a/src/state.rs ++++ b/src/state.rs +@@ -425,7 +425,7 @@ + pub(crate) struct UiBridge { + pub replies: Mutex>, + pub cv: Condvar, +- pub next_id: std::sync::atomic::AtomicU64, ++ pub next_id: crate::AtomicU64, + } + + /// How the client numbers lines and columns, from the `initialize` request. diff --git a/meta-oe/recipes-extended/nushell/nushell/0006-Cargo.lock-Add-portable-atomic-to-patched-crates.patch b/meta-oe/recipes-extended/nushell/nushell/0006-Cargo.lock-Add-portable-atomic-to-patched-crates.patch new file mode 100644 index 0000000000..48d1706b54 --- /dev/null +++ b/meta-oe/recipes-extended/nushell/nushell/0006-Cargo.lock-Add-portable-atomic-to-patched-crates.patch @@ -0,0 +1,49 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 12:00:00 -0700 +Subject: [PATCH] Cargo.lock: Add portable-atomic to patched crates + +fff-search, rmcp, nu-command and nu-dap are patched to depend on +portable-atomic on targets without 64-bit atomics. The build uses +--frozen, so record the dependencies in the lock file. portable-atomic +1.13.1 is already locked. + +Upstream-Status: Inappropriate [OE-specific, follows the crate patches] +Signed-off-by: Khem Raj +--- + Cargo.lock | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -1629,6 +1629,7 @@ + "notify 9.0.0-rc.4", + "parking_lot", + "pathdiff", ++ "portable-atomic", + "rayon", + "regex", + "regex-syntax", +@@ -3732,6 +3733,7 @@ + "os_pipe", + "pathdiff", + "percent-encoding", ++ "portable-atomic", + "print-positions", + "procfs", + "pure-rust-locales", +@@ -3812,6 +3814,7 @@ + "nu-protocol", + "nu-utils", + "parking_lot", ++ "portable-atomic", + "serde", + "serde_json", + "windows-sys 0.61.2", +@@ -5512,6 +5515,7 @@ + "indexmap", + "pastey", + "pin-project-lite", ++ "portable-atomic", + "rand 0.10.2", + "rmcp-macros", + "schemars", diff --git a/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb b/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb index 9cb9ff917d..3d33daaee9 100644 --- a/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb +++ b/meta-oe/recipes-extended/nushell/nushell_0.116.1.bb @@ -13,6 +13,14 @@ LIC_FILES_CHKSUM = " \ DEPENDS = "libgit2 sqlite3" SRC_URI = "crate://crates.io/nu/${PV};name=nu" +SRC_URI += " \ + file://0001-musl-riscv32-Add-syscall-numbers-443-to-450.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.186 \ + file://0002-Use-portable-atomic-for-AtomicU64-on-targets-without.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/fff-search-0.11.0 \ + file://0003-Use-portable-atomic-for-AtomicU64-on-targets-without.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/rmcp-3.4.0 \ + file://0004-nu-command-Use-portable-atomic-for-AtomicU64-on-targ.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/nu-command-0.116.1 \ + file://0005-nu-dap-Use-portable-atomic-for-64-bit-atomics-on-tar.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/nu-dap-0.116.1 \ + file://0006-Cargo.lock-Add-portable-atomic-to-patched-crates.patch \ +" SRC_URI[nu.sha256sum] = "62e21f2d6a14430ae2701a4e6f11be42d40a11204c204bef32a8b9879f79e767" S = "${CARGO_VENDORING_DIRECTORY}/nu-${PV}" From patchwork Fri Oct 23 06:53:43 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101754 Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1652.1792738460447431235 for ; Thu, 22 Oct 2026 23:54:20 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=qGv5UCUV; spf=pass (domain: gmail.com, ip: 209.85.215.172, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-cd5e2d696e0so337026a12.1 for ; Thu, 22 Oct 2026 23:54:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738460; x=1793343260; 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=WWm3LSVgbgD9fNSQlCLzBJI23wQVOQjlvjcnQzuzxW0=; b=qGv5UCUV4DLZhY5ekqBeuMG0waM5ZoOUixG9DgLJ9zUnaFItRfy836quBGezyz8+bc x9CbJCSZn6dMOxxSCLNIJ4f3y3jqCCtfh2PhToS2Y7C4o8U1DYi6Mt9vYFJqyM0gzmwV rdhUSPo3kFCBSiJ+RLdaVydssENc3zCNpUHRW1yiNTkUTdQagdLxuOJFMOJeH5qZ+Nde nIRmaGSPeH7Vv41WwfRRUbTznGJXfZkq1xuuZf9U8ke+aLVwExGn48Dfh6HfBHXAP/w/ A1R/xoObf2HSBNX+VKMsqIClhG4EqHztuqaKfL/9uk9FjzNpBYVIaDAYKHT1eY3GsVL7 +NeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738460; x=1793343260; 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=WWm3LSVgbgD9fNSQlCLzBJI23wQVOQjlvjcnQzuzxW0=; b=O/Zj5sCCl93OQ6DBwybqFLgMrv+t3NxpCrDOT8Uc7KWEghD1tSNoH1554p2ilMKX6K llQVUxZmSvXBDNG2+SbLC3IqaPCYzEgbGSRwBb56FghKr7vTJCfV8MSRdd3cgfGZ1PZG sOzvDoJ+tyiKGn6029au5eLdnFt/pHAPhfpvKxyllaYkfYZW2prFPTtfu+KQ0eg4UtNN 1+THNn/u82uSiFh3pZIP93IXG+M0eLoPsPkzgLAhtJHdL1UjP+BAuSNZCJGkO393iQlp 22yvULpcmoZegr1jwBqKRMD2uI4P6cSvVn5fbxa0u3N9Kdj7LZJBeQzwoih6Z5ZV+ziV qVoA== X-Gm-Message-State: AFq9FYLdvjEBp2N6WWkAnxEqwMsxneuySjgCzsrcIytkjYgwOZTwdsC2 IGCZGNylguq+Z8okJoczbjFUijZliBObd/ru/e1fp3GAHBfb92V5DEmF9AP8bwFuJ14= X-Gm-Gg: AYBFou33JrSGEe17bOZGdggfCBfYPAY9qSK776zDesOw9VAQbwzG8Kx8S22GsgcDeMW wb9E1D7fOoqYFDjubWGtXQR9a4sslE6SjAQzAec28oiLHkIN+EBRu9L7lI7083yVLyUkIzsvEtM keG7XanI6rPSpGyF6WEIwKY7oD4uLobq8TRwGTUgCbgoHcxti8Na1mkwAT49EXfI0/aV29w7dDK aRVyStlmVIkH0SnA0BcCWEEf/vidG2SJ982O86tp5u9Pt6a1yPWMPkVLkNDWwkXafPDmnNEqvVZ T4SaLOJohb5moe+ns1KENpI/2jbtt0w9yUTlGGhfPmi44ySJSHsu3lVbvWNvgwrA3/w5jnKdVEr ATx4DtYZsvdJVnki/QLs7ss5sN85b4BEBHSjFXg8CXG5xyl8k9HQjJZfltNAJcCw1Oj7FIPdksG zkG5L/5kh2dqTguTSZd+HFN4TED1w5cXVisYVw2BknnFluBWhi+1R83y/TDVQ1yX/vMLNiKFeL2 oD9KnALQE99ntxUI2kqNyFiRzUMkG9gI1i92BTMUevOPuIyGMdU2KVSMdnxFAVen5YYay3PDQA3 nR4u1HiZYUeyT9fhH5OLj7lXCcZCUYEJo9ryaLnyrEZCL/ebG2MT3NXfS+j8AYsZBLJWfAuoHYs aVLfdUCCSIcBPfRMNPh6qL9bdWXXITzZfcV/iGmpjLUbJ1A9MRGftkn0gmKbXH5QdnQLxLkKhRr toIV1Osljr+Vz1AGdwU8NnqGbwpqFMRier9iZEkKztvMjZXvIlUGUQkHDK/POxNeGCrhWgdHMDA sxMRMNxZYgIuFXvBXwG6iPfaL0AJtk/kTJQ10FuxEf+fY9wJegL X-Received: by 2002:a05:6a21:6b02:b0:3e1:a769:9620 with SMTP id adf61e73a8af0-3e37677f6f3mr1066991637.71.1792738459809; Thu, 22 Oct 2026 23:54:19 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:19 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 22/29] librice: Fix build on targets without 64-bit atomics Date: Thu, 22 Oct 2026 23:53:43 -0700 Message-ID: <20261023065350.3228996-22-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131346 rice-proto counts agents in a core AtomicU64, which is not available on targets without 64-bit atomics, so it fails to build for riscv32: error[E0432]: unresolved import `core::sync::atomic::AtomicU64` Add a patch that uses AtomicUsize for it, like the other id counters in rice-proto, keeping the u64 agent id. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...se-AtomicUsize-for-the-agent-counter.patch | 50 +++++++++++++++++++ .../recipes-support/librice/librice_0.4.3.bb | 4 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-support/librice/librice/0001-rice-proto-Use-AtomicUsize-for-the-agent-counter.patch diff --git a/meta-oe/recipes-support/librice/librice/0001-rice-proto-Use-AtomicUsize-for-the-agent-counter.patch b/meta-oe/recipes-support/librice/librice/0001-rice-proto-Use-AtomicUsize-for-the-agent-counter.patch new file mode 100644 index 0000000000..dacc6a0a81 --- /dev/null +++ b/meta-oe/recipes-support/librice/librice/0001-rice-proto-Use-AtomicUsize-for-the-agent-counter.patch @@ -0,0 +1,50 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 14:00:00 -0700 +Subject: [PATCH] rice-proto: Use AtomicUsize for the agent counter + +core only provides AtomicU64 on targets with 64-bit atomics, so +rice-proto fails to build for e.g. riscv32: + + error[E0432]: unresolved import `core::sync::atomic::AtomicU64` + --> rice-proto/src/agent.rs:19:5 + +AGENT_COUNT only hands out agent ids, like the STUN agent, connection +check and check list counters, which are already AtomicUsize. Use +AtomicUsize for it as well and widen the value to the u64 id, so +Agent::id() is unchanged. + +Upstream-Status: Submitted [https://github.com/ystreet/librice/pull/202] +Signed-off-by: Khem Raj +--- + rice-proto/src/agent.rs | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/rice-proto/src/agent.rs ++++ b/rice-proto/src/agent.rs +@@ -16,7 +16,7 @@ + use core::error::Error; + use core::fmt::Display; + use core::net::SocketAddr; +-use core::sync::atomic::AtomicU64; ++use core::sync::atomic::AtomicUsize; + use core::time::Duration; + + use stun_proto::Instant; +@@ -189,7 +189,7 @@ + turn_client_proto::types::debug_init(); + rice_stun_types::debug_init(); + +- let id = AGENT_COUNT.fetch_add(1, core::sync::atomic::Ordering::SeqCst); ++ let id = AGENT_COUNT.fetch_add(1, core::sync::atomic::Ordering::SeqCst) as u64; + let tie_breaker = rand_u64(); + let controlling = self.controlling; + let mut checklistset = ConnCheckListSet::builder(tie_breaker, controlling) +@@ -210,7 +210,7 @@ + } + } + +-static AGENT_COUNT: AtomicU64 = AtomicU64::new(0); ++static AGENT_COUNT: AtomicUsize = AtomicUsize::new(0); + + impl Default for Agent { + fn default() -> Self { diff --git a/meta-oe/recipes-support/librice/librice_0.4.3.bb b/meta-oe/recipes-support/librice/librice_0.4.3.bb index 61934acd88..95648f97db 100644 --- a/meta-oe/recipes-support/librice/librice_0.4.3.bb +++ b/meta-oe/recipes-support/librice/librice_0.4.3.bb @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/ystreet/librice" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d" -SRC_URI += " git://github.com/ystreet/librice.git;protocol=https;branch=main;tag=v${PV}" +SRC_URI += " git://github.com/ystreet/librice.git;protocol=https;branch=main;tag=v${PV} \ + file://0001-rice-proto-Use-AtomicUsize-for-the-agent-counter.patch \ +" SRCREV = "afd70fdd7ca96a39824c55e6b373bac97311f2ba" DEPENDS += "openssl clang-native" From patchwork Fri Oct 23 06:53:44 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101756 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1662.1792738461609926089 for ; Thu, 22 Oct 2026 23:54:21 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=YXsl2VdV; spf=pass (domain: gmail.com, ip: 209.85.210.176, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-886e61fa30fso281981b3a.1 for ; Thu, 22 Oct 2026 23:54:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738461; x=1793343261; 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=j6SnIGCQH5j4XGeMdbHMkQaRvRVl74nXMR5Z4zIFh2U=; b=YXsl2VdVudsMrDsqiDd2m4e8sWXgQdZYnI5Ex/RXkpOhR4VeP71yw77oxZkZd6nXK+ YEISg6aeKtZTAwTDyv+NY/SRgreikn4y5BjIIG8rHCUgoaW12LmQ3B1suDpd012U2QrW WJm344ynweJL5vfPLISPwICjZQEYLr8RU86CbS46FzFifK2vwRxluEPjckOwGysosRaW ndU/dOqYdlLF6LRzHBidXyV5QkGJUIZART5xvO3Vy9RnWTy74tudWnLeSzDOrpMGruoA uvqAybsFGDL/2H5a0Kbhpc6SBBL3fZNNJWB1qcuEGcfBkpYgzB7HPkcXwjfvsDZvCjlo SK6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738461; x=1793343261; 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=j6SnIGCQH5j4XGeMdbHMkQaRvRVl74nXMR5Z4zIFh2U=; b=g1qcfvoEPUsklkfa5MnsFkLSQN4GQlkGoJOP+WJbxPwSm2KpDB8ts3i2V4/663IfPv Nzq8S9T+aWOHEOGNLG0+yvmo5gCqBtmkkzYfM2cs2D9MpF1sq5mDA+92Ee9wv0vrxbYn DAMZP0Q+yXFGrjcVw/QabmI3zBY11sjFUSq+d5ggJj5apxG+t3nT4Btt87ZgRFA0jKR0 w6gOGdGEEK5f6zCXy4NDcRqsiMC00Gn68b0OrNE5AaB3f7RVquTfJoT7Qg3Nn2om255u OBzZwSzl+De15wVBeXG7Dfg73DeIA0cG7DMqZKREpP4sYlYMpf6Ee4eTrzzgETR/78Dg QPlg== X-Gm-Message-State: AFq9FYJM/XXHn3UAGORVOUujL0QLefdCNd3efUNDetFXwSrMvgHhlgKM QHFDWGUjV0bPlTFSx0dpDoX+7hJZHds0oZGE0yjieoqvo54SXuSKqC141q3AIvRjbHA= X-Gm-Gg: AYBFou2m/xJn7ld4NU0uqZyST37qugyHH/NjIvwpZXweLz+SyPd+qLig4T9Kc2h/o/G 3/A7yhLC6bkVc0YA/Aj7d9Y3HTLEb0YMXRXDbBKNK0XWn/TZ0PfWXh3Fg0iefEcsKWSMSANX/CK LqgvU9rg7q/nVsvZOwSNMV2XES3mUzpBFullKyPPGlkPMBlz/hVDU90LoxKjfWROQuzRUaEvPbz wnAp0r1ospixwDsLnLx4zcxVZw5X5TMc6R4xD9/ulm+dXH6w0hykN6KdgrzfyJpNCNeIWnBVcZU 42OIO3PjAc2s6PfJ7E2Y9fW84LKIXHH8Ir9UvnfWzxQXzXoz0OZJiN95sidOuIlzmfQo5fNTUfd FVhAxDZHMFA8W/bIcxFE0qZrgHXawZG7GBlNtiMlkbqsM/0HSwqUd+F1ypOUQ148gwcOiXtcnUL lWCecemDTzRMv8QwgOV/ge9OLOwKAwfxbpf90wq8drjm+JWAkRxt+LfRRWorHDHE5ovDXWxHiVr 0zx0B9Npzkh63E0eGSfXmCYgZjbt3KLecCavW+GeRTaPf5YUZt48USr1P5R/TuGjkY6hvj3RVXu 4lhXzKlzQ7pFRDXvIM0pKh0alNGpaX4C/1DYiCwGo5n+eetb/Qnn6Q3V/GXnzm1T4NTH9TJRzIx 6jBm7RFhD6rSBiop20adAQKfQVhloKr77PVnbcM9yqJDJcOJRb82JyDsP/t8m7F4UNWP+fhjVFj icJ+VPvFe4hKWyW7DD/+cjO/a1U3dWBXFGR+6TD0Y/Sj8DaYHvV+Bq1mjUTgdgwZqxek0oh1qZf 7JQna3lI0yF0QGGImQ+txOf9u6PcjU= X-Received: by 2002:a05:6a21:9190:b0:3e2:aaf9:3a17 with SMTP id adf61e73a8af0-3e3692028c5mr1109610637.25.1792738460994; Thu, 22 Oct 2026 23:54:20 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:20 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 23/29] ibus: Use native pkg-config for build tools Date: Thu, 22 Oct 2026 23:53:44 -0700 Message-ID: <20261023065350.3228996-23-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131347 When cross compiling, ibus builds unicode-parser with CC_FOR_BUILD and the glib flags from PKG_CONFIG_FOR_BUILD. That defaults to the native pkg-config binary, but with the target PKG_CONFIG_PATH and sysroot, so the build tool is compiled against the target glib headers. On 32-bit targets glib's static assertions then fail with the 64-bit host compiler: glib/gmacros.h:910:31: error: static assertion failed: "Expression evaluates to false" Pass pkg-config-native, which uses the native sysroot, as PKG_CONFIG_FOR_BUILD. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-gnome/recipes-support/ibus/ibus_1.5.34.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-gnome/recipes-support/ibus/ibus_1.5.34.bb b/meta-gnome/recipes-support/ibus/ibus_1.5.34.bb index b9f2beb7d3..274ca1f1b8 100644 --- a/meta-gnome/recipes-support/ibus/ibus_1.5.34.bb +++ b/meta-gnome/recipes-support/ibus/ibus_1.5.34.bb @@ -41,6 +41,7 @@ EXTRA_OECONF = " \ --disable-python2 \ --with-python=${bindir}/python3 \ --with-ucd-dir=${STAGING_DATADIR}/unicode/ucd \ + PKG_CONFIG_FOR_BUILD=${STAGING_BINDIR_NATIVE}/pkg-config-native \ " do_configure:prepend() { From patchwork Fri Oct 23 06:53:45 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101757 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1663.1792738462964451012 for ; Thu, 22 Oct 2026 23:54:23 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=m6ST8DaC; spf=pass (domain: gmail.com, ip: 209.85.210.174, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-8a06454116eso283696b3a.1 for ; Thu, 22 Oct 2026 23:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738462; x=1793343262; 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=YtCzQKG3+3a5qVEsmjPtmwUNFREgLQlWi+HCbZhHAlY=; b=m6ST8DaCptkwtm+YTC4uQ3rKYPHT16xMN27YibPCqYEqPAIa1RetMl0Bg+u/MXGmqh ADpK7kPkwkfqjPhVZn2Ox/mhAB/c3OKt2FH7n9t/GHPTlFXYtQSQORT0tGuGu6Q9cLtj KlZ97gtw2JcJWguEfrEk6XjA1TWIqogy48LE16Bi6TNV46ZMpc6yk6JrEVLOl1o2NqeV G7tSZZWx0X/nP8ors9YTlzYRqcdlyKWRS2TJQWd70pWFNIkBj/vOqv6tt0n++h1eyi0M akTE6CgbNEyRx3I7OuWX6R4AImIrH1IPpuVBd8ZBAaJ7rpIi7jb9G7q57ASV10/vH6/a DuTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738462; x=1793343262; 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=YtCzQKG3+3a5qVEsmjPtmwUNFREgLQlWi+HCbZhHAlY=; b=l3ZIrvKntjCnLp08mNvQRmi5oLj4Myau8M72BViVktdD/7btRu4UH3D+q3ToPfUzB7 wBoLudHGwx12glDMjr1pjf32Tiwx9r9d+HHh7VHB08Z3maQct9H5hWeqCF8Y0rFozPcp 6oky9dSQZ/nTzX7q2u8tn7FtaqP6D5+ODMQ3qIGuh0ExKO0b88u5ncQkDE+TjrZVVdIj pGSPFeLTE8/uOi3V12lOl17vzAZoNPLJJ4pFJVFOWpQbcAFrkMwYVoX0SC/CaxWSJ8hd KykC2KW62+p8N82rregXEF0JSJsDTi4Ce/HeDcQ8+zCNczGVid5z8ZZRafwSd0VR4zkg PBNg== X-Gm-Message-State: AFq9FYLh5oEkqh6d9WWTNMuZZEG3R97eg+c7bcVuqRZj+9+ktwgU4oZK XYTd1OUY2+55tUfmOMWOaJhg70CCbnGGVppmG0RYvJU2wolhfnLDIvXAzFDiVTddm4w= X-Gm-Gg: AYBFou3Uw6UALMRkPBg5AobhxjRV6IV7rIDTPiyvdhLptYadypDY2ff8cG9mFb9hBAc ji4I42cCuT6R/DPLsFI3285qQsFDRTspXy8qJk+xMHpfXEhm+r3v/8mxWfh1oxOXua/a4svAOaa Qk142ZcdfXMI/v1nzOyoeY2ESQcDoynFkBnKlE3vlwZX3WB+6LuGMQcbGc+LXBpm2MoqjzrPEyW YVyY6dvj03sb9WFffp2b7xONONNoNf7Uutj57hS28tAUhRphhfwYn3IbEgxUBjr002OccDIW6XJ rlF78HPCuRKFdpyOJxtiIiG0EOID/1EwB0wwpI3hIIZtCw1IFpcG9pkZKiE2f75thcJLdL9SevR LNUn1r3mfegMiGs42NCRpUeMy3WD4bN4j03sqcQp7m2uGV3BQBXTCGfT79nbadBYJP11YqkQdSr 437yvV2AVujIMDJnNkSqN1qELL71KM0so3vbsva+eEb3wTEMkCMnVwZZCoCgHorRoreH4IL/wVq rtLijPX1qV0w3zmwNtQGCDFy9Cy1DGo8fWh62ZgQ6Qq58r0NbpxZZAUc0ds4G2Z1Vqd2nk+LEEC 53hUBN5DBoPOhG8p78IqWU9NS/gl9d0xzu9yE3tne51FJ1PWCtUqMgjnLyL8usVgWnicikBXZJu ho8t/fTHDdkA0D/+6E5CHjaqT5uPaTrVbzKAVdU9zvSDXFlG3PDH3GOeK5kRu8aT4eK7JX8Ioy3 LrLpCOSse53hWYAD1JanlAMu/663kii5aiY6avz6AUC6f6J8+UC4ffnjkc5kIqd9ZhkCdy/FlsL CYSTmY3ecPoS+E4f1RpQY4J1zZzwXw= X-Received: by 2002:a05:6a00:a22a:b0:886:46c:8a1f with SMTP id d2e1a72fcca58-8a2c717379amr1131656b3a.35.1792738462188; Thu, 22 Oct 2026 23:54:22 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:21 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 24/29] sd: Fix build for riscv32 Date: Thu, 22 Oct 2026 23:53:45 -0700 Message-ID: <20261023065350.3228996-24-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:25 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131348 crossbeam-utils 0.8.16 does not recognize the riscv32-yoe-linux-musl target as lacking 64-bit atomics, and rustix 0.38.20 with linux-raw-sys 0.4.10 lacks ioctl definitions for riscv32, so the build fails. Add a patch that updates them in Cargo.lock to crossbeam-utils 0.8.23, rustix 0.38.44 and linux-raw-sys 0.4.15, and regenerate sd-crates.inc. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-extended/sd/sd-crates.inc | 40 ++- ...ck-Update-crossbeam-utils-and-rustix.patch | 254 ++++++++++++++++++ meta-oe/recipes-extended/sd/sd_1.1.0.bb | 4 +- 3 files changed, 289 insertions(+), 9 deletions(-) create mode 100644 meta-oe/recipes-extended/sd/sd/0001-Cargo.lock-Update-crossbeam-utils-and-rustix.patch diff --git a/meta-oe/recipes-extended/sd/sd-crates.inc b/meta-oe/recipes-extended/sd/sd-crates.inc index a37e5fa2ca..17107d8159 100644 --- a/meta-oe/recipes-extended/sd/sd-crates.inc +++ b/meta-oe/recipes-extended/sd/sd-crates.inc @@ -28,11 +28,11 @@ SRC_URI += " \ crate://crates.io/console/0.15.7 \ crate://crates.io/crossbeam-deque/0.8.3 \ crate://crates.io/crossbeam-epoch/0.9.15 \ - crate://crates.io/crossbeam-utils/0.8.16 \ + crate://crates.io/crossbeam-utils/0.8.23 \ crate://crates.io/difflib/0.4.0 \ crate://crates.io/either/1.15.0 \ crate://crates.io/encode_unicode/0.3.6 \ - crate://crates.io/errno/0.3.5 \ + crate://crates.io/errno/0.3.14 \ crate://crates.io/fastrand/2.0.1 \ crate://crates.io/fnv/1.0.7 \ crate://crates.io/getrandom/0.2.10 \ @@ -42,7 +42,7 @@ SRC_URI += " \ crate://crates.io/libc/0.2.177 \ crate://crates.io/libm/0.2.8 \ crate://crates.io/linked-hash-map/0.5.6 \ - crate://crates.io/linux-raw-sys/0.4.10 \ + crate://crates.io/linux-raw-sys/0.4.15 \ crate://crates.io/memchr/2.7.6 \ crate://crates.io/memoffset/0.9.0 \ crate://crates.io/num-traits/0.2.17 \ @@ -66,7 +66,7 @@ SRC_URI += " \ crate://crates.io/regex-syntax/0.7.5 \ crate://crates.io/regex-syntax/0.8.8 \ crate://crates.io/roff/0.2.1 \ - crate://crates.io/rustix/0.38.20 \ + crate://crates.io/rustix/0.38.44 \ crate://crates.io/rusty-fork/0.3.0 \ crate://crates.io/scopeguard/1.2.0 \ crate://crates.io/serde/1.0.228 \ @@ -86,24 +86,36 @@ SRC_URI += " \ crate://crates.io/utf8parse/0.2.1 \ crate://crates.io/wait-timeout/0.2.1 \ crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ + crate://crates.io/windows-link/0.2.1 \ crate://crates.io/windows-sys/0.45.0 \ crate://crates.io/windows-sys/0.48.0 \ + crate://crates.io/windows-sys/0.59.0 \ + crate://crates.io/windows-sys/0.61.2 \ crate://crates.io/windows-targets/0.42.2 \ crate://crates.io/windows-targets/0.48.5 \ + crate://crates.io/windows-targets/0.52.6 \ crate://crates.io/windows_aarch64_gnullvm/0.42.2 \ crate://crates.io/windows_aarch64_gnullvm/0.48.5 \ + crate://crates.io/windows_aarch64_gnullvm/0.52.6 \ crate://crates.io/windows_aarch64_msvc/0.42.2 \ crate://crates.io/windows_aarch64_msvc/0.48.5 \ + crate://crates.io/windows_aarch64_msvc/0.52.6 \ crate://crates.io/windows_i686_gnu/0.42.2 \ crate://crates.io/windows_i686_gnu/0.48.5 \ + crate://crates.io/windows_i686_gnu/0.52.6 \ + crate://crates.io/windows_i686_gnullvm/0.52.6 \ crate://crates.io/windows_i686_msvc/0.42.2 \ crate://crates.io/windows_i686_msvc/0.48.5 \ + crate://crates.io/windows_i686_msvc/0.52.6 \ crate://crates.io/windows_x86_64_gnu/0.42.2 \ crate://crates.io/windows_x86_64_gnu/0.48.5 \ + crate://crates.io/windows_x86_64_gnu/0.52.6 \ crate://crates.io/windows_x86_64_gnullvm/0.42.2 \ crate://crates.io/windows_x86_64_gnullvm/0.48.5 \ + crate://crates.io/windows_x86_64_gnullvm/0.52.6 \ crate://crates.io/windows_x86_64_msvc/0.42.2 \ crate://crates.io/windows_x86_64_msvc/0.48.5 \ + crate://crates.io/windows_x86_64_msvc/0.52.6 \ crate://crates.io/yaml-rust/0.4.5 \ " @@ -133,11 +145,11 @@ SRC_URI[colorchoice-1.0.0.sha256sum] = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f SRC_URI[console-0.15.7.sha256sum] = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" SRC_URI[crossbeam-deque-0.8.3.sha256sum] = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" SRC_URI[crossbeam-epoch-0.9.15.sha256sum] = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" -SRC_URI[crossbeam-utils-0.8.16.sha256sum] = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +SRC_URI[crossbeam-utils-0.8.23.sha256sum] = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" SRC_URI[difflib-0.4.0.sha256sum] = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" SRC_URI[either-1.15.0.sha256sum] = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" SRC_URI[encode_unicode-0.3.6.sha256sum] = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" -SRC_URI[errno-0.3.5.sha256sum] = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" +SRC_URI[errno-0.3.14.sha256sum] = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" SRC_URI[fastrand-2.0.1.sha256sum] = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" SRC_URI[getrandom-0.2.10.sha256sum] = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" @@ -147,7 +159,7 @@ SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb SRC_URI[libc-0.2.177.sha256sum] = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" SRC_URI[libm-0.2.8.sha256sum] = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" SRC_URI[linked-hash-map-0.5.6.sha256sum] = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -SRC_URI[linux-raw-sys-0.4.10.sha256sum] = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" +SRC_URI[linux-raw-sys-0.4.15.sha256sum] = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" SRC_URI[memchr-2.7.6.sha256sum] = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" SRC_URI[memoffset-0.9.0.sha256sum] = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" SRC_URI[num-traits-0.2.17.sha256sum] = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" @@ -171,7 +183,7 @@ SRC_URI[regex-automata-0.4.13.sha256sum] = "5276caf25ac86c8d810222b3dbb938e512c5 SRC_URI[regex-syntax-0.7.5.sha256sum] = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" SRC_URI[regex-syntax-0.8.8.sha256sum] = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" SRC_URI[roff-0.2.1.sha256sum] = "b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316" -SRC_URI[rustix-0.38.20.sha256sum] = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0" +SRC_URI[rustix-0.38.44.sha256sum] = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" SRC_URI[rusty-fork-0.3.0.sha256sum] = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" SRC_URI[scopeguard-1.2.0.sha256sum] = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" SRC_URI[serde-1.0.228.sha256sum] = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" @@ -191,22 +203,34 @@ SRC_URI[unicode-width-0.1.11.sha256sum] = "e51733f11c9c4f72aa0c160008246859e340b SRC_URI[utf8parse-0.2.1.sha256sum] = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" SRC_URI[wait-timeout-0.2.1.sha256sum] = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +SRC_URI[windows-link-0.2.1.sha256sum] = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" SRC_URI[windows-sys-0.45.0.sha256sum] = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +SRC_URI[windows-sys-0.61.2.sha256sum] = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" SRC_URI[windows-targets-0.42.2.sha256sum] = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" SRC_URI[windows_aarch64_gnullvm-0.42.2.sha256sum] = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" SRC_URI[windows_aarch64_gnullvm-0.48.5.sha256sum] = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" SRC_URI[windows_aarch64_msvc-0.42.2.sha256sum] = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" SRC_URI[windows_aarch64_msvc-0.48.5.sha256sum] = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" SRC_URI[windows_i686_gnu-0.42.2.sha256sum] = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" SRC_URI[windows_i686_gnu-0.48.5.sha256sum] = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" SRC_URI[windows_i686_msvc-0.42.2.sha256sum] = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" SRC_URI[windows_i686_msvc-0.48.5.sha256sum] = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" SRC_URI[windows_x86_64_gnu-0.42.2.sha256sum] = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" SRC_URI[windows_x86_64_gnu-0.48.5.sha256sum] = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" SRC_URI[windows_x86_64_gnullvm-0.42.2.sha256sum] = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" SRC_URI[windows_x86_64_msvc-0.42.2.sha256sum] = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" SRC_URI[yaml-rust-0.4.5.sha256sum] = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" diff --git a/meta-oe/recipes-extended/sd/sd/0001-Cargo.lock-Update-crossbeam-utils-and-rustix.patch b/meta-oe/recipes-extended/sd/sd/0001-Cargo.lock-Update-crossbeam-utils-and-rustix.patch new file mode 100644 index 0000000000..5db8d91931 --- /dev/null +++ b/meta-oe/recipes-extended/sd/sd/0001-Cargo.lock-Update-crossbeam-utils-and-rustix.patch @@ -0,0 +1,254 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 15:30:00 -0700 +Subject: [PATCH] Cargo.lock: Update crossbeam-utils and rustix + +crossbeam-utils 0.8.16 decides whether 64-bit atomics are available by +looking up the target triple in a list. Targets without 64-bit atomics +that are not in it, e.g. riscv32 with a custom triple such as +riscv32-yoe-linux-musl, are assumed to have them, and the build fails: + + error[E0432]: unresolved imports `core::sync::atomic::AtomicI64`, `core::sync::atomic::AtomicU64` + --> crossbeam-utils-0.8.16/src/lib.rs:79:49 + +Since 0.8.17 crossbeam-utils uses cfg(target_has_atomic = "64") +instead. + +rustix 0.38.20 with linux-raw-sys 0.4.10 also lacks ioctl definitions +for riscv32: + + error[E0432]: unresolved imports `linux_raw_sys::ioctl::TCSETS`, `linux_raw_sys::ioctl::TCSETS2` + error[E0425]: cannot find value `EXT4_IOC_RESIZE_FS` in module `linux_raw_sys::ioctl` + +Update them with 'cargo update -p crossbeam-utils -p rustix +-p linux-raw-sys', which moves crossbeam-utils to 0.8.23, rustix to +0.38.44, linux-raw-sys to 0.4.15 and errno to 0.3.14, and locks the +Windows-only dependencies of the newer rustix. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + Cargo.lock | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 98 insertions(+), 13 deletions(-) + +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -245,12 +245,9 @@ dependencies = [ + + [[package]] + name = "crossbeam-utils" +-version = "0.8.16" ++version = "0.8.23" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +-dependencies = [ +- "cfg-if", +-] ++checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + + [[package]] + name = "difflib" +@@ -272,12 +269,12 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + + [[package]] + name = "errno" +-version = "0.3.5" ++version = "0.3.14" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" ++checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" + dependencies = [ + "libc", +- "windows-sys 0.48.0", ++ "windows-sys 0.61.2", + ] + + [[package]] +@@ -348,9 +345,9 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + + [[package]] + name = "linux-raw-sys" +-version = "0.4.10" ++version = "0.4.15" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" ++checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + + [[package]] + name = "memchr" +@@ -565,15 +562,15 @@ checksum = "b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316" + + [[package]] + name = "rustix" +-version = "0.38.20" ++version = "0.38.44" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0" ++checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" + dependencies = [ + "bitflags 2.4.1", + "errno", + "libc", + "linux-raw-sys", +- "windows-sys 0.48.0", ++ "windows-sys 0.59.0", + ] + + [[package]] +@@ -763,6 +760,12 @@ version = "0.11.0+wasi-snapshot-preview1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + ++[[package]] ++name = "windows-link" ++version = "0.2.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" ++ + [[package]] + name = "windows-sys" + version = "0.45.0" +@@ -781,6 +784,24 @@ dependencies = [ + "windows-targets 0.48.5", + ] + ++[[package]] ++name = "windows-sys" ++version = "0.59.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" ++dependencies = [ ++ "windows-targets 0.52.6", ++] ++ ++[[package]] ++name = "windows-sys" ++version = "0.61.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" ++dependencies = [ ++ "windows-link", ++] ++ + [[package]] + name = "windows-targets" + version = "0.42.2" +@@ -811,6 +832,22 @@ dependencies = [ + "windows_x86_64_msvc 0.48.5", + ] + ++[[package]] ++name = "windows-targets" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" ++dependencies = [ ++ "windows_aarch64_gnullvm 0.52.6", ++ "windows_aarch64_msvc 0.52.6", ++ "windows_i686_gnu 0.52.6", ++ "windows_i686_gnullvm", ++ "windows_i686_msvc 0.52.6", ++ "windows_x86_64_gnu 0.52.6", ++ "windows_x86_64_gnullvm 0.52.6", ++ "windows_x86_64_msvc 0.52.6", ++] ++ + [[package]] + name = "windows_aarch64_gnullvm" + version = "0.42.2" +@@ -823,6 +860,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + ++[[package]] ++name = "windows_aarch64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" ++ + [[package]] + name = "windows_aarch64_msvc" + version = "0.42.2" +@@ -835,6 +878,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + ++[[package]] ++name = "windows_aarch64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" ++ + [[package]] + name = "windows_i686_gnu" + version = "0.42.2" +@@ -847,6 +896,18 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + ++[[package]] ++name = "windows_i686_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" ++ ++[[package]] ++name = "windows_i686_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" ++ + [[package]] + name = "windows_i686_msvc" + version = "0.42.2" +@@ -859,6 +920,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + ++[[package]] ++name = "windows_i686_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" ++ + [[package]] + name = "windows_x86_64_gnu" + version = "0.42.2" +@@ -871,6 +938,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + ++[[package]] ++name = "windows_x86_64_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" ++ + [[package]] + name = "windows_x86_64_gnullvm" + version = "0.42.2" +@@ -883,6 +956,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + ++[[package]] ++name = "windows_x86_64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" ++ + [[package]] + name = "windows_x86_64_msvc" + version = "0.42.2" +@@ -895,6 +974,12 @@ version = "0.48.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + ++[[package]] ++name = "windows_x86_64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" ++ + [[package]] + name = "xtask" + version = "1.0.0" diff --git a/meta-oe/recipes-extended/sd/sd_1.1.0.bb b/meta-oe/recipes-extended/sd/sd_1.1.0.bb index 6dc369fff9..ea9ad65303 100644 --- a/meta-oe/recipes-extended/sd/sd_1.1.0.bb +++ b/meta-oe/recipes-extended/sd/sd_1.1.0.bb @@ -11,7 +11,9 @@ LIC_FILES_CHKSUM = " \ file://LICENSE;md5=aec69d9265f7a44821317ebe1e576f1b \ " -SRC_URI = "git://github.com/chmln/sd.git;protocol=https;nobranch=1;tag=v${PV}" +SRC_URI = "git://github.com/chmln/sd.git;protocol=https;nobranch=1;tag=v${PV} \ + file://0001-Cargo.lock-Update-crossbeam-utils-and-rustix.patch \ + " SRCREV = "4a7b216552d64134c0fa17a59b9d557d89019f0f" inherit cargo cargo-update-recipe-crates From patchwork Fri Oct 23 06:53:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101759 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1653.1792738463791895083 for ; Thu, 22 Oct 2026 23:54:23 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=H9Crtz/q; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-8a06210b29fso220481b3a.1 for ; Thu, 22 Oct 2026 23:54:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738463; x=1793343263; 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=9p0nx1cGMRTOal3FY2YersRMac/rjlumKX2McWSbEGk=; b=H9Crtz/qJt5zYR3ctb6TH79CjQSKxjUBIV04SPXU9pYR3YHana5DDTXON/LvhSJlIA mFGLRietTTZROBhlmwYZCEq1yV385ZsLT76T7PGB4q+/ICY0svWUlsW39k8eQEbprM3n arXtwsJmdLrhtIFvePllcSKriKqXnCOlPmcxD9SMQA0dBS83RwwLEWYYCKtq4WSrHorU dXJxrvlGtBUG+07nGS6R/cFClcwNjlRlHz6xgmzJwHuRBW0qLWWSfSrr2d+Fj9nzCkYI 5p0rcFvRicpPRON7BwwmTK0B5X2qjooWW+kl0Gm0w+P3MndpnvsvqAxsfkSBduQlZL1r +ZIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738463; x=1793343263; 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=9p0nx1cGMRTOal3FY2YersRMac/rjlumKX2McWSbEGk=; b=snhjOZD25rneRQb8BwEqtvdZ75K49qWXPMWRSbfEm8zBbBReWaJ5pD+j5aoieyqHZ8 q5oy/bw4rWDFsNjn6Kbaq3ayMGsYZkKubXabaan7P7BIdWRYuxHIaQmttHM/7o+X0ren eCMfaB/pMwkHa51ymVebs/kPhE5LpstHAg3oPXwAqsvhXLnBt4fUyuoAlWB3i9pf0dqR qDSin7EXs2tOPycixHF8dFzWQhhjNpLGnOzwq6ns6CvEGxWwcQEcp3IvCyR/SJU4fj1z humk1X9fEnW/x3HZmJnHcD0XmIfNtQZScZW1BiyMhA6OAcEw+B5/0zFV/5ipwrqmxnVw OQLg== X-Gm-Message-State: AFq9FYItLXRMMnPTY4W1LqxWQOCjGbPUTLv7410aZavHWia+UYCZXR1a fck6LWGy9zg9urWcmb/b5nHjWATWS9f+27Uv1ExsGYUde4qij3NWINkh+SJ0u1YoGLU= X-Gm-Gg: AYBFou0FO5YYjXI7xO+pw5W2JO9YvryIYCgSrTvRzsaZBv1bqmt+X1AippqHljl2e3N Q2DEY+ZC3HuplMBdzbxyp3G5zPcexsHwM892yZ8DoXF4wtSl7bJVvMdMwW7j3zM6u8MGvTrMMob 7dVmnH66TTmNEAjnth52kMvWAgKYG2iPPcGw2RZIp+w55tIBq7tflB2NSatnW6Xgieb3xKbcQWA UaG+sx/wcEMMwOutkU/mQMGL6dn3Ovd+gDgQPKGPB8jR9ihWXkNFhNtvS53RheVC1q6sLWDLJF3 ar5Tn+Thd3ohZZpTBNFxFbbX8rcn7/moVSX5SJ4Oyqu1PTd1YtQE9kkFtjzC4uhUN1ld3USXihh Dtmo7+K1JkR02oU5mLznMVAWNWm4MwOZB3x44iYWobWCTEnhnV6oHAN/TtpNVykENS2ZZD/nHNh aETcUP2+vuqs7YcZMZMLahCfTw7ZXG8Yyf6UAppv4aoDDaz9VEDmMSxPJ4KUqgVZS2V+EHyxBJl WNYw9F4htj/g/uKn8pv3CmbVgwHYhD/IDGgh2+/qlVqWmdc1pvv4st1SuJwDOC2Z64l0ujxQ5YB 2IjwWB9uciXf0VUcXwquQHOAWVxcxbkoT4FY7H/mvTClSiel9cQngb4WpsGtd4ViXH/KAntIOEo Ti8ssqVTJrlykh97RAHNMcO0zmgUJwCLRQrsmtCiK8nn+xQjYjSJfoT7jqq8SgiVn3kwJ+h+Bvs kN2HzrrAIAVz3CkQB3z6jfahOCnfcEQQiVd2OUbg/qIJSM/X7LR4c+ybwhQCysCwr4GB8Dm+1j2 FIQd5mmdqO/ldL1/dvHR51axS0tFTQ= X-Received: by 2002:a05:6a20:914d:b0:3e2:a412:4f1b with SMTP id adf61e73a8af0-3e36934167amr992572637.27.1792738463170; Thu, 22 Oct 2026 23:54:23 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:22 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 25/29] gnome-shell: Mark incompatible with riscv32 Date: Thu, 22 Oct 2026 23:53:46 -0700 Message-ID: <20261023065350.3228996-25-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:25 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131349 It depends on glycin, which is not available on riscv32, as it requires libseccomp, which is not ported to rv32. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-gnome/recipes-gnome/gnome-shell/gnome-shell_51.1.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_51.1.bb b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_51.1.bb index e8873bb2cc..ae803b7da2 100644 --- a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_51.1.bb +++ b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_51.1.bb @@ -102,3 +102,5 @@ FILES:${PN}-tools = "${bindir}/*-tool" RDEPENDS:${PN}-tools = "python3-core" CVE_STATUS[CVE-2021-3982] = "not-applicable-config: OE doesn't set CAP_SYS_NICE capability" + +COMPATIBLE_HOST:riscv32 = "null" From patchwork Fri Oct 23 06:53:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101762 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1664.1792738465070215854 for ; Thu, 22 Oct 2026 23:54:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=qklGjWZ0; spf=pass (domain: gmail.com, ip: 209.85.215.182, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-cc147d86bebso236606a12.0 for ; Thu, 22 Oct 2026 23:54:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738464; x=1793343264; 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=sir140WenQ7DHoK4uPYYpYWCBuBxOpC/Tgl6hvLg9qc=; b=qklGjWZ0VYodciULluRa7/mc7p/M7feLgoETiGn/35W3aqxZHU8xsmlssXTb0rAVjv /3rF7tjCKwifzAYUKfDyyMYMTdFl00MQyyQOzwYkvxV4zQUXDbPhorvFpkrVZ2VEz5rd jBm1VNzK2qW1d4LrCEH6KFBQrGI9HRFbLVYGiq2WKYkO8a4B1HmQtpNtmjLCd55p2KWp UYj0/gJyWRpUaCO70g/8evaCsPFVhZrJPjh6mDEv6opIBIrsAaXiN/XBJFFrbfvQiYSU UltnIVDXiWoZ0VND5hMb5hZIg8jZZZYy7CVgczvYMRaszl7jveY+mlPAaG1KYm5AdVzM DHPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738464; x=1793343264; 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=sir140WenQ7DHoK4uPYYpYWCBuBxOpC/Tgl6hvLg9qc=; b=sWrq63mHTCUomJDk9OiYSxEbDWp+I+bKxRS9i5iaMWrUP2+y6r3y5EL3V1RzCZha9f Nalc8cLqJUpD9xu2J63isG/gx3RnEwaKddxOljg38vZdpcxo/P8chibaQ5+bPCI+sx2L yKV6teBmxSdC3kGVwN0aMIrVtD/oWK9uPplb1GkEFPSVvYc2IuAepQy3uTYY6naAppar cdEGvE3PvI7FR2lcFx336yXgg0mx5Dns1y+1RcFERmX9xqsxQsGDiYyYZh/4sMcL8QmK u26bsJYndBi+bg0gJw9HjMAln5JRwZp5rbk7Kjq+CN55pv/ztr69vapUbxXOMbT0xD4S x8Zw== X-Gm-Message-State: AFq9FYI0bceu4XNs5rEROpb4VsG9Oqsh3fP1F3bxD1Yj5yn3X89+xWJ8 KxcU0qhqLaYshqLfE1X1Rw0o8XyIvhuAo9aK4wqXmo+54ubL4LFzg9+/XkkKCp7rJx0= X-Gm-Gg: AYBFou0A9QoBWWKSFfDHRiFdIbl7XWDz1X3ve/StslAeYkUPgoJn929v3B1zHPnzE7k WNBK0jcuwm/bQ5DfSz/X/P+eNUa5rGno+0Pzb8JlUyVFJhj1zkCkaBpfRpaP5wEIGbzfk55ehxk c+tfOWZbQERmrKCoPDytpVjfY2yChJBsYFnpskCt/S05VH6HV6yRlUz1QXJAv5vX2YlEoh3K+c0 KOIse2Llxg13yqIDxuxcjfr6T0GNZ+EsdKqI9oj+IlHqqaXvkbJzFNNDO/B6pZ1WBoR3FNLK+JY PUf0W2IUbGJ3RYxumyxDeQokrpCMywWMGEpdSylMJZlanSwGoOX4li/exP5z0JzgTfcU8sTx5zs DEmBWfVZYil+Ax4+MSCpt5mm/FlkfhNtNka9vF1aV1oEjblfL1w5js2FmQeQ0HjZ0F27DVnHImr PQVMkO2tvlPgoZQM0S4GtjEfiVUJ9O2edG48xIPh9tThNaQ3yqYRfwyw3Zh4YBqrH67+htbwTM1 jIz6mctxv3WUQF2tMTDrli6Hbm5giPsq75SZ/C1wljwPHooM0rHZK8RrLeNK0sSl7w/Y/kzXOxe 92+XcYPgyNcbzISg0jWl45SaW7aEhlwvS6QkR4pSe3khx2+4Fm/6RjCyOvLNP2bmmOp04GESooH 8dclMyDLnY0xWBAVEyENa5QxOjNtylYstA1Pfr5XVCZNqX1qS9qp8++1sb8tIi5hMCF00EKu73a oTfj6QFl0x2dlAKQJ9NkHHhpQqSCWdw8XWFkkZYJXi89ijeVRj6TViNOiBIg0TvdKCrX0/v4m02 av48yVe9wlEIg17h1Kr48Fma7CUE+I= X-Received: by 2002:a05:6300:189:b0:3e2:90da:9587 with SMTP id adf61e73a8af0-3e36a0d1bbemr794640637.21.1792738464370; Thu, 22 Oct 2026 23:54:24 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:23 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 26/29] gthumb: Include stdbool.h for bool Date: Thu, 22 Oct 2026 23:53:47 -0700 Message-ID: <20261023065350.3228996-26-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131350 src/lib/util.h uses bool without including stdbool.h, which fails to build where no other header pulls it in, e.g. with clang on riscv32 musl: src/lib/util.h:68:1: error: unknown type name 'bool' Add a patch that includes it. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...01-util.h-Include-stdbool.h-for-bool.patch | 29 +++++++++++++++++++ meta-gnome/recipes-gnome/gthumb/gthumb_4.0.bb | 1 + 2 files changed, 30 insertions(+) create mode 100644 meta-gnome/recipes-gnome/gthumb/gthumb/0001-util.h-Include-stdbool.h-for-bool.patch diff --git a/meta-gnome/recipes-gnome/gthumb/gthumb/0001-util.h-Include-stdbool.h-for-bool.patch b/meta-gnome/recipes-gnome/gthumb/gthumb/0001-util.h-Include-stdbool.h-for-bool.patch new file mode 100644 index 0000000000..8b5c9d8474 --- /dev/null +++ b/meta-gnome/recipes-gnome/gthumb/gthumb/0001-util.h-Include-stdbool.h-for-bool.patch @@ -0,0 +1,29 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 19:00:00 -0700 +Subject: [PATCH] util.h: Include stdbool.h for bool + +util.h declares _g_parse_exif_date() returning bool, but relies on +another header to include stdbool.h. Before C23, bool is not a keyword, +so where none of them does, e.g. with clang and musl on riscv32, the +build fails: + + src/lib/util.h:68:1: error: unknown type name 'bool' + +Include stdbool.h directly. + +Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gthumb/-/merge_requests/64] +Signed-off-by: Khem Raj +--- + src/lib/util.h | 1 + + 1 file changed, 1 insertion(+) + +--- a/src/lib/util.h ++++ b/src/lib/util.h +@@ -2,6 +2,7 @@ + #define LIB_UTIL_H + + #include ++#include + #include + #include + #include diff --git a/meta-gnome/recipes-gnome/gthumb/gthumb_4.0.bb b/meta-gnome/recipes-gnome/gthumb/gthumb_4.0.bb index f534d5f1f4..c3340551aa 100644 --- a/meta-gnome/recipes-gnome/gthumb/gthumb_4.0.bb +++ b/meta-gnome/recipes-gnome/gthumb/gthumb_4.0.bb @@ -33,6 +33,7 @@ inherit gnomebase gsettings gtk-icon-cache mime-xdg vala features_check REQUIRED_DISTRO_FEATURES = "opengl" +SRC_URI += "file://0001-util.h-Include-stdbool.h-for-bool.patch" SRC_URI[archive.sha256sum] = "a24aaa72b5637f49097dedc9c141a33615da770d029315f3285ebf2156cf7b61" FILES:${PN} += "${datadir}/metainfo" From patchwork Fri Oct 23 06:53:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101763 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1665.1792738465979813229 for ; Thu, 22 Oct 2026 23:54:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=FrO4/Stl; spf=pass (domain: gmail.com, ip: 209.85.210.174, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-8a06cc097c7so435391b3a.0 for ; Thu, 22 Oct 2026 23:54:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738465; x=1793343265; 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=9WcUYuQgJZXdhbmtSaO5+xr2vFVV0GBCliyT2OOJN60=; b=FrO4/Stlmr02P/aKIKOExYgG5t7Yp1ZzZhqS26QMmGdpNWi3CP5hunXJexd+7gUVid s9LJXSvH0gxwYfNof4qP3tujDJU66jKkH4VrLXwemy2PT87/pZfWspwl+ANcl6+mAmWD jxg1PMhWGdNPFk/VXqhr3hGj+Y7CvYos/w6BWLd0UekeWgOr3a+ub/o88NrlxJeAeMrs SDM3RRO2jvzvBeByOHD/TvKZG8wMW3S7TlUhzGDs3pWApQVcVapqK916t1C+crbZ5uhG fWtqO77klgHwm2uMt/BxFW4yXGxNH8wJ2SJ4Aibk+f/cLvjuXSPbiri0gTk7upjCUqBX MYUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738465; x=1793343265; 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=9WcUYuQgJZXdhbmtSaO5+xr2vFVV0GBCliyT2OOJN60=; b=g7paX6ws4VmL79qgwzmLfujNj+hotsCgTCU3MwhlLaiC8o2RFBj/DJa8toY3M2D0WA 1LglvTY63R/G/ccSEPCr8C9Cg2g5IGPay1pxWxnaGsmY7a9VqooJPMQjD4d6ZxReGJpz N4ja625Es7L9rzC4TigmF82GmWtDubzMi/0iBuSGXY5OCmFAp8GaTqLcOGbgOEBiLw0F L1OPTUMI0cYriroU9oTrUPONCoLWyBBl/xKx6pMUS4kcWUrUKiIUBlsUuepjkMGMEiqu RGJ2h53AZiomBQ4pGVfdW0Y6qmWjnAvsIuTyFgwpN3qBLfnqEzZdPD2JnoZD2hmxKu7P gbmw== X-Gm-Message-State: AFq9FYJiafBs7OwZHKCEpCJ8qv2ZMqiTxUj7EFrJQbXT21co3yADkpt4 n4Ql54eMdgsh8opMNaIrQHHQRqm0KGagw9q9virHMxAT7GlcnJ3v+zaXW99XeuP/AFQ= X-Gm-Gg: AYBFou2Pu71k20oToMAJZsHe5U6qJx4KGF7WBHAGevS1dPVc8Rvu+zc70FemXgLteRx JVp5gNLy8RG/LPXC/PL3oLnllA2YWchKAP/3DkzZE2ItMpLdkYNfp236GvbDCX31Al/lSeBH1cf mof4ZuPovXVuH6jXHZOwVFE/0lTyvt384NgPd0zxZ+FIEZAPOihzfvXJ4sRJ/08B6x/MHiANhRR IaztMloCTM26K+s1WoqSGq81Ot9aD+bu6pwK8nS3Q3GJS5JXCrXSdjn5e3b6sdAAjtd/w4yo5UE hke6WNXzq9RRlXV5ltwAdLg++2zh1izEBOZ+Wb9k+UKS6fyx/Ov5MfUnteEAkm4A0EQujIBi6G/ olKZbz1UvVhxIKqAExLtUo4jB2LfRlt7QxuqBwADB2Qus9640aAU9JR9W4FxhwjQukoHnnaBqWN SNjQcYgW9LCLSOlwxEmR7MkOUnzF3/ITuC9lLaXPMi5yUKGRokzE1Fcffa8mlYdJ5XE9yZ9FX0o H7gWbn9mJ+lb6Lu90y7rcpUml0LPHAVZAFJRvV5G05zYum/IR9BqAvaUFFUJaK8kH0EWmt3Ws8d 39s/Zd24hZv71vDM8nkfeL2rEDT+qCTWpOFQjMG/HxzJA9Bp5stiCyax+gxf6N6n9Ff0AAMr7I+ 77j9OKN0c2vpigl93NMCv/rqYYB16PRRJNZgbzkHxbNGCvmVe2fpAswgNLbSSblS3/YR3znjp5T pfFsppkzFam2tQoJEkABAh1ulqOfmHUyW4o7x7hczkfziUGuCFz6R7MhiEUqv7RsRDUHNSntiDV Myz8Cnuq2ZHM/KdXbniOhcalEHjUwA= X-Received: by 2002:a05:6a00:13a6:b0:89e:fe2d:abe2 with SMTP id d2e1a72fcca58-8a2c664f586mr1233026b3a.44.1792738465372; Thu, 22 Oct 2026 23:54:25 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:24 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 27/29] samba: Fix riscv32 waf cross answers Date: Thu, 22 Oct 2026 23:53:48 -0700 Message-ID: <20261023065350.3228996-27-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131351 The riscv32 cross answers were derived from arm, but riscv32 has no legacy 32-bit credential syscalls such as setresuid32, so samba asks "Checking whether we can use Linux thread-specific credentials" instead of the "with 32-bit system calls" variant. With no answer, configure fails: Checking whether we can use Linux thread-specific credentials : not found ... The configuration failed Answer it like riscv64 and aarch64 do. riscv32 also has a 64-bit time_t, so the time_t maximum value check succeeds like on 64-bit targets. Answer it OK so that samba does not limit TIME_T_MAX to INT32_MAX. Signed-off-by: Khem Raj --- .../files/waf-cross-answers/cross-answers-riscv32.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-networking/files/waf-cross-answers/cross-answers-riscv32.txt b/meta-networking/files/waf-cross-answers/cross-answers-riscv32.txt index 5655a65852..23cad95b9f 100644 --- a/meta-networking/files/waf-cross-answers/cross-answers-riscv32.txt +++ b/meta-networking/files/waf-cross-answers/cross-answers-riscv32.txt @@ -28,9 +28,9 @@ Checking whether POSIX capabilities are available: OK Checking if can we convert from CP850 to UCS-2LE: OK Checking if can we convert from UTF-8 to UCS-2LE: OK vfs_fileid checking for statfs() and struct statfs.f_fsid: OK -Checking whether we can use Linux thread-specific credentials with 32-bit system calls: OK +Checking whether we can use Linux thread-specific credentials: OK Checking whether fcntl locking is available: OK -Checking for the maximum value of the 'time_t' type: NO +Checking for the maximum value of the 'time_t' type: OK Checking whether the realpath function allows a NULL argument: OK Checking for ftruncate extend: OK getcwd takes a NULL argument: OK From patchwork Fri Oct 23 06:53:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101760 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.1666.1792738467257281130 for ; Thu, 22 Oct 2026 23:54:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=E+iIye7x; spf=pass (domain: gmail.com, ip: 209.85.210.173, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-8a06e79e152so289779b3a.0 for ; Thu, 22 Oct 2026 23:54:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738467; x=1793343267; 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=Qa6gOE6t1k3fcZ3jyp6RsA3YxnNJNyr6npe+hW9rL6c=; b=E+iIye7xpUtZBFxxRMooITpWjIivYKpnWyPlZG4gdlCVI3wMY6FSdJkBERJa5gOU/W vc9SZZQNsTXfrmZ08v2JOLAWLAAZaXWtlRAqe1/odAPad0wX12nc6YUQCxJrUrZrNSo6 0JgNbNxYgjpuRDrxuYYSpbLkBqWWZD8dtBj0WIyaC1nCuec/+IP49Dbo9JqGX08j3CEk 3Mw1r380H2c2l11wAOXeiEWjomx+SkglXwLCErx0xhFJBmGbHdaS4n1tLHVBZPDcG1LR 0DbE9U4M/inUxxfemRsIec2lUpM6dwncOeR17RXRbjhLwFP7e14SmrpGrhS7drPORg7G PvKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738467; x=1793343267; 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=Qa6gOE6t1k3fcZ3jyp6RsA3YxnNJNyr6npe+hW9rL6c=; b=Q3y25zT2i6BsxID2smyYivZOup6PaE01pz2GuBZMkbf00jw0J/q3O3v2tM6iDvcqDN g291QIczInrPzIR7svSZ6A1xdJu67x0oTyLD/ws91zgsLkRG0URVT6yFmk9538HhdXVI m8BIGn0pMZ4qGTuwid7uAs8/7CMombrFeQYm3SbgMUGejqP9ABMKzbbHojEH8Py6oY2g uCLKxHaYlHy4010cyz6zYDpIakQqPNC+paF1LIqyIFQrp7EPSS4VO/mleXRmpWtH19T1 CvfP1O5RL7A93EyJ2gVBQOQaSg16ISW9398NDc4jDxe0G3WSQXnI+dZS9qehNS2EEzVC dBtA== X-Gm-Message-State: AFq9FYJzjmXlhDG7nPv8CUGxM54qlndERYC0Ivxo/HJwIvkeSlJU3IV6 tcudtFnZwHOltXS9o7G2jHFww5ipcHFNUuBCxuM+8puDC+TzrIJrltKtfK0Il2eI314= X-Gm-Gg: AYBFou0Xj4zkFQN0v1KIhJ6E9oaov1aiWMNobWLHDvt9Q6WKhpXHHi8jLdpCO6+RGFh y6wmyXPAuoHDXNaxzVlNCpgNqPDAZ1b6EPFIPBmIZkUqJWNespimnBHjBS9Mn2Rw7kspHw5TicB IUDdaw1O4kQ8pQaMtWUOzBcH/rhTR0GU8cFdxaww4eTZGjiwml6KppT7zWw1SAuCVkOQUxIJHev C/2S2R2kz5S3GCG0IIcgusf+IcZTdtkc7XArwPZkNxpcbAuIRnAIPEWunaloxhcSyo8a0Y//5ZY tt+kOJ9JS3tBSbB5OQrZsR3xu4iCQfjKAO7y6vXcq+XVuStiNLsNU1HeRLdv9yT181irxHX8mdU s4dGH4r5kQ/VLQ+zeCCxkabnxYdo1X6fC2awMsKT+CDAVvMSp3CaQBURMOgX615yiz0AS7CcFlL NIZYjC4HFPu4NTOEgeYNobYciqHUtMPvh8RE6dfGUHkjkXv7/UO69qgXBGKXAeaLDZ2ioufMzW3 HZlnlypk4bKPhnD7/ZJFORD8ERiIa3pMrcIODx4QeQw+id4DJQmI3ZibDWoZ4sSl29xooYfzeX1 k1zWIxpUPB9pzoCntpvEYTomrTavKHji7Ns5cYzpyMLd3OHkeL8SUwn9tdO3ZwTOgSYBo0DqdPL M4KJzw2JU3bZ9RUcitYiY69QEQxti5jcgmVA3ku1rbdLS7urt3OoX2cQgLjvShlCUWOcpPW6Y8c xc8iT4diwr3pSwi01+K7aw3+BfxAszE1Cd3IP0TUTctys5CBa09p4VEBvf0UgSehKqFlxlL0TMo Ex0H/PcwRhljf5BoxBSxvcIjoygdr/wRoNN+42gFOPMtTWNNdC4 X-Received: by 2002:a05:6a21:e098:b0:3e2:1a24:fb82 with SMTP id adf61e73a8af0-3e369203809mr1003488637.16.1792738466565; Thu, 22 Oct 2026 23:54:26 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:25 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 28/29] waf-samba: Reconfigure when the cross-answers file changes Date: Thu, 22 Oct 2026 23:53:49 -0700 Message-ID: <20261023065350.3228996-28-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131352 do_configure reads the per architecture cross-answers file from the layer by path rather than through SRC_URI, so editing it does not change the task signature, and existing builds keep the old answers until they are reconfigured by hand. Make the answers directory a variable and add the file to do_configure[file-checksums]. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-networking/classes/waf-samba.bbclass | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/meta-networking/classes/waf-samba.bbclass b/meta-networking/classes/waf-samba.bbclass index cb78ce6b0d..fcec1bea16 100644 --- a/meta-networking/classes/waf-samba.bbclass +++ b/meta-networking/classes/waf-samba.bbclass @@ -65,10 +65,15 @@ def get_waf_parallel_make(d): # to help generate the cross answer when adding new board support. CROSS_METHOD ?= "answer" +WAF_CROSS_ANSWERS_PATH ?= "${THISDIR}/../../files/waf-cross-answers" + +# The cross-answers file is read from the layer rather than through +# SRC_URI, so add it to the checksums to reconfigure when it changes. +do_configure[file-checksums] += "${WAF_CROSS_ANSWERS_PATH}/cross-answers-${TARGET_ARCH}.txt:True" + do_configure() { # Prepare the cross-answers file - WAF_CROSS_ANSWERS_PATH="${THISDIR}/../../files/waf-cross-answers" CROSS_ANSWERS="${B}/cross-answers-${TARGET_ARCH}.txt" if [ -e ${CROSS_ANSWERS} ]; then rm -f ${CROSS_ANSWERS} From patchwork Fri Oct 23 06:53:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101761 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.1654.1792738468449510841 for ; Thu, 22 Oct 2026 23:54:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=nycpPuzM; spf=pass (domain: gmail.com, ip: 209.85.210.172, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-8a064fac8cbso321780b3a.1 for ; Thu, 22 Oct 2026 23:54:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792738468; x=1793343268; 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=djeTRLsgTMonT5sUts5WwuNXDHob1ql34+uf95eHp6A=; b=nycpPuzMgr8EZc5uRmMEp12UH0mRTsbICpWvkQiMNwF1A5wfK6N4nlJGnR9Uelri9O yzrKje9EQns+FZdaDT5calafr8aoKF8zFqqY8U6ZY6pyjndVJjfFFn61UBhWkWJlkqcP fy4uphHZG9dEbq7/3V0XwhRJoFc4G37D+cg1Foge6e8kkxVeDnjyC4KV+kg/qX69kWsg h4PbB/2OHrWSGuUi4RI14g9uuOC14vU0AdKgF7iATqcZZNNnKPS6W3g1Vg9hwLrvCuRB xCgKEEESsyOiDQ+09JfvGxcnL1+Uq3JDzO5iML3q001SHnZFavgJhkzvzu22u4WZD0ZS oNsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738468; x=1793343268; 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=djeTRLsgTMonT5sUts5WwuNXDHob1ql34+uf95eHp6A=; b=qzPcHvcQ9tGVMTnCUSKuUW+AHcLxz7z0vmjMG1yds3OlqxsS/fAZij9SDUkJ0K1ZfC vS6B4A+m6cXo8218iFu9JeOIvONGAdcTPyOu2WZW5X1dunWC4yjADV+xQEYN1UsQc7iH waI45ylTqB5RjUr/L3QNbvj/3C8LckLBx31NT3ToBkU52FiTcbJcVwlEwQKPjqbr0V/y OrL6kI7PF2VTlP2Y3t47KMzrE9NIuN+5pvg/V9MCHiV7MneyZSaSHurkys2Rx3Fg06Qy Zc+gShxfE5SKHR6hDsugrreL46QO8ViohieyK0lyZCMx3gmRfXPSWOC0/FHFBDHG99v8 dqQw== X-Gm-Message-State: AFq9FYKszU+hB+on4rr5ZXwsRemLeCxfxDCMMbq+w1CLCkLUYQYF6M8d ZTokz0d3z5jSRsKsekC84SvINBesm/XiVwEylXIbpRrlbzNRZInBIpbE+52Wf3rMDXM= X-Gm-Gg: AYBFou3gK/p6NeyXKAYET5cX358gIkHTZimhmFQO2oeoutCZfJCYQk7wTRm/iTyaSoL M0BlsIGN6LKcsR7YTlii9muokC83ed0XUQzUfzXi0vaKnwA4M8t/PLiHPEc5GnLu7geXcDtxinw yXHmskV+Jgs/xiJ4r/dnb9CkdSAeXJa5rrl+Uco5kHB0oIxed7YlmgXdhXWoSVdkBqTVgxkcmxW tiNJJdWmLHtZlOS8Fj7UNocIjHLNZ3Y1BLBOqUNAZF1x9LqibOr3eM+hb3QFU//UFqgPU4m2qqF 1JuGGrGFZoLMtK3pj9trcQsaKyHU6I+nYtIMsalPom4uHcoU499Ni8LVn5/ULpSJDAkJSrhKGGr 4nQUVBUJzoQEtFWxAJx67e7nDkXa3EVvijZSeqjM9GT+eQxXlcxnAOHS3xCO9F+bJqd9VBgqmVE xe77zHJdxeldtpBiaVQq/CO0JsmJ4SRbMGr04/b+1Pg7BnAu9JuPrnaaq0ohmpoyjVvX15ZeYhH 9EqNnWbE8RO4o/zxQmRaobVu6LK+sfmqnbGSQqNwLCzs46N+xtL7aLMVR3PB3IcUZOr8S9gcRxI r7+V+E30/yPhIPgN9t88kCv8zI9S/Xa8dtykk2WtaWTt3a2+0WtVIITs1mIY0EZnqhwI2A+Iiwx l+aN1SJBisA8CMVdOUsRzcKzi1oN1Zw//meeoXO1PvHZmqQmASrZB3BXEg4atMoe+Qh1r1ZP8pt oARrSmErUdWuJSshlokioSGdNDLEiFYriQnV5+DK9WE53Zjy9xKLleK6uEQ0n5L0iHYA1wecOMR sfBX8PfW+Ckml9SEn2wOiMaXKa5eow= X-Received: by 2002:a05:6a00:882:b0:899:e80c:1ec1 with SMTP id d2e1a72fcca58-8a2c63d12camr1291879b3a.18.1792738467814; Thu, 22 Oct 2026 23:54:27 -0700 (PDT) Return-Path: Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a2c92f7bd8sm384769b3a.50.2026.10.22.23.54.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 23:54:27 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 29/29] gnome-commander: Fix build on targets without 64-bit atomics Date: Thu, 22 Oct 2026 23:53:50 -0700 Message-ID: <20261023065350.3228996-29-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261023065350.3228996-1-khem.raj@oss.qualcomm.com> References: <20261023065350.3228996-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 lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 06:54:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131353 The object id counter in src/weak_ref.rs is a std AtomicU64, which is not available on targets without 64-bit atomics, so the build fails for riscv32: error[E0432]: unresolved import `std::sync::atomic::AtomicU64` Add a patch that keeps the 64-bit counter in a Mutex instead. The code has since been removed upstream. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...se-a-Mutex-for-the-object-id-counter.patch | 59 +++++++++++++++++++ .../gnome-commander/gnome-commander_2.0.3.bb | 4 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 meta-gnome/recipes-gnome/gnome-commander/gnome-commander/0002-weak_ref-Use-a-Mutex-for-the-object-id-counter.patch diff --git a/meta-gnome/recipes-gnome/gnome-commander/gnome-commander/0002-weak_ref-Use-a-Mutex-for-the-object-id-counter.patch b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander/0002-weak_ref-Use-a-Mutex-for-the-object-id-counter.patch new file mode 100644 index 0000000000..eb253d9dc4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander/0002-weak_ref-Use-a-Mutex-for-the-object-id-counter.patch @@ -0,0 +1,59 @@ +From: Khem Raj +Date: Thu, 22 Oct 2026 20:00:00 -0700 +Subject: [PATCH] weak_ref: Use a Mutex for the object id counter + +std only provides AtomicU64 on targets with 64-bit atomics, so +gnome-commander fails to build for e.g. riscv32: + + error[E0432]: unresolved import `std::sync::atomic::AtomicU64` + --> src/weak_ref.rs:8:14 + +The counter hands out the ids IdentityWeakRef uses for equality and +hashing, so it has to stay 64-bit and must not wrap. Keep it in a +Mutex, which works on every target. Ids are only allocated when an +object gets its first weak reference, so the lock is uncontended in +practice. + +Upstream-Status: Inappropriate [the code was removed upstream after 2.0.3] +Signed-off-by: Khem Raj +--- + src/weak_ref.rs | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +--- a/src/weak_ref.rs ++++ b/src/weak_ref.rs +@@ -3,10 +3,7 @@ + // SPDX-License-Identifier: GPL-3.0-or-later + + use gtk::{glib, glib::prelude::*}; +-use std::sync::{ +- LazyLock, +- atomic::{AtomicU64, Ordering}, +-}; ++use std::sync::{LazyLock, Mutex}; + + #[derive(Clone, Debug)] + pub struct IdentityWeakRef { +@@ -24,13 +21,20 @@ + } + + fn set_object_id(obj: &T) -> u64 { +- static SEQ: AtomicU64 = AtomicU64::new(1); ++ // A Mutex rather than an AtomicU64, which std only provides on targets ++ // with 64-bit atomics. The id has to stay 64-bit so it does not wrap. ++ static SEQ: Mutex = Mutex::new(1); + + unsafe { + match obj.qdata::(*ID_QUARK) { + Some(existing_id) => *(existing_id.as_ref()), + None => { +- let new_id = SEQ.fetch_add(1, Ordering::SeqCst); ++ let new_id = { ++ let mut seq = SEQ.lock().unwrap(); ++ let id = *seq; ++ *seq += 1; ++ id ++ }; + obj.set_qdata(*ID_QUARK, new_id); + new_id + } diff --git a/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_2.0.3.bb b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_2.0.3.bb index 0be81a7290..c4c674b421 100644 --- a/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_2.0.3.bb +++ b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_2.0.3.bb @@ -24,7 +24,9 @@ REQUIRED_DISTRO_FEATURES = "opengl gobject-introspection-data" GIR_MESON_OPTION = "" SRC_URI[archive.sha256sum] = "e51178f3256de45324ffd928a4a144fa859a865662bf295129f0188d8d243b57" -SRC_URI += "file://0001-meson-Support-cross-compilation-via-a-rust_target-cr.patch" +SRC_URI += "file://0001-meson-Support-cross-compilation-via-a-rust_target-cr.patch \ + file://0002-weak_ref-Use-a-Mutex-for-the-object-id-counter.patch \ +" require ${BPN}-crates.inc