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, 13 Jan 2026 14:32:51 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f60.google.com (mail-oa1-f60.google.com [209.85.160.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 60DDWo0C027633 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 13 Jan 2026 14:32:50 +0100 Received: by mail-oa1-f60.google.com with SMTP id 586e51a60fabf-3fea6c3e817sf15685017fac.1 for ; Tue, 13 Jan 2026 05:32:50 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1768311164; cv=pass; d=google.com; s=arc-20240605; b=PYOL540UeK7AFpclOang0x1oRm0uOvTT/xq5KuFWLcSmkeYdAdgJhaLv2J2/mlZxxf xZwICtr/C6fiq6s+VOOZ3ULc7knCYU87uNmvyGYCl9gi4QrqwpNR04IiDMYZApF+cyck 4G/ktMAb3TvWD+hjhDrmfqkDSin3bOWyRaQyk3HyeWpxFFTSdLHGRIhBjKUIiiMmLco2 9+tDvOFdv0e5SRDYTDP2LnSJ3mlDjvzigomjGYyKEy0nZSFLBw9kfEF7lemlXA/skK6o 2c8IqIucCOMR0GA9Y53nnlHS8sTfdbZbXmgo5QdCwKbztmytkY9CUzzu9fIQlWr/ktNk xtqw== 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:message-id :date:subject:cc:to:from:dkim-signature; bh=GK12uz3bndW2yxEe17p4QpLNd8UGrqF1Vlc+kEyHXbA=; fh=3OStBRygG2PfI1BEcE9LMazqGg/LOH0DyuvPaXZPL/8=; b=S2xeS8XdrQJ7+w91MJe9/JBLFKfviCMyGLs1EcrsyuPJmeVb56ryYe14hP7F5AJFpQ zLWoaC5qUdBOi2NI4SodeRJnqGS4aF27vR9sH/94CEyni88/2HpN8Da2vk0F1oY8TwPi EkYIAPPBldMfEJf7Hgqhbf3U5oYLJ91o4G7UXTptpn8dV0NeoXf/hq5597uoctp8Gh5/ cUeZS5xNF6CLZpdx6D9+5voSkW6cEYLfjZNE4ofDltLXOFbbItg/wz0FKANT3QwPv1sB kof8C0nxiyukxOj88alUNZ/vP3W5VCg3MySIxsY9ZVVxfAEORcxZpRBKOzC5hxkob5d3 7i/A==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="Oiyzy/C0"; 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 tobias.schaffner@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=tobias.schaffner@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=20230601; t=1768311164; x=1768915964; 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 :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GK12uz3bndW2yxEe17p4QpLNd8UGrqF1Vlc+kEyHXbA=; b=XayJCvTtfqg5Bt5urLcTmW+Nqfl/xctWJpHRupSCwarZVWa5BTzbFU+wlvdmUopVYK CdDgJcn4MhtJv/i2iQ5pB+VspS59NjR8UZtsVF5QCfqj8/e4yY+ef4wkIixbJOXHINau t4QOcMQ4NaDDsgCKdls8PnZ4b92RjrP9KwYbijXB+x1oPMfQr5xgkabT6IVY1WSAGpxu tfiYtI9aGE2bnjMMqavpxxZXKNC1Kur7EtJxStKmXGfHOvyBlNvWR4fmTBMYiOWQofty xU3s+NqUaHQfAx0p7Cb9geWzxo+2OcCknVKC1v4haoqdnVzFtzv2CK1XA2rHCbCZ9DaJ GZkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768311164; x=1768915964; 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 :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=GK12uz3bndW2yxEe17p4QpLNd8UGrqF1Vlc+kEyHXbA=; b=YDnU3wJDC8nCM0CqhxFOeOnjBGIxRs6MAFvmYvFzt9eXnZIZRbGOXb0JY2qI+Js+ot 2s8+DT4WSeq1v1K6xI2t9iZNK5OQQGpdFVty9WZRl1ZjxKvYfgxCg+ObG0UKCxyUU5+V i8C5JkCKNGQEIUIsoi+ICVa1q7tf4j+H9Be0i9GD+whWrwFHAQqoOUtMRKsfsnAQvB81 iGMMUR1br1xb2cxjDpACBAso3BxpBQzQNwuC+/od2+PN5SH4EvspOXRyizcvjA0Yih+H QzYoI9YcYYYt6JdM0T+N7Ho4ICSL3JoyncX4WfYu4M521GoeChhntjSQ41Lui/dW1CV6 a7nQ== X-Forwarded-Encrypted: i=3; AJvYcCWQpwyQhlYPKRRZE20EiExJqmxmvdFoafONBbgJw21QWowFbIsywjh7wueta/9F83rr4tom@ilbers.de X-Gm-Message-State: AOJu0Yz3PspP+UXPTaka2xv7E6Sq68lJrlCchJPq+hVLYddR7MWqOKy4 9jHuH2tXBAUUq7FcaCa9vXwagF/jCW8m+1F/Iek5qa4ImnOBKmqnYZGq X-Google-Smtp-Source: AGHT+IFjCUnxYkC2cl0nDLdUn8T0zKhCDBzs1SbWw+wfIZFVzMgise0Rwy7G5RYVuPYr2CVmk2qOOA== X-Received: by 2002:a05:6870:d192:b0:3ff:48b3:30b7 with SMTP id 586e51a60fabf-4006e58fc22mr1480530fac.29.1768311164157; Tue, 13 Jan 2026 05:32:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+Grgtjl+HlPrPgPrx9DPf40UQrddxA9kTmhjW6hWcLcfg==" Received: by 2002:a05:6870:d681:b0:3f5:cf8c:7f65 with SMTP id 586e51a60fabf-3ffc023afb2ls1855736fac.2.-pod-prod-00-us-canary; Tue, 13 Jan 2026 05:32:43 -0800 (PST) X-Received: by 2002:a05:6808:1a1c:b0:455:ee1f:7a5c with SMTP id 5614622812f47-45c621cb0f9mr1315783b6e.27.1768311163100; Tue, 13 Jan 2026 05:32:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1768311163; cv=pass; d=google.com; s=arc-20240605; b=NfKxdBJAeyv6QGkgVykh1dosjq0Qg3AFIVVqN+CnzMCd+9TyN4xfjoi4qa0W+MsnVl WQyWuZgShV6G7nrIIQUI1XKZj+CzlMuIvGt259kje7Xt86R4Z0ptG4bMazQyKFlkwpoD RbJAbYMZYuxbiyh0n4HNlDQ9MClwqngbJfLCNuZhKWPuNqLPFR/w0M/trz25oF5tRfbE XSEE6HBes95PnI7mGN8uFf3nGkIz8I1RxAHn6uxd2SVzavuj81ERquIYXdA1YOedL8qA P/acnQwaNblcCZodX3GuT3N5SVflumOoSY2waMDszbR/oFU9mrnHexCn0dWAcM8T2c6m 1yBA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=2YsW6+TCssQUmkEQ7OczAMFvhc0HQKaAvfDMRH407/o=; fh=PG3Ah0dK3ojp0GcH6ht2aYUj3c1p7MjveCg97gnw/0A=; b=P/bxxmfsd1gDaoQCKjo2Qq7Omsg03pB9Wpy7/kUvy5pKBEQaC3a3Ow1TuHS0IbSmLj 24M2icNS1J26c6+6lHSv0h/u/lWpXIsPeznRiQ4PoXuvZm5lcm4eA72Alnj8VmrN9N+R duln/P4Fg4nvbSpI+5sdkVokCQUcX2caak1CDHwfqfPPgYx154SP0eADgoQNjhDuDJkO YHl5UQfbjvY33CMplwZExO8uYhhY3wygj7l5Gy0Wu0hnJccO16kou52UoyV8eit0TVi4 28gweEef/km9SEPZajONc35jsl+Uk2s3W8S8oWCprDafhW0lMTJFpUf5bhvS4HbV3y4z hkMw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="Oiyzy/C0"; 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 tobias.schaffner@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=tobias.schaffner@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by gmr-mx.google.com with ESMTPS id 5614622812f47-45a717b8972si743225b6e.2.2026.01.13.05.32.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 05:32:42 -0800 (PST) Received-SPF: pass (google.com: domain of tobias.schaffner@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ub8oGeut4VNoNtc7Jhz/VjY2uEnapcduPUJxnAbaYXpbo9H3WrVUT0pkM4swhZmmI2WKRBSDSv06A82ujgpJAO5aoHwzpGJP6Wc8NuawEIwmhwfv4JVH8Q6xulW6dQwDBHBCvQdgcFx87FmbblZXTlKI+3yQdl+TqxNqdiAVS3B3qtyEv6p0+8P3ZqcH7IAf2aQBBGJoChwQdNQywwYU595xwQoZCEICoA4Fuwu5fHEhpl0I5EQIfKM2jQ2DDE8RIy6MB4a7a503TzH8EAG+DxZ+k1FjDBMwZq6AfaQew0XO7RteWsqnMsPapEZItpemxEM3AIWoGzHBmZ7Oe9uhgA== 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=2YsW6+TCssQUmkEQ7OczAMFvhc0HQKaAvfDMRH407/o=; b=T4lOlzOtfPm4RKIe2F3gl3n6piXtRNarAbq9cE5BoZJwobzRNcPvu03eIe4lMGZ4NpOxsGWEVaOuEb20AXn4WBz20nGdmJBAErHkgmVnrPYou4O26PKMIghAicAJUKyVbkb6cBX6RNCL/SQeQajTjV9tFJCRC/rnyDE/hUMT37B15D1qBJ973Zhk8pNo5oJSf37m3gQ1urzWb6+BtGt8uMbDhsK5OvPT4hIlIz/2HAZTQCC+2U+1928ODltRMqGoV4MtK/+RyRH/0WloK3A6oIjCmCNt/atrFZxY8TLrBlV6MRZvpwmEfGyy9MV/0wwAa28WLycfI8VnRbPtRtaYpw== 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 AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:3dd::5) by DU4PR10MB8397.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.4; Tue, 13 Jan 2026 13:32:39 +0000 Received: from AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM ([fe80::3574:ee1c:94a0:7492]) by AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM ([fe80::3574:ee1c:94a0:7492%3]) with mapi id 15.20.9499.005; Tue, 13 Jan 2026 13:32:39 +0000 From: "'Tobias Schaffner' via isar-users" To: isar-users@googlegroups.com Cc: felix.moessbauer@siemens.com, Tobias Schaffner Subject: [PATCH] isar-sstate: add architecture filtering support Date: Tue, 13 Jan 2026 14:32:31 +0100 Message-ID: <20260113133231.1446432-1-tobias.schaffner@siemens.com> X-Mailer: git-send-email 2.43.0 Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR0P281CA0109.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a8::9) To AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:3dd::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4992:EE_|DU4PR10MB8397:EE_ X-MS-Office365-Filtering-Correlation-Id: 11b08fbe-1852-40fc-6c96-08de52a8389d X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|7142099003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?J51OFueWaQdtc+7TMzxUvuhienYMRBiPXRObgBMCyRe7R47GLSWX62ifLC0p?= =?us-ascii?Q?+coH7yXO3JmxlOST1ulrbzxZ1syZuZZrysLbKAIZwYhlPncQJ6i7rv2wDg1B?= =?us-ascii?Q?4ndh8Wgq6reQlfVuAqeyIfNZn7C1dXpGFS1mvC7Vc9oi2uCx19P/GaCj5S+r?= =?us-ascii?Q?6VjS5Hn7/7aJKF+XRGyNGi6Qbe4QfyjI7U9hAhyFl1Szs5346dj7l6uSB/Bc?= =?us-ascii?Q?vhMKnMGUnnjB7Q1ccbxGC/9mri4di6SIHDmUKSas1s2mYMNyzgOk3d9ZAdSM?= =?us-ascii?Q?l6oszvPAqUIibIhu7hAVuiU67CMux8pXqeoEip4jCh75BCMnEyrNIDV6x9O+?= =?us-ascii?Q?f7GyemQ0vajjHg8Oweco4HD9Mb1w63MA33+ubJcxPcaytHQLvH/zmzhbsUL9?= =?us-ascii?Q?OtmtY34W0h7M6LkgQHzOJqIvTfzIdE5vrzfKmjdu9PrVR8KjFFEB5gX/lt4R?= =?us-ascii?Q?3UtNyJftNFLgtwQSUUvD1KelRdFZQTNls027dHYd1atLhNkhW/FReKP+p3Zi?= =?us-ascii?Q?mTB9tE/OXCqhuUJSUbhGrVvO1wcx0VW3PyI46BZ52QepksLvxAFviLQUS/Uf?= =?us-ascii?Q?9hzYc1bAaxXmjqp+LAPwNDWyjKvX8nrvwDDGdiSf7IsRWDHBQkFM2AVm1dKz?= =?us-ascii?Q?vr8tBuXz3t1h8u2tLK5a+eA9b1CvLvKj8gDYHPA/5LEumG+QlcduzfoaVQfJ?= =?us-ascii?Q?KfBgtRCuTTaGdRYm6aBwcCiQtc0kB7J/4Fm2qSppuk9j3aZ6b21BMIdogXdt?= =?us-ascii?Q?0CnLyjW0Mu0oc1rMzkQX4La6fGZV5rSZv3edclaVzODkaa3qOCIn3Z13npTX?= =?us-ascii?Q?3y49TASjlvm4XXa+wywBGZvB7pchEme2XXllCXI44JEhRkEnhzsgVYsYqkxK?= =?us-ascii?Q?H+EMTtVmw0DmzSWoLW4MurZT9MtECnDQKGN1Amkql8+9vUN6WuUxDlJXjX2f?= =?us-ascii?Q?W72Gbe4IO3+nY/S0VRJMuOrNesnVAL4evgZRH4X1WevJT6pYPg6yiHeU6sZ3?= =?us-ascii?Q?yvTLcW4BluTKb5l2LrrC4soHUmqvjlnCgxC16Wxdp7XeqHwlzf0smqflXUhU?= =?us-ascii?Q?qo3P5LJjoJT0nOIj13c9PaV4CUZmfQL9X4WolQxVRUPJWhPqSdFm6sZ95p3U?= =?us-ascii?Q?SBtniPjIoDv3FNr6tSNxuKJPS/eZAGQDkSzxTHOe9CMhSQIgUlfdYFjKO3uR?= =?us-ascii?Q?Avc/uPEIcCUqHatk/0yf0oEzhDO6e/J9QA7PnbYFKJWKMbFOBt9l2975AK/W?= =?us-ascii?Q?RbJ2To5dytksG/GFdM/vdBjwQQiJojzYyL38BgX8usF9udBQlJtNqeJqrZlI?= =?us-ascii?Q?WC1tefqh1Nn5C7hb6q990TdDsgjvOzZhlgbo9GBSHZtuJZAH9cbBasbYbmhl?= =?us-ascii?Q?aN3zykqpev29GoLbp4tCdwBLntmr764RJIsNWMI80jg5gPqrlr0fkPBtDorw?= =?us-ascii?Q?KSCsxZTRQ6BlGV8LYEkQqHY2IQq2ernF?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(7142099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dAJo3Wt+08O7LQB9ktcj7aMuQqKYKoa+yJejmQhhuo+FcQr/3B8cVfNyC1Rx?= =?us-ascii?Q?8p7LG/cgfcJAJRhlro4d2K4i91+rwUpMx9zGLhpZ0/SkzRjUB3TiUZiGMYRZ?= =?us-ascii?Q?dtqv9sN2GQ8bezKuqABS+kEzcy3YgNCAbpcuB69bNgEaK2Z8CmS+LCNPxtI6?= =?us-ascii?Q?bMsuKIa3Wtxz/dE+HiRqqyUNNOQdCS918p6vRGwn7xGEtF2cdqqe35AL1sX2?= =?us-ascii?Q?ud3loH80Le8nXbpxmLLwDfRjGywEZyJ6BCsug5A4Xlq/ui7EtHzpLac6gURa?= =?us-ascii?Q?szRgPGXYqP66ib1mwir8pDUC7rCxY8sVHw6Lmwd2+Nk0JcMYdqmefmhxVt35?= =?us-ascii?Q?0g5u37uj7qxHUgqoGs8cglQzfCg3nQmOwrM2Pz2BebRBzANZE1qVE6qbE1qa?= =?us-ascii?Q?61DewUMI+qZexGraIvDI/go8Ns/L6lNCEV6C0rUrlXi4VwC0kxU40zOPd6W5?= =?us-ascii?Q?e2SDCRTuMFGP4aTFlplerea8BmSCJMkqkUKxhTcLSsVJg/4ErLU6se827L3v?= =?us-ascii?Q?m8aAn/wSWuZf4MdfsXOBNlXHxNMIwYDvIxQGZtNABP13KD0Vgqdk2k1yv5/d?= =?us-ascii?Q?fuZOmX7qtRzKAFJZ2ZN7QA/GdulIj3pXP+JZ7vtK9mjO0hDP2MWIeMfIQb1C?= =?us-ascii?Q?IdOchegbC5tPt86f5uNYJ0qQGTQsyA43zvM533y78BcCA6X329NAj/iYb6IY?= =?us-ascii?Q?v/DCNmxUbKPLxgx2qwHEFEPncIL0gteb3D+PNpaMcZmmefI597qeIH0K6NDr?= =?us-ascii?Q?GkWbtGX3V/cz0i1X+yVebjzuFEQf2fU03UmIaRLvpMgMaO2aoGzgBOZNJiwv?= =?us-ascii?Q?Zk2XSGTPOWDTqiGm1myDojpeVA5R+PyHYDs+zLW1F/2mPRV9F5BXodXFWguC?= =?us-ascii?Q?aAta/tXqfTYRom9Rke0eNR2yFmWp7miKa6pRje5GNRIXlEeJUnK0ohEuL0HF?= =?us-ascii?Q?ztVoOu4eNrFantk529SooSCgrWGMDYqZ5/z2yCZ/eyGhLDjQ1T0Df8vptl6O?= =?us-ascii?Q?TsqTdylOf4L1ThfJAsetZYT/bVFiRZ+7bVQqcCg8+IXK6qJ+2OkP2ZFQfNGf?= =?us-ascii?Q?Sp/koZ7egpFuFLs5A1V7xIGzw/0P2f7MKg2YDOnIG7Z38Bv22mwugv0iecN4?= =?us-ascii?Q?rIy9YbFlyi+EnVuf8xI1CgzN49ECT+/sX5EoOYW+2u9QS83YEgT9V+GJtsIp?= =?us-ascii?Q?bKbkUER5a1WRRdqy+jIT7yKOpVm9JXgeWnpDIKa4PdFyFQz1vLiDlnkXxRPx?= =?us-ascii?Q?y1yf91xqgVz2Lnn25oZn821fvjJZtSsUPS6hmzk4Red98u9sSidT4IzoKh/c?= =?us-ascii?Q?QYPg0gBbjyI64ods9z2GiFeD3jYHbVJk3WgObVi8kUKfh9qz/kfG6bS17JdW?= =?us-ascii?Q?OPhmoZS0+PI20ynIWj0a5OlgWLEXX1bSs4XUjR4RWnj0uMSroxb8Co0HUsi+?= =?us-ascii?Q?nHuCWxfy7vxCyelcUsplPc0qkr3awD+60pLEB3hKkef8PykFqhSlI3JId+MU?= =?us-ascii?Q?tEbG2XsHk66Qvl9R03Dif9kxKLmir27VSwPQrQsBZSkZLVZjgm6LYiyMv1yv?= =?us-ascii?Q?CAOCXuUK4JT9+7Gin16JBf5fRAc8OsAwD3NwoKtccJLgW8CEn+FA0NQ/yvKJ?= =?us-ascii?Q?Itc3jzjOizOjm1q/OyVuavWfzdx88xn6VfVgUmg+4sv5uPk8rlxojhhfbCfO?= =?us-ascii?Q?RtNpXTNIYiTZW3udmtdacNNBGrKmRrrW2UyupyKBsj4Kez9wXjGR7gUPfARx?= =?us-ascii?Q?o1EUQE1OygNRVxFvMU76NtI02YiaE4Q=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11b08fbe-1852-40fc-6c96-08de52a8389d X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4992.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2026 13:32:39.5664 (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: 36Hzzr1gVyF2Dh8g4LCbQBfHakkv4uFe5Y7JIB9lPFs5+zIjvjXNbEMkQ5KO/sXljVghNO6RDhIsFT59spCagdnw+qw0odOcuvW8BdzHfEs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8397 X-Original-Sender: tobias.schaffner@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="Oiyzy/C0"; 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 tobias.schaffner@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=tobias.schaffner@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Tobias Schaffner Reply-To: Tobias Schaffner 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: 4CVNffp52/Z4 Introduce --arch option to filter sstate cache entries of a specific architecture. This can be combined with the existing --filter option to get entries of a specific architecture matching the filter pattern. Signed-off-by: Tobias Schaffner --- scripts/isar-sstate | 51 ++++++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/scripts/isar-sstate b/scripts/isar-sstate index adf5dc78..ada154e2 100755 --- a/scripts/isar-sstate +++ b/scripts/isar-sstate @@ -583,6 +583,15 @@ class SstateS3Target(SstateTargetBase): self.tmpfiles = [f for f in self.tmpfiles if not f == download_path] +def apply_filters(items, pn_filter=None, arch=None): + if pn_filter: + reg_exp = re.compile(pn_filter) + items = [x for x in items if reg_exp.match(x.pn)] + if arch: + items = [x for x in items if x.arch == arch] + return items + + def arguments(): parser = argparse.ArgumentParser() parser.add_argument( @@ -606,6 +615,9 @@ def arguments(): parser.add_argument( '--filter', type=str, default=None, help="filter tasks by PN (regex)") + parser.add_argument( + '--arch', type=str, default=None, + help="filter tasks by architecture") parser.add_argument( '--sources-dir', type=str, default='/work/', help="lint: absolute path to sources folder (e.g. layerbase)") @@ -636,7 +648,7 @@ def arguments(): return args -def sstate_upload(source, target, verbose, filter, **kwargs): +def sstate_upload(source, target, verbose, filter, arch, **kwargs): if not os.path.isdir(source): print(f"WARNING: source {source} does not exist. Not uploading.") return 0 @@ -652,10 +664,11 @@ def sstate_upload(source, target, verbose, filter, **kwargs): for subdir, dirs, files in os.walk('.'): target_dirs = subdir.split('/')[1:] for f in files: - if filter: - parts = f.split(':') - if len(parts) > 1 and not reg_exp.match(parts[1]): - continue + parts = f.split(':') + if filter and len(parts) > 1 and not reg_exp.match(parts[1]): + continue + if arch and len(parts) > 5 and parts[5] != arch: + continue file_path = (('/'.join(target_dirs) + '/') if len(target_dirs) > 0 else '') + f if target.exists(file_path): if verbose: @@ -674,7 +687,7 @@ def sstate_upload(source, target, verbose, filter, **kwargs): return 0 -def sstate_clean(target, max_age, max_sig_age, verbose, filter, **kwargs): +def sstate_clean(target, max_age, max_sig_age, verbose, filter, arch, **kwargs): def convert_to_seconds(x): seconds_per_unit = {'s': 1, 'm': 60, 'h': 3600, 'd': 86400, 'w': 604800} m = re.match(r'^(\d+)(w|d|h|m|s)?', x) @@ -705,10 +718,9 @@ def sstate_clean(target, max_age, max_sig_age, verbose, filter, **kwargs): print(f"NOTE: we have links: {links}") archive_files = [f for f in all_files if f.suffix in ['tgz', 'tar.zst']] siginfo_files = [f for f in all_files if f.suffix in ['tgz.siginfo', 'tar.zst.siginfo']] - if filter: - reg_exp = re.compile(filter) - archive_files = [f for f in archive_files if reg_exp.match(f.pn)] - siginfo_files = [f for f in all_files if reg_exp.match(f.pn)] + archive_files = apply_filters(archive_files, filter, arch) + siginfo_files = apply_filters(all_files, filter, arch) + del_archive_files = [f for f in archive_files if f.age >= max_age_seconds] del_archive_hashes = [f.hash for f in del_archive_files] del_siginfo_files = [f for f in siginfo_files if @@ -726,16 +738,15 @@ def sstate_clean(target, max_age, max_sig_age, verbose, filter, **kwargs): return 0 -def sstate_info(target, verbose, filter, **kwargs): +def sstate_info(target, verbose, filter, arch, **kwargs): if not target.exists(): print(f"WARNING: cannot access target {target}. No info to show.") return 0 print(f"INFO: scanning {target}") all_files = target.list_all() - if filter: - reg_exp = re.compile(filter) - all_files = [f for f in all_files if reg_exp.match(f.pn)] + all_files = apply_filters(all_files, filter, arch) + size_gb = sum([x.size for x in all_files]) / 1024.0 / 1024.0 / 1024.0 print(f"INFO: found {len(all_files)} files ({size_gb:0.2f} GB)") @@ -770,7 +781,7 @@ def sstate_info(target, verbose, filter, **kwargs): return 0 -def sstate_analyze(source, target, filter, **kwargs): +def sstate_analyze(source, target, filter, arch, **kwargs): if not os.path.isdir(source): print(f"WARNING: source {source} does not exist. Nothing to analyze.") return 0 @@ -785,9 +796,7 @@ def sstate_analyze(source, target, filter, **kwargs): key_tasks = 'dpkg_build rootfs_install bootstrap'.split() - if filter: - reg_exp = re.compile(filter) - local_sigs = {k: v for k, v in local_sigs.items() if reg_exp.match(v.pn)} + local_sigs = {k: v for k, v in local_sigs.items() if v in apply_filters([v], filter, arch)} check = [k for k, v in local_sigs.items() if v.task in key_tasks] for local_hash in check: @@ -849,7 +858,7 @@ def sstate_analyze(source, target, filter, **kwargs): def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, lint_stamps, - excluded_tasks, filter, **kwargs): + excluded_tasks, filter, arch, **kwargs): ADDITIONAL_IGNORED_VARNAMES = 'PP'.split() # only list non-cacheable tasks here # note that these still can break caching of other tasks that depend on these. @@ -865,9 +874,7 @@ def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, li else: cache_sigs = {s.hash: s for s in target.list_all() if s.suffix.endswith('.siginfo')} - if filter: - reg_exp = re.compile(filter) - cache_sigs = {k: v for k, v in cache_sigs.items() if reg_exp.match(v.pn)} + cache_sigs = {k: v for k, v in cache_sigs.items() if v in apply_filters([v], filter, arch)} hits_srcdir = 0 hits_builddir = 0 -- 2.43.0 -- 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/20260113133231.1446432-1-tobias.schaffner%40siemens.com.