From patchwork Tue Jan 13 13:32:31 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tobias Schaffner X-Patchwork-Id: 4799 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-f56.google.com (mail-oa1-f56.google.com [209.85.160.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 60DDWoLe027626 (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-f56.google.com with SMTP id 586e51a60fabf-3ec31d72794sf17091171fac.0 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=cvNk7uKBUhUq3ERU4IhDWovFks5wZ/tYtiR2iDjICVmYQttTXfZ8Il8CjgegChTgHQ BVp5/rQgytQamYkPg8kDEWBPa8r1ZEEVGSOuWCMvcyZZhIDZb7hajD5Zut4KAOn5FDrP 9gOgex3orpuw8YtlKC38hjLo1rEXDtVwq+zx5R++r5LrehLYCNJ2f52nbCmuBhERMlIH 4aSlecnqwvYRit4QwTTzyQqeODYS9D8TBWgL9IJ1RW7ILTOyI2bFCN9aOtNCQU7OkcY5 fyn9xBtud3zlSDiVHF4fHlAboZbnYdb8CzRnizuox+wuNF0rio7lzJN+M3sqUU83XOmY dA3A== 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=5I/8dFJ8RZ01QhahflhDl7zINzpLGK8ZU+67dqXLqlA=; b=DYMNwVq4qebKJSbrqvt06s2Epf9Ca+Q++Qoq4ZCobYn4RXWDSpMX9oSRJFIXpvcsO4 M0K+dEggxMZFecFEs+1L3usvJ971jlJ8UiBtxFsmewY90FfInNEqW5TOj/EAi7KxEkzN 6EnGhwWsKC0mTmO1lXP8ZVMRw4b/t/0PeD7bLGKFpUfvYnA1E6+wdzEHUe7HmQzHjUPv 1vTIDu0GwNt4PDAfnJtJxgQb2+9zJhjaR5ZtWRy7RdpUBXJeKXXhRb22gLigZURHngWa F4BrmdU6MnigaY+wxEqxx5bwuOQ+tsTm5e5OYv+K2gkSmuYQXBJA7dh6uGB6waggli+Q 3ymw==; darn=isar-build.org 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=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 :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GK12uz3bndW2yxEe17p4QpLNd8UGrqF1Vlc+kEyHXbA=; b=qXcU7QhrSKrr5sTDiWKtbFp30FEy/YBvJnA/HlZTblNDezwbhCu4CACXt8ZNfHaJCW VYm+DbxymSy8YJ2gUjIE/EkGUfsl6RmStoKoBnPexDRQ3W4mKLVQZBYSV0bexUOL7An0 8MZg45D0rGkEfVemfUk18gM7d9PzmjAULp6ArBB92nGH2RwMqp3iTji78dYOMZRxHm3K Fv75e2vnUlD3ULxPHyvlfHcpO9vPNEv/rMKvUzlg4tufN2fr6z77qJKHWJ43Q+5A4ey7 EZYC2nQWRrI8/+fRP4r81WHfrMoRuI2WOQPTb8rZTYyhmPPNjZcyb5kgCeZfUKsw+0tT Q2rA== 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=f90XZBpQ01RK6Pwe1J/YDXN6VoP3EFiQQjHeAe3dlaRRcBNgF2l8j2qQiJqiBPkoyz JGBpaTtPZ3wL6duz7MlHtpw84NQSKeIsBA+ptkjdm4jTjVEebeach3LTeOT9awNig1aW P0iLiQyFbmF11fAZ4djpnsT7Hi9KhwXbNeumy7z96ZxVGmi+gQ/Pyl0BiFX1c1cZuaFH zDwM6rUwcCuhJVZGeaJyMDxRu+wZ88t6bksm9ENlbyxHrYuRN4J+66mAIGKvOm8yKP3I sNLVacRBuNRlyjNQGL8jkIHdlooOEiHmt2sbWmorYKZLVSCY0Xz2JNP15NzjiwLFKwnI owbg== X-Forwarded-Encrypted: i=3; AJvYcCWVY457Q4Cdzr9aB74MXh0YOGFCsNtQTKPim3afASEHcWyAiMvXHFGy9IE0EroeXLrApGeZzNE=@isar-build.org X-Gm-Message-State: AOJu0YwwtttTmCdjgvcmI4KMyq3hz/WwxAvm0pErXjnnoex8yFKKKrOe pvPm3OivZB/b7eqL4U+SWwLUi+o0Am1nD2QUexh2rTJCAi7UzOL1FdDK 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 X-Patchwork-Original-From: "'Tobias Schaffner' via isar-users" From: Tobias Schaffner 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 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: J51OFueWaQdtc+7TMzxUvuhienYMRBiPXRObgBMCyRe7R47GLSWX62ifLC0p+coH7yXO3JmxlOST1ulrbzxZ1syZuZZrysLbKAIZwYhlPncQJ6i7rv2wDg1B4ndh8Wgq6reQlfVuAqeyIfNZn7C1dXpGFS1mvC7Vc9oi2uCx19P/GaCj5S+r6VjS5Hn7/7aJKF+XRGyNGi6Qbe4QfyjI7U9hAhyFl1Szs5346dj7l6uSB/BcvhMKnMGUnnjB7Q1ccbxGC/9mri4di6SIHDmUKSas1s2mYMNyzgOk3d9ZAdSMl6oszvPAqUIibIhu7hAVuiU67CMux8pXqeoEip4jCh75BCMnEyrNIDV6x9O+f7GyemQ0vajjHg8Oweco4HD9Mb1w63MA33+ubJcxPcaytHQLvH/zmzhbsUL9OtmtY34W0h7M6LkgQHzOJqIvTfzIdE5vrzfKmjdu9PrVR8KjFFEB5gX/lt4R3UtNyJftNFLgtwQSUUvD1KelRdFZQTNls027dHYd1atLhNkhW/FReKP+p3ZimTB9tE/OXCqhuUJSUbhGrVvO1wcx0VW3PyI46BZ52QepksLvxAFviLQUS/Uf9hzYc1bAaxXmjqp+LAPwNDWyjKvX8nrvwDDGdiSf7IsRWDHBQkFM2AVm1dKzvr8tBuXz3t1h8u2tLK5a+eA9b1CvLvKj8gDYHPA/5LEumG+QlcduzfoaVQfJKfBgtRCuTTaGdRYm6aBwcCiQtc0kB7J/4Fm2qSppuk9j3aZ6b21BMIdogXdt0CnLyjW0Mu0oc1rMzkQX4La6fGZV5rSZv3edclaVzODkaa3qOCIn3Z13npTX3y49TASjlvm4XXa+wywBGZvB7pchEme2XXllCXI44JEhRkEnhzsgVYsYqkxKH+EMTtVmw0DmzSWoLW4MurZT9MtECnDQKGN1Amkql8+9vUN6WuUxDlJXjX2fW72Gbe4IO3+nY/S0VRJMuOrNesnVAL4evgZRH4X1WevJT6pYPg6yiHeU6sZ3yvTLcW4BluTKb5l2LrrC4soHUmqvjlnCgxC16Wxdp7XeqHwlzf0smqflXUhUqo3P5LJjoJT0nOIj13c9PaV4CUZmfQL9X4WolQxVRUPJWhPqSdFm6sZ95p3USBtniPjIoDv3FNr6tSNxuKJPS/eZAGQDkSzxTHOe9CMhSQIgUlfdYFjKO3uRAvc/uPEIcCUqHatk/0yf0oEzhDO6e/J9QA7PnbYFKJWKMbFOBt9l2975AK/WRbJ2To5dytksG/GFdM/vdBjwQQiJojzYyL38BgX8usF9udBQlJtNqeJqrZlIWC1tefqh1Nn5C7hb6q990TdDsgjvOzZhlgbo9GBSHZtuJZAH9cbBasbYbmhlaN3zykqpev29GoLbp4tCdwBLntmr764RJIsNWMI80jg5gPqrlr0fkPBtDorwKSCsxZTRQ6BlGV8LYEkQqHY2IQq2ernF 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: dAJo3Wt+08O7LQB9ktcj7aMuQqKYKoa+yJejmQhhuo+FcQr/3B8cVfNyC1Rx8p7LG/cgfcJAJRhlro4d2K4i91+rwUpMx9zGLhpZ0/SkzRjUB3TiUZiGMYRZdtqv9sN2GQ8bezKuqABS+kEzcy3YgNCAbpcuB69bNgEaK2Z8CmS+LCNPxtI6bMsuKIa3Wtxz/dE+HiRqqyUNNOQdCS918p6vRGwn7xGEtF2cdqqe35AL1sX2ud3loH80Le8nXbpxmLLwDfRjGywEZyJ6BCsug5A4Xlq/ui7EtHzpLac6gURaszRgPGXYqP66ib1mwir8pDUC7rCxY8sVHw6Lmwd2+Nk0JcMYdqmefmhxVt350g5u37uj7qxHUgqoGs8cglQzfCg3nQmOwrM2Pz2BebRBzANZE1qVE6qbE1qa61DewUMI+qZexGraIvDI/go8Ns/L6lNCEV6C0rUrlXi4VwC0kxU40zOPd6W5e2SDCRTuMFGP4aTFlplerea8BmSCJMkqkUKxhTcLSsVJg/4ErLU6se827L3vm8aAn/wSWuZf4MdfsXOBNlXHxNMIwYDvIxQGZtNABP13KD0Vgqdk2k1yv5/dfuZOmX7qtRzKAFJZ2ZN7QA/GdulIj3pXP+JZ7vtK9mjO0hDP2MWIeMfIQb1CIdOchegbC5tPt86f5uNYJ0qQGTQsyA43zvM533y78BcCA6X329NAj/iYb6IYv/DCNmxUbKPLxgx2qwHEFEPncIL0gteb3D+PNpaMcZmmefI597qeIH0K6NDrGkWbtGX3V/cz0i1X+yVebjzuFEQf2fU03UmIaRLvpMgMaO2aoGzgBOZNJiwvZk2XSGTPOWDTqiGm1myDojpeVA5R+PyHYDs+zLW1F/2mPRV9F5BXodXFWguCaAta/tXqfTYRom9Rke0eNR2yFmWp7miKa6pRje5GNRIXlEeJUnK0ohEuL0HFztVoOu4eNrFantk529SooSCgrWGMDYqZ5/z2yCZ/eyGhLDjQ1T0Df8vptl6OTsqTdylOf4L1ThfJAsetZYT/bVFiRZ+7bVQqcCg8+IXK6qJ+2OkP2ZFQfNGfSp/koZ7egpFuFLs5A1V7xIGzw/0P2f7MKg2YDOnIG7Z38Bv22mwugv0iecN4rIy9YbFlyi+EnVuf8xI1CgzN49ECT+/sX5EoOYW+2u9QS83YEgT9V+GJtsIpbKbkUER5a1WRRdqy+jIT7yKOpVm9JXgeWnpDIKa4PdFyFQz1vLiDlnkXxRPxy1yf91xqgVz2Lnn25oZn821fvjJZtSsUPS6hmzk4Red98u9sSidT4IzoKh/cQYPg0gBbjyI64ods9z2GiFeD3jYHbVJk3WgObVi8kUKfh9qz/kfG6bS17JdWOPhmoZS0+PI20ynIWj0a5OlgWLEXX1bSs4XUjR4RWnj0uMSroxb8Co0HUsi+nHuCWxfy7vxCyelcUsplPc0qkr3awD+60pLEB3hKkef8PykFqhSlI3JId+MUtEbG2XsHk66Qvl9R03Dif9kxKLmir27VSwPQrQsBZSkZLVZjgm6LYiyMv1yvCAOCXuUK4JT9+7Gin16JBf5fRAc8OsAwD3NwoKtccJLgW8CEn+FA0NQ/yvKJItc3jzjOizOjm1q/OyVuavWfzdx88xn6VfVgUmg+4sv5uPk8rlxojhhfbCfORtNpXTNIYiTZW3udmtdacNNBGrKmRrrW2UyupyKBsj4Kez9wXjGR7gUPfARxo1EUQE1OygNRVxFvMU76NtI02YiaE4Q= 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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