From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 29 Jun 2026 18:04:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f62.google.com (mail-oo1-f62.google.com [209.85.161.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65TG4bAk026180 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 29 Jun 2026 18:04:38 +0200 Received: by mail-oo1-f62.google.com with SMTP id 006d021491bc7-69e89d83663sf2057350eaf.2 for ; Mon, 29 Jun 2026 09:04:38 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1782749072; cv=pass; d=google.com; s=arc-20260327; b=VZmnZR4xPTCFgYHzt4RvkCMCIped0uoivvKgVLFarXjwu9fEF904fqJCq5TjuQUhwR U/ZUXSvk345EAEbpvxJwxLZG40h8LpUVPGQ9+GiR9NoDrOCNXTYJdVTkm4kOELJSQzrn YG2roPk1PeMd/XISobUbWrMsssfcpP98ASgg2w4+4WR0kqFtrjyeKa5DxDoD+PcqA6Tb /Iej9Ki9Uw05wJPwFVPpQ9lMhukDNzlv5Prk50hthM/yxWF5tPnwJXNcq1GKGXk+A6jP 4+bzPWpwflVoAQVXlSOqJKGH2CtmIZnPLPNfjISWsQILn7qC5vIEZavL1q5fdvwaDBWn 3GVg== 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:content-id :user-agent:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:to:from :dkim-signature; bh=97qRpfr+1In8/5lvbzpI3hWQlyrJpQ6ncE0Abg4Bg4Q=; fh=VsAllSS8POVvwAEEp9IrurMyE15bxmaYNi2hAwn/F/4=; b=TzMxCTaNcO0rN90QG0BXpYQ3DzNVRK8s8yR6DAhsAmrTfbhRC6tSbHsHnQYr9zuZ5z aqoWR50UwwyxY9mp4WWu08jt+4ho1lWVa1oOtpLVSJv83xpAag9Nf4sP+SJdbNcMCR+/ EV6eIiS/9aZ+oYFFePpcOlRpz6q5UVWhj4Qo0vq/cWkGrz30Sbp+70oh5sHGVaEVAUpY dPSVkvqFETeh+dkDzsPndslzMMzlBtB3/nLDSgpNQEwcOqkJyjGxZZzQxgp4Z1wV55cY dT6N40g4ahSc7Do++Xn8s3TwB0OCly4k5eGuAW/ZdypmuT3F4oIFhFtbg9eosCAO3Hpw jJVQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fTjOSIxe; 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:c20a::7 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=1782749072; x=1783353872; darn=ilbers.de; 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-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=97qRpfr+1In8/5lvbzpI3hWQlyrJpQ6ncE0Abg4Bg4Q=; b=IGMdRgdmxi/vJ7OAFxnAdXlGtVYHroEyf5GNwcB3Xq8i/dHFWqeeOkg79LnvZtayQc zERPnCMby5wh3XBz8/i19yvv8vCHQVUS6opb22W/exhnDenFDpnwBwUQb2m/MZNaEVv6 equxv411EW1lEfgRPo8m06sLxSwRR/vrYFA8zcgdKWXzL/itVL2vF7KVGYesV3XUWwOh FfRmM1bZyVXnSV4aTSS981zt9e/dWLFwIu6yv1Xl/HyJEmvvZp0bPQhuvTMW7AIoLNWV TtSZ8jEF7IMkBz6A8kW7BFD+w5N31C/Yk0EUvWR3vNeEx5K5DUkxqazTF5wW3HWErEjG ThBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782749072; x=1783353872; 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-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=97qRpfr+1In8/5lvbzpI3hWQlyrJpQ6ncE0Abg4Bg4Q=; b=QVwdijhvVFCD8LINIysdJk9G1Q9jkkkUQIGfTHet/XRz4MNofDlJ5CHS7zaXeAn8MS mXH7uJvIIaqY+6Mrh4i3kHtR0BGQOxm3AI4hpFn1TEccADlPtekn0tTBuovWz/SZTOtb Jyf6351xY+Gb2jCs6KsxYnCZfXkWwuy2+Cg+f4W3uowqKvvLpiUmAW+oocfVCHzvbwZo fYk2abXesWf46df+QNikIlJZMZbRz5WIFGmrTfgMCsTS7t8og/9L1mAnhAAXEqLtUoCo 7etbSzk6ee+qA9Y+2IC2d0+Bz/aQtnQerli+wyVekEzZMMPTxWdQKq1sRQw2XaDe0Kmq GYoA== X-Forwarded-Encrypted: i=3; AFNElJ+ntEyBJpSZ36UvdvKxO3+Rjt7Q83sfK1tRRQDRLthxTizFZEjB9O3h6w42v9X8aJVL4zIT@ilbers.de X-Gm-Message-State: AOJu0Yx+znkxzwPlU5cRJAcTos2Uj7J8qZCCbCQjbA6+ulMCahxf0Dz9 SqcUH5ymC/Vx7KV3y49GfEAguwH6vsYTZ+KzRu19pfuu15mS09vnMzPl X-Received: by 2002:a05:6820:2c91:b0:6a1:7c0d:f342 with SMTP id 006d021491bc7-6a1890ff231mr139237eaf.3.1782749072230; Mon, 29 Jun 2026 09:04:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUcjGKXb4jK2zQ8JJLINheX/5n4zRaHb2udrbSZp0Do2Wg==" Received: by 2002:a05:6820:a50a:20b0:6a0:e659:f000 with SMTP id 006d021491bc7-6a0e659f23cls3661754eaf.1.-pod-prod-06-us; Mon, 29 Jun 2026 09:04:31 -0700 (PDT) X-Forwarded-Encrypted: i=3; AFNElJ+84OJCXPThZg8pzYXnbVbs+aodHzglTcXgeILujXLmwnjkQ/08dx1VlI9xt2O9pOMI5ukU4bbxodkT@googlegroups.com X-Received: by 2002:a05:6820:4983:b0:6a0:e230:61c5 with SMTP id 006d021491bc7-6a18910122fmr161550eaf.2.1782749070918; Mon, 29 Jun 2026 09:04:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782749070; cv=pass; d=google.com; s=arc-20260327; b=kCivILmlXKYcFyLZrOm/RIPhE+sMoSbVZkVrxhsZYNusitJOajlWCVD7BUVe5bGyaL IFEWrr6ywGzbjAJKNVK9Mz14wDU0M799wVDkZerOoUSvTCtKH+eI1zRPlWoVIgQpxe83 Koj/VzfCLoJoqnHJA0bJTX7kSVbmh9V8I9ZrxieC2uerHOI795272ndK6Bcr9Mju8rBM GJlrKsG1sFaB0ih7jjhV7C0CTO4xNFbHtNfibPUabSP/ZUIEC8KpT1hkS50j7jcS+zu1 Bj8xiU7hAVaeBNj/AZjYR2K12ZsK210kua5CDv2OOihQRk5nd1f7wz+wENU+/OZmPX1Z NPYA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=t5abBUWI+1uSH0Ey6Hm0H7YDANCNpTMeOP57dNhj2uM=; fh=gv0zWVxEMRqoIJgBtpIUsI8tG/nq2zLbNThSH1JvXmw=; b=riOvuYVml5Ac9unzCW8KdycuHiZ2nr8nyVhGgR2JHOKX2+mTjpBvhTATdNWGtmbuwV Cj0b4m5gk6kVN//qNL5djGDq8aLoKfBjYlp/opFm7dkwDAKQDnTO7oCN+xlzWpIGfa1L 6J1FnA/Uaxy+qyir7OWZmN1oFWVLJUT/ziwBS7TMl4NroMZgkj3kNg1hw5UCRxQBDfeZ fAs6Zn9xLjJ7+UbImRhPLi37dRn+9c0JEO8RVK2tSO4F26JGaQE7CzN0DVRofZRl2m4R +JzFddbyWtn2PLZU/YO556I9jYCbLqTA015qLqmS6YCsF1VgMFX1p7P658OqqJkNyUWp KY/g==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fTjOSIxe; 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:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-6a1893cc5c8si6499eaf.3.2026.06.29.09.04.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 09:04:30 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rhy3scqr+Undk2tfJvjJVGgQ83puOwj/nyAzztWfr8233zXYe069XBK0mrUbJRIjHUzQIMoPfZrqEz6xXAlnJgxlioxJw3k5df9oqcMBoae7TfSjkGfsVUD/KQZgaPUOTHUmGpkCkIql2TkfD+QXe5pNJQrH/jPBkDKPTbDniVLOU06V36+q5MTcTuJbARmD4zcUnFYgYqJs9GUreMlD/07fW8HbWyj8r2UMttZ02JOE7HIey/pVjxLSiH3V6lRfK/woHKEmk9YHvqiW6zADPgbPYbiVAX2G8rZXupNhvxGtUivVQBaDgWgJllWnh5RiK22moUJpsJLWKRDOq15V3Q== 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=t5abBUWI+1uSH0Ey6Hm0H7YDANCNpTMeOP57dNhj2uM=; b=yrKjrnT//xc8nQn+5fQ+0RCettgMD94WTgYUYdUTWxirb/QZOWrLq7oDGYZyv0t4/anLpeWmVesVrl4FyYRIvtfRgDxGnbOeUssdgTskEEsHWdj6DKz6kTOTgK1W/5rRLrNjbrKhArww52BtGejZqbiZwQ2MyOk+1H+aNxpC6mxmWaKarYOtVozPOyO2ykGAZAMtZ1bzFYlrH1fqgBOTjWZbnZFgYOkDvfpCcRvy4uG2aOSlKA3qWR/qqkuTrGs3RKgR9T6YFCFwFO8Y7KXD10eIPr8BEBQmIAEPXvSw1n0smKvX6372uu9ekaA3WrIw/sn48d4ybV71Cmdy6vEF9w== 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 GV2PR10MB6210.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:7d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Mon, 29 Jun 2026 16:04:26 +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.0159.015; Mon, 29 Jun 2026 16:04:26 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "amikan@ilbers.de" , "isar-users@googlegroups.com" Subject: Re: [PATCH v11 2/3] meta: Move kernel artifacts deployment from image recipe Thread-Topic: [PATCH v11 2/3] meta: Move kernel artifacts deployment from image recipe Thread-Index: AQHc9+w1dq+Xdb76z0qFKXLdlAw+SLZV0hIA Date: Mon, 29 Jun 2026 16:04:26 +0000 Message-ID: <1402cd5ce266312076b38a6896873abd9615efd7.camel@siemens.com> References: <20260609084422.3948645-1-amikan@ilbers.de> <20260609084422.3948645-3-amikan@ilbers.de> In-Reply-To: <20260609084422.3948645-3-amikan@ilbers.de> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.56.2-10 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM7PR10MB3956:EE_|GV2PR10MB6210:EE_ x-ms-office365-filtering-correlation-id: 263ab428-c50e-42d4-04ef-08ded5f8181a x-ld-processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|366016|4022899009|38070700021|3023799007|4143699003|18002099003|11063799006|22082099003|56012099006|6133799003|55112099003; x-microsoft-antispam-message-info: 7Ry5Sw8MX600A5B6GMa8oUQr1ycqhNXtJvVtlC+Zk4nGtNqdMmAxxztopWpDs4mSM+2wyP4TbgU2nG+/9xdzs/nkiqEqLjyjzkSAPTl0SHEUiiyGBus1gxlqD6JxtlJQUOlbyeKqEBgIzIxcjWhRfono5TIAMqkujimhqsS9jFEwqxA00f0RNuDuuqRF2no1YIB/HloUlSRhvkJRJ+mmxCY/8gJvtAsrOOX7mYznvjb81MBndDh8ZCsf+ILKO+SPlfPFb/hCFeIk6GXiNP0P5mbsNCCs9gS2NgjT4DbTY6IVrJq6Ho20oNC7+0MrfqNo+r7x138XuEqhK2kN007lcEX7m5zADRmpJZuW7C7+Uv0id4qbsuOikyaAfcdMGDZyMRTqBD7bIoxR8G0h7BLbGJx6Lg7x5FTft77Xy+rrTGV8aLPOSTqxZhxR7psFGiqOeCKVxv4SYhXpdP5/P9LlB8fB0gw7sBEFT/MmvmEuJ+eoqxW5ItQP1pcz81TJVjI51MLsTlVN+9JFcLEcrD9qIuiKk7CCKQiGCPCd66hmCzIUVASshuOE0WLqdxIcnq0KVajYMFQBN1b3RIsIYEQiL8kFOnGRNgSWPTI6jF8Oy3yUuZcRepLAfw391ywZ4eB8wEPNvYAi+Whrr5lJyCwmlqfNepDdTzMTZq9eJEnxA5lb/HUk9e64GJ6O7CvJFMmjZc6KRF9Wxs9af7BgL3H7qyiXkIfl0Lca3P9ssn5y5RY= 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)(376014)(1800799024)(366016)(4022899009)(38070700021)(3023799007)(4143699003)(18002099003)(11063799006)(22082099003)(56012099006)(6133799003)(55112099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2ozMGZhbHBJNVUrUHZvajUvT3UybnphYzhPSExIRjd6OUo5VWxFT0tXczl6?= =?utf-8?B?WnllUDYvYzFIdGdPaXlEamtNUUgyV0hDQysxZ2hENXYyK3BPTmdoM05yWk9Y?= =?utf-8?B?Q3o1WGpucU13SDNrTWl3cmdhdlQ0RTM0MkVheWJoaThGRHJld1F0RUpoSjhN?= =?utf-8?B?Q2hlTU94bVBRc3F1V3JRM0FWVWMrWVp6QjBjZEc0MnovQ3lydkozUDNXNmtS?= =?utf-8?B?S051MVFvTm1tK2VneTAvU3pqVnYvRDZnQlRxWiswTm5EWW5ZbjVtazByNVhw?= =?utf-8?B?WnltOHRweWZxU3Z2c3pZUlhnU2pjQnM3bVFRZ1VISVNKQ2RZcTlIQUc4ZmNv?= =?utf-8?B?VndlaHBpWUs2b0JsNFJvc25kYlk4aXArWXFlT3pVUzNQajRMcHZzbWY2bjRF?= =?utf-8?B?dWxsd3Z3T2lSblRSZkVRUlQ1VHVhN1RWc1NncDd3RkwvdUpIWEQrbDFQeFhz?= =?utf-8?B?RnlXNVVqd1NXaTIwNjVjQTNQeERldmFTckR5c2h3RlpDYTl1MDdBREprWlZJ?= =?utf-8?B?VWUzbVRkNGtUWlp3ZXJmTmgrRUZTd3lLeTVZSjQwU3lKM1krakcrYVBFTUVX?= =?utf-8?B?QTdQTjhoeXpPQ21rTmkyNllTOGl5K0pjb0pkQnk0QkJNd29kOEpGbE9IYVI4?= =?utf-8?B?L1Mxb1NJZ2JGTmQvbzhFMHhvdWRXQjRlbmhSckh0ZjYwdWE4VmNMMjh0TUY5?= =?utf-8?B?V1poWG5OVEhUTk80dlR2Y2xrNzVSRGhIR0NFRzFCTUd4dnAwYy9aMmVxV09P?= =?utf-8?B?bzBlK1hJa3lKc3k2cDNxWFZrYnZwM1BVcDJlZkt5OWhDQWNFZHg5RUZ0dkdX?= =?utf-8?B?WDJGZkRRcWJmZklWQkF2ZS82ODdNQWkxT3pqa2xGc1M0bU9UcVVPL3VySk1Y?= =?utf-8?B?ZWg1R3p0V2FoMFZUY05SQ1cza2RrYStnTkNwcEtEWFVXTkJPTUR1RlFqZlNH?= =?utf-8?B?aXZPTkYzTlFMWjAyb2poREsxY1ZVTDFmaWhMcmZLa1A1bjdNeURIUy8vdHI2?= =?utf-8?B?SC9sSitMeTNJdk11RDlzaUpFZkQya29QSDB1RkFwY1B1WEZvVGhwZUNtM0py?= =?utf-8?B?YXdkV2cxVkVMMWxIbStFRzd2ZVlsVHBHRmhaRXNBZFYzcHVEbytJREhqWGd4?= =?utf-8?B?eEZJNi93b0tlWHVFREdmVlk4d0JnS3hWL00xQmZEMHJGZkRRN3JJZzNUd1B6?= =?utf-8?B?OHg5TGJSa0EyRzE2ZmhsamZDOG9raUZwOEJIT1FhbzZxUklDRmNtMDh3YVRi?= =?utf-8?B?bkx4ZGFxMjhXc01nN3djRHdYaUdYeTFHamhVR3locEpQelFMREVFMU0wa1lj?= =?utf-8?B?R0JpNTBQcVlaUEZaTUwzc3NqYjZCNDlzUE40NnBBVTZNUWp1L1FOaFlnNmZj?= =?utf-8?B?NWp5SzhScDNPR2lPaXUwZE9WWDlDSkFTLzMvbVFyaE9CY3hkVFRTSXphbnQr?= =?utf-8?B?RU4wbWFTL2VzcDBvejFaWCt6cTZSQVV5VExOMkF5OGZubk83T0ZFNzRMQnE1?= =?utf-8?B?SFZDU3dmRUNHZlh3SUcxTW9aYXlHWjRFK2VUVSt1ZkhkYlFvazlhMjRTZ25U?= =?utf-8?B?dnVIdU9PNVVIQWtLdkhlSzFRTFpVaVdRNmZ6anJMdGMwQzV2Szl5Mndvc2Jt?= =?utf-8?B?eE42QzF0ZE9oMzMyb00yaElFaXhCNk5udW1xWHRMc2JWU2doQUVkRFllOERL?= =?utf-8?B?anZTWFY4UDl2cXowdEpsMkdTNXpuV1Q3ZGpsRklrMEw1Uk8yZWNKWUgwR0Z4?= =?utf-8?B?dHBwZmFWbEI4WXZWSlJ1c08yOFp4Qmtoamg5YkE2VW5vc3hkQS9od2xMMEE1?= =?utf-8?B?bDRMWTl3L0hJTGoyUXl0VWhLYTRsLzRQbnY2Q1ZFTk9pS21haGg1N2NDSjA4?= =?utf-8?B?b1FXOE0rc3hKUEVjNTFhU2dsa3dFaGx0NThYeXZhUGI2NlgzSHliZEVXWnEy?= =?utf-8?B?RlA4czhaUGVkb2JvQXd0emJ0RWg4SGRkaTllZXZNaDFudjloYXI0U092Vm9F?= =?utf-8?B?TFlWVkpPS1ZYV0hPWWZkZC9kNmEweFpLVVlQN1RiWWRaSkVYS2N5VnYxaG5F?= =?utf-8?B?dHgwdGlJaVpzZlJsMXF2TDJnYmRXV0M4QmkwVkNJRHdWTFphdCs5bitKMlBx?= =?utf-8?B?azRqb1JSa1k5SGY1TG5yVStWUnhEZk5iL2NlaDY4R3Nqd2dtVFQ5UUl0d0ow?= =?utf-8?B?a0lna09JQ1JIeTliSEd6UGJDWHQ2RVBMR2ZXaFRIVVFTVFdoZytCZjFnTUh5?= =?utf-8?B?T1dEYVJoRDAzV2l3U21qcTErWEV6NExVN0xIMW9mL2Uyb2xwei8wZENleDBU?= =?utf-8?B?aTFnRzR5Ti9FTFNTSlJiTXZnSjI2dkRqamc5WmFXcnpyODNjSTJ3Zz09?= Content-Type: text/plain; charset="UTF-8" Content-ID: <240780CE4C25C44AA8BBED9BB331CBA1@EURPRD10.PROD.OUTLOOK.COM> MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 263ab428-c50e-42d4-04ef-08ded5f8181a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2026 16:04:26.5802 (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: 0Q5JTuP4WFuDA1j0vm1UzenQuYlLUTTpBIpIzdnA4vrprrHc4edkR0O0k5a//3hizPEjTnUPziGD5+0u5PMDsQSeMi0hX4PN1MLKHenhKS8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR10MB6210 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=fTjOSIxe; 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:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "MOESSBAUER, Felix" Reply-To: "MOESSBAUER, Felix" 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-TUID: MoeKV2DUwfay On Tue, 2026-06-09 at 11:44 +0300, Anton Mikanovich wrote: > Task do_copy_boot_files deploys DTB files into the same location for > different images (e.g., isar-image-base and isar-image-ci). This causes > a build error. > > do_copy_boot_files is called once for every image recipe while dtb > files belong to the kernel which is the same for both images. Performing > dtb deployment once for the same kernel solves the issue. > > Introduce universal `kernel-deploy` bbclass responsible for extracting > the DTBs and kernel from the linux-image package and deploying them. > > For the distro kernel type its package is now installed into sbuild > chroot. After that, deb which contains vmlinu[xz] file is extracted > from the apt cache. > > Fixes test_dtb_deploy_images testcase: > > ERROR: mc:phyboard-mira-bookworm:isar-image-base-1.0-r0 do_copy_boot_files: The recipe isar-image-base is trying to install files into a shared area when those files already exist. Those files and their manifest location are: > build/tmp/deploy/images/phyboard-mira/imx6q-phytec-mira-rdk-nand.dtb > (not matched to any task) > Please verify which recipe should provide the above files. > > Signed-off-by: Anton Mikanovich > --- > RECIPE-API-CHANGELOG.md | 13 ++++++ > meta/classes-recipe/image.bbclass | 39 +++++++++-------- > meta/classes-recipe/linux-deploy.bbclass | 46 ++++++++++++++++++++ > meta/classes-recipe/linux-kernel.bbclass | 3 ++ > meta/recipes-kernel/linux/files/getkernel.sh | 40 +++++++++++++++++ > meta/recipes-kernel/linux/files/rules.tmpl | 12 +++++ > meta/recipes-kernel/linux/linux-distro.bb | 27 ++++++++++++ > testsuite/citest.py | 2 - > 8 files changed, 161 insertions(+), 21 deletions(-) > create mode 100644 meta/classes-recipe/linux-deploy.bbclass > create mode 100755 meta/recipes-kernel/linux/files/getkernel.sh > create mode 100644 meta/recipes-kernel/linux/files/rules.tmpl > > diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md > index a6ded089..ef9dce00 100644 > --- a/RECIPE-API-CHANGELOG.md > +++ b/RECIPE-API-CHANGELOG.md > @@ -1102,3 +1102,16 @@ To prevent this new path is separated also by distro and kernel values. > > This change will influence on build artifacts location and should be taken > into account by downstreams. > + > +### Move kernel and DTBs deployment from image recipe to kernel one > + > +To prevent parallel conflicting artifacts deployment from the same kernel > +used by different images, move original deployment logic from > +do_copy_boot_files() task of the image recipe to the kernel recipe. As we have > +two types of kernel (distro and self build), both are affected. With this > +aproach the deployment of any kernel artifacts will be performed only once per > +kernel. > + > +Also allow using different kernels for one machine and distro without > +overwritting by storing kernel artifacts in kernel-{KERNEL_NAME} subdirectory > +of DEPLOY_DIR_IMAGE. Previous image linking names are kept by symlinks. > diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass > index 26a4ec06..5f34cd4f 100644 > --- a/meta/classes-recipe/image.bbclass > +++ b/meta/classes-recipe/image.bbclass > @@ -1,5 +1,7 @@ > # This software is a part of Isar. > -# Copyright (C) 2015-2017 ilbers GmbH > +# Copyright (C) 2015-2026 ilbers GmbH > +# > +# SPDX-License-Identifier: MIT > > # Make workdir and stamps machine-specific without changing common PN target > WORKDIR = "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/${PN}-${MACHINE}/${PV}-${PR}" > @@ -9,7 +11,6 @@ STAMPCLEAN = "${STAMPS_DIR}/${DISTRO}-${DISTRO_ARCH}/${PN}-${MACHINE}/*-*" > > # Sstate also needs to be machine-specific > SSTATE_MANIFESTS = "${TMPDIR}/sstate-control/${MACHINE}-${DISTRO}-${DISTRO_ARCH}" > -SSTATETASKS += "do_copy_boot_files" > > IMAGE_INSTALL ?= "" > IMAGE_FSTYPES ?= "ext4" > @@ -381,37 +382,37 @@ INITRD_IMG = "${PP_DEPLOY}/${INITRD_DEPLOY_FILE}" > # only one dtb file supported, pick the first > DTB_IMG = "${PP_DEPLOY}/${@(d.getVar('DTB_FILES').split() or [''])[0]}" > > -do_copy_boot_files[cleandirs] += "${DEPLOYDIR}" > -do_copy_boot_files[sstate-inputdirs] = "${DEPLOYDIR}" > -do_copy_boot_files[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" > -do_copy_boot_files[network] = "${TASK_USE_SUDO}" > +KERNEL_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}/kernel-${KERNEL_NAME}" > +KERNEL_WILDCARD = "${@ 'vmlinu[xz]*' if (p := d.getVar('KERNEL_FILE')) == 'vmlinux' else p+'*'}" > + > +python() { > + if d.getVar('KERNEL_NAME'): > + pn = d.getVar('KERNEL_IMAGE_PKG') or '' > + task = 'do_deploy_kernel_%s' % (d.getVar('MACHINE').replace('-','_') or '') > + d.appendVarFlag("do_copy_boot_files", "depends", f"{pn}:{task}") > +} > + > +# Associate kernel with image by symlinks > +do_copy_boot_files[dirs] += "${DEPLOY_DIR_IMAGE}" > +do_copy_boot_files[file-checksums] += "${KERNEL_DEPLOY_DIR}/${KERNEL_WILDCARD}:True" > do_copy_boot_files() { > - kernel="$(realpath -q '${IMAGE_ROOTFS}'/vmlinu[xz])" > - if [ ! -f "$kernel" ]; then > - kernel="$(realpath -q '${IMAGE_ROOTFS}'/boot/vmlinu[xz])" > - fi > + kernel="$(realpath -mq '${KERNEL_DEPLOY_DIR}/'${KERNEL_WILDCARD} | head -n1)" > if [ -f "$kernel" ]; then > - sudo cat "$kernel" > "${DEPLOYDIR}/${KERNEL_IMAGE}" > + ln -sfr "$kernel" "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE}" These symlinks will be dangling when running bitbake -c clean on the kernel recipe. This is because the kernel is deployed via sstate cache, but the symlink is manually created. I have no idea how to fix this... > fi > > for file in ${DTB_FILES}; do > - dtb="$(find '${IMAGE_ROOTFS}/usr/lib' -type f \ > - -iwholename '*linux-image-*/'${file} | head -1)" > + dtb="${KERNEL_DEPLOY_DIR}/$(basename ${file})" > > if [ -z "$dtb" -o ! -e "$dtb" ]; then > die "${file} not found" > fi > > - cp -f "$dtb" "${DEPLOYDIR}/" > + ln -sfr "$dtb" "${DEPLOY_DIR_IMAGE}/$(basename $dtb)" Same here. > done > } > addtask copy_boot_files before do_rootfs_postprocess after do_rootfs_install > > -python do_copy_boot_files_setscene () { > - sstate_setscene(d) > -} > -addtask do_copy_boot_files_setscene > - > python do_image_tools() { > """Virtual task""" > pass > diff --git a/meta/classes-recipe/linux-deploy.bbclass b/meta/classes-recipe/linux-deploy.bbclass > new file mode 100644 > index 00000000..cb29065d > --- /dev/null > +++ b/meta/classes-recipe/linux-deploy.bbclass > @@ -0,0 +1,46 @@ > +# This software is a part of Isar. > +# Copyright (C) 2026 ilbers GmbH > +# > +# SPDX-License-Identifier: MIT > + > +DEPLOYDIR = "${WORKDIR}/deploy_${@ d.getVar('MACHINE').replace('-','_') or ''}" > +KERNEL_DEPLOY_TASKNAME ?= "do_deploy_kernel_${@ d.getVar('MACHINE').replace('-','_') or ''}" > +SSTATETASKS += "${KERNEL_DEPLOY_TASKNAME}" > + > +python () { > + kernel_name = d.getVar('KERNEL_NAME_PROVIDED') or '' > + if "linux-image-"+kernel_name in d.getVar('PROVIDES'): > + task = d.getVar('KERNEL_DEPLOY_TASKNAME') > + d.setVar(task, d.expand('kernel_deploy')) > + d.setVarFlag(task, 'func', '1') > + d.setVarFlag(task, 'sstate-inputdirs', d.expand('${DEPLOYDIR}')) > + d.setVarFlag(task, 'sstate-outputdirs', d.expand('${KERNEL_DEPLOY_DIR}')) > + d.appendVarFlag(task, 'cleandirs', d.expand('${DEPLOYDIR}')) > + d.appendVarFlag(task, 'stamp-extra-info', d.expand('${MACHINE}')) Why not simply d.getVar()? > + bb.build.addtask(task, 'do_build', 'do_dpkg_build', d) > +} > + > +KERNEL_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}/kernel-${KERNEL_NAME_PROVIDED}" > + > +KERNEL_LOCATION ?= "./boot" > +KERNEL_DEB ?= "linux-image-${KERNEL_NAME_PROVIDED}_${CHANGELOG_V}_${DISTRO_ARCH}.deb" > + > +# Take care the case when requested kernel format doesn't match distro one > +DEPLOY_WILDCARDS = "'${KERNEL_LOCATION}/${@ 'vmlinu[xz]*' if (p := d.getVar('KERNEL_FILE')) == 'vmlinux' else p+'*'}'" > +DEPLOY_WILDCARDS += "${@(' '.join("'*%s'" % p for p in (d.getVar('DTB_FILES') or '').split()))}" > + > +kernel_deploy() { > + case "${PROVIDES}" in > + *linux-image-${KERNEL_NAME_PROVIDED}*) > + dpkg --fsys-tarfile ${WORKDIR}/${KERNEL_DEB} | \ > + tar xvf - -C "${DEPLOYDIR}" \ > + --transform='s|^.*/||' \ > + --wildcards ${DEPLOY_WILDCARDS} > + ;; > + esac > +} > + > +python do_copy_boot_files_setscene () { > + sstate_setscene(d) > +} > +addtask do_copy_boot_files_setscene > diff --git a/meta/classes-recipe/linux-kernel.bbclass b/meta/classes-recipe/linux-kernel.bbclass > index e4ae356d..32d10f68 100644 > --- a/meta/classes-recipe/linux-kernel.bbclass > +++ b/meta/classes-recipe/linux-kernel.bbclass > @@ -3,6 +3,7 @@ > # This software is a part of Isar. > # Copyright (c) Siemens AG, 2022 > # Copyright (c) Mentor Graphics, a Siemens business, 2022 > +# Copyright (C) 2022-2026 ilbers GmbH > # > # SPDX-License-Identifier: MIT > > @@ -337,3 +338,5 @@ do_dpkg_source:prepend() { > dpkg_configure_kernel > get_localversion_auto > } > + > +inherit linux-deploy > diff --git a/meta/recipes-kernel/linux/files/getkernel.sh b/meta/recipes-kernel/linux/files/getkernel.sh > new file mode 100755 > index 00000000..7070dbc0 > --- /dev/null > +++ b/meta/recipes-kernel/linux/files/getkernel.sh > @@ -0,0 +1,40 @@ > +#!/bin/bash -e > + > +deb_cache="/var/cache/apt/archives" > + > +paths="/vmlinu[xz] /boot/vmlinu[xz]" > +if [ -n "$1" ]; then > + paths="/$1 /boot/$1 $paths" > +fi > + > +# Lookup for the kernel file > +for path in ${paths}; do > + kernel="$(realpath -q ${path})" > + if [ -f "${kernel}" ]; then > + break > + fi > +done > + > +# Obtain package name for the kernel file > +pkg="$(dpkg -S ${kernel} | cut -d':' -f1)" > +if [ -z "${pkg}" ]; then > + >&2 echo "No package providing ${kernel} found!" > + exit 1 > +fi > + > +# Query for deb filename > +deb_name=$(dpkg-query -W -f='${Package}_${Version}_${Architecture}.deb\n' ${pkg}) > + > +# Take care about special symbols > +deb_name="${deb_name//%/%25}" > +deb_name="${deb_name//:/%3a}" > +deb_name="${deb_name//~/%7e}" > + > +# Search for deb in cache dir > +deb_path="$(find ${deb_cache} -name "${deb_name}" 2>/dev/null | head -n1)" > +if [ ! -f "${deb_path}" ]; then > + >&2 echo "Package ${deb_name} not found in ${deb_cache}!" > + exit 1 > +fi > + > +echo "${deb_path}" > diff --git a/meta/recipes-kernel/linux/files/rules.tmpl b/meta/recipes-kernel/linux/files/rules.tmpl > new file mode 100644 > index 00000000..69d79bb5 > --- /dev/null > +++ b/meta/recipes-kernel/linux/files/rules.tmpl > @@ -0,0 +1,12 @@ > +#!/usr/bin/make -f > + > +KERNEL_PATH := $(shell ./debian/getkernel.sh ${KERNEL_FILE}) > +DEB_NAME := ${KERNEL_DEB} > + > +binary: > + @[ -z "$(KERNEL_PATH)" ] && { echo "Kernel not found!"; exit 1; } || true > + cp "$(KERNEL_PATH)" ../$(DEB_NAME) > + echo "$(DEB_NAME) misc optional" > debian/files > + > +%: > + true > diff --git a/meta/recipes-kernel/linux/linux-distro.bb b/meta/recipes-kernel/linux/linux-distro.bb > index 8fc1bcb7..47fe3fb4 100644 > --- a/meta/recipes-kernel/linux/linux-distro.bb > +++ b/meta/recipes-kernel/linux/linux-distro.bb > @@ -2,6 +2,7 @@ > # > # This software is a part of Isar. > # Copyright (c) Siemens AG, 2018 > +# Copyright (C) 2022-2026 ilbers GmbH > # > # SPDX-License-Identifier: MIT > > @@ -27,3 +28,29 @@ python() { > } > > inherit multiarch > +inherit dpkg > +inherit linux-deploy > + > +# Always use target arch for kernel package lookup > +ISAR_CROSS_COMPILE = "0" > + > +MAINTAINER = "isar-users " > + > +PN .= "-${KERNEL_NAME}" > +KERNEL_NAME_PROVIDED ??= "${KERNEL_NAME}" > +DEBIAN_BUILD_DEPENDS ?= "${@d.getVar('KERNEL_IMAGE_PKG') or ('linux-image-' + (d.getVar('KERNEL_NAME') or ''))}" > + > +FILESPATH:prepend = "${LAYERDIR_core}/recipes-kernel/linux/files:" > + > +SRC_URI = "file://getkernel.sh \ > + file://rules.tmpl" > + > +TEMPLATE_VARS += "KERNEL_FILE KERNEL_DEB" > +TEMPLATE_FILES = "rules.tmpl" > + > +do_prepare_build[cleandirs] += "${S}/debian" > +do_prepare_build() { > + deb_debianize > + cp "${WORKDIR}/getkernel.sh" "${S}/debian/" > +} > +do_deploy_deb[noexec] = "1" That is definitely a hack. I would prefer if linux-distro can avoid inheriting dpkg, as this simply is not generating a package but just registering dependencies / provides. Felix > diff --git a/testsuite/citest.py b/testsuite/citest.py > index 7d666880..5aa3e799 100644 > --- a/testsuite/citest.py > +++ b/testsuite/citest.py > @@ -740,8 +740,6 @@ class DtbDeployTest(CIBaseTest): > self.init() > try: > self.perform_build_test(targets, image_install='') > - except exceptions.TestFail: > - self.cancel('KFAIL') > finally: > self.move_in_build_dir('tmp', 'tmp_dtbdeploy') > > -- > 2.34.1 > > -- > You received this message because you are subscribed to the Google Groups "isar-users" group. > To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. > To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260609084422.3948645-3-amikan%40ilbers.de. -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/1402cd5ce266312076b38a6896873abd9615efd7.camel%40siemens.com.