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, 23 Mar 2026 08:03:32 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f60.google.com (mail-qv1-f60.google.com [209.85.219.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 62N73VXJ028456 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 23 Mar 2026 08:03:31 +0100 Received: by mail-qv1-f60.google.com with SMTP id 6a1803df08f44-89a0258c5e5sf31251916d6.3 for ; Mon, 23 Mar 2026 00:03:31 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1774249406; cv=pass; d=google.com; s=arc-20240605; b=iXfmnBTEHZtzzOVlKuhIxaNv+AHLimbjZUgvY5xpRAJfu34fkE/IbL6YqVBEwjTdDj 6QjIKVp9ULe284l8LsiNAl4245KjcXq7mYe9M4Ky3U6shDYBwXIwvgCjj//1c6I8pT6K 9/vWg+S5CyluVnwLF8ewKF/oKI9OOQs77EEdhmYrcM3nNt4mO8+CHjjgZIzoojlBWygE UikW2Vg6e/tJZmSSoPXRbPHuLbxdyGhpqHwETsShIbFenlJAlTsK0zr4R+dgRPl7z+mp uOhtg58hAEORX8KWN9Jh5JEJ9nraJOOR+J7ohT/It+Wm1zITL7VltY4uXG9HU32/uj7W 3vCA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:autocrypt :content-language:subject:to:from:user-agent:date:message-id :dkim-signature; bh=G39fbJ2yetEc5YMqEUlKJ1LIzlwd3GtRnSm+YU59v4g=; fh=L7ANRP/RkODXjE8gmdg+Def9sEJWEszku8JVR+o/R6o=; b=LCddjNUip9b98Nvk1pov4iSRzEopAEuBJ0Nl0IK6PeF4DnSBHiLUrVrMdTejoHsykA upim0j9yhLefgJPo188vzOpBDH9k/zdQOvIdu+8gQzFxYxO/bOvXsZ1o1EVVjiLUK+bL WCkYrnZZ3sBuezWarXTn26S8Kyrig46u+Q9ltYl/YUtOtFS+MxoHavlx2eFdTihn20qf wrW83cCBzwbhil/uigWJ7C4NvBrz1ousark38BqIXWC2Jpz49RxfMWu4gdwXb8s88MKs /7CmgFxy12B2ZTdaZUO+KgjtR3s6FK629q4bYgIReJqRIb5xA+z7ltXQjB/caqbsqTN8 4Yug==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=uZQBrSn3; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=jan.kiszka@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=1774249406; x=1774854206; 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 :autocrypt:content-language:subject:to:from:user-agent:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=G39fbJ2yetEc5YMqEUlKJ1LIzlwd3GtRnSm+YU59v4g=; b=uWQyqnaiChmCsksd2lX+o6J+Pp421uzZwllsu0OVIaTsImja4q9en0Wsrg6tS6PQIK 6t3AK6BSD1yepZrmD132nvqqFWogmTS2RsIXToglVJABKJARqPKoJ6h3jsveIdDT5zFV UOzN33jP+7bNd9p5AeUgG255ga4NzKJginS1SdqAQEN3mEiY/5xEyoM5fl5Asci1PSvy /M4Yqu7PIq6JjulP6KmZ8xpmmlFoEf7NCoW56pjYbc3N4OEqDJRojXIXKU/922tqxKHa 2m8o8dA5/JE8rfIMmmK13e4adBxDUanGTKNDarfbpxHMyZiSA4ywJRJfni1/gvBiNn9w W4WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774249406; x=1774854206; 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 :autocrypt:content-language:subject:to:from:user-agent:date :message-id:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=G39fbJ2yetEc5YMqEUlKJ1LIzlwd3GtRnSm+YU59v4g=; b=VMtLd+yDEPAREsX4bX0ZXEFRMyZu96uQIGBE+M3jlwIy21G5P3FjCy2ilvABJW1uzn wfC3hH9xoa3eNKwGsQlc0/tth6K5D4IfErVxV7HAYjwIHoeLqxoiN/GiytJ8A0zCGXbB jtCbqS9xOs5wSkvvQNvT3ZrvqNSewCs6a97YAGABGuQHLqZ+kIWgJeCP9FLlTj2o9vWk cR3NLvzDxWH3yl360jaxA0/SVT30RzjZUnWiY5LAnd6xvKFB0z3H+sATpZdgz3IDEheT +pDyX4wdNIBCZGcKzItwczPZH0c4aIiTMpPR4I3aNp1tiN88LKQk8GhS0SDkWg9PkjJS UjaQ== X-Forwarded-Encrypted: i=3; AJvYcCXHrWfIIQ82/O1q8a9g1lUA7KxCrKgsYuFSazqXPj8wiR3Q2tfKuqMpiFWOWXAnQxvnssjk@ilbers.de X-Gm-Message-State: AOJu0Yyx1d4O+5sgdQXcAtEoqohRXEZmRA0bmIPtcR7qzlpus0ftRSAV mve5C/DOyA4uc30L1e0s5l3rPKe0rA2R6+CMryLlCd8ABd1Li8nCuq+P X-Received: by 2002:a0c:f101:0:b0:89a:e77:1f7e with SMTP id 6a1803df08f44-89c85a9537cmr144426636d6.35.1774249405509; Mon, 23 Mar 2026 00:03:25 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AYAyTiJPEVH5wJVbfszq617c9uf4iIWYZuFvkHFhSAaTGGl6DQ==" Received: by 2002:a05:6214:f25:b0:89c:5962:3075 with SMTP id 6a1803df08f44-89c781bc6f1ls78739136d6.1.-pod-prod-08-us; Mon, 23 Mar 2026 00:03:24 -0700 (PDT) X-Received: by 2002:a05:6102:3713:b0:5ff:8b8:9f89 with SMTP id ada2fe7eead31-602aedcd7dbmr4087791137.35.1774249404604; Mon, 23 Mar 2026 00:03:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774249404; cv=pass; d=google.com; s=arc-20240605; b=hQmDuQzpeEi+l5iE7vNiAGSHi6TtQlJu/QZURsdT34FVNfmba5dzY71ZIXvKvyBhQw yzsn19tA8nyOXoPoe9Cn8eUunrSM41WCyJ2xFz0pdeRrkFQDjRq4D4roR1cxUVgSdJWz 4gJ+fM1chKKLS29FigmdWuAfT2aXFRLsWy5J1RHOfwUUTZEK66njXjNi2iEUoPc99DnS iibCml0ctumNcXr7H18bXQRAQEJKQXOeZeWaR82ASDxTa+81HzGAWrAK6Pi9yWLRJe8c hjpfJSY3gOHen/L1fqgzmCW3Akh73qkKVcrqbLTuDBOhiDnJDKQ57uZek2IJgAPwrF0o 5x1A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:autocrypt:content-language :subject:to:from:user-agent:date:message-id:dkim-signature; bh=e8TB7LxSwKwszr8v5zbepppar0eDyJei2126Ph4FwvE=; fh=hOBXq6nisExkIRIwN8IDOmOCLKwX8PM0ANlxQbNMEqA=; b=F8dslIhpJWbsQVi8uHxKEYREk9OlfbN04/xI77W7rY+SRmEWDlQODKAJudIhDDyOMi lqUoqWue3WGd82uP1436isWJN8aecfJJSOZwnFmUhUGtboTJwrq7qW82zAEUZbqXdxxE gvj1CX7hIAA9fqdK1KdMSyK+BmiS5iBMPOSwZtyN7p4RsqA13+JS81eQKT4DUqfUsn/q tNAbH3dBFW0VwpxNs8TpSLf62CgIu9Dj8dVmnqmRSkpy5g6l8Yc6ELo9qjBZ/2FhWykb GPme6UeyZh8cNBvIwUg/XeE7J+H42kkAf7pcAhm3atEJiUeKC3iB7yLRihmGCUa6lHq+ IUxw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=uZQBrSn3; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-602afc1bf80si259352137.3.2026.03.23.00.03.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 00:03:24 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jPzYXwIruW6A/jD9jD8B7a3PF91BXPjOKREdlZFhGxmeVno977+mHDRf3da4ZQmUQpWzAYQvPuKa/LBRV2nTMvJT052xg48sImo7AmldNKXkN6cZ0riyUiAA4vJWD5nm5+/MPFvP8ivmcB05cWJqOTJ13Hb0nLcxilOoWskjEiIK5Zw+Ob/NhKlG/fHHZ4o4cIgNstMNZ9pPxT5gda2mXPbflD8CYh8M2cVJs5s3zGbPr4EJ9tnA9JO3XxVE7dMJTIFRLnoMR/gtyYx0Qt4i72piCoK5Av88DRBcO0uRM+R6e8vx17cjVZct3j9IWpShjA0595t81uKI0IGwdCGTrg== 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=e8TB7LxSwKwszr8v5zbepppar0eDyJei2126Ph4FwvE=; b=X5cDKc9gtfEjerfAoGPCchCDp24aiBBUk8/g+IPiT1JlklOcx9Wxfx1aIP3U1j7+nPR6LNI1KyVT7OPx3+gC2ZfYTAg0rcLqEFaInd5GIgl1D3/3BW+SypVzSZkFuvHQy2SQHSkSdj2kmb3il8Nxut+d2UZzWwzpvnIJcrsackaFaC7/MtFGNM5xW/ygI+QlRWd+75xv36J+sbpTBBbgT3t6RZVk6SDIC7s1MOOxH78n7xIE17d+BNoDRIX2T5oXn7cxq09uy05xJ23Q4VJ1JERejvGaKyxk6LSPJ4kcB1YdUR+AdEKTfT/U6IwMpl0VnwnAu3ZHBrAohuXMmfjMcg== 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 AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by PA4PR10MB5612.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:265::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Mon, 23 Mar 2026 07:03:20 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::be9f:e8ca:ee9:83e1]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::be9f:e8ca:ee9:83e1%6]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 07:03:20 +0000 Message-ID: Date: Mon, 23 Mar 2026 08:03:18 +0100 User-Agent: Mozilla Thunderbird From: "'Jan Kiszka' via isar-users" To: isar-users Subject: [PATCH] meta: kernel: Make specifying KERNEL_CONFIG_FRAGMENTS more flexible Content-Language: en-US Autocrypt: addr=jan.kiszka@siemens.com; keydata= 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 Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: CWLP123CA0025.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:58::13) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|PA4PR10MB5612:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a096d72-2646-4f4d-7cbe-08de88aa43fb X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|56012099003|55112099003|18002099003; X-Microsoft-Antispam-Message-Info: BU3ztgYLoPKAnBJXaF7Yb8dlsshdilY4rFemmXV2kB5/FDfBptLTO3HqplJNSdamD1AnEdW51uB9n0FbaMpBaSLEs8SAgzlFE0dOqJrmoiCW/g/hDWl1WKJVDWV05smr0AO0wrWUNXC7wA1HgFyjj/P7vQneDHLYBLG5wMm+EOb5QtGefPNsPAMbVY/AzqUa83CsBIHw69GOq8tvoburnTnQPbYybiXRahjwtb3Kh32FFCv+EEdm3LxA+zTIWLrhsTz1GVSmSgUTJK1jMs381R1jWAkIgYOj4QFARuBR+SGy/M1FDWfIQgUXPCwDOGrsp0z7On3virhVyZIIc7jhnX6Ev7kBPfFK6o8KVkpVQe2cGoE50FO7F0wy/dLobXyyxiCwZiIk0RwwgLsQHVYuaypX9jkjScdIeRGmReWs+EGRHPS+qYPpxaH1QYSDEwJwSlq+uNQYrmXO9PrBlMHmTUaf8Dswy0rXbK4P6suxGtKKx9pcEO4lJnly4ZQqK+D2bR5D05al8/1qn6qolvQfiqV8kiRFBHhLIADkl+eTQYOWaESv3AtBVvbVSwYGj9DDgvGu6DXMhO9Cg6IYla5uzLML55T73uPn04rv8gwmlBJCaKY3Z3r9uTxAsWEzRbth7VXN/WcDqvF1N3lEKutni/TZPHokw8OValmG/E56TlOA60hrl0I4EVQ5q2LyXXXLbWvhEeAYTeSqxpegU/uf0buRmC2Ea0GpeXk/K9D7X3g= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(56012099003)(55112099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHJ6WnRaUDlrTWowb1ZDTUl4UjJGTURwNHlOOGxGMEdBZXh4aXJYQzZ6ci9y?= =?utf-8?B?bVZ6dk1jQzl3SkZCbnRnaFU0eTVoR3JGQW42UWsrVVdSQlB4TlhtUGxaeDBJ?= =?utf-8?B?d2tmcDAwRjY0Qmlvd3VRenh6QmJlZlR3d2VHTDVoZG9Yd3JxaTdRY0k1MjA1?= =?utf-8?B?WEhJUHJVUGg3b21IdmIxdzRnL01mVG93Zm9FTUlZTkovYkRnblo0OC83UStP?= =?utf-8?B?eG9YdWlRdlpBZTQvc3p1UHE1ODBIYzZHZzhoRnUrRFBSaEJVZ1ZLaTZYUHg5?= =?utf-8?B?Y0xzUGc5ekVoOVBDcXB1UkF4TXpuWlp5cTQrdEJEcnVHdlJXSXgxcU9UdWor?= =?utf-8?B?UitNV09hMVB2SHBrZmtDNlczK2RQMTByV3d1dkpGZUhWSEFiTkVPUisvZDJQ?= =?utf-8?B?QUpPOHhJQmJKem1MOVZ1UDVPQWdFSUE2ZXBTaERmWkY0VUZXTUVtNVJMb21N?= =?utf-8?B?eCthTkRLYlczbVBVL2hQTU85aVJiaEpUYkE2S00vbmFYejZZMXJhK2svZGt5?= =?utf-8?B?ZEVVODR0cHhLSTliN2Q5bkFicG1CLzJRR2IxYWFuN0dTTXo4cHY3eDdaRFJq?= =?utf-8?B?QnJEY1VMWmd5anBkZzUxS2RWSVVjSkpDSEtvSmpoSEwzTHRtNTViNVNHQThN?= =?utf-8?B?VEhib2U4VnJoWTk4QXFiOTZqN0c3b0N5V1Zma1UzTHcvQkJoMURlSmMzMTZa?= =?utf-8?B?K2poVzJ5ZzdBMzNQYUwzdlhoOVJjTzdMK2hsVUtFdlZ3STI1dlZxdktaWWRl?= =?utf-8?B?UTlyZjdwMW5Tb0N0MVFaWm1vTFZvYWxzT2VaajgvVmVib0c2cE9CR0F0VEdS?= =?utf-8?B?eTgwY1BXa09JQTAwbnpxRjhPY3pHNldlVFg3RStSMmd0NEQ5Tml5MG5uOVRI?= =?utf-8?B?MDNTM3pxQmkvcVd4Y1hnS0FCZjlTMVQ4Um91ZFpyeTNVMW9kVUhmSXh2TTh4?= =?utf-8?B?TDZOMlBtclRCSEpPRnhScWgyTi9kRm1EV3kzeldhbmZWb3VSS282cUh1WDQz?= =?utf-8?B?YkRBamtzRXlNTWNMaUhhN1c5OG1MZGRTdlpMaDgvRTJ0Z2d2OEZwbWRmYXhN?= =?utf-8?B?RXFSU0hkc2pjbVNmTFRtMzBMdDRoYzZLQysyZllMOUNaVVNnaU1qbDZNbHUz?= =?utf-8?B?K2RGLzVHQmJjUmkrQUx1UXVGZGRhV3ZoY1RValhvRjliTS9OSDF1VXdFU1BM?= =?utf-8?B?aEZBYTY0bHhiVjNhSGdEeHVTQXd3czRhd1grUTY4MUd3anRuRjV0YVJFMVdm?= =?utf-8?B?WXpIMWVkV1RIY2RIZ1JIU1Aya0swK2w1M2dxSThpVXE2L2pSb1drWFpBUzkw?= =?utf-8?B?TnNyRUpTZTRBdW1VSnRtQXlmRUhLOE81R0U5K2htN25PejVKQ2V3SWpwVDlx?= =?utf-8?B?cGZGTE9hNFlBTDRBeGIyM2ZrSkMvK2hzSHZXUWR2WW5GMzczbEZHa2hJSG5W?= =?utf-8?B?SCtGOUNzWWNMWlJnbkdQUzN2cXQxSmdGWWpvdkhtdEs5SkhmZk9xbjhHS0Y3?= =?utf-8?B?TlpQaTdTYW5hSUVBbFRxQ2hKUU1QRmZhMEFIREtGNzFEMHN3RG9NdEdKZndC?= =?utf-8?B?K3NMNW1hWHJJYVRuRFBDT0pKUjN0dUxKRXhtdlVNQlM4dDN2Y3YwY2IyY2No?= =?utf-8?B?NSs1NWVOUExPakxxRFpyU3RXU1RWczVmVnp0Sm9uTzBmVVVFZXZLaHVZRVMr?= =?utf-8?B?cnpKejBHTEZvL21ENkZXN0dndkpaTDRGcTdGMEkzVkUrdXUvNEZFQ3cwWkVz?= =?utf-8?B?UlRya3A0ZEhtcEdIKzZ0SkQ5WExNSzJ0VFZndnA5RGdzampHT0kxNzVCSnZ4?= =?utf-8?B?S0RvTVUxako2cHV1aXgyaFdLMldybUFiZkY0MDZIcXdQdGE4Yi9CN1pBN1J2?= =?utf-8?B?VEZ5SUVMZDQ4RzdJZDN0bTBVanhieGhPamhyT0F4M0xTbGZmV3F4UnlxaDdS?= =?utf-8?B?Y2lvUG5zTjQyYzB2NmRoUkVmaUxiY3B3VXZ0QS81QlBVSUlSNGpyOURMOW9C?= =?utf-8?B?QzYwZUV5S25QcUlMZjd0clc0Y1JCaktRT1kvcHNwVTZ0bVFCOTJOYXBmbWg5?= =?utf-8?B?MzJ2TlR3eWNTYUNMM3Y4NkNVUDMxb2xxVVNVRWlUQ0NIMWhNZndJN094eGph?= =?utf-8?B?eVhsc09meDhOTHcyRW11enE0cHRXNHV2dnpXalYrbVNrWmhNSkNsSjMzSDlE?= =?utf-8?B?QjJ5aHRQTzRTQThBQkFQaG5scks1UWhrdVNUTDI1MUUyaVJ3WWFadXBFMkgz?= =?utf-8?B?T0ZsbHg5emhWcnJFcTVjc0gyb2Y4REw2S3gvS1Brci83eWZtWC8yQ1YrRmhx?= =?utf-8?B?RkFJMTZPdWsyNzFLZ25wVzZuMmk3TDZSL2VVcmZ0SVdQcTZxU3NCZz09?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a096d72-2646-4f4d-7cbe-08de88aa43fb X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 07:03:20.1596 (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: 7KSEOsP3pmziKGwyj7ujC0ljIgeorFc2unYr+9DNH2QUajc4cmHlykOe7K84JHUzJctkqx3aQJ02oW+/6eHsXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR10MB5612 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=uZQBrSn3; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: b70OlzMP2E0u From: Jan Kiszka This allows to add kernel config fragments from other sources than just individual files in SRC_URI. Signed-off-by: Jan Kiszka --- isar-cip-core will first use this, currently externalizing part of its in-tree fragments to the cip-kernel-config repo. RECIPE-API-CHANGELOG.md | 9 +++++ meta/classes-recipe/linux-kernel.bbclass | 37 ++++++++++++------- .../linux/files/debian/isar/configure.tmpl | 2 +- 3 files changed, 33 insertions(+), 15 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index e44b4b9d..2eff4fc3 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -972,3 +972,12 @@ we introduce the variables ``MMAPTOPT_NOEXPKEYSIGN`` and ``DISTRO_MM_OPTS``. While the former provides an argument to disable the key expiry checking, the latter allows users to inject custom options into ``mmdebstrap``. For details, see ``man mmdebstrap``. Use with care! + +### Provide additional fragments via KERNEL_CONFIG_FRAGMENTS + +Custom kernel builds can now inject config fragments into the build which were +not provided via individual SRC_URI entries. If a kernel source tree contains a +fragment, this can be specified via adding `${S}/path/to/fragment.cfg` to +`KERNEL_CONFIG_FRAGMENTS`. If a fragment was checked out into ${WORKDIR} as +part of a repository, a tarball, or some other directory structure, just +specify it relative to ${WORKDIR} in `KERNEL_CONFIG_FRAGMENTS`. diff --git a/meta/classes-recipe/linux-kernel.bbclass b/meta/classes-recipe/linux-kernel.bbclass index 6e383408..9429996f 100644 --- a/meta/classes-recipe/linux-kernel.bbclass +++ b/meta/classes-recipe/linux-kernel.bbclass @@ -83,7 +83,7 @@ TEMPLATE_VARS += " \ KERNEL_LIBC_DEV_ARCH \ LINUX_VERSION_EXTENSION \ KERNEL_NAME_PROVIDED \ - KERNEL_CONFIG_FRAGMENTS \ + KCONFIG_FRAGMENTS \ KCFLAGS \ KAFLAGS \ DISTRIBUTOR \ @@ -214,8 +214,10 @@ KERNEL_ARCH ??= "${@get_kernel_arch(d)}" # set KERNEL_FILE without depending on package arch used in bitbake.conf KERNEL_FILE:forcevariable = "${@ 'vmlinux' if d.getVar('KERNEL_ARCH') in ['mipsel', 'riscv', 'arm64'] else 'vmlinuz'}" +KERNEL_CONFIG_FRAGMENTS ?= "" + def config_fragments(d): - fragments = [] + fragments = d.getVar('KERNEL_CONFIG_FRAGMENTS').split() sources = d.getVar("SRC_URI").split() for s in sources: _, _, local, _, _, parm = bb.fetch.decodeurl(s) @@ -284,17 +286,21 @@ def get_kernel_config_target(d): return config_target -def get_kernel_config_fragments(d): - src_frags = " ".join(config_fragments(d)) - out_frags = " ".join(map(lambda frag: 'debian/fragments/' + frag, config_fragments(d))) - - linux_version_extension = d.getVar('LINUX_VERSION_EXTENSION') - if linux_version_extension: - out_frags += " debian/isar/version.cfg" +KERNEL_CONFIG_FRAGMENTS:append = " \ + ${@'${S}/debian/isar/version.cfg' if d.getVar('LINUX_VERSION_EXTENSION') else ''}" - return out_frags +def get_kernel_config_fragments(d): + out_frags = "" + S = d.getVar('S') + '/' + for frag in config_fragments(d): + if frag.startswith(S): + out_frags += ' ' + frag[len(S):] + else: + out_frags += ' debian/fragments/' + frag + return out_frags.strip() -KERNEL_CONFIG_FRAGMENTS = "${@get_kernel_config_fragments(d)}" +# internal list of config fragments +KCONFIG_FRAGMENTS = "${@get_kernel_config_fragments(d)}" dpkg_configure_kernel() { grep -q "KERNEL_CONFIG_TARGET=" ${S}/debian/isar/configure || @@ -313,9 +319,12 @@ EOF src_frags="${@ " ".join(config_fragments(d)) }" rm -rf ${S}/debian/fragments for frag in ${src_frags}; do - basedir=$(dirname ${frag}) - mkdir -p ${S}/debian/fragments/${basedir} - cp ${WORKDIR}/${frag} ${S}/debian/fragments/${basedir}/ + # skip frag if it starts with ${S}, thus is part of the sources + if [ "${frag#${S}}" = "$frag" ]; then + basedir=$(dirname ${frag}) + mkdir -p ${S}/debian/fragments/${basedir} + cp ${WORKDIR}/${frag} ${S}/debian/fragments/${basedir}/ + fi done } diff --git a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl index 73f554ed..75c920b8 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl @@ -26,7 +26,7 @@ do_configure() { # Process kernel config target and fragments ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ - ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} + ${KERNEL_BUILD_DIR}/.config ${KCONFIG_FRAGMENTS} fi # Stop tracing -- 2.47.3 -- 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/f8937fee-2491-49ed-9086-7be1f481a60a%40siemens.com.