From patchwork Fri Sep 25 07:30:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5503 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:04 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f58.google.com (mail-oa1-f58.google.com [209.85.160.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V1dq026347 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:02 +0200 Received: by mail-oa1-f58.google.com with SMTP id 586e51a60fabf-45a07949855sf1151634fac.2 for ; Fri, 25 Sep 2026 00:31:02 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321456; cv=pass; d=google.com; s=arc-20260327; b=h+uCSKtvjnYIsk1KvjbKihipEmfpWsifvTVnZNeYjbyqcSYBo23qMe/DbZSzAx8x9i gAIU+svDfJ18zHyyNwgANp+lCol1jLHSOar6C8fq1/lr6J4Ebc2eOD88H29+JFJ3OGuq NdSYWaWSDvqebYWdPxzoeYtQ+N6DhVFj4uqHOzdGfzE0cSijY7DC6lNdPyalORilnKfw VlSK/Mwd1QRkBMrzcoXnCk7YdUS8Z95kYfJWmwseV3ctoKmzHZBRBhZaP+tLej7/gwpP lJyC7LpFK9aL5+o3LFdz9121ezt4oT9kYVJe6pzUXYy6Bpaelg6fs1Q3KvOc0MO3dOwM cD7g== 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; fh=dpt7KYIOdDMGlKuAc1+x/dIQfD9Yp2o3DPHjS6weCCU=; b=pm2/+O0LXxsPg7BDPyP8U0yGQ3A40w+ZM4QwPJ5s4zOj9tJ82GnmV3T2j28Meri+fa GpnexZQ0T9/wzcnXFMRBEWU5nTQeKfBG5q1HAMZxC3YW8PODQpmSwTrc2smVmLcFBGfu XxwL8p9/W73ERjo2i4rf1m3vrPIlxFZ0h78tyn/YdDZlImtkq9drk0TYcbic6pv8WnBP iiRSjVxELQw0wT15+X5amAVN0/dFYa8U1Z0dZ8tALCgH7AV0squxp3qYPT4g7R0uKR7E mpZ2A+RN/q1N+XUOnBWXp30ArefeC3KoC+8FqWr3ApjRJUYaw3ceYQYymjGkdus1SpZr fJDQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fIsj3+yd; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790321456; x=1790926256; 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; b=VElRIoQHlDYeg+S8WHAyRIT3mtWgfYV+b2Z/J75W8gp6mk/JecipSCPG7RBbziMrBq W9BisjbGApcKCLBeVv9RNuJOr9xOJBnI09HTHgGjdVxN0Mya3txsel1NjEYhnu1Hkgaz h3OyQC5u6WixLupJxWRVb6wWxYg2E0DjENfrNV8hng4tk02uq355zcLU3PCadBd+FZY/ blxJ0uMG/EHpH7KTYR/hbvGNvYiXPzoadlBGw0g/2sUMmWuMCO/C1U3/8jSjwd3VI5OZ Ja2RUxcLWnORPIo4IbGRqHtHe7gJnujMDYblf40rI5INNY6TnGXT4lRrBvyL0pu3r0zQ NKQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321456; x=1790926256; 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; b=EsqJm6xOGfLakkVOlx2m7Km2vH/nErn1CnBRB8MyR5FuQXMnUz7z0tNgK3qfYjd+lP rHGVRq25JmEP0ecuNQvq0cKWHKVWLuISDKTevWOxCyeUu6ySIfZSzypPhU5FGU9vLqCX rAlYt59IrgsIYC0XcsffCDj+/m7wblOqNuSBUgpiueisVo5024T02F85ZK+VeOpdjoZX s0zhdiZcA8KNXBGxgJWzGG85Om2vAqAmZxgeFdqR+c5oe+rOKU8/dWKc9NrssKuorLA+ 7FyIRXKyl7bEbRx+u4SWbVCsLOxM4XZ7taHfOPkLmL8PuJVSo0DtR9qqXtv0VGNfHKBl VFcQ== X-Forwarded-Encrypted: i=3; AKwUvBxzlzN870mWpELfT4Rn8KDnNxU8Lq3liW9B/JMWbxFrNifPnfS9/a+QOu0hQF/RKPOpNCZzMWQ=@isar-build.org X-Gm-Message-State: AFuF++loBg1XIRcn87PaBM5fFcIUcH0YiW9lUETZ4sz4uaX5wnE4ZjB1 mu5ZzqmOnOjOy7RrSQ84CDaZz0uRyKDO/Mm8MwjOJpvTLollwXDRy4G5 X-Received: by 2002:a05:6820:81e:b0:6cd:3ffc:acfb with SMTP id 006d021491bc7-6d441c7cecfmr5154798eaf.75.1790321455818; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeudIstbSQCfuBJPpKM2K9c0ApuplYwrNAxH+SKt/IDRg==" Received: by 2002:a05:6820:a289:20b0:6c3:b162:4692 with SMTP id 006d021491bc7-6d56b5d2d7fls679903eaf.0.-pod-prod-05-us; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) X-Received: by 2002:a05:6820:8cb:b0:6b6:71f7:ecac with SMTP id 006d021491bc7-6d43f9956e2mr4782938eaf.32.1790321454868; Fri, 25 Sep 2026 00:30:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321454; cv=pass; d=google.com; s=arc-20260327; b=WyTEnTous2tN6UBY9346EKVxJrdq4aHCO5PtCysRdxcsEEgmBVO2d+rFkb94jf8Hts lOOceIss9IbgDyQzX692xHQp+EfCj1MENymFuDxg4UnEEZeCepCYWlIOhLasE0uDukUB KlSgsDxUqxF/bSczG9mOCjxJbCwUN6aVDVQPhxk/ZNlZoKnOKN+ugyHFTMRFkA04FLKi GCacbJ7nErDl4J9T3PhTJDSv/kkLEkGSXh/6E+m9HMVOTo3U0RIn5O4ry9+M0yrRrUJ0 9vpdVhEEEJZq6niAFh0vRBo5ZbbMKQrfkWr3jL8thBHdw/dbA43/CewYrUa30LVpg0pE eeLA== 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=U6VK3mvO9eKmdowUB+UfVCY1aOUU/FJmrSO5znMD/RiKh6ApE2RFmrGe55RyklABRi TmM4axqqhymn6yfMBDKXIW+D9c6c/L+fE0HxhR+vzI5SCq+LaNfWWV63I4PIgZCNSK4i pgE+khp0HGeCUqZ91CHUiRFEZLLlSwMRwTEWypxrIlX2C+t/I+KMwk2FgnzCBe1JDWRq vg2x37V3fZuGNjjnz15xEGocra2zbGiFjWXXNZwUWUh6cuSFjCxQkoZRYUBqm2JYPgmU sVSzKR+6Zgq6qPbm/HXKJV6rbjIvN0oeK5vwgXMk4wjJycYiHzyt6+SGcWF6LDI1oJpy ZlAA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fIsj3+yd; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-6d5bb5295cbsi50413eaf.2.2026.09.25.00.30.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KDKZ5muuhx4a3+vcPHSpFwwjcEd/UxQkelcKVtdMyclwZExVy6ZLdlrg3HmTax0DRlL7FCsc31EeIVvkmTpH/zOWsYYCIyGxOvPD1UpU4unqfPDwQ9kYdksRoQOkxs8QndRxLOeTjC8NMrW8uT8Bf1ndJ8LBTQvduNqB7iC6hKfHZ7XSTnj57dnzZgpQ+zo+tvo/3mAjDQv7Wts5LGZV+OWm/wNhPLX+Dig2VbTSKMIx8KA6uhVZKN7ZwTrPYOVqVSQ+a9Vl47uuMFtl45NyKM9kH9rFeNJsqCo0Uizt/JH9XZ3fNYNYxTmMPZ0hGnd1f/qgDOPAwTQ6qR07kehTKQ== 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=XwX4DEwxkrkcTxUA30kuRU/vJaLwqJgoISRdYoWjjgz8rWhu8ggS8hScDQOf1tvYCPlgbGKv6A4dOg/V2a2H1zRB/n3gl4JJdwur6x/Ya3YQTakmtXilgYvBsDi1lmbXZmGkXIfejuac4K+RpI77VLrQUkHVam2rvdy16XyJMTMATsmndMcYy58hBnCr6NVDPjq6otMOgaDVYK+H7uZ9B1xbmLbCGL4cxNgZR1NTdoETDoeZsAuFZr+WAzwzVrxc3Bsjv9QI5wWpCCcOJ7+XqvwXuN1fWZsJRdTvJi4DPOCRl3x17ZHwb/69HyvFXoXCJ2fWIQlZFtYToJC0MqdxYw== 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 PAXPR10MB5208.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:282::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 07:30: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; Fri, 25 Sep 2026 07:30:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 1/8] rootfs: generalize deployment of rootfs artifact Date: Fri, 25 Sep 2026 09:30:35 +0200 Message-ID: <20260925073042.1737353-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5208:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ae7ed87-e7f9-4328-630b-08df1ad6ec3b 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|376014|1800799024|56012099006|11063799006|10067099003|22082099003|18002099003|55112099003|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: RRjCzyiAKQucfzJoVmhU9Cu3qAFTbhC9MkS3RAXNN6eL1PPHjBh4UNISmVnFgJxzvadKosnpIwVGjo1ivO2JnD7KSDZPCCXe+Gt/FiZXQEmjq5OXZaO2pJ2yvwzHb+SFK32pY5tIjFddMV+EKKKhoee0YUKVigVR5atof0JGhtJBYGZq+LB+2SCglp0DnMfwpHLxecqkmQenqMBUi7qtosfZv4Jr38ijxgHniR852rQFE+M/ezvQj23NB4harwPWVg4l2Yw9XunFHpTPcbFMFUA3Y7oqWx1CzcGk+Xsff/5u0+QaXwiukZhz+qzS2XjzQXiloC1XIuFRsCWPpsxuur+xHlPYGsDemLItfYqVa39ZeZJSbK0yY6zShcIo0sfqGTZv79i4+iZAkSCedsdySaf/fHLAlJR5qIsp8zaq8QuvFwPE0fvZSZTYdwdap774gq6+OONdkQoCP2oKphjCOVlLJsD2YEztvlOEo+BCLA53WUuOyYXofZPZ4q6sv33Sm/awNi8WKqNaZpME9XvdvWB111zffHQImvP5HQV4v9EkLB6B5iJzVDPEtNVZqVyP8P8s9V2XXcxNhIt+GeVvyrLFba8Ctc8IsqYC0p48Kx1yTXrartnLqTeCK6nSPech 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)(376014)(1800799024)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003)(55112099003)(6133799003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: p1T4FWCMRbBVe4jZUDXshMKmfFq7q7huAUF1D6nOmLPA3TlWF4/N7tPv4Q/tcpYvZlvAtr1g91RppocjYI6u/zGnUGpCHv9POIq7UKKUX/6qe0KJUF9ZOLyra0iH4gG8JveROBtgn+4RaT6tjf37Fcl62i/UoNMNux2rQPeBbz+Wfw+FYKWXOd1VXG/XmctjJhHEhrcLs0CCqoPgPDIeyYqRjJod7OI/a0AWabvG8j7OQqIKBbJ32BIRdT6kfzn8wByu19UqKF9aa8XlWBRgX2T/9nTcjkI4FaTWawMh0LI+EplMuvQzchTViA2erEU59PEyGMuToqqz7j0t9tfOTdQAPxVtP4ptFXeu9cLPQn2bY2DEQxqmWG56/SHI7yKz8R+iK7srxlV6hrHUgG9boFMzeuNDEmCquyN0R/27Jht325KUseCnXSGqn0ULGMPSHe33HMVgpko9GyyKJI927/fb+EqBIlnr09OKNyTsx4vv0y0zbXFiYAZ6xJ3FvqSUfDEd6dAzrlcrVzVouxbLepKDlJScmIxNS9/8IClvk3g+JZaXORZO9DHLdxr2OGRnuHW+DeiuG6vGPbJupdT4yjZf7kITtKEatXpdL66W/cKOzpIOw49Kb4Al8YjXHkfOBSQzWE1owKFnZtAaS5KGR7ws8Pbtx/xtLo1DrMC4eo+J+mbidiM5HNyn4HxlmU+tFkBPmJa46SaT+djmjcgxrQWAndlU7/wx5YxB6ov4ILcv8YwY70pLEqCdf9tCvNq1LGsb/xV3t1xo7oxfx6iNY7tjfBMm2JBhQGn8TI3DI2/yS6MWHjCq7UnNhx8DqWDwsTRkDXei5BlczNkzgKZzmYRn7g8RtCIPMRiRxaqLcmafxbpHAFV1SWMIVu+cn4QZw6q+CZOfsGGiRfYP/70pLiQY5sfyPdvScy5hvq+ALp3XILjpfz/IfHNq+MH1+puLZGUsrm/KVNOLZgWTtFwcRTQuvRDIKO9Q1ThKOXSGK6Bj2ITxF+ORqrA/4t6ksIyM0jy+IkdowHqPzr4rI2oePrCNtesPISBs1fktZLJb27i4x766M8kcbi+600LhB25a+EoKmNE69G6BpoCZKkhnuoD8mq8jVxCxnbF0pxGlCb/yZ6i/JmeMXXWrgjlJw/Os65xNai7jtMGC14nm7v+FUuVbaY1jrZTnyJJQkalwJ5i5RdFWxRd03C0RXarvT2evw6WO/aUw3WM8SjdJPMMB6EhRnCUABHx+6eb91XhKMbnxGA5OQ1oBc71ezTHpNDhJBVX8FmcJVxwfy2TIITAIeqFGlDOdnNDGwFrwUK+nXN0aTB0Q6Q8u549WbKRyQ4cxL+G0GumkVURNrYsFT3tVp3rRPNaodP/aH3DqNW+n3dmdH8yAjB/b+sbWbxLznwkcTyQm7zkkDD/zXHi71lA2jVA+VU+QxkZY90xsaa7dAEPIzt7K0Q/rlZDBhmLx1ZK35Ze3rj0yZ2n/vTek5NIrLv99JRNLK68Xs+wnfCabE/C3iXmsH0Ln7QZvFdwOwXnAbfIQYrCxdejuMk4BW5JqpsGFNrOyx+d2lsTxRA6WF9M1+k61HWm9uRskLtCrfbjaxdfWSWEZ77FMQHwkOULxBvSlAGEsGFPtU/Omgm4vhrcAK4gsZ3VLOQdkVibMCQnzJnoNaesbivv4VMjTWr+C52Q8KcnKDz/rLxxcEcRN0hSKPYCUHVb9xVvut1XS8u0+IHDFLD255WV79Ndj6n+kULAxLsT+Uyzt5FfJDQFH7tve5SSFXodHFNr/G3i/AnqhxudLCA9y X-MS-Exchange-AntiSpam-MessageData-1: MjfWGMYbtdGmqht97rPsSVlUusKn/T+WcbU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ae7ed87-e7f9-4328-630b-08df1ad6ec3b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:50.0020 (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: yM+ndHiyBp6HcGdlEpEanKJ+BrigcO/zjKgA6AhZcEl5lNX5QQsB4NG0U8TnJ7XY6byw+RNnkBImcOK+O3aA/RT+tT/Lr5kVnm1Bi9lNUzQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5208 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=fIsj3+yd; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_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 Fri Sep 25 07:30:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5504 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f63.google.com (mail-oa1-f63.google.com [209.85.160.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V3sE026365 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:03 +0200 Received: by mail-oa1-f63.google.com with SMTP id 586e51a60fabf-45a07949855sf1151650fac.2 for ; Fri, 25 Sep 2026 00:31:03 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321456; cv=pass; d=google.com; s=arc-20260327; b=Li6l5esFAE4YQjUu4jom7b6n1wzqBaDRVQKvjBsG5Pj5o7+IvZQm/L/nrWsGm66MR3 e+80+XnmgkDZ8I2HG57Eha7MK+SNojU+n0260iB78s1KCpZeSHVr7WFQ19KFeNePhu6e wHUgLjNavrRPPKCr15iWs7AomxQFBXE2F5FSVITeeG5oekdu3q/5vwTg6Ezdboi7dEFQ hpW9iO2eiI5MPeXuEkjqQy7zslbAFFe3o2R+aL0kUplXBab4YpRoKXMvo8dTkSTVCMIs StyyIGrzeNonXIFq71M7OkYW4WsZ7LpBSIXYs7Gj9Bm5OqmEWpOqKuowAuwx7gnyi/wl LfNw== 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=VtVJx62Un4sxdQneZQ2T/2N3wLazNpRdEXuuKUFkijk=; fh=O5bLp/kPbhthOR059zz+0r2Jd+4GO/sCiRIhE2xUjfY=; b=fqUZ2rZ9APrfvq4UjybdZZmrmuMyuirUdaCoZUvi2qMw0gKm+XOKDx47UG2ncYSIg+ X38FDiNNu1oNR3Bc/8UyCbY6jEYzeNBL6TvkfBDnmY/sEHcTLxQRQG138JeAXkWXmVXI lZAez9wHRBVkEEV+YxtIpXfQVrIpi7+HM9XEhIVMtf67mJGKybgU05UT1flVWjVoz1A8 FgTeLCHhJiypX75r9sF6J3tgN0/gMQ7er/ZNluiHFxRhf5WZL/9XkNEOkVy/4E6btVgh OVmbyTNBNBVWRpHkb8uU3IO+dQhK9JUJiqzzSQ2sPdy7CFk6V7mO7X5UbjnIVjKd2f5C 6m1A==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ZV7jZ76e; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790321456; x=1790926256; 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=VtVJx62Un4sxdQneZQ2T/2N3wLazNpRdEXuuKUFkijk=; b=LzHksrNlPpdSguSsapE0ZeTxZXdkROb+fSX1jTNJtkvQ+Q3MnhC9Z+ks92e4hzFL2Z BB4OmgEqRXqVbYTTE/UOowPUB9+8CODmI562i/PL918Tdfx7+piR7pUpTBDYOR2kzZmN Ri7D/6JMvEZmJo+bHN0vqnPZau+aEEaEEIWmO1ZBdYbWzhMaBiSSOkcb7ItlRPttCahQ A7mo8gMxJxhjA2wjRo67lTAwyLVZy7SjqxBg9PYTEzwWBf0VOfVbb6OPi+DaF94uQDT7 pmzhZnrIaRTq+0wGstPYs6+SoG844FcAyHUT6gzkLKf5G8Bk4s10pJU7peyfwVGIWYkO 0XGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321456; x=1790926256; 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=VtVJx62Un4sxdQneZQ2T/2N3wLazNpRdEXuuKUFkijk=; b=SdQolcdIIvW75ebGCZy+itn+p8T8CY0vyGUHlmBvzYelrmaaw05wfD4ojXQ8hVmTBW T5NODJivQoZke3SX2Grx5zRvPtlfVe3OuyN3MSeXWUpHPhpV+85eSnhwoYPTAx2y2ts2 ITUgA6IgjaA/zUfUCtMZbNb2MsABvNbOnr6p+oZH2hdAjAGjqw2Ta9GvkIhNjyqW7PUK QSbBD+q9ampg+qmn3EgsLNWlIqXNgrxz7XhMNfNXGWIbTO5S/P/fdUVdTz5tzt7q4WXe asYsAuGOLEodo6L0qlYHv3qktoi+JJsu9HN0rUdzKE9D74norRamOzqjLokrUJun1O95 XNaQ== X-Forwarded-Encrypted: i=3; AKwUvBxRSbmaGzRqyLzseLa7KUClDHAIe2QYYBlNMOIeLrRldTNLXjVzp6LWtd8nCzTCsxmQOdQBpYU=@isar-build.org X-Gm-Message-State: AFuF++k0b+b9za8Xf1JocMKA85ISa0lcuWEfj2o8DqA7KbGd7Uro++Pa NWmfzquQEaEhvIDMmgAhX8tG6R1Qkex6YMvf/OVpQZ1qfw9knkRc9udi X-Received: by 2002:a05:6820:627:b0:6b1:4a71:775a with SMTP id 006d021491bc7-6d43f99273bmr4922462eaf.19.1790321456460; Fri, 25 Sep 2026 00:30:56 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddIpNvYD4zsqiOCqfxwiRiPHFBZ1ha1glSQ9lx2YT/sFQ==" Received: by 2002:a05:6820:80e7:b0:6b7:9684:ca92 with SMTP id 006d021491bc7-6d56fa98fbbls956439eaf.1.-pod-prod-05-us; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) X-Received: by 2002:a05:6820:8187:b0:6cd:3ffc:acf7 with SMTP id 006d021491bc7-6d441b81f1bmr4742387eaf.71.1790321455537; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321455; cv=pass; d=google.com; s=arc-20260327; b=pZWQgIarhdQVGbVE2pcl9/Sf6mto466ZPOd47aNwbYRWyDou995Ntt2Uz7xdzhfury 9EOCyoKeNezg6Wd+C7R2BlkgGmMQ7/mfVW6VExSAQayrKKLDsf0PPR3fwdAwshdnClbW ybLAwZXqi7DafptMWUA3nves/a5I8W+4mlMuW4cQkY5HjMYc3oWOxVk9X3VLIHPYAbGL lWVCw4rzef23HiGDN4c348/oGC8vXOuEtYYQCS4zVHJcLG9plDypccV1s72Nu63ta4tW 4VuBLHqKrPXdLKxlE+IhLV+MTMSQi9MMr6eETBi42eS2FQD7CwXaJOQ4WCBB7zGJue35 INvw== 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=XR1+Fu1s1ud68xYXfOWO/9pVRQImZWUMFGGC4fxV6Xil118j8TeXS5R503TbPjix79 0WEff9NGwsmUT0KCrZU6r/Wqll2+6eWA5LI3v8rs8I/rF7q3VkKlDXMgLdKuzn+fL0E2 UjP0JvuEuPq4F0L/kt/4PwMoOB1yLJGFXExtXtKaY9orCNtysLUyaxU2AzG6o5a7lljr T9wGtN4+Hrq4FIso8FrZOitu4aiN9VPbKwjy8VyFnvE2APhPs+fpo8VfUatDub6TmXp9 h5OC8oon2n8HBDVC2Yxi9DcK8QiG6XZ4LUMoc706s/BwcLsyqcrKpKMpdSvkp5BraKYB 1zug==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ZV7jZ76e; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-6d5bb5295cbsi50413eaf.2.2026.09.25.00.30.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:55 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pNPYLjswTX92/Qa1rXZKY4Y9oN1x0IldeNOBe6+iluwE5APdCVWCegCaL12F40FBkoeAYu4uCJ7FABkoh6AyccE03/r9Kg3fnGFzguk2bSw+H4gQcHt8pC9rdu3Enw40mC492PSg9iZwNrJC6sl5g4LGFmMmhTAdc5LK4wc5CbX05A110tuxXMWjT1fG2vtNbb46DR4IOAs9YPvPRKUSfGmYTtH1G4SIk0PrgS+JkyXeZfGfQJnRAjgSxWUGyKllpWTwwvjt23YCiieiZ09Zp5I6tOZb3QT0i5q5Q4d9SWKo3VU4dvJano+iGPpItjZ7x9W8jJMHIvuMILp89FI07w== 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=gSnWGD5HhQ40GzmLCJkrBTtoixQRsSb2gDssD7FxWin9fv3qMMUaxdyFAF3fht6EFO6paIpRrUzVnH8smQqG5Du65Ni+bwxurU43namPIqkEtlNAyw876KxgX8KH+D2zYHbDM8RPw+66j/9oTzMWHjQQvGjkcywu2fcHJ5126peGedKuoyNVpn+ij4TvTNm7Wcx6x1BfDd4eZvZAg6FsnJ+MkVKeIoTTk7oa/sUG2Xo1ynefh+lrNkt0Dg4daxy+iHq+l0i4yR3xTgK/7CutqzUvUswV0Qs0uoIaVif7sWJefCAYpwC9wMtt1uAuFXqXVmVr8Jwiu27BS1Qz8+9X8w== 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 PAXPR10MB5208.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:282::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 07:30: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; Fri, 25 Sep 2026 07:30:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 2/8] dracut-module: make module-setup compatible with sysroot Date: Fri, 25 Sep 2026 09:30:36 +0200 Message-ID: <20260925073042.1737353-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5208:EE_ X-MS-Office365-Filtering-Correlation-Id: 607bb86e-e69e-4976-74fe-08df1ad6ec81 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|376014|1800799024|56012099006|11063799006|10067099003|22082099003|18002099003|55112099003|3023799007; X-Microsoft-Antispam-Message-Info: dRAHp5abfxP6JWFNAykLD4Eg047mPLaNehaDGgD9FS468T2svHprbYWRQf9gZJH+s+uhGzYgcKIN+sAJ/4LJ0+DeHO7IjkANxKN6Tq4DZmkHYKMX4BtM/6lhjbVgA4A6AkZyFiJt7R1vXnQjAXCvPjL6wl2Aus1k+4sRAIquNJJxMas4li/vlbq2XrLW7gwNBjzi+tOUt7tqR04MWpuzvmvkwA5/zRENkfbHkfO1C6n6kYCZccNElUjLmRJfGvPytf1zgrRZHc0uAiEv8/+C4gOu7KOxMDRE5Vmq0mIm9S20dWJTuP4m+M4mhkHH0KNz8iYOeLldZBt5SWmKpVkb7DPwkat7Lo/cXy7KFTYlUqAcZnEpdpc7TZLgjA6khOAVWd1TJJdn5TvRi5BuY/GlnmM+4Sm62JlhaM7Say+dNjXZqr4Q8kgNNuoUFiuKm1hpZhdzMfdIqKEeB+8LbnKD7SWUtYcvxavgPgpYgptURKO8mC1EgsCoZ1FDEvOwJM/JXFGpBga2P3OIUknfgFrYJm9GBOLFvrACnpua8eRalRRtLoRbs6X1RQBgs6ZOfn2nGNiY5gatBCu+VJQSHB9Y1b050a/RoMrxpUsgUTTIDAW8ybliSFVI5xGfRHy5Xpak3JR8rX+nonAPDzpl30dEN/bXiJkEYChRt5cUo5yWt5M= 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)(376014)(1800799024)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003)(55112099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: AKY2R0RZNdSXXZ62fTajmS1a+3t5NOLvHqfx8LTK1gKPZ9onHvqhUsfZKlyiBBzlUJYaF/u2W6AQSP0nHAJNFCMKgvaf44iXmixZOZkc8KQdnXCuD4u1Q1l5SnO3VdIDDKomf+o20yDBmBUghTRUPjQ1LkODcGDXI/bb0TwJWVJU66SpUOM7Ig9MiJgTZUWkVOElNKm/JICQdtoZugnS6khudCW+ceFeFUkK+YxUs4Ll81A0CjrGgbYxme5p5RPQissFLbtVCkw/xAi81M6W5BUg3dNemF9tbmKWKvdc6nVpk+fZ2bg+KZdJrRJx1kCNwqusIh8zOU9OQSW/dJVdc3Gz45IPxXWNqoA55+EFeyMTmU12ik0k5Juhijg11TBsauOfmsWiaVVJgzI0qV5W9+NqdoloJM1dFWc1uOUDNqEDNIk6GeutT7TWjH+WWh4Y5xM2+rjIv1Usan4PETBmOSHNgNUOQrEY2Hi0jLv1wkLSe7JXB9T7hiDeEWRf7veaUDaHdJnZbkpVYrmG5/GKBe/VONHceGQarCpR5OgckhCmZfFOtKYdFfU66U9Plvbj7ZehaCV3V7YKhQoRnU4bS9wQdi2NTISZ/H5vKAsdSksM+TlnWfdB0Y6Bu08pmyR5NqfVXaAW0cLKCJgXXduUVQ4V8bx4EbN+PxT1l4p9gw5g4lM3JTxWsFuwoppO60Hzh8E9ARuj0WXkIEA7KEmPCtp/pdLDGG/VYbowTzX1mUq42pD4TRLnerohyI4uAGrzF78HA7CYgol4y9QDZAjvEszz50Sj5Efsg8Vv1ti2Jf3auZ2bzR8JTt0XcUJRgNN/9sX5u002FKPI1dHw51LCAojZrtYAzCHeN1XIzp3dmIYDY7uzMqRm0Amnhe8g5uccpLxZadHkfAq/7Ay1e5qSp2f1GwwJNxPPF/7Z/d9tjcIqEapLLfmQKC6+lH8aHJTwjDcS33L0QJuqdL20JDc0vmQ/ssZHZkJdsNoj7qB/6FVqGO2HCCh5zGGYuiwX1Xj0oazq+VOJNsoaXdbUKxbVdn/n4FrzuksGv0WPk7iE3XDf3ViADb+WrZKDSjbvV4Ppt74yn3oq+CS30qvQaH75jXagnWacYMG7JvRajzXUN46LFf0arYbFh4vV0kpPcmbgQrU0UJ1Y9gjwxozDDk02S2AG+gMLl5QGbc4eUqnqaqiA18C76a51kjc4AP6OjdVPjmv0X4YAQi7wBkcn/Z1o0JGxnF5DJc+12wXe5hZKilUQLeAtVrfXTe+FlR4rdHvwW8+NkrwXUbVc7tmKraFzlPMoAFJWuEFF63CKVYCaz4t8BSl2b57I2vq6Gd8351YONo5k6qT3Lvksc4RoKstA7f/7O/k/d4zApgqQXmSLRnjIyQSuI/h51w4OdbWjiTVQrnRR9VIh6UnNsdpJsR0XnVlOkHVxYUGWNcHewsFX3gQyj2HGVYJi6eURIQ8PRJxuhWeNW66BjrJqGFN2uEnnTsjT9owYOIkt9IClUEvx2UQLMi+f5wQRjVwdJPtJCQ/A4X9meCMtHpLcNAnv/J8aWaqFUgw+W/GOp9ybPOpDjpdaNUCMR5LPNXm3FnDqiSKOhtU6aDqzGLjLUVJ+PbiItSKKoEc0BRvTEwWpBr/G9CitlGKUDvfNbB1wHDLkhMgQ5NbL5YlmNRp7IzI92y4rbDvNPGuz2EhKNigCjRShMuIBJ7WASlTyohfHHacUttjTpSGLvq/QwiaED+SNJ/cPF+A59CeJUplPcGYnbJQUHzZXLF47jlHOON6g82epDC85bw4IP23/ X-MS-Exchange-AntiSpam-MessageData-1: uT9rWIwVixCSee0Dlg3XxWZ0oboOBh6NQ/E= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 607bb86e-e69e-4976-74fe-08df1ad6ec81 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:50.4106 (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: Wdokq3dT6YH1Jm74HN+qQH9MvL9w8JsmaWXyae3CImJfWxAV08G/2Yvl1aPV7T6K8g5HWBLbVAS39lvHLGEs5KJ2zDmcK5RuCN5FTQqGugo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5208 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=ZV7jZ76e; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation 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 Fri Sep 25 07:30:37 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5508 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:08 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ot1-f58.google.com (mail-ot1-f58.google.com [209.85.210.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V6DR026420 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:07 +0200 Received: by mail-ot1-f58.google.com with SMTP id 46e09a7af769-815f2b1ecc3sf892729a34.2 for ; Fri, 25 Sep 2026 00:31:07 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321459; cv=pass; d=google.com; s=arc-20260327; b=ZUefUssHKmifkfxuaPx8z2dIWsuw6IIvstiO8bW4SVCn9G8ZmD70KOLPsRcS33ISXa vddRGWN2Ffvve1rsYdhgSigTYg41Pm7AKW5WDPcn19OjI5IOfsQupZa0sWTgd3ernIl0 d6nZdXGyBg0Alfx3YfrMhuwBwIVNpYlcWgCIPth+VCyDIKDkXSDc8YkUW+Evmy69oxXD sEbdkfxnLroizM03V764XSHAO0GH4n7g2woBn0KcXENJEepTCetCSjqBbBStuT/901XW 5cWZUjiRXhmUsshS4N3u5w7Pc2cHb1YmAaU+DGlnJ0BWfm1+R2j1ENWnVMVNa9waZBog e1Vw== 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=mYiBsRbVPdkasJPmaIsFht83UEvIOmwu8ehH/O9mt6c=; fh=q+QKsBi+rEdf1c7AxqlZrQQwaaRwdCGrcxuu09g/akY=; b=mVmKgbYXIQGkF8X30sk2WVGdat0At2rxfaY+g2XaObPyF99nbRskvX7HcyPwaH+JUI P8JtCRUNWIvP8rhUsxKpeGaIJe6gAO1P//4k03cDu3pWLD92108gvjYQ/qkwTXaM5hYb HHSiNgqoBDGPHjRQAKhJEpn277aaidezSTZaT1pTcz3BArD6b/NDngI+ZWAxZaSYINFo Xm5qMNQzH8XiZGdigKek+jWCqHittnApE/MfJtwmBJw0XGw/ax9wFtZTiMDg7LXAIRB7 5i7QsCmyhk3rrFvd6TQkqqY6GS+oUQ+heKiNlADeXW3Q9EXXlaVtbNG+f5JDt/9q2RVE 4yIw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=banEMf2+; 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=1790321459; x=1790926259; 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=mYiBsRbVPdkasJPmaIsFht83UEvIOmwu8ehH/O9mt6c=; b=EaTrE64grYmzx2OKXFpAoIbtwAZ83Q48rH2EnKuam+TkjpglhvlPWVZ9jb3nbf0Cv9 yn9hE2b2FbdEeR5R6EyGm3+K2oc6JD6fabCVzXEEY2op46SZZVG1R2TbH6HwPrvDNdkQ PDc5vcjzeFykeudsHjp/0+Ie6PCds5djF1XQNVQGMEJovJP1nmzgfbcyJG/lcjsq7ggy bO5EJYJ59d560NWE81yMFOXyTRFeICOAU1iZYXPSbtpqVgOLTRyVHVGm2F0oXoNpx1Yl ODNhS1dJhjqfyzuMf0MhrYs0rwJypwgFyLr5rt7q7Vl8lUomIaJT72UGqLm8/0UlVPhW XX7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321459; x=1790926259; 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=mYiBsRbVPdkasJPmaIsFht83UEvIOmwu8ehH/O9mt6c=; b=dP/q3sros+BaK6oyTMXZQzxOW2xmwdqEgHhUavhVYhrjVmuQpnXeExsjBd3zyOilrT BrVZzo9+8ItcTt43BxKg9Hrin0ah5Oi/gPtEmCeVanXEy5R1wNKlvGNEbLacW5chsuDY mENHZZ4DMjHY0RtmEL7VSK34MDmjPdnvFQSVMoxpuVkSUGf4vwIUpyYcSAzRS0GQmFHT XlV6qTgsIJkbu5YRXA1heb8OsiPmx4D0dEXEqoTV01dUknG+7yCDtX5O5YMz3Adm60YN icc36qyhMlYrh2yqsKRz48c9A07LRX76Szi0+dPZChlqfjTlxhudI8ZblUhquVM1YKYN EfxA== X-Forwarded-Encrypted: i=3; AKwUvBzcZmrJIs7IZXcNh67pgpmhgaCeAIFChpYTjqhniuM7FHCvqOR997QARFzp7QQ1X8ZMifzy8sI=@isar-build.org X-Gm-Message-State: AFuF++nqWDcoqzbKmkWFbmluJc/r6nLr3L/7bVcSWKHWhcVl8R7hOdBI mYht2/MkTsOCNzITIGhcK/4htqQfvPU6ODZhQMe3L0H0Fiy59sa3Q2eU X-Received: by 2002:a05:6820:81cf:b0:6c0:6199:8274 with SMTP id 006d021491bc7-6d4417a054bmr5451070eaf.63.1790321459295; Fri, 25 Sep 2026 00:30:59 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeGQqAdK3gmYXjJl3Y8Cijfi7sysDmjRlLQNBnMuYmkPw==" Received: by 2002:a05:6820:a289:20b0:6c3:b162:4692 with SMTP id 006d021491bc7-6d56b5d2d7fls679980eaf.0.-pod-prod-05-us; Fri, 25 Sep 2026 00:30:58 -0700 (PDT) X-Received: by 2002:a05:6820:3092:b0:6cd:3ffc:ad06 with SMTP id 006d021491bc7-6d441e7785emr4637867eaf.86.1790321458386; Fri, 25 Sep 2026 00:30:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321458; cv=pass; d=google.com; s=arc-20260327; b=IHZPrrTDlTq0r5wQF188+UGPwF9Gn4UQDEAUfJh4mA6xnk7Fo8IG2NJlniRu/CyCTA vx/bYSsEfvHNOq/FeWVD5smZK8G7CbA8XkBwxEJ26i30qz+fULqIeBWNSpHnkMjyIx2T ooEY5MFAdQ3nzisQFeM8mHOouLuHULcenkMwUO4mVDhIuFLMgm3bqXedgmAxw8wehRvQ 4VdYSd/osRP4Kb1sESQQB1PNBpRzG9khzkESftCCDDDtuWanR/3slIrrjMp78hh6ndyW VfJswpCSRjJhGc2h/tWUo1/mh2B/x9Uys7kbgk5YviNG8OhcBzqLNJLN7KSGSw8uwolf z0Tg== 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=cYMCtpjrg44MQ/X7LV0abmm9c3GGxSEELLEnJHYyi4A=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=oAz7D7T2t4djpAm0ELBitJtmGOY3uYeOVSDPQXFAMP9sO97zyorls1n8Rtku4qbduZ q78hXcrVFIaxCBTkl6JVZdAZA3mXxypCxh8Mrc7lhcfx/exu1ebe6Gz1Lf/jcf/+P1lP dWrfzIW3ueSL8eRoYv+uFO+8p/riQzpM6pEOb/T5cm5Rs+wl4XRovVApUMj5kcuDHBjx xfcj1lQgYobJ9vZNt2dGq1wTG3CqTDafqz+naf0EUc+34YX4s2E0yzDu/O7bPr/hJpI2 LctWcdTAGe8hjz3syyeYCLfldGSz8a/41kVE+Rf9QYtZQbcH9gHoZXKpVA2o6Bs89PpU D6Yw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=banEMf2+; 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 006d021491bc7-6d5bb5295cbsi50417eaf.2.2026.09.25.00.30.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:58 -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=xzFEg4g3FfMhAFOKJ+u8rRwb6jzaO5+IZD46lZlQIrQy3+E4QykIKU7cXLK3LBEo2mREg6dz/F1vJMGMMRpP2tg63x12H0UBJfM0XnGLc2sV6dBN6Yl1WR71xdpRZ3m55rHxZLz6p7yV2zvz6TcCVX+4RDpJBQnODeR9G17QyiSXambfD22q36t0me6O86gW2E2WHpitA0zgeS2e1gTYvXfr1sAWg3tmX5Bm4/Kt6Tz9uWqhkfc2jaDBAZ4xIj5fjetS1FTJ9t2KSmWLOHMyjCiV2FnUJ02tZz2ieB1SanwbLdBkCCE3mDzu+AJwBHLRsyQ3IZJGz9TJv7knm9mOBg== 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=cYMCtpjrg44MQ/X7LV0abmm9c3GGxSEELLEnJHYyi4A=; b=bHSpm3N7jg+oVLJqR0SwXyFZazIKAvdK7PZxoIVJ5udBLHLVACRQShqj/JexDO8emnRBaSj4xUAXX3ok4OkkuQVSPdRV8+UFhO2NoRDaUMxyTIhqkVwShnfJnHWCwScCv+m1MSrm68HHSHnRR/JvbAZbwPqRmU253+rch2aiSqyQ4GHRjSFd4/qdSD2uFuRHBlaSZcqnvR8iIi9npkSVKvc+kQ/FIFq0fn8IkT1/oURcCeb+PRep/umednhgxI8PFp7PNlucHWiYq8j63XbaCpINP5xDkpYmnV3hj5/gA476J+4dIUN6A/NDQg2eIhNlsVKttSmWx9uIYLOkYjK8xQ== 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 PAXPR10MB5208.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:282::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 07:30: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; Fri, 25 Sep 2026 07:30:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 3/8] initramfs: move dracut logic to initrd-dracut class Date: Fri, 25 Sep 2026 09:30:37 +0200 Message-ID: <20260925073042.1737353-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5208:EE_ X-MS-Office365-Filtering-Correlation-Id: a85901ab-6b12-43ff-4eae-08df1ad6ecc2 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|376014|1800799024|56012099006|11063799006|10067099003|22082099003|18002099003|55112099003|6133799003; X-Microsoft-Antispam-Message-Info: q111H6NXmIoO6xTG6/OWZxktWWatE7uLs3cbyOUB7TZqpF010S4cbtDTVsNH6OAEHin3QvXkcHJr3hqFJM2XPK5hGMyuBxrCDbspVaAUFL1DbhmxD3iLDSXy89tFv9JlY4T+H5ac6tleCJaNPLahF6SY4VZ7YmtEjK17Q6QUuthnEE9Ixvdyat3ujmp0C7aCekpi0o0WRtaTeYDSw7gVb9QNQkMRvKAhyxK8IHR+q8qvl3bfpkQVBAY7/er5PUX+RqSb+UalwlXmaQGSNaLAEugRzm+kdQyl/ad/uU1BC2aHRkd/6WuzdhLvxfvc4HvirWktFMsF92ESC22SAQQjfW2Q9zeV/qGZ4NKiMfAaYphcobFX494UKlx02BCBeHgl01zj2eSkNwt+DZ2yBfSnkXdvyxLHnODa1n7xK1TpxzXSwaH9OYzfSJG3qnno0QGYKQKNecz0TvHjO4k0b1ze7rfNgDB2TGoHmRgkseb3F/j3/Ns66Fp+jy/SSPFIqd/DD1IlPyIOXerAimMIOzMo5d8yrhm8iSSv999YsumtDCZ6grUd5ndM2UqlZRctrR965KQUGE3FmrkhgGbeK5XI6RYzvswcthE8UCYctbpSJDy+ZeaS9mOTNK1LsPAYAIlYrq5JT715w7CcbAd3tu0Aj763yCfux9sdvNP+Wt/+jRs= 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)(376014)(1800799024)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003)(55112099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 0UN3lALY0+GtyWOPt/3gJghNyE9qA4dDTgrxI6TPXVQyZ+Ae+jUH+vyG3uxXFU5sxwKP2i/Nbq0742R69MKG6YltSeu2ExNOauY1L+u50wKirTxMK4KD4Om8QTosUkkylUEC3T9HkNfuV8WmcjHGavLgO25940WfT0cNAoEPUcOV6h56rgcvOjzSmKhqDD3Z1F/4PJkfFfOfR4XX7tz4/iAGhzVX71KMHUj6U4/Y8znJ56hF4cMdbZZ+1MMmBowCEqn5Q18ck+mSx9PjRWb1vXsFWN6Ej1OdZ78gOnAJhtFTS1o3CMjDosq5BKvZ8G0nd3xBL71O2I2PCJECzNVjibewZB43JuKm5YDmQ7ysHuwzrvLevF7cRNj/9YWbBRm1G77pov6zIu/INHFHYdbV5C1EQTGTJeJWmN7IfLqjH4nzCKJDJj6vj3D4ainaw+6v1hWGMANO6RRaQWBsTfIBh1owjAnHCmYOh4ZhNvdCz5hZ/0eeZkTKlzhv3GP2/IQIeVokTcyjix8CR21HcYZhbWpWG6vARBPljzTV/ijT285VeITvIGHtXJOXFG5mJKEq3b7tTZsuHrHB9w/XiX7uLrtJcP4qismxryYNyy7m/3+f7iGIOin8cAMRg/rF0HZtJ2Gs0FVU1eKUkqJzlody211w+CcQaPKGkWNIU7JfGii52Q41OJM2L5yzFj2eRFDXzxvpOv+lEEEYhqQwc4rdF9wvzPHLqQOLitcytARwlCLRgO6CkWkS/U7m9VB+LDWNhvyjzZbV7nf/tYe7fVoEbjFUBzHw++lKd5L0/b0pkE2x9MQSSk/lqI7EV7KXeOXKNMz7z/MmGqT/4AcxV7VILCrLpkMmj9vNIO90XjFifltFXeDk0b7qXrlup6JMoxEgCVdHfp5M0Yygl1bIdsr1r50L7dS+ZYNHlbUO6GzQ2JsGXpN8EEZwaaUCzdpiiKjXzzhy1mRG3TlwLGD6noiDZGR9+qsenqlcDJ22jrncM18dwzt+pEpB3KLCOFlAnvO2fXW4Q6FmYZF+ObarXXJ37nqkYWjboGc2droS0YGsSuCmV79m4h690Vqhf9vXmIRL5yUB7KA7oFCIQiZN7jGcE8ulLDz3pkPsuZ4+XYADaq3hUTGVNO1SBmocrOX4MK9AyMbHIF6rX5+nd8e01fDWPIRml7TCcJSBkIZpV1sVGSkPTZDymZIfd3cv8w3PQphhm8srDwLd/Um7mEl2mESHiM55/FgQ4Q+YrPUmPlZ+QGyCW/jKl2SFBxZ/DrOn7EwroPmBs1N9wMFr/CS/D4uzPXienaB6smtrg0jvmw8Im79b+TU3FR2MxV1gNLruyWRQWvhYLG4REwQ+80TMQAXdyXR6dGhce+wy2BioWzgZCTf5TiW825Qa8KRJ9la8PkILFUvGRzb1jG9y9N+L16/xt3VgBpkv9FZK5NM/3AFZZhX7AXkTiKnxCBFZ1ZhByGSP452lcO8QrSKCe+GL19hSpsm07Xix4Ig8+JkxxfOQMvIxFd+ueG5sA8knA0YP8X2H3mFCkV481Ixppwic2aK6tksa3lDaSq5KTMkMWmDDFBe+M3zSuis355iqsRI6X3/eQtjoc+QsUKyCntGdiOvc+cHgwUrc5ykrNhbuLhTChIYTPG++MNxB1evbytQBLlZaikWbX4HgqjodmEPKmM7yd1pM3WXqifmyLCLBm01b3BL1l6rV+m0AVBrPZZtz+4Uf1TRJJDmo++e0REsuD8t/eGcMVLz+b0gvVEKRR2tYfMQj9PD+ASAlOggo6zRp10I3YE1c0uxU X-MS-Exchange-AntiSpam-MessageData-1: aay99/Ym6D95p+NMqWxeDYX3JTL7mwm0ZkM= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a85901ab-6b12-43ff-4eae-08df1ad6ecc2 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:50.8467 (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: MzFPr8fNu4JEQrlriT1KPcjiRo17IU1aYAijXT056XPHH5Md2PeTPeR67c8jLNGgdCGz4MIjziazAEoF5/x828gqwbHpJlh6+X07j6+ec5A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5208 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=banEMf2+; 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 bbaafa01..9b5572a7 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: @@ -649,6 +651,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" @@ -656,10 +666,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 Fri Sep 25 07:30:38 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5507 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:06 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f60.google.com (mail-oo1-f60.google.com [209.85.161.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V4kF026386 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:05 +0200 Received: by mail-oo1-f60.google.com with SMTP id 006d021491bc7-6d2455488aesf47881eaf.1 for ; Fri, 25 Sep 2026 00:31:05 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321458; cv=pass; d=google.com; s=arc-20260327; b=q5kQFT1AotI7lgfsJL6BD83US2eR2Omu+C8v706i9c/tVWFIN9Oznhly0UQSOCtCy9 yQx9RHK+uVQ4waLboYEdA6OUe9a00w7Zg5ze54EVJyKPSZXWA0uxhNaR+1MoXrFo0Pw0 OuOQe08Be2WkQ4fCZQZAl/V3xDTKJq7hKbTxRkwnIPLfAqrzsV8Oo8cXCBT82moXBTNl cUPIxwQkat/JUJPGvko1yy4JR9eW61Cw/fei6dCi1IndEcp3NzAO5q0HDGf3WDJ+uv1U TL2wh+fZfXoef3bpxf2g7fsUijvvw8nbb+AUyzgf8U6TpAPPnXlm8lW6w+u55T3w6dpa 7SIA== 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=hWrUtGt20sFntT3iPGRIIkNU4VERjqWvrFjqzYNqXME=; fh=b9LjqMoOjrbYQJBz30URXn1mGoYp538bX+IDpA11w7A=; b=gjYissTOji+lN88ZFqcQkWtOgVLRQZoK6lVdL43Vkb8vYXDGTNRw7eVpqNKyjCetv0 OoNc0Xnr6mQZmXXEkFJhDy9h/F/tZGmh93EpmBDaUe9h8Va7Ad0eGwaNrs+AYjHGHkYm /69PLMhssEuE/V9qqnZBTDifdVOYwnL/6RjeFpqoD1UwrXy8E9zzhepHUurkBRnVAB4v 8+pK2z1jhTHailqrKskFI1AmZ+Czg5bfyeMD8Kuf0AUykTxwOMzydk114qe7EudRnYB6 /9kMTFwdjBz8k+0KIETVKC9y0CYsD0Wy+0k0UBFhVILCdLvt670lF8s5pALRV58NLB5+ i0Mg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Vilzf8ZE; 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=1790321458; x=1790926258; 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=hWrUtGt20sFntT3iPGRIIkNU4VERjqWvrFjqzYNqXME=; b=wwGZTKd65X0mMIYcI7xo7es7/veHX8yvyNyeWCYgNZlvPMUsFb721NzcaEwpIK/6Vg Aaafx4vkLzJyrNt96T9yxuxdbdmzZQq22SpGQBmv/ogSzP4gOlFKMvBq+SGpK9UBpYcu MQOuO7OPaRJYQEWfiqQ4D2IfhC4+S9kQDDWTKcUgFzcyrDGjp404Pj1jxgUc4a6y09d7 jgdOIsZfDPTMo3Cchdhyy22xUL5rEA7/t2P6fzFGw7bewfDkcj6lbtfQ/OWG9Dzqp2iE RAh5wNWFr2jK+eqHC1yBN0IVq2LnfNKiobKvEe9ax6b7fXHUtcWL/dSkEoSvOgqNtZCc zBAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321458; x=1790926258; 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=hWrUtGt20sFntT3iPGRIIkNU4VERjqWvrFjqzYNqXME=; b=VoGQFBYbjlP5qztAMmIX9tuVAxl8z2AvT8IZZJCPqZz/Tw0r3EGLwtJBDqEblm93Q+ Fv3n3Wdtw37excXPS7VNj+RR1ggYbtA7VRcpAGqp0CazQU7BG87pJPsBVYCeMf52qkET onVS4uZqaCJfCV0kg/1JWBA65YlAUdyzLv2g/V0NU7I4RnZkDZ+IQwr7bDULvZ8dxEdO uFHVJ5W5YOgwgERNSOR0H2zHR0JFl9cQXRU4HQYDs/YfTfOzGXY7Rgy8RTivhLBSs2mB VUQRGJeLy8H3TfZUd9+oZkx1nju3Y8wsY0qmKy2PHa5xvP/iryfEOoMUBl4nz58zcJ5f jBoA== X-Forwarded-Encrypted: i=3; AKwUvBxqSKe7XF2o85NYLLCRYlRHnvIorko5SZFOUprAJSEt6OFCyB0gOb424AHE1ruzQmXUZVA0+A8=@isar-build.org X-Gm-Message-State: AFuF++nCjs75oPMmTpXypYPpQtoWxnaRGuQOiyHp7VbHmWdu0gYFZQnF yk0fxkxZ9gOFulcIBLPIGmsiU9GTuD/WDIbnoHTeZLp3vmvt3/Gs5H1V X-Received: by 2002:a4a:db95:0:b0:6d3:560c:2bdf with SMTP id 006d021491bc7-6d583c151a4mr2371840eaf.1.1790321458528; Fri, 25 Sep 2026 00:30:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeyy0D4FXHPyNhzHk+HAG3PSBxln6/+NNnPi7qg2XjbbA==" Received: by 2002:a05:6820:858d:10b0:6c3:b162:46eb with SMTP id 006d021491bc7-6d56b2d41c8ls563503eaf.0.-pod-prod-06-us; Fri, 25 Sep 2026 00:30:57 -0700 (PDT) X-Received: by 2002:a05:6820:f02b:b0:6cd:3ffc:64dc with SMTP id 006d021491bc7-6d5bb42dc99mr1464144eaf.87.1790321457717; Fri, 25 Sep 2026 00:30:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321457; cv=pass; d=google.com; s=arc-20260327; b=PBY6fo9s3y/uDj9Ipm39JGsSMuhz/66nQHmoE2Bk2xT8bMcIsx9nxlv1EfHqazzTSb YkQVYQLV1mvgZQjYyFKbWvXM4EWOtXjSRA/bSYUgyIfMw2H3+k3IS8PH1+CluSdnJjWP uDUDKhx7Ejzm3TywrDbd01iejOJshd8olOMiyrzkmcjDpXSaXuzfu7ze96V3N4yA3dSg rGPE11jtA9610XUck2uMu+KyNGCHaYTQgndelRRMLxGMOEaKTi/ZQZQCOJ/GQxmENmAk QTMQISYDyRBs5dlXQ7IDaR7lIvWhWqzvs4eto9hSoIUmPnZB4H0bQYlxWD8dAvYIpAWD L/Rw== 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=DVCcmYzNfNrdATnms/3KKBl5p5BnA4I7k+HKHGKB7y7pWIhurRuALTty+U7X6CKD5v gvzM2wkUJFYuDX53uBUCtoly1TWX1DPdDDXTnu3UBudrnWO09vv8PgXdYxsDlOU+DTBp fyL0L7TFZ6lmXGZ79gHxASPajH940DgmKmAsP6kFjpQvdV1cm2cVztExrr/cEktEa+uB xcdXO1jPb9jj3+MWfp816s+o97HGUxFsV8dUaX8ZLKDnecQ2g4C5UxovwnnHr71jf7PU yY/sJVacw7yrPefABYOAaoYJiD3fTBoCqcdvkJiF1pGh4ASvQI1L7J8o39nuEtK3DYLi gkHg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Vilzf8ZE; 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 006d021491bc7-6d5bb5295cbsi50417eaf.2.2026.09.25.00.30.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:57 -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=GuJtSENtKGscLSTQ8iH/i6dR3sUtZTStIPq/Y0f6jSSOaW3LTav48w5i8PzkcI0tFZ3tj+iGtQG0vsz6RZw4S2CHqwrHlFIgKJ7f0Fbw51NghdpuyHovHslu6aWJixFppDpzTO2NNEIqdNhSOftbXQcNT3l+Me+kxk/AOQYM2Z4fsvh4XB+CStHPtI2z480ZAV0qYxMzjyxxUiF8SSIHNPqo/YVZ7a0a0+CdNLv08MFozCO7e1DrOa7eVNehTe6MgMDqHoWT0obTzcFAExdnTRKsLllTxW+1jwcpSLKFbQWxlae0ppptTV1tZwvKSCGaEcM5Qs2JfasgxIwpGgyPiA== 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=aScMC8WBxBPAupQlLjpIcge6N3cEA5REx8jkekg3vA0eFSZk1ghUEScgRFMVYxhqp5js6GZRuibpzbabcwf4slXyYyOUaohEbqXhchV06aB7sFSOOOuyx7K62ugnUuJQ2QB73JibJOUAQ3RvY6hQ9iCuOjvjLntpHOIF91wIbIexjJdkjluvUilYWYCN+HAbRn/X3ilqSm5Jx+ftQxajtxxLp++u1sxfkShI2cTitVu7XRp1Q2ZHde/brpMRu4PY1COrP3hhw1wHtn91qgJvuPx0SnctO9azY5WCnhgUwGUodxWe7wojU7/OUuLmTK01LbuBzNGwNUrk0CdyeuowqA== 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 PAXPR10MB5208.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:282::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 07:30: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; Fri, 25 Sep 2026 07:30:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 4/8] dracut: use fixed log level on generation for progress reporting Date: Fri, 25 Sep 2026 09:30:38 +0200 Message-ID: <20260925073042.1737353-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5208:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f8b1259-45bd-4502-9d94-08df1ad6ed02 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|376014|1800799024|56012099006|11063799006|10067099003|22082099003|18002099003|55112099003|3023799007; X-Microsoft-Antispam-Message-Info: CqGjaiDeEfuVFPjFX81eyp94Qxbf6XtBkz3ADrCJV0WV4aHs2JkWsVA/UXV624378miDXXuVwlnQJmiYMsb1F3S+hKGp0ln1HQImEpummXdExKXDwCQ3AT7/XCAUOHIoWJ9NgM+gltKFDKjPVRbY2KyuZc9MyhZBioIwvuuSA2QeJTqnuOraT9iLAqLxaFVp7GQC1U3ql8Her1o3lpZKTsFjk9Oi8dM+j4BonrOGtYdcJ2ZaLEieee8psk1d5WxJlX3qphxVqKTIjUSovnfKsYHwFI5rtDRXWYcaAr7I93+gtIU4833zraix2mjcU4qLAalv2A2Jyvso2Cj4oaM9I9NiJaBvsUTIo7IS21+AVi+SnnyYx5hklmEBjogQg1U6EzHLgM8rJa/UORZKab5pUS1hfuebv8PP8J8tvMxtW9J4KD1lbLemtCBs6Oe2edRTm0KTypxgdSGSKi2CyCjGd46z2vtdERFvj19X1+z02Rc14P6a88tUnppbM+gB4HfgCf4yPsgDLQfeHAyJD0vhoG1pwfVnqwkcWextuSvnnN4jPUli51sXdCl2eqHyjBiprr7fCsoMZx8Xz+pEn56dVK6hoHMl7wAFPBwkBF2O+5sEg2wGx3mxJ6uFe33u52fi6mGrUuWvUgs9d0VLo2cyt3jpKfMNDTjnzkHyxW3Mvu0= 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)(376014)(1800799024)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003)(55112099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 9LQt2yW30cmkpUDrvfqYxdm46m7B8a5fsW1+K/uU464CTLWbWRDezYJGRhNuT1xmrij86e1WM5dsNpQ8mnfRK+VpZWJUmgKQnYmGS840Aq+dOpyhW0TTXKlSU+N0ft9tUULplRYm3Yz9rGTkiyDfGrQGiE7/0TQ/OxR/p7edkOdU4CufgXysCjUp1zIPa3ZTJQUdv6ZlBvNUDgY/Fzhh3nGAf7bc+siqw42Tmrun2mXNte4eHLq0HQNHog1BMEfoEiiOhEvZXrpW8vEX6UVMBqJLNpn8MYvZ2/fKMa2qifXO3n/slY9Cm6x2QTzX98y0b+QJdtAantSxe1Vvqm7Ukd4++pRnwXX+jgfMAjww1pWvxtDCOQIdm7SZ6yY0EiwoKVkLMHzuhT6hUUdvsUxn93UClEKVAjAWJLiD6DN1HCMY2NIckbpSQ3QExkA5UB4T8RM8cQkYMuW0HH2tRFRF7Va3Ta/uUwEQBMJIty6fT+OX0fhS9HApwy6kmHdpiBoXLPDY5ARINCquY707OnHBz9O1JJdgniIRP1tNFhDZNL+vej0e0KtJ/ym9jLY2jm4n8xmto83FAeJWJLuej85Mia2W9E07hlL7vHWUkG2RFl1tk6OMCFJd7wfJAxkh5LXz5yGgSsqzgqcGgQjBLonXuan6CHqHoYki8/9xgeB3dhsUcC8K44V9PYlJQ/JwI6nBTlQmnomU0KqsMSW9ewUabLPeumOpX9JZUMMY1wx52uSYmY0p3by5oouaETv+oKaqT4J/SVQz7B9fuFOQVR68+GM4U04ELYEQPcDYJjn9pE5JSDERzJTZFhfnAf48WxDrky/mrWJhSKb92CtJ8amppC4MSEoSJ98wo2dcePVrcLBMBduYaYErRJfDXuNyuNUAF/XNN6VhkVDxEzPSV+UWQA+M88n0QV1/t+3DVCa6CIR9eD5tJUAyuHo0IxBde2/jr053p6lXBuTi7rI6dd3+BrSR7f/EfFObz65uMZ+J/reIDdUrcwf8HKWV7odqlLjlNXACyWIJeg/l3YHYGqgl6MOpmTEJnTOR1I6ldxXONw+jWS5unRxJAJLmHyKRjRKWHF8m3LIm7f1oeFE/GTxhwiyFJRNJ0X71CXyEAzsPFCE7mNI8fw08NMbHCoyupGIw5KCiwmfiN/eMePD/qd2LQRV4Umu260kpLza2ceNfPiwBWVj0i4igwp1WjkCoCqJRb1KvHi+ifeDOerbRyACrBxn8lpwNwU8ErFqBgGgr130h93HlUvaX3DPbxKC7RIwae8q5Ma1d1roOZkD6t/LLR/JvA+oZzo/0S+r4ftpt4Fd+I/UauZSBwZAdktIF+6HpNsT0R4sGdWwPxkcPFSAwAyJ4ulGyFO/ZjnSaS5u2eCdi4f8/L7/lZ21xvTxAigYhK2Mxwr0L9+oe4p8CwZJbUKsyDJI9ipAoG7rhAnFM/dEzm8pyNv/3/lkZA6A+mkArA8wZ0wD9buGUsyG3ebjJgM1MKFJQgW7N0PAAPdGpJAmOOCIAlkXRwx/FuxsiQvmSHeWV297sdCcjcRHkxj5AmuQnU+JUtB7xz+ewzOc2UkuCpd+81XwRFIUo7duMn4dsjdv2vwwN8+1ZkMTuQiP73q4X3YS6cN3c7fW/kfFSDsTSwkcma2CulY8tiDVWbzvRYYckJs6mfLBiucIgwPHXgQueDpczQpxykY2k0VCQlHRYr+ABdsWnerCM5XaZ3f5JobiVbVaRsKMBpNOuSWt4BhBaX9Hrpo0Qtf145ZxNIeVL1wEkd+iihWZmj/0NBLktMwymkm+X X-MS-Exchange-AntiSpam-MessageData-1: LzuxBHJI3GsybcbYjpuv0dfNnWIL8hbiqmc= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f8b1259-45bd-4502-9d94-08df1ad6ed02 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:51.3276 (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: /sG+w4q/u1JHAUtTu+0eltzQpP02GsBM7+B/1Xlc3YCddujeuK66mz7o4qps1cc7qNR+lGegs2xSAOU7nclr9lzlfyNiDenZ5StVZIChPQM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5208 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=Vilzf8ZE; 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 Fri Sep 25 07:30:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5505 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f64.google.com (mail-qv1-f64.google.com [209.85.219.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V3Yc026369 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:04 +0200 Received: by mail-qv1-f64.google.com with SMTP id 6a1803df08f44-914355c5a51sf5429006d6.1 for ; Fri, 25 Sep 2026 00:31:04 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321458; cv=pass; d=google.com; s=arc-20260327; b=UDby7vrjY5/tw74HEIu8H+OeK3hsS+Ome8v+BUFaoJ5j5ll+/kPkaO7kNaVGSN1LgQ JgkY5uq+ptY0K/wDDUFwAmR7/9Qo6ttlGrBLHRhAJPJVPR+dEurhCxtsAq/MXN+/3SaG m+D8nDAjV5AxH4yB+kSt5+4JAIwqEJXhVWPmEka1F+1W3c0VySsypXWNNaDcyQ3PJ6L/ AiTsmhXD3J53izVZ9TdR3Kxpn9pV/9sfLSlTbDvGmehA8OihiNEiiaT6fqEzLBdYLX3a 5P4OS2LFKgU0dKysFwD3n00eeOc+hg22QHY/Adn51sQIphIlLX0ySEK6IVbVLJUdT/yZ ockA== 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=pupfkx0cJCnxklDE6qZBMxt5FHR2qyPxqjof8Yjw9jc=; fh=lUzOgfa4PZB+7lz4YOTYs1fbvW+b7t9tit41HCoRMAs=; b=IXXY6pacFUkKyxO5pU9jlW0AUygbNYxdvW4RWJ3BGK07KXsUfXT/w10bd5p3cpAv0V Bd5qC/5RRrC9Uir12J2tPbQKL+mmDPgGWRbFTldW8+fohL7Et5izJnur5lA2GWXrGRKW qbDM8fqDVSKgO7ZrdZ/IRqAslWBVcCd5AGu88j9die5ZaAN8JTRjtAuRtt+1WqSZIOe9 789r0KBUFKvO1LlNz6SmPACyIFrLhUY+Q93KlcumzI6Yf1JZpymdqHmUD07qbdhvhZTq Dx8xqn6r6X7uVVU7JvhGyT1CpnWOHMs9uCm8NuE5v5CgwH5xSnMNlOCDypepvITnM0T0 fJ2Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NWyat0UC; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790321458; x=1790926258; 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=pupfkx0cJCnxklDE6qZBMxt5FHR2qyPxqjof8Yjw9jc=; b=L/kp2SChk4cVzrdHlJsxo9aa0633vkTYS/PxLLrHQye7PJIWOHHssreDQmQYN7CBUz Vb4s5u7itMjSEDZybvrtG+0FqwODhIiPm9ZSxgox5hOEVHfS4ae75WuJDti2K6mPZ047 aeNTag3lHWSAj+Iy9u6pT2yJAcjOG8R+UWhC+KsF6jLrxDz4WJ2X+p4y32Zfw/OqnA4C lHE6Wr6FUJApxx43pvu9/TgKBjubCg4MG2HMnBD738Y2g67RA6fEtQQkx8JRm9XwyPes oC12t/8WB15F7TTmbSUJx9+bnLbWexao8ekquT/F9+7B1so507rKmYaHEDlAHNZ8MNtV owig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321458; x=1790926258; 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=pupfkx0cJCnxklDE6qZBMxt5FHR2qyPxqjof8Yjw9jc=; b=Mrb6D/eVzWtaAg6R+w0//830ZcC9lanBal3AN3SZq+JL003qEck8Ijy0T0Hdh6Vldb HH3Oo3OXV06wdi1TIXtcI/8znfRtQUPDkhyi/ymZ0tfZkKxsTG0f/9kCkpgpktr4rNyv 3PS70nPqJaQhZroHKLyRHb+ZACYO3MlG5WuRAag63z2L5cSgSWG25YhBEOM97c9EP7Qg AP7AD8iuC5c21S91OL8SzygQmFZF9WT0Vag9a2OTlTq/OdwXrTs6SloaiJDLPC1AxhXh JFQQ9HohjqfsGm/BSYcwSff2srTm3V/xSCT4OFNPvEC3kK1uRXBVFG/S/2yddCFG3yGB 9huQ== X-Forwarded-Encrypted: i=3; AKwUvBys6ZDLB7RqZccgtg/IGM7GZJ1F+veeAejZT0d5pI3sZHS+Vgb/Co9YAAuRBk1YYSZ58kamfLw=@isar-build.org X-Gm-Message-State: AFuF++mILkddBvyMMShsWdtYxZJCME/+9s6/kJnefSNKxhUhBGnIi4EO U/IzQUrkQxE7gEgIQRY9h/Qy9SfZ/WzLLVmPxwzgnMNs57q4a5bHdjzs X-Received: by 2002:a05:6214:2f8b:b0:913:ffb2:e8d9 with SMTP id 6a1803df08f44-9142f93e820mr26486716d6.40.1790321458297; Fri, 25 Sep 2026 00:30:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcQzimy0FM4Pyhg8ViGjNQjGsH0zkcjld6A39LgQovd0A==" Received: by 2002:a0c:eb85:0:b0:914:1182:d90e with SMTP id 6a1803df08f44-9142d7da553ls9070586d6.1.-pod-prod-03-us; Fri, 25 Sep 2026 00:30:57 -0700 (PDT) X-Received: by 2002:ad4:5d44:0:b0:912:3c52:5f34 with SMTP id 6a1803df08f44-9142f8e4393mr29483526d6.31.1790321456990; Fri, 25 Sep 2026 00:30:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321456; cv=pass; d=google.com; s=arc-20260327; b=RNKKboUEI6+b3XEY9a0Cva971Uv42c3n+kkU0nz7hPnsr++UkqDroU2gLpFZ9vF3GX JhaAQDWfD/uFkkovClT37c/C7WHdAcgus1KWcrZzkL+QWJX4lkWZLl9PI/4Xc6cgrmTu 2M5ffn3WSQL9BsI4ur9R0Wp8olwP8w75oE8hSUNofFirc/VfVXat+xdwXiGiwt4GgESN pHRtL9x9hyfCZnh3dU2isWA/+F0+uRYk67mFc3iUGB6vxgNKhaNiZtzEq8ZJjoOddnDH AY/LhBXUa6jAqARQ7uHCxIUIDkArHculSQFXO052vczbTqtrgLCmEVpxWVeUR6VeaCTy pFuQ== 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=V3LGxD6+2NeZTPKxfGQfDxQsbXS+QhHMhp9O1B4rJBLO11aO75qn/bOkmp26+paPyu MLjcuU5JXUqTpgKhhVbdE5ajEihNSyDjVVEYxnE5Vv15D9LNd8fIyyiF9/uMOWREcoaE +n/6RtrEwrk7b9rP4eU02n94M5K0LV0aeApUl3he7Nx4I9WYTbmXjkqlxwoWz6qSynYS MmRCSQYPnEeW1fk6rG3HynE1gVrBtsj1OWjPWFGTqkIEdh89NH/+/N504bLgcWokNl4Y BhCGprGj2VJfwuYLfgl4x0/5k4uxa5h7GM9+f4Czm5PZEglXc144NeFkz5rwQzpCLfPp sMsw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NWyat0UC; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-91430d827bbsi462746d6.6.2026.09.25.00.30.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:56 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HSU6tV2RqdNwfbw+rp+ce6FvSDSQROKSz+cOgVxkeFfHzLbbELiG8FR3ffNTpnW9o1PANAViJxaT/l41PCQopQ21/Cl3JPqufismg26VtTImRDI9l7uwp0iy9K5ZsUAh0u1DKY9orLgHmOKlIuc9MOZ+npfU32pUeFmCZi5H3cFwXEAtTi2gbmI/t2HKfEwIfvHfA0kAiBU/vM+XyBbfdGUH0btfKyHfkCpXHB5uHFbVfAIhQX18KG4TsV+32Si34EKHN4NIDJBIoVK4JZqf1KwcFpCrZ6XukaQIITpTtc+LySqxkJDXjdOCFKKCHKbdMafhtcLaVPjBTXcN77XKLA== 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=b1VRoptUVZG8hdM321JxZBhTTSWOQsnTuTJL9op62nLSgdkJ4jF6OsFDDqN3aCNg7GbkrmYqms2LvxHY5TzN+93lv/akXKeo45U58lJiBJM5kUSYqqOdwZqZxHq7nOUQVjii4oRbtI/kPvpQ/77CWz6nvnWXKQD0VczPzg7DTfb+I3cjZiEw+YBbMA02+lBUNHYsdnsFNGUVnVivDgVJ9z57mAxPFxiVzF1aqYFnFZdMfzbiiPuYqoy8Se0Ye/33kv3NKBNnY5yoypXhCSEtRuKLL5t8yWJeyBGPaFAIg1fe5YMnMNbrm6pkhZmwIvSV8vfWBdKqhosO5u8O918oaw== 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 DU0PR10MB9346.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:5a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Fri, 25 Sep 2026 07:30:54 +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; Fri, 25 Sep 2026 07:30:54 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 5/8] dracut: enforce build of reproducible initrd Date: Fri, 25 Sep 2026 09:30:39 +0200 Message-ID: <20260925073042.1737353-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB9346:EE_ X-MS-Office365-Filtering-Correlation-Id: e3dc0742-787e-452b-9cb8-08df1ad6ed5a X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|10070799003|1800799024|366016|10067099003|6133799003|55112099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: rgZg6mHcjGVCxd5Mk/grrvN/nellpz8gksVredv3Ubqqrqgzq//pry8WMbI8UL6oF5hr4ULyBtkHEGYwDFveu79Y6ud2WewgDvCPfHmXAV4wPMkj/pfBCVdDvZ/8vEo+wT+6YA/sNNoAT7/V6L/IwptO1LpgD6nkvBchki5QjY8EUTSKIjXJMnR13ZszJbtiN3BNuVxS181vrGG9TP9oZMbwQr2dtc/8/P+GAbj+WOHIKrNhqdw6eYA0lJTbmt8d8ODOqriQXwquhDnVhhULhSpx0TuNtvkSlZMR25r/i4FMhdHXQFB8FDVUax9SPZXNsQOQTlpIjDp7kTfypUBZ+iSQWFcT+NX3Uo7/No+UaL/Tiu04I8OEdQWoV90tA/AgHU3dKFM2st8q1C2YYHc+oST7qzZ4fLiQKjPjLCvr3IJYH/NlUQKhCytJ+WA9spEsnHes5GQSJH4jTx/eyBl8302cdsUh70668+oht6I2buTEhyfwyTM59jBRKoS66Xg3KwyKLvDZozduuoTH7hy4GQjl16H22nLPD/PWi7iLqZ+bdjis6vfJY9kTCFBplj5xOjHXhLPufdTo+VQJ8m2ah046aleTdQj7/QNULwBwc4sOyBOPAARPbBNRZ6FAIhDLMA6lwkhaUWW055QxTzdAHLNopKUUykGqzfgehzeUOjo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(10070799003)(1800799024)(366016)(10067099003)(6133799003)(55112099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: BL5rgzNK3IOA4zLjNpV4lzaeNKLx0+0X/bFv+oL84ZDYISfODhMSwQx7vSlTPme7MWEe2vLq3n+l2cgyE8L11DimfnD/20hbaX+OsNc1Z/BpJnxfoEiwPCpdNC8sXp4dOInYbtU5LX08pKLsgpIe1N4i8rfw2/tmY4QHcLEI7p/k6v1hTmli6GC+7oF31P7RwDrDnMe4lyr3/9jjngMCdT5HIKtB9Bn+P/807iXvaJUkSxk1Mwi9C5wcOq6GG/6jDW6YinrM2BKwVk+vtEcfRuOsieqZ46VQvP+rWmd4hOxBxxKynJ/zNjDV97zuuE2vCeu8NfXK1o3zXf9MwB09OJ3vm601mc+WPsbhgLDLdhpS6Y3IB8scbnUCP/4MVSMBIkPaTXEA1STlcm2Bsvou107cqaYwjlxonfdl9oSzDEPcbReUG8mSrbJaKFk3euHkwNTUw5CFR4o0pbD8e19C4iZLNAEbiX9aorMlAvr+o1qcmIP2ls8muGovh2G72s+8BLm9NFYziV40t4TbPP7xBjd/uTrzjZpUauUAdJotM8U6Q/LY3akX4nFP8RrQxmxUyKBqNeAZy/EQY1baJ4Lr0mIopKEk+2O8mBkG9S4Gc/X1DysH/UYG8FvjDGO/h6dCrRE4ZV0sLRws3ve3tOKN37LSvaIHPDT555QdirzC0ymy1/LxGiXuKIZEXMMAdZPShw1ZKw6vLGwbdPlVSqEdKuQzQnp8hMkJ/wJDmw+A0b1nKYY0gjnze86gZYL52Gqe5Rcc+bTzletDq9kj+/d2bw3xqrv49AfPiNmfbi4OYNkowKT19Ui6Fj+hCyBoz1dKEijpP4/be7Vo69mYLSOYB3LvzfTAMgPw4neW6GvPY1ANIe9SNW6kyFgEYNB1SvLcucz0A3Q2gTg4ORhSt+c7RY51+Fvt/uJhUGnfVhlTDHJzr7Zz5Ot75sLni61Rap+nFDf8jdz5+gwXrJ6ExqZXn1wbqyYur9puHGWv3HNgz7PjwdeYamKuwvMBLKHN68A2lus/9vbW0gxMEt1+4qguRBzWHwgAw9C2HWuaYpzb4KBliFrSA7hg1LCJbf2dXjskESksxybsw6PgXsC9sgjnCYox3UVzmfBro3xwr0EJQHOYglKmg+WUlXkWEdf59Lp1o1gMhhJtHHQlst8jbUIRt9Y/WYCtuATzbcOT++QeQPDvBatnwe3qPly3S+5wH0gRnnH9qAgPhPiDZOdChVyDw5L3FAtg6QUVRdMeeH2q7egAoAlkJKapDcOufjp9QsoUmAbpjeugHUeP5xHAGy/rL69gGJlzAB3er2VvjpWj9mNgGkIHp+OxtPERehdXTTG84cR4GqcdP59s5M8JICLq5GSnS/WVd7Hdv/77QCr+bB4uuhRDTIG58jsR5PvC0hvIEr3RfcAT4z/2KNlXBtVEnbfUBshMeidTomJTtI0fv8dCwEEH5/bAyvMOm9Y3Sf26aCdRl33eUQuWSlMFjORjua7BgPHIaOXRoGN4LOnHxItlrQYjqoSdoxABg2dsjcD9m7b/z/Q31IK7iN4C0YSUbC9VR0msQmJhKoRMraE9TGUndOQtqX660nJelMAFxdwrZZkiNsEia1E7qZX165l/ZjDuSQOGVEAnpKhojfcOQFk0eQLUnX/583ID2XsDgnLIK/HSINCa2E5VaYykLlaVLQzf53AOQzWqx32w6ucbCNs1dQ9Fb4RKYItsIGq1k34q3StYTG4BDTZ1hU1RvLIezwkpuBQmYSI8rm9xOrb3WRjvfX9COPsqEAKOiKtudZQcJ3IJdni+ X-MS-Exchange-AntiSpam-MessageData-1: p7rpTX12W0Lbwg9uWdV5hJMFXCdcrPQsFXs= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3dc0742-787e-452b-9cb8-08df1ad6ed5a X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:52.2636 (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: 5M+LtTQgx6jHH//bG2zC8KIdAv9ikEAvqk/URwYAu9+oJrhMouy7DVJ3Y8Byzw8jilCUXOt1VCHIQ9SR5z4swH5Ujib7KrCPJfUFSHR5Puk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB9346 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=NWyat0UC; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Previously this depended on the rootfs dracut configuration, but in isar we have to avoid non-reproducible elements, as they result in cache trashing. By that, we just enforce that the initrd is build in reproducible mode. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/initrd-dracut.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index cf8bf937..00999b91 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,7 +53,7 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version -L 5 --reproducible" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" run_initrd_generator() { From patchwork Fri Sep 25 07:30:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5506 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:06 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f188.google.com (mail-qt1-f188.google.com [209.85.160.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V4Ll026384 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:05 +0200 Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-530e39c5625sf13871291cf.1 for ; Fri, 25 Sep 2026 00:31:05 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321458; cv=pass; d=google.com; s=arc-20260327; b=dc6FX/u9W9jQXJ+52+ZAC7lEuZOnVV0okxsurgB1TvWXLUffzB2jqi97Q7BZ81o3sa vIiqkfbaI+/yJkht5/A945RcL5G3GlQMgzjoVa+GsqlzWaQ/TlA6OGPKahktCHFtngZZ ZExliFMM0IRAVbC+tuEZUuLmyNFklfCKBMCgWU11xKEy6VUwwu83rJuYT4GMoXo2OtM7 v0R09rqM+9aQRcZ9Z8O50x9HTBTfcQHC7n9UnXhtnA4+co5IZo38LDNSk53YD6hQ8KU0 l5ooR8d1b1gVFCFP1JFahVQ7WOxvV8u9yICkeL4+jW2o58a8yQ+VCBUnXNG3NEAwbuMV C/xA== 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=LGNMW1ApATFG8OmlLDLPgnGsv49RjU48BygeJ63mN5g=; fh=rc5K0cZF6ruR5gF8WiGnmKdSnIx9zn1OPhfhtXydhTE=; b=HqSpnb+w5B/ijNx9zKjLXvIn7FIx9Q7yr0yJangXjpCdsQ3Usr08q+yS3ZN7YGXl+O 4axymripFYeEzTYjIf+TlVg7j5egJ/tmGwFzczoPBUIOOYMYdfv0zcpXUOnxd1wYep8h kJo5on2JlWFHoqKin9Tamfgv0MxnnrymwGSrrr15vmyX82apLtQW1Al174En6a3aL3ab OU70EpQJQfHQVH3cfVYirJt0x03wc5KqTZ68Klp3qPsKOClOXmfgzXd8I4q+1ruztlYM u0jvqeKUKpJ/xZtUviJOnOX+Yw1SiguAGyXzwbDRr01tojg+2XQPN+TJt2438/Ub503V 9nNQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=rWeENGQP; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790321458; x=1790926258; 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=LGNMW1ApATFG8OmlLDLPgnGsv49RjU48BygeJ63mN5g=; b=LgrvvBAPURWSmOB3OEnG2u53tdYPLCECt/Qu6njyAzfr5uuqYqHnCXuBjSo192PaTV /Xmr7n0Z8jJIQO0ZeUQHyE4u+DfWoaLmgP0EnzS3LAEqZZ4YekRj9+UTWDn3Ekr03b1m q1wbgOqKStJyA41SI6L6Fzj1gZdZgTkq86x9D1tqUfxmiLlfE7BbFXEsZ+U0AHyr3FK3 fCSQBG1TkjV8G5GcVh5Z3VYSX3YB4KZXLL+zURv/GkQhXs3GF7QsFZs3iFPm8NfqJzhN jybkiDETMmKiUgRahmnAJyCjVBvEeWZm45GLwfV0yFc9x5mwKEnJuNI6C3v/MuGPgPGF OqVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321458; x=1790926258; 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=LGNMW1ApATFG8OmlLDLPgnGsv49RjU48BygeJ63mN5g=; b=DFKdWXHOoz14o01uwRt+NXCG5OLGdT5qCrW2kuoVQpeL4rX8PVOsJveHH9UtFYfyKT MjxsFxEZP+D7Ig1ey3O1KCOo/QvNLOVD+nrVKQKfnzItu8hNztIYAw87tdZwmh1rYSm2 B9vHXOhwrZ4ZB6oknX4kpeAicTusEU81EM/HBI+KqHfqOpxCbC7i02NHeQnfoZ2E0FN6 p9OYQ8NAZ0B/g3qt8cZfgOsc2w0GOslg+RskjSEOfoCFiQBLYjVK8Uw0dd0l0TyMWIRw jd25GqWdh1IILNNUr0MoBaOVi8iMjemu82uyPYacN+osdjHCTZ+Ke8jXTHotMbaLxxoR TkWA== X-Forwarded-Encrypted: i=3; AKwUvByW4KVMgtKsQW5wWnW6vhAjmPMNWsDgJSDEDfMhK/QPzMMumTTmFI3UdXj5jKNhi/NaErOVvms=@isar-build.org X-Gm-Message-State: AFuF++mgqlJQ1jCO5FDs8qS4MsFLqMubcjSsmpDPvUchlK8oYRjAkU1g dPIgnLhA1B4U1eHCfdmvUHfHwxQiYpNCup1gSJsBIjjMxI8T7VqBwInW X-Received: by 2002:a05:622a:4287:b0:531:11ac:23e4 with SMTP id d75a77b69052e-5330b5d9c93mr28344891cf.23.1790321458432; Fri, 25 Sep 2026 00:30:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcrx1ojiXJ5+CarBIzmA00WfTC2SZjWpuRnjdIymsQNLw==" Received: by 2002:a05:622a:1b9e:b0:532:801c:f3ff with SMTP id d75a77b69052e-53308c74eb0ls13716081cf.1.-pod-prod-03-us; Fri, 25 Sep 2026 00:30:57 -0700 (PDT) X-Received: by 2002:ac8:5902:0:b0:531:1c2c:9087 with SMTP id d75a77b69052e-5330b5b8842mr30252931cf.17.1790321457487; Fri, 25 Sep 2026 00:30:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321457; cv=pass; d=google.com; s=arc-20260327; b=nyA1Nndp7hGf/JzUZVIJAAlD8zvUBhgmcIBw7ZuRU3+jZzsl+b4kukKmelZtI75Gku k7i7n61GW/NytrTalcW5hMIO2BIcXxq5jhHRlfPQvPbSd5jeqY0w85ZWnrDkH02kMak1 TBX9O0Y8oyde957mhJokF6drdIkBWltxC7mcARsFZscu1umBR1Yk9LwnrztzojZSfy+5 YfUXlRzR3UL63G+TFEuyrIzsQDS87SF2lObW3eJPdYzKs8SKRVvAsbcU9mROQ+dj/xzm iT1MjGDKX1H9vyvgvBvsyL95eRJIRuq7t2pWeq0UbB+qN3/s3kkgQzAkekdPMgLjQ3v0 oT0Q== 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=WvfmmoMsqgfnCTAfdq6j/HOb41KNpW0Q7LelntArUOqKQWkWBFyYQ15OoPBTQ5eRtP 86Zdwkq2l8YcYwUt1KE/N4AdkJH9VHZ5lGKMvg1SDGJHaEKe3buVbltzVrPWWNS8rKXu b7PbyF3MbR+YLM+O98t7nrdjVbZVz9VuykXd2z83i949cWZ6JWlNr/MX7XIoOebdc2lZ 4/uhsIAm6qDeoOlY4fGoxPcg+YkekWjoa5q6ralgDLn/TnEnxmRu2H1ayGzEzPLgEp3M ZoJ557Rc1raMtPdl/TCZdo8Ua/I8Fh70P/kh4eWZbRVtHm8gpv0mjiDHQMY2A7heq2vs mnlQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=rWeENGQP; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-91430d827bbsi462746d6.6.2026.09.25.00.30.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:57 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yOs1aylgksTIvIlTfLVuuzSHjk+OU3tvpiZepvKX/o3j08KIBqipigDdeMoAcdwRQ3uyt+6XqDp/PROJDjhyBzSM8r/UTd4bqeTWUFSKZ8C2yhahpcJ57hyJarg4+7yi6iKqzqPFBnOY6/JsNQoPP/xfeFKh5IFaaW+Nir0OS2rnGO4u+hHrbXjCPbQpyFDfqIFilmOn/AyIMqf4fq3AfFTQ8ZHLp7ualZ6ZN5Tw3dyE9E3XVmOuE9gz5uMaRVssENJf09NbNBsQqjp158x5l1k7xzmKCPqdVelFz9gyFj/ueHi+CjBjWEVTwmH6sRNeobMvPXwqsQ8mykbdDApSBw== 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=pvXFojOgSOmAvq184XP9KrjSnBoqIVcMuRoZ8wikSo6J8g5nGWAet4cDnHrQVFDLoeKI7A33TDW5LtfTp1VhwkWGKyS9Pgo7yNNeTGcViKNchg5p+1zSv/ZjixkoTrrKyOYH8BI4Z5j6KZvXhbophB6XUojRoISGOST58Kr8VMoQq232TmKEeL0iSjjYfyw78oMss/Va+5bwU6C7kT6QP5b1lcCcW0Yh62oOrpJHzMq2w6u5Bz3mcC+img9UiMZzQHOra0dROLQCsfkBAEBGE7A1mu7L13StqEKH/abwDn1954UCoOvCAgFw4ocDzELLVsE+tBOFCIWZ+6FEv8pTXQ== 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 DU0PR10MB9346.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:5a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Fri, 25 Sep 2026 07:30:54 +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; Fri, 25 Sep 2026 07:30:54 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 6/8] add host-tooling chroot for generic host tooling Date: Fri, 25 Sep 2026 09:30:40 +0200 Message-ID: <20260925073042.1737353-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB9346:EE_ X-MS-Office365-Filtering-Correlation-Id: b99a1811-506a-47f7-12ff-08df1ad6ede7 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|10070799003|1800799024|366016|10067099003|6133799003|55112099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: x93KV7pa7QdFAArUeGG5cZYbzi+5f5Bung6N5lWNT3tKbzeuzwCzVgKlTwL078+NWhg1GfaBwN1tCfRihAOc2RaoYocW1AaIPFAh3jzJvIXOcy+4zKUxlkI0iBNUyd/qxtnODDaS8/ljwIcY8kbeJueR6Y+FnXNXKRkUSQOXSLNfWAI5WzVeOHlhLPhRWzOFm8MfXY3ibv8D6Cw97oHFj+IYlPD50eKybHzYvag+2yHMOIrnioCBjHJJQKYrL+o0krTYyq111N8hhnNnHgQPjJpLtR0COUcQbfQyqgL2YPRhig9imu9mgIQVyIV0QRFzHPSxW/Q41sHZsPBwBjBBB5M16KGKYagq99H8x+l7tHET214U9VXpRJ90Hn3yYWD5K7xghGFgLZPqPxZ3pZ33ZkU+ggSDLu/R7UiFs/9udWbbUdzJNg2M9uKQRyCKIxHl7STetUTvgQjrACO283N9sGpdzgsLobeD6W2qDBhJ5NMuSB+IKEdru/F+1GJf+pOn+CTe625Uh8q/lIrFtZtkyRaI14GpoA7uFr82mOfKhFroVNZv5VKqCYO3wFn2IPKCfms5hB0u1JCeVFi0yaLwHGFDVjTuMeKKyFoNldVt5ynlisV5OopG8IJa1R1n6RTTFhwdUMXwBE19p5IGyRl5hwFa6t3UA+jO0rYlswNTS3I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(10070799003)(1800799024)(366016)(10067099003)(6133799003)(55112099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: XIneC73oSHqWa6c3AZvMy48ZlnALvR19o0SNLNJLM2Rdn4d2ptOU5sd+zMI56MfSfBSTXdcdKH4ZPv5NU4agUZd9BtXX/h9sMEdTTUJbnMr+208GaZ1tXQn5yAmrAqvOmgz+naiXryKW436DbkQrVSqUgcR1aoEWoyhi/zeu98Ij704FGQAad5ePmp5I+dfdA91FloESOzCgMh9r64T3fEyIRANPYAfaSCCgv1ZiAAcEsNYJAkicCeQoekM/CJ4Arme2ZlHSU4DjEWcVx2jijfib1kftShjarxq8DC5WveMBRzkx0tVpqu0NzAp8OHvPPwDmdZOV893/iWC07ITwc6ja4zZHCdESByDA+KjQAoy9oPkF/l/RG9VLmalJIsLt25dC676HLPHDod05lhDXSNcWhJN9vtp8nSPwo0SHIaar5SijioFOZDvkZVKTyS+z8WrgW1anSA0sI+mVHhE+8VC0Yra+fi0EdFBCFiE1+CNC9owH2DassKMOWYAtwBRLmiwGsyD6xDgD94AeHV12oSNvUU3Aq0MC8vYhKwWw1saNxkHyTMmoJ2OK4xj+JHYY/4ZxGYJv3hGdhZNKK3slrl83V8GQ8UeexgXdMQ7thpKIStEfiVyiev0NPxvrJ4AiFl1VmDn4UYnBpsxwWiF3aadxlMAfRLB6Kx8vQFlcXuP+baRRoCYUPQ9uWm4XiWwrQ6xuUc8BLU9atOYLSX7v5Cuy3jhyaqHy4xZRy8RX1ougNtyBdx2lf6EL86Jk+FoWNLQDakFpNU8/qPsqcxkVRUO/NsokSKhtPlgdjMxPhWLihV5uHoPMI/0bPJlrzH7L4dSfIXxrtpkcrdZISnvAClHzcnC/mQBmSYAHQg3SEVbWD/SAkbnDkeAHe5DJtanr2i8q8vusKgfNQirRO0+0IijX0AEbcqYFdso45BsC5cW9i7h8E40hePLvbiHS+7GhMHDeNygEVvqxbW3yVxF40/DSw1USGBdP9VBv8Nty3xK/wVgudUSs/DpmkXSZqFl9gl+7yOPAWm7L9e/DKM2DV9siKwNn3PwvvL9/bCRDLfI09y+7Q9AsNuLzReLgJ/Bf+rvCxjWDaUA13ujniLyyLzmo/XDwqGxAFDh35Ofr1dgRZVFMYm9O/a2FR7vfsAZB/NlPPpetGoKsbeeiIQsZjmtgBkOma1dlZwNd2qT6+Q+rzvqXX83JFqpGNosicTGB4BK6W8ZEq+7ABOuk73b5nL8SZFObA3ZFHp/Uq6ZeuRCeCUxLlpi8UiS8qcex7l5Z/KC+mP9AJ5hn+Ig5cXOXvXdQXC4irgsBvcvPKGJPUin6/jiMv20drjK5J7JXrI/Abu2JdvOCfUAN6dAIXg5EQjfuvb3aFecE7CCHousIEFU8M2wHHbft5+4fziDzH5mg7EoobVC7i/Be4cTVKPIqpvP9DzacsuCzxlzb2dud1rASqIanLZT7o7yhyNxwlQ1VLwkActKie7Y2jacrM3+rEmd+Ao4obCpGSEWc7vPpVVnzjwANFrkpuq/6zLK956tn+u/08EvJVt6SpXtK+TS7UW/+t/o9M1KUjHOFRXbZNUHFw3d5s0PKRi1VgkptKeLDIHzgJjnZ7dKsKJPrO4S/yr4ujznB89E4l1oqUSzs5SdSh4KXdLyThRwKVj7j0uiumRHyD1+LYOqjd3svmskmBKXPaxY9ugTPtcaUcpuppYkfnveUs8QTuC+uvSC5QJLj9zVL3rZhToVvg9KVy3mhVn+/5mRj1IAthKlFrfvGPHw3FFV4/EyAQHPm1ca/6fNI+6AwGIHv X-MS-Exchange-AntiSpam-MessageData-1: SgRMHXefuBX4ggpP6wd945w4kzx/J95aGMg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b99a1811-506a-47f7-12ff-08df1ad6ede7 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:52.8176 (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: 9nr+XXZh58eyafPCrI48Gi2PFvBw9k9Z+5IIVxkcjciYRqw7CL4g7nL0lzwqJVgDKNDavKkLsRiq0NESBo1RJIgVf6C/kN5iwdkw6pKrvLs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB9346 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=rWeENGQP; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_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 Fri Sep 25 07:30:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5509 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:09 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f191.google.com (mail-qk1-f191.google.com [209.85.222.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V76J026451 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:07 +0200 Received: by mail-qk1-f191.google.com with SMTP id af79cd13be357-93a05d645acsf129187085a.2 for ; Fri, 25 Sep 2026 00:31:07 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321461; cv=pass; d=google.com; s=arc-20260327; b=ozoRKcQFLaImR2Nk19wjiS/HXZgNae1+KjF8+ouQJzfVOgVbR0n54N597IMYsaHFPh 5s11kwGMQEuDc+CPBfrBoRHaW6j/67dR3+6Z8DpS60C9CCKnvvNogKvzeAfTUn6l/zb0 VpEqvgfmD/9/ySJbZn6dMc+4F16JAE/n7yb0MMrRXvqj3asFJGq1OkKbFdBH6hQplmPc 4pBQvRE1gGv2hzSwx49a6sD1qBHpxhfflk00+0uEXWM4CWWrNJJopAnR0H5Hum8RY4a6 VnBj69tCCFhyYHpEZx3Eu6OL7BTf2uja+HgVPEmJ3Y8eSthuPRssSw3dXXIWO7TD9FWC Z5GQ== 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=hOhhzfSWDRE9smxFS9f/bFlTqI80SC5UqqsOa3r4LcY=; fh=tCv/ZDiq5dp104pNKxl9mx1Tyx9gCe7OXCK+DDKjhzs=; b=iaBZ0QDfdnACckqSIfBvYgl7U27NurNslVz8r2tK+HrlO4ay5Pa7fQwpXAppJAMMwz rjqqDISSgd76nEGoXsMllmbzdIy+OAc246SA/vXSiMTbD0Y+JtgAXLKOYCyeTaFpDZu2 IBukywlzanaMN6T3nnnIk3a4Yra8CijoB22D7PZrQQHg9kXMtK7TgWvJnDU2R4Repji2 MyVuSfvX90ryMFA/J78yXZFex0RPmVCS3/4k/3jN+P0rZSBHNRYselRhOtLnQcABJ+hA S6+JixcM3Ncz7pUeLKSf/BL6AhSbcns7Ld36PCWqkhR685Xqd5DbM/6ZKDa1X445l1Ji 0GpQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=sDAa7w68; 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=1790321461; x=1790926261; 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=hOhhzfSWDRE9smxFS9f/bFlTqI80SC5UqqsOa3r4LcY=; b=xzC7zVMMU7FShopZvAVKYcsrdIN04s+L3LKl1423ak0cccFB1CO+SMv3/Gu1kBf4Pv 6cQHoLhbTyfKqrb1kYDJPaMw8FEy2/3o6y0yo0qBQpnFsAK3pYMqv697r9kO++fv37il mcObpmbjf0qexXX7YdGznwvvCJXy1k1cnqwTCtjBcJUBfFg2iiY4FkbTcB1bonKamY+4 esGpXhU9gO1sZekLj48yCD2jvqZt5O6IoG5vJK2BZQ4D9mTL2SQcJWHtpuFNjt9sT377 YrBNTAqE/72Jv4nfIL8iNwaurrHTTEHewciOPd08nBOmbmCaA93EWHeWF0JlJKiPNwT7 fhvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321461; x=1790926261; 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=hOhhzfSWDRE9smxFS9f/bFlTqI80SC5UqqsOa3r4LcY=; b=BhcczzTXkhuzSh1rxe1IwicPhYZBtaxVAjTzOl2IjZCP+i2HsPZtXvdDQRVK7AbiZ7 yAXKiz4qruGCR4zKZ2RQKsF1zDH3TK5MvIybxCLy++tkYWYKnWL27oYYepRmZAieBHMn ud4QdkL2wewIWZi+oIBapT/865yDCbFXVp/O1I78GmgAZm+zm6QXp77ybrSoNhzGykj7 B8KCq3MNF9Bwd92jGKqheaeR4SxnGekv4kAaOWymg0aT/wN2HDkgHMZvFBNffcvJQMuq KxT3WaJxJJjJL6o5jqDgllJV/BPQ1cLopcwCTA4iNR42avzRI26eyYU3liPgAzGoa97u TOVg== X-Forwarded-Encrypted: i=3; AKwUvBx1aHXB9zXNFK5kqCL2lHwzNCvmBikKV0g4/6LJ76w8qBlq1cIZUU3yeAXRiiWCmPBuTACXcjI=@isar-build.org X-Gm-Message-State: AFuF++kudpPdiWui1hgdhvRLXGF5MjOQf6Tiq2/tPvEiihPQXd9MqeYL RQhE1r7zulMmmOLMoMkfKiZHneu+fqZc2EVHUHFur6NEBdbHuJvMrTVx X-Received: by 2002:a05:620a:254f:b0:939:fce2:d4b6 with SMTP id af79cd13be357-93c43c9dd56mr306816785a.38.1790321461563; Fri, 25 Sep 2026 00:31:01 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcvTFbA9fZSDNGQW6zR71Tm0zE9EWB0p7/+enNHzOXWIw==" Received: by 2002:a05:6214:4102:b0:90c:d916:4caf with SMTP id 6a1803df08f44-9142d827642ls12217416d6.2.-pod-prod-02-us; Fri, 25 Sep 2026 00:31:00 -0700 (PDT) X-Received: by 2002:a05:6122:2804:b0:5c9:ee5a:e5dd with SMTP id 71dfb90a1353d-5cb0b48d302mr2836438e0c.12.1790321460531; Fri, 25 Sep 2026 00:31:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321460; cv=pass; d=google.com; s=arc-20260327; b=CNKHyblHPnQC4THpgdhTqkGb5XsrMxCXMh6l30awop/3Zp9Kb+TCjGhykEy+FInZeh DJO9OaUx6eWUKjvHKb1933852lswDJZ/0FPBAci+dtkj9Y6VgR2WIdu9FA5epDXG4CAH Ip5Kc6XOZXo3n4O8VlzyY3CVW9i/6bL0EW2mhb53OoMDugSAlrDDM1OuF4ecrZTNiDLN rTjMfP7OPFCCBCTCgvWTH7yei5+59JCE34ik4FRVHvXIp5DShxPZCdwEHrmLq+gLe7hv rLRervw1zvHdxe5SsfZPM2m8nA/wWXTCJvAo78tlV9pudiRJNlXjWmTzwkm79mnJYqOp 3qMw== 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=RPCZ8bEr7xewEtFb6ywn02nie/Wat0/7XPOSKfVr6S0=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=ECVs2bgcjXy44vmo5GXYYoSKCDZS8clVxD6I1StBuabOSL7vuITPTGnrLfQc6mgztW KBlVfSrgc++DYlKFBssxIf8AqF9F09zyeMtAZi9ZqNnQBwTRWX5Ej2Jo28qLNrM1eFJI yYYFeaaUOFwViIWUn01PTYALdqANfr9b/Nv+LkJ7y3nkdtGPDHhFzu0mSPBGNGUufimU aUiEjaj2e3dqdZoufK9vEVjhSWqvty9yAET4iuGRSpHQPULUyyG35xDuYrI+ZSxjEq30 p8/EzXk+UXcqTvi9GqxD7YHptewEe0vERMqoevL9yhVKZgPJuoxLuPKITaUfiiLLo+QI FqFw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=sDAa7w68; 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 71dfb90a1353d-5cc5dd0bde2si57499e0c.0.2026.09.25.00.31.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:31:00 -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=vb2lEj27vwmioIGqswguObz1FCAhLt318eMiuABE87mfr6PtdJdFe6GbvYw43ACx8FFNl7Tds5Nldd3k7WqrcIgVeQucGnkWLHDVIUA0yOBxp7nyjDk1TCTGJgB3bBpZDZUtR3a32JwLcsKFhhaIakF9Pd6W4bGvbON7Fdu3Ri/Sm59vpdsr/OMFuGO4EtyTPE59vsCxmSDSMFrG1LPPiZ3uygGmQB4nuMJcqYGNytEmW+HSM61Wt+7oRLT6wM1DFr1SFJhd4RHPcUqqjo2EGCyYBPNekLg9t3TyUS5aR4qkf3PScZLzQsIx38R1SL1C2CwmOIEzOcTUwkJ6sl3JWw== 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=RPCZ8bEr7xewEtFb6ywn02nie/Wat0/7XPOSKfVr6S0=; b=V6FEa9IBObCKRPC/Nc/1q8LKnIGBTds/PpgfttBxsa4DYvG8ZEihdrnzYUHjv83TNOvqQ82acHSdXgyNBg0MR3cnLgZ03vwzh/juSxVmmA3g5zqOdZ1yAfYqSNeCQXCmuX4DwAU6Vr92hiNazfhr3o1aIzXDS9l2QjDKK3SZnKx9u0gLXxUp+QfebcElEvdojLJwY60OP1VxMNpIVweMMN37gTrNcs7nWUpW2+9AYURU3cc/vUMncUkcCybN9zP1SDs6FdueKVPsr1P+k9R9LERvb70yBQutr6PX3RaAO1bsFC93/sNyuIoeyVIrVA5ecN9i8fB3FBSDtHKjxBOINw== 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 DU0PR10MB9346.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:5a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Fri, 25 Sep 2026 07:30:54 +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; Fri, 25 Sep 2026 07:30:54 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 7/8] dracut: add support for cross initrd generation Date: Fri, 25 Sep 2026 09:30:41 +0200 Message-ID: <20260925073042.1737353-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB9346:EE_ X-MS-Office365-Filtering-Correlation-Id: 30c131b0-ca7c-42d0-dc73-08df1ad6ee35 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|10070799003|1800799024|366016|10067099003|3023799007|6133799003|55112099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: Ly4ahj2mjcgGBjkprnQaVCokpQ89lduqx4Y4vJcmdRPZgdyWBhq9g9LqVUAFNLPLVyg/OuTs+G/AGbdf0teFftWnOr5zwPt4Ww+M8r2t0gfAyXYHxEcC5GgCIz+9YyOSms/DKDQwbVGbzkRev8JSbUtc9OyEXIgyDvkC5MS78DkrYpFgT+zW6mYp20sS+b4KrXBJgI+7tY49Bf1q/uMyFGW17oFZQsLIJExDCNOqexbcZLVNfa99ARg0i6S5BR/re18WfmIRV26c7OaLOuSLBNntYt7BgnOOVGKNhHbJ4n8AzDwTpfV2+8ulQ9vHk+oxDJ5MZ4W7/5imb2DsJc3yavr7tnc2BqogGjIJVCLoQstIDpIYACoNYdIjUd0xa+sMkgSkDr4ZPhul62aDa75qo712EnMkbfGHZhDBEHOcrtmXktq1IF6jfAIPU5BTz4XttVh5kTuWMhjFAZx/DujJ35qFdktb3Am9snxk3SvGCbalMVSZ92DFXihoopkjAyLzc1Wlxz0/+rSNQfGC2+nej8ExUoyb/3bP3+VXrd1mjGWdSaKadeMAyenFHIPqIF6Nt5IylNxLwI2Vo0hqTr0g1jQZlHgzAent9aeCmJ2aY6FzDPwjqGnUvexOeWpNyflSG2wvqaF1BYdg3tO74lK//7GXlAEJ3JDQo397oSzdut0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(10070799003)(1800799024)(366016)(10067099003)(3023799007)(6133799003)(55112099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: J7KHzEzRLqEHABcR/1Z6ZlGDfAVifx3ae0nqlQ15BHDdhiaprMQKDnIUefs7HyKvXd3v3r1m4gPW8wHralVE4ihD7gKydio7BhAkAbUQh0wEed6+noFuZVLksKi08rLlGN4aRUN98hAePrlw9FRwTmR21c+U2TFEps5V13txxVac/iRf3jcUituWzKlVgfQlY/Fq5f3x9LyWeGJ5FTnlmq+0wj80s41kMqqPs7YrwLnrtClsUKxT2xeEvGEkcfB/JM3HpS/BIp8PAt+9cMjXoA8rIw0PKnabUPuS7Z7ycxft+P246l3yaqixwJtDWGPpNy0NEtinagj+ibuGdbtgyzvWSs5pcnjoESDtI8h1jO+qizOgBPFJdLZHtfGurOUS5to+yQ25T8iPceA0cSHJycobKTsg2RXDwBRQYqj8wsnq1GlBbuE1T1mG0xEEcWcud5NKr4f0ql22b81Zlb1b0N+TEDagf5+P7XOUZLfdixU8PQ9M9jytu9TNAYTsPsnNWJyBUG87G31zT2/MD7maxfEthP3zTPZ2+062zx4INwg3I0kZqBkVsZkAjrjWyAOktZW7x8I6LjzlPLJdVBpSj5+j8aX7le2UCsVJcHib6mgYSIbIRt0AHHlGFor5CBkbdeBCrjRU/7Mc93cReeOnL96F24bwAUoJvn5w76nVuOrHQNfnT0uUhLtLlhFch55WAqqU8ubX/32/6rQptMBgRtuTPMrHu6slmFrVeB2JBZ2XHu5Ecp1TmS2Fl2OJNBvk1vmSZ7hdPo6vjeACshXBMuQVxXxKk2KCON+SuKTQUJZjpZlE5lPUtC77xj7aKGwtoFtojuZfLkauuvUPqdYYV7JBuA5hi2EOA4CD5ySzn65coRXJCKCeW/V2Xc93wNJQY3GZSjnoBDHftoo1JP5BMHU1DPyc28Cp7e7MMdxts30IvJMu4eqyQUJ3hgs6sKMmbukCQHWvnVbULaNIRUs9Rylb4JZMsbSH7JzpVfr02S8bNHQB0vt+6THw6HKvNOpGgZf+L/MeCXmbHHQQk9Lw5eB+Zhw87xWyCrKC2JTCH8P8Vi9Iu6N8SJDVqwlflM90yWFYo1zn2yR6MDuDgd4vYVS37RZ2TWV1JCt4FTxDOKa6bvzwC80PC1U5BAxwCVARbSevOHBwbYarsVtbDuDJiqlomExkEoCSv5pDVmGw8Rr9A4t30g1GbgULVHhUvfp1Yc7BVFP/bn7H6V5/4YG1f5DqNLK7V+yGj87QTQ7zFHWUoQFtj2ncDsT/5XW3PYWaUYNHY8Cqf1WF6VYDkCXf+vmkVF2MsLVxK5zRJvgVpowJym0NfrbOw+2wtf4jbQKDw/rmUa3zhkRi7FK5mG5bE8Q1sIIKDcgT7yctDjqV7Nc15hiyru/o40DdjeJsfpyYG2KVucx5tFwYDvPTF5hcnTvmB8ZkxtQZJeO563ih25pHWS54Zn6zNSY153ZGJ+Ek6VWme7/gboQqQbGXUvYoAdfJhZ6W/R74qoaE+lJKr8OkOKwi1jELFE9i1s4Q2lgURj697pCso2QzmbSmjM9KtrLM/gRJ030sJXixa8jI9PZ0N0Q81Mk72/aA9BVh+PTBb68RWFXvqD3cqqoyzBFSr7RgGYeGOhmzeGZYdFlP/nxH2Nld5l+rwau4U6vakBTHfa3y+/fREKorBVSIlpWxDahV1OjB2z9vjrv5HOQoN13m/UvDJM7eXbia15fLUfgtmE2GdWg0cC2qIdtuTVPZKQuwe0J2ll2emlJCdItYkBqeTNoI7kizynTzCxTHjUr8SgOGJ70d X-MS-Exchange-AntiSpam-MessageData-1: oU/BXB4BrVsIXKkg/ez5w3obGrla7kxaRDw= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30c131b0-ca7c-42d0-dc73-08df1ad6ee35 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:53.3139 (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: brCkmjOn0kKl4upjiPXmVQvAzsFvi/P7yAY7WovRCQI1k0dwRSzuqX2AWsKMEqEJ72wGo/PrpHq0PVrryKXpwzu0kOOqTZDM8Bt6MmrWbLI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB9346 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=sDAa7w68; 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_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= For cross-initrd generation, a cross variant of the ldd tool needs to be provided. As there is no such tool, but this is THE performance critical part (it needs to scan each binary and all transitive dependencies), we provide a custom one which uses readelf to determine the shared library dependencies. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/host-tooling.bbclass | 4 +- meta/classes-recipe/initrd-dracut.bbclass | 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..957baa0e 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 + run_privileged_heredoc <<'EOF' + trap '${@ insert_isar_umounts(d, d.getVar('DRACUT_ROOTFS'), d.getVar('DRACUT_MOUNTS')) }' EXIT + ${@ 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 9b5572a7..5dfeb2f6 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -451,6 +451,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}" @@ -458,7 +460,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 Fri Sep 25 07:30:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5510 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:09 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f64.google.com (mail-qv1-f64.google.com [209.85.219.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V79b026500 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:08 +0200 Received: by mail-qv1-f64.google.com with SMTP id 6a1803df08f44-912054a1c29sf5423036d6.2 for ; Fri, 25 Sep 2026 00:31:08 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321461; cv=pass; d=google.com; s=arc-20260327; b=hLv/Ozz3rIua1eLUfvbzqCiClrtqMsbl6RtSy+NWaYvt+OstQJK98+d5dEiizMtZ7c UfZ8YFrGHPBoS96qrW/fFeDC+YNixopJGNZpGDWiuu2mRJs01t1LVTABMSXlfdX633jP Um0q5WVOBuZTlH4kCGGbEIsMnM2YHmV9RSKazu8hVXZokEJEsSqNq8TEwjoWhjSptNfy cU7bnUIdMYl4hSjRYMr6BWis8ukstUrFqNL1N4ZVTPsemQ+Fha22rGfDZwp2+MecTC5L C/HSIERinselDSb9ghvKfc/SxGkGBEeQ7vJVJyFxKMBvH8LQLc3MWaro6Hff97SvZD+l Qpeg== 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=Xp+u6OnFMH9rsg/nL85SP8oIIsZ663iLhlmX/x7SFVc=; fh=r0nOPa5RP40b+jBbebb4KfFfWw7Yp38LcC5RvK1MxNQ=; b=cTRpiuNYDZ2ptgcSVQ5qm1Gi76Ds50F7IPHa0nXyTlxVhcSSZOQdZ5OPHwsPj5mWGL 5LhUABzeTKmn7HoxwFe5V7+WaB54iDCjBQub1VPyrxYUzPYLd2O7vR0diNQTTuofQMdu rxJ//Dg/1cYxKBsruZ4xdLdDZsdmrrvrTc9ft2w8GenIWDfr2pLXcq8UdOEjjaSVkVV1 iLybmfF4VlpFibJHQuvQ9MWPbIrCZDvQ7CSrU3MiVnvLE9d1q4TTyy63whHwHbCWhHFQ 6Y5QGiEaLL9nM8fKKoJQXxfo062XJT8Qd/RA0aY2c3caCl0OfqTsVgxTwsMfS4EZKb06 iUJw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=FS1hYgnW; 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=1790321461; x=1790926261; 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=Xp+u6OnFMH9rsg/nL85SP8oIIsZ663iLhlmX/x7SFVc=; b=PtXDUbsUnSnL1BGziGMOf6j5ubbhHJZXdziVMOle8F6lKyWGMIJP42ZjHhb+srWv+1 BvxL23WPnmBblMJ0r0fxH6nfZsxqdee9sZ+SLZbvdAZ/8/ijLmvbv4TRBvTQ6qNGraul lnpIVEYy4JnSFOJDM3y+V4FdXqRKvQZazPG7mNFBrA77VS4ikuJjGArsCkv3j5CvargM pcCYSd3f2vn4PHnUbiEZSVughNHm81toW25HT8XLiewNMr1ORWIDVeea2Nu5aw3ud6iY w1ipjGyt+vb/9QwXJwe9RLA/0uRbdPMlw7XR64wIl6arqOCom4CYTK7RZYVHsOJ+PLnf DGhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321461; x=1790926261; 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=Xp+u6OnFMH9rsg/nL85SP8oIIsZ663iLhlmX/x7SFVc=; b=raSc8Miq+cLpeSKxSZ5ocfcmTTwKmfLVjq/h8RGqBB5+PEDrd7LGfVuXWipyGsKlbW 1csVl7SWlCr7XTgc7DEyWy1xdEvlO3Jt4ukP4hFkZE3EYhRClUzD8YD5zRpzXbHVy68m o/lepoQhMRSeEvKGWWZS7QqnVGq8Zw0VPZN7licpGYJqlXgUU9XOFKLF9Pq4egb6Fbw8 ceVPs5NzHPAHawjhOCjHAgIh7m+LW0dqd0WudwokTYGI3gaUDiyIWnTStg+2HNQj38hw 8nvwHbMJt6hKAtA2DTgZJWJfakWILhx7m9Zz0KRmP+1CuQInuDrRVqk/NMUi64npNytv KXNQ== X-Forwarded-Encrypted: i=3; AKwUvBz1Us49pZhbKD8y46xxrRnfgzbHmeJ2JYRWdePzQycY0AxZ1J+tdtXUY11HXg+ppj9Pnj9lxFw=@isar-build.org X-Gm-Message-State: AFuF++nGPv8nGGiAc0LivLEtuhkfdWnC9WMbWhklFSZQ8dvEw00wKWLq nxAY5FTgXcDAfAiHOTDuE/fHJ784SPFP6jwnWKkdrCnX0IGPVnjarRpI X-Received: by 2002:a05:6214:2d46:b0:912:34c4:92ec with SMTP id 6a1803df08f44-9142f9195eamr30226446d6.26.1790321461179; Fri, 25 Sep 2026 00:31:01 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddRbol1IvOpKrct4SCezCmOGEhHeNlSRwTWDJ3Xn41u5A==" Received: by 2002:a05:6214:5b8a:b0:914:11c4:f7fd with SMTP id 6a1803df08f44-9142d7f0210ls10319966d6.1.-pod-prod-08-us; Fri, 25 Sep 2026 00:30:59 -0700 (PDT) X-Received: by 2002:a05:6122:2222:b0:5c9:a60b:e5b9 with SMTP id 71dfb90a1353d-5cb09cf9231mr2466456e0c.9.1790321459714; Fri, 25 Sep 2026 00:30:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321459; cv=pass; d=google.com; s=arc-20260327; b=Xy2htBp8UbJf9rIW5Ab8wlgkBQBrktYtEGE3GvtrBHowl+lQY5ELX9SZFRZnUA/9Bx dof5ktBoEt8QTLOPhSfSP4jSHMbaTxOJSQLyyXCu+ilvegMCDUkMplhHvM5bVrnBxy+b pZCE2LVspyY33IHzjNv0Um833aF07g2sUa9rAD++ukxTwhVyF1yJNDii7oz/9fobRMZc 6pBcOu8PINlbl+FrVuQWAzoh6gBmN8XAtMbMe5P8nTeEYTxyR/fFX5YmbraGr1hEqtc/ SlNNfAQjadp31fIe8hsYAgm7izK9JtdXXWJ7KZq7RcwPycDgtaCySSQSsu3qicMZmQk3 +5fw== 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=kIglai9Z6gC1MojRdh67Z16Qg6ZDQWBQu9YAwTR3CyY=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=Ib/xlf018qKBY05DM328Zgs6z+jjEmwRaayp/Bkjp/JDhYflndsx68JRmy11bFtGFx 1rg61ou7nv6R6RlMA3SsvF4oRLqFAtl2fhqin0i/wb1hHO0CtArZHch0jxFzbIc6WGCG dnA6bVnqbxSDJSAuquXXbwMweYwF5aG/QfwMYmYUbB9nXxIVPmXzWXursSbacSTdSM/r ukwsICEAIt8b0oXnvywkEZl0G9yCiHl1FAqTvm+oqQEA3Oz8kmL3X+vVDoV5VLVFi2Kh BmE5Y2gmfxeiQXsSnRXJC0IJ7Xbrx5nyP0gOHDQCoKZ1keL8phb8206li2xfPhDcC2qe mjIQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=FS1hYgnW; 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 71dfb90a1353d-5cc5dd0bde2si57499e0c.0.2026.09.25.00.30.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:59 -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=jdUWHdRQ/PZ5otKAsuVogP2OFcxpIac8OyJ+tG3lhwOG+oSskNKTzO5Qx8SPSkBYo/APAYuJ/dKYx+eCQGgmjTRyzG5Gpkie01uRP1Jf0/LWMkgdXbG5PzbauLkLUMOu6DAr+1mbWzGKdndfrWYLd/HvfbeQXLpkE+RlNtAKORCeXZ/Ap72wNI4V/AknIGx1PuQG/OYTGJaaYxkpNd2vSJv30SoZ+xmjB6ScrLSYRRJyAAsjrK+1kYA3RO9z82x523SnQVpkLsQDndYKiByZJyIP5yj6f2aAPUQ3v3DRjCYoVgdcnrI8NO45WnE5ua9DKrdPpWo7IljHx4aC5jtuPg== 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=kIglai9Z6gC1MojRdh67Z16Qg6ZDQWBQu9YAwTR3CyY=; b=UCwUmWNiEDJcR14Kk2hqjs2lP8xcpMCdsPkRLI7vLZVeIsQbrcjOEDV3/Rc93debOYF+/d6nNm/9ouHKQYn2K4v/CXvb1JQ+8RIKb2Tya5qO6b+mYSvLGc2vgca9PVrSw1fN580GUjysjEOsPEn0s/9k2cG19KLNztPV5ns5EjjvZ0XeqFNyGPuZa/7ZbBqYiiut4zwIquZNELNZrVug3GnsHSJDNboRqg1gbyVR1opA3NYNpqBTo/wSklmB3TilKf7xCUHveWzM94rfvZb8P9sg3hlq1bxZS9AnKtpQHSzx9pN5/1+UrZ1UKqf5E8JJ3+RdAwNiCHkYtzPfdsz3LA== 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 DU0PR10MB9346.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:5a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Fri, 25 Sep 2026 07:30:55 +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; Fri, 25 Sep 2026 07:30:55 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 8/8] rootfs: stub both dracut and update-initramfs on dracut Date: Fri, 25 Sep 2026 09:30:42 +0200 Message-ID: <20260925073042.1737353-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB9346:EE_ X-MS-Office365-Filtering-Correlation-Id: ae43f212-a0f7-450d-2749-08df1ad6ee7d X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|10070799003|1800799024|366016|10067099003|3023799007|55112099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: wehDeGteimrJhu9z8qUifdArDWx/KYnSAAXiFGAXnZLPcmspaz3zJyeVWDavVRr/5cvwA09MF2BGzepoQBLIS6dscpJ6e9ZfLbvE8u+Dz9uIbadVx7Q3PR4qtY5R4u5Vj7iRmzn/EqQCisK6TTAP3JvcJHaGyvTTYRBXaQu/aWVxR3P0xZ+RutkFQzuZ9cJcDS61fHL3reB/gIVYUGXcntR4emD4LLmu3pa/wIqhVQQr2PCdVRTriC7IlRLjjrhDBuMjr6857t7Whl5+Fco3GEYUGRrTohN/CXtWpA1TAMiugmCYLrL7dQfUnxvQDb1Wl1Y1tMxsNzxNl5fXdXLW0gLEq7fi35/Jyimu3cfsqbGoTWpD7cdwkziKFPvjxO1uKCudz+mKIgU5cmaCHIyM5sQQkAO1eodUtBp+cDgKFVZKHz3HuglW6+C1cStc+Co2b7qtBVe45weeNNsBjBoyeXiT2rf/5kM7x+bsWUr8RhpNK9Xiw62rBVKrP/CyQQCS46iC+oY8nrmVS/EK8n1Qu2hpsX5XCvp0s0MxDtO/dYgM6vT8/XRgEcS8TP+zk2AY3caSIxh5bBWuys7CvmzEN+LFh3IoqhYsBNH34A9n4bBQSBUvDG0HKTwCRGjU2GqZdLHty0uSZ9jq54dIqlEpW0lz/dFOL+6f8YVAdEGwqWs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(10070799003)(1800799024)(366016)(10067099003)(3023799007)(55112099003)(18002099003)(22082099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 90FlnWVgdlmhxc9ttnrBQw2wzP7izMXu+su26bJjrDYzRxYunBUJnBX3mIX9bs51qkRWeS6oQ/QRUihXd8Q1DXW0EX38t7KtRWUseD2OhKcYkHot6qYbU+tYkIqET57zyslhNEY31gvLugU8VGXFuA2/hRQdJbq9VJSDsvi1Dtjr3DXfn9/CxR5kITyCH2DUfK+Sv2WMkd7UD+b5kI6v1nu3187qMPeQ4foOl/Y6lUbpOV+5Y5s9nkKdTcnU43HkXrtQqhwOTq/DRxw/qTUTpTV5+E9Kfv4DFIaFlIHbPsSMqU/i5fU9HEAiL1P2MqmaCSv/CQu86WdpqGZJfG8CkT3P5+nOnlo3VeSjepRx7ty8lY4wQcG1hzb5YuzoSlfVqSXG32Csu8ze3gobY/8cCKK3ORdyXdtV7Tr7Ar5RSlJXpXJu5IvzhFayt1vMss/CykusZes412WP+QYEkF+hwDsDYakatm4dbbuSoHo4q4R1oTjcj5EX4RNJ2OmKnxdD2weTMItFkx7Fly5+1qZbIyKxEbGl6Qy96a7feygdvbfozChPykv2s04Iq4VFxJuE0bQzJ9S7vIfh8zx1KoM7zzs29Q/eoGj4wvz7NuUxc27NH3Wx7lUHv9OJg3meoRpJYyoo9CZaqzBs9w2db/Q4unluo8+Fs6eD995BcFuW/RU+NwQJMT0x+sUYjw36PE/mTJFNex+Q6ZTsHZQZsia7JYNyryV6/vuTqhr6zf+WrKbPmteBmEsWmHkfXypRfm+y7RqwahNH7TOSG0t4EK1zQs6H9ev8N+DaJkWYD7IX7Wc5W+pRnUUD/XbiP2fAChh/bq//gEC71h/mAORnOf6OwUmRDsDspNDKZQKtFnEbyQfhovogIvGYt7VqiqRB5XLxQQWRGLruEoJrk9BXE3MQnSeZvaxgBVL6xYbN6WPRAKkkauLirA/GtmeJJPOfTw9dJJiRddWVjVQ4xwtgVSLTjfrgeugkCyqMEVnHioNHpLr7HHTfCqnEHS072v54H/qsrGFjUEViPcpquWoMGLNLaE2bfbPMilJs0m/mNVZzBtdtPt0NIxnsF310+Ar9TZVhYEI73ITWkCqGFYVjmWUAaDgCBSzD4NO6UKEpu2FZ0dlu9tk6e3IFpSGT5jgwUmvWf8H8tZYfW9wLVhEO58mIm9vOHryhlSMEwGIV26fc/RN74EGf5Ohd4DBvU5QW+NDUiEKJeIBjjau5c4MP0b6+t7VtGxuPMOXbRrFylIG8cHp3zaOJRrW+eXyb3PgacfT81IePtmYeifaZ2ovhmJJDSPHYEiNJr2qi1dhvJ6k1f1gi1J6JYuD6vFzOgLkiSxy7dLrZ+o7jTHZ8OY10ifDRd0xl2AEvpbofi7+A61W2sR+1FoxJF0GhdwjXe/zwCp5OC/NYjDaHmDLeazTjDCbQZ7nP76q0lMOjboYbMDYP95Ci4HyRJbVfPGKoTEAS5xh5R4+9F/6qZDtZN1A37xtq+YcHRvG/qmJSRtctQOnU7a/QObMNmG5eJ9vK06fOsPcQ2qzYnrIeyAULX5UWzOl9O+UOaYzaPVd5DOhdRl0g2LtI11I0J6LWnWxnEqI8b+f5/2xSw+7eo02UCNX3868B89psMqKEJHx3yDRiHclgwCT5rCwwLjMf1Z8h1LPnSGarEr/mjq6YVQZ7Z/tmUETcXZtopkT7Diwio7pYPVTliJDiu08iEHyIW/u7ojEBKFaXynQocFWkco++jbscj72WZy8Aa7TmmrIL3/8fxQvWJJNOku5CzRPQB3qun+fiKEmIrWrnOj/v X-MS-Exchange-AntiSpam-MessageData-1: xNXvj7z/Tkl9k9ri41gpJ7HqbudNsIr94pc= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae43f212-a0f7-450d-2749-08df1ad6ee7d X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:53.7506 (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: LDlwSfH6vdKK/Um4ecLAboo2eTjHNZ1SgC5r2DbnOLEllZVxDpzjoKN7SoLZ6UNonH390/U/sTMO6w10eymhRAnijtbrPf6BPb/CaokZ0EI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB9346 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=FS1hYgnW; 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_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The former one can be used as a wrapper even if dracut is used to actually generate the initrd. If it is used as wrapper and dracut is stubbed, this might fail as the wrapper expects output from dracut. As of now, this did not result in any issues, as all dracut-native targets (where we do explicitly enable dracut in isar) just use the wrapper instead of calling dracut directly. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 5dfeb2f6..83cd56ea 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" @@ -320,7 +321,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;' \