From patchwork Mon Mar 23 07:03:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 4970 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:33 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f57.google.com (mail-qv1-f57.google.com [209.85.219.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 62N73V6O028454 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 23 Mar 2026 08:03:32 +0100 Received: by mail-qv1-f57.google.com with SMTP id 6a1803df08f44-89c3e0be5ccsf31213206d6.1 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=fV11RgwcyPz5GcDjtu27iTjJjqy3swoAPHqKpmX08GYKSm8khYzdPM4lxtA7ytw4OS JsMgpzNpX0usDLOz6If8VZqGIC20BKgAgS09P7OubMlr0LmUUnCnV7ttOLJfCBsQ0RNS 4wXxzZd+D1oaT5ldmtoVwBV2rs6jm2DN98C/m45lCphIwn5/k/IfKhkErZWSwpHwMDSd 4L1dCF8cfcIOzcTz1iXnfiBPurD0ZFc1u6lts6PY1iuNJN2kERdOYeZBvfee58OyNfJ0 Umk2d8uQxtFSPIoekyPc/zYPioXrOiw0yay7JwxlWp4DboiEPus8yJMOH8fv3KdIaABa CtsA== 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=NUKQP56L8RZAgZDYi7hbk0A1p6uOt8cfdD8TZQk88yI=; b=DZVutgxBWE3Bshi9ixhZ6l9TqYfEejQus1/RJHft+wigc1Fnqu2q20Inb1Xcp4+S7m m1UWcHy56NH7JFhZXzBp9tlPcIbZHtNdkUMOwVMOybOuzOBCygj7UcTYjRTYd+c7KVwj 1G5Q9ZSaMH/DHd+g4FpuSkeTxTRGbS/F7WMKYOLm+2JcC9b1/rO2OXjce8mqGJcRKp3r rKfLL/lFwCynjHOunMDbZ1KiEtDTq7nYLaiSw4Z7d403pAR2JEzZd6dPlFSptSeQsyQC XmEGFKrAFLs6SmOTQIBEciToO5Oo6zo5V1FeZjuaHGuwQ6ZrrwW8oqbRBw8TVzWu35jx f1yA==; darn=isar-build.org 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=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 :autocrypt:content-language:subject:to:from:user-agent:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=G39fbJ2yetEc5YMqEUlKJ1LIzlwd3GtRnSm+YU59v4g=; b=Gxa08gHn6HwGUOf1VLyBw1n5PQgUM9u/BqBxbi+MnVLxFkhKPvQU2Xbfxoi7XfKOaW m4GHAJaX2mpECPVvhAPeRwbpD5t+I6PMoR3It0v8oCGEgldzD9kPknWx5ydyVLJbjjlj GHWjbBz3wqQPehCaH5gkylVWTjySTkpps0lZlGioOml+4fnZHLoOUEC1qi4GqT2Hs/wk hGHTY7dO5gHU5K/F+SPvDeRLqZX1GUgKcCYSdlxXBgzdctmq12aHTfmyrGNfgDVf4uy+ N/VO7Mw2oLdWylCLY4rh16/bRhFRjjigmh/D3t0kZQnLgVuDEspcaCP7xzv8+LFWKYx6 5Qew== 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=oJ88xJzLXuCiMbBOMcBHRPnaRzwqWfl/eB23lk3b78T0GPHZ6H/Hs57IQaqpquAP5r L2TQEDzCM1glELizAJnHOQRlqjLpnrmx8f++PuZ9244RBT1/oJz+DLcpJv8Cq2s1cbma z2E6K/d5VkE0ve10RN5ciXotZ/Q7yWQ8qyeKu8nlnX6ILK/IxiwGlRFiCKZqsK3qjRrO MWiowYqP+TtPW3NpU0NUVBQOkD9BLbJ1IzyoUOjQfQcETrx4O0VLHD5F3qXvx6HL7cGW URSO6+8Uxl1Aoutt/HUi0+Y53hXEJf9F1B+ngSqtXJdZibzqmAgIa0hPvPeImq4uhJpJ MBAQ== X-Forwarded-Encrypted: i=3; AJvYcCXXq/Dpup9BDSZ3aB0lv3XxdCUL8IgygO5KgQldFWmixM/sChYsCfJQESDC1MRINKuumuIqdD8=@isar-build.org X-Gm-Message-State: AOJu0Yxkwcx3usgoHl9Axp4xnjbURyES7z6XEHkN7ZAxkamjmTjikw3q psZJ6o/EOSlfipI3hpByb+sgwOzBL2eHg5PzADj14gRcXKJuNlW+HHZU 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 X-Patchwork-Original-From: "'Jan Kiszka' via isar-users" From: Jan Kiszka 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= xsFNBGZY+hkBEACkdtFD81AUVtTVX+UEiUFs7ZQPQsdFpzVmr6R3D059f+lzr4Mlg6KKAcNZ uNUqthIkgLGWzKugodvkcCK8Wbyw+1vxcl4Lw56WezLsOTfu7oi7Z0vp1XkrLcM0tofTbClW xMA964mgUlBT2m/J/ybZd945D0wU57k/smGzDAxkpJgHBrYE/iJWcu46jkGZaLjK4xcMoBWB I6hW9Njxx3Ek0fpLO3876bszc8KjcHOulKreK+ezyJ01Hvbx85s68XWN6N2ulLGtk7E/sXlb 79hylHy5QuU9mZdsRjjRGJb0H9Buzfuz0XrcwOTMJq7e7fbN0QakjivAXsmXim+s5dlKlZjr L3ILWte4ah7cGgqc06nFb5jOhnGnZwnKJlpuod3pc/BFaFGtVHvyoRgxJ9tmDZnjzMfu8YrA +MVv6muwbHnEAeh/f8e9O+oeouqTBzgcaWTq81IyS56/UD6U5GHet9Pz1MB15nnzVcyZXIoC roIhgCUkcl+5m2Z9G56bkiUcFq0IcACzjcRPWvwA09ZbRHXAK/ao/+vPAIMnU6OTx3ejsbHn oh6VpHD3tucIt+xA4/l3LlkZMt5FZjFdkZUuAVU6kBAwElNBCYcrrLYZBRkSGPGDGYZmXAW/ VkNUVTJkRg6MGIeqZmpeoaV2xaIGHBSTDX8+b0c0hT/Bgzjv8QARAQABzSNKYW4gS2lzemth IDxqYW4ua2lzemthQHNpZW1lbnMuY29tPsLBlAQTAQoAPhYhBABMZH11cs99cr20+2mdhQqf QXvYBQJmWPvXAhsDBQkFo5qABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEGmdhQqfQXvY zPAP/jGiVJ2VgPcRWt2P8FbByfrJJAPCsos+SZpncRi7tl9yTEpS+t57h7myEKPdB3L+kxzg K3dt1UhYp4FeIHA3jpJYaFvD7kNZJZ1cU55QXrJI3xu/xfB6VhCs+VAUlt7XhOsOmTQqCpH7 pRcZ5juxZCOxXG2fTQTQo0gfF5+PQwQYUp0NdTbVox5PTx5RK3KfPqmAJsBKdwEaIkuY9FbM 9lGg8XBNzD2R/13cCd4hRrZDtyegrtocpBAruVqOZhsMb/h7Wd0TGoJ/zJr3w3WnDM08c+RA 5LHMbiA29MXq1KxlnsYDfWB8ts3HIJ3ROBvagA20mbOm26ddeFjLdGcBTrzbHbzCReEtN++s gZneKsYiueFDTxXjUOJgp8JDdVPM+++axSMo2js8TwVefTfCYt0oWMEqlQqSqgQwIuzpRO6I ik7HAFq8fssy2cY8Imofbj77uKz0BNZC/1nGG1OI9cU2jHrqsn1i95KaS6fPu4EN6XP/Gi/O 0DxND+HEyzVqhUJkvXUhTsOzgzWAvW9BlkKRiVizKM6PLsVm/XmeapGs4ir/U8OzKI+SM3R8 VMW8eovWgXNUQ9F2vS1dHO8eRn2UqDKBZSo+qCRWLRtsqNzmU4N0zuGqZSaDCvkMwF6kIRkD ZkDjjYQtoftPGchLBTUzeUa2gfOr1T4xSQUHhPL8zsFNBGZY+hkBEADb5quW4M0eaWPIjqY6 aC/vHCmpELmS/HMa5zlA0dWlxCPEjkchN8W4PB+NMOXFEJuKLLFs6+s5/KlNok/kGKg4fITf Vcd+BQd/YRks3qFifckU+kxoXpTc2bksTtLuiPkcyFmjBph/BGms35mvOA0OaEO6fQbauiHa QnYrgUQM+YD4uFoQOLnWTPmBjccoPuiJDafzLxwj4r+JH4fA/4zzDa5OFbfVq3ieYGqiBrtj tBFv5epVvGK1zoQ+Rc+h5+dCWPwC2i3cXTUVf0woepF8mUXFcNhY+Eh8vvh1lxfD35z2CJeY txMcA44Lp06kArpWDjGJddd+OTmUkFWeYtAdaCpj/GItuJcQZkaaTeiHqPPrbvXM361rtvaw XFUzUlvoW1Sb7/SeE/BtWoxkeZOgsqouXPTjlFLapvLu5g9MPNimjkYqukASq/+e8MMKP+EE v3BAFVFGvNE3UlNRh+ppBqBUZiqkzg4q2hfeTjnivgChzXlvfTx9M6BJmuDnYAho4BA6vRh4 Dr7LYTLIwGjguIuuQcP2ENN+l32nidy154zCEp5/Rv4K8SYdVegrQ7rWiULgDz9VQWo2zAjo TgFKg3AE3ujDy4V2VndtkMRYpwwuilCDQ+Bpb5ixfbFyZ4oVGs6F3jhtWN5Uu43FhHSCqUv8 FCzl44AyGulVYU7hTQARAQABwsF8BBgBCgAmFiEEAExkfXVyz31yvbT7aZ2FCp9Be9gFAmZY +hkCGwwFCQWjmoAACgkQaZ2FCp9Be9hN3g/8CdNqlOfBZGCFNZ8Kf4tpRpeN3TGmekGRpohU bBMvHYiWW8SvmCgEuBokS+Lx3pyPJQCYZDXLCq47gsLdnhVcQ2ZKNCrr9yhrj6kHxe1Sqv1S MhxD8dBqW6CFe/mbiK9wEMDIqys7L0Xy/lgCFxZswlBW3eU2Zacdo0fDzLiJm9I0C9iPZzkJ gITjoqsiIi/5c3eCY2s2OENL9VPXiH1GPQfHZ23ouiMf+ojVZ7kycLjz+nFr5A14w/B7uHjz uL6tnA+AtGCredDne66LSK3HD0vC7569sZ/j8kGKjlUtC+zm0j03iPI6gi8YeCn9b4F8sLpB lBdlqo9BB+uqoM6F8zMfIfDsqjB0r/q7WeJaI8NKfFwNOGPuo93N+WUyBi2yYCXMOgBUifm0 T6Hbf3SHQpbA56wcKPWJqAC2iFaxNDowcJij9LtEqOlToCMtDBekDwchRvqrWN1mDXLg+av8 qH4kDzsqKX8zzTzfAWFxrkXA/kFpR3JsMzNmvextkN2kOLCCHkym0zz5Y3vxaYtbXG2wTrqJ 8WpkWIE8STUhQa9AkezgucXN7r6uSrzW8IQXxBInZwFIyBgM0f/fzyNqzThFT15QMrYUqhhW ZffO4PeNJOUYfXdH13A6rbU0y6xE7Okuoa01EqNi9yqyLA8gPgg/DhOpGtK8KokCsdYsTbk= 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?q?drzZtZP9kMj0oVCMIxR2FMDp4yN8?= =?utf-8?q?lF0GAexxirXC6zr/rmVzvMcC9wJFBntghU4y5hGrFAn6Qk+UWRBPxNXmPlZx0Iwkf?= =?utf-8?q?p00F64BiowuQzxzBbefTwweGL5hdoXwrqi7QcI5205XHIPrUPh7omHvb1w4g/MfTo?= =?utf-8?q?wfoEMIYNJ/bDgnZ48/7Q+OxoXuiQvZAe4/szuPq580Hc6Gg8hFu+DPRhBUgVKi6XP?= =?utf-8?q?x9cLsPg9zEh9PCqpuRAxMznZZyq4+tBDruGvRWIx1qOTuj+R+MWOa1PvHpkfkC6W3?= =?utf-8?q?+dP10rWwuvJFeHVHAbNEOR+/d2PAJO8xIBbJzmL9VuP5OAgEIA6epShDfZF4UFWME?= =?utf-8?q?m5RLomMx+aNDKbW3mPU/hPMO9iRbhJTbA6KM/naXz6Y1ra+k/dkydEU84tpxKI9b7?= =?utf-8?q?d9nAbpmB/2QGb1aan7GSMz8pv7x7ZDRjBrDcULZgyjpdg51KdVIUcJJCHKoJjhHL3?= =?utf-8?q?Ltm55b5SGA8MTHboe8VrhY98Aqb96j7G7oCyWVfkU3Lw/BBh1DeJc316Z+jhW2yg7?= =?utf-8?q?A33PaL3vXh9RcO7L+hlUKEvVwI25vVqvKZYdeQ9rf7p1nSoCt1QZZmoLVoalsOeZj?= =?utf-8?q?8/VeboG6pOBGAtTGRy80cPWkOIA00nzqF8OczG6WeTX7E+R2gt4D9Niy0nn9TH03S?= =?utf-8?q?3zqBi/qWxcXgKABf9S1T8RoudZry3U1odUHfIxvM8xL6N2PmrTBHJOFxRqh2N/dFm?= =?utf-8?q?DWy3zWanfVouRKo6qHuX43bDAjksEyMMcLiHa7W98mLddSvZLh8/E2tggv8Fpmdfa?= =?utf-8?q?xMEqRSHdsjcmSfLTm30Lt4hc6KC+2fYL9CZUSgiMjl6Mlu3+dF/5GBbcRi+ALuQuF?= =?utf-8?q?ddaWvhcTUjXoF9bM/NH1uUwESPLhFAa64lxbV3aHgDxuSAwws4awX+Q681GwjtnF5?= =?utf-8?q?taRE1WfYzH1edWTHcdHgRHSP2kK0+l53gqI8iUq6/jRoWkXZAS90NsrEJSe4AumUJ?= =?utf-8?q?tmAyfEHK8O5GE9+hm7nOz5JCewIjpT9qpfFLOa4YAL4Axb23fkJC/+hsHvWQdvYnF?= =?utf-8?q?373lFGkhIHnVH+F9CsYcLZRgnGPS3vqt1JgFYjovHmtK9JHffOqn8GKF7NZPi7San?= =?utf-8?q?aIEAlTqChJQMPFfa0AHDKF71D0swDoMtGJfwB+sL5maXrIaTnDPCOJJR3tuLJExmv?= =?utf-8?q?UMBS8t3vcv0cb2cch5+55eNPLOjLqDZrStWSTVs5fVztJonO0fUUEevKhuYES+rzJ?= =?utf-8?q?z0GLFo/mD6FW7GgvJZL4Fq7F0I3VE+uu/4FECw0ZEsRTrkp4dHmpGH+6tJD9XLMK2?= =?utf-8?q?tTVgvp9DgsjjGOI175BJvxKDoMU1jJ6puuix2hWK2WrmAbfF406HqwPta8b/B7ZA7?= =?utf-8?q?RvTFyIELd48G7Id3tm0UjxbxhOjhrOAx3LSlffWqxRyqh7RcioPnsN42c0v6dhREf?= =?utf-8?q?iLbcpwUvtA/5BPUIIR4jr9DL9oBC60eEyKnPqILf7trW4cRBjKQOY/pspU6tmQB92?= =?utf-8?q?Napfmh932vNTwycSaCL3v86CUP31olqUSUEiTCCH1hMfwI7OxxjayXlsOfx8NLw2E?= =?utf-8?q?muzq4ptW4uvvzWjV+mSkZhMJClJ33H9DB2yhtPO4SA8ABAPhnlrK5QhkuSTL251E2?= =?utf-8?q?iRwYaZupE2H3OFllx9zhVrrEq5csH2of8DL6Kx/KPkr/7yfmX/2CV+FhqFAI16Ouk?= =?utf-8?q?271KgnpW6n2i7L6R/eUrftIWPq6qSsBg=3D=3D?= 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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