From patchwork Thu Sep 24 07:23:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5488 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 09:24:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f58.google.com (mail-pj1-f58.google.com [209.85.216.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7Nwqk018911 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:23:59 +0200 Received: by mail-pj1-f58.google.com with SMTP id 98e67ed59e1d1-385d2703b64sf518293a91.1 for ; Thu, 24 Sep 2026 00:23:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790234632; cv=pass; d=google.com; s=arc-20260327; b=rQ1zIREf+XXIi09jHmtdsbGb2hkDwi9zjckYaeG/Oioy1plD/M9GF6ab3MjggHK4WS AhsPH9PSmNEGpiFfkgnwrHiCZq00+fgFhLyOXsdjyo8HM+SAekT6yMrr/yZ5hMnmSBtm fo0I8hVKzFnXwxFP9pdnZPmdX0Vkv1MfHY8SxW5vHEO1RIZIIQV+jYiW8IHXaic8M8w8 MsRsQD0kfnfF89KJMQLla0GlYzvBX3v26gT+99+IqArCAZkXQmpAHjs3AcADpPTCDMIo Co0qRq77BPSkfpCRc+kaKy5tst+hpuLJZMVtyVxaL1AQVQXxTH4vW+RgPo408uev9s6O THMg== 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; fh=TYPdn4638OFfzH4GcY1GgaztG4Xxa0cFLQTAybgQ+Bw=; b=NAiHdTR+HxruJlHks5xPnjxUPjqJW6L9W3m7mmdhdeyZuCUObZ2YAbnBL1qR1ogHmj EqyD6SNz28x/uNlBWs5R2/MC0gEU7bL6ULqydrQ/4UUvcYlo0G3J3i8XEOEZUTGcPoGm FwwkXOTysGP/ng8JnII8nrXUOEZbvhW7RIOrnJznml/IoNulDMtvIsMwpoPzLPuM1oCu gezyX8+/a/hMd81JO7k/rhe7kV9ul9URZjpKYF/Xp5os3bhNXWL3tJ772OGogf8Hkpo5 97Un1Xc7aPSH9B0YbT31AOtd/PPASpBqos78/tVXd02x5nNQDoo1AtRPRFDcv83ZbTRh lNTw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fipuQjLy; 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::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=1790234632; x=1790839432; 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; b=I707wN19Y8QYMsV3W3rqI727Q4UIBAUG0U4nJ98enyH5Sw34iqxm+cDqAbGcJh0pst nqqxszsqp8h9aMN1h6D92kGzsND7PzobsnBrzACYBLerokyj2zuJk7efzB3Pa1sx7HGd BF4CrC+vCI3iHwGKEixNfMdkle+36AOE8vAJKQhMibgKKW2+xMpA78Njd6BnY7R2hZCx E8CfhmUMXBzlQoudU8ZHSZRbtnGinQMpxo+uPaRp0+1zo87HFTm+9r0YAf1E4gJYkSSP ZSA1hieJLuiRmPVL6PBL9aoo4ZIfNqpfSb9aHyetENDGqgC4GdVKDzE29hlA/X+5Ped/ 4H6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790234632; x=1790839432; 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=07YD2aUSK0f5f8/hRTj5xpD1mWyHtgziCx8kxaCyOxs=; b=nC/A5v+p/jDp3+n00YAPLPvGOYy8MY7kzncALDAEHlBR/fD7llEw1Q6/A5np5IP8rk pnOy8qEY2BCankI0VOiGaxwxKnRJs1KFfZMjscDkFC5OZWol7MA2D06UlZl91DFsG5ZT Unh/iK0bCByw2dCKH1sIqLlMiD4KQx/LKJr0WgVufxwjNxap3NFUP5i71JhDTjLtF/OV JQm02bUg0uP9bUDxsmvSI6yd+H9y0akSCWHTBgWhvTr42ETBz9IJQyzKOy8honpvl7Lu l3nbDB5gN1zJlT4BCK3U+vlRzj1et1DH4lklhSBo205hDSu7qcmL9b/xnc++7I4XqBA7 NUog== X-Forwarded-Encrypted: i=3; AKwUvBzMq5wKBZgD2wn3lzRSMwf/6dZ+oeMu/qw9kvPHDbQTo/0lG20B/x/cxsZClS8D7TtguUfOAcU=@isar-build.org X-Gm-Message-State: AFuF++lzxLt4sk7KHqo/naHJ7mZALiNKvEbvWhsNrvguVHubkU+0ozyB eYf7V77jxRVrlHNTGivMZQqfQfNy0LgpgAQ2wnAT15mDTH5g6rGDordR X-Received: by 2002:a17:90b:2b48:b0:3a0:7c6c:9824 with SMTP id 98e67ed59e1d1-3a098b337a7mr847227a91.33.1790234631842; Thu, 24 Sep 2026 00:23:51 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLde9wt94mVe0oYzNugXmXe96Jjqca1Hu+4BhDwEOR/t1Lg==" Received: by 2002:a17:90b:3d8b:b0:3a0:56b3:f7d0 with SMTP id 98e67ed59e1d1-3a0951e4adals613361a91.0.-pod-prod-00-us; Thu, 24 Sep 2026 00:23:50 -0700 (PDT) X-Received: by 2002:a17:90a:d410:b0:398:9bd3:d6d4 with SMTP id 98e67ed59e1d1-3a098651f1emr850024a91.14.1790234630507; Thu, 24 Sep 2026 00:23:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790234630; cv=pass; d=google.com; s=arc-20260327; b=IlMJTJVodsCZ2Uq0E7wkyeEEExaQY/HcbgULJpqAJmmGIA9+y0oWPwZt6C+GyNEcPh iWXMCvvolllTZIxMN8Bn3P9cvLA/26cPt0RSELsga3dwT6IsUGgmd13Drv7/ApoQjsHI bCxEg5MvpE8h2yHU1Z2JiJwdKsA3/bThl3pR08xVsl8Qt8M4OAZ0Ss+6ytSAU0uzwTsv IKQz0pYZ6HPEaZ1Be8Q79+mAyjIWq8yu0dd5GOZFMOWSN8NmwMZNj1AoC8WJW7HFZPL+ yYiF4vCpDWUmqjPIalmzEvdvnwoZU0bwgrNd201u2ROYgdmpR7ki1QNfAJNJjqaYtbIt ZrUw== 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=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=P5E9cQ5K/W3oph2d+xAYjWU70B9+JOVshjGRkV+szGa6TYKYUkhiROgX3OxqfEmeV6 ItnGNJGHA44yLkzZb5vDvD6GovHYvpqDdrWz+8W1EhjVqUY252lGz/vkAOBzaMjOSxx+ hfkJOQUoMs+Uo62bdoNxlPv5Bkmr5qtQeINP/TpogdVA4cCKIGITfqwbm9m+4olVXp1F Nnv1Ydq90g6Dn7i7pMC2N6lJXsdyl6y3PITUZB8luYt5qnp4wAcKs18DkR9XFky45ttX SW74TEOk6Pqxz44EuoxnJCF8Ppw7agSTN74fE17sLiODJ/Pgqjlim2p5GzzgGYjwi/3+ yGWg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fipuQjLy; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a07fa6cef1si95994a91.1.2026.09.24.00.23.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:23:50 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v2FwsS7+i6URZ5fOM6mHDV/AqtP8HpTMYYuZsqnJVQCuK3uzdSF5H/3VjXtD/KJVC5YNaHn8j1QNm3KXyQ8avjckbjl5xENRO53ZnwuuVV/eTmgS4fUdcmQrtb36k1YLpuwWGPMKpZwg/NTUAwEw5F5C1IXdqqVuv4ndJPvZx1qV8O0XplUVN71aj01rvii+8/0pjawXF6tnELRJSnNKxb/jKOtN5eg8dALynmSAmfyKCybldrjkpeE8VubU/8lo5g1WD8UdcAboRZgfLvl07Zn5nc34qCm9rmfEA3khDy+UxmDHgE8M5UCcnSgNydiCCkiHvBo1JqXsYtv7SB1cXw== 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=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; b=h4QYvdB7oifw5JhhZA4X2jc8thlpiauBHZbbbpCDv7JaPIlbuT6Q6fjkkGXkbaWcRcbsbEorNsSiEgvFAtL/E8XT68C4/GIVsjJQ+XqowDTBSBE/8b+uy+q6Spp2PFXowjTQaHDTwsnn58we8O1ZTKsoYjFNGYA2DYvD+v0hg2GrQv3vM93jeU4EobVi5YaTt7PFm5hKIMY7GSxV+f3GgKP5eVpwkOMeCjl132aWdpqQs9ZV7KvM9PlaDLK+cxwes12lNj43DJIDwFpTn19hcxTUxYl5JURuSqk9uZGjIfAfjCYAF2hNg9/vV+98VcSklLJ5bD4il0uhD/2521hlgg== 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 AS5PR10MB8146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:673::21) 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 07:23:48 +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 07:23:48 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 1/8] rootfs: generalize deployment of rootfs artifact Date: Thu, 24 Sep 2026 09:23:33 +0200 Message-ID: <20260924072340.4038396-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924072340.4038396-1-felix.moessbauer@siemens.com> References: <20260924072340.4038396-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: ZR0P278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::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_|AS5PR10MB8146:EE_ X-MS-Office365-Filtering-Correlation-Id: 20693aeb-7636-435a-a03c-08df1a0cc68b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|366016|1800799024|376014|11063799006|56012099006|3023799007|22082099003|55112099003|18002099003|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: ZhRp5XvPvckvOhZyuUReyKpvXxbCP1MIXBmjcCIiIZv+/dPxJZAQ/RRSWMDfTNAFniT6mBhAnEq9lSRjNECUCdQ/jqIJzCvhgcjmKZ4qFQeOWEifa8ymELvJj/MnigoJWMMTYkndct7BG6SR6o0rkmr1PKjQWl7+kRMjrw8NPkCWVXYvDvUm8Tgqg7iS9pW5LAf749Knr3xkB72pyvu5yA4mOxsQFZe12CtPYP3Ibwx9fQmmVTCytMJGyZabW4jXkaQFxJ5HYmBe+V6IJNKVTvpVZFyiuvSfP1XXg+MBpVPxZYePfmLQswZo9YcLFI8GK+MWw17aZdU2aR0vo9GODakAQlYFkgrx/S9BM//Nj9sNyzUC+6qBaqGl+vW1eugwEjcGNfX6KQdw3U39EpAzIcnsTebF9PcxbuvH955KWhAIxMgt/V+5IJzelZXmYS4K4zJxIul7bBJXxcScsZJ0EljBmvmmFyqt3pMazpXd3lOnXvYO6OSmfDpufe7MYeCUj8fqcgVahXnBvntWTW2HLHmTrnC+Pg/KdmkPIoSekCiDEM3tRUXOEK4LXYI8HxzgWCXEONGF8fLK9gpgAVnEE86tkpXmiCbvL46noh3Bl/k/1WScSy57lLIFcnC4TZwZ 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)(23010399003)(10070799003)(366016)(1800799024)(376014)(11063799006)(56012099006)(3023799007)(22082099003)(55112099003)(18002099003)(10067099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 48SMOuwzAzHNvp2djjO3ceaKe246IkZp5yRMeiRB2WLetYFCTrG/imAyCcJ8+TSozlDgpRYgvnxJ+kjuoKvF5o3B9nyvSGlj9TKNOfv4evkEHvExuraUsJ0pDdWmxUGAGXfP2volcxKt4j8pfwT+9WmCLyx8iCpQy6k31rrK0T13ak0RdiHU8N+BjPsfF/GC3SkQl3o3TBtmt3IafiRz2hvRSYSf+mX9fsdZc4TcCXR9fRziNak22ohCcmrN8bnUdxX66UCp6d59XFqYNmhK+GUSuakin3zUdPfJ2wShEAJD4w12w8Ja5yJAmUEeLUBh05hbS3txb2LNCs1A14QS0rWiURZJUDm/l6RcstQTpB7LpUjdP+FWJPdZmuZJA8cLzNoggphuIRZOXNx4mLcWTlfnWtGzCT21ldCnGMwPCrOo32ZOLfES82/ppQt2r3eNYvIARoEnez4CCXhSCryBktxvSAbgOoKCrw00ppOy9X3ypAwvuUnizJwtXgIHpt/UrpDqJV3MJDLs0WUood+D5aJpHErS+pyDOMMKEZbR4vz1RVNxRdbviQZHVX81jcp76uPFevY3Uj31izDAop+IG5rbGyNsfayPbHvpmfd8jN20L3beNx4gx4+sLplMS/C+xstX6X+etS+HvBIvjfot1jnHvyotoJ4JRPbXxdOzeHq5IHHYOFaT1WlN5Mji1yi5HYt8nBTsruYevBvesMjgKe0Yf+EGNsV/P67tyw0+9bQCtI7H8v51yz93sK7tapsShOf8N7r7C4I+HkWWRkFfh8wO+O4VxM+Es92wKzYv1/ZGwuzjIed53aAj/6SpgXQ/tPQ3k8wvW5HLFSsHes/6Ul3XnlOlZpLC6KZQCvBPXj1ydE7lcSbkAUIQIWNdwuaBg259//DgajMUTiaZ6rnXeOkqv0c2jQYuR4lBtrO+BArvGeNTN04VxVErkG1xexKJkeAi/SZxJsa7ORil7zYOtMqWibqnjoNvT47niZIIGcQwuxLTwpO2uQhDXGUAaiyFC/kjsqxmnVE4lkaVjh0MMiqyGQrzIjAWDcxR+VYUiqDmsbvO/NXX1W0YhNBeOr/tGE3nTEU8x/7536rgQD489FD54LRC8gJDNHFjzNi3WjsRR5NZhnqETOL4KZvwcLbSReWGFncY3xKMBcmrxdWtzqc1bJgqBmxvAriU6yvYsLIrz0kHsC9cJ++pVXINohXUPeICKxRn8sdCSazp4snQxPoSrUIILS7Cg6m3dgfEYI64EGLtpnC/uvYzD9YBUAZTYS1ZOOeJi+OXTEAFd30CvyauCJ5X1IO40nqF/kHOY+7L+BRzlmBFXJMquVL8z8hjXLfti75EUdiI+8OltWMF738fvPr0M2Y+kxMOpuIzCa/MddF0wprIvm4hxuq9tRZoRf5El/qIDu8vzwIcuyoNfePZy3Odqk5ZP2F2mehrhQIZTHk4LWFelW3SJZM03mi+2xDwOot1uUgw6ZGPRoC64fJOUKSOBReD/9XoNz87eEkI+u11CHBTKDIHIUye/D4C27i64g4jpoOIM4jMZTcnplC8rvZ+WwFSKlZiAyh3FIhNzwBYCqSii4OHYpB8GFLoAOo5BYWITJd1wz/MhNExvIJpuyq5WMGsI/vdmVqw/ZtUezl2We8CC7IhnChA1Y3e1rUKREIdqy5Rus3NSW9QtzN1XBrFjqYaOD8JKHx+3Cu1s/pOyJjODw9loBOxe8Wze6Jhw4i1v5CwDdmJQ2k7hYykOddnSfmlcjkk7usOsI4DDuMQk2VwpNArA6Xf8QP7pQzB/xpG X-MS-Exchange-AntiSpam-MessageData-1: 67vtRLHOu7QhrzTARausSoqUC8tRwt07lUU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20693aeb-7636-435a-a03c-08df1a0cc68b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:23:48.4530 (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: CKMjuHldtj+q31flgyWGi6pnMS3mopNlaEKwPa8oGLkwiYSrD6s3SyTqa1ySRG73sIeO91v7ijFMwLv+GdM177E5qlBhftEc/aqOUR51+vs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR10MB8146 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=fipuQjLy; 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::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: 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_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?= We already have two locations where the generated rootfs is deployed as an artifact. We now generalize the logic and hide it behind an interface. We further register a function to remove the generated artifact on clean. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/imagetypes_wic.bbclass | 2 +- meta/classes-recipe/rootfs-deploy.bbclass | 30 +++++++++++++++++++ meta/classes/sbom.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 19 ++++-------- .../sbuild-chroot/sbuild-chroot.inc | 30 +++++-------------- 5 files changed, 44 insertions(+), 39 deletions(-) create mode 100644 meta/classes-recipe/rootfs-deploy.bbclass diff --git a/meta/classes-recipe/imagetypes_wic.bbclass b/meta/classes-recipe/imagetypes_wic.bbclass index c1647081..6cf7bd8e 100644 --- a/meta/classes-recipe/imagetypes_wic.bbclass +++ b/meta/classes-recipe/imagetypes_wic.bbclass @@ -143,7 +143,7 @@ check_for_wic_warnings() { fi } -do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_sbomchroot_deploy', '', d)}" +do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_build', '', d)}" do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" IMAGE_CMD:wic() { generate_wic_image diff --git a/meta/classes-recipe/rootfs-deploy.bbclass b/meta/classes-recipe/rootfs-deploy.bbclass new file mode 100644 index 00000000..35b1a5cc --- /dev/null +++ b/meta/classes-recipe/rootfs-deploy.bbclass @@ -0,0 +1,30 @@ +# This software is a part of Isar. +# Copyright (c) Siemens AG, 2026 +# +# Inherit this class to deploy the rootfs as a compressed tarball +# and remove the (local) extracted rootfs after deployment. + +ROOTFS_TAR_FLAGS ?= "" +ROOTFS_ZSTD_CLEVEL ?= "8" +ROOTFS_DEPLOY_DIR ?= "${DEPLOY_DIR}/chroot-${PN}" +ROOTFS_DEPLOY_FILE ?= "${ROOTFS_DEPLOY_DIR}/${HOST_DISTRO}-${HOST_ARCH}_${DISTRO}-${DISTRO_ARCH}.tar.zst" + +do_rootfs_deploy[dirs] = "${ROOTFS_DEPLOY_DIR}" +do_rootfs_deploy[network] = "${TASK_USE_SUDO}" +do_rootfs_deploy() { + # deploy with empty var to make it smaller + lopts="--one-file-system" + ZSTD="zstd -${ROOTFS_ZSTD_CLEVEL} -T${ZSTD_THREADS}" + + run_privileged \ + tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_FLAGS} . \ + | $ZSTD > ${ROOTFS_DEPLOY_FILE} + # cleanup extracted rootfs + run_privileged rm -rf ${ROOTFSDIR} +} +addtask do_rootfs_deploy before do_build after do_rootfs + +CLEANFUNCS += "rootfs_deploy_clean" +rootfs_deploy_clean() { + rm -rf ${ROOTFS_DEPLOY_FILE} +} diff --git a/meta/classes/sbom.bbclass b/meta/classes/sbom.bbclass index dad8e8f6..f7adde36 100644 --- a/meta/classes/sbom.bbclass +++ b/meta/classes/sbom.bbclass @@ -79,7 +79,7 @@ do_generate_sbom[cleandirs] += "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-inputdirs] = "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-outputdirs] = "${DEPLOY_DIR_SBOM}" do_generate_sbom[network] = "${TASK_USE_SUDO}" -do_generate_sbom[depends] += "sbom-chroot:do_sbomchroot_deploy" +do_generate_sbom[depends] += "sbom-chroot:do_build" python do_generate_sbom() { sbom_doc_uuid(d) try: diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb index f347327b..4727efe4 100644 --- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -26,17 +26,8 @@ SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib" ROOTFSDIR = "${WORKDIR}/rootfs" ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" -do_sbomchroot_deploy[dirs] = "${SBOM_DIR}" -do_sbomchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbomchroot_deploy() { - # deploy with empty var to make it smaller - lopts="--one-file-system --exclude=var/*" - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${SBOM_CHROOT} - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} -addtask do_sbomchroot_deploy before do_build after do_rootfs +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${SBOM_DIR}" +ROOTFS_DEPLOY_FILE = "${SBOM_CHROOT}" +ROOTFS_TAR_FLAGS += "--exclude=var/*" diff --git a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc index 80c43d20..ae9e0e76 100644 --- a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc +++ b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc @@ -70,28 +70,12 @@ ROOTFS_POSTPROCESS_COMMAND:remove = "rootfs_cleanup_base_apt" DEPLOY_SCHROOT = "${@d.getVar('SCHROOT_' + d.getVar('SBUILD_VARIANT').upper() + '_DIR')}${SBUILD_SCHROOT_SUFFIX}" -sbuildchroot_deploy_tree() { - ln -Tfsr "${ROOTFSDIR}" "${DEPLOY_SCHROOT}" -} -sbuildchroot_deploy_tar() { - lopts="--one-file-system --exclude=var/cache/apt/archives --exclude=isar-apt" - # we cannot use pzstd, as this results in a different magic - # (zstd skippable frame) which is not detected by sbuild - # https://salsa.debian.org/debian/sbuild/-/blob/d975d388a98627a0d7d112791e441c27a6d529df/lib/Sbuild/ChrootUnshare.pm#L608 - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${DEPLOY_SCHROOT}.tar.zst - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" +ROOTFS_DEPLOY_FILE = "${DEPLOY_SCHROOT}" +ROOTFS_DEPLOY_FILE:unshare = "${DEPLOY_SCHROOT}.tar.zst" -do_sbuildchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbuildchroot_deploy[dirs] += "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" -python do_sbuildchroot_deploy() { - if d.getVar('ISAR_CHROOT_MODE') == 'unshare': - bb.build.exec_func('sbuildchroot_deploy_tar', d) - else: - bb.build.exec_func('sbuildchroot_deploy_tree', d) +do_rootfs_deploy:schroot() { + ln -Tfsr "${ROOTFSDIR}" "${ROOTFS_DEPLOY_FILE}" } -addtask sbuildchroot_deploy before do_build after do_rootfs