From patchwork Mon Aug 4 13:22:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4263 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 04 Aug 2025 15:23:14 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f55.google.com (mail-qv1-f55.google.com [209.85.219.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 574DNCju013199 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 4 Aug 2025 15:23:13 +0200 Received: by mail-qv1-f55.google.com with SMTP id 6a1803df08f44-70739ef4ab4sf70703996d6.0 for ; Mon, 04 Aug 2025 06:23:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1754313787; cv=pass; d=google.com; s=arc-20240605; b=Xu0omISYuvpKGQuJ3mWkIXh0iXup2MfqYjaqiaRLNUc/xPZSKUe2NlbCrFq53ANBz/ bJiK9EiQBcO6GxDk3w99hO2MLtjj83nVXRgVqS4y/WGKI0QYKQoROJiwUd5cfzYam+mG iBkQCdGOimEIBZWap7Je3F7ZhxUQhailHpWcGwUKsiIXDknKUN69hrx0QClBXXtrPjvu edcsC+5Nq8NdLCMiMQg5tJnJgpzcRbIP0sTK8bVllEwcCwgXemeLAdMCDZwQcyeik8L4 IF0cgRLPI73dNWm1jTvVW+1qC2hwcB8mlGrj11QwQEQrxYJNHwc0wXBC80GHUSwelTU3 hCzw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=RYaJf6Zgp0W/Tm626T5vzfReSfszsjmYBfDyNJff5dM=; fh=cM2UcXRtZvyBAC85co0yUbAKeYgmB/LQ5AMZfqQXs+8=; b=GWZB713UkSHPa2vytv+/ldLqKoJYhXfkha+nA9X/frR9L48RQ3joAqMvAQzJxlE0CW gApLftMcnQArKx53XSHhngVHAFTrkvGmWFAA5Tm2XNVI5U7snZWbRq3uslC5oEEJhZgY 7aUvndg3rWTQBivHBMFFtPC/taNkFld4v5awCxHDZfbISt4gJIpXpeWQS8TXuOVlP2zp MHmEVMwxgDmKY1XNesDBSuY4+RBUi+tDK/MSvHlUJOW8+UI9p2TRRLAuJA3ndu6WyJ/D JirjU/eYYVjrssgXuh2MGQ5hTMEvbFAtjMjTidbFDEF5ZBlTDJHp5X7u0Y2dbEe43xXV FHcg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eFQOhLNw; spf=pass (google.com: domain of fm-1321639-20250804132303df666fe3ba34d59b63-zjyk7n@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250804132303df666fe3ba34d59b63-zJyk7N@rts-flowmailer.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=20230601; t=1754313787; x=1754918587; 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:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=RYaJf6Zgp0W/Tm626T5vzfReSfszsjmYBfDyNJff5dM=; b=ClIYMoqJm6ZEDDkAdew8uw9SijZ3ryKpeppXoMJ5lAilsWMmakP29ZB4tRIbhrfupY 1UMroURuNd/YWHWxfNdLJ3f/lVv7AvO7MTNUXSgc4pIhWkRWRSs9w/M6Wg6ua5A03MDg itr35a1e+9lW1oGxQL/jQnC4oIQMw2jF9IRTprSF4d2WNcjqlBw/pJSarKpLOG2pP5sU iLPfzkKhTZoktzSnuKyyCQeQsOTyMH0p3NT4cvnJ1dF53ZAIOxwNhpPyj37BQivTbTPx YcC/oDrxld1uhel0VGZv/N7xQXvNx/il94SYvr0RcJHAl/DYxEOiro2lTzrsD01WXtYD 4UsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754313787; x=1754918587; 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:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RYaJf6Zgp0W/Tm626T5vzfReSfszsjmYBfDyNJff5dM=; b=ci6Yph+9WoG39xQxXIpxBu10/ZbtpVub0dQJ40PM6d8H1b06oY48LDGAaPyhfDDHUH 4h0QgWvz0DdakVhHq6uleNJCw+r9jBNU+1yoKQFA9Alb38aw3dtE7N3F39ZRgAYLRMk1 QsuuW5VIzv+L+Zel7urrEQ+TWW+2mG0QVcgk50Avs1/SaGXrbKOwmePlKgWiwTJQcBkR Cf+1AbMb4/f53DJPEb2Y/VZr1l4mz15Fpz6tnV/M7oynVdE3Dwis54GMgdeAAd/uCyZA UZmTKFt5TSAgeN3m96tbPyVGh49AHUiDgXaG73YFssVCFWPW2sWFxxiNYLPDAvLGwPYs LHBw== X-Forwarded-Encrypted: i=2; AJvYcCU7Rvm4baIByafhgpB/2a7RnBPLilxFzYUBeWr7w3BdIm7CudjU1y6Yk9w0LIwB86NLBOpZi/w=@isar-build.org X-Gm-Message-State: AOJu0YxP6pawbCs6Daos8Qm2eUcwntrZFXoIcZJhrjhh+7Q2qplEt4xf 2BZMt0MRyGnyDECK8OvcRiStK25QfiiUWrJiTXRASTsaTouWqZ/caIWL X-Google-Smtp-Source: AGHT+IFjYlHgqDln8GeR91X0nd8GxD5a0362CtKpoaEizygP7OOWRLll1MyLfx8nbZ751enWXj2LZg== X-Received: by 2002:ad4:5aed:0:b0:706:ea02:5ff9 with SMTP id 6a1803df08f44-70935f45815mr120177136d6.7.1754313786884; Mon, 04 Aug 2025 06:23:06 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=AZMbMZfNYhtNlKV3fw2qREdcF3HGPqzvNfrXxysik5pdoqdeXg== Received: by 2002:a05:6214:80c9:b0:707:3faa:61d1 with SMTP id 6a1803df08f44-707663acd1fls31454546d6.0.-pod-prod-00-us-canary; Mon, 04 Aug 2025 06:23:06 -0700 (PDT) X-Received: by 2002:a05:6122:1d86:b0:539:33cd:8c4d with SMTP id 71dfb90a1353d-5395eed6928mr4758705e0c.0.1754313785840; Mon, 04 Aug 2025 06:23:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1754313785; cv=none; d=google.com; s=arc-20240605; b=Xfbw6rXEeB6PQrUwwX67fgDQ+ppiVrlcbpMsEuqND6QCZKDuQHc88847gq9Hw2IOXJ 2RzVTo9DQokKTlvyJsn+16VSFa+FgGOgNnXwCpXf0x6MuBHDDlM/egWSfECPB7FLWSJr iZExD10PP1Nx0JeLTVzG1MGqGD3qkA59sUpyft5+Y05MYOyr6jjuqfkeZkxAXZigd/Vr OGQ9LziECCAawP639ZhFKmWPD2V9iW80F+UaFvDrv/x3sgntXCI3umWsWO4pc5Uxn/4W 9wDBi6nQncg3BbHBTBVfYmGueL8/KX2WfoXSrKryges74w0sz9UBsQNSTpO6RQOgTwny kg4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=hABgmyD219+ljb1it9YES58QU8N/TmSzdF2feEcVLHo=; fh=hegvuCYBbEu0eFqXXweVHQPVWg573loP2xKQrerMTWY=; b=D6clvHw7YVdfbt9JfKSfJrMrvOzWzhXYfFUqDc1O6otaBz4M/40lPVtQRJI2mZsWSy 5K+GWIvoRde19rUTnoRN4OJsILKp+yUmjJrYiadIDiGHtPThTo8GOrN+/MgrShbY5Vko N4eGqxHW9mf4Mexy97mM+ODA9UeuFrAuhGnlenauiVxDH7JEFIUjuK8TG1Nzhn68/NYy rL6GnRkq+74G12N8hEmnsre9E8JrtwvNXrV8FK+4jTdDS1UN9VnfOiVgdepRId8g8NqL nM+3hYIkLtAQvCSNDhdxVC39VxiopuisvJsq93Yx/dgVGZqZpnkJlCL0rjso61SrhKH5 yasg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eFQOhLNw; spf=pass (google.com: domain of fm-1321639-20250804132303df666fe3ba34d59b63-zjyk7n@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250804132303df666fe3ba34d59b63-zJyk7N@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-53936d1baf1si480573e0c.5.2025.08.04.06.23.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Aug 2025 06:23:05 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1321639-20250804132303df666fe3ba34d59b63-zjyk7n@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20250804132303df666fe3ba34d59b63 for ; Mon, 04 Aug 2025 15:23:04 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: Felix Moessbauer , gernot.hillier@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH 1/1] create separate BOM for external initrd Date: Mon, 4 Aug 2025 15:22:43 +0200 Message-ID: <20250804132243.1349594-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1321639:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eFQOhLNw; spf=pass (google.com: domain of fm-1321639-20250804132303df666fe3ba34d59b63-zjyk7n@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250804132303df666fe3ba34d59b63-zJyk7N@rts-flowmailer.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?= The BOM (manifest file) describes all packages installed in a rootfs. Currently, the BOM is just generated for the images rootfs, but not for the initrd. This is fine, as long as no separate initrd is used. Tests on isar-cip-core have shown, that ~4-10 source packages are only referenced by the initrd rootfs, but not by the image rootfs. We change this by generating the BOM also for the rootfs of external initrds. Note, that this has a significant overlap with the images rootfs, as it also contains all essential packages. As there is currently no way to explain in a uniform BOM which components are used where, the merging of the BOMs is left to the user. Signed-off-by: Felix Moessbauer --- I plan so send a similar patch to the SBOM RFC series as well. Best regards, Felix meta/classes/initramfs.bbclass | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/meta/classes/initramfs.bbclass b/meta/classes/initramfs.bbclass index 3a996f78..658ef0ac 100644 --- a/meta/classes/initramfs.bbclass +++ b/meta/classes/initramfs.bbclass @@ -18,10 +18,14 @@ INITRAMFS_INSTALL += "${@ ("linux-image-" + d.getVar("KERNEL_NAME")) if d.getVar # Name of the initramfs including distro&machine names INITRAMFS_FULLNAME = "${PN}-${DISTRO}-${MACHINE}" +# Bill-of-material +ROOTFS_MANIFEST_DEPLOY_DIR = "${DEPLOY_DIR_IMAGE}" +ROOTFS_PACKAGE_SUFFIX = "${INITRAMFS_FULLNAME}" + DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" -ROOTFS_FEATURES = "" +ROOTFS_FEATURES = "generate-manifest" ROOTFS_PACKAGES = "initramfs-tools ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" inherit rootfs