From patchwork Tue Sep 15 10:01:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5467 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:52 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ot1-f60.google.com (mail-ot1-f60.google.com [209.85.210.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1jOL001938 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:46 +0200 Received: by mail-ot1-f60.google.com with SMTP id 46e09a7af769-7f4e4b52404sf5292962a34.0 for ; Tue, 15 Sep 2026 03:01:45 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466499; cv=pass; d=google.com; s=arc-20260327; b=TZpL2WNhFiIjowe1tzXq4VhCrC+U7BTxh823KfRpQ/pllXNXRIAKdL5acISisNyodc rYeVfpWTPR/wpb10iyQm1AZGQphGAytNOxMsj8fczAMIUp1UsFNqK2GgIp5TUy52+MCr rMQZLx3zq/SLpz0siai1MVY2SNLEqE6UrzF2EOICHk8wP8PlBGqh2BZh2wzJrsALBq5V TJe9/pDzvFERgfn1oBwcAN7jcwQq742pe3RugVf1Wx3E+bZhArFoT0x2+wu1kckgD2U1 Z9e24Cobx2q0kG/NASX75BrC7OHVvd5B/eA7/Gdmlq043Ii54fHd+J+i5gFdiLNXuGUT 5nHg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; fh=eotHAzowyRt8AB5RVP90M0TX8jBMtqxHP9z5xlTQcWE=; b=fLC+hz9TAunjKgwacoUu3pBWferI0RNQrR4BVN5v2bj2v8K+GArnh0+zOMEYs9/rlf uq0KU4sZ9rGmFAbA2Zzi6e0WwhiFtEy9hTuLU/7YiwxzR5CM3pT3emv7HPFrKV/EzKi5 84RjZRnwj8gwDri9Iyd4lcw8yOMv4v6jXH49wt8zi9O39HM0pT6ldikbcldtimcb4V/t 1yBYVrS2MLVSrjqVdo+kVTWFWcx6mqLWzee83gc9XaWYdP+erabunX6x5HI45BkjNz2T hQDYjth9WJteqA3GtXkBrtGaAaKAez68mE7baBDeskyB2ocwC28YyhHRHYfATQJOHwQb 2n9Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mmQhOFfy; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466499; x=1790071299; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; b=ygmm+r+jps04sVXPfx9QmX7iQgiWCmRNZJHHsd+J5Cwp2Xsc1psOED/1Jt7wEfY3pr 7SMJHkGWF+nc4+U4tYJAwioR6R+1ArdfmMr90PnbwOR/YVszrkHXRfLVvhKEnH0y8EnO kS4Z96WJbkk6b1Fp6Y5HJnEt0C4ED4xuD36rTxbgsPRYWF33e7b2JOFq61owSaLEi6Gi QSkmf0H5aCE4Z0dpZQQ/fC6Mbyl6YQhymy63urDro42yJ7/DWAbjY2Om3pKjPBkHYCdF OaWlUoLRzlbcW+8shR8Y7+ews2SFQJzJeIsxf//un0/WTL3bD0xO6C4/LJSewWiOBlnx 31qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466499; x=1790071299; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; b=CgB3dWLahXc19qg4k0o3vaVWvbM7igafdnScJJFosd+ncnJEYjaf2QF8EFzBlHCWgU JFYx1VlIdd31gSC4Iw60qaXPqLDdlDyqQEnA3n0TDF8dO8/uuzER+q+K3a/feefbn+An 6UP4lZT/sCtmB67uqIJLMIvGRsbSHwO+wcR+cLtKmg8/6qxC6kUMxCSpgtmldXMH34qB qjqarDyeKPpmHLGOnD3UmoeohsRApvU4fU3wvV1hYaerZTCJby7Se8W1Pn66jB5i7T/o vLh6Z/A8NSUG7dCtEI9aiMMktnbU9uETEFJdAc2QsrsgxsVpJD4ZLpgVAjQccjbgh/oO 1adg== X-Forwarded-Encrypted: i=3; AKwUvBw/tW4Fsx6GSpyh70We6Xcdl8pM2i8frmH1M7FSEkmhBlj3foCb79Hc0nf6/pgotb/OjX1qqCU=@isar-build.org X-Gm-Message-State: AFuF++kxLmr2CzdzgrsYKVxLREPpvc+FL8tvijG6CcSg/6nBDB1ZgZai K+we+808wvvzcuMmFdANPYzxevIPjJYXZtH20MiQ68/sjXVbJJ0qH0CZ X-Received: by 2002:a05:6830:6401:b0:806:6853:3e91 with SMTP id 46e09a7af769-80899a529afmr4994456a34.16.1789466499531; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeErP2U1i3zVpWPrzXBz9oVTQL6TeB0UdIexhWRtGAXow==" Received: by 2002:a05:6870:7a19:b0:477:58b4:7645 with SMTP id 586e51a60fabf-47c8720d004ls6896448fac.1.-pod-prod-03-us; Tue, 15 Sep 2026 03:01:38 -0700 (PDT) X-Received: by 2002:a05:6808:690b:b0:4b1:b83a:5878 with SMTP id 5614622812f47-4c7b3ec59c8mr4524526b6e.14.1789466498304; Tue, 15 Sep 2026 03:01:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466498; cv=pass; d=google.com; s=arc-20260327; b=C1NqGEpX2N7FeRi4OSRZ2T0oLBrmKBX23JgMukm7QihYZhnU5wre6CgkuOvKoyUGUV EnMO8kS31XTJCYVE5t5TMZneHCyiw0HpoaLmotNdr2epgimV2dMaTJcuj4rCVpOHeC5b V9oBPm0IsfxkeVy5AGtE+hUHTGVvMZi7K0KdlfQ8zNqo6oDYFwnL0Gpcm0EHVK0/Lmvz hHehbIAqw51m7DTRI9ql4s/GqnjaK9N3N492dV8mnpeRpbq84CXdBjwMI3CmFGELJDZq nvNsam1qyufSmlwz7vqYQ5AAXv0zsB9g4YOmtE5JlAncoDB8fvkChi/VKEcCCMtnENcT RLPg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=LxD4POvSwTdUprXW5nc7okUwzJG+8DsJq4B3P2YfC62xwdmfu3WM49Cn5TEejsU4uo 6TvL649A9dwLifpaZFHbm6dRY9gVoEBCslPetoBkC6rvP9FJ0j1QE6ANZgfR1nT5CK7Q B1IGHxlAVCxvXjlNcAl02L/8R+My03eAyApeL4wIzaIsfWo/HVkHlriwvNBk3HXBSMQQ E69tg1Y5fzGTPVbn68gAyKn8iywh9jKw9tyUboh+qbFsVA/NPTistv2asRIfs0+CV052 Z3rvjGLWgSaCk5k54sYJ5md9p9rgn3x2eEsIa1WM19tmB6D8VM6458M9fAn2vlGpmB4o bkhg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mmQhOFfy; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:38 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ihIz1JS15LT95x/abN/Oq3bRvpeFgGQYqTMyhgVtjEKV2SVRTa3WeaUEV1fXpG/X7ZvQtY4tSkLko7EMnKwODX+t8B7AXvcw5vkMmBPUkzF5eNexuvQmYYzqeB2tsb/sfPni/YGns/nNfeSNsYivdQWv2p/rz67P213Rw3wIQI3FAAy8ngYeUXoLLFlWrmYLsBKnugFz45867VtlAqswwvtRugMbza26zWDzZgcsA2RtiN0q4TOCWAlRJ01PO+0/7XTOowVoNX3Uvcn8Qvec8ctMfHXPVs8HFoR+sFtkNUjU9bpXFlGh5tPNHHMsZWWHAyoG6bSwd7/ZIOeYTlv0cA== 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=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; b=TMSM8AFCGtlZQtu25fTV0jv0l666Cij3hs6eUTdbAGqRWdsgkadyH06wLxmNC7LuCqWXf765zXVL2BoTy9SqsY08/xlNU1kFNtZeXK4wsCXtxcY7SLw1PUhpu2nyejD3zzaF2XH0mOYt4AMDOZPvLkPgMUrrcRnH2JG6DY6pZ8JskoV+nicjvTZKR9+WPp6yIewqWTvHgFH+vLBJuSZJh8kcbUx/qSVp6GErBux/T8Vy9EpyS+vb3dYBYvkyiDR+bACjlDpkyu81DZ6eNrPdjIQhSF+41dg69K/gfXlAPxf2m+ZkCXLxVFgeD7xuuBvKIphGcxq/JPkCKji/eQbVkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:33 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:33 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 1/8] rootfs: generalize deployment of rootfs artifact Date: Tue, 15 Sep 2026 12:01:18 +0200 Message-ID: <20260915100125.1991311-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c753f84-24d1-47c1-2c16-08df1310527b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: 2YgEvWv9+gDn01b7R/EdPS3cz7Diz5Urxk7RDkbiuZLCqE00L2KSKVp9fZmGjuO2Y903vlHV8614AGgMM6T12+j4ugzmgwk1PvEAgcBFX2X56oHfeDeRzb60VA4iK9SPWgxCW87QV4Jlcqjf6Og0V63eK5Fsv2c0+LPiPc3L0bQb4Rm/3fJHGaJBSRi5TCtu9N1sXR3s7fcPaD6G7K7XOwWeKCeNnklhGb/KiB7CfTIPw5maGXhnkbf+mI+0z6haYK2EJDLmWKMSKRBGomoDl6mhlFJfNcL2pI9ZHUsIB8Gn4MuXggVNiYVKhmytW6lSfa3llNk3CD2vDIq0tpTvRFywfMwp5DRVexWL3CgNVihI/UagRlOw1YwhF/zb31bXrg68SdkrHbnpCfEgzeUS30VbnLMgi74PdEgiKfJor88LbKYasyQ89q/66OeJrp2q5CPaOCgZ0MKMjLF/y25BEMOTQYKiaDlSAHSXlk4XWv7EEtY3TAvfcOpVlvEHzdfCSonVkwon/hMuzPPkxgiGhHM0IIUHhMtTe1OE2u3/LJNs/kYM/U5505OXtRfFwLgYWPXafzZTXKky4Hg3jnug7gyr+EpGAqkOqofAQA5H9CTz2Hry4iJLXjMw6YyUU+zdkz7khrJEK6DzXd5Ej2tkbUxRwlorSnGouFWZISKe5d4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: jsJ5D7vYxgTNYmdoeuYrkH9f+LdDftJv1FIp0bPMBPbqgbIFCPwwnP73f05ejy9PMYyFNewpffDcK4SK2uWZOS+oeOBbutpubHWL4wW33+Z0oRMpgMzxIF6ZJQfF+wsm8BzchSwctSFCqlqJMdFMavAHs4bkUO+y3VqgCpAvLtrRP6c9JjehuDseeC4dLiu94Cm1hzamRPomLM57Wy0k2RF9Tq4davdxS29eZdEfhZE8ayBUHxSmiZBAzUk59Z+HU+eDWPeHQmCWOslR96Mz6zhEN0h29FEnyngSKO5uRWQXiukQgT+fK0Anld2T6hsM63zZ5lh0N47CTW4BNvxjQjI8dvQDbF6DfSDP226oPb27H6M2mHgBmECwVoIkPMSOOEbc5JO8rrqyXRIVWueH8K8z6mGR/KSa1l8qJL1myIiJJvFOMO3CyP9+Ti6TOVjYDBppRPqsU48U8Rv8oYZoxjVYPsxK5wT0XT+jCB7K4joYLvRcMc9SJyv6moOKUQDp6GgQgtKbk03DaD4j8r2uh+SWeNRXh9Isrp395HTHznT5y0kSnyU+ijEcdbVLEYBSCHZczUIuLml30ks+FkUheWJ0hXL1WgiWtlF8ykT87RN35R10HgoIxHP2ecSmqbyHVL6urysKgxlwXHb59tjaexcIcX+Lg+w9L+/EPpB3mofQtlEGumwL9ThmAYnuQwR8KHibpeV+ArwtBLCjcYQvEYw4ZDe0G2HUfrtp5Yyyt4PQanbMLhgqGZiL9YBr1OGyGWgRbEldR6BNPgzPLiU0v3XcoOQ/Zut1SK5rYipTzufN3KEQ5Vt/Gf+pn78yTy3bJUl4Zg3zxR23QZhqC6DKodzXZvGfAfFRyergiCxS/d24XQ+DkAEWq8YBvsNyegfUvOulARghlQQ3clsxmbkqgRaax+rAfgn3wf91OpQkAElPLSbW7+MP1s9qSoOTADTgg7s3IekL/y6Bak8quFv2Bf50YhsM0xkDxyyco3BHlFpZqY0TTpzXjFH+7aLvTweooiruIgeWZ98UhkMcOWrg2D3f9VLzb4G0lR6zHZQZwZHeeqICDxuLh3yHILpLYN0GY3TQRbISxRJDxFrx8l9MmMNmoP+RTas+NlxolfIkaQeq+DGEKgEKFMkZx2A5ykA3ZXK2UscZKnmzjymLAbcoednXoIg5b+kRQqe7dfmqHPI6/JmTBpg4d0T89G75afoP6bFFpua+qyNuV2CF6GMGBr2HHr7DOCBPapfOfdWM08D1T71Dt1NJ7Dr85UGcCpDxn1LVngBHQQJmaFpFVdWQ3SfVPWYIn1KXaR8Y4bXxnEllSYQuDeWF8Ftefd/YVsnv6h8MBKG0h1SBCDUSlnaMe3GB8sWWuIOJoX2LzsLPMnFXIwGjw5PjdwlPkPSXBeftkrE1kIbGFWBmWi4FO0gcfN/4GGpgGlkF1BeDVMuxVdjx9yXBYLJ6/cxY2kiiwTcs1moAxGavJvSUfJXWe/27/GcFPJSvNxXro1QuvNB3Gc8zYI9dnyDJDhZE7L0jP+K/HiHe8CfTHTPTjKXBmBb4ZeVistyFY0/RBONBxs0SPLnGTOk5TFXeLJpAgh8i/ZNbT0FgFcQZQe7ay2kbVgw+F5lPkuuA6KIX6PsRCu5vEEIseIWi5oSoPMziQs3WTHsypxH1VBH+HCtLTBduIuvl/PHhPDEG74/fxpqbXGB9CEr5s6HKDJzH0sa5/qbVbLU/UGI/kzECKZ1UetAFNUfDPbY+VSKvDh2/OHLyU6neZgPYE6wNDD2fD7y7UrBB60pIHca6ZZP1 X-MS-Exchange-AntiSpam-MessageData-1: gL0e9Zi8aFkDmy8Csnk8ybBjM3mQUPPrVm8= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c753f84-24d1-47c1-2c16-08df1310527b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:33.5672 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sfbYBSSkhIsaUMol31yyp1IR5UlQuIciVcg6Vt8XBZO5LFSLyZEhC/9JcMiOtCowY1mPsV+2M5I/upP5Z9vga6h0olEWj8C9jcoQ37biKDU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mmQhOFfy; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= We already have two locations where the generated rootfs is deployed as an artifact. We now generalize the logic and hide it behind an interface. We further register a function to remove the generated artifact on clean. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/imagetypes_wic.bbclass | 2 +- meta/classes-recipe/rootfs-deploy.bbclass | 30 +++++++++++++++++++ meta/classes/sbom.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 19 ++++-------- .../sbuild-chroot/sbuild-chroot.inc | 30 +++++-------------- 5 files changed, 44 insertions(+), 39 deletions(-) create mode 100644 meta/classes-recipe/rootfs-deploy.bbclass diff --git a/meta/classes-recipe/imagetypes_wic.bbclass b/meta/classes-recipe/imagetypes_wic.bbclass index c1647081..6cf7bd8e 100644 --- a/meta/classes-recipe/imagetypes_wic.bbclass +++ b/meta/classes-recipe/imagetypes_wic.bbclass @@ -143,7 +143,7 @@ check_for_wic_warnings() { fi } -do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_sbomchroot_deploy', '', d)}" +do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_build', '', d)}" do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" IMAGE_CMD:wic() { generate_wic_image diff --git a/meta/classes-recipe/rootfs-deploy.bbclass b/meta/classes-recipe/rootfs-deploy.bbclass new file mode 100644 index 00000000..35b1a5cc --- /dev/null +++ b/meta/classes-recipe/rootfs-deploy.bbclass @@ -0,0 +1,30 @@ +# This software is a part of Isar. +# Copyright (c) Siemens AG, 2026 +# +# Inherit this class to deploy the rootfs as a compressed tarball +# and remove the (local) extracted rootfs after deployment. + +ROOTFS_TAR_FLAGS ?= "" +ROOTFS_ZSTD_CLEVEL ?= "8" +ROOTFS_DEPLOY_DIR ?= "${DEPLOY_DIR}/chroot-${PN}" +ROOTFS_DEPLOY_FILE ?= "${ROOTFS_DEPLOY_DIR}/${HOST_DISTRO}-${HOST_ARCH}_${DISTRO}-${DISTRO_ARCH}.tar.zst" + +do_rootfs_deploy[dirs] = "${ROOTFS_DEPLOY_DIR}" +do_rootfs_deploy[network] = "${TASK_USE_SUDO}" +do_rootfs_deploy() { + # deploy with empty var to make it smaller + lopts="--one-file-system" + ZSTD="zstd -${ROOTFS_ZSTD_CLEVEL} -T${ZSTD_THREADS}" + + run_privileged \ + tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_FLAGS} . \ + | $ZSTD > ${ROOTFS_DEPLOY_FILE} + # cleanup extracted rootfs + run_privileged rm -rf ${ROOTFSDIR} +} +addtask do_rootfs_deploy before do_build after do_rootfs + +CLEANFUNCS += "rootfs_deploy_clean" +rootfs_deploy_clean() { + rm -rf ${ROOTFS_DEPLOY_FILE} +} diff --git a/meta/classes/sbom.bbclass b/meta/classes/sbom.bbclass index dad8e8f6..f7adde36 100644 --- a/meta/classes/sbom.bbclass +++ b/meta/classes/sbom.bbclass @@ -79,7 +79,7 @@ do_generate_sbom[cleandirs] += "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-inputdirs] = "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-outputdirs] = "${DEPLOY_DIR_SBOM}" do_generate_sbom[network] = "${TASK_USE_SUDO}" -do_generate_sbom[depends] += "sbom-chroot:do_sbomchroot_deploy" +do_generate_sbom[depends] += "sbom-chroot:do_build" python do_generate_sbom() { sbom_doc_uuid(d) try: diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb index f347327b..4727efe4 100644 --- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -26,17 +26,8 @@ SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib" ROOTFSDIR = "${WORKDIR}/rootfs" ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" -do_sbomchroot_deploy[dirs] = "${SBOM_DIR}" -do_sbomchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbomchroot_deploy() { - # deploy with empty var to make it smaller - lopts="--one-file-system --exclude=var/*" - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${SBOM_CHROOT} - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} -addtask do_sbomchroot_deploy before do_build after do_rootfs +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${SBOM_DIR}" +ROOTFS_DEPLOY_FILE = "${SBOM_CHROOT}" +ROOTFS_TAR_FLAGS += "--exclude=var/*" diff --git a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc index 80c43d20..ae9e0e76 100644 --- a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc +++ b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc @@ -70,28 +70,12 @@ ROOTFS_POSTPROCESS_COMMAND:remove = "rootfs_cleanup_base_apt" DEPLOY_SCHROOT = "${@d.getVar('SCHROOT_' + d.getVar('SBUILD_VARIANT').upper() + '_DIR')}${SBUILD_SCHROOT_SUFFIX}" -sbuildchroot_deploy_tree() { - ln -Tfsr "${ROOTFSDIR}" "${DEPLOY_SCHROOT}" -} -sbuildchroot_deploy_tar() { - lopts="--one-file-system --exclude=var/cache/apt/archives --exclude=isar-apt" - # we cannot use pzstd, as this results in a different magic - # (zstd skippable frame) which is not detected by sbuild - # https://salsa.debian.org/debian/sbuild/-/blob/d975d388a98627a0d7d112791e441c27a6d529df/lib/Sbuild/ChrootUnshare.pm#L608 - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${DEPLOY_SCHROOT}.tar.zst - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" +ROOTFS_DEPLOY_FILE = "${DEPLOY_SCHROOT}" +ROOTFS_DEPLOY_FILE:unshare = "${DEPLOY_SCHROOT}.tar.zst" -do_sbuildchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbuildchroot_deploy[dirs] += "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" -python do_sbuildchroot_deploy() { - if d.getVar('ISAR_CHROOT_MODE') == 'unshare': - bb.build.exec_func('sbuildchroot_deploy_tar', d) - else: - bb.build.exec_func('sbuildchroot_deploy_tree', d) +do_rootfs_deploy:schroot() { + ln -Tfsr "${ROOTFSDIR}" "${ROOTFS_DEPLOY_FILE}" } -addtask sbuildchroot_deploy before do_build after do_rootfs From patchwork Tue Sep 15 10:01:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5470 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:56 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f55.google.com (mail-oa1-f55.google.com [209.85.160.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1lRC001969 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:48 +0200 Received: by mail-oa1-f55.google.com with SMTP id 586e51a60fabf-482966c4f4fsf1217768fac.1 for ; Tue, 15 Sep 2026 03:01:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466500; cv=pass; d=google.com; s=arc-20260327; b=DO8R5nwH+wBTjoXILUYf4hQvV2tTjoDAS+lSzCzSHAYU9+amIdTFTWEyM23dqU/txM Xt7vR7LWpemv5DtGO2+2rgJWAppBYBim8VyZetL/Tz+FeohGLPzla6ul9SKPdE+gRpQR 6sRGDBXBcbYBM1qaoj/ip4t/c7X/EPCaFosBZmYX8NgZd0C8MipOwkG+20+t6/CFnQU5 SlRl5iB+/dVOkEdSjJlbBljGNGRpj/CvrP/otWFe5ZUEjrl1DZEtBGRnYO1Iqys3L9Rw 76aEnkbH9NNDpSXACoX+U8dOwrgHPMaFys4j1CQfQcfBdOg0CUGA+rTjyQr817vcB9cZ 2xyQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=rDxRFXiTm9Vr+5C8rKnT3YWTxQSc207pP2ktOlb0XzA=; fh=N1RVELVUDIcyKg7q5GnERhKAddN4ei5qyjNwCEUi/YI=; b=cvWkkOHcxdRejjevGOZz2AS+kwV+H1vVKdLPTi+rGJSIuCc4KTy7Rx1wEOIn3u8PUa H9dcBPsVcKFSbBCcRoBqiRrVhE96vY6lv/xsvpVhePO1qJQTySWcpJR6M7V7fBc5r7JM B4qE2tw8m3xzFF1Ed3+5RTsQw8iho/WWrVyNMMbonqHZkB6CFmeCN1RclHmgr+0wJnQQ bmOlIaN8ur3xpeSc7cJV72JvOagwUlcTBjUE49o24Jv1361RU4dA4YktzIvDZt+BVPvU w+30dONLZNy+Z4FOJM5+geHVc5+0ParPdRDxL2CBXQZqiX6LcMbRVSh+66RbhJhkH2XU N4hQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KEOjLpKc; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466500; x=1790071300; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=rDxRFXiTm9Vr+5C8rKnT3YWTxQSc207pP2ktOlb0XzA=; b=TrU2oIOkgAAcSN545HRJWRlpu/Mi/10ZhKQOE+N9dNdZMDN5TxjZf1obP4d6WpU8mJ e1o91hf4RVLUqFJv+5ZM61g3VvvocAC3GGtZbXvpSh6UXWAhipVGURpUKOcYjOGu9cXM x3M2j/zFnYdLq68NhFZYoTbkjdoK9tFFeUAt3gc1xUAvRhJDROAVxm5maxUidU4XNyz4 wj5kpA4jmlgCG0NrFdfTcVgJKZ9Lja+Jqv2dMVp68QmYGKCYb2Am3ZoLA3rNDrYmfwze QpYkxq2MgUhrYFm202ubSeHSm9DKCZdfCYgvmkXJLOtOjONJZCEKfYk0E8ZLpRduYYK2 nAiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466500; x=1790071300; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rDxRFXiTm9Vr+5C8rKnT3YWTxQSc207pP2ktOlb0XzA=; b=NOVlw+wBhP5QOC0B/7yWHnTujyV8mn+NKJFFFfOqZf3n1D+9DNQrM1frMOA12BSD98 ZfRICQscesisB48LQFMeFmPmCBkUSPuUbOIZRlsOiNMeYSs4w944YxCITu2f8rw218fH IV78q+ig/ZpiYVfLBl0Id9dmDOhEABeoFU6EhHahIaBDwnz6P9ciCd+zZUymLCnx8gb+ gBRvJwoGHD3kkqUnhekQlDNKAovxwSdbr9E35TN8Khw9V5p/Ex7v1EFAChOt18ymIeAx qyQSZ+CFxBUm80d6Uax0BZDzmnhU2wLQdX/+R7igizVw2JnjgfCBonL8sGgJ2gTgWEpj bd3w== X-Forwarded-Encrypted: i=3; AKwUvByGMVjtKC/GQp1ieadZ7UR6DgRTja4D/DqwSm3OLw0KqW9tayO+OvqhsJBXDwrTZBFxzTAYHU8=@isar-build.org X-Gm-Message-State: AFuF++l47PwXqOX0Tp/YGvJFgj/X8jCo2DRRLMFIrzx3yZv5UKNO8xBK 24WajX2r8NzXsUiE/Usu26FF6isk9Mn3gI4+ss941+ubqs7+evRvr/G+ X-Received: by 2002:a05:6820:4b98:b0:6b5:ec2f:3568 with SMTP id 006d021491bc7-6c63939d350mr1550317eaf.25.1789466500125; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddDVkP6Iih/ozkPtEHsLllfhhck9Wk/L1bOzlczbTazYA==" Received: by 2002:a05:6870:1001:b0:46a:d2c0:e2ea with SMTP id 586e51a60fabf-47b5cb71be9ls1883084fac.2.-pod-prod-00-us-canary; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-Received: by 2002:a05:6808:1455:b0:492:c9a4:2104 with SMTP id 5614622812f47-4c89f9acdecmr1682408b6e.10.1789466498961; Tue, 15 Sep 2026 03:01:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466498; cv=pass; d=google.com; s=arc-20260327; b=cOcZfq0IwplxaGs6JO4/ewQSfqn7moC7OrAejtXV4holf7OkZDCtw/baVWaKINht4j zA2diLX9mJ5dKd+LofOCqPk66Uw+cj5uoIkLg0SHraC1BL6aUlEweU7oA5nyM7kL4974 SCLFcRYEas8GWKgl1ogmMjuRGhtD7b53ykQIlV0H7vl+/7Yd9FvZT7EUWrutrXn8DMye YIBXgnObzbITitxa13DCpf8GHify5GAFSjhGyON96Kk5QusYAUAYomHlj8MNkItRksJw 3humicDxeeIVtPcIZD2Ue4FJpTv8IUamDdldgw+Ie17514B0s9txexHvKdDdxMFHEl2b TpIA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=XcJLnEfha+OSEZDX7cCWdLLMTPMWGz2rDnM6V7E+5Uc=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=Ha3KHJQovolnuKKsbVGXdmENKSrMvt3LQVi5yeSn9S/gicH5goLVdGvVepkymlG/GZ AlmkL/vpbD3Sbf+l3iBYm+QxzBHt7MTp5+1gOnYMeCXA5HyF6fClAr6iS4HjBF5LiAkx hHL9Yl/Hwh7ENgIgQVTZsIn+mVKWU1AD9dHw/MYJSoBMkdvlL3DbJX7DmavaJItjvXKn 7m4VmjcRf36ORElLdNET3ltcTuGSw0WLe91tG1c3T64AvvrA4rThB0DjpiWiZA5/2eou WTJQkaTwDVpLsa1BGY6ftOYhYRTpfoSCNIAGEOCfcczltcDIcvVI6Jz2lZdMRAJkMlZz b6TA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KEOjLpKc; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:38 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T0FojD5v6VbvCMxq+IziXiWSWn1FUVJUuM9C1W6OSw30+0GzUjeLjAEfrjUPlkOaluI1zSCkej+HQ0Fbnf/K+Hf6q7uZbtSkJYah70l7FzuSV9/XEi4Y1rAKAVWzN4LS23qgjK2Y76jv1kMiZ4z5S819iZpZFmrrP4glqc4Ymk1pixFGJLCKwAK5Zr97zilK7lph7PUiVtx/MK2nbXwqbjo3gvlniKe2vJ+d2aRfIJ7r5i3hzSdbl0/OFZCDUU+PIWPopl4zk2EMLkx6054gFHZFa6yOMCwe2zDRmuUsyHyywaGO7CFV+KLO7hRoRb0Vni1FZgkldMFuyW93V6tINA== 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=XcJLnEfha+OSEZDX7cCWdLLMTPMWGz2rDnM6V7E+5Uc=; b=ZfC6D9foGBDg/9cP0Pw2PaYurmDjhdOo8bo7p1SfU+Rr9aQ+mALg7qu5C+UHVslUpa2NOyhqF5teOhbzr8+qTJFpTPLuul4cWzL8f7ZzP2uWUnKZzPvpuGEh9HpnCfd292Z3TvyrX7LE+hUGgMuoHfroq9HXX8PDoTACrDboPc2+nrSY4D/DwfEJNO7bR6dLzDLN9VjpDWDxDTgJhxWnFD3gaZmqMOooVfcK5esVeKOluEwYoYyNMQX9Y2caHICHVg926KVIenYVY3FsyI56Trp7s9FvReomTKu8P8s+PlTCQfSue0FcyKcfeq5lPoChK0ydSFx024nhR/XDVV+qBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:34 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 2/8] dracut-module: make module-setup compatible with sysroot Date: Tue, 15 Sep 2026 12:01:19 +0200 Message-ID: <20260915100125.1991311-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: 16a8e690-2f09-43e0-c795-08df131052c1 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: SL0fWmV3ox8OFIndrnupaPk3ki5vfiXwhnnJrKOXMMBXff6CWDn73nAYIXGNMznSiWjsB/jI87jcHHKtqI+LRPbW6jyzX74bH9naXQjSEP5SWqdqzYzycbsPbbKakvONUtStXRagx0rwv0niKGYT7SBF7Km+b0CTbXSJh2HyrlPep8EGocbS0bk5ykxbRWBYBDHeavAnhklKvtFFWKJ+9SIe+hog2keoFFX3pcplXJ1OWJZMsLXfFBCFfOkSF/2S3FvJ9jtrGBrXlgu6F8g4xRpHvKdiyQXbe9hdvDEKiY+XBmhBx4KQuMTVpocmgkyfV2kk3W7rjQy2DV+gLSMj00pJcz7bDQCuzcbSfjI4vw5RMAtmV9V+se05s9jCM/o5K0ofvpvUnO0q4T7IflvK0dDbL3aUxj/bKtCwapRzN2HDG75F4wT5kpnjRkV0coJi71cST/VhJ5WHlD8woKiONMPU96RGh4wLUShJ1gGEl+f8oJM6um75+NdkcXh3Hn0fNuOaiaWvpuhIYW9nCgGqNBePBxG8KJjip6Z3VGRnkqRpDPlI++Q13urCoEhgqBJbzEo6EpeFQ60R64xzM5lq7F8g1HBUmuGxi8qWIZB7tBMs7YOTONlmQnbPSjKqAJX468YnPigVGF3lXQrYb9aaSju9MOdj/U8Vyj+JU2yAVpw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 0JkI392p2U+PEIa1Ig+lV1EJeWtSaUNjHynBraoyAAf6Sol/7FIF0z/FQlQLDTv/LDHUbogLo35RE7zvFCkBo6kqymmvuqdj19w1YQxgHuTI/M0C2PWQ7d5oIe1F0zYmacFYvP42RogloTjjxMla86SuYMU4C+8lTIwJkvuoVaZJkfT+rRQtVfmf+KWRqXpwhfOdxmzq++9NmO6vPHycedVSAmCEJAuWqC+anRAvGxbdso+dCI3LBwEnOC3p1ScM6LMmL5hH27U6bWrcb48BPotgL26OqSPN+sXjnwF0lYGDLzfnnleR5RERwQT2nh1wchXG4nuY06b/Ikhwo2OmFAP6yibWInpYl9kSAQ2xwlRpP+oJmzI0NlJELIFy0GE+Ok7rxqNitJpv7vjEzp5ZNnmdW0K01urYGua9HRDk6u8ePhyQ360DAXz8os/zohGmSHZajNx0CC0aiVC3IwtULfleIb7h4D6P24HMVa50EIVtc3AlrHWdK1gwyJoyWtuf36rWPkgJdgQTlZ02Vjn1Wv5XWpnjqQktAV5PmEUUv65bJEHTcPSkuVXxGUORd0JcvzG/VoxW9DpS0+5U1dJfCCvM0gmUmKGUEK5IjqNBONLkzREO0Fr/v6CSKtj/eKl559H1ZjLJXgIexGoVX5Syr31DRXc+AE7bSQNYM2CwmodxhMe7KFXollWFzm2Pr7ecc79GjUCcCuTp6Sqd4+cNYBEIWzW1qrBFV1kCqJJBVM1qZNMbl38Jg8TPoqs1lCqI3nhPFjWmf2yHjAmoiGmMk8PalaOJBpxFTwR4HL9yT5Uz6SCtuaTh9IhdK8cHUlgeepClPZ/lDJ2UXWwhu8L4fPBl2nwbZfIqaDMk5A91FsrjN2k/g+I7SLfU8dvcV5XJ9VkRlL1y52gB0X53xZWuOPhJIgCtV/MadsF+iq8YnmInIRRsDTLSZW7knIshaRgdUEoGZY7+sk0h5D2i4HnO57mn8sL2Onlfw38bVQ9fnSqnqVzB5H8V8kHJbTvQKWKbifh+dBiQ6NCa/sEto96GCmn/IcZxYeSRfz6F+9C7i2PlvAaeoiNVUFXsYYZ6HqWP+PEboTCmyOP92ubpOVLtF8C5JurS4d+ENOd/BvrZirBAeldVOXqOkoPS2lxnKG/Q6sa2HlPwv6C5lMmRUszoqtWLHzNJYBV65YbivyAZvtUCOUeOGhK+v7bG1JtFODrmDo8jST7J2k/yin3O1AUpk3KrnCq383vZr1ENIgu18cu8LkliAlCdQPdWLHqZl8ubDZhzq/Hvu0V2xaxJxOQoZuPzL9OIG2W2zVlauYEpmhDAVU6tueNUe0qinDZyJxdK/peGKH/atixUOIcUR7J16pA9POkK6Y+7pDmRywv8K6S61vjazbQ7oKM3qCkkpi1ijtzifA66WB2giatWVfvhHsThnl7B5UmgxWgbsjVmZN8UT9Zomu+jeaJRPvbfusj1O9HFceoQMZV1/puW5k9faCwhi+DJkIIuSP3PloBL8V9lw0a1N1xqX7PlXCBYrsVZczqnOtJtQvr2cB6xwhRy6nND9o1oiI/9wKTs4d0gmQEQOKdeX8EQ21Axj0Shu13IYcxbIaEk8CXe7VSjBW6JuWdm/xU9Ir0lQaDgPREwPvQP2HiY710GS8glpFsGkR8v/kvY2lzkb+2Pv0FTRwlmAAVoUNMjbxLYqIC6DqiuFY0td+0QQG9uc050iYqU3xERrOHZMKYkbQYC+aADAwsDRglN74s5bWrEyxpDXL88mDYpg8DEWcFtplE0oqSkK3OceBiv/v3g X-MS-Exchange-AntiSpam-MessageData-1: jSpHjum6nhfM0gxR121Yvbbbi63dI2fwKxM= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16a8e690-2f09-43e0-c795-08df131052c1 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:34.0255 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ir8qyErkib+dsZANib/CME2mAFfHliWtVn6sAi0/VgnlzV2gTf5150e/ITJ9tymHhW9Fu4kkyYb78D/hlV5n0XQdJMIyOxNaWVFOpLDBGFM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KEOjLpKc; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation for cross-building dracut initrds, we need to ensure the module setup does not call external tooling (which would have to be emulated). Further, all tool output must be consumable under sysroot as well (e.g. paths must be resolved in the target chroot). We fix this by replacing calls to tooling with the corresponding dracut helpers. Signed-off-by: Felix Moessbauer --- .../dracut-example-lighttpd/files/install.sh | 12 ++++++++---- .../dracut-module/files/module-setup.sh.tmpl | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh index b7295b94..66b54a43 100644 --- a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh @@ -1,5 +1,9 @@ -inst_multiple -o /usr/lib/lighttpd/*.so -inst_multiple -o /usr/share/lighttpd/* +# Copy optional lighttpd modules and assets from the target sysroot. +for source in "${dracutsysrootdir}"/usr/lib/*/lighttpd/*.so \ + "${dracutsysrootdir}"/usr/share/lighttpd/*; do + [[ -e "$source" ]] || continue + inst_simple "$source" "${source#"$dracutsysrootdir"}" +done inst_simple "${moddir}/lighttpd.service" "$systemdsystemunitdir/lighttpd.service" inst_simple "${moddir}/lighttpd.conf" /etc/lighttpd/lighttpd.conf @@ -13,8 +17,8 @@ mkdir -p -m 0700 "$initdir/var/cache/lighttpd/uploads" mkdir -p -m 0700 "$initdir/var/log/lighttpd/" mkdir -p -m 0755 "$initdir/var/www/html" -/usr/bin/install -m 0644 /usr/share/lighttpd/index.html "$initdir/var/www/html/index.html" +inst_simple "${dracutsysrootdir}"/usr/share/lighttpd/index.html /var/www/html/index.html touch "$moddir"/error.log -/usr/bin/install -m 0644 "$moddir"/error.log "$initdir/var/log/lighttpd/error.log" +inst_simple "$moddir"/error.log /var/log/lighttpd/error.log chown -R www-data:www-data "$initdir/var/log/lighttpd/" systemctl -q --root "$initdir" enable lighttpd diff --git a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl index be0f4c54..b38ae50c 100644 --- a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl +++ b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl @@ -31,7 +31,7 @@ cmdline() { install() { for executable in ${DRACUT_REQUIRED_BINARIES}; do - if exec_path=$(command -v $executable 2>/dev/null); then + if exec_path=$(find_binary "$executable"); then inst_binary "$exec_path" else echo "(ERROR): Unable to copy $executable" >&2 From patchwork Tue Sep 15 10:01:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5469 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:53 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f56.google.com (mail-oa1-f56.google.com [209.85.160.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1lH0001966 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:48 +0200 Received: by mail-oa1-f56.google.com with SMTP id 586e51a60fabf-4574f1cac98sf8463197fac.3 for ; Tue, 15 Sep 2026 03:01:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466501; cv=pass; d=google.com; s=arc-20260327; b=pduWtdwIt7V1UBgctq7UdIl3XtmPwQyGRVZe1qKG03ph06mteR/WO/kcW5stHXfPqc PON6lUuRYXdHvQ9WP8FZ8D8RfjLlm6C5K8eY3DSLs4CWs/j5Y0/J7c1pp0MMuSA+6j2c k2b19Q9OekJ1J+4tHe7Wgzg3BHHFktJSZOOgJ83KsiN4D7apJRHlRAULuvdOjOCo+CPo C6ysjPNjhVXjze5uCvKeAAWo4UUgc1KkE/YgtVukFPHzsWKI4wvpQ4eWkbIYKuCx8/RP EeNIhZKWHi3Txy6aZObzbMRzlAK3oGG8FrclBFfrIfTA84l+eiX5l2kXIecbOrfbhm5q OaDg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; fh=u4GVK4rz8DmbaZAPRfDL2R7+xT68319MxRLPxps/z7g=; b=PwQ+1NFg4JZnfQZz5+2xOzAvlWsNPsiJVqeMwiL451iUaBpveSXukKgmSAzKqHOFW4 IHAlb9hoNtkNckCf26wkLaMndlu2sV1QNoQioY22oyFle2IXF5bsCSzzZxuIo98qT/0L uiGOHClbirdSA70O5fuafR3s4Pgv+Lku14H0OsmI9Z+w215kL9VoEQvanc235Ni1s4xS K54Duulh7uD9SovT8u3bsu1wIE0hOJNOwKFu5SbBBlYFG36AxqrfstT+srDRjm4CbylP cndJfEuqehbT9wPRKK8whlCk9FWwNZYbCxjOv7JnhLV5l5+yZmONSGqyLE0IVXeXXh9/ 8ILg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466501; x=1790071301; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=Y8og5Hbfl7j+dhk9mdgyFMTOGqxtXuddlSbc3GDSclJvS3NdYaZZPjsVzcT3FgKAx3 ix4cldeaUGWnisGbnxP3ZW1uPLOhLiw44xGfwy2ezy/ZRYupQtfal/eyTAmIFZp5LigM 6mrY0d8WXeCID3uXfDR1VcEVw6T0uElJuUbLgy/+/Q3EEVwed8qa5Ok/SsOy7M1/SEmw pLBfVp7jt8l7Aefkiajbcd1z9dwCrXhfGA64i9ujpQ3TPQ761wurQLuT0trpc6mA7uQ7 46w2/w288sJwwnANMPHMLBhavNRx4SGVZPGkm/z32sac4b0FhlW1wTkTbzb/5CdJma2y KuFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466501; x=1790071301; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=EBarlNDY80hKgXUTI/2JF0CdQXOmp2c4ZXMpVrBUYaZi+WQhQ4ENn7BIgj09COzN/z dxnzT4o5PRF5/KhrdY2/jz66l7ft4Mk/203bOyM0GYr72b5L8t3m0WaKFGlXmxHJIyEq Wp+OwMwzaRgyZrF74iuraR87ltZ2nCT7z0CKo1RWrSPpEyPLa/rLDbdvdu40wI7ktGRP eA4t49vp59qQpZ9ckrFxx2roirRtNx8zlGgFwI8nBpv49cx/rrGVdbqLG+Cdb3nra+0h Rd1swkfFooUp3NGnQg4jSagmnn10/zUGOh5ZuepSD1rirN2RAqnWgWhG9NV8mdTv58yu ypdA== X-Forwarded-Encrypted: i=3; AKwUvByrI1MRrJ1JFynWNViUMWX3IMJmBOZxR0wAx7VpnVX6NnIlj5186xYMwLPOIYoPHebtEQy0acQ=@isar-build.org X-Gm-Message-State: AFuF++myZnS0wxCZrbO1cCeiaZf5wfxi2YEA67ddc3GEE0wTV+/tfSVN PsQGF8Mubc1QPvQvmaD1Tj/xk/3eNUXbtA7Oj5+jvvUK3FMKp939Hmk/ X-Received: by 2002:a05:6870:158c:b0:475:e066:770f with SMTP id 586e51a60fabf-483d3362095mr84466fac.22.1789466500932; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdecvAmrlwShPBYSwkaEycHrLDBFv8CQE7KbmYGsBNbI6g==" Received: by 2002:a05:6871:a845:b0:46a:e7a3:2ded with SMTP id 586e51a60fabf-47c87d9f718ls6127992fac.2.-pod-prod-08-us; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-Received: by 2002:a05:6808:c2ac:b0:4b9:e65b:8c2b with SMTP id 5614622812f47-4c9aaeb9bbbmr66989b6e.25.1789466499631; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466499; cv=pass; d=google.com; s=arc-20260327; b=KDcS+WxgYWq24Gr7KjT35DF6GW1CXWbF0gYmlieTQlO1gP0Uy2Y7/drYUJuudj2YRn 5lhEl3/Z1BpZ2NyQrjhXtr8MlJRNy0O/NL+2EyzIGPbylCqtXdZ4s8GzGmwRY35Cv9sg jgOwi/9MKtxU/ffmNofxvFXUEGEEPFICa15FahweO3wRI9xmQtOfmrn3ZJWsgH2MY85s NDzBujn7G1I0mG7lQW/8XvZ6lPwdqQo6zDEBhhR7mZGse9xmMhWPC0h4LwhX7JnHNGRX oGodOdYNGRAlH2VuEi6FBPLFaR8csgP0TtYvlkBM5r/Y5NOI/tFneIvm1+qZcsMVl8xf 1cIA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=e4/cm9i3AoaVH/1DOmek3tzVGiB+h3QbJINdtsGqRgCaRxieLu+vt6ylxhimeg6m9p Ee9jgHdNa8BlPisUiiMWjI8rxMZvmlVOHER49HKIKmtAkZKKBV8z09qlW1UCfstfbpkP aBq6lxAsV1iI1zV5TgW34nw6w+X/HHS6OkJ1iq6NWh55NGLdDXCVjDYrt9C8N4fiBIo5 NVBll1rIA3RZbneZ/EoGRURTVsOrLn2n1YrpNVtJrnO72/+W7qWhAv8l2M0kXGVCQ/tQ 9+XwJg5FZh1p3HT/k7hejyL9pseGURL74MH8BAkMU29l09QLwQWd6CLqjk/gFMyXPvcx VJQA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:39 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ULIcNXqSJnDp4irAvEFcI9Sv0kfcBD8uwfUrxDszZjfanjHa47Ax63qu+8r2UgZpYXK6BmlTyiOVAAo3dRDTviO5orE5jg499EjLpbxDYmzwRqT2tG4pfnlwMtllIshpOtcp9NVa6BiaKxmsK6D2XhoGaMGPB05VJFKGvi2oqAgwwfm3j60RP4c/xc4fN9irb1nXNFGTOmtn2ia7QQHL1NQDYCFaf3S1/FBtTxmRuoTHkvFGnC6R22GSyPO7/9eRy+PFXFb/Siarsp2NzavEpsN7TdNpHJXRMZGrlbTA57Z6f/7LR2+Dgxdkr6QfGV375bgnLLYxsFf3T8FfM0cPcg== 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=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; b=uYGAnUyFL/Xi0A01kbixaUmcZYFD9AbSDM00IPGZhPq4O6kOA2Fp4OjOAxpnJOVD4Xh8ajz5fnaOYj61FlfzGJ22mPoQo/vOqzWWFv06FYaS1T0azEs6csjZNnAKYVhsBiji26zr8666Vuw10KqC+vb97DGPvIQC7v3nPsG9H0ap9rF1mO94AL5nlB2DCD21E/TO7VA1vPyvSWigqX2CQp78enP+xYWEr7zu+NSvZ7qk6Yrz05lHpMZkf7LvkwIalm63msV+HXz9WkSDc3kt6++tqtDyd6DPM7IqjQgJrUtj93DnBmeXoJwF8CSPuQBLXgydDH4igESB9tRn7z1OmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:34 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 3/8] initramfs: move dracut logic to initrd-dracut class Date: Tue, 15 Sep 2026 12:01:20 +0200 Message-ID: <20260915100125.1991311-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: wwE0kpZBFJKw/4hmxTmRusV6tjWohneUTZHUPBLxnK13IK/kKCW2ZvYcbROQd/DJIf592IK79JGYX40/Yr5Qozy4k5zaLXwLWjsmHoxFgTsMYYjMmnsIScgDOdUCXp+VLa7mXyLdYv+e84BbTeMLESc0JKKaux1Hgxuux2SIUe5ACRSmT7zYhDiz2pXSl7qyAaEDvdfLpG2CuNHr9CQ2pqNJ1FdKLiwLKWhPn24UP83SUFfpCe3ui7IVqKfkZgdhWbOt9ixb/ElwlhsNMUZutE9UgKb/R0J170o1Uw/B9b1w5Q4novGbHCrOcen0bxDVsCVgrlA8b9LpxYqWsVSgwhtTMJMAk5zoo/vHCsbovzRQaMBl0pAdCDSLHkhjw9RjXWbLjX+DYmWDHAz9XJoL7H9ARhtWRxRFurrG6tjFT0YcFHuua4qI1RLuei6k9rdr/hpYZkq0MrinracTfk3s3ALoKQX81lCdC6E6uHN4QSewLmNYy/0Dfrbcd4CZWtRbQMvGGiGSmuuE7jU7Hk71FZcFUsjHY2eG6C5SZHH2GFx0QU0EOL0bjg1uJCrI3U4/TQXofOae4Dk/q/7m3e6Vm4msstuSsHHYoqZGdn54EEmM2pUnEXFlM4yqRIFpSkS1gMw6QCYEfQNmu4F9HYQ4wCCWI0eQmv0EhFHlQj2gxjY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: bNXE6JuYPnFmvQLB4Y0zj6clWNgEpdvum2DyXo5rOg6Cd40XrCuvfguTuMSgUfBUnsZVJldxpNkF1BQnzJ54M+9+IymYaQo8CvWdyOWNVomiwZNiAES/WzUSzXYpr8GYUVGjmGfVm1mLrgbGXYBc0iM3cbIHxaK5a45HeY0SmIX/yJ4vFeHH5t7KXaLxPGEwUQKq2TJCI5Q1d47P5pkIrmUJfOBSb/f/cLM/QZf0/sQ0m8W4AmsG8pDC3Yv2R5CiWyA+0UYMQT7l6V1fWZlsWD4pUEA4SFBxxooSBCtMfVCQZEd/8ala7zWaTWy/AHWvhCWah0ygKPnhfuZp1hnuhXmDCLjmkhedxSYLtAcUac4xee/hvSmN9FfXtUiYTRHNXV8wmfSmOG86AFZ0MmVMTRvzNI1nmTIT2oYFuMamlR1OIgEc7a7/4W80I5zFw6VkEUDTo65Sz62TepqzI4ZlUUEYYUPM+bcrlpIOQHyYQVo5SO2YqPwDf7Rs8v857tDtjY9YcmQ0wvlTPj6KyTXCYJgmG4+zg/28AP6V9L3lZz+gN0OcnFJI+I6D1C6uAALKbx8n/mAPYZi/HBPwu8UUv8kVXLJrCRF3ciQYG5q2RAWLme9rz+vzVyVO7dbVcpnow88SGuTetdSW+bjncJpC4UlyxHN0FVe3mWx8K4rnPxeqIM28idHOGFqk4Gcqa5PG5Vba+TOvueon5nbt+60CoLOwqm345Dkc0snrL8GqtIOEdb6j/ar/kMfPZlvSRYp7OlurR++zf/5wYFfqssPC9OpeKNNyHu8rfEbfGqX/cWVQBNY6zpBoiFm/wtpbzF4xJ8PrIe0983Cof6lDWA/MjzrDazOWr2bOYxByAfzcO1yFufCAp+6GDl4j6eLrbFKDMsfE3iaEB/qB6+6geOfs+O6yoLZi9y1STJCl8smK1phioQ3biJPTSnct3F6EtPl+x4Aq2ceM+eUq0WcgTvjCt/QTqu2KUXaN5/SEsmk6pNjFaydyb8vSPYhLo422H9XI7BW4ki7ZPYs/BqMD3UegOEs4hUuOjgd3deKc1/NbyJUWO0PMLL9PNgJEODnqCDw0ewiLnodjgL4Oqwe5Do11ip40Rgx6Qbb4VkRmIWIMveug8vyN3eTXr+tISyovm9oF1iZVlvFI6NZRTpp7OYbrXQfY8JepbhbVmbj0CPKZ9512t6sqTf3FHcQr8i1uMC96JWowXpES4nsy+1nbPVAFatc/MFTp2i1cFEj9MOitX8P480SRUMKqYENh3wsFTXOgMlMSnMimCBJOY7e5jCR2R5BIEGZwOzKsgAt+TCs92a7mj+up4GDS6eYhahxra9zGUVp9ybmZ8otJhgm4SUsSQsSyn12vchPHSowBzX9O/mUfp6mHD7fuuf7Nm1bqAztBwYt3wPfV+eenuRUEQoPZiijLZqtR98hikfyWNEc3o40tvO/uaBqZ3RSjDQGwySf7S5VmIasSuI9lZlF1gtcvFVBI6pcafGP5tK3mVlcFB+L3ScOkUTrGUnCC5t9wQQSJDg4yNN3pkCP3R8EJbTmOKa+7IKT+HF/pjoPMvv5iRdeGdbkGwzGmO3trdR4Q9uVWvlYN/QLw+e3X/egu6PHEWKN5Vyx+V2QRINDEKPIYwLcII9FcLewbdu5lLLKg9sqP6tO8AzwwWZ7006SLY2y1xT568XRbasYjmOmtGuD/IjojmES7YAQVl5jGevhk0XK0NtJWx1t+Czz2Ld66gXiX8aBQb2Ya2o208AzDhpdoZLmmlBRKkNS2zNaj/NFxX65gEaVcLI8D X-MS-Exchange-AntiSpam-MessageData-1: IOzus8jKIY6kzlrO/5tnZhMs1b2tIvnRJPQ= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:34.4040 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D2L+oo6vy2h7JWRRSy2+xjlbCHt/AS2pOTLBM8VEcgKnwLZ2UG4nvDoYTDpPaE3X9n9mztxe32Ct6toWPE7ffPtXr678sqyeEwLXypqofU4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation to extend the dracut logic for cross, we move it to the initrd-dracut class. This also gives a cleaner interface for initrd generation, as both mkinitramfs and dracut can now be generated by inheriting the initramfs.bbclass. Signed-off-by: Felix Moessbauer --- .../recipes-initramfs/images/isar-dracut.bb | 4 ++- meta/classes-recipe/initramfs.bbclass | 2 ++ meta/classes-recipe/initrd-dracut.bbclass | 7 ++++- meta/classes-recipe/rootfs.bbclass | 28 ++++++++++++------- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/meta-isar/recipes-initramfs/images/isar-dracut.bb b/meta-isar/recipes-initramfs/images/isar-dracut.bb index c75b69e3..efd6d1ec 100644 --- a/meta-isar/recipes-initramfs/images/isar-dracut.bb +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -4,7 +4,9 @@ # # This software is a part of Isar. -inherit initrd-dracut +INITRAMFS_USE_DRACUT = "1" + +inherit initramfs # Debian packages that should be installed into the system for building the # initramfs. E.g. the cryptsetup package which contains initramfs scripts for diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index 45626319..41828487 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -10,6 +10,7 @@ INITRAMFS_PREINSTALL ?= "" INITRAMFS_ROOTFS ?= "${WORKDIR}/rootfs" INITRAMFS_IMAGE_NAME = "${INITRAMFS_FULLNAME}-initrd.img" INITRAMFS_GENERATOR_PKG ??= "initramfs-tools" +INITRAMFS_USE_DRACUT ??= "0" INITRD_DEPLOY_FILE = "${INITRAMFS_IMAGE_NAME}" # Install proper kernel @@ -28,6 +29,7 @@ DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" ROOTFS_FEATURES += "generate-manifest generate-sbom generate-initrd" ROOTFS_PACKAGES = "${INITRAMFS_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" +ROOTFS_USE_DRACUT ?= "${INITRAMFS_USE_DRACUT}" # validate whether there are incompatible packages in the installation list python do_validate_rootfs_packages () { diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index 542b1fbe..c2018f03 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,6 +53,11 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" -inherit initramfs +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (dracut)" + run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}" +} diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index d3b0d471..1de27d7b 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -13,18 +13,20 @@ DEPLOYDIR = "${WORKDIR}/deploy" # This variable is intended to be set if dracut is # the default initramfs generator and it is not # possible to derive the value in another way -ROOTFS_USE_DRACUT ??= "" +ROOTFS_USE_DRACUT ??= "${@ '1' if 'dracut' in (d.getVar('ROOTFS_PACKAGES') or '').split() else '0' }" -def initramfs_generator_cmdline(d): - rootfs_packages = d.getVar('ROOTFS_PACKAGES') or '' - if 'dracut' in rootfs_packages or bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')): - return "dracut --force --kver \"$kernel_version\"" - return "update-initramfs -u -v -k \"$kernel_version\"" +# In case no initrd is generated, force dracut off to not let bitbake hashes +# depend on the dracut config which anyways is not used. +python () { + rootfs_features = d.getVar('ROOTFS_FEATURES') or '' + if 'generate-initrd' not in rootfs_features.split(): + d.setVar('ROOTFS_USE_DRACUT', '0') +} ROOTFS_PACKAGES ?= "" ROOTFS_VARDEPS ?= "" ROOTFS_INITRAMFS_GENERATOR_CMD = "${@ d.getVar('ROOTFS_INITRAMFS_GENERATOR_CMDLINE').split()[0]}" -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "${@ initramfs_generator_cmdline(d)}" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "update-initramfs -u -v -k $kernel_version" ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # Features of the rootfs creation: @@ -650,6 +652,14 @@ rootfs_set_timestamps() { -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' } +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (mkinitramfs)" + run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' +} + +inherit_defer ${@'initrd-dracut' if bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')) else ''} + ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-initrd', 'rootfs_generate_initramfs', '', d)}" rootfs_generate_initramfs[weight] = "1000" rootfs_generate_initramfs[progress] = "custom:rootfs_progress.InitrdProgressHandler" @@ -657,10 +667,8 @@ rootfs_generate_initramfs() { if [ -n "$(find '${ROOTFSDIR}/boot' -type f -name 'vmlinu[xz]*')" ]; then for kernel in ${ROOTFSDIR}/boot/vmlinu[xz]-*; do export kernel_version=$(basename $kernel | cut -d'-' -f2-) - mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" - echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" - run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' + run_initrd_generator # on dracut, the initrd is not world-readable run_privileged find ${ROOTFSDIR}/boot -name "initrd.img-$kernel_version*" -exec cat {} \; \ > ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} From patchwork Tue Sep 15 10:01:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5472 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:54 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f185.google.com (mail-oi1-f185.google.com [209.85.167.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1mVj001986 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:49 +0200 Received: by mail-oi1-f185.google.com with SMTP id 5614622812f47-4ab260600easf998777b6e.1 for ; Tue, 15 Sep 2026 03:01:49 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466502; cv=pass; d=google.com; s=arc-20260327; b=E8qjAOzy46bQNWzukxsO5kMOQziwoKNNWvocK883mPmxlI5BnYP5zi3MHZoDlJpd66 XZJe3GVR01sVLaeUY8ePAwwg9FCVA5ZVYHy2otT/f1KX3unFBIqo7nFVppNAfJszf54q ZH9MInzSzbuZEkBKiiejGeqYjHXUB9rdiO0TYp71RfXW2eq4qvTWJ/3KB02mqower5lE aKCu/huR+gcq9VKF3y9QZsTvZqDbn7toWMjGQtBuHdL9S5AWBQ+2/mIYrhKjVl056Yjv kblS+MuBQcLdcXp9LNFS2g0YU2XBm2Hpywj3s02G/dcew+ompCnrTokmPwOl38ul1Wjn 1Kcg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=FNf0FI4GXUprn/cytv8uQco8CXp+ABuChQXnBizp5zg=; fh=img6pN3JglFRSDH0cB12WJjCLMxzMwFbmo7dNtIwC/w=; b=D878szATvglx5BQOtwyEOkQwLqdMrB6gMnSJ7NvmagxaWze7LVlG4RF6rDfO0DIXL0 ZPpMO8Lm0yyFyuj1EBmg7nUs1ZKEZQeoB5StlhgJDeI21gf1bwXPAMeD6oLPwEnlBbe5 65nyiBfpiXrMWcSEI+IQCSksSbq36VnrscWJpetknLIH3yt0+d33yCEnrz8A2gnaY1jn 12xlmqwngO5auouPEyXNNZRl44XdpMakOu35jEXb3D98Z46Vb93gyqivY08QWWjLZ5GD VEo/AfQGkk8NwKGvrC5z/UY/2BbL/070+I31z5uMnFr0i9gxB6r4mdK4MjTpdb4joIg3 DHTw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=JXsWZj0z; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466502; x=1790071302; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=FNf0FI4GXUprn/cytv8uQco8CXp+ABuChQXnBizp5zg=; b=Y7TmAOFhdIHq5N2+eFhoDPbihCTgSo0swGsvPSvfV2vw7+GYCmGG8ndjwHM3GNzG/K QTR6Xk88cPZxBAZl5GAJa0uNY015w283S3Zo3BI3hrVHVCK2LGVk/PrDGZIJFNQjDK4U D5lOZYNKERtOfNd9ACYrohrSjOA6gDrOoeGNjp+oCJRRtC2JDmYFownmJtOusyLpLPAH s88gUpCBmrIoNDTclawd0e8+sv5ikjOHdvgAmR4YsrODLMWVHnKmiWiQk5DFsEmrRWrg INvpWFUNyjL7v/ES1y0OjGb9BsgUnhqBxJDwvU3Yb7hxmg+m5QBklextgsRZc1q6YHJE IcYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466502; x=1790071302; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=FNf0FI4GXUprn/cytv8uQco8CXp+ABuChQXnBizp5zg=; b=NNK1e9s68y0mOuRQfvmrd91dxDFYSmHhKPwdQ7AU8asxii5XaYENByRyYz9tdotIcf qDq8ZUkFEA28tN4MQxRNLG105NR/OtOIQarkOhGMu03Pqe0Dovzx2j8OMyBmrOo1Cqr1 tCnilpwC5jAANkgMD+xP3/KsgnywHUfX/1JfARFGQHK/Rq3mIVAGyGxIvotgMvKgDXe9 rZS41gjivZopL4UHtFXvo691XlmqblnM7ufjld41BhlJ9gHwbSuq7FDnCGcAxhelvujY 9fRW+3ppBfMEqdtDdIsMK5Oa7CirMYf+X23MCEOf95ezGFl/aXhqq6ZOGeftImww/o4X 4EXA== X-Forwarded-Encrypted: i=3; AKwUvBywObACvHUqodgPveCFpdchgY3xeBvDnMCq++nK0xfTMWzFWWAZIbvm5RxGN7dDPq0up2RnYcg=@isar-build.org X-Gm-Message-State: AFuF++myyADe5vhzR+KvIT2fS8/bjLOTxFkJiFb/+y613YpazK6/H35E XcFpVNyZ0tOZCKqRoKGM/fCwst37X+svil2Pu0+nAL4l+Pm4rP4eJhVB X-Received: by 2002:a05:6808:c22b:b0:4a4:989:bb1f with SMTP id 5614622812f47-4c89f9a4b23mr1738584b6e.9.1789466502154; Tue, 15 Sep 2026 03:01:42 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLde4HXl/qXgWloVq6cLvX1WqnbI4ohqcfPXdeuy1wI0/YQ==" Received: by 2002:a05:6870:1001:b0:46a:d2c0:e2ea with SMTP id 586e51a60fabf-47b5cb71be9ls1883095fac.2.-pod-prod-00-us-canary; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) X-Received: by 2002:a05:6808:4706:b0:4c3:cab9:2ab7 with SMTP id 5614622812f47-4c8a261038fmr1547633b6e.31.1789466500317; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466500; cv=pass; d=google.com; s=arc-20260327; b=cOHIwESPUw+NyrMgVMkFHQfDd1YdQysEYrYAFmGuJHODlfh59VT2Q97W732g0QAiBf gquOocJfCNx8Wp3bF9TqnPgArU89EPIfa8ae14CMdJK7Zxd70z2Pj53j6X0y6ajLNcrJ WEUxsEg5FSVBaX93Vi1iW5svB4KM/pPL1LPhpNsxq8RAJ52Db61E1migUaVzoeMsdfX2 FTnRLIWV2QSbIZUqK1SsTR35Za8oF6ttfwpXnu7UOAHLsClkfY/KPQnH2c452VaRj2qe RhpuPkQP59cla/jRkFfFRW+EOx9L3L62XSLvJu/dv18B6+wCPxKxpW0SemT1I2WRm7mG j1lw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=9b22w+QYYyvLWaCK2dhRVQRITV70i76VOuU6FhrPo4k=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=Cmm9eHDSJ+1+6EMm6FSaeBOI1JzYA4LY93VPNb6oWRQyEXLHk+NUG3X0w5BaWE6B8Y Npa+4uCSDFAw+rxu38iEMc9TFrJnrv2kJN+jJYcVTr9Y3/1vn4wl53NONfjYm82EbjsZ NViLwArhS/r2v6QO5FJnBd1wYKwNkm9mEzLv1yxKeKa0ThR1OdSZaqpkvfETOaDXBZLp zyofhN/k94KygDs/jAp92rlJF1nzop1JRPWTbIZy8NsUowx80jAuU2V1T2PSrkWcb+rb 9hPjxJP0Tj38V/YqgcE+rETWV01PeOaHJ/hZjbMOBm+FzSvnd/qo6BFp67/mTzHW1ciN udyA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=JXsWZj0z; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:40 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X2+xPw5170pM9aP1VYuSKFdKC1aHiXF0OoRk3mekScSuUWfaRibet24mceBPAU8iHEWl/KT0fGCwA0s2kBTTAh+q0pQR1fRDKsnzscptwiCStUumlDF4XvfKjZwqmujEbeVL1GZV2MTtUv0W4u2rXrifGRSEAnvVHXWlX7d3k+4HqJH0McByjxKSoNGov9m5YLrXKeB33z7lXwEEKkW0RkEtzfxl61aVNhWU29UHf6uZimVjA2Yx6hS5BybbS5x5aKEkxy+4cd0VPVHOGH/jeMuMrYwdVNEbNcDcOvXXBwBagHXszSGXUfP1/ue1lZ+RKaRFeTm7hp/NkfXqCq0Ezg== 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=9b22w+QYYyvLWaCK2dhRVQRITV70i76VOuU6FhrPo4k=; b=xtQjYbB2N/VdLxZijUfgRVIEEtS3gzg8diNh+eiZB4oO8HbhgtiGFZZuVR1rdxu9thux042G7VJIlE58RE5y7Mc9CfMK4W+t3dAiGS7jtS3cESmA85H+64oPQ9f8Vy66LZcRmzm92MrLvdFBO3lUxDQyv2OTAp5QvLD1EyAkyPSEj2U2p9f3t7XZXVJ6tsqPJIXV65XY4N56tBV7vO6Qg1cgYnIpj9yBWxjBrg00+PVuKl6ETrrn/ABU8Xuql2tEeqP9+rQC/6T+xuLZLXfFv/+6ZUlP2/uiidUGWdW/VYY+gjX/4XBbpg2KxUtXaiSEgvZXMpDEY6dRMheTOhWlEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:34 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 4/8] dracut: use fixed log level on generation for progress reporting Date: Tue, 15 Sep 2026 12:01:21 +0200 Message-ID: <20260915100125.1991311-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: e711a555-809b-4ec6-e4e4-08df13105340 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: KJY6mdzLWHiLrjy78nNyAEaXIsxFF6qvhoYU2cgEyIQNmK80m9wnEnmoj16QTkMH/eOpuxNkUWpEnxw9RDEbrQVJ5Bad/PdZt78UL+eu2db0iAdWjk0JnEYhc5HymqtQW+7b3qx958lc2Z/azjvtP8oYQuylLEQ58qPFaXBSX1F8/Pu5UinJGYQFZPd+6f+tHLAt6dYjQkHHQF8npS2+pHfJvCstfolCJjzQYRaOtNOrwHyfyJWxvUkDSw0Il3GnUhBTINLIpyAiSItClJFR4rR39wVZpCsDKnyVJhXzmN4it4urqO8XFaQdx9Eiir5knx16/sYEDmlC1v7wBBmGZK+jH9j1wftW9G+xEx+xFigyVOwQzdJtGaEAeTKoaMydB+sO4OoG6DPFS2O391hXPuNF8IeAWTko/C7CmBe85ch1e4JDNIncWjkzg54KU672zANDsddxs53EzWoyVNz2PIdw3gXMA2a4NtBI9d402oA90rhEeRnjs4ddknsVWfCree8m/3eSIXhIzRoRGqEFtEH7GThCWzSl7dZ1LzqrGFlzsQcAtLfMSJXc8DHEzl0NcqTYL0ulX9G5dsw8dhmEMNS4uE7L7avJPzb9J9pHCiErr4C5sGOkQS+Chf+bIiAy84qJgoHEzkhUFqASF7Kd0uvgulLgKeoAfDDMn9vKgn4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 6+VUnibiPXohL8/XAmzxoOuRA4a0zPDKixZOGjUjYbR8XGQqZ3pXIcmnJ7b92cc1FgZGV99TQgcNssD8fTQFwZaT0iVzceNgDDWJj/PnepbczB3yYmbavi8vwLZ5n6dVTZGqk6P+LTkAa7bp3VjeDA1O4WpYG1LcVAKZdbg41LGzI5hOu42gu5hmMImlyDsVfc4MPcXAVkWccZmOgyyl4vi6wK9PJt0n9zJGvcV0Ddv5mCFMcGSG489v0WqArmrv6/KgCK+vZtiNHDWXbo0X6RXD0L0mxKJiYtHdkLHE8OIwj+3BsjyzoiI4uF7istlcecu46OCaIga6VSgK+fmTfhqrvxBw3thdNheQsaxUcrvoTj2gmW2xRa3yUPsluMlz/iYTIONPamW9W40zZEaxANsDvu/azNOOJzJcqCDnnNRJeIsRt/wC534UlVK5E9mmkDSeNEbWM3iwdygkfkutgTY2tRhs4srOz5zGfUSLuTxWRwBpNO9ffTcwN2dZ6e2o/hb1BAoSGpMv1FUj2a/QCMz+PWSuCCmZU7+674s31Z061Yo8bP46pE7rQviK/5POOKhWOZtqOf/HCd7sEMyP2y9D74upX06GitHkC7zvLhrz4WdCgxVh+qUCQrKmT31dgsLy1HF1/SVplKuvFl7qK2R9jQcgWZxxOqOZ6tCtFkfzVw1xyc52kDjrUAjPvTSPgtF2clwUTOql0E77I/qwtMxe6mMIgfy+W/vazck9BrEMvppWPRagnJMmAx4Pi5jv2eHIRDtrdPuWATLwfYSMEc1m0dL3OwK/1tx+OZLvZhOxCpn8J+qqkzWilFpWrWiobKVZZohlghPoEEl4JSRpCxQGAg6Zt4MLU+h73ur/XFYbdliCmtgx4DLiREsbVnGSGH9yz6GTIPbxO6J+35ys/8tLctW4qIQCmmU8PPG3o58dmoDeP0ufu3Yk0YxRi/28YgnCnUnVL1mM2/1gcCf3MQq1weiopdgWjUhmWZg1ZSsBqa0SgFcTy11i3rQyLlhnpEzS3inM+Iuh7CaooI0uG11qt2ca8sJexphzG8xazk7f+R1ED8jv2j7Nh3aAJlo2VfBnBjXAy3U+27b7iVCNth66NU4JhDCy8n4wOLHVBXSP1FIAsKnZ9dR4OWOGmALNfofQMLjAbtOocq7CK5y/80EoZRxzJlhUON6RumY2+f+8f2VxOWcWaCiWcAPnokjMLGnGU0wiJp5Od+UZgz/0mgFFnkvJGRfDU+Jx3nWi0zkXuiyaICHd4OeOs04KvUWJon+gWHuTGL1xgRoRBK6Azj5UlVUzhRvReuO2r0sksdIEOjyZBxkSxLaZLOUqhSWr+R+s08hRaS5KAR+0ru1cGTHwiuPnZ/dtzlQ8okA5S0bv5sDsh8RrlTeTjppep4DQgU4/J+3jO6rSwLUEQhjyVcXghvZ1TxMrUXpJz2kkrpgJbeNxSkaHkZZ6DAPjalsyoOS6TBF4O9L8IBqjdvjVPbK4Ui5zsEG83KvXsJdl3C1JS/WywQaQGcmsxDkYoYiZv9i9IDhQW4junFcj3VohPnMeXMlVj3EWOtjZsIaaCJHxytGH4DZxBmHe50YDg3+vdlrx077SR6Mtl8G5aa1N18lhQHR0c4Ku18lKReoQlCXZS5SDf0Lv8ifxnOH6rJixJNt2cuQrF3pbmh/jBqT4v3XIWwEfnwe4E9nCBz5OlrTMQIZOmNAPpv0jw0yMc83NM5BoklWqtd0SC/Dk9JzxpKYNN9ROWfHBl2+RsWUr0+baqAire7n+CDIkqGwCTsnAIYMFcBOK X-MS-Exchange-AntiSpam-MessageData-1: M8LAHCBJU8Ys/nbjDnRNDTx01VST9Qr9df0= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: e711a555-809b-4ec6-e4e4-08df13105340 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:34.8045 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gFp5WN49L4m/v0F4VPMpWQr1uIRtAtFllWj+VnbPM5uvS7EC/cJkqSKATFP+t0in+1RLLKjz18YCcfs7DOSKBeF/CiQY43BMslyqfZPPULk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=JXsWZj0z; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The log level of dracut controls which logs are generated on stdout during initrd building. Previously, we needed debug options to interface with the parser, but these options were not set in all config files. As the config files are part of the rootfs, they are out of our control anyways. By that, progress reporting was broken on configs (like the trixie default config) were the level was set too low. We fix this by passing the log level on dracut invocation and also count the number of dracut modules instead of copy operations, which gives a better progress indication. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/initrd-dracut.bbclass | 4 ++-- meta/lib/rootfs_progress.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index c2018f03..cf8bf937 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,11 +53,11 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" run_initrd_generator() { - mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + mods_total="$(find ${ROOTFSDIR}/usr/lib/dracut/modules.d/ -maxdepth 1 -type d | wc -l)" echo "Total number of modules: $mods_total (dracut)" run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}" } diff --git a/meta/lib/rootfs_progress.py b/meta/lib/rootfs_progress.py index 58d16574..67f44ede 100644 --- a/meta/lib/rootfs_progress.py +++ b/meta/lib/rootfs_progress.py @@ -83,8 +83,9 @@ class InitrdProgressHandler(PkgsProgressHandler): def process_line(self, line): if ( line.startswith("Adding module") - or line.startswith("dracut-install: cp") + or line.startswith("dracut-install: cp") # dracut-install output (Ubuntu) or line.startswith("dracut-install: Failed to find module") + or "Including module:" in line # dracut output (debian) ): self._pkg += 1 elif line.startswith('(excluding'): From patchwork Tue Sep 15 10:01:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5468 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:52 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f185.google.com (mail-oi1-f185.google.com [209.85.167.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1l0M001971 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:48 +0200 Received: by mail-oi1-f185.google.com with SMTP id 5614622812f47-4b3319233c2sf5754989b6e.0 for ; Tue, 15 Sep 2026 03:01:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466502; cv=pass; d=google.com; s=arc-20260327; b=JZSfDzWsLu1UlMw6O4L4wuk2Ue6dIDiOJP77smVND1hAOSCUzu/xsXl5CuWpX3gGgG udahJUyMHbE2l1L4KyYrrT7L5vgmuma3lWIS3EDlBkh2+J/NcjFO1gO3vqW3SKZ9EyPZ knk4id2AQmtrYD5dp3AG9hBnH61foEs1zwFNEwBt0XOwv6LoKrfLLVQkwUlbHCLGCH4d /qVpIRT0iULUnTjbKQBC3BetAgI6N75LKgNu9MlDJDiiQWrzA48rQqkKQs/QQCPShqOX AHpq/Jca8fcYqMbPnGiLU7GOA/Ys7BKW9Ha+x1qNZTQ5mbzWIvNUfph4jJpTaaUBrWrC L0Dw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=ArBbMcjf8KxWvIkS3837KU0zufUWCLwrD+NcaKXy9wA=; fh=y6NkIIFRRpe1tJMOroAMFJXeIZYa97g9BNcqp0UAVAI=; b=G/O5s9OE5+AcqpUQq1aw2vFh9YbjsB64Z4DPo1K/Xt+tkmvbJzTcg81inO1qIzXmOA M+p8KwEEDR8UdtFopZNCWKcvQjt89auVIOP0m/rYtm33XM9YdA9RaJwkxLl0HPybr6a5 UQd5gC4A8md9EdjvoOB5vGipoQJCmMdsJkSSPU6pVLG6UIEysRhdmoZ3eMJG3mQiZ+OE 8Oe7b4YL2JNcC6GVkNzG4YXEP9+4qZ7X+oNLGunPByH5Zs9h5WNDdpAt3dVdwOayEnE/ /xPlpog0J8DGmW2E7O/o3nQPoCxuI7A6g1HXpiFT7kw1/sYbCDMVpQ9ew+KzHDnVBSgO 7dXQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WfdKohpM; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466502; x=1790071302; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=ArBbMcjf8KxWvIkS3837KU0zufUWCLwrD+NcaKXy9wA=; b=joHP0yxPQmV33Z3MDK56KxNwO3BEfKR4my1d2xo0440Br4CpaozQHV+cRbOr9ZgFeV f1NxjSUEPby+9wBjbjDHROhYdAiQ1etlSpHKp12rlEQpvaQhypuBXagsBj0iyxFo+Tvx 5Hwo+5hiD8USEkGUBwtiwV16/OVgtqClj5TOeTvPs49/pRAl+scnR8emIK5qKjlMBTuX xN72VvUOGPNpUsJ5DhHpeapaFbvUi8Fxl/BF+SfQ+4HkT1IZa0Yc8NMvqezSAxu7JzRX WJsdjpdtqDQVQJVJ3t3Cwa5sF6eZDUBzbbHqi6KG3t0PvQFL7IJTJKXNBBKJPv/43Cd4 1Diw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466502; x=1790071302; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ArBbMcjf8KxWvIkS3837KU0zufUWCLwrD+NcaKXy9wA=; b=d+qAQMv4sWv6OZZwxxf8uy2ETHitRJ9X420QSUx3mDlkU2EPzwZoGIQsCgoudZQLHD KF0cB3Ce1KRpx41jKIFhO1mjctV32xIssaqSyiYvKMLMTtzWl5bUoGW/gcAsOnOsdkqc Mk2oiGt3tnROx7PkkMnnxiOAD6WTZ+uEOAf7xh8jQhgUxRBU0+jphZ4IKnnKWdTybr4+ h57HK7I+OgAFx5Dk2tESCLKVY6e/m+IzB5LioSUlHbv+lVyNCLx2OEZoTcstxtt+dLkS 6ixPyGZczU0Kpai5sssNqBLypX87wOCIsLdNAO7gNf5esW3ZeTjQSqePMZJbgM3ak5jY malQ== X-Forwarded-Encrypted: i=3; AKwUvBy7eN8Dc4q3HT37uhLLFS1IkvMdPS2EgYrV+awURjx7MezP1krkHZJ0HIcTuJAgXnzwVXnQvHw=@isar-build.org X-Gm-Message-State: AFuF++lCJmv4NKj36QwMXsJXn0d8jkBkPSCNjM0DJUA8XcKyCSql+0Z4 Zd6Sf9XGQWrP8AJ0gLJFZ2MBCkiMgjBvuGDm6t142R7knJ0lrLO70XjM X-Received: by 2002:a05:6808:1823:b0:4b3:7fa3:890b with SMTP id 5614622812f47-4c9a845c11fmr98640b6e.2.1789466502050; Tue, 15 Sep 2026 03:01:42 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddfCwJ6H6n6rt3lQRsHbLqUep9RtTXxHZ6ZPnfr/sFu0A==" Received: by 2002:a05:6870:e2cc:b0:479:e31:7dc5 with SMTP id 586e51a60fabf-47c86fdea84ls5949199fac.1.-pod-prod-07-us; Tue, 15 Sep 2026 03:01:41 -0700 (PDT) X-Received: by 2002:a05:6808:4449:b0:4c5:7d0d:7a5f with SMTP id 5614622812f47-4c9a845b464mr77114b6e.6.1789466500983; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466500; cv=pass; d=google.com; s=arc-20260327; b=AGV0bGEaiKeems3GWN2fcI4rpP1OISc9J8dMXXA35TKm2CBwhQbijL/bDHpiTZKUHc aAcC9r6TSOv09StpvzP5UYpnnFJt9MveAarGs4aDqLoIsr3tIOwnnvjFvl7gMVOySxpW Q3vg5mqZRffDbEnHjjpDRDFS2S1S1HxVhLHhAHEqFz5uzsiHCpPYpo+WcU5ojqqZg/Es JzuGcjyxcSzd3dyIGKc/9Vd4sI7C8K9B/bE25vJORBqLdqij6C9g7N1N4dPve6WB3ikR Sii8mFxEvOo9V/NrFx0FTvXr/sqHvno++QA9RzbbZ1yguqVw3c4CuUVx9Sy78wG1//ug VBqQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=aSSB/Fe1quZBjvDKG7HCVg4qFG7uaIEigs0hry8aDc0=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=mYgKOgEbNzxKtxPe1QCAyB25N8czL37eUpTkTjU+TKXYAkknvvfQCyFoGWwM3f6Hld 0mEs9eCkXGqntq4KVBauryX3y9KXvCMzyYokRCKxmcePkFVQ0dzXLt/4rzFQzqlQFeB4 DOtanPxCY2ObG7bA6R8gA3GO+uK/w5JwWY2xn3Pkl6PLlXcawxEeZfhvQLt4jVL3Mefv J2GMbP3vW2034rsQP6cAyidUb5KI4lQ+D+KRrtv9d5GMGyu8wHVo3dszCiRECuo/ZTuy LsNi0lENCEd1edwhINmFbliugSvuin3DpBvzOcwIe/EZCn220+IaP+9MuEm93IcDgjK3 OT7Q==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WfdKohpM; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:40 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gJs+xlOZsCaxmoUalDtPqf853GckjiZ9TAe2OcwpMga3Jii63FCzgtOWB8dkRnm6BK8i32FRwNpOViozj9BTksLyQBsy7axxnkwe43svN7vZxWz7g4DMbYxSCZU4YH8DL38ox/KhnzcCgKUqt4x/tfnfVMN1jIqViUs86QyECk9rvcjL383iMih+PMyuCRYbBW0jBh6ZlYQ6LhEiMcwXROEnhIFKjiMQ3CRvECBHh1SkrkSAlCImdfISVXfiG8js2DDvyRb/J/mCtB61+7H816twxLj7D8HnUAjMdibsQcCKUlAUidwVd58y+rsuVYEi3sNlZFathcchjWvyAVmkFw== 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=aSSB/Fe1quZBjvDKG7HCVg4qFG7uaIEigs0hry8aDc0=; b=jRMz4/1vzG7f2HiRzgb6dCUU86E2PQzMCfBHw4AdHHmWrDkM9WbqVcgNpWZ1jUUPLLsJWdk3UPwLCiU/C7XU5mn5l1FGyABivq1h/rTIcI5cXk7oz5R+Oubu7hvfO5dAODUu5UTVg9mz2ST8nQdBYOmriBmUUQ0Ymq2t4pVNwMtlsc0u8Ul+KcFJz87poRjG8fOTHrcVj0kbde/rK2juvhycKfBsr1hj5tOP7WxfkPuxjvyQAUyb9FnHWqUV3P8I2+FVgtNlAJIO5f9PWpqSIVlWu7EO6SNL0c9ioUa9oppb9K9RmEzoNLE98Dio1DdvECtMgy4SLIlJ3Xzhgw/n3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:35 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:35 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 5/8] dracut: enforce build of reproducible initrd Date: Tue, 15 Sep 2026 12:01:22 +0200 Message-ID: <20260915100125.1991311-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: cd6572c4-e667-4be1-cb8c-08df1310537d X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: BqktpD9c/55GCMafpWBT13TzfAiK02GQ58jfHheUkeEBE1R+hAPlPztOx6Rod8riXAP0Txy5fpvlyl44qtH5jdJvSnMnUWvPIgVo751TTtOX1c1h6vsSvlq8kdpOWlquZHYTFjV6dCrdccPN4CtjN2eBbjWMFQTbDNQiEmVI6FP/kmJDJtDcDoj5jZ9Ftqdo6/BKYdjwW7kBZ6NUoSxOYx9iP80U9RQ/EXg/wjdmzXQQGcgdu6AimD3hQQjezM9AABwbubhS0J5z0xs0S5bJXAGAahYxnqxSt+6/STADxJpFRLQG52aAQV9NNne3QqUhagRW4p4fSPdrxwETqhcmVphnca4VtfT+YJxVpcdVHOVNaTRaUEWirdXM3B3q+kkZ1aSl9x0JMt90oBJf+ZuzCfyGGEeJLSI8yOJUtBk7zWy4pQb+sQMTPDf9qhxyY+P3aSCbrtMI2MHS+tn29mi2Ezowq1owQ1bTWEmHaUnlmVWWGGTMQX5XCIoOAt1HrlBVMxoZipLku3U1uurjlpMn5EaGFBBNUX8IxrC3o9sqGuV+AEQwv7VKr+zzocqsvruUa+/kVEUNaVqK2nykT/3BySYAmpyN5e9TesL3D7OYA0Q+I3NkcdSKXYq6IraYrBKeen9yralkePaIZsX7QikW2cYKPusFcAORQmDawDP1Av4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: V0g2RlSPfKCuRs96m2rS0y/hiytUIDnVsXfjyEVB20+3QmDCbhXICqf7PIXcEdMJyB469+yh4+9XL5DWeZofv/1G70539ne53uIAys7QKyap2U+igIHMDDecSqy/orIJDcez0FPyFThmVxM9l392B9E2+Rk3hmQdlaikAJ/CjqiBfme+ZSn3rYh9AKtLT7IKr7tgM0Kzog1n10hSRvtqNp0fGIRXQwDKMHRxzEza2Ro+xp/7KXFPWUOpCkiDefUfipy9keC4eSLkGA7boarY1jkuNhDDN3goTdbs5UUTl7MgV8SMQnpq2xZeggJPrzdLSu3oRTK4f34k8vXgoj8Yi4FUeegCJw95uplc2V7ZYkOAEMiwvjRf8sY73WmeuKLgXZJ4Vc4fTSiiHCkPTA61bzeKXggeOBCgKFfoYbPQdbLau/qfXq6vSyRXt/r49FK15xHpIggtAMrLjxa3jyy40GE/qVVPynUTA2ujxHM6jIHndanKakLg5Xy9mAJdn2Bomh4fhsQRzFSvHrhhHzAdzwQCy1w/1ZAt1Dxf/ZFh5JOi5MzfQmz+Bg8G73uaop/rqy+PiVnTl1iw97qrGkonGJ0EpIlBEpBY0i+Xw3iu2zmosxpewOYAldOf8T1NtDMugAtUatCO5cXcciMfWwDi0O/sb+FAAJSJ0cTvq0kzEYvxUpGnZnEmhkqg15nIlS/olDW7bGwy+zeRjBiOnl4AW2YZAL7ehTlytvJKIdA0deTKqRshbxfPlIhGnoSXQBgvGq1WP3ztz2OSCh85hCo6YU9eY9rzh6eqYuQ3x3GcPCXyuda0RJ0Ut9S1J3u0ZqMTP1WpNMuWPyRqHHcNJpdBOpT18qw4GjvX33H6IKeW1ymHlDZ3on+VrYH2htyxO/DjfwILovrxitaGzhzSU5EVMRYZG4UIEBt2/Laz4BFTlH4UcobaVc2I7xvnnjYfMItDuGYSk5uLMrbEApog71F8lNk2gHwZT6az2HNBuQEFCmCDqcdaaM3pWv1mO0rmCDNGenm6hDPP5sl27jUNG2F0krUC5S1prWec6v0furB+1UUwKXcwKhzaPhGXmmnfGem4DjAurLWPjJw4VHUuKiClFUpsSMcS9JB3mzqxZF7g9S2z6ANctm5Q6ipRzD+cU7jUGrazyn5K7LSJ4n3hMgzIq29D3MLscLECM5LMiW1donKoyof1HVjCAS5VclXFw2PUFRFiYnj6qhBSxZyYh92jt0QAle6+Ij43xhYwdhJtz+jIZpQmLCzQ4ZLHCU4azPKvV3PRMyyOAHQELaJH0YoG9bT0sXdffQYunNEOEDFgxLprOBEHTU1TTG3LJpTXdGrWJJZ6N2oUcCHzhsFoFSE/9+pVw/vlla7AOzh+h9FHAn3tmERPxlnEWZv64X8RbxdYOyJc3qtTPFQjpiLMOfbzJjyBKun9dx/ESdRg54u08zTUWlQxbyFmbtS6OGZj1XMXNUXqgKmJZw3F0Ly19LqNMNL0U3rnHy6oyFMDgu3mrUnEGjVWVIuOF+IOefdmJKfKhaLuP6GEhHTH8qucIrhOJdWhJVKQP9EuHSVh6zTQk58TLN/gNs0hrIpca6u3Xza4W81tOcI8zKHMjOg8it5eqs9FgPsX/TEAiwB5++xHfUkLVMj2uxKU4FbrEcAZOSVvDB9lDU0uPe1pa6oSWe47lyPqRPppYvvRUYyh4Hrq6VzIrEc7ZCzuIOYp/BTHa1erd6OvVEps8IsX7OQbqBdPNIF3G7TOf3ZxPkM/jlKBU89EpT5Cyd2JlcOmy4c6txmBOblhYUN0 X-MS-Exchange-AntiSpam-MessageData-1: kGN+kPymcZ2fN+LxgHJC15JhcsmRw6GECY8= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd6572c4-e667-4be1-cb8c-08df1310537d X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:35.2007 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BheLxT6PbHkbATvEWWuJAMXQlUE/kU4JmTGHQO34+7Jonhte2+aAxyI7Q3uVB90pQRr0zSzDkVNzr/BfaDBBRBN8TFL/H/SwjWbLH7kC370= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WfdKohpM; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Previously this depended on the rootfs dracut configuration, but in isar we have to avoid non-reproducible elements, as they result in cache trashing. By that, we just enforce that the initrd is build in reproducible mode. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/initrd-dracut.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index cf8bf937..00999b91 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,7 +53,7 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5 --reproducible" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" run_initrd_generator() { From patchwork Tue Sep 15 10:01:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5471 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f187.google.com (mail-oi1-f187.google.com [209.85.167.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1n5U002003 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:50 +0200 Received: by mail-oi1-f187.google.com with SMTP id 5614622812f47-4b3319233c2sf5755022b6e.0 for ; Tue, 15 Sep 2026 03:01:50 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466503; cv=pass; d=google.com; s=arc-20260327; b=hTcEvY5CtCZpw078DdS87XTgqJMmaFf0y1iUNoOICmCHu+MLjvZiQPzglj4Pgm2UVn lyuPwKpkzwVj1Xu9QEI9MDaxjDLBNeEmNQwp6vWxMsPWwPglTahlMfOT/WBLzNCrSbWg kDnmKtysC42lZry/uitx/k7Up7UqzoAKPEiCB6Dp5RPjboEO+oJHNH3CIsjKjWjtvz01 Q3E0K3ElZGU2P9/IekbKV+piv5js7kpMpDJF5akHGQJDjdWB++RGIHPHhZxE7frXDY9E emjJ+xfMjCyUA7A3JsLVmGgK0ts4Ht9vm/2SQYfvKhR/DNZliwKw7/nFsJTw9eDbmHlW RilA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=NWcCucP2y+mxBmdb1nsmJgmo5TNosFQlvHO1+c06zqk=; fh=x1PjI0cbE3sMaBYar6iqFoenG1bG9OI0Z4t5ncDTEUA=; b=eu/MlD6HyofUOAJmIC5lqUx6Qc3NQqhjtghKwFbaqoF7weBycbl4ahiTcJh6745jHy derNEXclLSYhpiMLhGSs4djA10jnQmPZnwk4a9VaYfhax4ACb1B3tFF1PJk+S2X2T2DD qGqJts4orLOfq6p8Qj3YZXq2YG82WqvdiHV/TuSwa6UubOKMf+KLAocm4v696Sv8lBd2 w/pP7xSoEF+yardXbaNN+c6jBeyAgNiNtKe1j9SynN5t26S184lFXz42OX3gQXFYhE2f uaAIXuhpzqprGetHFznJ4OCzBzYoAQzNUgcpNTBRAwEsx3mN3eBK7aWjE11hr+bwuq1R bTqQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kN4RSQJw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466503; x=1790071303; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=NWcCucP2y+mxBmdb1nsmJgmo5TNosFQlvHO1+c06zqk=; b=QDhhWZ8BdbewshV8eiDEY065zXfxBHipeccWhxRaHFcL84ur/gR6MjUrEfX6+OVArd mXANyBs0vq9VA9Y8AGPVs8w/AHgQ3Q8NMSxSct7HVYRvuSVyxy9a3L7PO2swYAyK9iol 7ZTlCeExxvUURzZNmx8EkG/1C+pNejoVTr6HgQxNa2sdTIOynBbtDAE9RRBu7shetuWN pqlRWHSI/2rfh4jgQs8y3NRmE+mM6rXYPCLEchd25/2IfWjImzlAKMBtTwnSFqXJJL6t oeq6ip0JYlz/mswVkiGUuzTdssPdpfuUxSAywuAUPxOuMnP/quw2aWmCRmRvYlSixc7V vdJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466503; x=1790071303; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NWcCucP2y+mxBmdb1nsmJgmo5TNosFQlvHO1+c06zqk=; b=kqiQTpaSJTMDXnuGjjYs7C3FPL43lAK6ik+6MqmDsGLuYjCE/BkXqrSS3EfaQN6YlX FnET+nxBz0tHexgTYMP4yHj9Z1QKLgCJmlTtyghiH5wFQnrJjLcvKbs9zGLrnMYKDvl4 ATJCDBGSz8fjgogCvsEpAupxdvjnJfh7FL30JhmbtsP8Gpr7mCipFhgnF0gRltcIt6e+ zWk/ML9fLt+gpscq3Hy+D+DKtnvn4FSDgevbXculkYEMpW+8FHFrKy9tAGwFpmx5ZdOp HwW/Kwu4QPArFgOu2g/UcwBkCkPpBlJP55fryFsiuwVbQI+SO9SwM8wx7v3JBzP5LQ9P jvqg== X-Forwarded-Encrypted: i=3; AKwUvByYL2EMgqjqbGkJyIL3JIeb27k9b4AWSvVI4pysMxOTCit9K9svluaMGtNS1aODAIJendwRr7M=@isar-build.org X-Gm-Message-State: AFuF++lHrH7/WWPliVHffXUhofkQFQsr8/Hx8NU/U/Qua2Y3aRs076G1 4o5dQIx1fs5pQdRZ60AJrW7BnMLeT+ptkni7ZcdfSIK5LkfwT1oWLwqF X-Received: by 2002:a05:6870:1d19:b0:479:47f9:27f1 with SMTP id 586e51a60fabf-483d43ea5c7mr77510fac.36.1789466502737; Tue, 15 Sep 2026 03:01:42 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeeP0AEYqaJ9juMqFoFgJGc+TLOi4zQlNn3IBHS/DFxAA==" Received: by 2002:a05:6870:e2cc:b0:479:e31:7dc5 with SMTP id 586e51a60fabf-47c86fdea84ls5949218fac.1.-pod-prod-07-us; Tue, 15 Sep 2026 03:01:41 -0700 (PDT) X-Received: by 2002:a05:6808:4f07:b0:4b9:e6ab:d079 with SMTP id 5614622812f47-4c9aa7af178mr62728b6e.25.1789466501665; Tue, 15 Sep 2026 03:01:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466501; cv=pass; d=google.com; s=arc-20260327; b=aCaYQdM2ghNyNW697OtcGJlizORu7aORgZru2BvA/UpGh+xWN06sqDA1YKXD1BnuzA AWcxG811ojRAUEliFEHp9xhNo9tN9DJEc3Tk668ts4yfQDGdpqvPEHec2lMokQdpDQZ/ /c3J5TgCesPeiI6RIi4m3I+2P7dUCmDnqj0+8aSD3H9k9A2Cyb8Af+SPCI9UQbXuJZ5a RD+Nk1EwUgh7m6DyiEk+73w2gr08BjiInfKlyTvyF/6/3L2e8fsGK8XtkfC1M4njJIwl +++eJuCzyNE8OhcMLd4r85kaPkmnlKDmOsYmx/Fwskbq2LccWow5PR635llJNati/w32 H3zw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=UPkeUOCXvt/eQG8wW6pKfFY8Okdt/v9O7z/6JdkhjMs=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=KU0CoQjwt88oNWm1wzF/h944sAPuebJnQ0ESPYn1diByMDNumvMTnn6gjkeHNs/7kC +AJS1vDHAerUBwT6fYPy7CZirGwo2G/kbbxYGbX8JGClUrI9L3vXIjWT8/vUaDHMJs4M IaO5gWZJPbNPSyFoAOuQcvY/5UluVzYoVnNHlDAuSS+R+fPiTgLaN7VjUk7WmagMgmvK rnlwd1Z9F+53XyNmjZGl9IPzfwBnl4JUDPdXf+pMQfElbZGfSGWqK16vBvC5H+VvnxKU LE2iuAmE/IJvFehkK1KD748yrI2k62tDPLDHaMD8YB3e74C35Ca4EVufbEfoR989rX/E JjRA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kN4RSQJw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:41 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TwAHNIpQKhSiBerf63J0752/F2L8TFwgYWTN3h1FQ3Kecwb5JuJb2Sl0Hk5Q/mRr8XISJxfU217uS7gRwH4rrK2bBQori/Ln8YejTx3uCx4toU/PPZVJR/m14mWvUVRcPM41vVoBw86xw97pLGyLKkRNmXvQhGlyTHW8GGpgTr9UZWC9JaXnw6n412Pqhr8c+31Sd6fZrQVFU+auMYpsJrh8i9DkpoivsGi3gfnExI4f+CBfsuIaPZi5zyTmzffYXaIF912xBuIIPiaCNNj8EhHbhbNuFzOI3Gwfe8KDSqYU0EJkswzWmk6Sui17szsAqIhaur9fmhV7M9JHrO1unw== 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=UPkeUOCXvt/eQG8wW6pKfFY8Okdt/v9O7z/6JdkhjMs=; b=PFHzChzh3ntqtZDlu34pBZQ4j35D+fy9WcU9WO7GxqS6DE9dF+YPuu5/FsXKqc9ZkpdQv8ffqUvxOTWvbM62f1t9aRzLliAKapvudeiKlvYfl1o0shA6uDgnZRHGPlJYwaISsJskpW+XL1MC+AiiVpNydKuwgguxhs80Fcp/shiG0ipW8ez+FEqtC8pRZsw7lRNtszYq9EjTFWw4jV0H5v2JC1aq+eyd3bHT/stxPYyLlTRgmsZth+IPRzF4ES82n6gQk4++tpTXCRcXZxsvhLsYD6Tq1x3I8byTNrhlc+FkqKEa8jPNNny+xtb71ByLdJowHS0aq+/eN4G1SrLD/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:35 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:35 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 6/8] add host-tooling chroot for generic host tooling Date: Tue, 15 Sep 2026 12:01:23 +0200 Message-ID: <20260915100125.1991311-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: f6363113-8914-416b-a526-08df131053b7 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: Bga0GsF5zoJWoHBMKTWK5/voWkFMLFp5pSeNQ+cn6gAGSB2/rRuqAflzUM38OkxWQ90U35NmX5LLFcCx+WAyJIITnI/+PaumBYD4zwdXlsmkGqY0RPv7DLeFDJl4cbqrcTMkg+tPmQysAjG63/95Ohy8x8mlYH6FawrC5LoIFp8+405Y364U3wK8Inx/fbDmMD1ZedkrZEAAnc5uNO7fibiRTN9WPXoRZgYaoZzJ7aANieqsUhc+h/zjxeQBHGpbuAM29/YoDKpEoOV3pIS/rPIMpPNJYRfuQwubxzcu+VPi3B6qZRwGSa9yXLNU3r9OZuwIpc+OCEZ3x6yd7uOiJNwvkkeO6yi8E6YZMfZG05FMDGSo8BYVM1OJf1DmxNihkilGJD39pw3Haj478WJ+oP11YEu1wLS6JgGZV9MRSgP2NY4kO1KPYHxcHO7rKpMeqxoWwFR/Tdolw9CplWxhD/QwXF9AtDCJ/sL8MMpezIM3P+hCTYNOeccOoYJhEmnfJzvSNaCuAv1BED7LcYZUH7FSl3Nyp8tEfb4m2GAJHMdY2xryJEu7/s6dzkuAPqq2lYbHiin9E7vZ3tnbcuBscN+Uh1fSx+7eF9Z6OBvh0VX9Pp7TxVK9Cg920gxrry76Yu1YDuYX3cppRdjMJCoDNBM5hwTSLocayr2MriesbTQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: YkjjC4OIU2bt/ZAVfQWx+UcKVYK+FtXdrNFzbC0AQ7zE8nErDm89bBTsN20a/sRwWmiFHbTFYP9WfqXiTs6b1dXmeLlRfYW3J5eP7hrM9rk25uex/Hwl2Ul4Krcl+Cs4d2oQHr0cAb3RLX1EBD5yTtlV7RqwolDcHu5IoKjfTvyMTfX7pr4uIPkGZm8y7oNk+dBtuSjYgo7ZbWhdt+GRJJ+wVJQqTToKPyHMfBQXQXl6TLzUvI32n4Mhbwg5LOWq5OImWtFgEln0iy2tGJcvvUy8BxyYiuOZMO/mi3iuHmIeXuQEh9bByWrn8w0510GGCqPUACstBeDHooz+Kp3gIvneRu0eCLBIdBf2CQ6Um2ciek0k5jFAiPNRvi2KkVhhbZi8QxpN0AtgHCPY6Y8yE8bVWrEBzPQt/D7C+8aqRJzLdrjXwiWMxmCnvJXVyeNuK5b6JApyEqGoatUlkyqvhrSKJVtbLzSL7j70KqqRDLLItIl9L8XAaV2kH/oz0ytRDdbA1xKFJalkcuqvHx7PwyEvKIw3YYwjz6kQNoMZO+b3cxVhQdWmE2QxECvXC55X+fvPYuH77vjb6xRm/cuyc4lfvZEsZiQGm49ixnNhqZawrm3V0pHhEJxVGOO24CVcyQ3QWF/AoACxolU7WC013H6FmQKbJOok1ZCqF5FVHz0Dg/aRZlaop/Kgqz9xQSR41YFguUE0TUny6+AGJSgGxbfxvE0xG2vEg54dtU0cSNcuLKobSmVxEQU3hy9ekrlCcDsR0TwzEq4CHqvfuV6pMKgC5oUbFeievSyDvwZCA+PfqkYudOo6lZeOqnJgaO9HX1dDxxvV28UefoVy4L48XMePIlAd+D49wI8loFzjAJBWQwYXsROvNh46AmYwQJBXbQp0ntPVbkVGHdRSPHrOiyCg+e/UkyEDLGmcj+rezM4buPJC37JgpXW7edQwELlmgsRRQFUMFD2dDaWkw+HqK78dAbj3pa/VepkVmzOP7AT7/eKye7S1bnUdeyZwfcLvkwZMjhdhg7XM9E0nln4rm1Li0mJiB5Gf6YqXf078ZZY8Fyt1NvAH40+7wtZWu6ri+MH0dlbV/aO99AJ7RSjn/Pkw7akv17cMCUcaTtR57Cdvs2Myv2RXT2b6EhD0alfwTsWwSptisv7cdypqS/BYyPPVul5t6/LaALE4ufMegsyynduB57ftAhRrLuxbaAAurfhE6Yc9uonaXjefDTOg4lknQ6FsYcPhg6UrGHeUAzHaVbfu2xRvjWCwSg/Ue+2sTfVbAdWYcY/U1H1rRG/xrKptLJEUlo94bPTYUxh5U6g9OWOj6FmAdNB+zUIuH7fE6Z0MIWqymu0AKol9pfrvUMTqajhB7xTkV2zD5C1B5U8HPDRjj9VuaDlqWpQ0i+W4OlRNHZSUa86zgnxUs5+MJXbH2K33gomTEv3xgxbEtUVdM29BmfJOpISSrIhe71MtqF5dFXJXOCWsicL7+W7mpC4FSVGAvcVbhwxfBiNBAKAZODsM2teKX3kqpJHyesY+uyrMECU9vGpJeKp733jlJ6GljCG0JBG6FATTMJ6SKpCDV3QKfpQbAVRhQwcJR+cGiLD0ZbLxzsMgW71zrl4o1YkwdxfOp24bHk8U1lUMWg/oa+oniKWCWuUFPfVaF0zz/FQbpaoA8GRyqgjW7dFoAW903W639gflVm1DEJphLpdwfsMZA4HCFzDejDN3X75WxXdx5esvH1qFAq4m0tkYeEjHvl6BSCKfJjIoDhWE8cDP0Ql71MgTJ2lPPnIZ4Dm+s2xeJHga X-MS-Exchange-AntiSpam-MessageData-1: tlIyF0K0jdDfGbXelEIi1/rR3UIgcunDNXY= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6363113-8914-416b-a526-08df131053b7 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:35.5723 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uPvWyc8tKbi4dc2TZd9K4RwJebyJqFSsNDtAOGrImH4Mbve/mPQf8sbMiTKIHHVXizE07MeEdrTqCDoHNIVX+iImr1N8WS76vPy39RVEMvs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kN4RSQJw; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation to provide needed cross tooling for initrd generation, we provide a host-tooling-chroot and a corresponding class. This can be used to install debian packages in the native version in a chroot, which then can be used to perform cross-chroot tool execution. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/host-tooling.bbclass | 14 ++++++++++ .../host-tooling-chroot.bb | 28 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 meta/classes-recipe/host-tooling.bbclass create mode 100644 meta/recipes-devtools/host-tooling-chroot/host-tooling-chroot.bb diff --git a/meta/classes-recipe/host-tooling.bbclass b/meta/classes-recipe/host-tooling.bbclass new file mode 100644 index 00000000..b76f8898 --- /dev/null +++ b/meta/classes-recipe/host-tooling.bbclass @@ -0,0 +1,14 @@ +# This software is a part of Isar. +# +# Copyright (C) 2026 Siemens + +LICENSE = "gpl-2.0" +LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" + +HOST_TOOLING_PACKAGES ?= "" +HOST_TOOLING_DEPENDS ?= "" + +# dependency to build the host-tooling-chroot +HOST_TOOLING_DEP ?= "host-tooling-chroot:do_build" +HOST_TOOLING_DEPLOY_DIR ?= "${DEPLOY_DIR}/chroot-host-tooling" +HOST_TOOLING_CHROOT ?= "${HOST_TOOLING_DEPLOY_DIR}/${HOST_DISTRO}-${HOST_ARCH}_${DISTRO}-${DISTRO_ARCH}.tar.zst" diff --git a/meta/recipes-devtools/host-tooling-chroot/host-tooling-chroot.bb b/meta/recipes-devtools/host-tooling-chroot/host-tooling-chroot.bb new file mode 100644 index 00000000..0ee2a7c5 --- /dev/null +++ b/meta/recipes-devtools/host-tooling-chroot/host-tooling-chroot.bb @@ -0,0 +1,28 @@ +# This software is a part of Isar. +# +# Copyright (C) 2026 Siemens + +LICENSE = "gpl-2.0" +LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" + +PV = "1.0" + +inherit rootfs +inherit host-tooling + +ROOTFS_ARCH = "${HOST_ARCH}" +ROOTFS_DISTRO = "${@get_rootfs_distro(d)}" +ROOTFS_BASE_DISTRO = "${HOST_BASE_DISTRO}" + +ROOTFS_FEATURES:remove = "generate-initrd" +ROOTFS_INSTALL_COMMAND:remove = "rootfs_restore_initrd_tooling" + +DEPENDS += "${HOST_TOOLING_DEPENDS}" +ROOTFSDIR = "${WORKDIR}/rootfs" +ROOTFS_PACKAGES += "${HOST_TOOLING_PACKAGES}" + +inherit rootfs-deploy + +ROOTFS_TAR_FLAGS = "--exclude=var/*" +ROOTFS_DEPLOY_DIR = "${HOST_TOOLING_DEPLOY_DIR}" +ROOTFS_DEPLOY_FILE = "${HOST_TOOLING_CHROOT}" From patchwork Tue Sep 15 10:01:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5473 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:02:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f63.google.com (mail-oa1-f63.google.com [209.85.160.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1o3H002021 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:51 +0200 Received: by mail-oa1-f63.google.com with SMTP id 586e51a60fabf-45e45d32bd4sf5018146fac.3 for ; Tue, 15 Sep 2026 03:01:51 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466505; cv=pass; d=google.com; s=arc-20260327; b=hDcsR0s2AmXB5Ki4o3Gq6PB/w6MmzGplyzkHmmjkPpmcq2YSd7Uue7lN7pLXbAcZzk JPWICCMvl5mM4220GkqSNt+nAPfOIEsqoApXBIwDbvCeqJ8omhAI8Z7e+hCMP+gOousW zgchEc7jJ2oUsEarROOuORMhs7Rmo+EDv8yDAlOSV/2ku7JfA8vThphg7ErXJg1uO29G KCqHgfqsXaWOfQHVZjRwhQKsWC5AbLfN49uEHQAoYQyG03fJfOGKI7DQbzQeA9deAm8E +Jqt1WWiBfc3rQGENePDMRJV1bd6Yj7j7LY/g8LuMDQ5g41qwUw4yCUW4SOs5aTFCmLt Vaqg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=K+DPzdwe+Fq9jHr7wJG8h+inZVbFlpgoHDvmqAblqvo=; fh=so4tdv38ZgImn8wGPkjtIoD5jy8K6RO98xzq5ZSqMYo=; b=hlQ4Gy8nCtdoqSiT/IpDyTArWQNp/LrFNkd14ZoyAmzI43dy+WY7iTsLpDz8rEykwf pV9lt8kWJYy6rMgB/qWADDzvTM8d4FifFZ2059c0Pp3+X/Bb8RiWSWzQPH7BMsg2TlhC f96tO5RRw1rDyPrKSbY//0ux3FNZGZt2fp1J5PC9p1BczoFJOiyrjStkkgCv06H+6o/7 g7zjB4s16w+nSzsPLFYGyS6Va5EQu8ms3TJ9oUuCfHsN4+et9Edu6XJr7y1Oeq4uOkge g5rpQQJ0w+lOaTKGj1m7g0G0Wc7P8zn+LYJCXFSVvXr229vUSUlewte6pKdXXyfjA46I SV5A==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=tX4GCN5i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466505; x=1790071305; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=K+DPzdwe+Fq9jHr7wJG8h+inZVbFlpgoHDvmqAblqvo=; b=PWk2g+94Tv+dJ0PGtv+lwsL9FmOkw7ER/tsuewDJ9ed2z5TxZxkePUcJBUd3Bp6LWP jSd1/pIy24LNayTFfMD4mO6UO/0xbOLohMGWSReoSOHIw+cG8FySz06cUlKZNDmsVws8 rIFwyiKrMHJCfbyLBJjjJn9UwxzyefYuDyZfuNnTvHYrkh6mFxs8u9BTyVovtDv+CzzP LKuJdD59mIrH2FqKcp0qhNY7DuiB9A7nz/Svw6DL/8TytgF+qtplKa0aTxRFyvHHy807 nAfSEfyK1pLjbk+J9tewAu68ZjOLLq1uIXkNv0ZFcM0C1BuhY31iSGkthXRUDJp1GmIr 5O0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466505; x=1790071305; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=K+DPzdwe+Fq9jHr7wJG8h+inZVbFlpgoHDvmqAblqvo=; b=qWpDY1vR8FHpROBucRSD5dI+/VL3M5P8mWO0jh3mcvtnEi8FWQwxoGjpeujXwyclSb TYtsuY5P2/SsSLxV+uYOjjH08Y8m2GVp3MG3YyMvQGAQIYiTEyldsFAjxoETb5xjNL3h TieMtYK+4XK4Y5fq6Sb1vhHvLushPUGAcjgyWv6YdW+jUVMfiRDHbAdQzncnsK6vGVxq pxgmFPEOcyc/MpuJAUSBgnp5VpTREc9jH/R7PPxzlLOVRrBRgf4g4aPzoJ1J5sxRq+ab lA9nuaK+SBfh2ubg8RZoV4RwE8/+gddJwevTi/uM6WWniqt+VvmRCTRJkJGRpAaNWT2/ 0aYQ== X-Forwarded-Encrypted: i=3; AKwUvBx2TZpNIPamvd/+APBSkOmEActkKNnOyb+uKPwbf//5aTCT1tmaMjJf/U1WmzjQUzCOAFIpZ6A=@isar-build.org X-Gm-Message-State: AFuF++miCSXPjIm5Q2wM5Tj/R11wSczzIQm+Bnp0WULf9rl/8sVR1Xde lOPEMwf8JJyWei4dal7k3EzciGhyWYaIO4nFXy9ZGIMHWLk3M0x73V6x X-Received: by 2002:a05:6870:e24a:b0:45e:25a9:5455 with SMTP id 586e51a60fabf-481f7b2610cmr7908529fac.2.1789466505008; Tue, 15 Sep 2026 03:01:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfGjcAyo8F9d9LD7/tS/38utSLyLSDthEIJdPKmi8WfBw==" Received: by 2002:a05:6870:5486:b0:47a:cf0f:6024 with SMTP id 586e51a60fabf-47c86cbc97cls5496158fac.1.-pod-prod-01-us; Tue, 15 Sep 2026 03:01:43 -0700 (PDT) X-Received: by 2002:a05:6808:4f47:b0:4b2:8d9e:de11 with SMTP id 5614622812f47-4c7b616c2e8mr7332748b6e.19.1789466503533; Tue, 15 Sep 2026 03:01:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466503; cv=pass; d=google.com; s=arc-20260327; b=IeGIBdPggCfSjmmIrKbD+/L2EQgZ2hfnOhXx35TBzsbp31aMrFzWCjkDZRmjx2nLTP DV4xA/7Yu/fLryrXpVzgn/Zgqn5FA4ELP8oBiuzN05bURLbMeZbkOGmCLD35VUeQBjGX D+Z1lkVMxskg4GNXsM+X9xp0FdNi7jMcbMGvMpUhJqt/Az49Dla3vXCo360C5u22wOgM 1zWJkK0zJksqUePtRRsieIWD3LZMHQWc2ZixB4yhWy/vy6R6cnxkstnCZLEzQBTuA49C wMhsw4dgrc9IFCgPxrQWYL28+jy+aHnBeCVdIj87pmEJZROcCnWqtTc15v+AUkAqqpBZ XedA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=ozj3hKY8b5QJ7OcdWpSJF1oyJ4jWR/yrS6ux44Ccfaw=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=brVAKI4bjjBlMXFOlAYNlFt2F9DkYkQoKxjWmu0Oe2pS/W8JwYxzSRaLFnge/AzHa2 zKwDrnVv6k30dQJyzcssqMoHNip3IA0W+l08dWSgyDAUX+uiKM5xFzyMEVtmGQHmYLKf W0DqhZjSgP0/s5WTmW1tZA1EnzKP7mqnk/R1XOEK9LUFXBOPnGogH3CpqwFiq/BqgQev Yr/v3f3Gmn7k5T8B51oYXYzuY9H+ATD5qBZCYpYlESWEbv0yh+YJnUbS85JO44TlwLH7 CSWKG3uXpofMLPOdkDPaIWjLyGiGow1qRKSkoQhGIiE6WBXiAG1vATHQ07cbVIFsJaaa n/Gg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=tX4GCN5i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:43 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nbDlyTjWtatL/7ZFr1tky1XHZSBkj7PNbiVXvAEVilwWmIlq42gGjjzA1MFfEqZzlXG1VRb6o7ZGhMRZDem0n2dqlmg2qIm3khX+i3Jj57WqkPxbhfwfjZub9KI0g7N1RX90Yb+gthAFs44w6uriOQ9wGtTymxXcvO3viopER2O4dvuvaW7jgApx1j5PpWKU1aIo7AA7wY9j71TG+IFGwCaVSCL+HC1sOROeYxhSbfI9lIWUtcjlLf9U5IEyYBoy+aN2u8TDZVIkwp3YdJ635JckCMlONu/6ONalRhrhGCmUmHO/FxJvWjNTQm94ZL76oAhEeSOmgZGO3/lMpXYoCg== 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=ozj3hKY8b5QJ7OcdWpSJF1oyJ4jWR/yrS6ux44Ccfaw=; b=m8TfJFLxcy0odoMu8l694s4SH/sJEol9FvgXB1oMXUl+s6PbuND7BUI5L2idBUXK9io89LsXBIgU5ur4k4RxcpUrJcYX6eMyx9sVqfkEGFAu4a5WXWFqtoV+vAv7kancIVdgI33NVnamLXjTNU5e5guFGpZGNV/TCFrgkSKcD7uruC+yyq50iyJ4SutLGH8xrMUIw1vWJIJsMXdeC/zmX9AA9hmbPHkdFubMO+e6fb0NxgFqZ06g8Br14czXdC0ZWVsTX3TjQEc3yCf+UU99dIo/LuwplAfvVF8ftAdZ2pGL33UAkCEXUuwOwBJpzE84TNxCH18ib465tX+brwMbHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:37 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:37 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 7/8] dracut: add support for cross initrd generation Date: Tue, 15 Sep 2026 12:01:24 +0200 Message-ID: <20260915100125.1991311-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: ff28105e-5e05-4e82-ac6a-08df131053ef X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: q5OudF1CrBiX0ha6rr1x3PIR9Uro1CnbmM8c5c2htCRTkZQj/IvZ8HRRj+c2zgsoi4pxClLMJwxjIhg63UHr72U0bZIYNk6/T9KACzKM7FBsjyDL2KavlcYEws0KBE5+7upmCP/yCzxpRLWERKt4MVGaOrXQ+nV+N92YQD4l9J5ATLJFtgnWzXnR7aUtOwf+hXcOY0lk6DTR8koP3OvpU8yohwIsGnPxi80QVOItVH7CaIrgT7uEyOX3Tlhsk5eSFN/BGUt8jc62GSPBYNjShzSIM/+7b9Lw7gMj+nCfMlfvnVTy0rf/KH7u9EnNUVgceU+G2KyJzvwtssAI8e5y56thSd+ZKzWh1CUNyoWXqpahXTWXXK8NqRzdI/h0PO+l3hYKPA17+AdVVCs85iWHJkIUjWgAtmAA8u84QTM0RbnV4MAwGhxeQLAPWNBE5IKiC1JZWyEewnRl+dSyVEq3AtM1MuikUsV85N8jXm0IPW93gj8Ex2Vg/nRcIMH8u4uz4sMyhxAdcOD3rC0KZoXFM1iOF6l9C9H7EjsVi48VVPjS5gv8u8h9kQosVFi53c79Yv+XEAlVhy8yDdgUKXXJ0SxcNlNQu33IhQxyRB2qtUep5EPZsjUle73VjgVAbyfxtK+uKfPvTzTugZVIFqSCd4+OuGabc6Fw18vDy75i3fg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: HY30e/Jhyu2BI1lYw+FVSOV66SjpazcWW+qh2GKVk1XAZiZnjbVwzBPIFbcb/fVhSYRBwl2LHtvaiMB7xgVnMdPWvfQcnQT5IIKr+B3s1HO27E1eCLGeyby2jpHnkT7qsIOuiiay8dfwrGu5AFB5T+pir2ZgwQuF/1mPyIXzNjq+yqQH8ORBjOh5D4X9SlW6YjEeHRNKxfi3GqsbxZ3fssNWyqNf7L23PMLE8PdeKsVbDxTlQOaAajf+vC/NQsyXnK1Zf8QYhHvzJ9nFKiwcQeLIjNktsyXhcdQDWXu5DKhNnBFIq4AJ8U9n3MVfZ8sdfp1itmV/zj+KvVqR+v4leYuvDR+hg217llpwN9tDjrT6Ka7L3glfEjyn4GhohRdexfcH6ZmoZ/y9svul+pUpNDSMjLe6Yh4C/rl81HaBfKJQmlW47AcZEwm112PqHqDBOBUlWmlGoETzAR2v6qYbA9OdtBOOJpCsV1NVx3WD+ibVFONxJJWilDw7df0uk/0DyreS3OXsddT9ubMsCvL0Ee0N8JFI8Gg9favaSSFblyarw/4TQsS2T8h9BZHO7TQtawfa4S06ZbOzHYjLPmqjXtAN+g05q3DcVcFU5oFha7rkF6yZbii1V7xmuXb0F/MZuKpDiVIpyqt6oYAMfqtMH7sVrARh841jcc++QMHQyU3jIcafn0dVpFvlO3lDc7cX6TySdkgzF3a7CD2YWX6MQrtmIk1kUV/oaadq8F85uUcI2VWVjCS7jgh9bw1xdj6iJLS3AEBUIZLPJHzuPVD0Wq8pud13UVWOi1duEVvzzkPO8G295q0Oqm1zydgcGc/G4G/+Q7eqhgAGovaGn2ORfnsUo8Yyf2f/UwqjPxgvEHUHw3pPmKz3yLXY2eQ/I/U77yLKCXcfEoeFGZezJ/nViRSsObBUM9gqZRpWv8IzGVyrZBWjqSoRHXt/md+fFkW9joMSll/pZdncDwNod7jm/tAPmLZya2+zCkKE64ynQrGSESETVkjziQcW70rjp6cFi4MrHEsoFcP12fstgFkL2AmrdDewOnwIBdd488Rsv0NHw4r3cuXAAUtVPKbaQ0U4wvXwuNIvdbgDj7c/2ZfdbXSaNsyAxqVCJcnESqtAqbn+ryYXrUKbGRZXnP52fp/FBX5WolafKEzG0GBXgG49YuqHuRtHy5orMZGhqT0bMw2ILV34cQohOWHJLdV3Hayff0CypgrUYyk+LRSqueX66D6k2CEzk3pRkrUfRLhFJ+HKKFcWfp0PQGsJQ2N0ZKXklbblfSo32TM60zjCKldmcf4zp4iTfDeXBDnROJ62GzWCFqdkLJoP31GIVzeD8vd0KDcC4D1AsQyczG8b6EACpXH3FoKwhd0B2JO/Zyks00WCN2vcOr0v4ZsvAOnCR1Pbjvx9l2P9pc5IPoncTpKuMTMVSTTlj8iwah9ICXe3os/5T6fuDvh6FgQTf+OU8NnN0+Exw57gJEdO2q0GhFq4bDqCEf/ZkczbmLLbVkSLqAWy399sdR5kVSKvoPhvvvUZqaFz2Sd/ZAjW6QxajoHAq779xxj4695OXgLU4h8b6PMd6skIgAUDGjaN05XxREhiTsFnw+mh7Xm5H6joW97AT1m2aH8+jvOA9eXb/eKQEgmtm4jjW51w6u6FuRCWdpHvDUYyfL/b6cOTURjypToQGo24Yncp37tUUXxQCX2FqyTE05X9xePQulOHf4y4KKo1QcY02PeexCy3bFnIQ0w3+zgIetG6sN9pO1bvGSRIJW539XQ2sV4xROwz73Zge3CacESFyVsD X-MS-Exchange-AntiSpam-MessageData-1: KlWSbcRWjg6G5mY8sXNs/81cgZkGWobVSbs= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff28105e-5e05-4e82-ac6a-08df131053ef X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:35.9879 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4Fu83DJ8vCAjNxL81IdwggleFRBGzTUBVvIn/P3ZPpX0uUx6H4L3UTFZb8ftSGLghqR14tku77nhULFUURkqn2tUccWjc5O+u3KU1FRdCnE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=tX4GCN5i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= For cross-initrd generation, a cross variant of the ldd tool needs to be provided. As there is no such tool, but this is THE performance critical part (it needs to scan each binary and all transitive dependencies), we provide a custom one which uses readelf to determine the shared library dependencies. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/host-tooling.bbclass | 4 +- meta/classes-recipe/initrd-dracut.bbclass | 36 +++++++++- meta/classes-recipe/rootfs.bbclass | 4 +- .../dracut-cross-ldd/dracut-cross-ldd.bb | 16 +++++ .../dracut-cross-ldd/files/dracut-cross-ldd | 65 +++++++++++++++++++ 5 files changed, 121 insertions(+), 4 deletions(-) create mode 100644 meta/recipes-devtools/dracut-cross-ldd/dracut-cross-ldd.bb create mode 100644 meta/recipes-devtools/dracut-cross-ldd/files/dracut-cross-ldd diff --git a/meta/classes-recipe/host-tooling.bbclass b/meta/classes-recipe/host-tooling.bbclass index b76f8898..5e81dfda 100644 --- a/meta/classes-recipe/host-tooling.bbclass +++ b/meta/classes-recipe/host-tooling.bbclass @@ -5,8 +5,8 @@ LICENSE = "gpl-2.0" LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" -HOST_TOOLING_PACKAGES ?= "" -HOST_TOOLING_DEPENDS ?= "" +HOST_TOOLING_PACKAGES ?= "dracut-core binutils zstd dracut-cross-ldd" +HOST_TOOLING_DEPENDS ?= "dracut-cross-ldd" # dependency to build the host-tooling-chroot HOST_TOOLING_DEP ?= "host-tooling-chroot:do_build" diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index 00999b91..ffc71db6 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -56,8 +56,42 @@ def extend_dracut_cmdline(d): ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5 --reproducible" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" +# Cross-assemble the initramfs, requires preparation of dracut module definitions +def dracut_cross_default(d): + return bb.utils.to_boolean(d.getVar('ISAR_CROSS_COMPILE')) \ + and bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')) \ + and d.getVar('ROOTFS_ARCH') != d.getVar('HOST_ARCH') + +ROOTFS_DRACUT_CROSS ??= "${@ '1' if dracut_cross_default(d) else '0' }" +ROOTFS_DRACUT_CROSS:bookworm = "0" +OVERRIDES:append = "${@':dracut-cross' if bb.utils.to_boolean(d.getVar('ROOTFS_DRACUT_CROSS')) else ''}" + +ROOTFS_INSTALL_DEPENDS:append:dracut-cross = " ${HOST_TOOLING_DEP}" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append:dracut-cross = " --sysroot /mnt/rootfs" +DRACUT_MOUNTS = "" +DRACUT_MOUNTS:append:dracut-cross = " ${ROOTFSDIR}:/mnt/rootfs" +DRACUT_ROOTFS = "${ROOTFSDIR}" +DRACUT_ROOTFS:dracut-cross = "${WORKDIR}/host-tooling" +DRACUT_ENV = "DRACUT_ARCH=${QEMU_ARCH}" +DRACUT_ENV:append:dracut-cross = " \ + DRACUT_INSTALL=/usr/lib/dracut/dracut-install \ + DRACUT_LDD=/usr/libexec/dracut-cross-ldd \ +" + run_initrd_generator() { mods_total="$(find ${ROOTFSDIR}/usr/lib/dracut/modules.d/ -maxdepth 1 -type d | wc -l)" echo "Total number of modules: $mods_total (dracut)" - run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}" + if [ "${ROOTFS_DRACUT_CROSS}" = "1" ]; then + mkdir -p ${DRACUT_ROOTFS} + run_privileged tar -xf ${HOST_TOOLING_CHROOT} -C ${DRACUT_ROOTFS} + trap 'run_privileged rm -rf ${DRACUT_ROOTFS}' EXIT + fi + ${@ insert_isar_umounts(d, d.getVar('DRACUT_ROOTFS'), d.getVar('DRACUT_MOUNTS')) } + run_privileged_heredoc <<'EOF' + ${@ insert_isar_mounts(d, d.getVar('DRACUT_ROOTFS'), d.getVar('DRACUT_MOUNTS')) } + export ${DRACUT_ENV} + chroot ${DRACUT_ROOTFS} ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE} +EOF } + +inherit_defer ${@'host-tooling' if bb.utils.to_boolean(d.getVar('ROOTFS_DRACUT_CROSS')) else ''} diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 1de27d7b..cea85626 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -452,6 +452,8 @@ rootfs_capture_apt_state() { var/lib/dpkg/status } +ROOTFS_INSTALL_DEPENDS ?= "" + do_rootfs_install[root_cleandirs] = "${ROOTFSDIR}" do_rootfs_install[cleandirs] += "${DEPLOYDIR}" do_rootfs_install[sstate-inputdirs] = "${DEPLOYDIR}" @@ -459,7 +461,7 @@ do_rootfs_install[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" do_rootfs_install[vardeps] += "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS_INSTALL_COMMAND} ${ROOTFS_POSTPROCESS_COMMAND} ${ROOTFS_VARDEPS}" do_rootfs_install[vardepsexclude] += "IMAGE_ROOTFS" do_rootfs_install[depends] = "bootstrap-${@'target' if d.getVar('ROOTFS_ARCH') == d.getVar('DISTRO_ARCH') else 'host'}:do_build" -do_rootfs_install[depends] += "base-apt:do_cache isar-apt:do_cache_config" +do_rootfs_install[depends] += "base-apt:do_cache isar-apt:do_cache_config ${ROOTFS_INSTALL_DEPENDS}" do_rootfs_install[deptask] = "do_deploy_deb" do_rootfs_install[rdeptask] = "do_deploy_deb" do_rootfs_install[network] = "${TASK_USE_SUDO}" diff --git a/meta/recipes-devtools/dracut-cross-ldd/dracut-cross-ldd.bb b/meta/recipes-devtools/dracut-cross-ldd/dracut-cross-ldd.bb new file mode 100644 index 00000000..327a5c82 --- /dev/null +++ b/meta/recipes-devtools/dracut-cross-ldd/dracut-cross-ldd.bb @@ -0,0 +1,16 @@ +# This software is a part of Isar. +# Copyright (C) 2026 Siemens AG + +inherit dpkg-raw + +MAINTAINER = "isar-users " +DESCRIPTION = "Minimal ldd replacement for dracut cross builds" + +SRC_URI = "file://${BPN}" + +DEBIAN_DEPENDS .= ",python3, binutils" + +do_install[cleandirs] += "${D}/usr/libexec" +do_install() { + install -v -m 755 "${WORKDIR}/${BPN}" "${D}/usr/libexec/${BPN}" +} diff --git a/meta/recipes-devtools/dracut-cross-ldd/files/dracut-cross-ldd b/meta/recipes-devtools/dracut-cross-ldd/files/dracut-cross-ldd new file mode 100644 index 00000000..ef60b3fa --- /dev/null +++ b/meta/recipes-devtools/dracut-cross-ldd/files/dracut-cross-ldd @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +# This software is a part of Isar. +# Copyright (C) 2026 Siemens AG +import re +import subprocess +import sys +from pathlib import Path + +# glob patterns relative to the sysroot, including multiarch directories +LIB_DIRS = ["lib", "lib/*", "usr/lib", "usr/lib/*"] + + +def find_sysroot(binary): + for parent in binary.parents: + if (parent / "usr/lib").is_dir(): + return parent + return Path("/") + + +def find_library(name, search_dirs, sysroot): + for directory in search_dirs: + for path in sysroot.glob(f"{directory.strip('/')}/{name}"): + return "/" + str(path.relative_to(sysroot)) + return None + + +def read_dynamic_section(path): + return subprocess.check_output(["readelf", "-d", path], text=True) + + +def get_needed(dynamic): + runpaths = re.findall(r'\((?:RUNPATH|RPATH)\).*?\[(.*?)\]', dynamic) + search_dirs = [d for paths in runpaths for d in paths.split(":")] + needed = re.findall(r'\(NEEDED\).*?\[(.*?)\]', dynamic) + return search_dirs + LIB_DIRS, needed + + +binary = Path(sys.argv[-1]).absolute() +try: + dynamic = read_dynamic_section(binary) +except subprocess.SubprocessError: + sys.exit(1) + +sysroot = find_sysroot(binary) +resolved = {} +pending = [get_needed(dynamic)] + +# ldd reports the whole dependency tree, so resolve it transitively +while pending: + search_dirs, needed = pending.pop() + for library in needed: + if library in resolved: + continue + path = find_library(library, search_dirs, sysroot) + resolved[library] = path + if path: + try: + pending.append(get_needed( + read_dynamic_section(sysroot / path.strip("/")))) + except subprocess.SubprocessError: + pass + +for library, path in resolved.items(): + print(f"\t{library} => {path} (0x0000000000000000)" if path + else f"\t{library} => not found") From patchwork Tue Sep 15 10:01:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5474 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:02:03 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f63.google.com (mail-yx1-f63.google.com [74.125.224.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1qbk002064 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:53 +0200 Received: by mail-yx1-f63.google.com with SMTP id 956f58d0204a3-671217c949csf6868249d50.3 for ; Tue, 15 Sep 2026 03:01:53 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466506; cv=pass; d=google.com; s=arc-20260327; b=frFGVDjt06o9aEV+w1NZGLvSMMMUMA2IOqg4I82TIXL9Rgk2mqRySsJCl/YNrPGw9p 0JqzQ6TR+HWTo+penws5LzdXPBNgThpwzTLvRH8MQr4dnc/UMROjZacckK5s7D/3x2/A jdRc4ot9h+DL0oUlNJLTNtjgu4eO2ghL6NZGxMBfVbyXUohdyKksnBpECWV9QuP9Kl6h PGD3KzFi3WFqM+VTsCjdJCccsSLutRo82DTIUV62/0glM9vnZPvsww7v07UEa12WBg2Y xc+2WQviIbtuX5TYJv75azYanoTuDXG1750w1+RJtoXf9lQXjWpf2k0XfnV8lg/xRUy9 Tu9A== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=2qz17nXbNI0ztOopFZHb+BLi/1RwYuNlv16PxUJB2+A=; fh=ibv/dHN0VfpfmvpgcGbLbjICnNdolM1s4bwUvahEqN4=; b=prxjaOIkG3/CcxcxWiCdNPUOHWlh0cbDNqvAQqooc6m7MqFXA+MRGF6mS89RHVc8N9 zb3lJ3A81dqDd55GRHsX4ntl4X15SdLw3IrQaHGyneLgKpAXuFWwAmPwjrA3GQo7OTQ9 RKk0nXxECDSgjCGWvY72ZlpHwl/WThKurvO9L1F4FOS2TQyplCa0e4q1/jN10xql2xhl tImyJ84fnS+yhcLl5UZ9Sz+qc7Wt04Yf9qJAD0cPDklPRN0gcMG4K9TGFvxTDPELzvJx EOjJV8BfWb3hH2sXJ18QIvgBsaI2zfiqWJWlu41YizYduSO+1scTRvitgvNmBUJmYF5s qUww==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SBOARhhz; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466506; x=1790071306; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=2qz17nXbNI0ztOopFZHb+BLi/1RwYuNlv16PxUJB2+A=; b=pOgU/HF0qqf5MxJlwvBQNT1RCD/LXSBr5lD8j/muDoCClTPD6gKX73Nho1VveQbLgV N5yy1R19s6gt5NWJxOMQTqyi0Fu8Q1RiRXxTITmxCk3G2RmFtf65BGWug+s7RlEo8FeB 8w2ZUbmnoOzsKFyqMaxBa+sZrB9QMwyCuFFvSdw3u8Ab6InUmmckWMLjNdj9Mo7L55BV OJiM4zV0+zHdtNnibn2SF+ZY71B2+rAIdL1Lgw/sR5fgUnOj9bzs7qKbi5SSdyW1tUti nQw/U2GaRr4YBTlPRMn02Hb2OjiAf91i0mXlFSCk+KAZ+2jk7qePqlr8hlHcIePHzOmo mB4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466506; x=1790071306; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2qz17nXbNI0ztOopFZHb+BLi/1RwYuNlv16PxUJB2+A=; b=YX+vtUDqpgGUibx4brA9VQNEE5hvqvX4ThXmaOZ4TcI3i/0AqCEI7sJo2UTi5OymKJ fnlAt9LZNjSXLH2SFDkuwlpheWLPm+qWkOIClCN6ro6yTMElreN12VOZkfyVTMv3ZLli xw7wH5G9zeCUxKL7dsOTE8A6qjIzeTUdvgvN00iFsA4JTdRnFWkkYkOygTP92WdTYdsj t9Cl4TJrv7F1RnWC0FmQMYRQx4C1mzmqUIZzmbapvy1vaHQZl5UGxylvAsjdkmfNit1K VUY4THSuW9A8XZGDCU1uDMLIMngb2UuZUuKuCNTCFTcDgve7U6ksHV77n0DEcxfmMxFC ctoQ== X-Forwarded-Encrypted: i=3; AKwUvBy5lRLFFEmN10fb6ufUHN6YqbXNYrYZ69BmKlWLliWVxC4jv/sAVQaiJsXGFULwEQFuiV0RS1E=@isar-build.org X-Gm-Message-State: AFuF++kHSSNtIaAX8RAtiXOEr9K4vitkH1s4ncFwrbV3G6Bm89x5ZRDX Wawmr+WRnKG7KJbN+w+oaoRtHrMQwDt9CVEGEL8UcF3og1RVwS+L+CnZ X-Received: by 2002:a05:690e:4144:b0:66f:a8e8:7140 with SMTP id 956f58d0204a3-6714dfc8c48mr2070922d50.5.1789466506571; Tue, 15 Sep 2026 03:01:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddrWUHGJ8SFs7WUeFCwJqxHRrndYsX+dWKVPk5Dub7TTA==" Received: by 2002:a53:ca4a:0:b0:668:85e9:e5ca with SMTP id 956f58d0204a3-671136f9301ls5450418d50.0.-pod-prod-06-us; Tue, 15 Sep 2026 03:01:45 -0700 (PDT) X-Received: by 2002:a05:6808:190b:b0:496:34a:d7e3 with SMTP id 5614622812f47-4c7b41c6a9fmr5259077b6e.17.1789466505414; Tue, 15 Sep 2026 03:01:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466505; cv=pass; d=google.com; s=arc-20260327; b=HAMk8WqxNwX1DjOt5izLqiD15mj71tvIB0ofur7LRt9S+/BzyiP3WAVf/VfkDlPrvL ICUhA9yt/1BBZknnXPzRUzdXEaZqWrC9sgp57ne07Ek9ktd6+wxSpM4JoP0r3WWV8AUl mOpD/ctQh6CWLTzDToUbvRtHy/6CpvOi0NH++48SP0TKj/Eeoy++TbKxlgiiqufmrLtF N5viKIV474tDYoBQkGB60BP/lNRg05rdMmk6TgeL135+xOA/9aYjMdPJV2KvqCIObplm +QikwsxNT0LeUsddXGJGR7yhtJg+4UE38Q4avL+Dn/MmO7ikgSKgu/KPmTPZ3Aq0ymUy deaQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=jgdeGG4nKHYdDK6HnXBudjIvhrt1NcXh30iAkgnyWB8=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=EWh6rnOXRH+A5epWXdj8rYzvSoP3TIoyS0Jh1+lAGwXn6bH4KQTdPQAHhrvg5n07Py iICmPXKcxy/5KBtWaMbpr27Wg1VLh/wk7LD+vZ2dp6oAYZ561pMvU4LfnNdMXRYnPmnf E7eb0xFjdoJY7v9AacRvrucyiv75grOWhYzySMk3Iu8mRRYylwN4N5wpFuMVN3FfEB+T 5knVEscr2M1dgeb0zjt2JPFtFQo7tStakew8edOs3Pn/9eYCqTd/9h1RpXrtwA5KG8sL /lYB0QeTqxHQcMOB7sgC7I6IBOaB05ygMsRH/AMyV07xgAKCvlC+MR18zb8s/stAfCvU O7pQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SBOARhhz; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-cc4c6535b05si464415a12.3.2026.09.15.03.01.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:45 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G70OurQbPOf/Xl0QuuahY8rrT+DFhwPnTjOb2cLRRzosGkMdCD6z84A/43X/NyfeoASqhjKV8qdQmDBgFBSGq8XO0+HYDzXjGcP5eJKY8tb18n4ajnlcChqrXpMQu/wZnTDgWLbAv7yzWa846q57aix20BnBMWH1m6+dz9IupjOsZ0wk9FcCGJRXazFqAYryCqmQLHrHhQ8ZJguq3uFOPy8XE/51zwWE+wGLeYvKyLB8szKo51WRs4LaVV9xUShi3DNnNy+c2AAL0DwCFo8AG2agwILEWolRzjk+kqRKCaYvBCxWf6NQikEkRolz52unWWpt3r/7fFfdyby8dH0BFQ== 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=jgdeGG4nKHYdDK6HnXBudjIvhrt1NcXh30iAkgnyWB8=; b=jRlO6CGFetsdJ9dA5israeDSLXmZTk82Sk63EROzQWRzQKPCRZhfiZhITsXHMNjwv2P6+IhLNiYxLQWKaso/RnfaTlyb3u4NQ0Ct728dS4skDCOo1U9l57mzwQt7Ry+5Ql155CHeq4gldfwMPazI+P+CIlBBNhi28oXgtIA8zLZIk2T5RZcCaUwCf6BaMB10Erx0GcuXLZsJ4+giHd9niElmr63aK1YTfBZ8pnZd10U1f/cmectXz7MBQhyCsjdhYQtVWzdvnIT4/hsB2kKcBKlqDpXIwa4COST3oeIaKeQoXb8FMiaMTgEsFwI2LaEXAwnOcI8aXs66QvcLJqCVww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:37 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:37 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 8/8] rootfs: stub both dracut and update-initramfs on dracut Date: Tue, 15 Sep 2026 12:01:25 +0200 Message-ID: <20260915100125.1991311-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: a0349cf9-19f7-4800-526c-08df13105434 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: skJX/QNQ7YlzyBe3SmKpn/L/uaq91rFhi0ytAV3h7v5ynPh2iPkKGhZ1XC8Fl3/1PrFJQCRWrWbHfcYlzrmkStdiHF/DSbyZOHvadd5A3/ytDARA/CD+jjoNJ94gb6afvnbbbfzfqyLbF9DWg7OHAz/X9cKxDGCHPvZbNkX1GX++6bpKsLon6oFgliyK7dyeb2u/lvRdyR+Dhui5CE6enJP1bPppNBW9Z8rkKcVsnjST75DIMmOKISbZgfKNKMmAq3nlp8fweLNMu2J+qKQ3EUwvrf/RMvAitMTqDMYt1UGNBmixGJM2mlcovjeQyke+fnb202T1rARJmpAcMH45FIPJ+vI3v0/37JMBRPeNND07P5WRkhNin89o/IMMeeheEuCUcW9pzW5TjBg4hc2Dy+5PD74dLDmGJRVM2iZg/DLT39o7lXPs49PN+vufbIsQ5QN6ZjAwcteRcJE6DeoHEOjvCcu+lfzOEv6S7uLp9aHtI6dn69L75j01izBiE0vja7zUcBHHfNeeCHU0Oruku5bsf/6qAmIBMxBje7vzYwcxQlhp8FK3xDqybgo4LJPb052LtoqKtwtqLErJUmNmudshqj4EQGxM8t6xXsta6F118nimvbbUksI+1FJXwncMPQ6VHU7+Cufa5k26qgeR3tpMwK8PSTVc2xhzglmRdKo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 2t6w9zYbDN2NxgfZaFTWmokKz4VDt9mO+tmtfEvZJw5G99dakObtfMgqzpecwBKC+F16Mumi9h46UlAU8aBFsBptLxCA94K1GhjOGl8X5HxNrYK5OoRXdxdGww6fU9E4D2KPcB3BgtBzIuFPMMcerBHvksbMZyTmJ7aXyBK24ghimZTdrhlLox0T7FsS+xL9xT1PFne+3UsPOSYVXykdGVLLNSdR05TwKitvYmxoCyE9QorFebvnIiHLMlF/M9TwKwB8Ya5rm6OVsXx8iQ7wkOmxXtr+QwilFZaweV9cJJTMWYbn5UnuJDLaYJW3dKx7PxSdV1cG2vx0/pUbdGk5p39ig9HFuXA2C50sct1tmdxsA1Gqm0hUc9KDrkGI9bOhm6xmg2V1Tu2aBftRxPmOAKyX0pAfdV0h7Ol/vwdeUrJtr5o+etC6uFlA1in5qPEu9EuiRWtUojHcu/l4j4kki3/aCOLJdu70iilePUPZkl+HKeLqVImzD0RDh0+NMF3d5eP8hiYXIVXsK8SKdc9f6ZyCRqpWWaqmqOZDyBYo+GUiTCBo7PJY3eIo2Tvl+pxcY+Qqvkp0kSu8FAkIisDOjDOET/jcqno2ZoftHHTO7ABvdKMVbz46l1Y4NMXJxQnJCy6czY3gptKbGdKXK1ikOQuQZ4Zh5icyi5Y+AOpawHTaWazQkZRc1YCcqo0s848jOUGiLcJI3RR5QTna3Tt0IMkAc+9QuYCV5qnON4iKW9d3nU0xADYO08CzshNTC25TDHN+KVOO0ZrFK05OjG9zv0Cwru5A+bNAxgfV6hOFak7eVE/9mjoIHlE0gX52r2QV91w87ojwyaeYhQ02zYhhD/Wu51YNrCmiIkpd+zqo2dhu0yxK3Nu+3ocrJ0d+oS+vwh2GPqf8XeGjH4aaeoNSoZBFeSr/szJKwU4qBYZ6Ry9zitczTq6gVwBvdW0QTHo0bIvTbRHTCqZsvnxNxBZrHWORX7o+3RxrfhmUgYa0oxCQcM3xoRgVILsIAy+JbGHxess9oXz3qW88lkKGhkDPUEP/JSnp/3qtWk1aWTwdBZkVJ5+6bQB+dP2ashIssGvs9S0AkMZBIU8ntCk1z5w9lU1t3kXBRIuFZMRZ9SseMgnSpYZGL0bYUUlc/aR9swphq60WPemRHOEbSLr7ORP/rOUFmZHb7GMoxfeTt+Jvi+y55kir4ZFC2PONtx55q69JKAwuvY9xErIto71kbaiE7ASYtv5D2RZDRur+ziGa0O8K/mXYK0LXk/Er6QhF5UwzxhZGvx2XUk+x9rPI4t3gNa36/5OYZKjF1h7SItw8ECYTTr3NIzmJ2T8QQ+M1ppvKca12ke+Q0WUFab+pyYYiPiaZGCzFEBx8xNLr/xVEs0jhTT4NPPzyzL7578DtpWI/H8AzX9WJCZvcVMGrKx/weVU0kdYJusnlS8XwbZpK/fg/88f+gOeVamsEY4KqPh9/fd/O46PUYDYvvQeSQ1m6Y0iDL7iBFPeDFDQBWNXsSioza7KiDO3lYl5oO+CswoKvgGq6b3Mk0N/tng4dlfoOt5rMhuNkGnq5OJQGBe3B/BHhkM9rf+x9HS4shJMyikA9kEbIzdmBlcBn462EG+MgJzM97dqgCSQUVw/feAVqTAZ6pGTTQo/I8fvsuFxK690xQOTtOye6YJRQmeqqAERRUdUUCnt2rny9q5TIQU0yKngT+KhupUb7GR4zoEGaiifWWZfYmNZ89QuiVeEXXwM4UEfVNJap8sBKB5wnDdnFnFBWCPsoSmU2HUEYxD7Rgund+pWlWibk X-MS-Exchange-AntiSpam-MessageData-1: EBROHMxAzSUV3bXnLO7tpAdLknJUCCxsgMk= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0349cf9-19f7-4800-526c-08df13105434 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:36.4154 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OVzC+vS5zHtDfjmKO+PrzYhwwekh7gyQ5/4dbHhsKbJoExqSTdZQl9G//1YDFvNvxgVTDVOqKS4ird8sqH719LMHEHcn6nDkPVyJ1T8MtDM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SBOARhhz; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The former one can be used as a wrapper even if dracut is used to actually generate the initrd. If it is used as wrapper and dracut is stubbed, this might fail as the wrapper expects output from dracut. As of now, this did not result in any issues, as all dracut-native targets (where we do explicitly enable dracut in isar) just use the wrapper instead of calling dracut directly. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index cea85626..d033bdf0 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -25,7 +25,6 @@ python () { ROOTFS_PACKAGES ?= "" ROOTFS_VARDEPS ?= "" -ROOTFS_INITRAMFS_GENERATOR_CMD = "${@ d.getVar('ROOTFS_INITRAMFS_GENERATOR_CMDLINE').split()[0]}" ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "update-initramfs -u -v -k $kernel_version" ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" @@ -71,6 +70,8 @@ ROOTFS_PACKAGE_SUFFIX ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" # path to deploy stubbed versions of initrd update scripts during do_rootfs_install ROOTFS_STUBS_DIR = "/usr/local/isar-sbin" +ROOTFS_INITRD_STUBS = "update-initramfs" +ROOTFS_INITRD_STUBS += "${@ ' dracut' if bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')) else '' }" # list of : or mount entries ROOTFS_MOUNTS ??= "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt ${WORKDIR}:/isar-work" @@ -321,7 +322,9 @@ rootfs_disable_initrd_generation() { set -e mkdir -p "${ROOTFSDIR}${ROOTFS_STUBS_DIR}" - ln -s /usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/${ROOTFS_INITRAMFS_GENERATOR_CMD} + for stub in ${ROOTFS_INITRD_STUBS}; do + ln -s /usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/$stub + done mkdir -p '${ROOTFSDIR}/etc/apt/apt.conf.d' echo 'DPkg::Path ${ROOTFS_STUBS_DIR}:/usr/sbin:/usr/bin:/sbin:/bin;' \