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; Tue, 30 Jun 2026 16:28:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f184.google.com (mail-qt1-f184.google.com [209.85.160.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65UESb7f031813 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 30 Jun 2026 16:28:37 +0200 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-51a8c689b5fsf73875031cf.0 for ; Tue, 30 Jun 2026 07:28:37 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1782829711; cv=pass; d=google.com; s=arc-20260327; b=Ll9iBJctEZWzQAbVfui92KyIPCOBe2FWFJLsmxKRmbXz6tZBeJEO6ZqB7oCniKj1eQ FYKQMAxGHzDa1AW94QUbWHxxGQeacpVmnW7BhF7m5Lo0Kv6QPCFyI0KsEnNGTfKmX5mL AnBsZr9j1EaRmv1S3MT/K1McGrkB5RJUQ3jsoJvIEI88/n6f/UYz2MsmIP24ii+iXpC1 tSrLIuufArmvWNRWT/7UooXvCoBMZZoRAVwz5CL900DNFMlJKysJ9uot0aNGTPKiH0bS 5jJPEWqKj1h9nnm1I+opSuBDNuSuUeICkYIe2iyesD29tA6IDJhNIJ3dWqg5nLRORcOX y1LQ== 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=LNj0Yz5Yu6pG+60hUgaWPeezY91aFySnG5crN7nYPQc=; fh=leUkyavGaLGg/7ddrbQjinpyldnzeeKEy/Xrd74Csd8=; b=ZsiFFwaYmLDbU/ThcYpUTy1zkKM6z/Sr8FheayylFOU36KClCA1X4y+Ly5DMQpR4us dH2Y6A3nBAznQ5pfTLoiOwdsPy30tvIiKaVK24ZdjB7ouRUrFUP9m+gYpe1Dd8+89m24 GGGKOSZR6FS2y7gtXFgPueCIlntEyRQ+Tb0IafhK/s59bP3TencOhexi8VgVOfMFiXtg 7NKIER0rGHWxO2NCV/wyZRw74QetcF4c7fRmKGoH1c3KJXIDVFPDX3DWMOnIXb6Cjrfy dChSBzd/1pyEIMSnlxzPoEa5+tBoMSXW1E6ABBFj1VzeFbYeLcWK+Z8iYCbg1duIbcrc 0szg==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fbEJ7Qs2; 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:c201::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=1782829711; x=1783434511; 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=LNj0Yz5Yu6pG+60hUgaWPeezY91aFySnG5crN7nYPQc=; b=byV7L/OivnJHW7Ef/muWglDv34dSsVChXgl1H74R0lHfk6H+n6I1ACCTyPTqMF1mE6 9HSbGu8NIwDWgbHV+Df2mUuwH2xp0jWDPSU9zruiMGH0P12Hp321nt3QQc8D2OoQW8fU Ur1tN7HqtrttARbxP3OsS7sVZv9JHJZ4oixsRAP9pzhI5Qf5XMXu5XdfBIEDtLKduXG3 VwvoAzv33vETIucMDYnZUkA3pjIPbPj7auV80EHkIwvr4X6iJlxNz9fmQZLIHpSf4afc xDqVOdSTOSsHxfayA/0hRxvfe1BdgXS8Ao7Daq+52KSTII/eg2MEEzjioApIWawOJvY2 KDDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782829711; x=1783434511; 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=LNj0Yz5Yu6pG+60hUgaWPeezY91aFySnG5crN7nYPQc=; b=hyAZjW0iS8AGuUydiIGqY3sBpgMt3jZ9LpDOT3MEkHC5xuDp7C7yl6e2OImB/OPtnj 4JzjuX8Kh7aRInkSFpHBE+THXooUGUkas5tN4I//+rjRN/n/Hx9jvn/feL0RXOUe0WM5 xJTmtFWMC31ZhLA1JXm0T65RApOdwJnCAyMKqAuRr5/atfeQtTeLStay9r7CYP5iwHIw XX520g0PbnxOxMOwzoCDn0JDkT6C5jNWdjn4kyMds+0BUxV0MVMfC26z11a0GYxVWKHy SU7V3AxcVOcL9Tn4rLzhZ+s5FMxrYiQxGyJe6sWny3dEUWG1l0MCYf4+sMqVO/B9Gmf0 th3Q== X-Forwarded-Encrypted: i=3; AFNElJ9mD9v5EXBt4z9e7THZqMRVKREslrnqp/uifMXk7Wdh0b3xBnpBE5LC3a10Wop9OWC3oegR@ilbers.de X-Gm-Message-State: AOJu0YyNFqY8QV8RHliGzglZci8wKQVmHPDlCPKynKXz6xg23QMyq1JB PNMGzo7pDQ+d/oTewWB+Rs3pXS5p3n/paeshrvdVqAaoBb+4/3koIFPh X-Received: by 2002:ac8:7fc9:0:b0:50f:ba62:c328 with SMTP id d75a77b69052e-51c10751ba8mr46102221cf.22.1782829711518; Tue, 30 Jun 2026 07:28:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUdQfcZHz6DR95QmzO0gtTaDV8jgmWlC+pAMx6T9r8031A==" Received: by 2002:a05:6214:14b1:b0:8e9:2210:1af2 with SMTP id 6a1803df08f44-8e922101dddls54874676d6.0.-pod-prod-03-us; Tue, 30 Jun 2026 07:28:30 -0700 (PDT) X-Forwarded-Encrypted: i=3; AHgh+RpPNU7uh/GrSFKEoc6Ew5iakCRx25JmlEiGglEib1YuGZA70ccgp6mYSZSfnRsefO6R5xxrJZJ2epQw@googlegroups.com X-Received: by 2002:ad4:5aa6:0:b0:8f1:1bf9:5119 with SMTP id 6a1803df08f44-8f1b9248ca8mr57917336d6.8.1782829708837; Tue, 30 Jun 2026 07:28:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782829708; cv=pass; d=google.com; s=arc-20260327; b=R07HCOOsZzxgy9EMskGy2Jy6cc/5Ui5C00Uky/m4O5RvOIICG8Q5gZ1oCp+PP2yvjN pcIAaLAH9mO0T3Sq0sbT9OzpOD3AbOcVe/IbHuhx3VQEsU8E3kH5xQq6DwzQ2swflcl2 rx4Hw7VONP7yeE0sIRtU7d4Nyhs2OsRMbcJt+TCHWRI8sFRpSHCUXElLAQmkLkes73/l 3MDSglxOHx2xz9h8PR/XnaMFttfVL14ix8yQlO+snjgwx6D9obz2g3b4HqdMv1Tx6KNk mM4eLxbzO4zNezNTHwM848D//IFRSH5Z/aIWzdoDZOsBC4jGf/uRDU7CeT3BG0bfnN7+ +PzA== 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=gUjJAX5pDW/YC2rJ6kWVUxzlbUiEY5ymH6YHAM79bSQ=; fh=gv0zWVxEMRqoIJgBtpIUsI8tG/nq2zLbNThSH1JvXmw=; b=oruFUQJFJx9Oow9pwJeNn3zFQW1vsqfwsJAp0x86y9TKLNUMjmAen1J8fhehqzCKMV KGVMjRlE//IvPkSel/6E4OJxo/CSpnpqJGhhO72IsW320zSuyIIMKRWsQ90xIOp6Ytn+ /9Ei/sq6KBtyHeSprNzhzD9wApxlDA0ZQG4MZAaCMyRD7RmkR3ylXcYluI1KridzgKX2 lvk8W81aIiEt2Lvot8UccF7j9UyhoOsZ/4d/+yYl2UDy3cU4VLB/NmyCb16onjrNTdZW PRjyoJnp9ksoCnSJUpsqrxq/4aCqZwPTeFVrMZWHKUHmTPk7vilQmr64U4AgksP+relJ AWmQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fbEJ7Qs2; 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:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-8f1a3196d64si1000456d6.1.2026.06.30.07.28.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2026 07:28:28 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q/K5kzWhFYDtEXFJ3qRZUHWHGcH5UkkYrHxvwOTTUBFNIr1mKQ+4kuoHtArZUuzcGsyhHz0nig70FtgZ3UldzoM0kjBPle8i5afeUxICVJR+eAXzHJGrNqKTLNefBv1GBe8cUgF1Aambx2mdEYq4OmH3J/2a7PnvAcVJDH41GO83MNllgSCvIiIZU4RHeYdrGitiVIk49zEge0U9PTApDRtZx9fDApwaUDw0HXGTbDB/aVUfN0CSomErQYL4I5A0auugplfR9nM7Ud4tkyEq+WPalZ3Y+m/0YzQC6l7iXgtlLscUBqp2Tf+RwY2oWds+ig0RU3mdCBV8JicEixZf9w== 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=gUjJAX5pDW/YC2rJ6kWVUxzlbUiEY5ymH6YHAM79bSQ=; b=a6VQ5cjFqTZOO4qR1XDx9VBzHnXdVt5f84QB5GA/mLGoFRySSGpruHPNqr6UBRYNSrRS+fEq0l8EKvrz+Cije+4nMoufqn2T9VKQeBS1ogzQnpu2wBmPhy4DULETZuMCxmoIOU0WmgUzgXsurzSczi/jMWKJza0sgOWKNSmIDaX3pPOBf74zo4UDlG6gOFk2worL1BwVC/2AVVwv0amD94TB9xo9mkHfzUow/YkACXX59PNOyX4nx1/qYdTPSZ1K5NEAMIgchdMhIXPOJIchWKiAuOUe/4FmrPYXttcKB1uvmz7wnr45Ih7b/CrXqv7Lf7OavpadFpnHk5x3BhmeIA== 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 FRWPR10MB9493.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:d10:1b2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Tue, 30 Jun 2026 14:28:25 +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; Tue, 30 Jun 2026 14:28:25 +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+SLZV0hIAgAFUCoCAACN3gA== Date: Tue, 30 Jun 2026 14:28:25 +0000 Message-ID: References: <20260609084422.3948645-1-amikan@ilbers.de> <20260609084422.3948645-3-amikan@ilbers.de> <1402cd5ce266312076b38a6896873abd9615efd7.camel@siemens.com> <3a696f95-0f63-43c9-a9c4-c75bf34a30ee@ilbers.de> In-Reply-To: <3a696f95-0f63-43c9-a9c4-c75bf34a30ee@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_|FRWPR10MB9493:EE_ x-ms-office365-filtering-correlation-id: 6286c7b2-ba4e-4d8c-cd9c-08ded6b3d8b5 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|4022899009|1800799024|366016|376014|23010399003|6133799003|3023799007|55112099003|22082099003|18002099003|38070700021|56012099006|11063799006|4143699003; x-microsoft-antispam-message-info: w5lJBSEqUE6LOudAmQ/gX8ufqCCN0IpLTMO+vDYGY37Vr7RorfHATrzErv53ghZXqENSReKLp+/E1SZm63J/pSLUMVlBu31+w0MroXxGug/RvQkXVeNFPlzmVpwM+I3xBk4ewyYjbCIYy2pZok/G6vs2flhVQzPncfll7k8rk5bGKdYuwOPXTFyGtLLIZRsnwun7ZULGMs+tACeK8ZVuTi/o3uzf3S74vRtEbmqUBjWcJeUvvaRJFKS7YgwG+E8qeyC1yQBNrz/EfKM5NHhcjiXy1LDIL1I6W6V/DWPH3OW27n/y51kMH+puytODREw7KVrmrdEehHeCa8TuKo7PTEcQtnMtWBnWPM5oxdvGictXLF3baoiuqvljlCfKItQCQ4nJKKzN7t5Ij3y+SlEiMy84yv3dOgwO0xe+y9yv/RBPstoMrzk8K+aUhLQfHpGzxDkohAww3CVrl/b9bupJ48kgVHhHskOUTCkpfIInQKPN/XqlyHvK5TdoPb04AGV0kVMFILWslEFGk2ZH/al6gec/R8SsCg9nA1wr5mTjLuaSqGIGVvzJ2j2Yrjya4g4VZIxWoM6Fbwlc12DZ3fTlxoH65BnhYYJNkGImTmaiE6EPgKTCXrI+3OFREzXTW1tQ2sbciFaoebxtntUbyzPtACKX79IOigdEo6lDbhv//Ic5PhxjV6gYGyPxYkIKg0w9ywJdHkatxqckKrwV/Mzofqie06Ex8h8AevyRqpWwxLA= 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)(4022899009)(1800799024)(366016)(376014)(23010399003)(6133799003)(3023799007)(55112099003)(22082099003)(18002099003)(38070700021)(56012099006)(11063799006)(4143699003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SEFXQU9iRHlRa1AyOUZPM0RVdnVpekE4NFU2aG9jTWcyUytWRzBweU9oR21x?= =?utf-8?B?U2FKNVN1cnJjTGpJZjVqM3FuYVJmVVU0b1o3WGgvcGhZZURxVnU2TlJWUUhK?= =?utf-8?B?Z1ZadUd1THBHV3duK1NObm9WQjUzRFpCa1RsUTQySVRQZ2M4emU5eXliRU9I?= =?utf-8?B?bE0reDlQamxraE41S0swd3VhQkJrVno2OVR5aHpmSDJNSkVEczZxRzFOeFRW?= =?utf-8?B?MG5sRnRHV0x4SjNBYTdVTSs1VnlWeWJvdzMvankzMnRnOGt5cDNMQUhGUlBw?= =?utf-8?B?ZmZLc1J2SGc5Y044S2ZuZVRjSXlIYThiNFRBSk5EMGpVUTBUem5sUVVBZHRH?= =?utf-8?B?V3ZGQml4MGNIaStTcnlvblJEVlkzZnpsWjZWOXhpM3M0c3RWTm1FRkplL285?= =?utf-8?B?cEtaSFB5SFM3S2dSOU9ualIySTA4WENQL0NpOHZNYmdJQzJXamF0dVJSSUJp?= =?utf-8?B?VXl2Q2FlQ1RWZFNkeVBicC9pTlYyQUNRd2xDNDgvSDQ2dTVKY3VCM2s4aTUw?= =?utf-8?B?Uk13WlBzcC91dkZ0bEN0RTkrRlZSZ2VEdTdEbUZPNHM4R3RoUElNY1cxeEJR?= =?utf-8?B?QzRreTNmREN0bWF5bllGazNLVGxzRG5uUVRINHcwdkNqVFd1WUJvNkhwY1ZS?= =?utf-8?B?UUxVbldpdWI2b25Wc1FoV0c3UXlBVWpxRFFnenRVZmRHbVFuR1B4cTArTUxV?= =?utf-8?B?MlZSM0x0MmllUnN0V051a0NubXFDOGNKRTIzSlVCelE4ZWpsS25nZVFKYWhv?= =?utf-8?B?TWdPNkJIV2hXdVRKSythZ3JwcHY5RDdXWXhROHRpamNWa3Vzb3h0S25wYVFD?= =?utf-8?B?SG5GYlMveXZJbDdIMUJGdk1nWUtFdGd4V2dvR2hVMWdQWXV0NVNQZ1hMb1ph?= =?utf-8?B?ZDVxN3B6K0hyYTBCMEtpUmViNUNoOWlac1Z2STB3c3lBQUxsbEJEaFRwdGtX?= =?utf-8?B?cDR5S0pBNDdGZDllcGR6R1VpTVVMVlpYRHZCY2VnRHNvRkJaY1F5eG91bkhj?= =?utf-8?B?cnlOcWhIVHhiWGdIaVVNV2lORkZvME1LS1FBQ29CQmxQU3hqd0Y3UXF3TEVx?= =?utf-8?B?bDM4Z2JsRStma01GcmVBeEhFZm92WWxYeE51bHlmbUltblFhVTRkR1pxOEZ0?= =?utf-8?B?UVF1VXR1SVFRcDBVWUZKZS9pS0NuVlFFM0VQbzJWN3Uwd0o0Q2UvZWdvVXN2?= =?utf-8?B?MDY3SmJNWlVtbGFKVkphRmdvYXZldlhWbUFIQzdCT1FNZ3c3WW9rZ1J6YW53?= =?utf-8?B?TVZGZzJteTVsaTUyVlVnRGYwem1PdlBCQTFONzRJYkVjd2YvQzNBU2RZSko1?= =?utf-8?B?Mmk2Nk02WU11Nm1wa29VMEJQWGRBUlVneVFRdmFrcWsxN3dsK2FIdkVvcS9t?= =?utf-8?B?dTFmYXhqRjBVaDJKL3hDYUxoWEpLck92NHo2MGhTRzV2WnQ2d3VUbkhaRnls?= =?utf-8?B?T1BxNEcyMEhmZWJ5bE1uYkRidEFjbHZnTG1YTWlHeFJvMWlobFh5RDN1Z0dk?= =?utf-8?B?ZTVUNlFwcERHUU4xQ25NVDdna1RaM2lrdzcxQ3dWWXlCSWdaUjVtT2p3V2sy?= =?utf-8?B?WG8zMEdCRElCZVZVcXZVOE40OHhYc3VpaTNMU2VaVXp0MWd0eWhsNzRIYm9M?= =?utf-8?B?VWh2cmF1eUZVdUhMeXdER2QyZS9KQ0VVb1JwVVNwZFVDNnZSQTdnUzh2NFI4?= =?utf-8?B?WXZBaGo3VkZnQVk2TjE2V2pHVmhKT2lqN0JTZ0RscG1Hd2M0VGl5dFZsVThP?= =?utf-8?B?L05zendwdmRicWdoN1RaSGcrT0pzSnBZdnZwVVVHeEw0d0pUbVBJdGJybXky?= =?utf-8?B?bC91QTgvTWNEOEtmMlNVRkdwZ1VISzFqUmp1bnFlNEJZMEVGdlpvNXAzMkFt?= =?utf-8?B?d0k2M3dDTUxSZDlEZ1AxQ3ZlR0UxSkJFRy9oL3Z6QWJaZG44RTI2Zm9jdlN1?= =?utf-8?B?dDI0U082bjFDd1lRTTVJeUhsRGZjclJvUm1UZVlnQTJlWFl0b2wyMThBaUxo?= =?utf-8?B?d0ZidWdmb0gwRmQ4RDVKM0F4b1BWTCtjRVB2ZGxXTDIxOEdQRFJ1N0NiQ0pa?= =?utf-8?B?MGkrNGlHVzhhQWR6bHp0QXV1OHc4YVA2b2Ywd2NQZmRRVnllUXRqVTYwWkhx?= =?utf-8?B?V0t4R1h4OHJXNURTa3dkWGQxMjJKTmkwZEdWTmZscytkRXZudU5UZlhPV1dh?= =?utf-8?B?dGF5MG5XSytyZHFMVURpN1NVbndXMjBxT3VSZWV6WVhtd1dBUXJidE1mcC8w?= =?utf-8?B?REpGZTYyZVEreXJDTDExdVk3ZHhRalAzTkNOTlZ0SjFkUzh6cEF4RmFWYTdG?= =?utf-8?B?Tm1hUmFLd3VGZERhSk5MbXBLMk84dUJnZjF2aUxtMWNNYmViQ3NMb0VPa09W?= =?utf-8?Q?Snn6bF5y9m5wQwx0=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: <94486A0062677C4FB922D3D612CC11C9@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: 6286c7b2-ba4e-4d8c-cd9c-08ded6b3d8b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2026 14:28:25.5770 (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: +AZDpUgfm1DLNKsZvP+4YjF56ZqXIYFojRbrRk9blrpeMIeptrYr59ELOzznaXtUWYyZFUuzEKKiKYzNBWYLrQ0FIz0TfLF6eXS6jPP1xaI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR10MB9493 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=fbEJ7Qs2; 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:c201::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: "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: lf5YNVun3Dd5 On Tue, 2026-06-30 at 15:21 +0300, Anton Mikanovich wrote: > Hello Felix, thanks for the review. > > On 29/06/2026 18:04, MOESSBAUER, Felix wrote: > > On Tue, 2026-06-09 at 11:44 +0300, Anton Mikanovich wrote: > > > ...shortened... > > > +} > > > + > > > +# 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... > It looks like this is not possible because kernel have no idea which > image it > was build for, and it can be shared between images. > > I don't think this is a big issue because files will not be there after > clean > in any case. The only issue can be if some downstream rely only on the file > existence without care about possible symlinking, which is more downstream > logic issue. > > Anyway those symlinks are left only for the backward compatibility and I > hope > downstreams will migrate to the new location (and naming) at some point. Ack. > > I can try to make a hack to lookup for symlinks to kernel files in > deploy dir > inside of kernel's sstate tasks, but do we really need it? Well, then let's better just accept this instead of adding another workaround just for the cleanup. > > > > > 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()? > It was implemented in the same style as imagetypes virtual tasks creation. > But maybe you are right and getVar (which is widely used across Isar) is > enough. It does not really matter. Just something I noticed. > > > > > + 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. > I was experimenting a lot with other implementations and it looks like > this is > the only way which works for all the cases. We need to install kernel > package > (which actually can be not just linux-image, but something linux-image > package > depends on, or even separate packages for kernel and dtbs) into some > rootfs to > be sure we are deploying exact output files. > I'm also don't like this approach but we don't have any other options. Too bad... I also don't have a better approach, but still I'm a bit concerned. Maybe there are opinions / ideas from others? Felix > > > > 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/ef6a810419be5f39f2f3cc779154386d14daf9db.camel%40siemens.com.