From patchwork Tue Jul 14 13:34:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5223 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 14 Jul 2026 15:34:47 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f56.google.com (mail-qv1-f56.google.com [209.85.219.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66EDYjp6016899 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 14 Jul 2026 15:34:45 +0200 Received: by mail-qv1-f56.google.com with SMTP id 6a1803df08f44-8f0867a75ecsf107520896d6.3 for ; Tue, 14 Jul 2026 06:34:45 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784036079; cv=pass; d=google.com; s=arc-20260327; b=Q2cNoK1fOpf/gT01QBJF1xfanXOvzMNdgGZZVQi4tIiNjRhIbPd2PquyO0FWxLja95 8ILM/6wJoDdt4NDp922BlKXhUwtnZJrjew4GqF4XDN5Y06KsZvDZTBuaxEtjCl7AQ9Ry bswH9eidkjPl/6nJfQaI5DTCzo5igRfQ6zcC6lunCz9ITzQJD8OqJJLr3ScGP34v/t7V unCA+xThyg5xX68hfGnQ4oHiC8o1eAFVuPhvzEQ30YH8D9DDzr7GTxT4wQpn9elbm7iZ kVPuz8CQ3XONlD61ln5PwSa7G51ha6EAF8Awx2XivjvrkfOf9+fm81fwooJJLHxSAumv eikg== 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=64g6fsc5gNJy8oQZoqHqlZ/NjgWbgq0QYbpZTkUh3D4=; fh=k5wDRMWfEcP2jBUjNLH7vUYtsE0fmzucPcxRPA96B5M=; b=a4qDlJr/LLhG0rPeU+WDjdC/xDAhpGJbW8/iy1nYjZVThUMP04blIWUqS9grz9W/Zq /x9bzTfHJhKRpTuFhpsQIhhcn/IhYnsKzdeOFmOfaRgIv3Ev/Iv8qojEWIiWGfLTXY6e E04vuiTRjAQPaxglnoduBzy3XDX08Zgxcj+tsndTmA/Sxb2MEXTkOqVmpi8JtzUdlcto Jsywwzh/eReKLBxQo1QzbD06J30KZO7URSgVeLPo9QPBdbYVf2I/ahyruvz0jn2H1goF mnVfazQFE7du3O1nmOoDq4CjpkLGbFi7ZuQjAbLGIHA30A0CFQ3ihHJJ2ctpM+cQ7bC9 Forw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xUNG8NsT; 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=1784036079; x=1784640879; 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=64g6fsc5gNJy8oQZoqHqlZ/NjgWbgq0QYbpZTkUh3D4=; b=FhCmKvCLqcjnvLrRB1tUvTD7zclML7+rnIwxJXWw4Wm2c9F8k8Lz2tznyKhbWu6u7V D4cA7iW6iGUMGJcvhWLPLkg5hMbEKaT/hzD936qWKZnjuVLR4q8YdcVOetF+BLkNb1P5 U5VR+WhQbadLWy7AvM+kiOOgawPholDZesvwUJAbF33H0a8u8YdxyBDDsyruBdUZoRA/ Wm6r5OWu/gGl9XMTDLqVJinh0hTtam4m3RWydb+l/+7cZeTv9gYE7IoDktpsC+2VIqFB T0KaEpY7deXZdBSxpWEqbSLNvDlcL88BXKj2cbmh9H0muogAZAyy5nrpwAWzK3jJ/K23 koug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784036079; x=1784640879; 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=64g6fsc5gNJy8oQZoqHqlZ/NjgWbgq0QYbpZTkUh3D4=; b=fKzFOrtqC7fspq12rgClou/9Om54F/yDa0XJUh0ss3QmqBsLRfehyPha7w8W0kJVED WKsY58YYyew+pOCX1DIRBGvSgwoalXtaNJdCeLF6EVGTX+vCx28ZxguF8VbmTabxVKgU oOGGvZ7O1LRUbqHp8Dq+9d+wljdzV4CRkW1F+sqkW03tRLsOURVXpt3XGbsqUuj7mhP+ /kvaapuWzwJLAUE0O3viI4QD1DPpPQ7K3w/3JyCtWJCXpLEeOyDObt9/ImGQ28zsgrPu AGANqottRqoMxCWOWEP5ok9Hpsw/JHjL8Tcl1RMi6o3njMysQvCZAdOl8VA7/J8d4tcr VlGg== X-Forwarded-Encrypted: i=3; AHgh+RqmOPpgR4YRXUv8Af1HfvccLwJj4n4xVpcIcbN08VtpWUxIH60P+4WC/DFHBQbvDlNsEXg9zmg=@isar-build.org X-Gm-Message-State: AOJu0YwsTxzH4OAATw8arLLRxgw4gFDg5gQ6IWiSWP6TrP1G0SdUvUup T5e7+nEryKmzhfTjLaVNNG5o4LCf2LH7mnHP5UEB7W9WFOdTn29N9FvM X-Received: by 2002:a05:6214:e68:b0:8ee:756a:f1d1 with SMTP id 6a1803df08f44-903ffc62015mr157888696d6.27.1784036079605; Tue, 14 Jul 2026 06:34:39 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPQoMsRMru/4u6kG5CAAcl2hiwsH9LYrjso+KBcZjoAO0A==" Received: by 2002:a05:6214:416:b0:8b4:b672:871f with SMTP id 6a1803df08f44-9005a42083cls39613016d6.1.-pod-prod-04-us; Tue, 14 Jul 2026 06:34:38 -0700 (PDT) X-Received: by 2002:a05:620a:25cd:b0:92e:6637:da8 with SMTP id af79cd13be357-92ef2be2f70mr1232363085a.28.1784036078244; Tue, 14 Jul 2026 06:34:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784036078; cv=pass; d=google.com; s=arc-20260327; b=DolQ4/Vwyf8l2uaCz07jGp9GIg4tLJQC6q2zr+gTgLiBhUjE9mzAoe2bcmxJutGkQe c23Y6Ee+1ijmXRk/Qg3wYM0zd4HyzraROHQTMn+NTqxzWIZiTSw9gBwEOXPMTt7EVgXL jd9nw+jBQE9e6b+ejsNhHFVg65wpzzo7HrCrQlAsIcn71E9vlH7nj9BOzVuV60TwEIG9 MphbcfIWnHIfLmsaJxamLQbEW2dyHCTW9rW75vALj76CeQrlzUrMMW2mVpQUZn8fzfqQ O1GABGsjYJZaxCaagFWf9qYjSH98KHBzvF3zbBKZ/L2SH0uUUPohyFD1hJPMY1TqOUou JOcA== 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=6+5QqkgT6jhSob2pKnSG9izHBTzw4+ZQwD7le2CGQbU=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=Dr6PTmrAxkdQZ/zrF6b4yE9tPqtndLhcXMbO/ZH+YUDCFBNrAQ7Wu3zRGa/Vzd75x/ RD43ON/wIZxUwzhqH+RafgwcGey4rf/Zx9otX62ZSpk50VY0qPk0sq/P9Rsm/i+77kII 9rIFPcUElLDyb3F/k8xFOATylxrGEQoYBL9pZKLBqldHpXtq7/h8RFN+Pq1+iJsep914 smrYw3ixm6zRGTj/UZAEIfsGee/jlk+qd5pElgDm1fq/FmL6veBtXlRn3Oo9cZCJeMxu DOBclEc3IMCeqhs9DEPvtCQy3FpQNcq5ufpfyGbXLjFS5T1M9qP3Y5sbq5/BEOEdn8Ch /b1Q==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xUNG8NsT; 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 af79cd13be357-92ee5c4d9c5si50418185a.4.2026.07.14.06.34.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 06:34:38 -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=QWhXPE53WuWIigK1e8C3f+5qiZcW0RbEuojWC8g7q+Wx5hPr1gsk/HhL/QA20CnLDvIDdFTMLUNuuGCqf71bvnWfXzigelkKDBGBWnjvZLBKAv3HQDB/OOmo1Ujnq+qXwrV/5rUYjR3QAi+7M+4UzinJR/K1xmD8qkRPWwtDoTVw1XlKnF7Uw7yZspsseX/vEcKhJW17hqxsgSrBgWfHXjZy0DTABXIWW0sgTD8N/NT/J4Jhc2n+dYGstZP0KsDu3f0ozklD+UN0WyvMr77cc+ZHl1gwQcvJ48ZqzPl71WMZgoQojoq+Qf8rqbZRnr2O586DKHpZ18I7qjrv9fPZ/Q== 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=6+5QqkgT6jhSob2pKnSG9izHBTzw4+ZQwD7le2CGQbU=; b=Do0vBaI9/rE+2hr2MGssLysiqHsnX30hL5aOo13VNLyePkWHVS4GKraoOq7aeHKojraF3/sZxxdvF3xzdSWzEmuh9NveaNkbbSkjv0CCkwp1vVSHGKywm2vEG7Zjzx/TVMR/ObAIdxaoZnmxPgNqNGf9SyepSwinaZl0JLNhx+GmqNsEFDvBIVrC5RpZisoSRKbm8vfN5QBUb0qAIAvudP6d5+BNLCh4Jny6Qr05oHVMbVhQ7PcA/Y8RX+Cixiwx/8RRWvkdcQdfSYacDUuez0sc+45h57Zmr77IvAtwv0LP724ZYNxjL27FQJcbB6yBv+vyTtn8exZ7OcU9loqstw== 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 AS8PR10MB7497.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5ac::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.202.19; Tue, 14 Jul 2026 13:34:35 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0202.018; Tue, 14 Jul 2026 13:34:35 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 2/2] fix(rootfs): generate in-tree initrd as part of image install Date: Tue, 14 Jul 2026 15:34:22 +0200 Message-ID: <20260714133422.1792603-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260714133422.1792603-1-felix.moessbauer@siemens.com> References: <20260714133422.1792603-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0102.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9c::16) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AS8PR10MB7497:EE_ X-MS-Office365-Filtering-Correlation-Id: ae163918-9d6f-46c3-02ad-08dee1aca481 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|23010399003|55112099003|18002099003|22082099003|56012099006|11063799006|3023799007; X-Microsoft-Antispam-Message-Info: c9mydHZgx/sJIiLbec+44a7ytcAiy9sToAHOkws3JUdkI2GmQq6iD2YLu2EeRVbSKk2h5vFxEL3KOQMuE7DJm9zhNcRey3F/QhFgAaT+i+sJigLEEJuoBPA2+G9sZeZJhp+dpIQNsE/mA0PTIrzpLsTYuPVsXdBhS2SRYcizkAVHTDvaKz+t5SfMQLKoFX8Y8lRs4QJ+oSHgQkHylsc433f1U31bHlYqsbYZULlwtkb5jMwg3aEO3cf4jpR5Ui6FkvGUsFNl+FeHNWIqAr0SmT0w3t3+V/b23PktsVX2kGIuAGQij+fn3vXFE+A53/XnkoVyf6y54Vz2HB6u5Edc+S/U7D+vI2/jOjAc9VmKXgDMfKTIifzM7/b7GYEFR1SZbL7hfqFxDvpjbxU+fzgJNNdpoYtJuXumMH9w0aAO8h9tKXDh6QbQk9APLjSmD57UAyVnVPpc0Y4s5visaSYh6hB9gWhvH9eQ4eC5VbUiJSU2tIEORTMnSCEsHkS+xoVqAbuzjZeyuxAzj7E3l60kjf7ZUEMNWQ0yyJAm3s9QWpEVhTJX/x6HlgQd/r3p92X4tJr2OgRnUhdtugp8KMubNFOJtBHWOchv38tzXi/Oh/LZkDJwlDbuw4KfFg/Jw72MAvv3xW+u0VW2xMxx0dZPpdkJBEJ499YPfSX/zEyAhjg= 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)(376014)(366016)(23010399003)(55112099003)(18002099003)(22082099003)(56012099006)(11063799006)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8QWFec5seUYRslWF8adg966rFueFaYG+K/5uS9m4tmg8atSpRk3WoXVY9agjdM9cHbYGmmCEQUoctU3ZWbtccg2RAYw6skOBzb/YwO/cbL2WLo+c/UsN+irJ+2+8dr4WLL+2yLYxnH0DSFd4Toi29m5Gi88OM7eznYB2+tc5R6FWjm8VGIfkUc/mFusMumwdHTk50j6iysOZ0xYbMgBj3qqLXSIdLYFtBaem3XD7rT6COxX/aY3oGXvXjy3EqpapyAn2glg5xK4L4shRUe5mmUyXSNsBhPpJS+Z+SYW9Q7lUG0vv2AkP9TjqC2RMrd7WW4zUB8Y451muYd99HSEsu8l83sV2qBSOWH9T9bUutom6LsOFzFQIkj4qEcuOcSQwUdvzk4BBOeMe6wp8iARw/u6gnvNFabuulV/SEvhgUHXWlUkyMFTdvG7fBXK7nJIiMTypKHgx9bzeyAof3/XhSop8ZAE/9RhwQN3M7U3qV4X75rq4I0ep4HPQ/H1aV70zdtPfh8bFOWBYQCVHgIWcTPM5Ql37v9oZGglZ/1DF4AoPwAm8vIuQvPxiyHdGWs/G/5mdNPH4nh6X32nxbPU+Falzmv8N7lQyWStuPzEzbbRMs7XkFZwzyZqzQVeTFVO5x83xaZfHeSZDg4H+wvgmNvycDSHO8BexnRgtPIj61ZJzIuLAfMVsmU0qb5A1W744tXyXjQ+3aHTurLYZMToYK1hiFttukZJzjaAAtu4mFfvnFiP7ElDLUMLB/Xo9U9nZHyktKAbX2809A+YhqtH917mzC5kljVzcP5pcJ0j21zm9fMstcfjS3yyv1qdn80eBzE4C74bM2MoBpjcFY757Y10IuRu5m5dS0m1C00AiKAkqs5iSK/j0g/27i+2pDWVzHw8V7W36kf6A4WNTa8xiLZXwea56gruHaH5DniqoD3r+suDfPZH/RjzUC+BF4mvp8zmc6WLToL9BH9rqUz8k+ZXvd1siNTAgDVRWL5Ag/3DTtH+fJ/K/3rLjjuF49NYS9deDipE3YZAZ9SBj7Y4mR+bTSLcWXZ4qbgbfTppoidMK0P72TGd13E56DRuq+B0DInmPWVIXlvf22R4YE0EaEWM8wQ/6hfAhm9zCIgXDJjWv435MpeEddYWilgxuCG8QzgH/6figKsMH4JyNRMirX2tHKPwSRfGeE+QsBAJIuxEcogln6J4m6UJJuL/mto+cE8ii1AySPtDYedxq7cK4QLyPFpCw3yz8Li56pAMLHnpG0cQd/IcGu0ytVaDchYNNWwDKqI4zojQldB38grKOokdvsUGg7zOTD7Q/xwzwSRywzB3NazNQpSTBDlQW9XWL2O2pG/58lxIQRqT6rVheCTzPwlys3v8zDlG6SdxPRyP38SOrfp8EVnqDmbxQZN127WT+naxUYqqycFQnydeDW7E+3D/UR5FjxdUTqQ0KUV2Jx8WVzRS7rS6N1SqqiFIzdZm1CqLNBz4SQCuIwWwVZdnssPb2Xdx5Z4akc+oay30i4khs4IYGVExbp074Pyg29yjKIZ1KweWxQfHE79UbEEtbEeC71/b8nZUrddjI5ML+53znvapaJKfIOOskcUB53xe8F5OYrb5UbpWMK9rkIiV2wkD5JMusi7wJUWtTSAQ8zjHotzM0i5mhz5zY+0K8sD1WZoLHVIfSO1k4rAgAZfauUvwEflCSQimUhManS6Qhk8cNfr/TPb/2SvNQiDm7ANzK8F5CDKc7IBiymmwO7MHgufBwmEyizD9oext8WSs= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae163918-9d6f-46c3-02ad-08dee1aca481 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2026 13:34:34.4579 (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: i7a2V+Nzvc6wsAG8JWcORxB2W0UAtE1Zt63PlOpA98nZKMZ9CCJr5G3oUqE6hTGhO933sEBAGAfb5ORbqpIGSfihfqUkScm9rNp5Br00S3c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB7497 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=xUNG8NsT; 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?= When working with a in-tree initrd, the generation of the initrd has the side effect of placing the initrd in /boot as well (in addition to the deployment to the deploy dir). This part is currently skipped in case the initrd is taken from the sstate cache, leading to reproducibility issues of non-wic images (e.g. a rootfs tarball). This issue remained unnoticed, as all image types that go through wic anyways replace the /boot part with the artifacts from the deploy dir. We now run the initrd generator as part of the rootfs_install in case an in-tree initrd is used. If an out-of-tree initrd is used, the current logic is kept, as the rootfs from the initrd generation is not used. Fixes: b0913306 ("Delay creation of initrd until end of rootfs ...") Signed-off-by: Felix Moessbauer --- meta/classes-recipe/image.bbclass | 2 +- meta/classes-recipe/initramfs.bbclass | 38 +++++++++++++++++++++++++++ meta/classes-recipe/rootfs.bbclass | 33 ++++------------------- 3 files changed, 44 insertions(+), 29 deletions(-) diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index 4194dda4..03127ded 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -488,7 +488,7 @@ EOSUDO -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' } do_rootfs_finalize[network] = "${TASK_USE_SUDO}" -addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess do_generate_initramfs +addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess ROOTFS_QA_FIND_ARGS ?= "" diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index e0a5f5ab..bfe530c4 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -44,4 +44,42 @@ python do_validate_rootfs_packages () { bb.error(f"{pkg} is incompatible with the selected generator '{initrd_generator}'") } addtask do_validate_rootfs_packages before do_rootfs_install + +SSTATETASKS += "do_generate_initramfs" +do_generate_initramfs[cleandirs] += "${DEPLOYDIR}" +do_generate_initramfs[network] = "${TASK_USE_SUDO}" +do_generate_initramfs[sstate-inputdirs] = "${DEPLOYDIR}" +do_generate_initramfs[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" +python do_generate_initramfs() { + bb.build.exec_func('rootfs_do_mounts', d) + bb.build.exec_func('rootfs_do_qemu', d) + + progress_reporter = bb.progress.ProgressHandler(d) + d.rootfs_progress = progress_reporter + + try: + bb.build.exec_func('rootfs_generate_initramfs', d) + bb.build.exec_func('rootfs_purge_initramfs', d) + finally: + bb.build.exec_func('rootfs_do_umounts', d) +} + +python do_generate_initramfs_setscene () { + sstate_setscene(d) +} + +# When generating an external initrd, remove it from the rootfs to ensure +# identical artifacts when using the sstate cache. The remaining rootfs +# is not used for booting. +rootfs_purge_initramfs[weight] = "1" +rootfs_purge_initramfs() { + sudo find ${ROOTFSDIR}/boot -name "initrd.img-*" -delete +} + +# If an external initrd shall be used, run it as a task +# instead of as part of the rootfs install. +addtask do_generate_initramfs before do_rootfs_postprocess after do_rootfs_install +addtask do_generate_initramfs_setscene +ROOTFS_INSTALL_COMMAND:remove = "rootfs_generate_initramfs" + inherit rootfs diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index aaacd1e6..f46df2bc 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -424,6 +424,9 @@ rootfs_clear_initrd_symlinks() { } do_rootfs_install[root_cleandirs] = "${ROOTFSDIR}" +do_rootfs_install[cleandirs] += "${DEPLOYDIR}" +do_rootfs_install[sstate-inputdirs] = "${DEPLOYDIR}" +do_rootfs_install[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" do_rootfs_install[vardeps] += "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS_INSTALL_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" @@ -630,28 +633,8 @@ python do_rootfs_postprocess() { } addtask rootfs_postprocess before do_rootfs after do_unpack -SSTATETASKS += "do_generate_initramfs" -do_generate_initramfs[network] = "${TASK_USE_SUDO}" -do_generate_initramfs[cleandirs] += "${DEPLOYDIR}" -do_generate_initramfs[sstate-inputdirs] = "${DEPLOYDIR}" -do_generate_initramfs[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" -python do_generate_initramfs() { - bb.build.exec_func('rootfs_do_mounts', d) - bb.build.exec_func('rootfs_do_qemu', d) - - progress_reporter = bb.progress.ProgressHandler(d) - d.rootfs_progress = progress_reporter - - try: - bb.build.exec_func('rootfs_generate_initramfs', d) - finally: - bb.build.exec_func('rootfs_do_umounts', d) -} - -python do_generate_initramfs_setscene () { - sstate_setscene(d) -} - +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" rootfs_generate_initramfs() { if [ -n "$(sudo find '${ROOTFSDIR}/boot' -type f -name 'vmlinu[xz]*')" ]; then @@ -671,12 +654,6 @@ rootfs_generate_initramfs() { fi } -python() { - if 'generate-initrd' in d.getVar('ROOTFS_FEATURES', True).split(): - bb.build.addtask('do_generate_initramfs', 'do_rootfs', 'do_rootfs_postprocess', d) - bb.build.addtask('do_generate_initramfs_setscene', None, None, d) -} - python do_rootfs() { """Virtual task""" pass