From patchwork Fri Mar 13 06:02:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Sundeep KOKKONDA X-Patchwork-Id: 83296 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 2AB0E106FD84 for ; Fri, 13 Mar 2026 06:03:11 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9806.1773381780429831426 for ; Thu, 12 Mar 2026 23:03:02 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@windriver.com header.s=PPS06212021 header.b=X8mcgExq; 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=7532a81742=sundeep.kokkonda@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62D55N7F2017429 for ; Fri, 13 Mar 2026 06:02:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :message-id:mime-version:subject:to; s=PPS06212021; bh=/QjZcUn0k I6QpAcAczK60JeMvm5tN3ARg4KHuB3CODU=; b=X8mcgExqCkyxDuz0Q8jPhzPaq oUzTMVRPpuTm/JM0uq4SUOgrWJxWqVfX7IScMeMqcYATcfSqzeibJ1hy5g5joAIz lQ7xDNmFvAzBux90xy61a8OAwu5CA24Mlkb0HA4yuAm6bVMheDoYm8CiZvl3hyU2 sS8Uhapo8WIQF3aH3AY0Gokyr56a17S3PaKEF7E9bhnvHval/5q2ustYGxUtKKFb xD19DJJaQmlSxtwrauc7dsNW4vjigMg1mbSQuLSP9Pu/i0VSdycrmubmdvC3iFTW nFpogCpCFyBYaa3KIGppBk1YD8NuIQhHbNhLWhuYKe74aXZ5vQ/WDPjKFo6ig== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010036.outbound.protection.outlook.com [52.101.46.36]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cutxqs777-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Fri, 13 Mar 2026 06:02:58 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mAi8E0GbU1SUOtcKxi6/nOaqZUJMZQH8mgTi8ZVvvr1oWC6jtukhVbcpzEqQnJpknjaND8Wq5GUdSWeqwU7IKBSRv6VgxGaviC4irmcGfWnjpbhatlEsuFrIGS5/r0fdXBbKbEWPhgILiWF6BMi7kw7zV59nCEXmd9M0MdBpHRcHLmRSfo+KGo57D5vpc8pXKVRjDAjS1g9yF/qD/CZ0biX0KrxZHt3zyHd/4ONT8C13x/VzIgvlOZ+iKcI2b7HHtuAMSb3eTkAy8ReocL8A0lPgOM3uRqSBkQh7dIabQRnzyORbkqcBCEAeGdsq3FIPX9PSkMAtF6XrB5I8OVue1w== 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=/QjZcUn0kI6QpAcAczK60JeMvm5tN3ARg4KHuB3CODU=; b=fRwaG6/iA3Ksk3SuVtI5D+EKUItbwCcj6xFI7wF3TAN34xeKbFpHx2jv4daqoutPfgUsgjul57DsZVQ9gAQYATqo+Z0oOufUuL9UQV27M6nk7kT9X3AK+/zjydUaJlxrSquNyB1sIrkO43w2kgFz8iNZVGFI201Z/9zZgL+LvX1qXENjgB8Cq7nC02Zi19r28It1iqRFohnACPJZozYVgaLzx3dbfLbFHNr2EVODkVAiHRUzPiLqR4S2UHzoINVHHcgY46nvEeexqpJI1DazRUoZMxcx8CSIumGdtOMnZW1rlXEUoCxQYKi5oLw++WQKad0N3tZTVKpC0URtZJk/jQ== 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 CH3PR11MB8443.namprd11.prod.outlook.com (2603:10b6:610:1bd::15) by DS0PR11MB7459.namprd11.prod.outlook.com (2603:10b6:8:144::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.6; Fri, 13 Mar 2026 06:02:54 +0000 Received: from CH3PR11MB8443.namprd11.prod.outlook.com ([fe80::9939:8aaa:b651:d465]) by CH3PR11MB8443.namprd11.prod.outlook.com ([fe80::9939:8aaa:b651:d465%5]) with mapi id 15.20.9723.000; Fri, 13 Mar 2026 06:02:54 +0000 From: sundeep.kokkonda@windriver.com To: openembedded-core@lists.openembedded.org Cc: randy.macleod@windriver.com Subject: [PATCH V2] rust: Enable parallel-frontend-threads Date: Thu, 12 Mar 2026 23:02:26 -0700 Message-ID: <20260313060226.2354003-1-sundeep.kokkonda@windriver.com> X-Mailer: git-send-email 2.49.0 X-ClientProxiedBy: SJ0PR03CA0125.namprd03.prod.outlook.com (2603:10b6:a03:33c::10) To CH3PR11MB8443.namprd11.prod.outlook.com (2603:10b6:610:1bd::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR11MB8443:EE_|DS0PR11MB7459:EE_ X-MS-Office365-Filtering-Correlation-Id: 6dd121a7-422e-4d15-ca7c-08de80c62a94 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: qM3g9FkPgzLXUAG79V3OmxSKDRC2zxH2jOHe4D3sWTfkAlvAhJSnHKr3ae3/GxtBlHrQ5qlMgBVCp5m9x9Dy7PEkZiI5d3yuPFpeUjt8jQORXFwDHpUOddLdTBRdEkUtCydsOldFIoglleVlUmoRQ9iRWsVa9G1WVHU+XnAPeZIqurHp87sQQpsdkGEJboVmut44uyhEAGOU+q/QVGoj2MelD6cUFDu9pY1G2LBWDhgi/4MCRYpdM5UsNTZSk7+x2mTQMTuzTLTukLbinwDy6Imn+OyJS2F8xO4NrZa99iDNPQ/aMWb+aTn+J9PaTLfztcmr9WGXmda0+DzHcvvqFwxVFOypmOq/X+DHLv5hR5ISTGlW0Et8C7NR/yG3bpkqaOvK4Ff78YFIjl4jx7qDZRBEzRHmz4PKeyzlx3HNvK7LylZJPPSBVPpz9St4RElY3Ji7aoyjy+IeC6oDQeyLlNzAK1OdpiIqN15xQGZsM8Lt9is7tm0SdJGM7WkV52xdULEr+La5fEk8BweXibprgju32rXpLZDySQY8HQo1SYhoagM9VM4wVc5FApjcua3OBEqs4CwNvRy2bVOsrBwGJU03Y0gf1BxjNlQ1Var86acICtphshD4V3MqRgH8/3lvLR6ljWKfMJaSKFSLtIhFkyUdBBYFDvMoQBdLHEinVjomX8WqAxVWo0EPY6q8FaUA3sr1t5D6QuaDai0W8l8emI93dFsrJB2BiMI6mcVb+5RW1Duds3aSeSkzAHnO8T4YBcDuivN3eBrZgR8HQZ5GmJvsBLEY21p5q4pCXAKlip0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR11MB8443.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?thkF0UWwpbliCgZO/JaRCvRcsrEf?= =?utf-8?q?1pTh0nUUwSrpO1Yl3blJqiPLFNfZMmx3EE9Eo4AC+luOlu6nRWzedmHYCEFsdRLMX?= =?utf-8?q?d2jf3cLmCnFQNesHiYmV2sW/izVfB/sMackZoS9b9y5bzOqtLHDu6HhhjcrEeNae6?= =?utf-8?q?N1r4UMwyT8PaQ3BFanz9HKDZ258v8dAgJkaaq5Q0EiK5+XO9zjDoiFs/f7Mj+vRsU?= =?utf-8?q?Vec4RU54E7T1cQoyltq0nWH33zQ+B3jSidIGurcBUrgdaxsk4ZEXYdwwNVYLkypzQ?= =?utf-8?q?fI2x4RX3/dOMysFUC3q7Om2R6SEwvyfRM3yz1Dokp7K8GwjoBqltdaPFHHP35Ya4R?= =?utf-8?q?af1bNt1o70viHeDfcm0QXOoVJMb1iWUz83blGL86yYgFNGO2ctd9aTT+0YAf7A9j4?= =?utf-8?q?/qjGBw/ZpqVQbulDOHaFnHQpf7UY3bwy+CQr584Qa8eeHdZQE7B7c2zq55t0gGiD5?= =?utf-8?q?qlvQTx3Cy0s/3gqaAzfItdQrkIbSCjuUO+0CAss0fEVFxfdyIChYm8v+6cBRkaf2a?= =?utf-8?q?RIBOtxQCbylA8WlNOwQsBjJQT70fNvoO2dpWQtzint1WhaZQ+MIerVsGB7jVu8bZT?= =?utf-8?q?oIPj9ImW7TDJQYl0wXAZYMkKGqb8L/hmuR+Q5lQEOzC5u3M57tlgiq+X6fa/9tLi5?= =?utf-8?q?9hJcw7Fe+uYLkeUnAN2dDVRKSCtEuU2sysDKYi5C4B+Q6I18geCYW/Aj226RSxpKq?= =?utf-8?q?JkUzx/Hx4+j/BkN22J0oqMa2M0zAJUe/Yliq2BNp7Ign3vJxfxu7lzsFcmMJ7vKu0?= =?utf-8?q?/I3db3MV8IHzSLEiFegqWgPJxWR3ninWs/dZRZnGwcoG4X8ctduZAO6g0DZSsqOPs?= =?utf-8?q?21ht3bCBlJJVvbwvFFdEWOJA8zida/m1L1SpDLLxVfu7G/jkiMWKip74wddCMBRoX?= =?utf-8?q?sunJR6+VJkhyabzYy3ROVzTztxyJNwEan2b6Bmnuy4VSaOtutHzSq7qHaV+54xHUb?= =?utf-8?q?tOsoWD4wOf7BeygSfroU7KmdySPDZHzbmTAkszJTvFiXH2QR0mNPkQmMhEDzG7t0z?= =?utf-8?q?RypvoMKZAuDds8SdMvE3po90zOSHaYiFQ3h/P48OrpG9tsWCP5GcSwErThkAiWzG2?= =?utf-8?q?/NT4Gs9KwhwVermmGPSPNG1ISg23sCQhzKOUBWLDm/a8CDe3Vqyzb2rF1LYG5q/rc?= =?utf-8?q?aBphHg5BNf9APIPn/pQVuSE3faAmzQIx2wVihOKJzwhRr/Q4aCeWVmPxlAyzJXtdo?= =?utf-8?q?9bDakKjwN3zZod3InY5mzwaHN3YCUz85HVV9Qn8uXDsMwej5vC3XXx5D3Fu5k/jsj?= =?utf-8?q?wzRtpJHw4ejR5pM2sNY03piY65XL27cGOaD0IfjV6ZGwVHia8G4BSSrEs98rIOl1n?= =?utf-8?q?EvQ/I8Pe4EML9jund+Of7Pyc7Ogl/6bTygzuBN2yq+PeKs5vzEg3SAQjvSJmqWNF9?= =?utf-8?q?0WOlVqt+eTAPBx8LXk77ebAkGmaGRHMqnwcdI1KxswSRCQREEffC2TfBDMA437jj3?= =?utf-8?q?34VI7tZ0nXjmdLvFNWshyjO37CyyYTrLBxKR3Ke1ucsELPVoB3xWk0twSNEwvrAa3?= =?utf-8?q?xi2bo7dJRHpG6niVAB6yxLZusY0ntW38AJ2+zuOBPFt5twJjHl/+IQ2rt+f1Ofb7j?= =?utf-8?q?6l6oQn6eXKQR4TDifOryadC/pqCjZe/u5Wkyj7+ZHfJRHZasRy5/eDzj9WUkOVv0a?= =?utf-8?q?Oy6zZEjhDO4JhpouFDtjVKYKvRtRB/T/dhdBSVeNHxUXBxEXd9+Xw=3D?= X-Exchange-RoutingPolicyChecked: UB9W7iYGYgIzxi8Kg7DbyVwYc4RBaFcQ2zzS3Sc8vDutyP21vYIr8lUTO+ZsZtp2VCBRgwWa/6lGGCGnocWN2SGe5hMGG39EW4LoKHvFfNJd5H1VaycILMuGnkVvxz8lv74m9FUo/TsIZR3DKbW6vhbB7ha1up+u6IAl9zqvS3Y+Hu17Ipk1nyp6rHhqRwTAl7/R4R8J2K/UjENlIqSeXzjyxS7G5jxNb2YFLjc1LxXtpP+HD3wNcH93C9JnmfAi2Fg1KWyfe1cy68lKGKoKglpn4MFfOLICrvBiDNO0DxG+McyKn0W+Ca90ROQx7LC2ZyeugtvwlYj+LNieaXMJEw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dd121a7-422e-4d15-ca7c-08de80c62a94 X-MS-Exchange-CrossTenant-AuthSource: CH3PR11MB8443.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2026 06:02:54.1129 (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: ZX6Rzif0LCGC1ekBx9jC+/3Narb3AMh9trUhN49EMaDXMbKCitzmckyJvXs3xLbr6HuszW1aC7YgHwvGEZ4GudiSXiSB0J/8esPnPbhm16c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7459 X-Proofpoint-ORIG-GUID: KOcwrHCz4XBnuO1_34m_ANYIpT9IyeGk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEzMDA0NiBTYWx0ZWRfX14mRV2D8hjUt JtwYbFfbq9ZM44H1MHpsBvO1JwKDvPRafsCTs+ItxcDqwkmcpiLiYPUG8txJ+aatV6Jxqw85ylQ GMCJQtanbsMc3p8xFUk+CPO0C/p3HlsqBCcR0XoKOROt3F/604WCfDhKojdXrJqL+402/uN/JPK CDCWS4CG9m1L359VLCLF+QObtjXRCKQITtqpv9qUxaQnkFl6AgMUBPC63owYsLuMxhUelPWWLkO 3IlxbcvLn7/8RLEyjsSpLno1PUoNiMLsi/lMH8AuFU5QaasWT8MYfaWzLaE27KRWEfI9c8tGHGC P1EVAiybBjBWCn+IJIy8BCKWXIA/oDh+lc1Mh8YUAgTsoOjTCISxTfdtfXs6i12LvxMdre+Xoul +CJwrAGdcKL6a85e5CZKNmb358trr680PcRTYXjlWVNblN8vnjrS5VAKUz9e2Jj9U8kNm9Xjegi DvAYg3KY9lWHZlUN2kw== X-Proofpoint-GUID: KOcwrHCz4XBnuO1_34m_ANYIpT9IyeGk X-Authority-Analysis: v=2.4 cv=feegCkQF c=1 sm=1 tr=0 ts=69b3a892 cx=c_pps a=8DpcgsHgAViCMqsLoRaOsQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=ei4SEBeUAAAA:8 a=t7CeM3EgAAAA:8 a=cIMPpnDlGGUJmGH34bkA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=8zIOOLb7Ym0NljyPXbuS:22 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-12_03,2026-03-12_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 priorityscore=1501 suspectscore=0 spamscore=0 bulkscore=0 phishscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603130046 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0064b401.pphosted.com id 62D55N7F2017429 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 ; Fri, 13 Mar 2026 06:03:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233023 From: Sundeep KOKKONDA Enabled the parallel-frontend-threads for faster compilation of rust code. Test Results: A few tests (bitbake rust) ran by with and without enabling this option. - Machine config: Intel(R) Xeon(R) CPU E5-4669 v3 @ 2.10GHz with 144 CPUs. - Avg. default build time (w/o this option) - 56m 50.104s - Avg. build time with this option - 49m 17.224s - Performance Difference - 7m 32.880s faster builds (≈ 13.3%) parallel-frontend-threads is limited to a max of 8 for best results. More info - https://blog.rust-lang.org/2023/11/09/parallel-rustc/ Signed-off-by: Sundeep KOKKONDA --- meta/recipes-devtools/rust/rust_1.94.0.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-devtools/rust/rust_1.94.0.bb b/meta/recipes-devtools/rust/rust_1.94.0.bb index 2be0bd8d89..3ef80444bc 100644 --- a/meta/recipes-devtools/rust/rust_1.94.0.bb +++ b/meta/recipes-devtools/rust/rust_1.94.0.bb @@ -139,6 +139,7 @@ python do_configure() { config.set("rust", "llvm-tools", e(False)) config.set("rust", "lld", e(False)) config.set("rust", "use-lld", e(False)) + config.set("rust", "parallel-frontend-threads", min(oe.utils.parallel_make(d),8)) config.set("rust", "channel", e(d.expand("${RUST_CHANNEL}"))) # Whether or not to optimize the compiler and standard library