From patchwork Mon Mar 9 17:43:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 82930 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id BA05BFCA16A for ; Mon, 9 Mar 2026 17:44:48 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.20813.1773078280998393271 for ; Mon, 09 Mar 2026 10:44:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=maU9Dr68; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=7528dde4fb=harish.sadineni@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 629GfOoe1025889 for ; Mon, 9 Mar 2026 17:44:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=7rOd2uefJgf6l3e8Ojy6lnGTR9o6nrnoE4Uil4gfQeg=; b= maU9Dr68mrCWa4eVJYyuBeHDt7L+WHWcEBcnwDDVCt70sTNLABsEz9FUVtAUpK4U eMBNgyEAWr9N03qrvlnTb7SOgYjQ2p+zqGzL5hzJe6VhVONASa3x4WwWZpiALm0l 5uNgLTt7gSY4HPLD85Ubo9CcgmDSpSLMDrz2MPF4en4mZbEwU+GNVD8M3F2ikpTd PzvOsJxYiRLITjYbCj1Z3JgxIODsF0Ga8DGkIJqfIr4G2q9uSAuWjBpRW8mGhLcb Rb9frh5MfbiCAxAA5q29GG2bDvEuat7Iwp95SZBWGYUKBycU1RRqRJhsIu9BxRgM d3AYadGPxj3Pj5eJaPU/fg== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010040.outbound.protection.outlook.com [52.101.56.40]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4crb08278r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 09 Mar 2026 17:44:39 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xw0C8x3h7wUrCSsEVDltfaba056DvXJ1Px+dNF1WX5wKqj8Rvz+5dBqlsMFwQPqE6y2h9T1tOwHK6PeUfH8Ia6NHsRQNRLs6STvNcZWfipug2tlk8tRgmV4X2JK+l2nj8cvl5Gw0apNn84ed0nJ3AonGgMT/oK9uIY45gnC2dBsv6hHbGbv8ODJGr3WSiguoL73IeLI0yR/OYiuJfOBHvgetAZARgddS2wteY7usQno/jyAL+Pyk7PfgEY+jMCHcnI91OLZsQJE6G8Mts3XauHb2N1NoqLjSE83HCSe+Gi7aVqmAZIwcGUhTI4VZjcd693GjEuhPm4hYLyxXa0kI3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7rOd2uefJgf6l3e8Ojy6lnGTR9o6nrnoE4Uil4gfQeg=; b=DBcQs3zlaNGBSc1jqdZIR2qwi5Ey8a5FmtqKBdGhM8nkDH2Js7DM/cIbWEEkrSTAK3xnudvQea4Dl0SeT21DkqFB8W3JrHEXHocUr0sJ4d8VIH/cxccwzgheKB/7myov0Yi3v/uhUiCNORZ2ntOxAf5PQNLFIFgsXlWOJzZ7TmZ/0xm+NEPAUpjVNNUe1ALXxo2jwHv7pPv2k7155QpuEtiXY7NFGXOKQxbDR92qPpe7MgM6eZZelSGVHQiRugsRtURVEnLexEqW0BWBlByTXZeKd+LQrruZSkQWYuxMgUu097pUDixNPIl8OU4/yTRyqfajfaPX/j6itiA3pBHQcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) by DS0PR11MB7190.namprd11.prod.outlook.com (2603:10b6:8:132::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.9; Mon, 9 Mar 2026 17:44:23 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9%4]) with mapi id 15.20.9700.010; Mon, 9 Mar 2026 17:44:23 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.MacLeod@windriver.com, Sundeep.Kokkonda@windriver.com, yoann.congal@smile.fr, richard.purdie@linuxfoundation.org, ross.burton@arm.com, bruce.ashfield@gmail.com Subject: [PATCH v8 08/14] kernel-devsrc: copying rust-kernel source to $kerneldir/build Date: Mon, 9 Mar 2026 10:43:40 -0700 Message-ID: <20260309174346.3384212-9-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260309174346.3384212-1-Harish.Sadineni@windriver.com> References: <20260309174346.3384212-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: SJ0PR05CA0085.namprd05.prod.outlook.com (2603:10b6:a03:332::30) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|DS0PR11MB7190:EE_ X-MS-Office365-Filtering-Correlation-Id: 07374ca3-7465-4679-6db7-08de7e038043 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: pgivCAHl2VauZtvp54iRAbnOcknIZ9Wnp24kffyhMUp9Nx0I+jtogBma9bfvq/ylBVH3hRI2gt9O+17uziPdZ5YSjg8IflplYBiMLplm7TW/vn8yEhhFwVl83currFSG/aDTuLWoR4eGchmw5/XEv0Imo9R20sPhVDdmq4krFNVxyL1BLbZt19+EUs62rXdDYpbb/BCiTVLTvjRB706GTOPTpI4OoXfQNkzKaFIPOC8rm/11OW7A9x8yCsvpJm7cl6Kh/gV5KHHcEuaBKC0P3tf8JE9EuoBtDzZPGc3k1UZf4ZBgQu9JNcL9KOvuX7C/dL6jl35icQj46RtgQEXkV1PJJjeKXXky03qh0k2f93Yqy5fusFfSVYhIYgfWMd0APZWe19uQxP//g/h4SKSYwuCKH97MYKDleBKJM9tTqhiQXj/z0U9OdSkUIA4Yoo+Bu4f0VxAqOtFqyD7Cabpzhr2jqS35mQWNGFMglPCY3lUaXzAcvDUbG2kL2rGqOHxLHyCyvXsEytsdMuapSbi4zBS57QeLz/n4JPpYZmb6WmOFjdsAPjYYVa84156arY1kVmQ2HXaCiE2SnU+tVvIOvIA5hgkXNEzp9dMzVYMXQiFqs214l2avUZyjB9JOWzp35bbbIdG2qPMH0C08zZXn66lo5tlXxcFGOQLqcqt7zbytxU2BIyMIaGFnbQaY1hEw8Fc8/V7AXyo+bthdx90ePfI78d+bGjcCwhea1mv9PZlPy0wE9pLoP9jFo0xpELgFJIn9emdGwuCxpmmVVldpToSvGJO6mKXT18myKAEyAnE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5658.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PtSVB2/0ICqhY28wWtjpo14AP9vTUC8HmGh1kfegE2rZpTJIp7prah3KQJREKjQuBkk+O+YR+UyIURZuS2+aPqLRJU6sH08RjgHKP5kIxGaZ1bZ91h2zASOhFATN+FGfDcctG5DNjOJBhlT1esiCjcHHTMumEHR0VwWhZO21ZL7H/FMzMVmsKsPvVeBnfCM0VaB4gDFJLn2UeY02B4hgarHVuygs83Hk6WvPSKX+TUR9+3eAYz7sD6CLYJKAtKLrHuBLBb4WpZQRBfL3xXQKdytao8mFrxymJOV/7RWgKH9bWQNn8uNW3h/ErMjVJGehmsoweOSaz7zKhAHQGtzKA+2WdSsStt9D6tgLPdczKGfkt2/yPvsgx8n/VtQldAQd3ek44MiYWJGgsAnhuEtl0j5QUphpJHvozuvGvTSDnf0nyi3OH954lW7+uAa3H0xG3DMTfSNsEcAJ2N/V63txi/hVlCzVyLDp9T3wOwV/Gi2CISEk1XTSk722pfn3w526U98KYMFMLN9qk6HSgEKugK1p2OLsTT6qvAxrFn7YpBRws89yGJI7yIjVFvYtUW920IgaCtExt7TAYih9UfcELf7eRsfbAEQTXZqLKN9BvsUvyIE3KWyM15nzaa1Cj9tXSh3ZSBTun64NO78clm5uvBOIdcjIHiXxbNnh5Gb/KRg7bpU3cS9cXohVrtnnZAa3+dohaFJLGouPU8wFDWIAtuX8jiSZfeQUeo4WLB4DAV14/wgvsJfNb8rNAceMQysa0vuPjjgb3T7ibhy+SUwRB0yCaUwWNLHFm+SA7RvTwDAZ5bO+YMhybapiMw0lFjuMq+uNhmL/pi9O4D67i0gULQI9x+Ptce79nIuilGaTUzeuP7XmHPFc0kaA73C++1ajaD7tEkZ9Z0KsZRerPrvyeM5Hi55y1a/GMkcv7r4vyNo5JZLZJ4NGvVD+4rVlbzZEv3IIvs4yrxaetIIzv1lo8ubkoxQmGXVqmmOp7t3W6xZOAjL3KCYUIu01+4+0Nc+z8oeuSaUOwXRCw5plZIe81xnzMaPJCDYC4i03ym+7T2uWfkj80hEWjCwJMmu5Nh6kaGVNnwsh0tdUJibSWZoitVZSELSM11xseG+Jk9zDIodHQai0FQot7xI+KVYuwTuEEyLBW7PpfC8zJWV9I3ce5jFdaGvzoORvJ2huv7EplXSylupltWs+oQ7WPKtHfTuGwqBGdi+KgtVqaQiZRJjDLxoBkAX3dGVJttJLRnwGZ0Lku1c9DjX1e9b94Rds2o3PgOi9BOHs3hawxRjd9S2f0bdSRQ5NnhRpjVopxcHo9hrOk9HSm1LAeKAQ5DFU0KLdjKfaP9nyfM1dUPi7QnVqLMjPgd9w1S3RdAQsTzBqALXz/9Q4mh0vlDxwqNTE0P9sEJ+HnvZ9ZwbqPCtHra0r40ELCl/oj0uBGftnNz+5c+O8KiTYp0oRNdnkz/5kvkQmkXXNgWB4lmUok2xFXiFiMe//+95lQaxFtkN53Ejwe8IkXTPYayzcNaDMTwYXLhVilMDBZnc4960J22+yowvJfeYgJ281R3XrOie6lQwgeXSk80rcQe9ugtZby5CHpBtyVSQIwGzfE++kn7hWwtIaq4tWa0uWNPcODiZ6EnB41BhOZ6YBzudgBUFPXAF6jKUzka2hUKqcuI0naL+BhPpZFcIa6zaxfHieeaah8qN1DymiItYJkwNHP12PvZpAbb3lgkiGLjVRY4P4G3sa0bG0Zr8hAr/NmU0vl1N04MP7b8E= X-Exchange-RoutingPolicyChecked: u5+dYVTAZuUL9pYXV1JoXjjQ2XD2KYF4tJUPBV3oCl2LNekrNHpEtFKpkLjPthwpZm2xIfzo6xrwkKfar23XHJXLk7KzhXSIEzT18GGquL/rRaYRBPpeMIC2DMMbyDBCFOof+oB86eoUZRLosl6/8jPv8A7xHr5+bBT2XI1fTuSXihFx/L31jxfSPDWdF6W6CO/run6gxbTu0rVtA2r/leRn+JyRUJU1IWdnCHPT2aZ5m32bEY38815XsJ482WGTBFhC/KGIILFjAu7a0BT9l/NRdj3sFhtXqgMrtHpZKrkYOyxiOfDVsf4ac3BB0Qx2bo/MmKWcGYfY+I0FBe1JxA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07374ca3-7465-4679-6db7-08de7e038043 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2026 17:44:23.5834 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EYQzyhXBOmhoiLOKwrPTd4zx6/Ni5F9+OP73iG9OaOY9LlwAjuQkPg4Uhr3QdLOiDM6iTUBEnwgndSpJCXts+N2CRC8fr+pAz4KOdOucbHw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7190 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: SZxPATJQhJ5Wp_ANxCjy2pi1XnQ-GyDf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA5MDE2MCBTYWx0ZWRfX93jNQCbDX7xb 2NKBtMjQnBNiDKU0T47OzTItT2GIEAgDzk77+0JSZTlG0QcMlB9Em6SuBju4rJ0d14qDWMyK//r psuy+QjRRTtzQZIzYZ62trwCZvukmEH7/wrJBCNb+GNIGYTvmzHRKEygihIzwUJWXmjtwqzzSKZ gXIw9/rkcdkmPOydLpf28cDmUWAOT+NLaYR83qRgBLq4yiBR2WUcoTmtr/5JrfhcFQaOjUoh4LK /fk8IbnCFo6+0c/4KvHmQfdhk3KEAZtEm8C56AkyuBa7MBVkGvX/FEvJCcQ/qdKqil+FWBNJtaN zOTH1SNYXb+MCxbzxArq7n3J+YWqWKVtS/+vTB+d6JkVrBjgtYUgqYrMhI8PG65r5ra3lr4BmYd nSdSRnR0qetFtWNHwhNFYkiMk3H63EZy34uG18LkBIUlMZtV9PDis95bW9mKDuGbmJKh6r5c2vO ri7T4hjBuqYZZ1KbZBw== X-Proofpoint-ORIG-GUID: YR2bQwgtwdAbXf-lqG-WqdiSTA2bxs7s X-Authority-Analysis: v=2.4 cv=UahciaSN c=1 sm=1 tr=0 ts=69af0707 cx=c_pps a=gS8+cbQEeirDoRw2OPG9zw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=VuBSspvWkCZ0bjgt3uMA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-09_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 phishscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 clxscore=1015 adultscore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603090160 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 09 Mar 2026 17:44:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232747 From: Harish Sadineni When CONFIG_RUST is enabled, running 'make prepare' in the target & SDK fails because the Rust kernel infrastructure is incomplete in the staged kernel sources. The Rust build system requires a wider set of interdependent sources during make prepare, including bindgen inputs, C helper sources, generated headers, and other support files. These are all located under the kernel rust/ directory. To ensure make prepare succeeds and to support building Rust-based kernel modules from the target & SDK, copy the full rust/ directory (of size 2.5MB) into $kerneldir/build when the rust-kernel distro feature is enabled. Additionally, when Rust support is enabled, 'make prepare' generates .rmeta files (crate metadata in a custom binary format) and shared objects (.so) that are required for compiling Rust kernel modules. Signed-off-by: Harish Sadineni --- meta/recipes-kernel/linux/kernel-devsrc.bb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb index 23a9093ede..f8f04832f0 100644 --- a/meta/recipes-kernel/linux/kernel-devsrc.bb +++ b/meta/recipes-kernel/linux/kernel-devsrc.bb @@ -140,6 +140,15 @@ do_install() { cp -a scripts $kerneldir/build + # In sdk, when CONFIG_RUST is enabled, `make prepare` requires the full Rust + # kernel infrastructure. The Rust build system pulls in bindgen inputs, C helpers, + # generated headers, and generate crate metadata (.rmeta), and shared objects + # needed for building Rust kernel modules. Copy the entire rust/ directory (of size 2.5MB) + # to avoid failures with 'make prepare'. + if ${@'true' if bb.utils.to_boolean(d.getVar('KERNEL_RUST_SUPPORT')) else 'false'}; then + cp -a rust ${kerneldir}/build + fi + # for v6.1+ (otherwise we are missing multiple default targets) cp -a --parents Kbuild $kerneldir/build 2>/dev/null || :