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; Thu, 24 Sep 2026 16:01:17 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-dy1-f190.google.com (mail-dy1-f190.google.com [74.125.82.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68OE1Fo9021998 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 16:01:16 +0200 Received: by mail-dy1-f190.google.com with SMTP id 5a478bee46e88-30bcb065bfdsf3107149eec.0 for ; Thu, 24 Sep 2026 07:01:16 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790258470; cv=pass; d=google.com; s=arc-20260327; b=JUyQXK4xAtvsPKq8FtrpTvCbisPA50qA0eq0QxIIOtKuNqWs0E18VM9/J78BGlmiaX nkEk+goZo0K4N8+ZQ1kSG2oJPZ817HHsTOiD24W/VHlk1lWe4Zmb5lW8CUY0c2z3wSP4 gAQEbIk2JlwyNDqDuTX7aVLt9hEBkQVh8v4y+/6eZDQJGbSBak1RZ5J1+//br3nq3f9J 9biPpUbtegDy2laizkubHyV77Kkc31B23jUG8gnZ44zI0DacgCp5uDluPqaBeecQk72v 81PsawrbvzLAT9DA6x6ek/h6HhT/1DVLjqRg9TwfQtbsRrm0Fh2wwHHG9GU1VZOpEtvJ ROHw== 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 :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=xjQKVwPTE93JSAAPnSkOVHv67ighC0YihX1oQnDi+sM=; fh=1vZvUU5BX09PqwNhVzwIqv4epQdn+QNpdek41hauMD8=; b=TSevratjVUsf7oBR0V2aQva5dI6kV7rS68YZCAZg6hTlcv08Md4rgEZlcozHk1J/b9 C5fj6c8Ua6ke/3MK7S34Joc2E3IjJuLknZ/SyHinj0g/EUWLyHHz9BAfHJr/ugP4L9fF wIyUe8qaD1E1MRHiIZv9kqTVEt8toNutrhp8SANyoM8lgfkvbFsqC1ITj37j6W8gyMUI ZfxgsRvX6TfFeJXcJgtSi8/o2LY6+tkQDZ7kB8Chdm1z0F36GjNmuZfGKcrDjN7KtkZG /yuS9maZKEQ144bBYBeDX+zgd+R4edgtGxvQlT5QrKSRv/IcbZUEh5OfQ351T61RZnCX ua3g==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="cNAU/eCZ"; 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::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=1790258470; x=1790863270; 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-transfer-encoding:content-id:content-type:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to:content-type; bh=xjQKVwPTE93JSAAPnSkOVHv67ighC0YihX1oQnDi+sM=; b=nwkdPqD9XPtaibvS15SsFNqnNDtldW5tXId6U40JZPFIHcsJD34/wKPcVRMxgAti2/ LveY5dGAZ1nP7Ob6kAmd3d+XXRd+CQS4O0bb4azxjrktZZnwDZ8hZWKY8t4yNlpfK0m8 vMu7RqLDKaFK1iBuXJkllid0of504ds1+cqaxRj6R/u/HAUlhnE1E+4IxevmSGcSLze/ 657fDe9HJihcM9g1mZRfzYQhuwJJ6ehhzCWqVC56jtKthLmawCJezpgn3urHL/ye4yAn tlJ4N7SY5FtH/U/uJynyU8TYQxEfp1KduSwc07n+TCNI+L+BH5irMSYkVyU9kVhFQYwV tOAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790258470; x=1790863270; 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-transfer-encoding:content-id:content-type:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=xjQKVwPTE93JSAAPnSkOVHv67ighC0YihX1oQnDi+sM=; b=LjNin0jbmBY9QH2Gb5CkxKa1jaB9p8/WK51lqfWXX8lT3lBDx4K1O6CbS8K+TDJQnh VSaf02SL/aWJjMbFQZNKZbmoGSIW4/BfvDcesRvpVPnaWEgEgdsy+viyOXhJ/DlrgcVz uvyjvOlXXCPxGO+65g8oQcAoZAi2n7tR2GE8SR/u+1jw9Blu5LQUfEaK6inHsqBHQ36Y zkwXOdfZnepbQjCJ4s822MPGQSb/0caItVN8W7iQXeWjH4KZr1eIyff1Jk0JPYdaJozs GfCPp9NIGfX40T0PJqr4gv3AhUprR/SbrkHsWxLyKSe2f+mtXWuNo1Pygs7N22FtLEP0 F1WQ== X-Forwarded-Encrypted: i=3; AKwUvBzg6aQZaZqEFkAtmHRqswv1nYcBDpfnqb9vjom7XrowOMiD76dUhPrMtC1vUdkuvTLm2NSm@ilbers.de X-Gm-Message-State: AFuF++mnuYpd3ZJxT9RceReqPANG0sAq0LJFIXT8sJyKH5e5S47k4oFX AlJCWfMFkRUaKbOtHehSQ2QPoqfgCGott6OC2fhPqvsji6g2TInOiCYj X-Received: by 2002:a05:7022:3f8b:b0:144:c9d9:65b1 with SMTP id a92af1059eb24-145040b85f4mr2102722c88.24.1790258469513; Thu, 24 Sep 2026 07:01:09 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdd+zYKIfStKmZ4urtBiccsQPOcJs4YPkgNPCU4qKGiihA==" Received: by 2002:a05:701b:4659:b0:13c:d280:df91 with SMTP id a92af1059eb24-144faa608f0ls1501467c88.2.-pod-prod-03-us; Thu, 24 Sep 2026 07:01:07 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBw6b47AnZ8ILij9C9J0Ihf7v+eT8JOS9n0kk0Zb4atoqc6+E8KTaxEjK0z1j9Sks/vEjHL9e3V2C2gd@googlegroups.com X-Received: by 2002:a05:693c:8381:20b0:311:6e3b:d005 with SMTP id 5a478bee46e88-33ffee5f556mr2442204eec.16.1790258467243; Thu, 24 Sep 2026 07:01:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790258467; cv=pass; d=google.com; s=arc-20260327; b=hqBHYTIzRIsmX3cflCChgOkfCcRdS/LA0BgO8+Lqdg7IIbjOU1Y9Y6ND9ICyfepZmF y99P0GM0tkT5n37Fdl6EBbbsfZv+wGDbTP8lugRbtLDI/nTTZUIfiRRtEL+ZIRinA91S uoQryW0dGvKFjvxRjmMBglJW+kUdvbIfgxyAx/D7qzYuSQn+hNJ6GH+bMGfIam3RDV0A hpfafaZXg0e+0rA8NTJ8upCsS9UQX7ac0dQmcwF7r1RrEhIsjme0Si1RXJKutmcxtHtN yFkgCTmZh4U6KS5pWYf7gYayVWMZZIZNEO6GxtexxqFCMFJozMvz2XKABG8x6oH1t65u FUoA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=IQ28jtZh0OkXWkmcs17ia8qb/oGMD5jCA0LeojxQtlc=; fh=PKZMpM8dgc8OSzwGWVmFnZ1ySRlvnNLbsJhKw9wMKFE=; b=UhRRsJ8LReWjwLtzh+5zhOhGf2prshLMORJUsbUblqkoWGV7zl8Hlt9xrX66As+pVz wsu3VCXfw/cnSsPX07/yNt+4NQJQObAPZ9Q3m0oXzGi+H8H5N443mUscIMFZu6J0wqDW 3nRQB9ZGm+nk0vTFN5XBylVq/P5YsEaOE0r+ZvOkOI195+sS376dOO5PGH3pdu8BQkv8 8abvOQEmYBtMTXWKVz5WRt3fUlVp+SbISz048vEG5l+TXmtdsvoKkNj+1Y3NY3n3fNcV U/ScyzoqN7PdtWhO1j8T73fwKDWrtQBV9KxzrhozhUSOh6TgDivIjLY+15f0wjMrAmum JAdA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="cNAU/eCZ"; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id 5a478bee46e88-33e95e7164esi181868eec.3.2026.09.24.07.01.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 07:01:06 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pJEr+2+RzH/kwbZpHLMPvkA0cbtbQqsbIsiP2zql9ep+CkNUAx/QbFkgXU6FzA2jtDu2M9E+8m30rHVg4j9E4JETlWsTep2lKRKFx2mR47cbRUn+VhKwq3grCfB9dmpeiWEH1WMVqUzSsqwou+mpHjrhD98KBXwQRIZUbb8u5UTLphxZ4Zt6cWde+u3SF0pFmfyC9D2HQcVtc/roCf8eVxIYP1xKyly7PGUsCByXfue3cx/l7zoVLvLjRlweQMT5LgcMTv0b8466k0nwV4JiBYqT16FuwecCNTudbdVU0ymIG3X6BFDsMsdH2RqWWZaFOIQIe/dzlBMBbdhdMsT8mg== 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=IQ28jtZh0OkXWkmcs17ia8qb/oGMD5jCA0LeojxQtlc=; b=DPqIEvzvEmVQ4oIvBG5GoQmNi0FrY/vxXq74fSj/VjZrSrDOc1HKiLnx9GFEXlv5+2NXuBzWV3q40K9MxBHcuPsShH21cUoDdr2GUOFRZA/TBWjK2Fsoc7OwPDJ+7/gu3H6PZPBf20TZgTuy7j2CNCO5sGPMxUZe4EKj3QUOsDXZI4zQsZm+cKTGR+EKTwbhhAFQ/XcUMDutgCkrrHOL2A1UosWMMVMwSmwCBr9863rqOu+ezCmuvablnxSuvkSp0Zn4x1kX+cqNblaH0jumjQIsfXtF51zZW9rMjLIbcV74O5T8iwFCpZdikJQgOzGnlYyzmTddHmFctv2tWjBDpg== 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 DU4PR10MB8804.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:569::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 14:01:02 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 14:01:01 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: Zhihang Wei , "isar-users@googlegroups.com" CC: "Gylstorff, Quirin" , "Kiszka, Jan" Subject: Re: [PATCH v2 7/8] dracut: add support for cross initrd generation Thread-Topic: [PATCH v2 7/8] dracut: add support for cross initrd generation Thread-Index: AQHdS/Wmz6a+0324WkCVVg7DfJbdobbduUkAgAAJDoA= Date: Thu, 24 Sep 2026 14:01:01 +0000 Message-ID: <9784bd8c20067dacd8b24da1a9d41641c7ce8f6c.camel@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> <20260924072340.4038396-8-felix.moessbauer@siemens.com> <4322fa2c-05cd-494b-93d3-dfd185c75ccf@ilbers.de> In-Reply-To: <4322fa2c-05cd-494b-93d3-dfd185c75ccf@ilbers.de> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.56.2-10 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM7PR10MB3956:EE_|DU4PR10MB8804:EE_ x-ms-office365-filtering-correlation-id: 4f13a7ae-c63b-4222-7f55-08df1a444477 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|376014|4022899009|10067099003|56012099006|4143699003|11063799006|6133799003|3023799007|55112099003|22082099003|18002099003|38070700021; x-microsoft-antispam-message-info: j2TrM8man0vKKVk1ThGm97ABko1my3rSC7zeSV8m+MnX5AOEmpk2eL7rtTAwSzYDs2tL7eXhwDrUVaDHWwd06D5bHxXqoS9SR4akKM0CZ35NyfvVfERwEeYlvTtDv1KNeyysM5bdfc4pesyxi6Mhrk56SYf1vVgHVn8sfVQU0mQ8ASKoViqwiyHaVGE4mrMeRicWLu32U//wz1uESPJQORhYnenu3ejZzVqK6JRtSPdqX3gZTRHrrLA401QD1hBxjf/bp+7PfpAFfV5JFcdy6Q3CkMmPuZHTcZyRAz72WvxwGQIXtut51xNkXy89uQR9woR5OSGLPYzECHx4U9IKI3H3fFv3T/zvqRpAsq87uozTSwFWs+vRXUEt6dLMNRflVX3Am4q2LxeXnuI3lyRYFinKGzMdWQ6li3AkYF9E8iGcjpGZ3QJLTv12JY9LmIqgOLMU23amYgP8slF6pv0rDiU2EFGN/HrbEiZaJirgGB4dN9R6OVSxyhLztZs5535vdV0ADJGc/Nxxf4NJYKWfYfdqSTUY9pnErB8OPer7ena2Thaq0tgBAAlDrI3MtfkG2W9bkbU0qCB6Nk8sBfC8EzikE9hwbe4ogd2CM1ZPvkjWKAsZQU2PtllZRnaqMWF1uv65itX0aetQ3Z7BP1yScDsof5lNJSBpQZyrzpUAkB0= 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)(1800799024)(366016)(23010399003)(376014)(4022899009)(10067099003)(56012099006)(4143699003)(11063799006)(6133799003)(3023799007)(55112099003)(22082099003)(18002099003)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q051YVYvaFVwcDkzSTJzdUlHbTVLWEpaYnFsMTd5RTk0VjVENTBlUEJjeEhF?= =?utf-8?B?MVljakxHajZYdW9NcHJyK3FhN1pwSWUvVFBDUXROSi9wUzd3MXZzZGdDeU9V?= =?utf-8?B?aU1Xcno3Y3habEdqMHNzMHlpZVBmY1AwcitNUStHQzhLc1BEQ0dxOG4wVHM3?= =?utf-8?B?SlpNSnVjT1hUdEZmeWtwREpFUXNFZkU3bTJDalk4QWtXbG1XRkt0WU5zdFlQ?= =?utf-8?B?V3hsMEwwZ2JlMitlc1F5NmlqNUUwNUNERjdSMi9maHBNMXJHMDFGUnNGMXVQ?= =?utf-8?B?WG8wYnpzdHhhNFZmREUzZy90Y2g3TWV3V2dZbnJKd2FvOUVvbnNJTzM2NEMw?= =?utf-8?B?dFVoOEdJTWZJSHBBb1lmTXdFWFYvaXcwNDBLb1Z0ekhxd2VhZXlRdXgrTm5Y?= =?utf-8?B?UC9QMGNwamRkbjhwVW5tR1U2aWhGNm5kNmMxWER5b0c1WXN0bVVLSmlPU2E4?= =?utf-8?B?Y09hdDFXaEwzakdRU2F3WVpSY2Z1QXNNTmlNUXd0dFpxM3ZnVUxIRWNHUjRo?= =?utf-8?B?c1JFMi9nVG1ESW1mSG01WmNHY2hWL0FTQ0NrSlhXZ2V2VUxNakZhdnRhUElz?= =?utf-8?B?REkrWmxFa0dQUzdOd1VjTjNVUkVVOGl1RmZoMDRycFN2ZXFxSkxEZ1BQcTd6?= =?utf-8?B?TGpDb1NwOCtUZFBKbi8zdm1GeVMxTk5zaVJobWlBd0lUK2NEQUlJV1RFeXhh?= =?utf-8?B?TjlteXhsZHVmSXVlZm5uZlBrUG12QkFFajh2eWd3Skg4ZGhaR3l0dnJUM0lN?= =?utf-8?B?d1hXUU9ISTBoa3JrSm1RL0pEMzVuZHYySWJaWnUyam0yeUxoQm1CWC84T2Nw?= =?utf-8?B?Q3NFa0tjUFlxVDVHREVaeDlDZ2QybjlYdWhqYWJRSGx4ZWV6U0kzK2hzM0ty?= =?utf-8?B?N3FKNmRtcHhXckdGeXM1b3pNTC82MnBSZ2JaSzRZOTVyT0lYQndKbEppRy9L?= =?utf-8?B?NHR3dTFiTGJNLzR1emltNmlWa29jOU5EdENGRkx2cTBENlpRWHZBd2oyUTU1?= =?utf-8?B?TWNFOTFyVTFjYzVia3NiVVMyckxxbE0zSTRBbFh5Wk13a2N5M0tCeXhlWkN2?= =?utf-8?B?NjVYQUlaTjZIUDE2VlpoS0V0SXpUWVR6QkwxbHpoay83dmxjY2J6NEZLMndG?= =?utf-8?B?SXp1NjB3cGl4N2V2ZzdOUFlsWVVrK2dGQm0yaHRlWFRWUkJUWDJJU3VDYlVC?= =?utf-8?B?d3UrZlhsWXJNUTR6K0FJOHhsN3pKV2xrMVg0OERSOGlEejhMNlcyVjVXMzh4?= =?utf-8?B?eE5HWDlWb3FrcC9pSFJ3UGNNeFllQ1RGUXlFY3dLTWNvQ1JLTXpuMWdFMTg4?= =?utf-8?B?SWEyamJpVjNiTTA1KzNwMmFucXdYamEvT2M2YkFPQ2ZJT2ExQ0cweVI3cWJk?= =?utf-8?B?Z08wY3V6dkpzZXFxUitOMk1OanROZ0wrT09YenVOWHpEQm95ZGZWVzF5Q054?= =?utf-8?B?QWYwNklLZy9SMzcxbDFxSzMzN2V3elFqWE1FOUYxa2F3MWIyR1NqelI2MnpI?= =?utf-8?B?ME9vUGdVa2pQbTkyd0hmV3dVVmJlSzV0bzBpb000ZFF4Y2JxcHM1OXc0UGYx?= =?utf-8?B?aEZrVEZSUkRuUnA3SDRzTW0vcC9oZklSR1lSK3FESXB2b2FDTEdnWWJEYnFE?= =?utf-8?B?NXhuR0FNSE90djd4MWJjL0dIOFhMUkoxajlLSFdua0VHNmVwT1MyQ0FxUTNq?= =?utf-8?B?QVZUT0ttQlVNWWNGQXpzZFRERE9wUUlhc01RUXlWVUQrcEx3OGIrWHlNdThu?= =?utf-8?B?dDZ2SVVRRE5hb0RCQktiWWdOdkhoWUlSVTdHZDBkSEwzS3VaSW9oT3UwcGs3?= =?utf-8?B?UGhpZERHS1RMK3U1Nm1sTHhNaVBWYUxCYUNKbisvMEJmZG5ZK0hLN1JQSnI4?= =?utf-8?B?OUlUS25lajJDQlNnREV3L0pqVVNxcVZteDhwdnV3VXRGaVYrMzdNd2UrQ1py?= =?utf-8?B?ZDFISm1tdjdpV1JVS20xM3dEMDJ0aWVHcS9wcnNOWWlrczdBcUFhNDlDRFZF?= =?utf-8?B?bDlrNG5TYWhRUXd3YzJEUVN0WWcxdkFxTmNVck94bWdINVlQcmQ4dGlJa3A2?= =?utf-8?B?UEd1Vk42a3RiNlFkeEdjUkdDQnpOeDk0UlpBOHhOaXB5R1pYbFVhZVpTclhm?= =?utf-8?B?TmFPUTVSUFlaeE9od2ljQkR2bXZwb29EODVyVGI3WVRmSUM3S2V1S2NFelpW?= =?utf-8?B?WStwOEtjeXBQRENsMzVRazNCbjNXQUJpN3lwZ1BOeTFuOXFESzZGbElJTk13?= =?utf-8?B?WFdjZ1NsdlBhVWhxajVGVlRuRUxPQWdVeUdBUmRoRytSajc2TEZDdnZZZHdO?= =?utf-8?B?NDVRdUtmVmpGZVRZUmIzL2pSZ0MvN1dBdFF6bnBXV2dHRm9LTWVKQT09?= Content-Type: text/plain; charset="UTF-8" Content-ID: <06EF00AB2912484F981CCEC86B110F49@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 4f13a7ae-c63b-4222-7f55-08df1a444477 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2026 14:01:01.8594 (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: KL6aMZzkDMW6kiMILWWZBJGbQn5temcRZZ+xlWU6kvh40Lk3FmpJZwu/1rycRRK9DKBs6PpAiI/C7pJOP51PHjINSAKpni0n2wHynRhDZyk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8804 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="cNAU/eCZ"; 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::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: "MOESSBAUER, Felix" Reply-To: "MOESSBAUER, Felix" 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-TUID: vVGUPdhg2sn5 On Thu, 2026-09-24 at 15:28 +0200, Zhihang Wei wrote: > On 9/24/26 09:23, 'Felix Moessbauer' via isar-users wrote: > > 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 dependen= cies), > > we provide a custom one which uses readelf to determine the shared libr= ary > > dependencies. > >=20 > > 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-cros= s-ldd.bb > > create mode 100644 meta/recipes-devtools/dracut-cross-ldd/files/dracu= t-cross-ldd > >=20 > > diff --git a/meta/classes-recipe/host-tooling.bbclass b/meta/classes-re= cipe/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 =3D "gpl-2.0" > > LIC_FILES_CHKSUM =3D "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;= md5=3D751419260aa954499f7abaabaa882bbe" > > =20 > > -HOST_TOOLING_PACKAGES ?=3D "" > > -HOST_TOOLING_DEPENDS ?=3D "" > > +HOST_TOOLING_PACKAGES ?=3D "dracut-core binutils zstd dracut-cross-ldd= " > > +HOST_TOOLING_DEPENDS ?=3D "dracut-cross-ldd" > > =20 > > # dependency to build the host-tooling-chroot > > HOST_TOOLING_DEP ?=3D "host-tooling-chroot:do_build" > > diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-r= ecipe/initrd-dracut.bbclass > > index 00999b91..e3c9f174 100644 > > --- a/meta/classes-recipe/initrd-dracut.bbclass > > +++ b/meta/classes-recipe/initrd-dracut.bbclass > > @@ -56,8 +56,44 @@ def extend_dracut_cmdline(d): > > ROOTFS_INITRAMFS_GENERATOR_CMDLINE =3D "dracut --force --kver $kernel= _version -L 5 --reproducible" > > ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append =3D " ${@ extend_dracut_cmd= line(d)}" > > =20 > > +# 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') !=3D d.getVar('HOST_ARCH') > > + > > +ROOTFS_DRACUT_CROSS ??=3D "${@ '1' if dracut_cross_default(d) else '0'= }" > > +ROOTFS_DRACUT_CROSS:bookworm =3D "0" > > +OVERRIDES:append =3D "${@':dracut-cross' if bb.utils.to_boolean(d.getV= ar('ROOTFS_DRACUT_CROSS')) else ''}" > > + > > +ROOTFS_INSTALL_DEPENDS:append:dracut-cross =3D " ${@bb.utils.contains(= 'ROOTFS_INSTALL_COMMAND', 'rootfs_generate_initramfs', '${HOST_TOOLING_DEP}= ', '', d)}" > > +ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append:dracut-cross =3D " --sysroot= /mnt/rootfs" > > +DRACUT_MOUNTS =3D "" > > +DRACUT_MOUNTS:append:dracut-cross =3D " ${ROOTFSDIR}:/mnt/rootfs" > > +DRACUT_ROOTFS =3D "${ROOTFSDIR}" > > +DRACUT_ROOTFS:dracut-cross =3D "${WORKDIR}/host-tooling" > > +DRACUT_ENV =3D "DRACUT_ARCH=3D${QEMU_ARCH}" > > +DRACUT_ENV:append:dracut-cross =3D " \ > > + DRACUT_INSTALL=3D/usr/lib/dracut/dracut-install \ > > + DRACUT_LDD=3D/usr/libexec/dracut-cross-ldd \ > > +" > > + > > run_initrd_generator() { > > mods_total=3D"$(find ${ROOTFSDIR}/usr/lib/dracut/modules.d/ -maxd= epth 1 -type d | wc -l)" > > echo "Total number of modules: $mods_total (dracut)" > > - run_in_chroot "${ROOTFSDIR}" sh -c "${ROOTFS_INITRAMFS_GENERATOR_C= MDLINE}" > > + if [ "${ROOTFS_DRACUT_CROSS}" =3D "1" ]; then > > + mkdir -p ${DRACUT_ROOTFS} > > + run_privileged tar -xf ${HOST_TOOLING_CHROOT} -C ${DRACUT_ROOT= FS} > > + trap 'run_privileged rm -rf ${DRACUT_ROOTFS}' EXIT > > + fi > > + ${@ insert_isar_umounts(d, d.getVar('DRACUT_ROOTFS'), d.getVar('DR= ACUT_MOUNTS')) } > > + run_privileged_heredoc <<'EOF' > > + ${@ insert_isar_mounts(d, d.getVar('DRACUT_ROOTFS'), d.getVar(= 'DRACUT_MOUNTS')) } > > + export ${DRACUT_ENV} > > + chroot ${DRACUT_ROOTFS} ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE} > > +EOF > > } > > + >=20 > Hi Felix, >=20 > In privileged mode,mounts are left behind, e.g.: > [stdlog] 2026-09-24 14:46:59,368 avocado.test cibuilder=C2=A0 =C2=A0 =C2= =A0 =C2=A0 L0369=20 > INFO | WARNING:=20 > /isar/build/tmp/work/debian-trixie-arm64/isar-image-ci-qemuarm64/1.0-r0/h= ost-tooling/mnt/rootfs=20 > left mounted, unmounting... > and > [stdlog] 2026-09-24 14:54:33,999 avocado.test cibuilder=C2=A0 =C2=A0 =C2= =A0 =C2=A0 L0369=20 > INFO | WARNING:=20 > /isar/build/tmp/work/debian-trixie-arm64/isar-dracut-qemuarm64/1.0-r0/hos= t-tooling/mnt/rootfs=20 > left mounted, unmounting... >=20 > On Jenkins these are treated as errors. They are errors :) Thanks for the feedback, I'm always only testing rootless. But at least with the recent improvements in build speed (and some more not sent to the list yet), I can execute the -t fast CI in ~20 mins (with caching). Will send a v3 with the fixes. Felix >=20 > Zhihang >=20 > > +HOST_TOOLING_DEP ??=3D "" > > +inherit_defer ${@'host-tooling' if bb.utils.to_boolean(d.getVar('ROOTF= S_DRACUT_CROSS')) else ''} > > +do_generate_initramfs[depends] +=3D "${HOST_TOOLING_DEP}" > > diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/r= ootfs.bbclass > > index 1de27d7b..cea85626 100644 > > --- a/meta/classes-recipe/rootfs.bbclass > > +++ b/meta/classes-recipe/rootfs.bbclass > > @@ -452,6 +452,8 @@ rootfs_capture_apt_state() { > > var/lib/dpkg/status > > } > > =20 > > +ROOTFS_INSTALL_DEPENDS ?=3D "" > > + > > do_rootfs_install[root_cleandirs] =3D "${ROOTFSDIR}" > > do_rootfs_install[cleandirs] +=3D "${DEPLOYDIR}" > > do_rootfs_install[sstate-inputdirs] =3D "${DEPLOYDIR}" > > @@ -459,7 +461,7 @@ do_rootfs_install[sstate-outputdirs] =3D "${DEPLOY_= DIR_IMAGE}" > > do_rootfs_install[vardeps] +=3D "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS= _INSTALL_COMMAND} ${ROOTFS_POSTPROCESS_COMMAND} ${ROOTFS_VARDEPS}" > > do_rootfs_install[vardepsexclude] +=3D "IMAGE_ROOTFS" > > do_rootfs_install[depends] =3D "bootstrap-${@'target' if d.getVar('RO= OTFS_ARCH') =3D=3D d.getVar('DISTRO_ARCH') else 'host'}:do_build" > > -do_rootfs_install[depends] +=3D "base-apt:do_cache isar-apt:do_cache_c= onfig" > > +do_rootfs_install[depends] +=3D "base-apt:do_cache isar-apt:do_cache_c= onfig ${ROOTFS_INSTALL_DEPENDS}" > > do_rootfs_install[deptask] =3D "do_deploy_deb" > > do_rootfs_install[rdeptask] =3D "do_deploy_deb" > > do_rootfs_install[network] =3D "${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 =3D "isar-users " > > +DESCRIPTION =3D "Minimal ldd replacement for dracut cross builds" > > + > > +SRC_URI =3D "file://${BPN}" > > + > > +DEBIAN_DEPENDS .=3D ",python3, binutils" > > + > > +do_install[cleandirs] +=3D "${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 directori= es > > +LIB_DIRS =3D ["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=3DTru= e) > > + > > + > > +def get_needed(dynamic): > > + runpaths =3D re.findall(r'\((?:RUNPATH|RPATH)\).*?\[(.*?)\]', dyna= mic) > > + search_dirs =3D [d for paths in runpaths for d in paths.split(":")= ] > > + needed =3D re.findall(r'\(NEEDED\).*?\[(.*?)\]', dynamic) > > + return search_dirs + LIB_DIRS, needed > > + > > + > > +binary =3D Path(sys.argv[-1]).absolute() > > +try: > > + dynamic =3D read_dynamic_section(binary) > > +except subprocess.SubprocessError: > > + sys.exit(1) > > + > > +sysroot =3D find_sysroot(binary) > > +resolved =3D {} > > +pending =3D [get_needed(dynamic)] > > + > > +# ldd reports the whole dependency tree, so resolve it transitively > > +while pending: > > + search_dirs, needed =3D pending.pop() > > + for library in needed: > > + if library in resolved: > > + continue > > + path =3D find_library(library, search_dirs, sysroot) > > + resolved[library] =3D 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} =3D> {path} (0x0000000000000000)" if path > > + else f"\t{library} =3D> not found") >=20 > --=20 > 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-user= s/4322fa2c-05cd-494b-93d3-dfd185c75ccf%40ilbers.de. --=20 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 e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 9784bd8c20067dacd8b24da1a9d41641c7ce8f6c.camel%40siemens.com.