From patchwork Fri Sep 25 07:30:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5503 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 25 Sep 2026 09:31:04 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f58.google.com (mail-oa1-f58.google.com [209.85.160.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68P7V1dq026347 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Sep 2026 09:31:02 +0200 Received: by mail-oa1-f58.google.com with SMTP id 586e51a60fabf-45a07949855sf1151634fac.2 for ; Fri, 25 Sep 2026 00:31:02 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790321456; cv=pass; d=google.com; s=arc-20260327; b=h+uCSKtvjnYIsk1KvjbKihipEmfpWsifvTVnZNeYjbyqcSYBo23qMe/DbZSzAx8x9i gAIU+svDfJ18zHyyNwgANp+lCol1jLHSOar6C8fq1/lr6J4Ebc2eOD88H29+JFJ3OGuq NdSYWaWSDvqebYWdPxzoeYtQ+N6DhVFj4uqHOzdGfzE0cSijY7DC6lNdPyalORilnKfw VlSK/Mwd1QRkBMrzcoXnCk7YdUS8Z95kYfJWmwseV3ctoKmzHZBRBhZaP+tLej7/gwpP lJyC7LpFK9aL5+o3LFdz9121ezt4oT9kYVJe6pzUXYy6Bpaelg6fs1Q3KvOc0MO3dOwM cD7g== 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; fh=dpt7KYIOdDMGlKuAc1+x/dIQfD9Yp2o3DPHjS6weCCU=; b=pm2/+O0LXxsPg7BDPyP8U0yGQ3A40w+ZM4QwPJ5s4zOj9tJ82GnmV3T2j28Meri+fa GpnexZQ0T9/wzcnXFMRBEWU5nTQeKfBG5q1HAMZxC3YW8PODQpmSwTrc2smVmLcFBGfu XxwL8p9/W73ERjo2i4rf1m3vrPIlxFZ0h78tyn/YdDZlImtkq9drk0TYcbic6pv8WnBP iiRSjVxELQw0wT15+X5amAVN0/dFYa8U1Z0dZ8tALCgH7AV0squxp3qYPT4g7R0uKR7E mpZ2A+RN/q1N+XUOnBWXp30ArefeC3KoC+8FqWr3ApjRJUYaw3ceYQYymjGkdus1SpZr fJDQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fIsj3+yd; 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:c207::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=1790321456; x=1790926256; 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; b=VElRIoQHlDYeg+S8WHAyRIT3mtWgfYV+b2Z/J75W8gp6mk/JecipSCPG7RBbziMrBq W9BisjbGApcKCLBeVv9RNuJOr9xOJBnI09HTHgGjdVxN0Mya3txsel1NjEYhnu1Hkgaz h3OyQC5u6WixLupJxWRVb6wWxYg2E0DjENfrNV8hng4tk02uq355zcLU3PCadBd+FZY/ blxJ0uMG/EHpH7KTYR/hbvGNvYiXPzoadlBGw0g/2sUMmWuMCO/C1U3/8jSjwd3VI5OZ Ja2RUxcLWnORPIo4IbGRqHtHe7gJnujMDYblf40rI5INNY6TnGXT4lRrBvyL0pu3r0zQ NKQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790321456; x=1790926256; 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=Kd7xTVM48ntYyMmrkNYDlizetKu5XtuFhno7C6YLFkA=; b=EsqJm6xOGfLakkVOlx2m7Km2vH/nErn1CnBRB8MyR5FuQXMnUz7z0tNgK3qfYjd+lP rHGVRq25JmEP0ecuNQvq0cKWHKVWLuISDKTevWOxCyeUu6ySIfZSzypPhU5FGU9vLqCX rAlYt59IrgsIYC0XcsffCDj+/m7wblOqNuSBUgpiueisVo5024T02F85ZK+VeOpdjoZX s0zhdiZcA8KNXBGxgJWzGG85Om2vAqAmZxgeFdqR+c5oe+rOKU8/dWKc9NrssKuorLA+ 7FyIRXKyl7bEbRx+u4SWbVCsLOxM4XZ7taHfOPkLmL8PuJVSo0DtR9qqXtv0VGNfHKBl VFcQ== X-Forwarded-Encrypted: i=3; AKwUvBxzlzN870mWpELfT4Rn8KDnNxU8Lq3liW9B/JMWbxFrNifPnfS9/a+QOu0hQF/RKPOpNCZzMWQ=@isar-build.org X-Gm-Message-State: AFuF++loBg1XIRcn87PaBM5fFcIUcH0YiW9lUETZ4sz4uaX5wnE4ZjB1 mu5ZzqmOnOjOy7RrSQ84CDaZz0uRyKDO/Mm8MwjOJpvTLollwXDRy4G5 X-Received: by 2002:a05:6820:81e:b0:6cd:3ffc:acfb with SMTP id 006d021491bc7-6d441c7cecfmr5154798eaf.75.1790321455818; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeudIstbSQCfuBJPpKM2K9c0ApuplYwrNAxH+SKt/IDRg==" Received: by 2002:a05:6820:a289:20b0:6c3:b162:4692 with SMTP id 006d021491bc7-6d56b5d2d7fls679903eaf.0.-pod-prod-05-us; Fri, 25 Sep 2026 00:30:55 -0700 (PDT) X-Received: by 2002:a05:6820:8cb:b0:6b6:71f7:ecac with SMTP id 006d021491bc7-6d43f9956e2mr4782938eaf.32.1790321454868; Fri, 25 Sep 2026 00:30:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790321454; cv=pass; d=google.com; s=arc-20260327; b=WyTEnTous2tN6UBY9346EKVxJrdq4aHCO5PtCysRdxcsEEgmBVO2d+rFkb94jf8Hts lOOceIss9IbgDyQzX692xHQp+EfCj1MENymFuDxg4UnEEZeCepCYWlIOhLasE0uDukUB KlSgsDxUqxF/bSczG9mOCjxJbCwUN6aVDVQPhxk/ZNlZoKnOKN+ugyHFTMRFkA04FLKi GCacbJ7nErDl4J9T3PhTJDSv/kkLEkGSXh/6E+m9HMVOTo3U0RIn5O4ry9+M0yrRrUJ0 9vpdVhEEEJZq6niAFh0vRBo5ZbbMKQrfkWr3jL8thBHdw/dbA43/CewYrUa30LVpg0pE eeLA== 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=U6VK3mvO9eKmdowUB+UfVCY1aOUU/FJmrSO5znMD/RiKh6ApE2RFmrGe55RyklABRi TmM4axqqhymn6yfMBDKXIW+D9c6c/L+fE0HxhR+vzI5SCq+LaNfWWV63I4PIgZCNSK4i pgE+khp0HGeCUqZ91CHUiRFEZLLlSwMRwTEWypxrIlX2C+t/I+KMwk2FgnzCBe1JDWRq vg2x37V3fZuGNjjnz15xEGocra2zbGiFjWXXNZwUWUh6cuSFjCxQkoZRYUBqm2JYPgmU sVSzKR+6Zgq6qPbm/HXKJV6rbjIvN0oeK5vwgXMk4wjJycYiHzyt6+SGcWF6LDI1oJpy ZlAA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fIsj3+yd; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-6d5bb5295cbsi50413eaf.2.2026.09.25.00.30.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 00:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KDKZ5muuhx4a3+vcPHSpFwwjcEd/UxQkelcKVtdMyclwZExVy6ZLdlrg3HmTax0DRlL7FCsc31EeIVvkmTpH/zOWsYYCIyGxOvPD1UpU4unqfPDwQ9kYdksRoQOkxs8QndRxLOeTjC8NMrW8uT8Bf1ndJ8LBTQvduNqB7iC6hKfHZ7XSTnj57dnzZgpQ+zo+tvo/3mAjDQv7Wts5LGZV+OWm/wNhPLX+Dig2VbTSKMIx8KA6uhVZKN7ZwTrPYOVqVSQ+a9Vl47uuMFtl45NyKM9kH9rFeNJsqCo0Uizt/JH9XZ3fNYNYxTmMPZ0hGnd1f/qgDOPAwTQ6qR07kehTKQ== 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=XwX4DEwxkrkcTxUA30kuRU/vJaLwqJgoISRdYoWjjgz8rWhu8ggS8hScDQOf1tvYCPlgbGKv6A4dOg/V2a2H1zRB/n3gl4JJdwur6x/Ya3YQTakmtXilgYvBsDi1lmbXZmGkXIfejuac4K+RpI77VLrQUkHVam2rvdy16XyJMTMATsmndMcYy58hBnCr6NVDPjq6otMOgaDVYK+H7uZ9B1xbmLbCGL4cxNgZR1NTdoETDoeZsAuFZr+WAzwzVrxc3Bsjv9QI5wWpCCcOJ7+XqvwXuN1fWZsJRdTvJi4DPOCRl3x17ZHwb/69HyvFXoXCJ2fWIQlZFtYToJC0MqdxYw== 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 PAXPR10MB5208.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:282::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 07:30:50 +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; Fri, 25 Sep 2026 07:30:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 1/8] rootfs: generalize deployment of rootfs artifact Date: Fri, 25 Sep 2026 09:30:35 +0200 Message-ID: <20260925073042.1737353-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925073042.1737353-1-felix.moessbauer@siemens.com> References: <20260925073042.1737353-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0211.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5208:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ae7ed87-e7f9-4328-630b-08df1ad6ec3b 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|376014|1800799024|56012099006|11063799006|10067099003|22082099003|18002099003|55112099003|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: RRjCzyiAKQucfzJoVmhU9Cu3qAFTbhC9MkS3RAXNN6eL1PPHjBh4UNISmVnFgJxzvadKosnpIwVGjo1ivO2JnD7KSDZPCCXe+Gt/FiZXQEmjq5OXZaO2pJ2yvwzHb+SFK32pY5tIjFddMV+EKKKhoee0YUKVigVR5atof0JGhtJBYGZq+LB+2SCglp0DnMfwpHLxecqkmQenqMBUi7qtosfZv4Jr38ijxgHniR852rQFE+M/ezvQj23NB4harwPWVg4l2Yw9XunFHpTPcbFMFUA3Y7oqWx1CzcGk+Xsff/5u0+QaXwiukZhz+qzS2XjzQXiloC1XIuFRsCWPpsxuur+xHlPYGsDemLItfYqVa39ZeZJSbK0yY6zShcIo0sfqGTZv79i4+iZAkSCedsdySaf/fHLAlJR5qIsp8zaq8QuvFwPE0fvZSZTYdwdap774gq6+OONdkQoCP2oKphjCOVlLJsD2YEztvlOEo+BCLA53WUuOyYXofZPZ4q6sv33Sm/awNi8WKqNaZpME9XvdvWB111zffHQImvP5HQV4v9EkLB6B5iJzVDPEtNVZqVyP8P8s9V2XXcxNhIt+GeVvyrLFba8Ctc8IsqYC0p48Kx1yTXrartnLqTeCK6nSPech 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)(376014)(1800799024)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003)(55112099003)(6133799003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: p1T4FWCMRbBVe4jZUDXshMKmfFq7q7huAUF1D6nOmLPA3TlWF4/N7tPv4Q/tcpYvZlvAtr1g91RppocjYI6u/zGnUGpCHv9POIq7UKKUX/6qe0KJUF9ZOLyra0iH4gG8JveROBtgn+4RaT6tjf37Fcl62i/UoNMNux2rQPeBbz+Wfw+FYKWXOd1VXG/XmctjJhHEhrcLs0CCqoPgPDIeyYqRjJod7OI/a0AWabvG8j7OQqIKBbJ32BIRdT6kfzn8wByu19UqKF9aa8XlWBRgX2T/9nTcjkI4FaTWawMh0LI+EplMuvQzchTViA2erEU59PEyGMuToqqz7j0t9tfOTdQAPxVtP4ptFXeu9cLPQn2bY2DEQxqmWG56/SHI7yKz8R+iK7srxlV6hrHUgG9boFMzeuNDEmCquyN0R/27Jht325KUseCnXSGqn0ULGMPSHe33HMVgpko9GyyKJI927/fb+EqBIlnr09OKNyTsx4vv0y0zbXFiYAZ6xJ3FvqSUfDEd6dAzrlcrVzVouxbLepKDlJScmIxNS9/8IClvk3g+JZaXORZO9DHLdxr2OGRnuHW+DeiuG6vGPbJupdT4yjZf7kITtKEatXpdL66W/cKOzpIOw49Kb4Al8YjXHkfOBSQzWE1owKFnZtAaS5KGR7ws8Pbtx/xtLo1DrMC4eo+J+mbidiM5HNyn4HxlmU+tFkBPmJa46SaT+djmjcgxrQWAndlU7/wx5YxB6ov4ILcv8YwY70pLEqCdf9tCvNq1LGsb/xV3t1xo7oxfx6iNY7tjfBMm2JBhQGn8TI3DI2/yS6MWHjCq7UnNhx8DqWDwsTRkDXei5BlczNkzgKZzmYRn7g8RtCIPMRiRxaqLcmafxbpHAFV1SWMIVu+cn4QZw6q+CZOfsGGiRfYP/70pLiQY5sfyPdvScy5hvq+ALp3XILjpfz/IfHNq+MH1+puLZGUsrm/KVNOLZgWTtFwcRTQuvRDIKO9Q1ThKOXSGK6Bj2ITxF+ORqrA/4t6ksIyM0jy+IkdowHqPzr4rI2oePrCNtesPISBs1fktZLJb27i4x766M8kcbi+600LhB25a+EoKmNE69G6BpoCZKkhnuoD8mq8jVxCxnbF0pxGlCb/yZ6i/JmeMXXWrgjlJw/Os65xNai7jtMGC14nm7v+FUuVbaY1jrZTnyJJQkalwJ5i5RdFWxRd03C0RXarvT2evw6WO/aUw3WM8SjdJPMMB6EhRnCUABHx+6eb91XhKMbnxGA5OQ1oBc71ezTHpNDhJBVX8FmcJVxwfy2TIITAIeqFGlDOdnNDGwFrwUK+nXN0aTB0Q6Q8u549WbKRyQ4cxL+G0GumkVURNrYsFT3tVp3rRPNaodP/aH3DqNW+n3dmdH8yAjB/b+sbWbxLznwkcTyQm7zkkDD/zXHi71lA2jVA+VU+QxkZY90xsaa7dAEPIzt7K0Q/rlZDBhmLx1ZK35Ze3rj0yZ2n/vTek5NIrLv99JRNLK68Xs+wnfCabE/C3iXmsH0Ln7QZvFdwOwXnAbfIQYrCxdejuMk4BW5JqpsGFNrOyx+d2lsTxRA6WF9M1+k61HWm9uRskLtCrfbjaxdfWSWEZ77FMQHwkOULxBvSlAGEsGFPtU/Omgm4vhrcAK4gsZ3VLOQdkVibMCQnzJnoNaesbivv4VMjTWr+C52Q8KcnKDz/rLxxcEcRN0hSKPYCUHVb9xVvut1XS8u0+IHDFLD255WV79Ndj6n+kULAxLsT+Uyzt5FfJDQFH7tve5SSFXodHFNr/G3i/AnqhxudLCA9y X-MS-Exchange-AntiSpam-MessageData-1: MjfWGMYbtdGmqht97rPsSVlUusKn/T+WcbU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ae7ed87-e7f9-4328-630b-08df1ad6ec3b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 07:30:50.0020 (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: yM+ndHiyBp6HcGdlEpEanKJ+BrigcO/zjKgA6AhZcEl5lNX5QQsB4NG0U8TnJ7XY6byw+RNnkBImcOK+O3aA/RT+tT/Lr5kVnm1Bi9lNUzQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5208 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=fIsj3+yd; 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:c207::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_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