From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7308563077608243200 X-Received: by 2002:a17:902:e744:b0:1d5:f36c:8741 with SMTP id p4-20020a170902e74400b001d5f36c8741mr1543391plf.46.1705597628404; Thu, 18 Jan 2024 09:07:08 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:903:2791:b0:1d3:5553:6395 with SMTP id jw17-20020a170903279100b001d355536395ls60483plb.1.-pod-prod-04-us; Thu, 18 Jan 2024 09:07:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IHCOHsbcU3Im91O0kMvs7AN4Y1R5AF+AizfZHlWMjknoF2pyvtMoluWsxg04XOkEqmxEKx9 X-Received: by 2002:a17:902:ab84:b0:1d5:dac4:5015 with SMTP id f4-20020a170902ab8400b001d5dac45015mr1071740plr.11.1705597626630; Thu, 18 Jan 2024 09:07:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705597626; cv=pass; d=google.com; s=arc-20160816; b=YfmXEtDP23XBtBXsbiwagClokGytSXMcpF9sKRy6Vq8ImeXKP9Hepfcd6KS2VknNVv AUT4EcqExmJ6LE8y8pj7XcwMxzutNr2+AD84PAhSOJgT2Stb6HuahYfoyWFcMQyQbqFP ehiNpKZ5TT6ezzBVNkdfUiIZhPmiPQv2HrklDAtj6PsCc3QVUvKKmyP1LrTwNDWYUwcZ YAX5IBzVUSXLeMHhigjSWtWnBrHckw9w3gAdJC3wiYy7KzucDyRo5xTRvBIFk/uxp5uJ FZBclX6RlnYDqkO9rTFYTDGMS61s+y6CzENmx1FFc54I6qnree+UM9IElpkUJyunsmhx /oPA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=GLKFTU/0ZW6rRXNccZLE7rkYQSsBvGrTtJybrJnIczM=; fh=eJnxlWtTvqqeAzVtpz+9ZljhQYlFW4w5g4EkWh13onU=; b=0dy+aTdwcDVTrgCDK+yMN6bWUQb/sv5Gno4yP+W2O5+Nq4QiF6Mvn0MyAiqxTvNBJz DWL2tv2AT1rOFgia/1TAfm57mF1LetS4C14bJ79/x6kH8smgpf7af8PfxZ6geH+6oucO Ij0LVO0ouaylVRn0M0VsRn6sA8g3uGuaBI4GZ2TuKprp3lCNk6lIgg+qLN26mqB97L7o 21qaQ3rCH3O9pW7FHrfzc2eFPHpLoWhEFju4TdwC8A9u1Jmw4PuGcSAG6+GTXonTctgG 7fHJee2AYnq+P++M49D9btv7xwoz7nh6XaMxOwI3xdJ0WSZbLa2a+alGdAPkBF8fV8oP ieIg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Z2cYdgcP; 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 jan.kiszka@siemens.com designates 2a01:111:f403:2606::600 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on20600.outbound.protection.outlook.com. [2a01:111:f403:2606::600]) by gmr-mx.google.com with ESMTPS id w7-20020a170902e88700b001d6efeb7c1esi118812plg.8.2024.01.18.09.07.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jan 2024 09:07:06 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:2606::600 as permitted sender) client-ip=2a01:111:f403:2606::600; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Z2cYdgcP; 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 jan.kiszka@siemens.com designates 2a01:111:f403:2606::600 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OPxeb/xNljkRK36bsSogo0wHfJG6HKWkSOWA+ff8fNmvTDyMDyMKTVtmokAQuxXD6y+8zSb6VMNg6qiiIl49KUqJzKVKfLpEj1LX4A6/IFIV/gxG6wrMKpc4KzY66OXGmtl6MJgQilw+srohXxtaVZHmCMuBRW0DRkuahbuc4Ib1TuPgeEcSV+hIPSprtRydRf1DFWN68LNWKPHSpoWc9CcgS8PJCkv121D+bvGHrUHmqtw0IC2UV2ABHrGsmkWgfQKDWUzrB0gomkeFS2qQfUnDQFeEV2J8xeRhVssDG9qWqD1+pNzS6QjnrRPCDGjkDuaQ0tuC1hTuVAaOhE1Bnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=GLKFTU/0ZW6rRXNccZLE7rkYQSsBvGrTtJybrJnIczM=; b=Lp/X5vn3tingHZHv/eRs6NY2byHJjUFb9P6jtfPfKhFc2co5dsfWUpvI081Dg/2VCFW2Wrp1H6c+ue+uy1zcCQYb3gfDJjkqfheWVN8EeDKlkG3K4fnyrGfBSmXjkqfvjBKx63JvoV1qLyKvrijtqeJxanAJmzfIfvv1IdsTKvRuYhFdaPeGqQkhlRGcTEs0ILfYSicdpDTiiOUv298Cb/rAibZ0jKq1MS9XwG8mcnOWz9sKf1UWEZga03RbGetR/LuXtaGKWZUJtX6LMQskFW4sqYoZhSSgwcZga3Cf5jP7gw7EBykV65W4SGROwKjUxg/Utx/DmiMkcUB1VoTiMQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GLKFTU/0ZW6rRXNccZLE7rkYQSsBvGrTtJybrJnIczM=; b=Z2cYdgcP5HlUCImNSbYkikbww1gNyqpRoLrX+suSOb/qaM7zU252wh+TQtxZ6Ki++IykLMnmXcN/OTqj4saYN9mdKe+F4JKXUDCztSe42jL/4xY/jiQFc98cvMgqg6lJONFihDWeeWWs0kSrPquchQVW7P1SiiBVHWOVZRHGDAUEaXr2JZDJ1SEWQ17y6jjz+92m75+J4kr17gE2MHcNeI7cYxag3myrJeN5YKIUdM5Vsj1rvOvmppJLwEY412Q1HYJh3aczO6XQMPIMdq1iQsYyQ757JeA1ze5/kzat2Y0u9u+rolYDXygfRYDq7mK1YLEm586Sn9tYrjJQZ/EuUw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AM7PR10MB3825.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Thu, 18 Jan 2024 17:07:03 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d16:7fbb:4964:94fe]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d16:7fbb:4964:94fe%3]) with mapi id 15.20.7202.024; Thu, 18 Jan 2024 17:07:03 +0000 Message-ID: <1f0b8127-95e1-4150-8acd-2cd11e4fcfe3@siemens.com> Date: Thu, 18 Jan 2024 18:06:59 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [RFC 1/1] delay creation of initrd until end of rootfs install Content-Language: en-US To: "Moessbauer, Felix (T CED OES-DE)" , "isar-users@googlegroups.com" Cc: "Su, Bao Cheng (DI FA CTR IPC CN PRC2)" References: <20231204023650.1912972-1-felix.moessbauer@siemens.com> <596d1dad-1b26-4357-b970-ba30230a34eb@siemens.com> <8ccae41f0016f01665a40ada6ab6051f1b7415dc.camel@siemens.com> <05f60d25763050571b5cfe9f2add1da4b02bbdba.camel@siemens.com> From: Jan Kiszka In-Reply-To: <05f60d25763050571b5cfe9f2add1da4b02bbdba.camel@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0223.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::16) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AM7PR10MB3825:EE_ X-MS-Office365-Filtering-Correlation-Id: b3da2a27-e771-4ffb-5e9d-08dc1847e484 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aremW2SzyPIa0sOSw7Orw3eXHwemWsgCeg046dRDbtQgwTK7+molJXom1mWz5uFyeSrQiZHuOnqO2nEbIaBUzkS2eLcY/hLlsWQKQ0nNAtZ49r30TAXm+diLQ5Vn1gd/o6Jjr0cGqgxgODTT/7s2EFt8mgXtpAoqIoLjCA/HpAp7PEWLIVZY4oMJwclTek2FFbDyuEwQdeeLIdNksyM9aM67LePZqc+hkoKf9jTz8s4cT40LwDAyEtB2UAwUdksJFF6RWmmtzjMWfnFhrICXAGAATvACIk1v8QcXg791JeDtq4Fa4zcyslY/u5gWkk+XM1eHVEsPRVYy6CfvCT3XuUdEk+7o49tsMTmqdBR6mWfcijYmX3BJqXkNmUsPVJlDGvrHsimN7WEHdYb6HHa7xK3Nd4a0O1OM6QywlqYS7XBsEJvC6mjl7jrxwUI1InrfwYTKQIjUnLrANkICR/usoKcamiRWL88xszrCTveaEk5ob0gzXdgZyCjozq1ziH8y7A9VLgUZydYbpvsQJimKyxnfE+ya20XPlv374mIeRRZFDv9ZyyRR231Xz5wnZCI70RRMNfPV2EzW0i0iHTVZ5fDaZKWzAZe+BG8AQ5isrfxzII0SHJmguOPGk6OzRxoN X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(396003)(366004)(136003)(346002)(39860400002)(376002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(31686004)(83380400001)(53546011)(107886003)(6666004)(26005)(86362001)(36756003)(31696002)(6506007)(82960400001)(44832011)(8676002)(4326008)(5660300002)(6512007)(2616005)(38100700002)(316002)(66556008)(66476007)(66946007)(110136005)(41300700001)(8936002)(966005)(2906002)(6486002)(478600001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QzFxaDZGMDZCWHJkWXdNTllVN0lORkRWYkEwcG1DS0I4QXBwWURNN0lmdEpQ?= =?utf-8?B?YUEwV0R0Rk5sVksrc2NDelRVdVhUNEp6U0JHUkF6d04rdmZmSHEwVjdQdGhN?= =?utf-8?B?OGJiMGVuTUtzTC8xcG5ROEp6WmZETnZoUUVXMXd5aGJSK3FXaHRGWDV3TXQr?= =?utf-8?B?djJqUlY3TlVza0FUajQvSGtLakxCS0o0NlJLd2ZyVkVsbHFKYmIvQXZYZGd5?= =?utf-8?B?YXNXbzhST2FWcXNQd0NRdTNzSXFyU1QvTytORlVGMjk2SDl3VmduWTlOTzRr?= =?utf-8?B?czNFTytIOUxmUlI5M2U2djloTVAyNFV0RHNIUDlOZXZHb3RobUk0b1czT0Jh?= =?utf-8?B?TDk2Q3BoMklFZnoxSWYyemJPN2wyV3daNkxNTHNDd21sdGVjRTIvOCtnQWVQ?= =?utf-8?B?d1FQVEhaQW1CU0FVYWdWSVJoUG9uM1ljMlBKWnJtc3ZSbDF4dWdaWjcxODQx?= =?utf-8?B?dlBoT2VBaUdUL29XcHhESjJtSnQ5eHBwQVJwanozZ04xcUlmaXFCR3ltNTlN?= =?utf-8?B?bndOZTRpZGFnVUtJUVdMT1hxZmllN0Z4M056RGRMbjNXK0M5VTMzVUtLZlJ1?= =?utf-8?B?Z2wyeFpHSzRhczBaRHpQMGZyeFEycmFDSHY0MmNtb3VqTmZJdHd0UzNWNkFo?= =?utf-8?B?OUQrMGppakxaRUtaWXQvUEpCc1g3Y1g3emxNeVgvMGt2U3lEVkdRU0N3UHln?= =?utf-8?B?REh2cXhaWkdhSnBvbmUwUEQ3bG5sMmxtSkVlKzVKdXpXU3RTOHVtdDJ0QjRl?= =?utf-8?B?TnFGWUVWWmdJajRRd3czQmpNREJncGNmbkxEWWxQQUZack5yZStkMkUzUUU5?= =?utf-8?B?VFBJMUdTZnk5NTFoWExreXlHQS9KaWszUFhhVTdtZjFnVC9uUy9tT3lMSWQ1?= =?utf-8?B?RkRMSUExTFFxY013cGFVZEF2OG84SHI0T3VNMVRnVFNNVERlMHpxRE5PZUxZ?= =?utf-8?B?RjF0S2xWcFIxZllDK1R1VCtrdzduMnhxVGh5QTZjQ2pQVnBrcS90SXZrR2Nu?= =?utf-8?B?Mk5tYVZLQkMrVDgrNS94WlBsaSs0WVJWSENzaURKeHZPM0tzN0xJMTREZi9M?= =?utf-8?B?NmZRUTJ0VTFubU50dzRMWnhmUTZISDYxWkNvNXdmV0NCRWJJN1R4UlpOdGVa?= =?utf-8?B?MnpEK1gyWnQraFdCTUw0NnkzZzEzandOZmlPTVo4SUR1aDZSQzdMU0JTQU0z?= =?utf-8?B?Ync4OGsvTjM3V25QN3VKT05YZ3crT1k3K1l2MGtqS0FZZmVOelR6U2d2aldE?= =?utf-8?B?Y1NqTHFjUVlXcUs1bktjSHo5ODVqdjVlMkh2VHFWeFhvdldVTnczQXV4TFND?= =?utf-8?B?aldLNlVWOHU5ZGswTlljZVd0d3hYOEpzOTFNSlpGZGhGazVWeGk4OS9YVjEw?= =?utf-8?B?dGcrekRDMEpvZHIvMUZZZXJ3anZzYXd4MmhZRTE3VHg4YjFTYmY1eGhESkxG?= =?utf-8?B?RTFuNGxZbFl5MmpVczZNekJ3TFdIVGdYVWllazlFVG5pbGZPa3NNRU5Zd2ND?= =?utf-8?B?a1dGRFhKeTRrR2ZoS3c0TGZwYTE4V3EwV2dSRm5QWnhTa2Q3QXAzNjRCQjhi?= =?utf-8?B?LzRQTXRvVEpRZS9nWVhLY2xIYzhrN28xTHEvSHlnNDZraHFBNU9nWndmd1d1?= =?utf-8?B?U044bURNSnpqRGFaRHJHK0N5U0xhQVlFZmU2eGN0dVdjNFZPaTdIbS9QY2Nw?= =?utf-8?B?L2U0THFDb3NCbmxtVjlvalZLVWN2dUNFUy9iZ0hISUJSSjJzZ1htQWtMQzdW?= =?utf-8?B?OW1mVXVjS2hPTk9MQktrVWhzM21DMDNnRzBUandBamtEQXhzVGJjK2xpNS9L?= =?utf-8?B?SUtmdkt3Vk9hamwwZFNWUkNHZloyazRITEtDMGt5cXYxV1dvMWd6SzVzMGFp?= =?utf-8?B?NzZZZzBCTjI5anRXVmhESC80YjRiMVgvRkpZYkVLTXkrS3orWEkyek53VUhV?= =?utf-8?B?QmRuZG1tbHVld1EzSUJYd2FzZ2IvRkY0WWg2WXZERGxiT3l2M1BJa0JRMWFm?= =?utf-8?B?SGxaTDNLeXFjZVJmRjkzc3RLNHUrYS83TmlRRi9PZTJBUXVFTmNnQklXQmdU?= =?utf-8?B?dmw2dFhGQlhueVluK2JvbG9pRlpISkZKMkRpZy9iTGQ5RFp5S0d5S2RVM1JY?= =?utf-8?B?VVdIUVZYc2hKZE5MRUpSdERNRm9SZVJ3dEdXYk9IK2VveUtjbEd4Y3dFQmho?= =?utf-8?B?ZWc9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3da2a27-e771-4ffb-5e9d-08dc1847e484 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2024 17:07:03.6531 (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: XlyGdD6AOMTzWuiENkU9isD2vQZu05/ERJ2GYf+fCWl/EdKZja1MkfBeBeMiULHjhcKOJ9Awl9BhwsPDBL4RkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3825 X-TUID: F7Ne8JCO6YeP On 18.01.24 17:44, Moessbauer, Felix (T CED OES-DE) wrote: > On Fri, 2023-12-08 at 10:46 +0000, 'MOESSBAUER, Felix' via isar-users > wrote: >> On Wed, 2023-12-06 at 09:04 +0900, Jan Kiszka wrote: >>> On 04.12.23 10:36, Felix Moessbauer wrote: >>>> This patch solves major performance issues around the initramfs >>>> creation by ensuring that the initrd is only created once. This >>>> is >>>> implemented by stubbing the update-initramfs call during the >>>> package >>>> installing. After all apt operations are completed, we manually >>>> trigger the initrd creation. In case a custom initramfs is used, >>>> the >>>> creation is completely skipped in the image rootfs, as this would >>>> anyways not be used. >>>> >>>> Before that, each package install that made a initrd relevant >>>> change >>>> triggered the update of the initrd. As we have multiple apt calls >>>> during >>>> the build, this step was sometimes executed multiple times. In >>>> addition, >>>> the apt install step is emulated, further slowing down the initrd >>>> generation. On some layers on non native architecutes, this >>>> summed >>>> up to >>>> over 10 minutes of initrd generation time. >>>> >>>> Signed-off-by: Felix Moessbauer >>>> --- >>>>  meta/classes/image.bbclass                    |  4 +++ >>>>  meta/classes/rootfs.bbclass                   | 32 >>>> +++++++++++++++++++ >>>>  .../isar-bootstrap/isar-bootstrap.inc         |  2 ++ >>>>  3 files changed, 38 insertions(+) >>>> >>>> diff --git a/meta/classes/image.bbclass >>>> b/meta/classes/image.bbclass >>>> index 73f1d52c..39addc59 100644 >>>> --- a/meta/classes/image.bbclass >>>> +++ b/meta/classes/image.bbclass >>>> @@ -72,6 +72,8 @@ inherit essential >>>>   >>>>  ROOTFSDIR = "${IMAGE_ROOTFS}" >>>>  ROOTFS_FEATURES += "clean-package-cache clean-pycache generate- >>>> manifest export-dpkg-status clean-log-files clean-debconf-cache" >>>> +# when using a custom initrd, do not generate one as part of the >>>> image rootfs >>>> +ROOTFS_FEATURES += "${@ '' if d.getVar('INITRD_IMAGE') == '' >>>> else >>>> 'no-generate-initrd'}" >>>>  ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} >>>> ${@isar_multiarch_packages('IMAGE_INSTALL', d)}" >>>>  ROOTFS_MANIFEST_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" >>>>  ROOTFS_DPKGSTATUS_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" >>>> @@ -488,6 +490,8 @@ do_rootfs_quality_check() { >>>>      args="${ROOTFS_QA_FIND_ARGS}" >>>>      # rootfs_finalize chroot-setup.sh >>>>      args="${args} ! -path ${ROOTFSDIR}/var/lib/dpkg/diversions" >>>> +    # initramfs is generated outside of the image rootfs >>>> +    args="${args} ! -path ${ROOTFSDIR}/boot/initrd.img*" >>>>      for cmd in ${ROOTFS_POSTPROCESS_COMMAND}; do >>>>          case "${cmd}" in >>>>             image_postprocess_mark) >>>> diff --git a/meta/classes/rootfs.bbclass >>>> b/meta/classes/rootfs.bbclass >>>> index 1b95115a..69e38dac 100644 >>>> --- a/meta/classes/rootfs.bbclass >>>> +++ b/meta/classes/rootfs.bbclass >>>> @@ -14,6 +14,7 @@ ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" >>>>  # 'generate-manifest' - generate a package manifest of the >>>> rootfs >>>> into ${ROOTFS_MANIFEST_DEPLOY_DIR} >>>>  # 'export-dpkg-status' - exports /var/lib/dpkg/status file to >>>> ${ROOTFS_DPKGSTATUS_DEPLOY_DIR} >>>>  # 'clean-log-files' - delete log files that are not owned by >>>> packages >>>> +# 'no-generate-initrd' - do not generate debian default initrd >>>>  ROOTFS_FEATURES ?= "" >>>>   >>>>  ROOTFS_APT_ARGS="install --yes -o Debug::pkgProblemResolver=yes" >>>> @@ -117,6 +118,16 @@ rootfs_configure_apt() { >>>>  EOSUDO >>>>  } >>>>   >>>> +ROOTFS_CONFIGURE_COMMAND += "rootfs_disable_initrd_generation" >>>> +rootfs_disable_initrd_generation[weight] = "1" >>>> +rootfs_disable_initrd_generation() { >>>> +    # fully disable initrd generation >>>> +    echo "replace update-initramfs with stub" >>>> +    sudo mv "${ROOTFSDIR}/usr/sbin/update-initramfs" \ >>>> +            "${ROOTFSDIR}/usr/sbin/update-initramfs.isar" >>>> +    sudo chroot "${ROOTFSDIR}" ln -s "/usr/bin/true" >>>> "/usr/sbin/update-initramfs" >>>> +} >>>> + >>>>   >>>>  ROOTFS_INSTALL_COMMAND += "rootfs_install_pkgs_update" >>>>  rootfs_install_pkgs_update[weight] = "5" >>>> @@ -310,6 +321,27 @@ rootfs_cleanup_isar_apt() { >>>>  EOSUDO >>>>  } >>>>   >>>> +ROOTFS_POSTPROCESS_COMMAND += "rootfs_restore_initrd_tooling" >>>> +rootfs_generate_initrd[weight] = "1" >>>> +rootfs_restore_initrd_tooling() { >>>> +    if [ -e "${ROOTFSDIR}/usr/sbin/update-initramfs.isar" ]; >>>> then >>>> +        sudo mv -f "${ROOTFSDIR}/usr/sbin/update-initramfs.isar" >>>> \ >>>> +            "${ROOTFSDIR}/usr/sbin/update-initramfs" >>>> +    fi >>>> +} >>>> + >>>> +ROOTFS_POSTPROCESS_COMMAND += >>>> "${@bb.utils.contains('ROOTFS_FEATURES', 'no-generate-initrd', >>>> '', >>>> 'rootfs_generate_initrd', d)}" >>>> +rootfs_generate_initrd[weight] = "10" >>>> +rootfs_generate_initrd() { >>>> +    if [ -n "$(sudo find '${ROOTFSDIR}/boot' -type f -name >>>> 'vmlinu[xz]*')" ]; then >>>> +        sudo -E chroot "${ROOTFSDIR}" sh -c '\ >>>> +            export kernel_version=$(basename /boot/vmlinu[xz]* | >>>> cut -d'-' -f2-); \ >>>> +            update-initramfs -u -v -k "$kernel_version";' >>>> +    else >>>> +        echo "no kernel in this rootfs, do not generate initrd" >>>> +    fi >>>> +} >>>> + >>>>  do_rootfs_postprocess[vardeps] = "${ROOTFS_POSTPROCESS_COMMAND}" >>>>  do_rootfs_postprocess[network] = "${TASK_USE_SUDO}" >>>>  python do_rootfs_postprocess() { >>>> diff --git a/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc >>>> b/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc >>>> index 3477c2fb..4c6011bc 100644 >>>> --- a/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc >>>> +++ b/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc >>>> @@ -24,6 +24,8 @@ DISTRO_BOOTSTRAP_KEYFILES = "" >>>>  THIRD_PARTY_APT_KEYFILES = "" >>>>  DEPLOY_ISAR_BOOTSTRAP ?= "" >>>>  DISTRO_BOOTSTRAP_BASE_PACKAGES = "locales" >>>> +# install early, so we can stub the update-initramfs script >>>> before >>>> rootfs install >>>> +DISTRO_BOOTSTRAP_BASE_PACKAGES:append = ",initramfs-tools" >>>>  DISTRO_BOOTSTRAP_BASE_PACKAGES:append:gnupg = ",gnupg" >>>>  DISTRO_BOOTSTRAP_BASE_PACKAGES:append:https-support = ",ca- >>>> certificates" >>>>  DISTRO_VARS_PREFIX ?= "${@'HOST_' if >>>> d.getVar('BOOTSTRAP_FOR_HOST') == '1' else ''}" >>> >>> The idea is quite nice for us in Isar, though I'd also eventually >>> like >>> to improve Debian itself in this regard. The building blocks are >>> there >>> in upstream but they do not fully work. >> >> Yes, definitely. I reported this on the debian-kernel ML as well: >> https://lists.debian.org/debian-kernel/2023/12/msg00097.html >> >> Anyways, are there more objections against this patch? > > Any news on this? This is on the ML for quite some time without > objections. If required, I can send a rebased version. > I assume this is held back now by the current -rc cycle. Likely an improvement after 0.10. Jan -- Siemens AG, Technology Linux Expert Center