From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:52 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f64.google.com (mail-oa1-f64.google.com [209.85.160.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1kg1001957 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:47 +0200 Received: by mail-oa1-f64.google.com with SMTP id 586e51a60fabf-4574f1cac98sf8463186fac.3 for ; Tue, 15 Sep 2026 03:01:47 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466501; cv=pass; d=google.com; s=arc-20260327; b=AlGsazrUG1NX36vzGyl+G6tvrj49TPWEBQ62I05WNBruDV100J4wWOKFhwkyWiLrdn p5WDCgjLgTW0tMfZr70w4e6RoL4OeXBGqOQVVQJbzzlYpKrevRut7GFjpaehKkKfd0NE ODRgjZVr2pY6GCtFqn8SZfvzGgKqsZqQmNQ5fSWGls1204s5y7Lg2CuagDci34d8xOnc 0rr0Mokmnna5I8MJQyuvVRpPCtZXkVFjZKMS63jCVGed2lQH8/eeWo+Edob/mqqIpKC3 3bYN5BDQTd0UCggmMHLFUGgJscphLwijles6EBdxApmeJ/9UP8xnWB+AWTY7CiX8wzdh DuOg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; fh=v1zuZnTVcP/6uUKXMXHhKYHJw4pdca2pQOcxlUBn8qU=; b=Qwxuh0tgwlvZfULjI10opAfa40xJMbr6Ub7SKZ4vFxbBqgWJ9GkZ4vqXEKxdJcElQf /z2F73enrpsSvWQV/Ql60Bbg1gaa26tWAYjCVxpxBarfglx6P1JNUbLHF1EZWXHSYfhb OgHg97fUlkLQsfg6R72J6SyU7/5jtNBabaOuOMAoint/i9FLbkOCCe3o9IOLF9h7oJ3a pdQVTk2/f29MYbK3hMNuJPqjw3fKPGCq4af9dkVb+dY465WJkFaf+Qs/fJhlR4FtalqT rRvyciLr/Im5oW6Wk5WaW/KgVRtyPELJv/0zjw2WyMulyyqLf3hQyh9iCoSHnMMtYF1P 12Eg==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466501; x=1790071301; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=p/PK7r7d5vad3uvm+tvQiVyYNkN3tUd8DAOpy8SINZEVyIqJ3+PPmDd59Hm3x+gs4q wGT2lK+3j83Yu4DbPsRnmUsySoKqsjkDnvm7lPieeL0cK/iQduDD42EECzz0qe1S9igq 6u4YEYSP1bz1W/PJ+FMKo4qbFa/wCE0XXomq7BjzZmIF3Bc8id9v+G2a8CoyBxOJ1Hp4 GZSbjN3p0VrbpTtYIlKTqtbJ6Tdh2gB4Qgo5fHav+swI61Vp5MveUnOmzr6sXIL1DeOT HrQKz6htsAiDnVvgYIGHa1rIy0Drqmwbrf9rbduIPkh7/iPzEQgi7eIDKnlFcxzMY24T 8qfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466501; x=1790071301; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=jra03cx29eSy9GMU/daSs1gowoEMDuUS3cSvtvzEOFi9yyRqy6zCOwSi7UYLFxvrGk pcTtLm5zqbdHor6lyc6VW03sg0bLoN6DWsU+RzcITp4R99CphEhwbdT+0PMf8vSDHaqt yESFtuA/hCOzVx/FcpR3UK2teUG1GGhdQq6AzhodM7Ln0D0/4o5VX8Vj2FORLyQfZ34h ghKTwr6grXA2SPivR1BgdUrnWd0HUruEN0hQfOG5IU2rDL43y+hlagr1+cg3uuu6MZyj 22kTvyCdQHxptMLAMQIHAAOV+VT9V0Co8itlZLO+xXV2Orj+mXCfSU2a15lCEwVt74Hs B+bA== X-Forwarded-Encrypted: i=3; AKwUvBzOUJ3xU9HIchqp+8qpHO0OFSlYixitL+41FcL5czbbSouJDqXNB8xxdyVkGAtbeke45T4w@ilbers.de X-Gm-Message-State: AFuF++knKqRHgO8qvSpa3n/zDtOMWt5IIFVqqRXE51DO6K5s81qZKmuk zXM7aPtYiEUc+Aj3PoMCO7fRXHR/qBzL1gVYYgA0LaV3/NOOY0cc6Tw5 X-Received: by 2002:a05:6870:158c:b0:475:e066:770f with SMTP id 586e51a60fabf-483d3362095mr84466fac.22.1789466500932; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdecvAmrlwShPBYSwkaEycHrLDBFv8CQE7KbmYGsBNbI6g==" Received: by 2002:a05:6871:a845:b0:46a:e7a3:2ded with SMTP id 586e51a60fabf-47c87d9f718ls6127992fac.2.-pod-prod-08-us; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-Received: by 2002:a05:6808:c2ac:b0:4b9:e65b:8c2b with SMTP id 5614622812f47-4c9aaeb9bbbmr66989b6e.25.1789466499631; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466499; cv=pass; d=google.com; s=arc-20260327; b=KDcS+WxgYWq24Gr7KjT35DF6GW1CXWbF0gYmlieTQlO1gP0Uy2Y7/drYUJuudj2YRn 5lhEl3/Z1BpZ2NyQrjhXtr8MlJRNy0O/NL+2EyzIGPbylCqtXdZ4s8GzGmwRY35Cv9sg jgOwi/9MKtxU/ffmNofxvFXUEGEEPFICa15FahweO3wRI9xmQtOfmrn3ZJWsgH2MY85s NDzBujn7G1I0mG7lQW/8XvZ6lPwdqQo6zDEBhhR7mZGse9xmMhWPC0h4LwhX7JnHNGRX oGodOdYNGRAlH2VuEi6FBPLFaR8csgP0TtYvlkBM5r/Y5NOI/tFneIvm1+qZcsMVl8xf 1cIA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=e4/cm9i3AoaVH/1DOmek3tzVGiB+h3QbJINdtsGqRgCaRxieLu+vt6ylxhimeg6m9p Ee9jgHdNa8BlPisUiiMWjI8rxMZvmlVOHER49HKIKmtAkZKKBV8z09qlW1UCfstfbpkP aBq6lxAsV1iI1zV5TgW34nw6w+X/HHS6OkJ1iq6NWh55NGLdDXCVjDYrt9C8N4fiBIo5 NVBll1rIA3RZbneZ/EoGRURTVsOrLn2n1YrpNVtJrnO72/+W7qWhAv8l2M0kXGVCQ/tQ 9+XwJg5FZh1p3HT/k7hejyL9pseGURL74MH8BAkMU29l09QLwQWd6CLqjk/gFMyXPvcx VJQA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:39 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ULIcNXqSJnDp4irAvEFcI9Sv0kfcBD8uwfUrxDszZjfanjHa47Ax63qu+8r2UgZpYXK6BmlTyiOVAAo3dRDTviO5orE5jg499EjLpbxDYmzwRqT2tG4pfnlwMtllIshpOtcp9NVa6BiaKxmsK6D2XhoGaMGPB05VJFKGvi2oqAgwwfm3j60RP4c/xc4fN9irb1nXNFGTOmtn2ia7QQHL1NQDYCFaf3S1/FBtTxmRuoTHkvFGnC6R22GSyPO7/9eRy+PFXFb/Siarsp2NzavEpsN7TdNpHJXRMZGrlbTA57Z6f/7LR2+Dgxdkr6QfGV375bgnLLYxsFf3T8FfM0cPcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; b=uYGAnUyFL/Xi0A01kbixaUmcZYFD9AbSDM00IPGZhPq4O6kOA2Fp4OjOAxpnJOVD4Xh8ajz5fnaOYj61FlfzGJ22mPoQo/vOqzWWFv06FYaS1T0azEs6csjZNnAKYVhsBiji26zr8666Vuw10KqC+vb97DGPvIQC7v3nPsG9H0ap9rF1mO94AL5nlB2DCD21E/TO7VA1vPyvSWigqX2CQp78enP+xYWEr7zu+NSvZ7qk6Yrz05lHpMZkf7LvkwIalm63msV+HXz9WkSDc3kt6++tqtDyd6DPM7IqjQgJrUtj93DnBmeXoJwF8CSPuQBLXgydDH4igESB9tRn7z1OmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:34 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 3/8] initramfs: move dracut logic to initrd-dracut class Date: Tue, 15 Sep 2026 12:01:20 +0200 Message-ID: <20260915100125.1991311-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: wwE0kpZBFJKw/4hmxTmRusV6tjWohneUTZHUPBLxnK13IK/kKCW2ZvYcbROQd/DJIf592IK79JGYX40/Yr5Qozy4k5zaLXwLWjsmHoxFgTsMYYjMmnsIScgDOdUCXp+VLa7mXyLdYv+e84BbTeMLESc0JKKaux1Hgxuux2SIUe5ACRSmT7zYhDiz2pXSl7qyAaEDvdfLpG2CuNHr9CQ2pqNJ1FdKLiwLKWhPn24UP83SUFfpCe3ui7IVqKfkZgdhWbOt9ixb/ElwlhsNMUZutE9UgKb/R0J170o1Uw/B9b1w5Q4novGbHCrOcen0bxDVsCVgrlA8b9LpxYqWsVSgwhtTMJMAk5zoo/vHCsbovzRQaMBl0pAdCDSLHkhjw9RjXWbLjX+DYmWDHAz9XJoL7H9ARhtWRxRFurrG6tjFT0YcFHuua4qI1RLuei6k9rdr/hpYZkq0MrinracTfk3s3ALoKQX81lCdC6E6uHN4QSewLmNYy/0Dfrbcd4CZWtRbQMvGGiGSmuuE7jU7Hk71FZcFUsjHY2eG6C5SZHH2GFx0QU0EOL0bjg1uJCrI3U4/TQXofOae4Dk/q/7m3e6Vm4msstuSsHHYoqZGdn54EEmM2pUnEXFlM4yqRIFpSkS1gMw6QCYEfQNmu4F9HYQ4wCCWI0eQmv0EhFHlQj2gxjY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bNXE6JuYPnFmvQLB4Y0zj6clWNgEpdvum2DyXo5rOg6Cd40XrCuvfguTuMSg?= =?us-ascii?Q?UfBUnsZVJldxpNkF1BQnzJ54M+9+IymYaQo8CvWdyOWNVomiwZNiAES/WzUS?= =?us-ascii?Q?zXYpr8GYUVGjmGfVm1mLrgbGXYBc0iM3cbIHxaK5a45HeY0SmIX/yJ4vFeHH?= =?us-ascii?Q?5t7KXaLxPGEwUQKq2TJCI5Q1d47P5pkIrmUJfOBSb/f/cLM/QZf0/sQ0m8W4?= =?us-ascii?Q?AmsG8pDC3Yv2R5CiWyA+0UYMQT7l6V1fWZlsWD4pUEA4SFBxxooSBCtMfVCQ?= =?us-ascii?Q?ZEd/8ala7zWaTWy/AHWvhCWah0ygKPnhfuZp1hnuhXmDCLjmkhedxSYLtAcU?= =?us-ascii?Q?ac4xee/hvSmN9FfXtUiYTRHNXV8wmfSmOG86AFZ0MmVMTRvzNI1nmTIT2oYF?= =?us-ascii?Q?uMamlR1OIgEc7a7/4W80I5zFw6VkEUDTo65Sz62TepqzI4ZlUUEYYUPM+bcr?= =?us-ascii?Q?lpIOQHyYQVo5SO2YqPwDf7Rs8v857tDtjY9YcmQ0wvlTPj6KyTXCYJgmG4+z?= =?us-ascii?Q?g/28AP6V9L3lZz+gN0OcnFJI+I6D1C6uAALKbx8n/mAPYZi/HBPwu8UUv8kV?= =?us-ascii?Q?XLJrCRF3ciQYG5q2RAWLme9rz+vzVyVO7dbVcpnow88SGuTetdSW+bjncJpC?= =?us-ascii?Q?4UlyxHN0FVe3mWx8K4rnPxeqIM28idHOGFqk4Gcqa5PG5Vba+TOvueon5nbt?= =?us-ascii?Q?+60CoLOwqm345Dkc0snrL8GqtIOEdb6j/ar/kMfPZlvSRYp7OlurR++zf/5w?= =?us-ascii?Q?YFfqssPC9OpeKNNyHu8rfEbfGqX/cWVQBNY6zpBoiFm/wtpbzF4xJ8PrIe09?= =?us-ascii?Q?83Cof6lDWA/MjzrDazOWr2bOYxByAfzcO1yFufCAp+6GDl4j6eLrbFKDMsfE?= =?us-ascii?Q?3iaEB/qB6+6geOfs+O6yoLZi9y1STJCl8smK1phioQ3biJPTSnct3F6EtPl+?= =?us-ascii?Q?x4Aq2ceM+eUq0WcgTvjCt/QTqu2KUXaN5/SEsmk6pNjFaydyb8vSPYhLo422?= =?us-ascii?Q?H9XI7BW4ki7ZPYs/BqMD3UegOEs4hUuOjgd3deKc1/NbyJUWO0PMLL9PNgJE?= =?us-ascii?Q?ODnqCDw0ewiLnodjgL4Oqwe5Do11ip40Rgx6Qbb4VkRmIWIMveug8vyN3eTX?= =?us-ascii?Q?r+tISyovm9oF1iZVlvFI6NZRTpp7OYbrXQfY8JepbhbVmbj0CPKZ9512t6sq?= =?us-ascii?Q?Tf3FHcQr8i1uMC96JWowXpES4nsy+1nbPVAFatc/MFTp2i1cFEj9MOitX8P4?= =?us-ascii?Q?80SRUMKqYENh3wsFTXOgMlMSnMimCBJOY7e5jCR2R5BIEGZwOzKsgAt+TCs9?= =?us-ascii?Q?2a7mj+up4GDS6eYhahxra9zGUVp9ybmZ8otJhgm4SUsSQsSyn12vchPHSowB?= =?us-ascii?Q?zX9O/mUfp6mHD7fuuf7Nm1bqAztBwYt3wPfV+eenuRUEQoPZiijLZqtR98hi?= =?us-ascii?Q?kfyWNEc3o40tvO/uaBqZ3RSjDQGwySf7S5VmIasSuI9lZlF1gtcvFVBI6pca?= =?us-ascii?Q?fGP5tK3mVlcFB+L3ScOkUTrGUnCC5t9wQQSJDg4yNN3pkCP3R8EJbTmOKa+7?= =?us-ascii?Q?IKT+HF/pjoPMvv5iRdeGdbkGwzGmO3trdR4Q9uVWvlYN/QLw+e3X/egu6PHE?= =?us-ascii?Q?WKN5Vyx+V2QRINDEKPIYwLcII9FcLewbdu5lLLKg9sqP6tO8AzwwWZ7006SL?= =?us-ascii?Q?Y2y1xT568XRbasYjmOmtGuD/IjojmES7YAQVl5jGevhk0XK0NtJWx1t+Czz2?= =?us-ascii?Q?Ld66gXiX8aBQb2Ya2o208AzDhpdoZLmmlBRKkNS2zNaj/NFxX65gEaVcLI8D?= X-MS-Exchange-AntiSpam-MessageData-1: IOzus8jKIY6kzlrO/5tnZhMs1b2tIvnRJPQ= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:34.4040 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D2L+oo6vy2h7JWRRSy2+xjlbCHt/AS2pOTLBM8VEcgKnwLZ2UG4nvDoYTDpPaE3X9n9mztxe32Ct6toWPE7ffPtXr678sqyeEwLXypqofU4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_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-TUID: V1JNp5YR1YQZ As a preparation to extend the dracut logic for cross, we move it to the initrd-dracut class. This also gives a cleaner interface for initrd generation, as both mkinitramfs and dracut can now be generated by inheriting the initramfs.bbclass. Signed-off-by: Felix Moessbauer --- .../recipes-initramfs/images/isar-dracut.bb | 4 ++- meta/classes-recipe/initramfs.bbclass | 2 ++ meta/classes-recipe/initrd-dracut.bbclass | 7 ++++- meta/classes-recipe/rootfs.bbclass | 28 ++++++++++++------- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/meta-isar/recipes-initramfs/images/isar-dracut.bb b/meta-isar/recipes-initramfs/images/isar-dracut.bb index c75b69e3..efd6d1ec 100644 --- a/meta-isar/recipes-initramfs/images/isar-dracut.bb +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -4,7 +4,9 @@ # # This software is a part of Isar. -inherit initrd-dracut +INITRAMFS_USE_DRACUT = "1" + +inherit initramfs # Debian packages that should be installed into the system for building the # initramfs. E.g. the cryptsetup package which contains initramfs scripts for diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index 45626319..41828487 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -10,6 +10,7 @@ INITRAMFS_PREINSTALL ?= "" INITRAMFS_ROOTFS ?= "${WORKDIR}/rootfs" INITRAMFS_IMAGE_NAME = "${INITRAMFS_FULLNAME}-initrd.img" INITRAMFS_GENERATOR_PKG ??= "initramfs-tools" +INITRAMFS_USE_DRACUT ??= "0" INITRD_DEPLOY_FILE = "${INITRAMFS_IMAGE_NAME}" # Install proper kernel @@ -28,6 +29,7 @@ DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" ROOTFS_FEATURES += "generate-manifest generate-sbom generate-initrd" ROOTFS_PACKAGES = "${INITRAMFS_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" +ROOTFS_USE_DRACUT ?= "${INITRAMFS_USE_DRACUT}" # validate whether there are incompatible packages in the installation list python do_validate_rootfs_packages () { diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index 542b1fbe..c2018f03 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,6 +53,11 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" -inherit initramfs +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (dracut)" + run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}" +} diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index d3b0d471..1de27d7b 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -13,18 +13,20 @@ DEPLOYDIR = "${WORKDIR}/deploy" # This variable is intended to be set if dracut is # the default initramfs generator and it is not # possible to derive the value in another way -ROOTFS_USE_DRACUT ??= "" +ROOTFS_USE_DRACUT ??= "${@ '1' if 'dracut' in (d.getVar('ROOTFS_PACKAGES') or '').split() else '0' }" -def initramfs_generator_cmdline(d): - rootfs_packages = d.getVar('ROOTFS_PACKAGES') or '' - if 'dracut' in rootfs_packages or bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')): - return "dracut --force --kver \"$kernel_version\"" - return "update-initramfs -u -v -k \"$kernel_version\"" +# In case no initrd is generated, force dracut off to not let bitbake hashes +# depend on the dracut config which anyways is not used. +python () { + rootfs_features = d.getVar('ROOTFS_FEATURES') or '' + if 'generate-initrd' not in rootfs_features.split(): + d.setVar('ROOTFS_USE_DRACUT', '0') +} ROOTFS_PACKAGES ?= "" ROOTFS_VARDEPS ?= "" ROOTFS_INITRAMFS_GENERATOR_CMD = "${@ d.getVar('ROOTFS_INITRAMFS_GENERATOR_CMDLINE').split()[0]}" -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "${@ initramfs_generator_cmdline(d)}" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "update-initramfs -u -v -k $kernel_version" ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # Features of the rootfs creation: @@ -650,6 +652,14 @@ rootfs_set_timestamps() { -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' } +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (mkinitramfs)" + run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' +} + +inherit_defer ${@'initrd-dracut' if bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')) else ''} + ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-initrd', 'rootfs_generate_initramfs', '', d)}" rootfs_generate_initramfs[weight] = "1000" rootfs_generate_initramfs[progress] = "custom:rootfs_progress.InitrdProgressHandler" @@ -657,10 +667,8 @@ rootfs_generate_initramfs() { if [ -n "$(find '${ROOTFSDIR}/boot' -type f -name 'vmlinu[xz]*')" ]; then for kernel in ${ROOTFSDIR}/boot/vmlinu[xz]-*; do export kernel_version=$(basename $kernel | cut -d'-' -f2-) - mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" - echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" - run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' + run_initrd_generator # on dracut, the initrd is not world-readable run_privileged find ${ROOTFSDIR}/boot -name "initrd.img-$kernel_version*" -exec cat {} \; \ > ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} -- 2.55.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260915100125.1991311-4-felix.moessbauer%40siemens.com.