From patchwork Thu Sep 24 07:23:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5488 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f58.google.com (mail-pj1-f58.google.com [209.85.216.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7Nwqk018911 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:23:59 +0200 Received: by mail-pj1-f58.google.com with SMTP id 98e67ed59e1d1-385d2703b64sf518293a91.1 for ; Thu, 24 Sep 2026 00:23:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234632; cv=pass; d=google.com; s=arc-20260327; b=rQ1zIREf+XXIi09jHmtdsbGb2hkDwi9zjckYaeG/Oioy1plD/M9GF6ab3MjggHK4WS AhsPH9PSmNEGpiFfkgnwrHiCZq00+fgFhLyOXsdjyo8HM+SAekT6yMrr/yZ5hMnmSBtm fo0I8hVKzFnXwxFP9pdnZPmdX0Vkv1MfHY8SxW5vHEO1RIZIIQV+jYiW8IHXaic8M8w8 MsRsQD0kfnfF89KJMQLla0GlYzvBX3v26gT+99+IqArCAZkXQmpAHjs3AcADpPTCDMIo Co0qRq77BPSkfpCRc+kaKy5tst+hpuLJZMVtyVxaL1AQVQXxTH4vW+RgPo408uev9s6O THMg== 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; fh=TYPdn4638OFfzH4GcY1GgaztG4Xxa0cFLQTAybgQ+Bw=; b=NAiHdTR+HxruJlHks5xPnjxUPjqJW6L9W3m7mmdhdeyZuCUObZ2YAbnBL1qR1ogHmj EqyD6SNz28x/uNlBWs5R2/MC0gEU7bL6ULqydrQ/4UUvcYlo0G3J3i8XEOEZUTGcPoGm FwwkXOTysGP/ng8JnII8nrXUOEZbvhW7RIOrnJznml/IoNulDMtvIsMwpoPzLPuM1oCu gezyX8+/a/hMd81JO7k/rhe7kV9ul9URZjpKYF/Xp5os3bhNXWL3tJ772OGogf8Hkpo5 97Un1Xc7aPSH9B0YbT31AOtd/PPASpBqos78/tVXd02x5nNQDoo1AtRPRFDcv83ZbTRh lNTw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fipuQjLy; 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::1 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=1790234632; x=1790839432; 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; b=I707wN19Y8QYMsV3W3rqI727Q4UIBAUG0U4nJ98enyH5Sw34iqxm+cDqAbGcJh0pst nqqxszsqp8h9aMN1h6D92kGzsND7PzobsnBrzACYBLerokyj2zuJk7efzB3Pa1sx7HGd BF4CrC+vCI3iHwGKEixNfMdkle+36AOE8vAJKQhMibgKKW2+xMpA78Njd6BnY7R2hZCx E8CfhmUMXBzlQoudU8ZHSZRbtnGinQMpxo+uPaRp0+1zo87HFTm+9r0YAf1E4gJYkSSP ZSA1hieJLuiRmPVL6PBL9aoo4ZIfNqpfSb9aHyetENDGqgC4GdVKDzE29hlA/X+5Ped/ 4H6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234632; x=1790839432; 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; b=nC/A5v+p/jDp3+n00YAPLPvGOYy8MY7kzncALDAEHlBR/fD7llEw1Q6/A5np5IP8rk pnOy8qEY2BCankI0VOiGaxwxKnRJs1KFfZMjscDkFC5OZWol7MA2D06UlZl91DFsG5ZT Unh/iK0bCByw2dCKH1sIqLlMiD4KQx/LKJr0WgVufxwjNxap3NFUP5i71JhDTjLtF/OV JQm02bUg0uP9bUDxsmvSI6yd+H9y0akSCWHTBgWhvTr42ETBz9IJQyzKOy8honpvl7Lu l3nbDB5gN1zJlT4BCK3U+vlRzj1et1DH4lklhSBo205hDSu7qcmL9b/xnc++7I4XqBA7 NUog== X-Forwarded-Encrypted: i=3; AKwUvBzMq5wKBZgD2wn3lzRSMwf/6dZ+oeMu/qw9kvPHDbQTo/0lG20B/x/cxsZClS8D7TtguUfOAcU=@isar-build.org X-Gm-Message-State: AFuF++lzxLt4sk7KHqo/naHJ7mZALiNKvEbvWhsNrvguVHubkU+0ozyB eYf7V77jxRVrlHNTGivMZQqfQfNy0LgpgAQ2wnAT15mDTH5g6rGDordR X-Received: by 2002:a17:90b:2b48:b0:3a0:7c6c:9824 with SMTP id 98e67ed59e1d1-3a098b337a7mr847227a91.33.1790234631842; Thu, 24 Sep 2026 00:23:51 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLde9wt94mVe0oYzNugXmXe96Jjqca1Hu+4BhDwEOR/t1Lg==" Received: by 2002:a17:90b:3d8b:b0:3a0:56b3:f7d0 with SMTP id 98e67ed59e1d1-3a0951e4adals613361a91.0.-pod-prod-00-us; Thu, 24 Sep 2026 00:23:50 -0700 (PDT) X-Received: by 2002:a17:90a:d410:b0:398:9bd3:d6d4 with SMTP id 98e67ed59e1d1-3a098651f1emr850024a91.14.1790234630507; Thu, 24 Sep 2026 00:23:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234630; cv=pass; d=google.com; s=arc-20260327; b=IlMJTJVodsCZ2Uq0E7wkyeEEExaQY/HcbgULJpqAJmmGIA9+y0oWPwZt6C+GyNEcPh iWXMCvvolllTZIxMN8Bn3P9cvLA/26cPt0RSELsga3dwT6IsUGgmd13Drv7/ApoQjsHI bCxEg5MvpE8h2yHU1Z2JiJwdKsA3/bThl3pR08xVsl8Qt8M4OAZ0Ss+6ytSAU0uzwTsv IKQz0pYZ6HPEaZ1Be8Q79+mAyjIWq8yu0dd5GOZFMOWSN8NmwMZNj1AoC8WJW7HFZPL+ yYiF4vCpDWUmqjPIalmzEvdvnwoZU0bwgrNd201u2ROYgdmpR7ki1QNfAJNJjqaYtbIt ZrUw== 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=P5E9cQ5K/W3oph2d+xAYjWU70B9+JOVshjGRkV+szGa6TYKYUkhiROgX3OxqfEmeV6 ItnGNJGHA44yLkzZb5vDvD6GovHYvpqDdrWz+8W1EhjVqUY252lGz/vkAOBzaMjOSxx+ hfkJOQUoMs+Uo62bdoNxlPv5Bkmr5qtQeINP/TpogdVA4cCKIGITfqwbm9m+4olVXp1F Nnv1Ydq90g6Dn7i7pMC2N6lJXsdyl6y3PITUZB8luYt5qnp4wAcKs18DkR9XFky45ttX SW74TEOk6Pqxz44EuoxnJCF8Ppw7agSTN74fE17sLiODJ/Pgqjlim2p5GzzgGYjwi/3+ yGWg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fipuQjLy; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:50 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v2FwsS7+i6URZ5fOM6mHDV/AqtP8HpTMYYuZsqnJVQCuK3uzdSF5H/3VjXtD/KJVC5YNaHn8j1QNm3KXyQ8avjckbjl5xENRO53ZnwuuVV/eTmgS4fUdcmQrtb36k1YLpuwWGPMKpZwg/NTUAwEw5F5C1IXdqqVuv4ndJPvZx1qV8O0XplUVN71aj01rvii+8/0pjawXF6tnELRJSnNKxb/jKOtN5eg8dALynmSAmfyKCybldrjkpeE8VubU/8lo5g1WD8UdcAboRZgfLvl07Zn5nc34qCm9rmfEA3khDy+UxmDHgE8M5UCcnSgNydiCCkiHvBo1JqXsYtv7SB1cXw== 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=h4QYvdB7oifw5JhhZA4X2jc8thlpiauBHZbbbpCDv7JaPIlbuT6Q6fjkkGXkbaWcRcbsbEorNsSiEgvFAtL/E8XT68C4/GIVsjJQ+XqowDTBSBE/8b+uy+q6Spp2PFXowjTQaHDTwsnn58we8O1ZTKsoYjFNGYA2DYvD+v0hg2GrQv3vM93jeU4EobVi5YaTt7PFm5hKIMY7GSxV+f3GgKP5eVpwkOMeCjl132aWdpqQs9ZV7KvM9PlaDLK+cxwes12lNj43DJIDwFpTn19hcxTUxYl5JURuSqk9uZGjIfAfjCYAF2hNg9/vV+98VcSklLJ5bD4il0uhD/2521hlgg== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:48 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:48 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 1/8] rootfs: generalize deployment of rootfs artifact Date: Thu, 24 Sep 2026 09:23:33 +0200 Message-ID: <20260924072340.4038396-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 20693aeb-7636-435a-a03c-08df1a0cc68b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: ZhRp5XvPvckvOhZyuUReyKpvXxbCP1MIXBmjcCIiIZv+/dPxJZAQ/RRSWMDfTNAFniT6mBhAnEq9lSRjNECUCdQ/jqIJzCvhgcjmKZ4qFQeOWEifa8ymELvJj/MnigoJWMMTYkndct7BG6SR6o0rkmr1PKjQWl7+kRMjrw8NPkCWVXYvDvUm8Tgqg7iS9pW5LAf749Knr3xkB72pyvu5yA4mOxsQFZe12CtPYP3Ibwx9fQmmVTCytMJGyZabW4jXkaQFxJ5HYmBe+V6IJNKVTvpVZFyiuvSfP1XXg+MBpVPxZYePfmLQswZo9YcLFI8GK+MWw17aZdU2aR0vo9GODakAQlYFkgrx/S9BM//Nj9sNyzUC+6qBaqGl+vW1eugwEjcGNfX6KQdw3U39EpAzIcnsTebF9PcxbuvH955KWhAIxMgt/V+5IJzelZXmYS4K4zJxIul7bBJXxcScsZJ0EljBmvmmFyqt3pMazpXd3lOnXvYO6OSmfDpufe7MYeCUj8fqcgVahXnBvntWTW2HLHmTrnC+Pg/KdmkPIoSekCiDEM3tRUXOEK4LXYI8HxzgWCXEONGF8fLK9gpgAVnEE86tkpXmiCbvL46noh3Bl/k/1WScSy57lLIFcnC4TZwZ 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 48SMOuwzAzHNvp2djjO3ceaKe246IkZp5yRMeiRB2WLetYFCTrG/imAyCcJ8+TSozlDgpRYgvnxJ+kjuoKvF5o3B9nyvSGlj9TKNOfv4evkEHvExuraUsJ0pDdWmxUGAGXfP2volcxKt4j8pfwT+9WmCLyx8iCpQy6k31rrK0T13ak0RdiHU8N+BjPsfF/GC3SkQl3o3TBtmt3IafiRz2hvRSYSf+mX9fsdZc4TcCXR9fRziNak22ohCcmrN8bnUdxX66UCp6d59XFqYNmhK+GUSuakin3zUdPfJ2wShEAJD4w12w8Ja5yJAmUEeLUBh05hbS3txb2LNCs1A14QS0rWiURZJUDm/l6RcstQTpB7LpUjdP+FWJPdZmuZJA8cLzNoggphuIRZOXNx4mLcWTlfnWtGzCT21ldCnGMwPCrOo32ZOLfES82/ppQt2r3eNYvIARoEnez4CCXhSCryBktxvSAbgOoKCrw00ppOy9X3ypAwvuUnizJwtXgIHpt/UrpDqJV3MJDLs0WUood+D5aJpHErS+pyDOMMKEZbR4vz1RVNxRdbviQZHVX81jcp76uPFevY3Uj31izDAop+IG5rbGyNsfayPbHvpmfd8jN20L3beNx4gx4+sLplMS/C+xstX6X+etS+HvBIvjfot1jnHvyotoJ4JRPbXxdOzeHq5IHHYOFaT1WlN5Mji1yi5HYt8nBTsruYevBvesMjgKe0Yf+EGNsV/P67tyw0+9bQCtI7H8v51yz93sK7tapsShOf8N7r7C4I+HkWWRkFfh8wO+O4VxM+Es92wKzYv1/ZGwuzjIed53aAj/6SpgXQ/tPQ3k8wvW5HLFSsHes/6Ul3XnlOlZpLC6KZQCvBPXj1ydE7lcSbkAUIQIWNdwuaBg259//DgajMUTiaZ6rnXeOkqv0c2jQYuR4lBtrO+BArvGeNTN04VxVErkG1xexKJkeAi/SZxJsa7ORil7zYOtMqWibqnjoNvT47niZIIGcQwuxLTwpO2uQhDXGUAaiyFC/kjsqxmnVE4lkaVjh0MMiqyGQrzIjAWDcxR+VYUiqDmsbvO/NXX1W0YhNBeOr/tGE3nTEU8x/7536rgQD489FD54LRC8gJDNHFjzNi3WjsRR5NZhnqETOL4KZvwcLbSReWGFncY3xKMBcmrxdWtzqc1bJgqBmxvAriU6yvYsLIrz0kHsC9cJ++pVXINohXUPeICKxRn8sdCSazp4snQxPoSrUIILS7Cg6m3dgfEYI64EGLtpnC/uvYzD9YBUAZTYS1ZOOeJi+OXTEAFd30CvyauCJ5X1IO40nqF/kHOY+7L+BRzlmBFXJMquVL8z8hjXLfti75EUdiI+8OltWMF738fvPr0M2Y+kxMOpuIzCa/MddF0wprIvm4hxuq9tRZoRf5El/qIDu8vzwIcuyoNfePZy3Odqk5ZP2F2mehrhQIZTHk4LWFelW3SJZM03mi+2xDwOot1uUgw6ZGPRoC64fJOUKSOBReD/9XoNz87eEkI+u11CHBTKDIHIUye/D4C27i64g4jpoOIM4jMZTcnplC8rvZ+WwFSKlZiAyh3FIhNzwBYCqSii4OHYpB8GFLoAOo5BYWITJd1wz/MhNExvIJpuyq5WMGsI/vdmVqw/ZtUezl2We8CC7IhnChA1Y3e1rUKREIdqy5Rus3NSW9QtzN1XBrFjqYaOD8JKHx+3Cu1s/pOyJjODw9loBOxe8Wze6Jhw4i1v5CwDdmJQ2k7hYykOddnSfmlcjkk7usOsI4DDuMQk2VwpNArA6Xf8QP7pQzB/xpG X-MS-Exchange-AntiSpam-MessageData-1: 67vtRLHOu7QhrzTARausSoqUC8tRwt07lUU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20693aeb-7636-435a-a03c-08df1a0cc68b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:48.4530 (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: CKMjuHldtj+q31flgyWGi6pnMS3mopNlaEKwPa8oGLkwiYSrD6s3SyTqa1ySRG73sIeO91v7ijFMwLv+GdM177E5qlBhftEc/aqOUR51+vs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=fipuQjLy; 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::1 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_BLOCKED,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 Thu Sep 24 07:23:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5487 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f184.google.com (mail-pg1-f184.google.com [209.85.215.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7NwvC018913 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:23:59 +0200 Received: by mail-pg1-f184.google.com with SMTP id 41be03b00d2f7-cc51591102fsf1211265a12.1 for ; Thu, 24 Sep 2026 00:23:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234632; cv=pass; d=google.com; s=arc-20260327; b=Z7OFuJhIzMyStBWnG9HJRTxnHsSzHFGIMeBK8qMquHDFcUEk/075IKwYDvJvQtrKBU iy+uiiy1gIHKLjBH3jIggkVq089v2RvX9VJLxXdX6wfuRRA3wrXbhQjzQ7vjyrTi3mmR uP9cAyxNnRa8eal8AcMfXYKC2iKASv8XXxQGwBuJHbkfbAhbBqf6LRggOEBpPaLRqomO 7k+q69DskiwtMcMxnuoELWkU3ZLp2HXf4deZy/MyJM0qhxOkw8be60iE3FCr580QEU4O IQ6r+Flt6MOP/A89S/1D97IFpX2PmyhL4ParIGTeYZp0dm1v+z2Mel0Wcytuaqd1FmX2 zE2w== 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=FI7cNtU2vCl2sUWAwzEFwOEj8mePww7lJ0PWJ0Y6C6A=; fh=QIoub/fycMR/HNZkKxjz2eOX5Cacla/bZC9wX/TS+XQ=; b=Yq/qE7KTATORiYSwH6JWy/HAgQvUdxRQ0tkH+vIHToFthaxX//WGRxfQg/j7jgojnd iPRGlNplWnSlXgyYs4+G/aCyphCS1/jPWrMmpGA7VVVA87arXIysXfOBRh+KsscvYV/B bKQOutuKtZ5xhWipKh8TTceaMI8jzhiAAWgyxiUV4dfX+ktYtee/0td2roJS+AGjZ+Sj I4hKKnr2Sj8iWwJt35Muq0l9ihsO8RP+lGl088atnVc/aqR4oIYSILqFzaqy6XFeVm36 Dh/RZg9cKpaBgZDWIrfEpjfEuTSuB/fJ3I2Z4ztc4A2K+SMLM+n8WaYpEVd9TfFaQQYf Nvmw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CetXX4ig; 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::1 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=1790234632; x=1790839432; 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=FI7cNtU2vCl2sUWAwzEFwOEj8mePww7lJ0PWJ0Y6C6A=; b=Gt158+kEHdujzsyzITGdfIJaNj/HuDm8FtUjYcJhFdAb44UV+JHhhr34QTAe2fxTN2 Vu6B8GHAzLsOAO2EsA8UMA2X6gKDy/qsAIBvbSTZa4/BqgamCEMLrnF5GQGB0xwtHW2J iL3mByoMXzF55E1g9jJR1WRD4Bnrbnm3QpvtBeESh+zIft9IMfMfb0GYCLEIp0u/nE04 LaK4R43h0mxNhm2sLpQ7hp+x+5niPOomHhfdzCUF8t3JGSzYmyb9pYcfzpQuG1yk6/4k +zuvFddE6VOaJJsuCVQIh/Qjcup6uvVosU/uAvcity/LaZytp4lT9jCxcuDRdt5q0HyC RmtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234632; x=1790839432; 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=FI7cNtU2vCl2sUWAwzEFwOEj8mePww7lJ0PWJ0Y6C6A=; b=oq4W2Mmf6R+ebN62HXKjoVaJnc+45QnB7tXSEVrqhK2pc3qGuCOff9ZkuAj3+aInyl NEcRQBIv6nXIu+Yis9wxZzqZwIJBIXiKBahvnPGsFkoGDCTIscLp09SKJ/pJ2zqa3GyS QHIc5XkOWqHBxi/L2s5hb12Xldn6A0tql+qT74ftnHp7D/oUisd86EQG/4Uuq0JIXGqL 8nqc8c3H2bH+2pFM7ttQ8h+bn7ncBnt5GDIR8ia1CkRAEhpRjEJJAPnXWHlVLMbc3VjR UbbBO1O056tqsywaXYESsk9oES62p4ZTaVXEP7y5g77jl4OLB2ffYdoYjhIPIBIbs342 03pg== X-Forwarded-Encrypted: i=3; AKwUvByUYBuMSAFg16ghuEDKn8FyzDi3eGhf50GF82YbeBtx34cjMf/rt7ebxOY4DyytuwHLBjnsihg=@isar-build.org X-Gm-Message-State: AFuF++lH8XcCoDVJ0e4wm2gVl8Gd4n05rnywOp69E19rdRafSvTale+n 9+N9BFpAD+M3H+GfA8tu0isgRGRLOZoKQ8817GQ437/xVrx3UqtY7sZr X-Received: by 2002:a17:90b:440b:b0:39e:6c69:34d4 with SMTP id 98e67ed59e1d1-3a098e888c9mr1454619a91.56.1790234632415; Thu, 24 Sep 2026 00:23:52 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLde7HNyHTnJjbrvOLdJWZZ9ZONo1dN2VoQ1pwRe+TrIrBw==" Received: by 2002:a17:90b:2786:b0:39d:e1ed:9abd with SMTP id 98e67ed59e1d1-39e36b22a91ls11724532a91.2.-pod-prod-05-us; Thu, 24 Sep 2026 00:23:51 -0700 (PDT) X-Received: by 2002:a17:90b:55cb:b0:3a0:53af:1a24 with SMTP id 98e67ed59e1d1-3a098e80c50mr1358441a91.46.1790234631166; Thu, 24 Sep 2026 00:23:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234631; cv=pass; d=google.com; s=arc-20260327; b=VO1eqREBYMO//uVNaEV7GDGwwx8+etKNgGhYFqtcgqMF4CBTiXqQcnIXPZGs8qodfr FviXWW/h527O/McpjXcaY67/1E1DmhCkYZAJVE2Lt9RYHT0rxW/xZWiS+wagZniJoL+o sj8OUPHfTA3Hof4vEYO0BxsNqx3s2UJfOnMlMqu4xIc70f1/EKkoNHUM4EA19KRREvaf 9K/rrKytwefBihmdUYLfKAzIoR34cDMGXvedirQqF+4ivnPtpaJE8Ugun5BrWNMKlW0x oWCSmJcWo2uADdl9iWnPiitmfq9Y8MgpMKatxoqjECm77kh63SLUzZ9xLJOPuIWpyZEA x0gw== 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=g2AwmyP2ArgXRXvbglM8DQoBNtOYl8doJZ66H41AB+EtNo6omU+bbygOTvVITGGUan 4Oh5TdIjQMwAnndVH5mipzR79v5dPziSZbSwrNDSvFlBW2KxdUv+Qv788bjYLon6j605 /ipkmJe+U6ULQCnr8eI92yrI9agb7/bYLZyiLA+K1Wxm5LdYWA5aS7DPl4FmJZjOqiXg TN8isKJahjTYnJqUbC/Ijrj6Ss1I1ReTTGeyGL86XBu3VpT9Wpe1Opq4um5T28UTDIbZ 8d8MDJ7afBqvUbwuWJdSD1XfLM9hG00jwKSX8f9NLRjos7/7f8Za0jz3LD+tX8TFi/Rg +Yug==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CetXX4ig; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:51 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wQxlg24dzJMZ42AWF1FQ51cWBOS6tOSgDe8Bei8jrG71D99dzxzBmyRA8LYTOn44xNmavi+H9HcWuWdqG+NzxwAkTc9SwrQcEabCMvO5qcuw3rSNTEqK+BhRiZqIsO4qNiZIlc3yHhzRF+wPgcaSh/5NipGpOLXnrAmjhapXphQRln9vAQ7770g6iKr1Mslyi2Mwdy0shLbvGFwoMfY1pmslBo3jP9r+d7T3Yhf6YEnGlT57lOkOqhq/V2rCI7lRDEteOqOMlC5acngmXsiAzzMPaypwAcRp0ZP+63RGr9DGFRXoGxwVgSJFsUU9lP16kYAWJSyNzMNQQ+KjYecZFg== 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=k51bygLEb80WVGxDY1F03Ky+0yEeelK7hCz8nCCXTTBb8xq9z9GZRp67PeMBNNmvytJNSvTRoAdkXY30NxNfDCQVApIuCD4Sir4N5vCuEDc2C5gTZ6q1DsxqEVNFMam/XU8uXXo+/SlEf8f+JNrgCHNJ3g3ed4ORKzCSrgs9TjqVTLOEKOJtrjlYhjoCcO4S0i7tjCE1A4N/BKNvfjLxeEo4IdN8Npb8bx0IvTKOzm5e+PO9vBw032qBcf0TjZc2xVlj8RUGb2JikDm2xrMYEgg7gfwRq/EgP3CzWGMpOxu8WPOk39wJMCLitLCmVaNkABZeVK9qS+ipLSxpAiZosw== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:49 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:49 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 2/8] dracut-module: make module-setup compatible with sysroot Date: Thu, 24 Sep 2026 09:23:34 +0200 Message-ID: <20260924072340.4038396-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: c18fef4b-f20c-4b56-404a-08df1a0cc6e0 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: UOEfcx1t8HVwjIrGJdYU3KMM+/MVTZ0AiDoxLX2s1EQX1wp5/hyTg0V0l16RPpgXf9tbdHc+5uGe/+7pW4V8yyKxv7lre3gn1StdxY/bXVqRd9yjeC+MCUElWzDf2tIeQBu/Y7lXC+pk62aHr8EsmkX8YyfXz6OBHKkDoNQOWuRRqq6V9Upt4orWzElOHsJZyyfNaf/WDoIM6zsj6/WknSQ7YA3Q/QJROEvx2T/dl9uDtM76F8IhbzIF6FIrzhLmX/hxleUyJMXRL1/6Gnrs0ASTe8+2XW/U1HrqlwGiiP+CmaSssplGTaM/rmw6EEMZpTL+YHmcXk9fO3ATTuFtiPxLpBh6yQpHm+8NcN1MgFj7cF2TXkjZ+2GMnXqr7Yccd1TJn62R8SoUmPmuzI8JkMCdMX+L/Wu6DyKbQXOmn5RbaTMC95H1dbh56OJyq0r9p2cqCAzDofZq2RjoiB4pCrus+XcF/q29bK3oJs/Fdk7lnVLzSZc2j8pUHIvbtlItup59ghr8vsPEeMJDSVPcjntmnTlsP5WbSvSmt9gET6Jy4Cj/6PTo/FVUWNlCc0lt5edLjmQWTOkr+2tTA1s3Yr/EJKsz31+8FuyctTYZU/+ocSzdRRHcK+yIROhCbZdoVY7XqBceTKsftadJ30TW3r4b7BBhDYFVSeyRkXugX6Q= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: JdxIttavCNaEmxGHp36pio53jYIFE7SydJNsgXITCUjwzfekUzFBUKEGIUa9XokJqXU1p8J87QPOAykSoK4hHztMacsVTzQwORAmy8f6l0+qCI4fgBfU+FmHYeP2ZEbnZVRB6Y8DWacqMSxxf/cg63xtZuk2Gj4nx7GBBaJzy7k89NytLWV6ayD2gwLhumo3R7MGNj4sLZZetofIvon5FF306AtMIfhDM9vc1P8VsyEBtr3qYLr6eEbsVONq18Gl0LxtrijLT+LkXU0B3arLII6xEvT6XxVjfjmKlTlVApsbZU/jxyEjyUGeN3VqglTD7A3WTFzLuLxB751KY4pNO5QWQmKoK8eC86ZpedCqhuUBLmgRSvs5g0CxmHy8NcLx7Je5j4euHkGoo5GgF/Lo5zUCv7Dh5kKG3YlyVDjsv3JJfPXwLvc7mRCAw1QyLAcwbjVRVp3/JooB6SWa1KDV4l8r7E8Js+DLKRa5hZIbtRYmgBL08PPEOQ3nOLwBep2CEGm5Qt7CfC2KwjSh3AGf8vyF0YiFHE1atCuA3K+0XFc9YvqJLf3RJCzsCzWq4N8WJmh5C0fZobNSePsVikTOrwtOfEjqtghyEOykToC5MeOJn+b7mgvUy1q/vaVzYeFUTdMspyCllyq3yEHDWno/oDH+h1qVn2h5/hOC61NaRGDTVNJE2Lm+VXDKQkohN5ae/GKeDRxOWkgvjEBGeR5Bgqk4a97hZDz0FUvOM+p1TQ2p/vev35ktYPfXsNQW1dOkuhaDeJNCbe0sip8Zz4zui5LNYLTgm5Nbx+9ke4fRVhRox2y72lzmRbhY/7khRoRmQP195ARgIIQ3IAM7VRHgphqJchTR4uTGAQB8tUTkDnS7cyAXxP8fYBuosebyBo1k/7YsxnHfHAiPEtdEhivyjsq6O+mgiZ7KoNiXqgA6AvK+uftebzmQjebpHPi5gJxfIV1KKi5DlqX+MI3UtkAZrKd4MSgKMKRKR5xHuonJ0UmMQ1hh/lxHArDeXP7KIQ+MoOssoihx7NNOyYdNSWog0VtSRrxw4HP/ORagbNBMgmlLL7Hk3wswM3X7sRGCUA+QWUGFR7ZZ4ikvqpFKBHyEF0QEBylJzoOQD5H/XLD49NhVTxcKWD1zyjJ0PyprAJUCIHOLvPKhIb9N4ePP9NPlVwJ1syWGeR9w79T3EC+UogfT3O7V8QvuseMtyNCA5UUuJ0DuSv8UW7ARl+qPWlE7AuI9lcZMJKaS20PO5zgVbsNfg4bFeF9lFhT74ELO2z8x4kYVYBFYSA8Z/zjCP9UOGRlDi9sHZGdLQIgalOpl5uNqb2IXpRaGrDeIBf0laN+bPTuxJHhXQxtg4Et/acSXU9vzX4cYHYt4f091YBQZskdGChjw6kZNbFgL6QlHpTnuLajxAVNbYBP7hrzJt2WR8P6U48gfdSr0Wooi+HG30cZvStyiXwC/ufJ07nABXdo+/RyxNM9wXjCIr1Pazi/U//fqJGfBGuOKwuu62ctR6FsxKWM1/UrCHHvF3/SZU6TP0WmlNIx3kLmMD0MxE5NmaMZvvGKBuv81db/1+KqtaN1tvY891eDUG/QDFKq2yr0asEbA3zqWoYYWW4MeLNCxX0eMnxWFZ74KXLf/Ua9/JYtxM28CgP5+JHtESb1EDVhQWI2wcqgn2msMZcscbr2On/EjkzgbGJa8I//XjTAZWu4Wb/91E2Ix3jau4t9MGZCuHNUAWh2taDfDbeF+HCDGm30iE0QqwFudAfm2/a1zy2nuANR022DvXQUV1uVvSWTz2vSj0AMW X-MS-Exchange-AntiSpam-MessageData-1: R+Zsf+nPaKIhoxSwxWrShKAGMnXK+pu4A9Y= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: c18fef4b-f20c-4b56-404a-08df1a0cc6e0 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:48.9624 (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: arIRnD7dyIVlx3Qetp/wyJCQwjBVSnWEdGTBhLfHjEkDA76ivlCSeXmgRrLizcqkb8jKfzvFLlDTxXJyfV/Yq1qa6ARyuymdY/KV7BgfGMo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=CetXX4ig; 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::1 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_BLOCKED,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 Thu Sep 24 07:23:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5489 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f55.google.com (mail-pj1-f55.google.com [209.85.216.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7NwnL018922 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:23:59 +0200 Received: by mail-pj1-f55.google.com with SMTP id 98e67ed59e1d1-395543dc382sf1885875a91.0 for ; Thu, 24 Sep 2026 00:23:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234633; cv=pass; d=google.com; s=arc-20260327; b=kcoQvaDnifrliPPTFAUnsvfyMFxL8uh8Q/MOKDMYChdL+jmr4mmTv3KBvdgrbQCnD1 iOnP4svVPCKcsZ+zf9IU7EsvUzoB+px13DQh1DouzT8sqI/RZ7dpAZlCUGl853HZlxOe WbQ7pLbaHdAArnUwKUzQtLmutV2svxf4Qeqj0CNiD02NO6ao1EqecEQhk1R/0dnd/LyC 1kn+XVkjKkHtf7CjD196V0BwTq0LOKSHXKzFjoSF0pqS8Z6jQ/Q5/KoqXTHg5TBEPQaN pmCpfYiy1+0rjqF8C3BE0oj5LZNqhxDpCrXs2DDKKf4axmHfXWYKWW3EivELQpGp952T XzUQ== 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=c+/lSeRl6RD1g/PjD+ItP3sYwVD0CKL1JN7ktEVd7s8=; fh=g5DicOW1X1Nyx9qRTG7mysuMcWD8F5646bYaH8Tcz/M=; b=pO1oCsu+K9knF7oRkPPx8Iq52ThhQaGwJYAxNtsobGkBfh8V+xCOUMpnSBsw+wd14f ZUwVyhX2tDOSJ9QZF3ItsavTBiE74d4yMMvShfDnlXH7VnhpmmGtymFmpBty14EcoWY4 ftwfxIvXS1xbPvuRdyJhvyo2rTu6II2UogO8N4h2AqbFokgEPZyeSBtM0pdkvlwu3Ue4 lT9z42T3/yQ9lsbe9m0CEdxYpDDAm1cPqQq6t4h34Faonu0b1xax7H0Wbf3Gx85T010Y wEWKgPICzqU0xHgED4iVNO5bwNLyUl+7UZ4YzeXpMuBXncWx8dveCcQune+Kvgk8R7ta nc8Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=J29ShKFm; 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::1 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=1790234633; x=1790839433; 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=c+/lSeRl6RD1g/PjD+ItP3sYwVD0CKL1JN7ktEVd7s8=; b=vodSSAyXHRuQnxSv/jFJhMM5gfqr60Mio4Dl2rELDRZKYwxDc/IpVm7mDRQEZ7RX4P PLTTaWj2U1OSJkCg14GOALdqXVUi2tx37mHnNpQ0p5F56jVWpbwpLi8Ak4eScW5wTLke ZynZ6TdQ3uylV9E+VFSlLnOHWY8a4uJNEf93mWjtYLsNx/9676OOug01qOtod6J6Tcq8 mHUZepPPKWtQmO+jWyJYxL/urVLcf+53HLqoOzMDcuJt8Fp0W13zkFXtJA8qkVuRnfNJ CND48tcZowWRMzBn8q6BN6kKeMHQ2OFimc2PfvJZOyoAXsBWcoSTnpNNOBCxVU+KHfw/ arfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234633; x=1790839433; 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=c+/lSeRl6RD1g/PjD+ItP3sYwVD0CKL1JN7ktEVd7s8=; b=vYKREIUmizOlBh7ZHKVSs48AV/5Q2R/pSvCSRfTwrEZrWtELLIeeorZtS4QS2o+16F svbM3c3VHjgcDaEuC3S2uOOa73vSAiJ79K5YQp3kUGTdVXjD77mYpAp8B6ATSAHMrQBv tMJPaGDAGsWNnVl0jtVswbZDsUff1WCX/U8lJYgJwInflZKAtIKA6uGdvF/R8nRghLJx uk0DfppVX1pLGmdvixbqxR/Q5JjE36vNZAITkYGIoQ2jddVWi1KXdY9FYOhxU+HtrOmC 7U0TzoHclcqrpQnhY3GGxSeklyuSy4v39tHR72aSleqOUvZ/mFqsqogo5hF7k5i/+PTY qqLQ== X-Forwarded-Encrypted: i=3; AKwUvBzdg6okUKuzKl7aVPkKcRmN0TZntOGr+43xFEaClBDDKQJGQxb1dIAUG1NAXZDx1/ih2l6qeuw=@isar-build.org X-Gm-Message-State: AFuF++l3+X6Z8waWp0J8k7kTpgfdahYB7Ade/zUpMJEY6T6sPVon2bLO ygDOgLUOjCwVhKa2hiSW9vFjFlAyu7b0alRv5RCaRSHY6kOib3/G8iAs X-Received: by 2002:a17:90a:ec8e:b0:39e:6c68:1559 with SMTP id 98e67ed59e1d1-3a098ac23c9mr1248183a91.33.1790234633158; Thu, 24 Sep 2026 00:23:53 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeHi/U7Sbcts7UJhJfBcr95BDAuirmOU1paIwLeC6FDTQ==" Received: by 2002:a17:90b:1cd0:b0:39a:f306:c5e7 with SMTP id 98e67ed59e1d1-39e36a5f83als10385484a91.1.-pod-prod-02-us; Thu, 24 Sep 2026 00:23:52 -0700 (PDT) X-Received: by 2002:a17:90b:2647:b0:39d:ef3e:9035 with SMTP id 98e67ed59e1d1-3a0985bd43dmr1347115a91.10.1790234631819; Thu, 24 Sep 2026 00:23:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234631; cv=pass; d=google.com; s=arc-20260327; b=bdn9sur2L5W6wpxRtCdoDOVxEQNef2fmj9vrMPvvYL8hjHGVGEwJ2pssfjLrFqQJCa c/DlIZDPRyKv0NocXLg/9R+g3A6wTiWAe1CrcV7rLVcHHBg9fPfqbGhgB1Ik6qEKYHwL G3Hw9MbNuCZtBYu8MpDPt1USYIP8TEK5vEX5j1ZGCXKTTa0BtjQC1efFz5f0xt+jzR1I Yv2cVAeJ0+hkAgP0seEJ0KG7U9H2Lgy8xbElXUQ3v3RFVN/oxJnUt+Mwd5Aiw2m9Bn6f 4MYU1cnpwDlL1xuwfLVJGA0UzQIYbrAEIxm6Gk/siMqIf1kOFupVd+GRC4cEEtjDgitc R+sw== 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=sA6NfiupFj3g+oxhARd0/XzoR3rY/nOQzpG8jeUNn0JeiiyfBLWtWgIX8M++lFW2Z6 oeVW+6ispYULGaC76y+YXxp11MTrE+0W/UJcTKb5zsOYOpZBzq+rFy+IIFQXc3ejSs2f 3tBHMEfpK6jfx3rRiIUVDLfuOnjUkZlpHIVIm4bhlz0xU7R7X56vnjUovWUAxKmjw3go K7VzzBGiNppZiwwXplBP3BaE6vm193V/p92FUzpuir5XviQ+lJer1OWIYqMb+0UEBpn4 NNC5Mhw7GJ3gdNjgTpertcNsUp+fGZW3hI6YkEdZVgySfF8yG0JtC1B1YokjwDBFfQ6e /mCg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=J29ShKFm; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:51 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yIoZ4/BLbL+TxBxbwH2pNQWHtVOQ7ObrdUUBILoMp2SG05wOc8rfjPZe4ELuYWnydERG3B6ufp34Da50S6jVavUQ+0vuOLa2AJdHt4vmzGuP0FYE+Ak6cV1z8BqfKgVXc3RERuhHUFxIP26xR73WFpE1lBGVf9jTBnLewrSxFKv31oX4OzMWlKEyVFjqk3Nc1lptUJ+v04xcMdncrGfgKTFo+qBkNQeRG1V4Ih3m2IWEea3/O0OUg9ZA+UU74ch0g1cW3Y6kpt//JVsFMHv6Z0CE0H671dc55222nVlY71kdhpIMTqI+4qx8688o+8RxqOQcz5OwG0VL3VjXXKIemg== 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=T36uaw5wGl/kTA+HkhxdAo6Q5q/71nJDVbN4mkTT1ZXGTBXzEyOG4KsCZDuir+8J+eYFQm4t/voiH+3YtfBb51IY8ZDzcH4qKTptrdg2e85mCa2qwnzPx0xJsl17KvwtNk/dA9FKH2YUF1UUAUoJe64MfzppufibaWw2N+knyGFfgAQsaMdp2GDvHxT7MATmn39UBbSJP0BdgZE0z08ADOtpk3s5TPo38vr5qpJ3ZS6Kun07ylZ5LgmCsOrgOaZD9Gkv3/2dyd4j6yHjH/rsxIzrl6hoRoKCtyhp7djZ2xbdPraEQPdADqO/uu0uqn9AXiTU0AXVt98OuA9KhpyZ0g== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:49 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:49 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 3/8] initramfs: move dracut logic to initrd-dracut class Date: Thu, 24 Sep 2026 09:23:35 +0200 Message-ID: <20260924072340.4038396-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 01594ef9-3b42-4a2a-4bb0-08df1a0cc72d X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: VAjyjBFfENEkYP9uoPIb4awBwWAGzoMxcWPv0yEOA2Va6hQh7IBpbsdTj7hQjjN1A4G8L8VNHDFG/CgmV6X+Juqc2doW1cq0P4OqjAvVUPbUVtXH6+S8paTnBGW8bMBcM7aZ96kWRovCCn4SiGwG/7wfuswHyi+malZn458mVxMTuUwkCuZ6yAHZZCEu6jNBWdaxM5u8sYVUz2QIxiddubmPj4MdhcakqYEjEILZhFIiiX1sd3IU06q8U8j4kdGPOD1U5kcETHPFUeGKEluRina9iYjiJQd04SGjMatISP9al0pvGoSzPcvMt1770nj61YJaHUBZsD9CbSR8icE94iEkXmp/KX8E02rBpJWeAEJFIcNElQyY7RM1C68lF2P0FY1iKwdJ36buAF794e6NvsWstix1zAb47XoreAvnF6Epqi6faJFXShi1SWNjJTS7ZlEXIVCVn6/yX8HX8iF7JzgcYus8zBuYJ67Gf0TIxgWu0SAZCZvtfbNs6tmUeuC4NVlyLsUitm91XBao3rKByLNq0rFiDNjYDEwtqBo6p6hkut3tUW63is+IWt69jFuH2/YDXgshvQYN4+cUEM9GK5BIeo4cVaDViDyciQ76VvfYhw9jIc4v2UUiYRRTpd4hGG6qXHJPLxrlfDO/eHNiWTfTowurXkQvFqrTAyYGQ5s= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: uxk74ScnOAu6dhp6XZsOiqbq1hJXdKe2YtuHh2d1VTHR3zeT2TNqlLGe3c1283MpXe8toT44QzySl6wqsl+BzYMeSpUQQGmjRygmPIBvwicpbMuoX3Xvt3/6o+77mK3SFGQgPz91lZdxYJg0WavbhFXJ/CrvpRzGV3alMR6lSE04eVkuStT2TWbcjtZT72pRj9qaAbGnQgoeuXCYIhkXZDJat5GKY2hXC+TBsq6acCl8j8q+UPWD/jiqX0IK3H6LWTs2RhEDp9yn4+TzRYIVwUyvXn/gpXkVVYr+lJH6convBYpE6YQDwt0LGt9YJms0Rr0Zs2qvoX6eVOKu2COPjvGFP34BBLGMef00Pm6FUH6L+eYpj5Lt6HkrWg9jY1KmvMC29oqKWwpnPocebWvoPSrqF5KpNhzS9laFVuaZugoEGv2Lrofbq7IB0/PhySkNaO7/QqRWsl4t2DJpcGKDxjKx1kStTaBubjwdvfOhu2AvVkFqY93zI4hQIT8xiHpP7oREcMf+E9puPE/RVlnxOzeq4HnbLqaZcgS2ZgL3lvLQ7ELEJucFX33o2BqqCmzx0/GL5NSBFhXSqLiQ8JENMj0O4PVwdxSkiNYgIeJav+P6UBaItmQwzurDu9cnGoLMx1WHDsO7/xfN5JiVesz10AXNQbH9LrgjB//QvTmn8PC5ID1UnBTAjVVBFhfg7BgVojwbQoJuxl4/9dOxnar50ItwTlhYi+FSv63lcZ/2Z5dMbZD2xXGeldCW1i8NX+WRbYHnqDOQAx5E0/STycKECC+jAaISapNYcFlfqcq644E1r9d+qRdyA9K8NAqxkxpfRECh/Y6ICrfCANfwWmcXExfuv0Ua2SG8FYmXeEwVYArDJGNr7D8IHd+2+6x9rvDPlCfAKNLTplyl22eLsAT+iZhZb9bbCypb2pTaAo5UaUsh3Lncpw1WlOpzbus7d1pjK3GYLr7tKfMhqadb0bxOuUguJ0ivJNaymkDwB7ljW6TaMG81XOdsqvp75Vo+8zmyzkX5HSEU1E0o0HMKx46xAuv9bMvhlLaPBTL86cY+5keI9W8/izY4w0u97/M3JgE8yb8sVLVBwscl8unIBXt0xgm7JO3x+Cm74OHBLDWhp63dQJdAcMFymmiqN+HCHvYRe5lZkCzNu8yfqGPA8S1g3mqccPSWeoqthjUQohml4UZyHBzINOEzFgUx6CZ5c/8D2nFaWxB2koeRteaaYTHqg6wlOWMrdZFbNK1z0TSDVTyFPOV73vnlHXiSHSRkAwGGxHLIp5ePfwyX7qgdCd/wup+tfZqQLCtASC9epn7WUcsxjbsUUpjpyhNAwCmM2faofjK6ftQdUiKLyjpdl1jFVzVkGZ1ySGQARrPejNf/UfTfheiScegIEwbGJvxsBKCuZ9HmNGivYfVpYEIYzwW614RVX8leXq4YD1KUKBHeQByfansRcfF0VV0+nN+YEByWGtic6lHdy5TnAbIfwndZWImhAVKta+ZUxQqyoKVdwqGkQSPxjW92T0P7Q022d1iGJZnW9yOWB/uHzT74akKziCs55/wVEew3C1zWdGOte9UpSQhS5dKrIYKFr3ADDQYo/e01nGrYt1Ub30VZ8krznnhJ0kSuOlWs3eJUL967/UE1zMzZzoCfvhaC0g3nI3KcfjY6GCZESO4f8nLhH97hzfVbYHar2wkSd887E6VVR3QoBnbu6EtW9OaUnQbx6v2ztsKrda4qQgqTYdzQfng9UH5blFrtxY2RVH7m0In9fMPnu1vLxWepO5G7J5r2Y+O2Nq5nLyqn X-MS-Exchange-AntiSpam-MessageData-1: e1vh7Ji3R/n5QEhFCxwEWZxqk0wdw1kqmAY= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01594ef9-3b42-4a2a-4bb0-08df1a0cc72d X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:49.4576 (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: d845E26KYzVY0Rf+Ij0pdy5Iu8zj2IzCjwvHqKsTrcdcZt/hX7of/z7+aTpdVM9OpiT57qhfZ7UgP0TDKW9Z7I1KY1d/n7m0n7TwkxpvJTg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=J29ShKFm; 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::1 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_BLOCKED,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 Thu Sep 24 07:23:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5490 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f60.google.com (mail-pj1-f60.google.com [209.85.216.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7NxnT018938 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:24:00 +0200 Received: by mail-pj1-f60.google.com with SMTP id 98e67ed59e1d1-38e8fee6af3sf1589686a91.1 for ; Thu, 24 Sep 2026 00:24:00 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234634; cv=pass; d=google.com; s=arc-20260327; b=psxRy5G7ub9jPvlEKCvbB6g5STq8XIoTRmmtt990oNCw3nhnSoKGA/ZhDfJ7CdfVDz FubMhS8IW9yITrQGQy+Crsxy7k8QAKn4oE2u7Bd7t9qc67rlRu9fcei/Y0flNDcSSVKW 3S89xnMJ20SJHb0bch7Fr2y+Xwz9XBBBGJr5a2N/ge0d0/VbnYON8305WM2eC/7Ei7yp zM2AIFGmdx2ExXBtKQzrCCS+8crQ6MqBYhr4fOKzhOtPEUG+I6uJaeTsSfVF36pngAJJ cSy1nNED72VEEthyiMCZbcrjYuBjCqtPcTUaK39o3J2NlDUI7MemyZYSEDzjwx1lBAEs 4z/g== 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=RLWwNsvry6SuKA8dE0FSd2YOPGNQvtvok+TyX9f+xSM=; fh=nSGp02MfpC0SCb8oFE5ICR1/6qNb6kVLCgm3pRaCyVY=; b=diEhLOU99sx7903ms0Lwqt/e5eZdlPr6TZ9om228sEpRnNRiaG0PPu9rpHiR5a0z0j b831PY8uIMp1cfMmyqHwU+JfthJdNisnXW8HAq0YJVu0wuwAX+kqA0oc0Azzf4OnYrLg udEhMP5fWTtaykXGisE4hw/aXcgC9zPeYh5sDrIxzwplEEO+6J3AYAqB5lyHd8yvJqcH P2bG9jw4Fu/5OtWH+rWuEzU7l4C1+oqch7wJMud/NDgIMqjOKGYCnafoXhhZ3RDT0c+r RWECLpRTISlaXonciXooRTeq65FTRXY2spMBV7ZHOvyVQwurhkAeC8tJP7J1J561yy87 iaag==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=zEQAZZrj; 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::1 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=1790234634; x=1790839434; 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=RLWwNsvry6SuKA8dE0FSd2YOPGNQvtvok+TyX9f+xSM=; b=Qw0xpXBvE4t/k2sEWjRqaq/FJSU8+jZ9vKRJ21cETtZ0gQZBYW818P6fBb9XPMCqV7 lYJ1lBRWj/qD5PivC6ozhgXomRUi4B0xxSPkr/KJGIXwbKOesRX3L7AOCKq8E9pdCyit UffarJeMiwJZnTyQoO1CEH+3EtkZE/hmvBlO7MfhD2PC3pETn9MGsH5wvc4jbc0KJTYL r8FXWkWYRB6r8ARGpWEQEbrLpWt+Z3zpzF+BENNC5zWkGeoLAKgML69g+qeGucrIktTz hQvXf0KkoVm450Ei8rcKLYuhNPG8e5TNn5fOue2y0KvWLhCdYGSztTPPUnUagUKOoaTU EMoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234634; x=1790839434; 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=RLWwNsvry6SuKA8dE0FSd2YOPGNQvtvok+TyX9f+xSM=; b=KSaiI3UC4J7uJ1tGpl9v/yHzpemt9gd3ICqDVjELxAdrjkPdUna3WhxCI/VK1V5w5S crjIJoqp+ZWvPgh87F4J5qur5V/YWRyVVLZ+YLOSDacqGeE3UCHmfjSjJTGwrb9W6bm+ w/7/T5XNmmAPjj/LtYfO0CSEdRLohP6Qm9geRE5vLQF5WfVDElWOLmetHiw9gMBpfYpN q+2Vef5fIO2fO34KCgA7kcq1A5KWvWouFZskSlevoE44MQj7moMq11vHTVuKEdamvQcr 5aVSX/gjIbUqatW8cOpmcWOrKiMRsgIXCg+vAgUsTjLqUMKs8NP5rRYshiJXcDGDzkAx Zoog== X-Forwarded-Encrypted: i=3; AKwUvBxVzQHuQ8A/snTwMKV0C4XFDT7yuMppyONm/BGBwjF259Hi0VUH/ZF3mlvfA035XhzO7oKsH3Q=@isar-build.org X-Gm-Message-State: AFuF++nYcJOAGM/zCV7DnrDAASG/RoBhI4czd/VB0dz+LLhBjhip7vcb 6PvdUgaOrwIFoIK/i3RTwaBYDS+GOTEV4P5iwImTxITycUl3RxcYD6cF X-Received: by 2002:a17:90b:254e:b0:39e:4c80:f682 with SMTP id 98e67ed59e1d1-3a098bb640bmr1318018a91.33.1790234634166; Thu, 24 Sep 2026 00:23:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdc8KKvjrvJZbQ+BtlwOIYkcyg9NQb3ylRua63NiPJCcyw==" Received: by 2002:a17:90b:558d:b0:39d:e75d:9808 with SMTP id 98e67ed59e1d1-39e36a679a3ls9825094a91.2.-pod-prod-07-us; Thu, 24 Sep 2026 00:23:52 -0700 (PDT) X-Received: by 2002:a17:90b:4a90:b0:39e:6a81:f34d with SMTP id 98e67ed59e1d1-3a098bb67fbmr1340282a91.39.1790234632444; Thu, 24 Sep 2026 00:23:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234632; cv=pass; d=google.com; s=arc-20260327; b=g9wE+mRVDMJbnnRC1q6arPH05AbU2rlqVUPOTc8xOfEQSZQJ4rlLHRlRNUHu7RGgiq g5LZyDDW9f2OI3IlJgCKxK4T3w4cBRx+FyziFozRpEF6LIJM47XLc1zszCpPQd0ll4oX SIdBupC6zkhoGWk8b6lPq2Xp4q6PvH0NOnAXHVZbs39a2JzSglvjWi0GgkCC7zhYYoIi SOVogx1Ea4xifvrEZ/UMzOjXeVoTJKjKIKkVQIFjqwID80IP3IRsCz36DPTucpVbY6RA K9PtOj1MwmJsxr34nI8a7ndmvwiD4mjp+r2qWlYSKDOeVFpF4GuU8xRStoX+dzlfh41J CkhQ== 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=GCy/t3LMPv1bSeddvzegaGY/YI1r8snBuB67WGO44ySB8fKsq++kVlc/6e5hAMzfwp sOOSiWptggNVrBlg1zaj9RMVR0DGzCSOZOgVavCaNobGLZ1u1n4mUSW7yHwFATd/TAfp lhoOb2oHcLaQuA08Sn/S6vX9np0j7Ekiu5qD2ci9WJCIJAJchHSgqYXQVCeDZBha1qS+ dAMR5pwfnqvJmsrDJJqMH5Wzv0gnCGJ20O/wdkMBiLXPOLAD0ULxGCbCKIiW6yJGc/XJ SwNtxjbORohECmO2OAIDNRZ8XaOf6MB6xtrPoSTYGFxTar8DUcgc9ar9S0YOxA7NQHP8 /HDg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=zEQAZZrj; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:52 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G1zyEtv/9D2hZ6DthzKOUfi+fJ33HElR1U00uGn8H0RHwL3VCtU1vYrLfmS0xAr+0DHiVfeZ+SL41T114vB7kNByIsxsoHp0p3LtH+Vvn39rtfUTQFll/POk4G1i57GJC+JroMIlwsvOKqFdKzou9GHNu6XeabfizPQBSKTGVp6AZStMX5TRlQzZDxiT3dobts10eVSOjJJWbvVThLNERNz0ZhuJghoNHpEJUQXGUc+h+laWRnsuWZB2oO7/qmw3H83QCVNcb1if3/s7YNrrTQgAYJffUlBUirKmgbFqZ/WQS6wqqO2jbd0Gbc2uqvU4StO7FBothC8t94LxFaV0RQ== 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=kOmqXIgO6iE0E+Tx0X1yq5pSp5f+6MF7bkjxhYQJh2NbvlIau2ZqF7TjpkrCofxlLK9c0X2f22pnAYA7+4voX16hCWR600HHpKHZFkakLhvMvIdTJqK2pkUu9zkqUvnMtnsMsiWpoBf2femJEp6k8DikvhOzq/avMmvYjHNjROlXMUhOUtXeDZhMbmjQ1eEXFJnlDSjJS/TGxpoxYRVtmI3A61nWIZ5eLP6DWamNmnGrivA+gfkTixkw92UxI363P8384b37FnkM0b7081eSX9IBtSHR1d+vaHLUrwSDRVmGfOVIau/HCXXc5XJ8NnNaD+IAQi0s/0z7Pn4mJfaFhg== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:50 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 4/8] dracut: use fixed log level on generation for progress reporting Date: Thu, 24 Sep 2026 09:23:36 +0200 Message-ID: <20260924072340.4038396-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 42761435-48c0-482b-ba30-08df1a0cc779 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: rthwpRkmg675Y/ur0R/EctVMKd2+/XJFEM9mvNIAzRPfRz+as2gDvYaD8qurqAQ7Wc3KoMtiVYj4DdhDoPyDaYOdjG79rqhvNlqvod6/+2MXAA1JxKcMC5YFp7WlxqUc3OqxSBetDqr3frG1aAK2PvK0QWjp77+htwxSRvUZhG512u0EG12xO7auRPjpLY9HKsOYlnGEYjWRjcmFTnOZJCECfZWoP6Pwq9W0t7EDJNbNXSNYLZ5FQ2vh6cpJbRPuKVlPyCjRF477BzSvJLIxVajS4B2A4h83iWxEw1ov9FRR4wLpfdwCyrzkT1/CTL/Jtnamw81onbxyiV/8MfxkBYbSJPnAPfXQjjJOdMYCvflNy9AC2riQvr9vh4lZaYAURqILl4qCkO1a+w0MGpJH2ZXz19HPr5XVouE/yGk+Nkx5Xq2Fvgb0Z5rP/cvBjgHRfs5qU7vsu1Gkapb8N7/tDCAwUizbqNzGjWVG/B/+UJ/2Sr29A2cojS+zPy0GPCcB8DBOS89LxUQLfPR5nbgRlNgMaVndHmclBz27LqZPnptUYkhZ84qRlp4atyu4URfabSuVPH9Vk857wCYInEfgenfTEtqE6s9RCH8qeEpYgOW6iJrUoRP2wLs7RRwoCLDIy0FsuvVkVVM+YC6hmckxL+J3I8Qdccc1jF13l93Ok7I= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: HP1LID2yq0v7uERXPVLmJSYq8/0SCHzorR/1fHM4SawzOPXdttaAUmIWFY+kP1ME8m5vWcg9RZCdxzi+g/rN937YtE1b/GPR14/7mXKI4pprBbLhC47JldinTi8Qy7Wmn+FbNz6GeQhExaBJihK+vwTRGeMJor+9Blr1YUnYwKMEVH+1xc+nA4Ukwllb5Qq//1EFJGFei7Yafza/HJIAKsvyl1cCjU3Ucv7MwKtOxLcFk1kHhx4Y1oqGOmTOaVkZ/48xVqiqwa63wK8x8z136xkbA27Ue4HXEgRIEhAI5dmOm1voSYkhMdB6Xt+4mRy10+Md6TOcCT0fww6XxdrFmMMB5gCXZlo3u4mIfmaC0Ofu/JH57kWlsFiTqM5q6txzgrVhieBHUIPOiFkkU4pW6yo3SFeATjzJWv2qzUb/fC8DAvpcwuvbtURDkmKnt5ngeBqFjK49Cr6l5FWT01tcdAcIHpHJlg0kVeaLoVxLc8Ab6wjSHfeVxnzhCQkT7ocNRXNCgDr3HU/h9x5LMvBhGmBRwcA+iZG6u/7p8A0QQOclMb64Fal4cKIAmzY4WTJQFOMF+qbfkOTvuk3KKxx8jZ9dSYbevfb8XXFdNb/pQsyWNbEVVp7fwN3ylf2p+K5acEeBMxrxSXBmJsOw9uL2asSUEksh+IgOJp1wyFBBLnfN9ejiZTTEgWCtTVbwgzbb36YMOf6R3FqVVtgYlL8j5V0rkv+Lku6e86qiHCvMHnTkRvYCccSXmAwEHyg0X+W0GqmUP14E0/W7ejf9IZ3QZb41Brco1F6CKpOaXQRMyBmf/hLV0CNWczdltRffm6fAMIKenbpqtSAkDTirHeDr9VWDepYvMwBhojBt0Q5tTwmn0GmnIPSNU9ffJBm/xUSKb8Xkv9zcEm5YRM1MZwJ2UVdV4W76mbQgyhcbJn0SzypzzrQbC4Q28tDkw6bDDiCsVArwah/NAyHil9yW1PNV3g2Cs7nffkFvtJZ+3JPNFgTbdWLMDm/8WGWQtmOqAdetsASp/v/LbXx2HT5/wxtY/puEuzK8LZHmvqIBD/52VEeNiy575bKiYOrcPU1UbZVwViMfDjvp7CeY4K41VqTOonIey9l8El9S8wg+LyXlGiTNBxys7A1cO1hpZhMQMa27nroKYtEyGORzsKVlCclRbTO+SeCtGlT8e850nOi4LkAZ8LyaHsSjxa8l9T36MKZ0dDAjCnjlRjrVpgPtK/hoIZCXlQkLOyMWLAMOAiA4GqB9AiPmvAUXgaqspd7JLp/weM/90zXyPyOr980J9Wmplt7YC5UAD6j6lNxj6FagBUjdtBMIlfuYykwlxMxx8WJzg3zsrwCvR1WcZVPAq+YvVWeVyEDgcYrrTc/KZMfimStjvj2PonShOUDYzY20soR7tuRiifRYunkABZhkAXbA3Wz5AYY4blbvuBnbw8E/xvHU+0PkrsVR/dv5X6IlacRNExVtNyenLsPUbedJp8FljXgXAWwNlcfwsEqEWh5laATQEyrLA9ep7IcRV03snZP+qYAc0Fu1X9bijh4qZNlHcCPg0uO+oFF7+Pg9f+AuBo99FbwMVpWJddmkZEnvJ6xu0ofQKylJcbLqd77sTFHjOJId/1W5DezTONl4PZPHZdJYK4eybHQRvQpTOYtL9RVyK1yRUeu7uKxlQRSYElX09nJRBZgDr3csqCvmVBAw9f3ujSJi368+vexU/ViSBQ2ZPPtKgzTbxhkvf49Ei7eazCmgzHQWp+e59zVABI4XSwiEJL/1Ux151C/LHnxbPTyaMsaV4PLC X-MS-Exchange-AntiSpam-MessageData-1: BgcwPqz+D9MQMC1MQwkjok0B98AixphzCvg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42761435-48c0-482b-ba30-08df1a0cc779 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:49.9792 (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: D2u9hSISg056B/F9VeIUoRYDRGUsy7e4zAzseR/qas8FNv7qWP/lxSO94AvcOjMWVawyj7hE6oNwWbGnSTF1gIQfVMsteat6t/YcOY3cOLs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=zEQAZZrj; 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::1 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_BLOCKED,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?= 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 Thu Sep 24 07:23:37 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5491 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:02 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f61.google.com (mail-pj1-f61.google.com [209.85.216.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7O0V0018952 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:24:01 +0200 Received: by mail-pj1-f61.google.com with SMTP id 98e67ed59e1d1-39533bb224csf2362755a91.3 for ; Thu, 24 Sep 2026 00:24:01 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234634; cv=pass; d=google.com; s=arc-20260327; b=QICgMTPt3v9eHNRVRdquVGCj76rMYFYajmG7cso4E/bLJv98VkCZr76Cr27JhF6w3M j3sezuIYfzL7Oa8khCCFuyUjy2gq+/fbD6eYNhLlWog+D/EG3+J6WEB55KvXMYMJXlJ3 X29ODIVasTrc4IQvuaDfEim5/2YMgGd2U9Zlci7YIG7DG1blMIzXJXDh3um41donBI5l tCxHazucasUZic8dhhJ3h+AgxsWot9+QXtb0EEf7Lf7KHtjARLmK2KdFfDm688NHsXpy j4ZAU7qX093G5L38k4fydjkXeCdh5SZYCAs00zgiDMSJN3iaSG1yqbFjgqOF3il18Yqg sH4w== 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=fyYeNb9feAuGQAU2v2VS3epKakbJRQMuWSkQKOhDM90=; fh=2yjbfJWcWpZa1h1rU8fx0/G/40s9lyJuKvYWydoyAbU=; b=NW8Ug5yp15M+mITX2sAXpg2deu8ip7G3I8O9MYd74KmVHj8mAA2ROyP9jh9lFkUNsm fpoYdTyL4ElZqtSgGGfR7qBDapduy9/jwh8yWXwcyqONj9Bcz38rKhrATu+6x9I323fK SWC+DNN9uVeAMsMpgAuPX05gG5DbZSHBl75+v+ZMKvKk1h+NkBZb6UO4mEDl0MNq/VKx z1KvGkLGhL59nfop0q8/xVqJip57sg1DRi7nXEO8+1G55w3g/ir1ht/+GpEgSft/3eUF wEHxMSJKyHzlnjVqCwzNiVipx3ZWb2iwQM/W4NoY6zsU/zwcMLRL5MDI9vjcrpNMIwye YdHA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=M0Pd7WHu; 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::1 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=1790234634; x=1790839434; 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=fyYeNb9feAuGQAU2v2VS3epKakbJRQMuWSkQKOhDM90=; b=VqDQ5IBnJVvbiqDXHFT7hiRCsL2KjYgXyP/yyLkwOGL9J9z14n6J6Lva47Aep5UkPc q+h4LIJWiPvIXMWfxor48X7sqvpurYRLkMjv6A7iCeDph7NOYgFuRbXgA1xTq7RKBYi2 Dkyr8jTR7y3kFJMdpLZC9Bhk9AHiOI/RM5NJfTvj1c6LrSDJboBgPwbH02rb2vFB8FTD NoOE4lMttqJVsAbakZAlzeHvkT9qc+Xk0QOz3nJ0JoaIf+lPUGu9UOMECvu1/m5Y1mpI rEuXQZEUg69pI3kIBlnK4+8zFGUGkcTl8509zTCxlz75Zuhot/KEcalHXT3gNmrabX0T e5kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234634; x=1790839434; 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=fyYeNb9feAuGQAU2v2VS3epKakbJRQMuWSkQKOhDM90=; b=Bz39Ohh9Ipun8jk3GWNmTZC7S6uRjkhIfoHHBl08YK/X2GIhpFeu34Be2lbHB9/KmQ sgJ6E8xZCUJzlq+eUeASVDXgGJgcCWADZjiAFzx8Z6352Dd5DZK8UR1qboLZSkFvmQKN xUl4F20zkk7hune11K+lQFBXYWauyLM6BxPHHLEXnk58YF6QoksvmNc2Begpbp7TIW1v FGk7VX0Wlyycv0PnK5k1aNgk9hJyPstjgHb7REu7Zg4S+lLJK3gq75nmYRjI52rwbB9x GCGlnIbEiCdys2I2Lu3aXicoQzXrxnluEfNMHxOy2Y2so7jSMg/hNiwnLqaL42td83HZ DIPw== X-Forwarded-Encrypted: i=3; AKwUvBwzVXfsFgqAhIfZ8imWV6j0ExOu3Sf8XIef29DZuSqQH/Q9qeb8z8FTOzHfEeVF2e9JzK3JfrA=@isar-build.org X-Gm-Message-State: AFuF++mprZWUqIkUvjuc2ay5GQUYxJPLUCkJ1T2VFwL3jKJgx40xVWtU 2VAK51dCG1+MD4Efol6iSn0Z1n/3FydkTYhTR6FSzGpl0iBa6suvyQPd X-Received: by 2002:a17:90b:1b06:b0:39e:6c6a:4b68 with SMTP id 98e67ed59e1d1-3a098dfb06dmr1211472a91.50.1790234634396; Thu, 24 Sep 2026 00:23:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfLigcNoHRJEXY11avq/XWeUnmDU/GCNlFEPRzjrp4EPA==" Received: by 2002:a17:90b:2810:b0:39e:396d:ec9f with SMTP id 98e67ed59e1d1-39e396dee54ls9210957a91.0.-pod-prod-04-us; Thu, 24 Sep 2026 00:23:53 -0700 (PDT) X-Received: by 2002:a17:90b:3b87:b0:39e:4c7f:7305 with SMTP id 98e67ed59e1d1-3a098b53e2amr1262766a91.28.1790234633057; Thu, 24 Sep 2026 00:23:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234633; cv=pass; d=google.com; s=arc-20260327; b=ZCDgOhzCBDR8+PlH1JCWjgZN4SApwjlKvhrC8bdoyTHZ343sJzAyIzgO/InBc2PfSS Doe21lsKaJ3KGJcOyaEGSru+LLNjmm8hHDFwY0oLNr7cCv+7r5Z/2vewC69nw9bXEx15 7uiKgZktPa/SRfgUiRRp6LJjNwFwQJgcVaILTY1lmdkWFYxMuw4Rtn18WJrYZEDhui6+ wZ1c2/+2GfxDID6a9WakGeyB5vw4+xNEy+04wl8lC/u4GC+S6jPDQEl5uZpeqThZ15a9 zlttQ4buiGt2yn+ru1k38RYIrvsjlgFtIJYg3UM3QGyCf7oEEv15nqYOvg/OlFZfNOyl 2Zjw== 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=ApzNQFr6HEXijGGeTNTo7wZtSwgjcTxZ6xMUd/gmwV9GAIvjNkablBDhBoPEkSd4k5 gUvHRq+c/gfpnNSJlm6YYP8WhSvaVd8cYReFAniDUy21PTo8iSfXIOIpwjTJAVUL/g+g yGoCcFPn5X2Vpzi6RPSgqm08gnR5FaPY530Q84/OaBkaiQXkaT4/5tFVXl97gy5PDw6c wsiE/eqmTwfkR1MO92iP+L0XoGew2CNFcGbkUVJXComgf3Vy5hdEqym/tEdxzdSzp32h 9bkzuyFdApEOo54H3eWOFUTMTYsDCq0bYMCnhdurQ0wAIGdlwoSH8n8BGnPJz+uNhRig AZJg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=M0Pd7WHu; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:53 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ldI+Nmg9Uck81C/+m/tqNTUXx5ps432u++3haAe/D+WtXGgyEk2lQ+0W2XYbEWfR8GIU92tfENzgW3RPfMa6hOpmaAdMcfZEGeIMqnt4eA1A77nJh8ZfqEjw/cdW5k0NJyVEraTgQ5SNKTomrM2jVt2qtp+8KJOhxO/Arn32TvX6IEQ+7wdfORwTkuo1FMG0PvYayn9o+HX3PvRSC6+XkxSsh/zzBXTzFJazEtUVTAhWyI0UwQwfmetwtMKKMO1aV1jklZ3tTgtjhIIpUR7l7CeIhAazmTxTeBw3v8lBTX2VTbGb11+xEGrgTC+deqD5rTKORcds8GSQR0WvBAODww== 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=ODLZW+50kKAdGxiraiIZNl/bjitmXieWSuIFowhrz3X+bSXY55vxmF+0W3R8jyUEA4fCHkzAT/M9ndMcAHRLoCGZO0bp3RJoB5d7dITf3YBEczLYp6xmHrRCecj1MMmfEMCpSgrH71ftvR9JTlRlqvF8LUZymV139E0eQOfhJoauLfNDOkQeFRglIZbc6jDJE5fOav+6qufT7RHLf3gBF5rMNXVUaPMrB/JeVP5gXWxUxypSIJAsC/lHwlqmqv5KlwXNgUnE/3ZwmCss4bMGDHPA6g0VALtA90czxvznbP/G5ack3IxQNUUiS72U/Sg/9aKyJDDy7vHcbtn0eJBQEA== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:50 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 5/8] dracut: enforce build of reproducible initrd Date: Thu, 24 Sep 2026 09:23:37 +0200 Message-ID: <20260924072340.4038396-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: ad2e3384-4c7a-4fb1-7a68-08df1a0cc7ce X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: yYYeUSB7Dl2qEUpt0u3M4lBr0gcIN62ArLhdKEv1FE/NhRB7UC3pKQsFrtjgJ4Sri3irxm77flm1s0R+OaHvY+Fawuyw5isWs0CqIeeoCx7fXfHX7BUO+h/55T9q8YA9DByIFR3fIIm1SBkUMEA5dC2GguVQjpoHksfpEe315VHHa+BsB2ZBLj6RZStj/13cF0iOzc0+wnPUFawVvem5DSxQMemy40EuzF2ODLCRUMeKwRUeopWeSaiwBAOOuMD3ZI3AOh4yvQfFkLwHYWymJdP1Y+2htOtIfINWw3BN/Eub1seoIJjfvovvu/E0OWHtJMP3TT3UmTvpJbhmSsKmnjYZh/fWt0XmmNnZjPO4YzbOa08pB+33PAOIXyY5dhRxCubSM8oQ/EL5WHQvaq/XYGtqPPYbAdulfjkz1alRZ7vW9q5L1g9KdbpA4mu2rgvhw/yyLs9QUhgsd1QzrD3n+VwzXBus7kRrJ9Jx0KT3OPpe6EeV9uY1sIsupA/3TMc1CVH7/f0TB4GKqAtOJKaF8XKDMcLlmxmI6VMpopsGOsDdW9DnlTi9BBKAPojpkpvCL3nPXg9CoCllUI8ZQ4yytJE3Px9aBp2S8GPhimgHRHUwW8tsrMrEH1OdM62JgTcNHf5BVbX7OVVPpSQ13c4GcTOHPfP0iDBggy12Up9e37s= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 2T0Y5FwcgTWL8SpcfaK872lN6GzfiRMA7GiqUSKtC4x9rRVEbhPTVHij7x19gOmXfoyQA1yuIqhuiHAuedlggf/hmOwuXeghwiT+3e2UbkojapV6QkG5cUpRrCHOW/gSWQY6Hzsg1C5LRgDnsdcv+1saxOlbpqsqPyDvDzCuy1/Ynw3XisJ6dcK4Mekv335u2QSZtLVsSu8PRApRSy2ERyKsD5uHrG8GYqbFAImO/zWqvwYP8EjjeVIsr9dGU3aidGrvLcA5DwtRxBhoUTQtUQutzERjm9fvieiJW5RgLdc6x6DlcbVjnGj2CnStAieoRbuqUDweXLAwDqrEhJG7cmk92f73qklvUgt5O5Tw5eosVScXgzGmF0IJ+cvhp5uQ+9CB0QZTt1i6wNkjGIDZ/A3YqdCniiSyT6liYAhW/ZbFbD2MIO3N6MhQPQiKGFdbffL13LRuSmayBSe+6VulWrreY3dBCclD1j6Nn5vNVybA+O0rXSKiwVr4WhW+Ytet4tsi2GZUct1/rPNrhB1ohofCz2Mp8qORdlwz4tWVeHp3mKJYKcpQbRLKpxfOspPsA2HCjr/Ut1DZK4IDaYzbC7erWuEWDIKBzohJ9X5Dae+5LIjgf/rBqo2MKPap5/AGu0i7yJI0/Ntf3kh4mQIysUFXEegiWfT3lkZLMwdnSYK5cNmAci9W8ClqBDquZ6K7Q9O06ATtMn3rPKtj1wl79uLb1+BCxrtrt5WWGwrnlqEPdR7X6/AIAqFuHvpk46izhZ5b689jO/FVB6OFH/Feye21v2Tl0dM6xuljpqPdO1TSe3SOvFogqm3qybzcyAuh9AttROyjivTQem/nD67hFWeo8lD/j4v9Z32dUQVD+9TXAMxXGdGFH8OVRL2C7p69508B/uXAkubNpnf3MNVRijubuEiBxFC6ovVxBe7Xd5/j9gsNEnt1OqJ7io6EYUTdcr5PNZkIOYuIvmHaU9mPegmBiFnEJfjvXTTinWnZgRLaXS/nIuwqefBQAsTa+WKWLhXLprO6n7nAM2uOJdKmSNVdBXEn80pMDpVQmsZ18KJwo7JhX1xMKgj0uAFz/t5qyE6P13/iU9t5YqjW4+m1mSgKRCks5DDDaQbGQKjDHJIKMOOLozS8fe1jdNXtecRiuEOdjCMDsL/VG/L1itSIbn/So/0zNtIODK1lgIJtXbz8YOV4PLTttXhkVKY3eda+jmUf3QPBUq/brBXvJwUyAyU3LDC+hoPY5NLo96/kO6RxRm0gJJN40+xmA9nVquGM+tHZ2dVaDShB5wNBSIb7vlOqdKfcftC+EMz8mu72P0/TgoNql7NKavMFVEKIiJqAOwh+b4fFP9j0wjcG7I++YwKej9+GptbbMXYY5VXS5PF8lOet/tFHD/dxZLJrWJi6QH+BzL/Jjs1GUfZ7MFFwN3MaL93Ler/t3Z0ZdQcRH8SNAfGEguAARYHDHrXhpQmmZmv6lI+8Il4WGNBpA0bsVd/nMZsKj5JtFTYGxFk52LsFEztXFjXAUZK/9Ssu9gkQWSjJlblpsrDmcda0/GWFEWyeYXBHJyRz/h6mFMuFtXlu0FEzAOIYQEEc5jBIzLhPkvrZfbEYXwTq09X0B80+MVjDuvtgvxt60EQcWGVP/nw7n0u+jpPtm2a99F0YjG+h4aNCgRditJstLsAlRpINbgj2YQwhwvfpg+ZzXZehoBPYtJHvvZ7yeY8pqn8HUQtmR2K+ortYeZYni8O8JZURyGhMnAb1JpRhYRrBo1hH+8/DcCK45rRgNPzbVjgwGFM5ibV4sJ69 X-MS-Exchange-AntiSpam-MessageData-1: D66uvBHQ5SQAdrJFg8lpRkV7bx7OeBpWJDs= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad2e3384-4c7a-4fb1-7a68-08df1a0cc7ce X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:50.6032 (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: iDtRZ8aC3EHy5PzpiQEniZqhW6iC61d5/5U1J8sKEUFkc0d8qJrkt94b5wBI2zugLo39gGTltJY44dEfXspDvfdx92Z6P04/3laLm+SvkO8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=M0Pd7WHu; 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::1 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_BLOCKED,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?= 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 Thu Sep 24 07:23:38 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5493 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:04 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f61.google.com (mail-pj1-f61.google.com [209.85.216.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7O2TS018979 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:24:03 +0200 Received: by mail-pj1-f61.google.com with SMTP id 98e67ed59e1d1-38e7ff7b375sf1646702a91.1 for ; Thu, 24 Sep 2026 00:24:03 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234635; cv=pass; d=google.com; s=arc-20260327; b=iidm2dXivKpU2WYx+6XCBhLhJlhoS85ckdTIf5D8qdcqrFJ2RTIWkedLaWK4FLSheB jYDoIxNBqXx1fAclje1urhurcupKJvb7AhCe82/DeHkRRu4o/MA1mU5/MsjoBoA4HELS Kh/Y2nTlatWitExhY0zM4arThjZc9LAIxk6JgkC2hyGXVc0iXeXkw+jtc1sfAO6lTPR7 U9y9ztibLRjXIy41b3qba1+8q9pzjyU+x9YRsQv765A7LhSVelpF88pwxFle7hZojlVn Dpl21yfCCbdpvk+Bqg+JaTdIqC+X+QOgjicQotOItu+1AIjWtEQ1xwDoxjVnwkOX30Ho FQEQ== 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=UdrAYuY6Tk5DfWorWsl59rwJsM1cnhVGZCOnwsTCri8=; fh=NjczVFlSN8rnmikL1Hjy7CKVTip0//PNC42Zon0DLdM=; b=afWDA+yaobclrgn74kiPgcBQrl63fy+UGvjuhc6DaZRLuAYhBUzTomu0hECfqkNPpf 7KMBz29FD+FaMhRxxnIIQ/XZfJrtvZDDvqWXsa3Rpv9Y/QBsPCf6+iXIM3TmDkncZlBc MXI7STDx0X5bGiZOGUtKkFkLyW0rWsevtZnuA7hA+/RjfIcu4Rx94kTIyheWW9pzNbnc 3eIkSND26B7BodnnZ7M313s0Y83QSrVt5uQBmTYpEF9HkoyBxB1DUC8ClY1P21jaX2C8 b3+0XuC3FBX+uffsm5zGKWKKiavsuHwgZ1J91h/NqcgHoGEnBtDywNKbPMM4vZbaR0df l02Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vSyYw3sG; 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::1 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=1790234635; x=1790839435; 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=UdrAYuY6Tk5DfWorWsl59rwJsM1cnhVGZCOnwsTCri8=; b=oMY2e+gLroE4iDvc4RWmmj8lEqXpT9x2Dgot2M4jOSNt8YFRgch+e1H1bp6Ehx4lAh R0IZpgMThA3iB/lRkiyCh9pd0W/mt9lPK4JfQEz7ant6zGHFA9FkzcTQ2rkmCeghmyG7 jQrqASoBQt+33+THlT3jsmDBYYuPHclNxunqqGMsbCI/RHDvSNxhSXvSwHblhcVsC2Pn xU8LaACN8wXkEBePSXfCvCN4QByZA6g3Guur3kynYzfj5YepYK8WNURxQ3QdWM/b5iFm /1cFabsGxwtIjLb+27HeodpLtLkk9rGFph9guO7Z5qgMXUBZqVBSxnZ3qN8wbB4rfqkT bRXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234635; x=1790839435; 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=UdrAYuY6Tk5DfWorWsl59rwJsM1cnhVGZCOnwsTCri8=; b=pmf6ERvWdDr0WV1Q6KxImck1qLfK5b6Iq8FkJBTacpdtJmEE0lm6yL5iAe7U19upmw Z3j3gE3ErXmeAYtqE0/Zkzluo/A8hZCdiQ5FknLGgLbzR7FV2LP0FqZYX14f5xfSZKws Fhghw1UCLjYFM/miDrSBRrrxbFk6XDejNtDMii6CzdJPkGnyUwqEB7rf6NmEpzcVfT6G Pa5Hgk6rC6M9elIxsKo+g9Slqj0hdxIcxY9rrYFpaXvUU1pPT74Ng4KVecISGcFTURqO 1Fi+QVfFfIA0+mQmyGkTfreW/Qy6d/JoAnKwqBph456TWpHNn8FDD4RilWciobvjM7/Q lWyg== X-Forwarded-Encrypted: i=3; AKwUvBwKmoBcXxXmExVHhwgrZbtrI+Nz+bMbd1Goal2K0/TEzCnWGgNRd0IQwoqWREy+1UdXpUL3Uh0=@isar-build.org X-Gm-Message-State: AFuF++mLhjuAr5hYJnMT9zZKlnBMy1HDeOe0LRoGJ2RAq6l9MK/1Rzcq 4ciFXFrKeF4/DJZrPiWtDhBK9YePHwTPdC+P0m0UBn/PYclCgBQ1UtK2 X-Received: by 2002:a17:90b:3d48:b0:3a0:42a9:9c78 with SMTP id 98e67ed59e1d1-3a098729519mr1430648a91.41.1790234635011; Thu, 24 Sep 2026 00:23:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcQIVfPhxWkuRG3Hzjd8Ouw3JgDU97FUi/ySvXXksjt7Q==" Received: by 2002:a17:90a:3885:b0:39e:3aba:cc39 with SMTP id 98e67ed59e1d1-39e3abacf61ls8661208a91.1.-pod-prod-09-us; Thu, 24 Sep 2026 00:23:53 -0700 (PDT) X-Received: by 2002:a17:90b:3d48:b0:3a0:42a9:9c78 with SMTP id 98e67ed59e1d1-3a098729519mr1430598a91.41.1790234633641; Thu, 24 Sep 2026 00:23:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234633; cv=pass; d=google.com; s=arc-20260327; b=Rw41FRaOKOKYPkO4OJ07k5nqWpS5MkhxUJ4YweTdo71qvGakkpza4zHXMWpNhq7Wp9 d7MN1R0llm16W0v5GzU39B5rA8EcbScUZKcuQSoGfzIZhr7//9ErwhsxgRWqlEylQTPR K8bUq6ZWMwpxjp7gzdmQ8h0kzqZz+PPPMUm+As7cQ36SXFgLNS4/cdTAjmkA1ucSVd7A LZyLPVbsYGizd78pMd5Gi39VIWzPObkURcbZZptvBrACQlNW4Ewg08qwTiytpmKpYxKY OkNbLHk1dXfnbWuqkWXALFhrkn7vhIwbzBxam72qUU6vq1rUeiX79Z4m+qVDCIuIXLxh Btpw== 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=hjDRpfmkGm7Hbuf+L01DQfrJ0vfqugiKGy50b5UmUm7RUvTbTdepRaqmTxSnAOP8TG gi3KV9NumFoCcT2ZR8dhrt4eOnmM3+zQPPAJQZsIyXA2HJOhM9vgeCygQ286lQdZXAVv /lHBk/Hpg2Nw02rd/qBcheP+J/RtNEGHQZPKUEfyN53xa2Ey7VBondZGwnYnokhD9C9O WeMVTDsMTWYZEczTRx42gFP2Bol75nPOHbI5VcGiUWeusBQ0d6Tx6emY7MTUOrew7mDv CG/JFw7ZUKsBVFN4p8BhgusaEf/17QRGrsj924ktltHtUza+e7mZ7to1hk/vUuqSbRyB MYEg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vSyYw3sG; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:53 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j0eNB/+P83sODDRnQEyw/Wz/CL1Q3paGxcW08Itz90ecNHg8SzrUvdOoy4ENJd5iJk/3ZtovlNFi6z11muN6brfxNmODDvXEjmUaNKsku5l38rL7pj/nIZW146MPJ3YB5+dkg9dN5rtYz8RsA59jo3ubRYkgFEl2qMTKy8+p0spJszi/r+tKIt5QA2wxvM/hvMs/aK5lGmNLaHg5Jyu9SOjzmaaREJRSXxLopDYBvBzuyyZOtEKE00E8qwQsAmna9y6bd/ECWuTfPVVlhBOgxdnGIq/Dj7+McgYDg83dy+qZMZRVIc0tg6QukFQnP325GXmj2B/Xx+lKQLQU8g9FKw== 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=uR1kyfjyvvzS3PH2FYtwA7FzswFJRCPkUaYH5FoF9wkMjuD7+7T8U6AKHrnobxOhrA2Pvs105+pSK6KL/YNaFqqiitFI4aQ1/ZYk2il3YPV/0lT0F977eb6NXV7mTJXhEpOLtrmUfsHGwAeU6aSFPpsx75Pxp40pAiK5W8cNIxbUO2di4Mb0oIhOLMbMxmlnZBjSoUjnLOKGdgO71BnnrBhQQE4nx6tfHw1dugxw1xBgKXZKyz11NG7m9iunpSekKpE0Rg5alfPRUR+9jdH+iw3kc1VrxXYl0SSScPtJUL2c0LbIpl3lBu/cSnK7fGvvc7WAMwmT6wUsrBD2URF6Nw== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:51 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 6/8] add host-tooling chroot for generic host tooling Date: Thu, 24 Sep 2026 09:23:38 +0200 Message-ID: <20260924072340.4038396-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 6485c7fe-a961-4cfa-17d3-08df1a0cc833 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: zbj1ZkMvGagJh0knt5B2eIgnOz42NwwB7ReP+EhZcHSmU4WyAds/AhY5MYHaB0j686IF4vP1BPDw74Gf9U27pl/RBx2U3lSB3Wfw5FiL32YZz/aD6rvbTEjHwMR8YkJTVht99qIWYizJxGaQ7MPijksI5l+hP06Ctkn9u/adp0nURP/OxUbeoIiXEzUUrbs58BbEnlMMLb++Btf4ZReN5VOw3a96OjlatiUfKwCqNnZm1kNjelcX98iu38DmGNIDpq3bwhmfnAjUrqzifKhG9ypyE5pI7kMGEdGvjrHPvhuJIqoev49nrncux98bSjEZkQ/8lMT0LVF/7i48xxY+EfF1Ge6YQGdVC1GCV/bnN/irh23dekZl7dOsnGlTQlJZ52TW0SK+55B4U0RMlS9po1/2Et2EkU1tj8T14qh8J07NpAWmHB1k2g5NdE7GLeuhRluvsmLwIEsYLeA5VAPAmPK7mTg6yYyU3LzpI1MrQaUBJnVaXy4J8ryBNSHiStaUfDhtpcx3gQT1bDBXNQZXqVNeTxVdlZdSUu4wCy6Y+skYxnqBhtMooLlWXD3qIZbIcibnQCF+4e3CmuC9v5Q1Cl3z4afSb9FSc+HdQCtUAK0kht+VSUjDosMOh6ihkG8OqYaPtuttPOLpeRscZyoeTWt+UAjuSq7/hXkJ8p5l+Y0= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: vThC5libu+EUg3BQXCLhL8zFGqx7eI1OufsQcM1FkwqTDg+xm2qoOLDdaH29SZA2aCeJJCFstk9KCaSCljpbT+Lj08kyieXv4QWjJ/0z4KK7JB/69QTVhy/VRAFWCZ/6wsNGQrrYRLATeaBR5cPLzs/felhIknX0CDfGwWV8WNW7Y63CP+mWWEtEWHprpioEHUNUOvu4ud2hSXiiet7fLexk3Ky202eBVAfTT+jgFVyvFTOA3xMBEJA2cqcDXz8QOHhkOCkDbce7rs4AJklcWplTwp+VAWNd+wLXVM85IsEC+t4rZSaFLy1/pr1bQsOspQt2fGvnFaEulo+QhldFykYN5xOdLU8a0NPBaCtauzG7yhAJZY24eJaTj6fRYzZx0TJ+i2d9hadPGThK/LNROKkkjhfwQUFjBhrq1Gkjk0B47aEOrUV1ji50UQxHu2VY+/KUdPWCusJNXPxzoJPOxYzGj62IwWixZeKyyH0FcH0uvJxzTHVQIMD2fpxBbIhlF6OklsFlqpXrnr5CqqTClJkTLZQV95g5Yjd2lUKd57z0le0z8YWhTUqqVqfOAD7NIk0moYS8A1khtIbIi/xvv6o51mKDfuEiZ61mp+d4+7sVzao7UoiffyNkSnFt38o0vg5A7u3Iw6SUZEOTZT2fJLr4ko2wBi1XbJ+Jm8uNTVWgJEw5kAUqlLE8oTQz9G4c01uFuKWL7Sg4pJVXf4+5ggbbqQwgO1eBv/JVU/gWchnmbUX+locP74XccY7PTL0IIvvYYffpEnbCn7DekSGPafUA0wCJkNMdXpNdx3eUQwmZmcarMe/GHDStWbLy95jMAzifqMSyls1pkKeE48rp9CdzfpSzbdhuMfl8eGdwh8gogIMDNwlBhAKPuvhKizVuU41yxCnmhofp8/li++ShQwA7hDFoZKwD4E0GUr1ZrehaGOEoo4jQToYKkgt2/qdBvJor/o5BLtqPTZYYgrt8vZlvbFzSNUqG8/hpV64DevQGKwvSBSq6ZP9xulDA+ifEX0MBSZlrKXPeM4xhmvC0REitV4IEfObMPHWvocmf816O8Z6Rc1CP1JPrTEHLHAcbzRrD0omOG5S1HRK9XL/zibxkMsb8k6ZDWdEBbLW7LE1mmCFtc7RsmnELfTgO9krM8iUVk0uxiUYBoMhvDbnZguuSA29rOeLsopZS/40ir1dMdfM/FmpcBVec3FwCr6/RmIYKP0sgTS7HszErdfQ4YVgGqXjJ/iVwZsVdmuCuGAra19TRlogGlFto84k/EEAohJTzF/bsQMr5QkHx9PM7ZeI+qxWw3+RrhLKn9g77KLeykb1j5bcbmNtTu5/2qL/Q/y9PdEmo+RVOYFz2vQ4QGsp+d8q2zv1gH7anlCzASTWZ+Iy90A9rX5WsNF31Me9BwLeyHPM0YZium2yNPxpR97LIkZuQNIrxNuN8nXCkOyuJb3mQzjskXtBBlHVeU3wca7eNpEEcfnLqD6UmkTgj74niRJwMXHd2G8TdB450jd1Q1KtKEsyzCYfVcYu3KOngo6+A+x98Gd/Vjl3Ou5cGIUBZoDdtvAu/sqKT24/D862zfDPLF2S4JIDRgVsqe4AjhFu+72C7uFNdPt5GOnyMmU5kWn7IsBtYgZNZf9pZwhTePnrGQbAydOuMCclRwVRRE9IGn8u1DlMOR/Y3KQWG1NSoMSFE/7xgieVE9MrdyOPBWNsHqFNz2qYG8q2H4gOp7ceblD8/YIrMD6Ht869OHF5Q2qr+URXfNR5pJUcfhTEReAv/Xj9ywWwGRJR1IH9P0s5IkYuU X-MS-Exchange-AntiSpam-MessageData-1: J6Nu5LAanjItNgk/FEeDk2xHBx1lkHCp3K8= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6485c7fe-a961-4cfa-17d3-08df1a0cc833 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:51.1839 (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: QbgSFk1XVrX1cQ+k/ax9GSPiITiZpSKizbmwfRss1+DwWqPJ3S8cpODVY8wmUwkqi1KVZb9lSdf/ypb9dLLUAFkLjlRI9rgoaztTckgZEOo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=vSyYw3sG; 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::1 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_BLOCKED,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 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 Thu Sep 24 07:23:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5492 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:03 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f58.google.com (mail-pj1-f58.google.com [209.85.216.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7O1wL018958 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:24:02 +0200 Received: by mail-pj1-f58.google.com with SMTP id 98e67ed59e1d1-39b77130a7fsf1743498a91.2 for ; Thu, 24 Sep 2026 00:24:02 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234636; cv=pass; d=google.com; s=arc-20260327; b=RHCiwYV+kC5dzufkgIT2zmala3esU3rphYpwv1u83Y5fqe1Woca0BHxRUnsqyPxIOb 5daNwwHBvBfseAKVf0sM+8uSlhDdmFqbiMHszWZeUa+6M/C+QNqXUpogJVASrkzDjnKZ ft54vL6mN8Axq50Aj4BZXBswj14/zHij4jHP9lKjulb5hoj9lv5MwRlPiJDAim2V5Vog QHsdAN7pQJHRLnVanLsnVZUvmPK0j8q0ld0/gf110qjzlQrhmTkHUttQBHVnPDPgHuV6 J9N/1/P25x9aq7g+D9f61QInb0pcpG/E4vrLVgbAqENEfPPPv9VmNP3rnfm5pvSqzACg g6xw== 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=ubB0+glu8b6mzbLDiLBy/tfQZOSh+SOjHQo75mIWWzI=; fh=XjfPFzuhtE0aNfAHW324rgBBEO4bZgbGN/el6R7W1ZM=; b=BCvVuI3fmMlKEDbUnfBYpLiDpSZ4dDPSiMhEf84SeF/i/ixOLHSklvHo2HMC2y3BG+ HqwYWuIl4gDNlLgFe3YYfotbGe3e/WXiVsSctv0awnryChR4mLjB+9dRbdmTM7vVC1iG IPrnnsPCBl/K8smOfBPIEeEwkx6ns1Xn3bChrbMm6v9A2vwTns+GrY6yI4H+ODJ8b1+3 QfhQmn/kLI8+VpVfxaKFtHWioJAOwuKnXVe6qpSYKhxvwpMY1fd1lW0zSIv/aUJ205c8 yrj1qA/37SfQB2xsXKXnZkRvPdvWSmvx5hcmzylp1jf3zMFseGvTQrK8ao+f6e4xSJ/0 iwrg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eB1pyjzi; 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::1 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=1790234636; x=1790839436; 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=ubB0+glu8b6mzbLDiLBy/tfQZOSh+SOjHQo75mIWWzI=; b=yIW38yI2mv4hTxeG8Hd10N7HoPYnxTp653HFO4hiOIjhYrkV6h9iq3KqDzkxfbeweH DpmpbHMPp1rstPBxL7kzNprOXWbWvZQgSj34fDsj7oXjI8n/0ryfRbZHMkjTJ6X07b+j 2jMP1zXhs9wCpenKaNKD15QSaTAIU6MHd3Hz02l5c/6uTlY7Jeqr2qzjR+J9iTjZ6fPq o0/hv9mDumHmnc/D0qGOOy9F3iGM7fXMoDKCxNKRsAUxxXKwBjXhwHMbWAmwx6Dsp12Q HfESLXHi6Lc7zH3uIQ++yVpImxweq6Hpg6dPAEJH5nVZDBiYWl2nW/eAnsVsS0pWwutZ 8J5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234636; x=1790839436; 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=ubB0+glu8b6mzbLDiLBy/tfQZOSh+SOjHQo75mIWWzI=; b=Q9zshM42M9xIm/Q94tDfJ10Km8Izvq0dbtntfWmxNFXVWk+8oR+CmpZCvmoy58+u/N GFAShgbec/MUNkMwpC38uBYja74ctQX2pz1+pyromxGV6ofSnoG5+M5kXur9JmXpc8HF zT1mJPP6+hAHmIsBlwEvxuGDYO64zc8h6f8tfBdLguFGWBb+YzdoKe5IwV76XZwjLLrz DqAhdw+iWSPKTU0JKcNn+zysHPmBf1y8MBBL8piHhVJC+d1D9um2vmwPIRvZjqdAKCJ5 7EpcboW9mMuDaX1QpSkIasv+O2ljszyrIPabc4CJtRq5UfUzcJjie3XS4iiE8hgaSz8I hdPQ== X-Forwarded-Encrypted: i=3; AKwUvBxObsvSArwImnOTybl0qrzf1M2spOVrRtG32llVLxL5/lwReFPTav4rH4djqbnbD9JYuQt3j1U=@isar-build.org X-Gm-Message-State: AFuF++mHDx5UMqZIspe25ZwWmHvI0i99FXKqAyngKWp2jtJuMeHbs/LT SuChgZ9tOcyaCDMx+y6txUXG+deynQTReJ7lU5/9P9TZIFxD1ydNMMQH X-Received: by 2002:a17:90b:3d4c:b0:3a0:9640:8028 with SMTP id 98e67ed59e1d1-3a098fc393emr1307321a91.59.1790234635822; Thu, 24 Sep 2026 00:23:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfhNFk6JFpjK9GNttf1l0bCcWrG4uUsXQuoRbfDrlSj1w==" Received: by 2002:a17:90b:2242:b0:39e:5338:8a96 with SMTP id 98e67ed59e1d1-3a02680cefals8780130a91.0.-pod-prod-05-us; Thu, 24 Sep 2026 00:23:54 -0700 (PDT) X-Received: by 2002:a17:90b:39a8:b0:39b:3109:10ce with SMTP id 98e67ed59e1d1-3a098cd46bdmr1290707a91.16.1790234634325; Thu, 24 Sep 2026 00:23:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234634; cv=pass; d=google.com; s=arc-20260327; b=rflnCufMveU2TIBf/XpTBzaMdnfvfogye6DJjcARrx1zMfr/8LCxeIpel/4mB9YDWo DNc24lcuv43012Y54azz2LUbklf7wISlLABONZh4Ii9Wleg/FFTX89iaL1Yob4fb2QVl TgdsTD5Q3cP4bU8noe7qmHV8fT+5Iu50gzJhJARg2qpKQ1i09YuYaVzTo2QV9Twu//0g LmPETIFZICxqdimhMJBpMHDDQvYcqoyMW+Z/D418sFoDLSS5bQ1i2QBdMeHS89FKLfH3 eeVllDk0wQ8yBY7p6mOf6iFs2CJjbElRsPFaVi9K5xvc+xPjPrppYjnNotmiSNyYlVpa QFAQ== 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=Cjb/GBSmq6C+oDLPs1pVQ3uVi66oK4U5tn+W3QSt16g=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=fhyHgo5RmuY/3QAyxL32mIdczcr5pEEQZKlNF5lKZDceql77eNxeWyAOp1CUyw88KZ xYaPsbmeteAORar6C4BZSvSZ4N00B3wQmSQfM+OS04wRi/wuFCnFGyDTKRl5zNzyniRn 5FT5zWjK3oEfplplcza8YEbdhCjWIgYP4BvlQNb6Iu9UPDcYdJP8fOrZSFeSIb2hpv8C Kpyge0nlp//+HXTR/QyN/jYgL323iuhJY0DdoBi/cm1q54qHTddYq+JFCq10NIwS14Le 62vDQKLqKtql112BryBsMSDPkFxCJuUrWMTmgWWBAm7WqsCux5U9s0D/CGolvjbgJ23I BikQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eB1pyjzi; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:54 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YK3yFfUkcEA6i800FpZsBrKkSIBqegU1dfwHSbz2xp0uxGVFTiwjT3mqXedgehGwYNEdSziZpEqdCZPsAg44Q5CvUedSBIgp2u1ovXtMObDfsoLZdere/OLpWedi0rrqIJpAYVwS/jeko0b7EWdFM92RxE5bPIjCVPtnH03elrcm3MyJu2vECshaqsNDxWlEIII/JxT8Fy0qFEvDTE3ypueqvg30Xr/Bq/TVhRprnc9kc4IDXAy1xBuXSRuYEMh/4ZYYDpcoF3HP4NUV7d9AX/wS6nQyRT5Tf3QzMDwUI/olThRgjwoClljQ9OjyM4ZaVpqF9UDY9zTsIlc4tDxyaw== 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=Cjb/GBSmq6C+oDLPs1pVQ3uVi66oK4U5tn+W3QSt16g=; b=uH1QBIyR5+H4kuIqUVsf6G9nV1/O1EB7Z7KfesUHicR2qIyrbMpRWciY6uj9vxMqEWQISTQGHpV+oDCQKQTTUp0lyUWKdEHjO+bW8vDAD65p592yex9g2grruXDJEcIpidc8uwBwWP1YIwNnTGCVcDldHmZghTHsxinowrHyXF388PwqvpJ328UdOe8ke/c8swqyDtYeUoECrSa1VHD+ebv02GZsZo/GPYuTEwaw2b/wRUvxXCtVbOcf5I2nAqSTHk9RziaFJ7YFt3roHRMRlTvPGDeWPBZUAoGW/TY/mJg0Dg82QFBb20o9jEoDVAjZwy0PIpuhxXlo+5b1Z8jpeg== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:51 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 7/8] dracut: add support for cross initrd generation Date: Thu, 24 Sep 2026 09:23:39 +0200 Message-ID: <20260924072340.4038396-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 70dc0b8c-4667-4f8d-c55b-08df1a0cc883 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: umGbyhaHzyMYcC/yiGWStXln9el4vhOPfF/ZhJcKuEk9AmqKo3RYfFFNSa5j/Jugp5QeMlZKbrnYutNlu0IJ9kXv1BLW7+up049BbTU0RgCSABOb5TG5/OV2KV/QAUHZOVKfAzeTo27HoTEv+SvEu0C90i7lGpNoxIQR1N6Mt8ZLPyYdoxVdIGW12F3WN7yEhOpat3Z0Ou4e7ARcPUeWnDiaAHUkEgTaOm25Sa0kIi+vXoS19ohsjrBV18GlGh5AaS1uSb7pK5jQ5P214KrPSbyOTJXvaTNH/Fv21O7zC/DPOhIaJKTXI/GnBKzqe8FzgXIpx0+aYbtA3Ome0iXKCYdYWHOhN9cocHZ2MsEQGjzomxUexaWRSMqVMGkjondtTGmcWDo5Um8rws2V3Wutg1LZMys5qnBROCVV4Ww80DFAoa9VurYr7szuqADkR8KCg+dvvbcKQW0BkJ8GNghijxrdyDrtSq6sQJWTsjVenuz08L2j1VhVRPrNmMnzwjmpuMxFfh3Xfoq6gu9Rb8aSL6url2kkfH87CWWhZlK9BadgRp00SsqYL8KsVJHXcZXSwvCGeeZcQyzJJfENXXeCTk7kxpGTm9k4su9J3kB8WeFKNxwS++KV4QMq4buw1mZHljOCOR8CZhij+2QE9n1WRIXG0kqG3tg47/PMCGr8+8M= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: cmsP0SCrrGmGVJHEJ0+1d6bYrmYgqpqAJ4QxFvFyY0joE5NITou+QixfOVTbFsszjG0XBKSdoeQWBZA1D4f8SF781rk0q37IwoEgnMeW0whKZNpvqVf9p8V+qKK67+PdcnhepyT/gqiT5MMBNTKKtOdNMYRGlqxEwLDTEUld7KvDvEkvtqF0IIK6JrjINAh5y8AiDIJdZl0FW7D2Xmc/Qk6JBvipRu4vzEbncfgUSupJZqaxn2QuQymjNIzhj+8FW9R3G0Vx6Gba2pkIyyaGQTVMmxawzNBWsUit8z09hxhkhab+mPl1ZwWF88wCPqPt5NrVfsJtFBqpTEHcI9YVYnIgn5T/AVVNaHjUY0Mdi4yBLNDqt+1H1u9ULGu5BnqgjMSR9WidCwYDPWeHZulU565yOYx+UA8Z0GwjCFRz3iD9r16RRXpE5lgKI795xGqnTl8F//pjZ9/YJfJQsvmEYazi4ta34Ir097BWasCi7YVmohrvZ2AM+9GzXgjsWo+n/jblbEicMq161wHuKyB3oBRaz2G+/wIyojEJUw7qpTAObMzuPZLBwS2jvhlh3Xl/CpbGv6eMXTj4uQZOfXo4itRFtiKzC6+X4JEsHSffXnFlEY8UrxVYlUWvspKOVRtJcgbs7MZdS1ZPGGxKoyI1aMyIbBHo99ScigtS6IVmvCPOwcGawZiQ45qvJrvfea18tMn0vctfLi3E14rW6Muc6+u6RRvaTzlq163MqKJXj+cgUeAcGEBDm18M59bSe7ogWA2T2HITBw/zrUSr16j9xKJdcCobVL2NXm2ud6vsYiZtiDigii8YmpFjoCyrklB0+5Z9VY484s/lIhvk5BDwQfQRp9JqOwnrJVhwRllK8tt/OgZU4g2qg6SDpuck4voAn8aGtRPs4rsSpPNZMKtOVqdjbUMfcv0kbAF/rbZhG+eWt0q0EINleJ3uDwPlJeFNHwAzJse3Nc9pwk/MEAJVa6uHH6A5CKuRD3dzUNOzql4FGIZzk4y18ZdNXXFb4qGxcoZ2o4PT/E6+ikb5+ca06hDlglv+sy3bfSMc/iiKqdJMQsQpb5ccu3ul1DRBzY6ysFmJyVR6J5aPc0B2xPu6a0si9gvlnNz8uDd37Ir+7RJj1kFhQgpb8DSx94zM8YlgWGLLL04hd+Zj1YbQnDqNSp/ju0RFiTRI5rgbxMF35sVeAKxKys5IvTNjT0Dath/8uFa5u8wAjRbbxkYrVdDQ1HkRwx0Qq2w0uSZGT08unGSPMRSMsjmtD62jvDwnUcyReeBMB+nrpCuBeoqoORztvJLb+zoQD9gyjNf4rMngjRoanQVoZvE2n5pU9zzOp2mGMe1D3pYjvTVRfESUwBu5CWwHl6kVArp3YvFtYEejsz9lDbTgasMnDv30DAMr5qzdlMpKpvkY/OUJOBmPSvaawx6E2hN6DdiNalRunPeSsF5gN/AbR5N3Ny86Man9QDkZuSg3D20bFSFL2bVU4tuDeyexeKkvUmkf5GwssKOo6QJ1j2KjgDinhV8e8c7fR33SjHR2ehqQkZzkVEi4jWSSMM1Thf/Y/V26IMoOwvXcY+qv2lLp3thknirRnq0O2KEmvmokEkjAjJTTA3JJZUTKnhb3s85GxJMcrG9lrlybMdJf5cBBniwmlf1txvofz2LL/NIF0yjHqUVgMJryOG/splxNVB3hHr5hW3IBM6ityCuHLYGyE95yXsoH5I/HOvtvF+hupEoI3Bm7Pe80pO3pdYteM5hIK5Ptoi/fIEq5RK8SoZMPOdsq+tkPEsu/YJ0ppOknDTBP X-MS-Exchange-AntiSpam-MessageData-1: KJf9t8Rq1IpWYypZNpJd40lygR/3Kcwe594= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 70dc0b8c-4667-4f8d-c55b-08df1a0cc883 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:51.7234 (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: BrpRWylPFAK1GRgNjHUwq8H4TDz4e9dl2bPJFmSBNp+kUKOTAjwSdMvvoGrpImIYXVnH7ZwMbQHp+iTCuAcPxrjoaNdqf6+jVwOPe2D02NM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=eB1pyjzi; 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::1 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_BLOCKED,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?= 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 | 38 ++++++++++- 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, 123 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..e3c9f174 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -56,8 +56,44 @@ 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 = " ${@bb.utils.contains('ROOTFS_INSTALL_COMMAND', 'rootfs_generate_initramfs', '${HOST_TOOLING_DEP}', '', d)}" +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 } + +HOST_TOOLING_DEP ??= "" +inherit_defer ${@'host-tooling' if bb.utils.to_boolean(d.getVar('ROOTFS_DRACUT_CROSS')) else ''} +do_generate_initramfs[depends] += "${HOST_TOOLING_DEP}" 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 Thu Sep 24 07:23:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5494 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:24:04 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f56.google.com (mail-pj1-f56.google.com [209.85.216.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7O2Oh018987 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:24:03 +0200 Received: by mail-pj1-f56.google.com with SMTP id 98e67ed59e1d1-39af92138f9sf814499a91.0 for ; Thu, 24 Sep 2026 00:24:03 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234637; cv=pass; d=google.com; s=arc-20260327; b=M51yS6WHSgejF0UIfq20O24V5QAQm5bC8/+ChNMOSd8dZSayzPetp9HeuXeFDd2GoA CeyZJiiQ2vtzQ7dHi5GMGSYAgNq54wzzS35yjtYDXKWcgmORyt7XbjA6AXWka1d0GkOY qnIHJ5xnQquVjOlTSpGVJ+m594gH8RHfxrZB57bkqsCtMhw3UqTZCC5/7WrRMqzRbnIp rJef1juHFq+bLFqNPs6BamvJclKKzGIZTRjtLqztZ6G5nhrpUYWDNoxaq9O7mRLNxM90 Z1jXL9/wx7T5Av6jAUiOHFxbD4PtvWuPijau+2sBE2kJSwtDbRRhxJwCqkfP65J5A03n 4iRw== 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=9r9N+xrLQ4WNfFHq4tWkq6tmMQH7bu5DGeN9BBRrxPk=; fh=xd+WEj6dthnXkX+C0Wm9lCTdJlMnCF4TfVePlNvvWj4=; b=E4Sym275gtSJ0JMaWJcngdNcEEUrwRwPrro4NvpuanMO32nY/nMkMdtEJ8+guFWFRF QqehQ9j4JTbelfmaPaTHtmzGdFCBd3Bl47FpQTc8r8krUmhGuI1cDRmzLOC/tB2+UEWY kDNvYQaQvT1cspV0h4fU+yhnVbmhzbcGIvsslyvy1dEZLTtVwj0vFOvl29O9ztwOGLoS Yl2TwdhyjZ34Wqb2epMTjU5/LZr6TTnRA0IqAPZzLpv72ZIP6lgFDsw5jtMwFF74hc9r 9JHgVgK0/SiSB1sDr9arYeZkafr/Y2aL16+k89dZUlWp9X6J25SOIdhZKakUspfupzl3 aZhw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ClFDhvqs; 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::1 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=1790234637; x=1790839437; 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=9r9N+xrLQ4WNfFHq4tWkq6tmMQH7bu5DGeN9BBRrxPk=; b=OF6N8wTNME/YnTDQ3bylBNyMIQ9ny9gT12I4hji+E1ce+VL8Y64BYluzYpsUs6iCJC uj4FX8jjuWToMPv6GAPzvcluw2Sfkaa/7v6j1kMSy05DMSL0OwAdxKMhfOQ8931UAj6f T3e8qACaePITZvwp4YYp2kJ/ZEgOVAnEdeY4/vYF2QoZE5RQiF7JsZU6AxmNbG08fhzZ bTg6nwNPs9jrAiXxEnmlHA2m3a7o+few3DCgVJec4fQnTQ2JMtyvW4No3u4ctzXRXN3p LA9JD2+ZOaws3yaMEmwh4BdfFdFt0VipXORSL1vyjX6lVtf+4GRHVBrT+bRKLPLCABiQ V3kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234637; x=1790839437; 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=9r9N+xrLQ4WNfFHq4tWkq6tmMQH7bu5DGeN9BBRrxPk=; b=UXjcvubY6XrPsNCL+cOD0KASQqDjPX1F1tU1trw6Rr6X5sLi3qpMhkjDAzBMkKybif /1PgQAvxmwdRrf7WBLmuaWjXXzj+FTu5TBikN1J3aBMVQgyYKhhj0E1OwfJmZjoIlSUo Hgh5WWu+90q9Q1JjjVVM09bLWQPINIpwWbkNXjrvE0TDF8Rfh8rJ42dUeQAkd2XGwVKB /V01vmtdSTpMPxM9jdhvxW4EYKQ809dB3cZozjg4pDwoA2Bu1fJaXiU0PHo4GH7sNeeM aIWPrmK9H/+d64wsDet0W5+cqsl/c+orEFUn+kvosc+WdG+hQ9zu+LBkELm0RhpuyBM+ 6OCQ== X-Forwarded-Encrypted: i=3; AKwUvBxG//q7fxGWMZVaj3idG3yBx5ttNYYG5YU2NdeZQuBGQQGHw5pkX4HAVsjv1oiNyA/ri5Xcr1o=@isar-build.org X-Gm-Message-State: AFuF++nvVA+ifPSOUTglOtx1mAsBJ8CWOeYn75bcK3o3/Y4UrE3uDuG3 gafikFgwxtDlUa4w//AXr5io2+mKCNKNS0C+u+6g1I+u+rpaNF5kaQs8 X-Received: by 2002:a17:90b:4f89:b0:39e:6c68:fd92 with SMTP id 98e67ed59e1d1-3a098b92d1bmr874396a91.39.1790234637291; Thu, 24 Sep 2026 00:23:57 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdd4y9xqrX6F2NzmPlii2gOS8LNPUfz8V6/19nEwnhK7SA==" Received: by 2002:a17:90b:3d8b:b0:3a0:56b3:f7d0 with SMTP id 98e67ed59e1d1-3a0951e4adals613448a91.0.-pod-prod-00-us; Thu, 24 Sep 2026 00:23:56 -0700 (PDT) X-Received: by 2002:a17:90b:1fcc:b0:39e:252b:86c5 with SMTP id 98e67ed59e1d1-3a09860f117mr894146a91.1.1790234636196; Thu, 24 Sep 2026 00:23:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234636; cv=pass; d=google.com; s=arc-20260327; b=rGdaOLXAk/C+s22PupOr/Jk7jrcp/WAQs79V5UpjFxJvxst34sPTkkKmYQAOt8g34f 5is9u3a4GtrS/cXeNBrY5xJNQ1vnbS594VN1zmL0c8so7MS95S2m1vB18YTvqKhzlRfu fXgorMdJ/lxeWMx2gXLBfpgv7EU9R/rvK+ylU0Dh+0qj08iN2fU9n8UgC+RPOh0Kt5RW CWss3xQMyb1Ss2XG4ZlPYk1GR80KoN9HlW1uJEUEYwQ7+srZJUf1F+MQloDSNwP61atZ fXsig2jf4MfvbCNgBBpOBGSQQ6zvBA1/fWvMwxnAYlJHYA28XCKa4is1QdWBtmX8VIpA bFnQ== 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=rXq5Lxw/rLQnBMjwDag5YHSd1SgNOz8XlVMoYCeDZp5nfJR4RLBMkyNFney/ThN56q c4HW5t3OiRfRM0h2EMmEcf+cqWnDUrS0ju2fH1VVTdOoIpeXsMhdifCy7Zh3iG+/2EQE i/mqK1pR36hvTbKo5Jfq9k1CEMPYLkXo3Rv4ujzOcw0LAuIrKyZzHuno+LorCcsdVAqY lCj5BCyKfA9P2jPx/LmpMIo0PHs71Tgh8h9ENoXtq2p6Q1Wjj0QQl87GNoRa405n0Wqo z2jIdl8Y+YYtDIyDZ4DTsFPOI6KB3tZMmzBbnXoEBNFQxRQhKBPsyzavc0V9CRczacQ2 8Crw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ClFDhvqs; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:56 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=REJzuiKi7gacH+n7Vu7i6M9Vv+0GO3Jyc6YMGi0AhGFZM2Up6q99sglv8WhB3zo6FplloXoTDMi5RhXMkaMb5xn/fOVetCMqye3NgsFEy5tCvXYDfoHaggZwETDrcBm15KToIt9lwGY1RDdtD3h2ESiI/kJd7inCG5hrUMp2poUCCUJil19EgIX20MXx0tgQkaXf/l3LiS+kvMuPH2Tkbs8mJaW5d7gPlLNV7haBffIPuSuqAsHbfJjL3G/sNyx2Yh525eLyw6Nez/cQKV0mNP0Zzc2iuOnopA9LxziATbSyTPfDM3YOZeL+S4PHhAyMidJwHNXvwRNhj+UisMMygg== 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=SLG3M34rjd7hlkJBZ0RpXMoD9jgmbzJaAyRjRRvdkRBVgWEaT78EiAjWbZarBtXszTUQMhA8lBXsQE7aQZplIf2AjPVJDzH/UcNrxOxug6diBUAG8w1nMKZJUiwgSugxy5+gpJ+gG7pPWSsXpgO7idRXW1yIJM32E+Vrg7Q/BZhfnXcX7dDXttaoFONz07q/E2Av5lmvWmi8BG7/O6cF6wMoq6GH16tBNzCla1qA/wSqFBFVT3HrcpommPu8vJVb5KlZXvzwLzaxcW++geeCEZBF3sB4+HsDxw+CMSvZdKJh7rR8nynTTR14a1hyB32Fc+JKk/PaefiktCjdGv6lsQ== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:23:52 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:23:52 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 8/8] rootfs: stub both dracut and update-initramfs on dracut Date: Thu, 24 Sep 2026 09:23:40 +0200 Message-ID: <20260924072340.4038396-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: fc2b6e3c-4b77-4600-2a02-08df1a0cc8e2 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: ikq4ClaefhiIJRLa8qmrb6zWySZK3OGRiohPsI2QgYN6ZZYDJGsX/ecWNoXMx1w1BuiB2r2ZIXMpT6n30yD5Y2M3YyU2BxcV5e+bz9Ot7Le2yULxAwtv+6ZCOcSxI44056Aaob+mXqWz2yQV665K5V/Bu9F+S7qd98giQ5ELJRFkqj89ER8EqKSBInOlJ7dn57NA1CkPLqtmmaVg771EM6pxoIOVTVAajwopsom+M1lSfhmn7BsI2D7P7Oio3/ZtJaRMqe0AxLOpSnPRXFTSQJ78Vuy1HcY/HfgyQ42lYO/o8B7ojd/IBb9uOaIEgBUtlEqtgiCgG8B60mZsVY0cYZTWjslZWiSF3aGrDQq4H+b32dbzn5Akl4NC4LtKDGbuNAJ+HMeErt31L2HtanyQ/VaFmBjiaVxzDOS2sIt+t6EJLuWTkfxyryJKof5caWB4TdV7IX3hzTysv0Mz6jSiuRLVTvATz8zBHYrBzzfoxtRz8Wn2fvazuC6sGOEmWVsxsGg70t7Ow3E+MfkyR/TJOkTHUJoN2IJAJchWk+w3MA1xejg3GjDxrTZB28ApzkNnp4dhfN9bq2Lr6VSlonXnhq8u+hT6oioQrOrt3lWjhMyxXUB/qGinbALyWAz2n3C4FzVKBKsm7DQJiwANcVLvE5gnZHiNOiyu3imyBICxITM= 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: tYN9B2qXFgfE0398HuxX88W08zipO4cjV6B91d6XbNc6WU+dw9ERvam+L/SGzwuMlmpLSyjpA3LF+suXgkV3TaG238S8KQWz6emw3ondxuO18IVTqPaC6wmfLaFrePWKfaxIhbVKMhfEVjwZTXPUoYOX7SxkvYgnUbuxXS317Rgkg7r+Fp9J5x0OaNnInRH1b60t70DciOpz3gkLy3epsPib7LB1BUgyQa+u9YB2oibCkdZLWKSoaiebLGDb/h3t2KBP9SDR+HEpDfaNA+UEqK65ue4H1T/3d0htySqzoIIVsOZhheXnazi/OduybrWuOmgzxxmlcoSBBZpqLzxf/+ZrFeTBuiZQ2gYuGjWTFHBQLK9c3QxEjfPs6nQXF06yHXkO9QANNoSxNIKDsVp3n1XpcPs7UFnzba0phVn4kJs0u/MoyxB0embyJl/8QZHe7f6IzVOoBTO8tRa++2j8Kv5CgYMN38UE6CrJmLGFldDwR7Ni1oWusB3gNhxzKPfNMeeZZLzqMDZF3+kkcC6JaDXZe8/NhW+JWguhY4BJbCbg52NL+whdbhr1J3BoDbhuv8ZCbEMHhDPkVNpTFYGFE8xbTS7aGhDoE+qeHWQEKXbG/csCN9i0bH+m6E8NODUb3dzT85y4WEda4CXx2qDn2yYLqTo6zxhbU8hHkzcdKcx/tMZ5a4CaofxdQ3yvWI2GCT8xhHwO6UVQ2R/9TbiYPTfXnfEOZQKJAUHKqHOdXtEWusSIrTh1uwNp3KadV3azTnvsfyatGQUheZznbmCTT6fTN0kmj+vkgJCVblCRNyPpJe1tFfLg3OgYdPeKiFuixKiPu91G8S74Wns1kVPgyDwGWyzYsZdaPXGffxiEcx9QG2lVJF02j81yQOwlLGG0IPrgRl21+iPIJSvmXnDkE5or8kyOR3V7MV3gB9WHa6H4o65GiAGcwXtsXuaWHKJJ33I87f7zHcP6pkoQNiPRBZXytAOMaHemI7IMlULLCUI2bnw1c4dTTtnMoJ7LlU4o88U7YFjSbuv2Zl/2By2uHgMWJYyq/CIjHSR1QARQ1JiRKlkS8SJI4J8vKvsPIWQKowbl/7mqKBUb5HgXCqYS1ttt7/+fgmoVIV1WwyF4mrvEgr3BdydQB9V9PvHhUGk9m46LIjw/fK5cFxge0x+2DGviezK2My/ps93d2Yyk05hbcxpQ5bUYNMOK6vCsqDORodLOPdd5ev+/a++G+Q5319lqkIiaKTV2IrVlc0NFsm1F/i0aZuB2SQnKGgBJ4cMZ4f/KTG/PL4LTn3SpcLpJZWJgolB0M0ak/uLQf6y3j2KHzevyOpVdMv/ZbMA+bUY7CN4GqH5Ua6tWa/9zBDLKMjBOuifrKPXN+wNrSrw5Uw0zAp6bZKvYKQERpmL9nhy5Csg+WLULp34dJ50fHY+z3kaNsSX0Rnk9sYQnXownDzJRxFmVMP9L5/pjDHqjV/Ns0LiGlfOk1gkouw2vKA/l6SlS3FygSqxjMl9O+D40Sh3VUR9/Q8yQWovgLSw/0ewWrWGW0+WfCBiZrWOLZk8Tcttp1tK3Tt798o0QagIdOsyDIk3JZ2nzV5OVSKFgRkNPzpxt9sdY0EbY7ejUBed7L8qdGDJoFBFvyY1kh//3s08+UMbQLFphvXD/y8FzDNh7Jg7HOZRKeBxV1yfZhATNpXZDBpbvPogzN9UzStG3GPDMilQ8AmBAdb3w3Y4mrdUYzCJ/gP5O3ZaQYPiTCYZzlnOhy0j9pHfl1xkged6AmqzQqRbyUGU0HBTLnl8iSjTgWY+i3mWF X-MS-Exchange-AntiSpam-MessageData-1: zsT2YN+KUrNCvtA+YA0hVK2kyh4NLeuO2Cw= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc2b6e3c-4b77-4600-2a02-08df1a0cc8e2 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:52.3466 (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: eC535Tljs9gOPRbM1w8WThnjmL3ndJ0IcoxXptB8oISe9Y/9KmefHZAv66b8UIejhtajGiDc9Ek2W2g9sq57tBj2Gnm6YIGXz+KV7vcso58= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=ClFDhvqs; 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::1 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_BLOCKED,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?= 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;' \