From patchwork Tue Sep 15 10:01:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5469 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:53 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f56.google.com (mail-oa1-f56.google.com [209.85.160.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1lH0001966 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:48 +0200 Received: by mail-oa1-f56.google.com with SMTP id 586e51a60fabf-4574f1cac98sf8463197fac.3 for ; Tue, 15 Sep 2026 03:01:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466501; cv=pass; d=google.com; s=arc-20260327; b=pduWtdwIt7V1UBgctq7UdIl3XtmPwQyGRVZe1qKG03ph06mteR/WO/kcW5stHXfPqc PON6lUuRYXdHvQ9WP8FZ8D8RfjLlm6C5K8eY3DSLs4CWs/j5Y0/J7c1pp0MMuSA+6j2c k2b19Q9OekJ1J+4tHe7Wgzg3BHHFktJSZOOgJ83KsiN4D7apJRHlRAULuvdOjOCo+CPo C6ysjPNjhVXjze5uCvKeAAWo4UUgc1KkE/YgtVukFPHzsWKI4wvpQ4eWkbIYKuCx8/RP EeNIhZKWHi3Txy6aZObzbMRzlAK3oGG8FrclBFfrIfTA84l+eiX5l2kXIecbOrfbhm5q OaDg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; fh=u4GVK4rz8DmbaZAPRfDL2R7+xT68319MxRLPxps/z7g=; b=PwQ+1NFg4JZnfQZz5+2xOzAvlWsNPsiJVqeMwiL451iUaBpveSXukKgmSAzKqHOFW4 IHAlb9hoNtkNckCf26wkLaMndlu2sV1QNoQioY22oyFle2IXF5bsCSzzZxuIo98qT/0L uiGOHClbirdSA70O5fuafR3s4Pgv+Lku14H0OsmI9Z+w215kL9VoEQvanc235Ni1s4xS K54Duulh7uD9SovT8u3bsu1wIE0hOJNOwKFu5SbBBlYFG36AxqrfstT+srDRjm4CbylP cndJfEuqehbT9wPRKK8whlCk9FWwNZYbCxjOv7JnhLV5l5+yZmONSGqyLE0IVXeXXh9/ 8ILg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789466501; x=1790071301; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=Y8og5Hbfl7j+dhk9mdgyFMTOGqxtXuddlSbc3GDSclJvS3NdYaZZPjsVzcT3FgKAx3 ix4cldeaUGWnisGbnxP3ZW1uPLOhLiw44xGfwy2ezy/ZRYupQtfal/eyTAmIFZp5LigM 6mrY0d8WXeCID3uXfDR1VcEVw6T0uElJuUbLgy/+/Q3EEVwed8qa5Ok/SsOy7M1/SEmw pLBfVp7jt8l7Aefkiajbcd1z9dwCrXhfGA64i9ujpQ3TPQ761wurQLuT0trpc6mA7uQ7 46w2/w288sJwwnANMPHMLBhavNRx4SGVZPGkm/z32sac4b0FhlW1wTkTbzb/5CdJma2y KuFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466501; x=1790071301; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=i82NBnYrDzUsmvpVlCld3PKITaCq8cKq4W6eyBJ2YPs=; b=EBarlNDY80hKgXUTI/2JF0CdQXOmp2c4ZXMpVrBUYaZi+WQhQ4ENn7BIgj09COzN/z dxnzT4o5PRF5/KhrdY2/jz66l7ft4Mk/203bOyM0GYr72b5L8t3m0WaKFGlXmxHJIyEq Wp+OwMwzaRgyZrF74iuraR87ltZ2nCT7z0CKo1RWrSPpEyPLa/rLDbdvdu40wI7ktGRP eA4t49vp59qQpZ9ckrFxx2roirRtNx8zlGgFwI8nBpv49cx/rrGVdbqLG+Cdb3nra+0h Rd1swkfFooUp3NGnQg4jSagmnn10/zUGOh5ZuepSD1rirN2RAqnWgWhG9NV8mdTv58yu ypdA== X-Forwarded-Encrypted: i=3; AKwUvByrI1MRrJ1JFynWNViUMWX3IMJmBOZxR0wAx7VpnVX6NnIlj5186xYMwLPOIYoPHebtEQy0acQ=@isar-build.org X-Gm-Message-State: AFuF++myZnS0wxCZrbO1cCeiaZf5wfxi2YEA67ddc3GEE0wTV+/tfSVN PsQGF8Mubc1QPvQvmaD1Tj/xk/3eNUXbtA7Oj5+jvvUK3FMKp939Hmk/ X-Received: by 2002:a05:6870:158c:b0:475:e066:770f with SMTP id 586e51a60fabf-483d3362095mr84466fac.22.1789466500932; Tue, 15 Sep 2026 03:01:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdecvAmrlwShPBYSwkaEycHrLDBFv8CQE7KbmYGsBNbI6g==" Received: by 2002:a05:6871:a845:b0:46a:e7a3:2ded with SMTP id 586e51a60fabf-47c87d9f718ls6127992fac.2.-pod-prod-08-us; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-Received: by 2002:a05:6808:c2ac:b0:4b9:e65b:8c2b with SMTP id 5614622812f47-4c9aaeb9bbbmr66989b6e.25.1789466499631; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466499; cv=pass; d=google.com; s=arc-20260327; b=KDcS+WxgYWq24Gr7KjT35DF6GW1CXWbF0gYmlieTQlO1gP0Uy2Y7/drYUJuudj2YRn 5lhEl3/Z1BpZ2NyQrjhXtr8MlJRNy0O/NL+2EyzIGPbylCqtXdZ4s8GzGmwRY35Cv9sg jgOwi/9MKtxU/ffmNofxvFXUEGEEPFICa15FahweO3wRI9xmQtOfmrn3ZJWsgH2MY85s NDzBujn7G1I0mG7lQW/8XvZ6lPwdqQo6zDEBhhR7mZGse9xmMhWPC0h4LwhX7JnHNGRX oGodOdYNGRAlH2VuEi6FBPLFaR8csgP0TtYvlkBM5r/Y5NOI/tFneIvm1+qZcsMVl8xf 1cIA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=e4/cm9i3AoaVH/1DOmek3tzVGiB+h3QbJINdtsGqRgCaRxieLu+vt6ylxhimeg6m9p Ee9jgHdNa8BlPisUiiMWjI8rxMZvmlVOHER49HKIKmtAkZKKBV8z09qlW1UCfstfbpkP aBq6lxAsV1iI1zV5TgW34nw6w+X/HHS6OkJ1iq6NWh55NGLdDXCVjDYrt9C8N4fiBIo5 NVBll1rIA3RZbneZ/EoGRURTVsOrLn2n1YrpNVtJrnO72/+W7qWhAv8l2M0kXGVCQ/tQ 9+XwJg5FZh1p3HT/k7hejyL9pseGURL74MH8BAkMU29l09QLwQWd6CLqjk/gFMyXPvcx VJQA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:39 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ULIcNXqSJnDp4irAvEFcI9Sv0kfcBD8uwfUrxDszZjfanjHa47Ax63qu+8r2UgZpYXK6BmlTyiOVAAo3dRDTviO5orE5jg499EjLpbxDYmzwRqT2tG4pfnlwMtllIshpOtcp9NVa6BiaKxmsK6D2XhoGaMGPB05VJFKGvi2oqAgwwfm3j60RP4c/xc4fN9irb1nXNFGTOmtn2ia7QQHL1NQDYCFaf3S1/FBtTxmRuoTHkvFGnC6R22GSyPO7/9eRy+PFXFb/Siarsp2NzavEpsN7TdNpHJXRMZGrlbTA57Z6f/7LR2+Dgxdkr6QfGV375bgnLLYxsFf3T8FfM0cPcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MoF03foCp2Gr+OOea3nP2wlG6I6AXJFd/ObUacIsQOk=; b=uYGAnUyFL/Xi0A01kbixaUmcZYFD9AbSDM00IPGZhPq4O6kOA2Fp4OjOAxpnJOVD4Xh8ajz5fnaOYj61FlfzGJ22mPoQo/vOqzWWFv06FYaS1T0azEs6csjZNnAKYVhsBiji26zr8666Vuw10KqC+vb97DGPvIQC7v3nPsG9H0ap9rF1mO94AL5nlB2DCD21E/TO7VA1vPyvSWigqX2CQp78enP+xYWEr7zu+NSvZ7qk6Yrz05lHpMZkf7LvkwIalm63msV+HXz9WkSDc3kt6++tqtDyd6DPM7IqjQgJrUtj93DnBmeXoJwF8CSPuQBLXgydDH4igESB9tRn7z1OmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:34 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 3/8] initramfs: move dracut logic to initrd-dracut class Date: Tue, 15 Sep 2026 12:01:20 +0200 Message-ID: <20260915100125.1991311-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: wwE0kpZBFJKw/4hmxTmRusV6tjWohneUTZHUPBLxnK13IK/kKCW2ZvYcbROQd/DJIf592IK79JGYX40/Yr5Qozy4k5zaLXwLWjsmHoxFgTsMYYjMmnsIScgDOdUCXp+VLa7mXyLdYv+e84BbTeMLESc0JKKaux1Hgxuux2SIUe5ACRSmT7zYhDiz2pXSl7qyAaEDvdfLpG2CuNHr9CQ2pqNJ1FdKLiwLKWhPn24UP83SUFfpCe3ui7IVqKfkZgdhWbOt9ixb/ElwlhsNMUZutE9UgKb/R0J170o1Uw/B9b1w5Q4novGbHCrOcen0bxDVsCVgrlA8b9LpxYqWsVSgwhtTMJMAk5zoo/vHCsbovzRQaMBl0pAdCDSLHkhjw9RjXWbLjX+DYmWDHAz9XJoL7H9ARhtWRxRFurrG6tjFT0YcFHuua4qI1RLuei6k9rdr/hpYZkq0MrinracTfk3s3ALoKQX81lCdC6E6uHN4QSewLmNYy/0Dfrbcd4CZWtRbQMvGGiGSmuuE7jU7Hk71FZcFUsjHY2eG6C5SZHH2GFx0QU0EOL0bjg1uJCrI3U4/TQXofOae4Dk/q/7m3e6Vm4msstuSsHHYoqZGdn54EEmM2pUnEXFlM4yqRIFpSkS1gMw6QCYEfQNmu4F9HYQ4wCCWI0eQmv0EhFHlQj2gxjY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: bNXE6JuYPnFmvQLB4Y0zj6clWNgEpdvum2DyXo5rOg6Cd40XrCuvfguTuMSgUfBUnsZVJldxpNkF1BQnzJ54M+9+IymYaQo8CvWdyOWNVomiwZNiAES/WzUSzXYpr8GYUVGjmGfVm1mLrgbGXYBc0iM3cbIHxaK5a45HeY0SmIX/yJ4vFeHH5t7KXaLxPGEwUQKq2TJCI5Q1d47P5pkIrmUJfOBSb/f/cLM/QZf0/sQ0m8W4AmsG8pDC3Yv2R5CiWyA+0UYMQT7l6V1fWZlsWD4pUEA4SFBxxooSBCtMfVCQZEd/8ala7zWaTWy/AHWvhCWah0ygKPnhfuZp1hnuhXmDCLjmkhedxSYLtAcUac4xee/hvSmN9FfXtUiYTRHNXV8wmfSmOG86AFZ0MmVMTRvzNI1nmTIT2oYFuMamlR1OIgEc7a7/4W80I5zFw6VkEUDTo65Sz62TepqzI4ZlUUEYYUPM+bcrlpIOQHyYQVo5SO2YqPwDf7Rs8v857tDtjY9YcmQ0wvlTPj6KyTXCYJgmG4+zg/28AP6V9L3lZz+gN0OcnFJI+I6D1C6uAALKbx8n/mAPYZi/HBPwu8UUv8kVXLJrCRF3ciQYG5q2RAWLme9rz+vzVyVO7dbVcpnow88SGuTetdSW+bjncJpC4UlyxHN0FVe3mWx8K4rnPxeqIM28idHOGFqk4Gcqa5PG5Vba+TOvueon5nbt+60CoLOwqm345Dkc0snrL8GqtIOEdb6j/ar/kMfPZlvSRYp7OlurR++zf/5wYFfqssPC9OpeKNNyHu8rfEbfGqX/cWVQBNY6zpBoiFm/wtpbzF4xJ8PrIe0983Cof6lDWA/MjzrDazOWr2bOYxByAfzcO1yFufCAp+6GDl4j6eLrbFKDMsfE3iaEB/qB6+6geOfs+O6yoLZi9y1STJCl8smK1phioQ3biJPTSnct3F6EtPl+x4Aq2ceM+eUq0WcgTvjCt/QTqu2KUXaN5/SEsmk6pNjFaydyb8vSPYhLo422H9XI7BW4ki7ZPYs/BqMD3UegOEs4hUuOjgd3deKc1/NbyJUWO0PMLL9PNgJEODnqCDw0ewiLnodjgL4Oqwe5Do11ip40Rgx6Qbb4VkRmIWIMveug8vyN3eTXr+tISyovm9oF1iZVlvFI6NZRTpp7OYbrXQfY8JepbhbVmbj0CPKZ9512t6sqTf3FHcQr8i1uMC96JWowXpES4nsy+1nbPVAFatc/MFTp2i1cFEj9MOitX8P480SRUMKqYENh3wsFTXOgMlMSnMimCBJOY7e5jCR2R5BIEGZwOzKsgAt+TCs92a7mj+up4GDS6eYhahxra9zGUVp9ybmZ8otJhgm4SUsSQsSyn12vchPHSowBzX9O/mUfp6mHD7fuuf7Nm1bqAztBwYt3wPfV+eenuRUEQoPZiijLZqtR98hikfyWNEc3o40tvO/uaBqZ3RSjDQGwySf7S5VmIasSuI9lZlF1gtcvFVBI6pcafGP5tK3mVlcFB+L3ScOkUTrGUnCC5t9wQQSJDg4yNN3pkCP3R8EJbTmOKa+7IKT+HF/pjoPMvv5iRdeGdbkGwzGmO3trdR4Q9uVWvlYN/QLw+e3X/egu6PHEWKN5Vyx+V2QRINDEKPIYwLcII9FcLewbdu5lLLKg9sqP6tO8AzwwWZ7006SLY2y1xT568XRbasYjmOmtGuD/IjojmES7YAQVl5jGevhk0XK0NtJWx1t+Czz2Ld66gXiX8aBQb2Ya2o208AzDhpdoZLmmlBRKkNS2zNaj/NFxX65gEaVcLI8D X-MS-Exchange-AntiSpam-MessageData-1: IOzus8jKIY6kzlrO/5tnZhMs1b2tIvnRJPQ= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a33ef87e-2530-4e7b-8768-08df13105304 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:34.4040 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D2L+oo6vy2h7JWRRSy2+xjlbCHt/AS2pOTLBM8VEcgKnwLZ2UG4nvDoYTDpPaE3X9n9mztxe32Ct6toWPE7ffPtXr678sqyeEwLXypqofU4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Uk1fFqig; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation to extend the dracut logic for cross, we move it to the initrd-dracut class. This also gives a cleaner interface for initrd generation, as both mkinitramfs and dracut can now be generated by inheriting the initramfs.bbclass. Signed-off-by: Felix Moessbauer --- .../recipes-initramfs/images/isar-dracut.bb | 4 ++- meta/classes-recipe/initramfs.bbclass | 2 ++ meta/classes-recipe/initrd-dracut.bbclass | 7 ++++- meta/classes-recipe/rootfs.bbclass | 28 ++++++++++++------- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/meta-isar/recipes-initramfs/images/isar-dracut.bb b/meta-isar/recipes-initramfs/images/isar-dracut.bb index c75b69e3..efd6d1ec 100644 --- a/meta-isar/recipes-initramfs/images/isar-dracut.bb +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -4,7 +4,9 @@ # # This software is a part of Isar. -inherit initrd-dracut +INITRAMFS_USE_DRACUT = "1" + +inherit initramfs # Debian packages that should be installed into the system for building the # initramfs. E.g. the cryptsetup package which contains initramfs scripts for diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index 45626319..41828487 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -10,6 +10,7 @@ INITRAMFS_PREINSTALL ?= "" INITRAMFS_ROOTFS ?= "${WORKDIR}/rootfs" INITRAMFS_IMAGE_NAME = "${INITRAMFS_FULLNAME}-initrd.img" INITRAMFS_GENERATOR_PKG ??= "initramfs-tools" +INITRAMFS_USE_DRACUT ??= "0" INITRD_DEPLOY_FILE = "${INITRAMFS_IMAGE_NAME}" # Install proper kernel @@ -28,6 +29,7 @@ DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" ROOTFS_FEATURES += "generate-manifest generate-sbom generate-initrd" ROOTFS_PACKAGES = "${INITRAMFS_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" +ROOTFS_USE_DRACUT ?= "${INITRAMFS_USE_DRACUT}" # validate whether there are incompatible packages in the installation list python do_validate_rootfs_packages () { diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass index 542b1fbe..c2018f03 100644 --- a/meta/classes-recipe/initrd-dracut.bbclass +++ b/meta/classes-recipe/initrd-dracut.bbclass @@ -53,6 +53,11 @@ def extend_dracut_cmdline(d): cmdline.append(f'--add "{extra_modules}"') return ' '.join(cmdline) +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "dracut --force --kver $kernel_version" ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" -inherit initramfs +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (dracut)" + run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}" +} diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index d3b0d471..1de27d7b 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -13,18 +13,20 @@ DEPLOYDIR = "${WORKDIR}/deploy" # This variable is intended to be set if dracut is # the default initramfs generator and it is not # possible to derive the value in another way -ROOTFS_USE_DRACUT ??= "" +ROOTFS_USE_DRACUT ??= "${@ '1' if 'dracut' in (d.getVar('ROOTFS_PACKAGES') or '').split() else '0' }" -def initramfs_generator_cmdline(d): - rootfs_packages = d.getVar('ROOTFS_PACKAGES') or '' - if 'dracut' in rootfs_packages or bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')): - return "dracut --force --kver \"$kernel_version\"" - return "update-initramfs -u -v -k \"$kernel_version\"" +# In case no initrd is generated, force dracut off to not let bitbake hashes +# depend on the dracut config which anyways is not used. +python () { + rootfs_features = d.getVar('ROOTFS_FEATURES') or '' + if 'generate-initrd' not in rootfs_features.split(): + d.setVar('ROOTFS_USE_DRACUT', '0') +} ROOTFS_PACKAGES ?= "" ROOTFS_VARDEPS ?= "" ROOTFS_INITRAMFS_GENERATOR_CMD = "${@ d.getVar('ROOTFS_INITRAMFS_GENERATOR_CMDLINE').split()[0]}" -ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "${@ initramfs_generator_cmdline(d)}" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "update-initramfs -u -v -k $kernel_version" ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # Features of the rootfs creation: @@ -650,6 +652,14 @@ rootfs_set_timestamps() { -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' } +run_initrd_generator() { + mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" + echo "Total number of modules: $mods_total (mkinitramfs)" + run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' +} + +inherit_defer ${@'initrd-dracut' if bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')) else ''} + ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-initrd', 'rootfs_generate_initramfs', '', d)}" rootfs_generate_initramfs[weight] = "1000" rootfs_generate_initramfs[progress] = "custom:rootfs_progress.InitrdProgressHandler" @@ -657,10 +667,8 @@ rootfs_generate_initramfs() { if [ -n "$(find '${ROOTFSDIR}/boot' -type f -name 'vmlinu[xz]*')" ]; then for kernel in ${ROOTFSDIR}/boot/vmlinu[xz]-*; do export kernel_version=$(basename $kernel | cut -d'-' -f2-) - mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" - echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" - run_in_chroot "${ROOTFSDIR}" sh -ec '${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}' + run_initrd_generator # on dracut, the initrd is not world-readable run_privileged find ${ROOTFSDIR}/boot -name "initrd.img-$kernel_version*" -exec cat {} \; \ > ${DEPLOYDIR}/${INITRD_DEPLOY_FILE}