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, 29 Apr 2025 10:26:53 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f61.google.com (mail-oo1-f61.google.com [209.85.161.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 53T8QpUQ018187 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 29 Apr 2025 10:26:51 +0200 Received: by mail-oo1-f61.google.com with SMTP id 006d021491bc7-60601184d87sf3853798eaf.1 for ; Tue, 29 Apr 2025 01:26:51 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1745915205; cv=pass; d=google.com; s=arc-20240605; b=WqsejT21eWrIdkugtYOztkzyGmgIAOMcJVeEf1z4N9NbxKh125gALUyqbDcROWVDb1 JapKGq9XE6Ii+23m2TIO2dUBsGrQULpAhv7Jf0MjS7uPMLKizx7TNmnpc+jIT2aF89E+ Dhjyz/GvVX80Qd3h+jTyf64Da/w04BqCVyrhKiLXf0EEaVRG4JM/cdBf+at8nUDj8jFH 6CsIjvxru2fXcX6FNRMguapzK14EZdjeveTULkIhkLRFIc9feA8ZkmR4nPgJocs7UVyD 7GkOYSxicR8r7F4WT5XGqZ/jbdSbW0lqHQFtNvuA72IsspY9ITFznhSN8KQIyFiRFvOO 5xJA== 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 :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=uSomqjTq1t47U/16yGi8ye/04qUfdVSeY9GQx4M5R1k=; fh=x/WiRN8Ex5j0rLYM68IHY30Oz9HZgfxaLsI06SGmeJU=; b=cbqIsLueg1g2tqCdgwxPYF4o+rMUVD+Cij2QlhnTb8ZuqKAbfVcr/uGCjmK74cbBSh z6y4OsKTiZJd0DycAWYl6sVb2/kVSZabNAZH+yKEj3xWoqaIYnlVk9b1lzfqddjfzWQS 4g+I9Dc9oLAvXkRtdWMH59eYmM75wI/MhCRXIaXUY5h/OMLxchMXC0jE3WSQLKvBs1i3 7741uUWF/HdTclpuDchSE0eYqR9gK/TwIUjo/I/cn7DFuxClDNGYG0khl2CZ6DYpPAmF ugsITmB6EsafXuhX7XeiFwZxT44W1LlYhbzLywXjMOUW23aGyVmiV9AS1jv2j6My1zA9 nj6w==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IeBS+xOa; 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:c20a::7 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=20230601; t=1745915205; x=1746520005; 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-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=uSomqjTq1t47U/16yGi8ye/04qUfdVSeY9GQx4M5R1k=; b=PJxBpM9E15BXm+xB8Y49ylNRcdsqoPcMqDMgp8aVi6HwgVzEXqkK67Ms/5DvOPHbcF EA9bQ0ZTo8HKALg6L8lkkWJaZ42PV9VO2IoeZgdicO4eXnejhpLdHR1r66ZdpmVM3NrO PYihsFE0yD4vyKn+hILRyINDJt5j9NH8r6ngXrJVtQJ1io1qb7bTpyzrcI+VLLEF1SdP gJksz6FlyhjV3U22m+Bb7FaFBzskMyGWnE7guRf2thKkmkWDF2v5BxuKCk/Y3YzctZVq MziGLx3PT1TIe2aqa+2GTyPEvjdkw9rzVTMzefvfvMQFiFw5d0zO8R9CbTjFZt/yMg0p 6RJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745915205; x=1746520005; 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-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:x-beenthere:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uSomqjTq1t47U/16yGi8ye/04qUfdVSeY9GQx4M5R1k=; b=YP4YAEZd/Lu8eHywt/N9NOYflfztzPQ/81miAVrrTrefEup2GNh2r/g7B4cmXX+/xE pSGNPk2hFYW/iTXxgIp+Ybd+2RkEg4PZpiLkM3iVCObmaUx0QFtFvnLvX89ZcFDOIREI VlVAkL9taY1Tse54g3YqyhFMbw8+EDyj1EMo0yGJx9tx2gPPHR5H5Lf4kRhMFOU7yIrJ 6tzfcYr1Rzuf0vKYxCH9jW7c635p7SFah4CKUt6lJX+XzmxL/ssUIYnWc2uAAQlt7Gen nmjA7QQJK8yHTxEk1h75zExEjtUHk2eTMrjLeydMbdCKO8B6gEBvgpIMP14pkC4GednT SXMg== X-Forwarded-Encrypted: i=3; AJvYcCUmQXevuydO+7eR96IMKJI0kP29JChIgHrgt0vybMeh2Q6/7dyzveo9GaB8hra0gEtCY+PE@ilbers.de X-Gm-Message-State: AOJu0Yy7Lxu1mxNPio3AO8ddDLO9eTB5T6OeDvAB66TSH/sm4+2sb9Et mDzmIiBsnSpzifuCxW2rG7XiAqjJgRS0OmnwdHa9e/Or1fyFvlao X-Google-Smtp-Source: AGHT+IE036NgwHmjmAWUSQ4Q5pRVtPjnBXEbBHiBYSrWmDKZQlqRrgQJe75HzYALCEWiZHzv0XswYg== X-Received: by 2002:a05:6870:71d1:b0:2d8:5015:1a8f with SMTP id 586e51a60fabf-2da3fe4b20bmr1380582fac.7.1745915205211; Tue, 29 Apr 2025 01:26:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=AVT/gBG/tE1N1ir9u8IqZbsx2ANEHggLpT01R64Y0IMpbmBaeA== Received: by 2002:a05:6870:960d:b0:29e:3655:1970 with SMTP id 586e51a60fabf-2d9641e437els501414fac.0.-pod-prod-08-us; Tue, 29 Apr 2025 01:26:44 -0700 (PDT) X-Received: by 2002:a05:6830:34a9:b0:72b:9993:11a5 with SMTP id 46e09a7af769-73088b4afb6mr1760357a34.9.1745915204133; Tue, 29 Apr 2025 01:26:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1745915204; cv=pass; d=google.com; s=arc-20240605; b=P8U85WMRYwhJ5IrBeZ5mh6BvUNhaW9weKRasPJTRi2jYBvzRCCHckg1e067uK+JnYr ePBJ8zZD2+VkRX81Lc/V/l4DuXMrejvm/eyimiAtZgD8eBlf2fbaXse40IAyiPICOeev STnpKapr2O43nu8pWz+M5aLtNHG3NNe5Qce+Ttq+zF7LJd41bs0S1+/kDoSnRXzGUttk xwGRHd1pfTOMWET7vhXHzgO21P3Cd19g7S5cbEg3FNbTAQWZLRASffYwhynBYcy09oql i1lFqIsFhwFqQ9LLXoT6AGC0z1D6iIgu3M8XzYtmHXq6a1rdPjwJW84lGjiHrqMTAG4t +Guw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:cc:to:from:dkim-signature; bh=tDJHSKtzZttHxB0P434rau9FNT/ttbJMIG14b+/g5CE=; fh=a3+4VgeXONGcNLQhwRJ4T0tiZF2u1sZmjQf5mnb47Sk=; b=hd75BKT8H3AtFo4+h1Ts4eyZGOfMgYgFY1AiLEAubwcRFlOQQ7lUwmc6bgMaNeJL0n dUMOwFc6RJUdeIyNXYs1NgiN/BRgGi/E8a0QHavDie1jBGwNSnjQtRLVAZ9ebv6XK7hn tVNYNawunNhGJe2x5AnKfsKXLWZsRcGhhmMfgB243EQsvjQlCr39XOjJ2eZ65MbRmp/V 1FCx358A8JrLnfzVjawIb/1UioIVMOYPjRWmXAq8+ZOJbHH4LMK/u5fJ1QkW2HnDrboa O6KOo4Nl4Q7n4J96lxm6YpiZUp14eLGxsvgrNyYoT8Bc+cAezd5mCNF1EebBsoMLI+lU 14Xw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IeBS+xOa; 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:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id 46e09a7af769-7308b315950si46954a34.5.2025.04.29.01.26.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Apr 2025 01:26:44 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uG9zCKyU0I6HuiKKoyWM3UV1RD76B904S6v/OsEUMqstb+dpkb4uwmfpUQigqk4qoZneO/7qdCEpTqWR/6/hIrG3mlwwCBKZfCGyiR4nxH7zy9Vp0LI8ThyoK4BwzOs4efb+IlTW1icwO4LUaj6Wv8fMeIxb8yYk7v+fkOKr1rKyEO27zS16/FMcAxf0XfT4FM7NkuXsPMK319x5+u7J30klRDLK3MbNhSzdVzqjOUXbe4f8jcPr/niEKpypbAzTiCD434MvYjH4M5xIilIBygCPpaPLu/Q0DSV/ncQbX/PJRPnPnjQwZgx+9I5IC/ju+Tw107uX9brk6Rk3+688/w== 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=tDJHSKtzZttHxB0P434rau9FNT/ttbJMIG14b+/g5CE=; b=jUetKiV+yLQtTrfWH/fb+g4vOv8HVgSGQcAWUhSYHXtAD4ja1X1VzE8hJXh9wnR27QZ0MzOZJiT0hnofHyvU4zsK0I4+Ihd2ofLp4tuuFpXfgqfAaXEkVIAodgbxqA41ajYiK7kN9LFVk4XcF72yLK3jpFf7Ijx5JUYgg/GlWHaUR8H2ERl0II81MqX1T1QmQ2oAgp5oOvT/jwUND5CrCu2/HVGgmUcndcewzM1zlZwcYPFxlt9JNJGniI8mdm1iy64rTnRaV5b3Ap2unYk/zk0VJ0IqCa3aARaH5mZF2u1A8SQ8lXu0SfHeH1I1ScSfyr1j20kGaMv81rCWmNhcQQ== 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 DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by AS2PR10MB7777.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:64e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.31; Tue, 29 Apr 2025 08:26:41 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%5]) with mapi id 15.20.8699.012; Tue, 29 Apr 2025 08:26:41 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "isar-users@googlegroups.com" CC: "Schmidt, Adriaan" Subject: Re: [PATCH v2 1/1] isar-sstate: add filter parameter Thread-Topic: [PATCH v2 1/1] isar-sstate: add filter parameter Thread-Index: AQHbqtT+YlgzPU1mlEmq4h/vEdeLTLO6azIA Date: Tue, 29 Apr 2025 08:26:41 +0000 Message-ID: References: <20250411112922.3992939-1-felix.moessbauer@siemens.com> In-Reply-To: <20250411112922.3992939-1-felix.moessbauer@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.56.1-1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|AS2PR10MB7777:EE_ x-ms-office365-filtering-correlation-id: 621269b0-b7f3-4499-5e78-08dd86f79171 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|10070799003|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?d0xsYytIUnk5WGZqZWlMYmx2NjJDTEZUbHR6dWltc2Yxa0NnaElDMzlybCtn?= =?utf-8?B?cXBnV0xxYWxKUlgyQXJEaTZMNVhhbWFBU09MSVZBZ1RNcFB4SzREclBibEJw?= =?utf-8?B?RHlyZTdVS25NNjBmWFBkQVBwd0ZDeVk5NllqY3MyRCtYS3J3Zmx0SDNMNWQx?= =?utf-8?B?SlZPQnhDTDdLakk1bGI4WkplRktIWDlCWHBQTWJucW9FZzk3Vk1oR0FSYWQ3?= =?utf-8?B?eUtmUG9EbFRCUTJlN2tEUVlTcmRieTRjU2dHL0k0OWthcERPOTVyV2ZEcHBF?= =?utf-8?B?bHBEZGVGeExQUlp4U0ZOcFgyNEptWVUrWjJMNE5aVUc2M3hmOVM4SlV6QWJF?= =?utf-8?B?WkY5MmZmaGRiREFMMUkvbW01OWhjRnIxaVVVYUZjQUtzbjVKVTR2bld3d21S?= =?utf-8?B?cmFUZlVhNnE4cGdvYkNGclpyZkFQMGVCRHdPTitnYXhQUEw2L0R0WWpoU3RP?= =?utf-8?B?SWJLT2JLS3dFM0JQM1NsNEZ6NzN5UG9kNEJhbFpZQyt6R1d0RDlLVFZSWS9W?= =?utf-8?B?MVErODc3TDVhN3c1M2lKemJwL2ZRSGNHdjN6UWNPeHU5c0VxMldTSjlzUTBt?= =?utf-8?B?M085aXB3VnpSYkJmd2xDYWVwTGFsODUvZXdMbEdkSlI5OGZITlFXTVJKRVYx?= =?utf-8?B?VlVKdXJ2SXpiUENQV2kwVzkzUHgweXZSVzRxalF0UDBwZ3l6MG90VVdsOTAr?= =?utf-8?B?SWlld1Bsd3RtZVhBb3ZLWnNsTm5SdGtHT2FLZzgrbHNDb3F6VzJYTEdML2R6?= =?utf-8?B?bDdjOVlxRU5pZ1RVNGI1c1p4RkcvT3JuK2krUm54TFkyc1dQTm9wMjNZQ3gr?= =?utf-8?B?WDZtaldBQ3MrdmV4OHAyV2lYNzMybHlyOWtHamhjYVUvZmZHNEhlSDVzQXpq?= =?utf-8?B?cFVXamtxUGtSMFozWmZscDNFSitQbGsvWUV1NnA1RzVITzdRRUxIRWR5V3Fw?= =?utf-8?B?aEE1dDBpcFNGZkowanc1RDM5YmpHZWd1SFVRL2NRVXBnVDRTTWlQdTJ3V3hU?= =?utf-8?B?MjJpYi9UcWJXNWg4N3BzblZXSXZNb0g5V2l3MTN1RFZUTXczTHpnWmg0UzFJ?= =?utf-8?B?eVRXb2VKTTI5S2ZVVm9UcXRFOU9ackZLZnJSOTQyN00vSzY2Z09vQ0QyRWF3?= =?utf-8?B?MndZT0hCZytpZnZSMjVHclhkL0F0RTJXcXVMbFRsRGphalIvYlpSOTM2U3Bx?= =?utf-8?B?VEk1cUF5dEQ5U0I3TGI5UFpUZ2RzQTVqZjdnS1Qra1pCU3JJeTRzRW5WbE9Z?= =?utf-8?B?NGk5a2lFMndOSmN4TUpNY2E4VXdhYm9kR0djTE9aTjAxTmZEL2xwSGpLN1c3?= =?utf-8?B?ZVY1STJtcFNHNXM5cDlUYVg2dDJ5UmJzUS9oM0w4QlNNQnBvOUE3L1llc3BV?= =?utf-8?B?MmlMRkdVTEZ5Q2NFNHhMdHB1U0I2S2hYaENvT21HdE16YWI1enQ0L0VJSEg2?= =?utf-8?B?YnlJbUhUbEpKTVdsODczdUtOL09GNTMxRTZhL0VkMmlwVWVPbSt4bzhCOTJt?= =?utf-8?B?b1Qydlo3YUs2SFpLNW44WHF3RGlaS0tUTG5wRFZqR1ZGT2IxZExqdVBSZC9n?= =?utf-8?B?UTVRYUFhTVFtR3lXcHlaZUhWbnQ1UlQwQ05QS2FCQjN6VXNYbGRqcENiM1ZV?= =?utf-8?B?STlKUUI4WkFXbWxKREVXSlBPRW5qaEpRcW1BdU92MFVnUU9jaTBiaWJLR29J?= =?utf-8?B?bjlYbTYxQWtiRkRlMlN6emJxZkR2bndlbWhKVGhpY2JJWEczOVdwd2o2SHBu?= =?utf-8?B?cTFwcmEwM2h0MzZUTStrc2p4MjBMcHlwelRKbVFUYlZFSk9paDJKQ1FmS2lB?= =?utf-8?B?OU5qdzhDRkFMWkhsUXVPZkU2L3JwcXF4UXpZbThWbHRXNzM0RE5IaTB2ajFS?= =?utf-8?B?bUh4ZC90N1MydnJ3SUUvWllxUWVBdXJGazRINmNDYmlaUGJyNHp2cWNGM3RR?= =?utf-8?B?S0I1WmkybVJNcFk2NE80ZTVYNmdwTDAxK1puay93Qm5FVWIrdzNWSnQ4UXJY?= =?utf-8?Q?vSR6N+DiKkdLeAyhLtHPbUf5VAZa5A=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(10070799003)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1gybm9raWgyN1JlUjRqWGNIV1ArWWM0L0xPWjN3bHE5Z0xaMkVKVEZmZGNG?= =?utf-8?B?dHhnMXJ4V2p6Mmk2QnJuNGJ4QUprUGYzT3FVdGdJWE02a01YVmRPRzkrd25Q?= =?utf-8?B?YlMvQmNWT2ZLcXMvUEhHTytMa1ljU2JwNUhqMWhSSjRPQ0RNK3RUYmQ0OXRR?= =?utf-8?B?WDBVSHRoRnNEazA3alhCTHJMQm42Tk13STRhRXYrYytQbkhoSktSV25NK1pM?= =?utf-8?B?SFBweitNMklycUczZGNBT3ZiUW5WYkJXUDlsNXZrNWJGL1pJcElNbTdUa3JB?= =?utf-8?B?alE1S2NJenUzdkR4bEcyWGtaM1ZvUVN3RVpYbTdHWTdyZ2F1dnJZQXA5cWNS?= =?utf-8?B?NFlIbFR6amVGcExvZ0RpRnlHb0dzYkJvM1RJTmxZODJKNmkxMUplWnJTWFFK?= =?utf-8?B?amhLRldVNitlQVhiOVd2c2ZGeWJmU0lmS0huWkoySVduZTN3c3hVUWEvRTdh?= =?utf-8?B?K2VGUXh0MjcvV1kvZzQyQTlLVmVqcjJSYVlGRkI3WVE2NDUvM3hVTmlDQUZa?= =?utf-8?B?RnVRSzFYV0cwMHpTL3dieHR5bUFZR3hXRzNtcWhna0tyV2ZrM1JKRXRETmpI?= =?utf-8?B?bk02SlFRTmpzdDRWRlZWWTBEUmFVUHVqMVhQWkZCZGNtK3BIajF4Qm9vdmhp?= =?utf-8?B?QnBaU2k5emtCekY2dkRkaWg3MzZmNmlwMU1JNytubnYzTGVGTW52dG14TjBS?= =?utf-8?B?emU2S21hTlp0RVh1L1Z4UmZzc09DQnUxME1IUFRvQU1IM29BNDdqYWtwQXZP?= =?utf-8?B?ZFNCR2syUWNYWEYyWi9pMEFJWXV5RElVeHRmVWJsc0JtVldWTXpKcnZwU2tS?= =?utf-8?B?RHdlODF1dGZweVpuVDAySUtTWmVSVGVlU0lNQVVhdXZMYUlvRnJiTjlnMXBv?= =?utf-8?B?Vnh0UWY4dWZab2dzSFJ1ZFMzamN2NWFaS2xIZnl0UE5FdUN6SktOcUF6SGJh?= =?utf-8?B?RDhqY01RODNqc1c5U0lxeE5BU1NIbzBWeHdvOCs1R3RQbi8yTWttOXJmbVlJ?= =?utf-8?B?cmxMdHcxSWt5bXN1b0hEbjNLZExLQ2Q3d2xGU0dHTUU1NVlpb1lYa3lpQUNv?= =?utf-8?B?c1c2VDhXVjB3RWVvcDVTNkM5QmxWMkRFdXA4dEFhRWdPSm43bC9ONG9WeHU5?= =?utf-8?B?aFF5TitQVmVUZTBRZkovMFZWVWIvR3FOa3c3Q2JDcHlqbFlEU0Z0SktISWwr?= =?utf-8?B?WEV6cUEvMSs1UDk2UGNvYlkydjNyL3drei9ZMnZ0bEtHcytaczRoU1V3dm9v?= =?utf-8?B?SW04MVJZTnVoTkV4aXNmMEFGU2NmQ2JzR3E0anFRa1N2SlZiSjgxNmJ1WEtv?= =?utf-8?B?KzJ6MS9GRHZoZVhiZXRYZXBqRkF0THR1TFpOSmpHUDhCVGdQSk9MMkJQSmFC?= =?utf-8?B?anBwMXZuRHljMkpEMmh0Yms4ZFhlbEdkNGZTaFI5OEw0TWdoTGxMNTd2SVZU?= =?utf-8?B?TkIvb0psMVpFZUpaL1BVMVExTFZ5M1pRbEh4dHpPczZEOUFxY3ZUV2QvVExU?= =?utf-8?B?Z2lzMFd5RUFEMkQvM2ZTakdtSGFTZ0FuZkZaTytyVmY1UEJDaTROcWpCS09C?= =?utf-8?B?SytaMGNjL0Npejh6NXV5U1kyM3RMQkdNVk1PMjhsQk14clNnUTdCRkVsL01J?= =?utf-8?B?c0pmbnR3eU5xbEt6TUF1akZXOVNWQmtIVkNWeVZINlY2a2VkMWcvU1Q3UmdJ?= =?utf-8?B?KzBDclFQTHR6cG82WnhTaWhmS25XVzNIWnZPb3BjeDVFelZ3WmpoOUtqVy9i?= =?utf-8?B?bTFIR3VkYkxqLzdOeWtib3F3MVk0ek1HQjRJL1hrTSs0Zm9TdEFYak5yTERY?= =?utf-8?B?MlpMYW11WEEwZkxYUDhnWTVvSW0zRmtBK3g3cDBpQndhcUtIMTMzWGI5T1RV?= =?utf-8?B?bEVoMWc3bGJiS0ExU0svUmU1RmlhYndLVXhIMHVXVVhNKzVUdk5EdGl3U3Bq?= =?utf-8?B?QnBtUjl1UGIzSDErbVNMSyt5Y1kyNklyMng3OUl6dE9BMEtmOGt2MnZYNGRN?= =?utf-8?B?MnNSNEJmM3N5NTFLVnpiTFB3WllEZ2k4Q1B2bHZZV3Jid2RJWllNWkNENU9W?= =?utf-8?B?cm0zUGtHcXlILzAzQjdOZEdyQTF6OUExYjdtVDF5THc5ZllJVEtIMndCWVpk?= =?utf-8?B?Skxyd2R0L3hpZGEwV3o4TjdsckZHbzRzTm1XSEJ3NGo2cHhYUExtSmw2Z0xn?= =?utf-8?B?bjhDdDBxeDMvYWtaZ25SdEhJcFFUVEowRnlQVStBNDJEaU1XeSsxVzgvNXVK?= =?utf-8?B?R3BEL3BLYitoNlhVV3dUQ2hNUGJnPT0=?= Content-Type: text/plain; charset="UTF-8" Content-ID: <33EBB40554F6EC4A84B6EEEB24CE7A0D@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 621269b0-b7f3-4499-5e78-08dd86f79171 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2025 08:26:41.1182 (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: JPAnJ03qQjA9vNkgjVqjaAUur8nD50qhxArlXQELSwSjkNrQh7h8ev2effSCN5kwnjeiJz/4oWeDsEcYNLL+zzcS1KyOmDc2xY916LNOp2U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB7777 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=IeBS+xOa; 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:c20a::7 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: lxU/V6kXoxhv On Fri, 2025-04-11 at 13:29 +0200, Felix Moessbauer wrote: > Currently all sstate operations are always performend on the whole > cache. This is problematic if some files should not be uploaded or > a clean operation should only be applied to some files. >=20 > We now add the filter parameter, which can be used in combination > with > any isar-sstate command. By that, the operation is limited to the > files > matching the filter. Negative matches are also supported. Hi! As the release is now done, please consider integrating this patch. Best regards, Felix >=20 > Signed-off-by: Felix Moessbauer > --- > Changes since v1: >=20 > - fix help message of filter option: make clear that it can be used > on > =C2=A0 any command > - move filter option up, so it is before the command specific options >=20 > No functional change since v1. >=20 > =C2=A0scripts/isar-sstate | 35 ++++++++++++++++++++++++++++++----- > =C2=A01 file changed, 30 insertions(+), 5 deletions(-) >=20 > diff --git a/scripts/isar-sstate b/scripts/isar-sstate > index 64511c44..adf5dc78 100755 > --- a/scripts/isar-sstate > +++ b/scripts/isar-sstate > @@ -31,6 +31,7 @@ and supports three remote backends (filesystem, > http/webdav, AWS S3). > =C2=A0 > =C2=A0The `upload` command pushes the contents of a local sstate cache to > the > =C2=A0remote location, uploading all files that don't already exist on th= e > remote. > +If some file should not be uploaded, use a negative filter like > '(?!sbuild)'. > =C2=A0 > =C2=A0### clean > =C2=A0 > @@ -602,6 +603,9 @@ def arguments(): > =C2=A0=C2=A0=C2=A0=C2=A0 parser.add_argument( > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '--max-sig-age', type=3D= str, default=3DNone, > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"clean: remove si= ginfo files older than MAX_SIG_AGE > (defaults to MAX_AGE)") > +=C2=A0=C2=A0=C2=A0 parser.add_argument( > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '--filter', type=3Dstr, defau= lt=3DNone, > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"filter tasks by PN (r= egex)") > =C2=A0=C2=A0=C2=A0=C2=A0 parser.add_argument( > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '--sources-dir', type=3D= str, default=3D'/work/', > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 help=3D"lint: absolute p= ath to sources folder (e.g. > layerbase)") > @@ -632,13 +636,15 @@ def arguments(): > =C2=A0=C2=A0=C2=A0=C2=A0 return args > =C2=A0 > =C2=A0 > -def sstate_upload(source, target, verbose, **kwargs): > +def sstate_upload(source, target, verbose, filter, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 if not os.path.isdir(source): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNING: source = {source} does not exist. Not > uploading.") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > =C2=A0=C2=A0=C2=A0=C2=A0 if not target.exists() and not target.create(): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNING: target = {target} does not exist and could > not be created. Not uploading.") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > +=C2=A0=C2=A0=C2=A0 if filter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reg_exp =3D re.compile(filter= ) > =C2=A0 > =C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: uploading {source} to {target}") > =C2=A0=C2=A0=C2=A0=C2=A0 os.chdir(source) > @@ -646,6 +652,10 @@ def sstate_upload(source, target, verbose, > **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 for subdir, dirs, files in os.walk('.'): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 target_dirs =3D subdir.s= plit('/')[1:] > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for f in files: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if fi= lter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 parts =3D f.split(':') > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 if len(parts) > 1 and not reg_exp.match(parts[1]): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 continue > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = file_path =3D (('/'.join(target_dirs) + '/') if > len(target_dirs) > 0 else '') + f > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = if target.exists(file_path): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 if verbose: > @@ -664,7 +674,7 @@ def sstate_upload(source, target, verbose, > **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 return 0 > =C2=A0 > =C2=A0 > -def sstate_clean(target, max_age, max_sig_age, verbose, **kwargs): > +def sstate_clean(target, max_age, max_sig_age, verbose, filter, > **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 def convert_to_seconds(x): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 seconds_per_unit =3D {'s= ': 1, 'm': 60, 'h': 3600, 'd': 86400, > 'w': 604800} > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 m =3D re.match(r'^(\d+)(= w|d|h|m|s)?', x) > @@ -695,6 +705,10 @@ def sstate_clean(target, max_age, max_sig_age, > verbose, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"NOTE: we have li= nks: {links}") > =C2=A0=C2=A0=C2=A0=C2=A0 archive_files =3D [f for f in all_files if f.suf= fix in ['tgz', > 'tar.zst']] > =C2=A0=C2=A0=C2=A0=C2=A0 siginfo_files =3D [f for f in all_files if f.suf= fix in > ['tgz.siginfo', 'tar.zst.siginfo']] > +=C2=A0=C2=A0=C2=A0 if filter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reg_exp =3D re.compile(filter= ) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 archive_files =3D [f for f in= archive_files if > reg_exp.match(f.pn)] > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 siginfo_files =3D [f for f in= all_files if > reg_exp.match(f.pn)] > =C2=A0=C2=A0=C2=A0=C2=A0 del_archive_files =3D [f for f in archive_files = if f.age >=3D > max_age_seconds] > =C2=A0=C2=A0=C2=A0=C2=A0 del_archive_hashes =3D [f.hash for f in del_arch= ive_files] > =C2=A0=C2=A0=C2=A0=C2=A0 del_siginfo_files =3D [f for f in siginfo_files = if > @@ -712,13 +726,16 @@ def sstate_clean(target, max_age, max_sig_age, > verbose, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 return 0 > =C2=A0 > =C2=A0 > -def sstate_info(target, verbose, **kwargs): > +def sstate_info(target, verbose, filter, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 if not target.exists(): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNING: cannot = access target {target}. No info to > show.") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > =C2=A0 > =C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: scanning {target}") > =C2=A0=C2=A0=C2=A0=C2=A0 all_files =3D target.list_all() > +=C2=A0=C2=A0=C2=A0 if filter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reg_exp =3D re.compile(filter= ) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 all_files =3D [f for f in all= _files if reg_exp.match(f.pn)] > =C2=A0=C2=A0=C2=A0=C2=A0 size_gb =3D sum([x.size for x in all_files]) / 1= 024.0 / 1024.0 / > 1024.0 > =C2=A0=C2=A0=C2=A0=C2=A0 print(f"INFO: found {len(all_files)} files ({siz= e_gb:0.2f} GB)") > =C2=A0 > @@ -753,7 +770,7 @@ def sstate_info(target, verbose, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 return 0 > =C2=A0 > =C2=A0 > -def sstate_analyze(source, target, **kwargs): > +def sstate_analyze(source, target, filter, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 if not os.path.isdir(source): > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print(f"WARNING: source = {source} does not exist. Nothing to > analyze.") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 0 > @@ -768,6 +785,10 @@ def sstate_analyze(source, target, **kwargs): > =C2=A0 > =C2=A0=C2=A0=C2=A0=C2=A0 key_tasks =3D 'dpkg_build rootfs_install bootstr= ap'.split() > =C2=A0 > +=C2=A0=C2=A0=C2=A0 if filter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reg_exp =3D re.compile(filter= ) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 local_sigs =3D {k: v for k, v= in local_sigs.items() if > reg_exp.match(v.pn)} > + > =C2=A0=C2=A0=C2=A0=C2=A0 check =3D [k for k, v in local_sigs.items() if v= .task in > key_tasks] > =C2=A0=C2=A0=C2=A0=C2=A0 for local_hash in check: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 s =3D local_sigs[local_h= ash] > @@ -828,7 +849,7 @@ def sstate_analyze(source, target, **kwargs): > =C2=A0 > =C2=A0 > =C2=A0def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, > pedantic, lint_stamps, > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 excluded_tasks, **kwargs): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 excluded_tasks, filter, **kwargs): > =C2=A0=C2=A0=C2=A0=C2=A0 ADDITIONAL_IGNORED_VARNAMES =3D 'PP'.split() > =C2=A0=C2=A0=C2=A0=C2=A0 # only list non-cacheable tasks here > =C2=A0=C2=A0=C2=A0=C2=A0 # note that these still can break caching of oth= er tasks that > depend on these. > @@ -844,6 +865,10 @@ def sstate_lint(target, verbose, sources_dir, > build_dir, exit_code, pedantic, li > =C2=A0=C2=A0=C2=A0=C2=A0 else: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cache_sigs =3D {s.hash: = s for s in target.list_all() if > s.suffix.endswith('.siginfo')} > =C2=A0 > +=C2=A0=C2=A0=C2=A0 if filter: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reg_exp =3D re.compile(filter= ) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cache_sigs =3D {k: v for k, v= in cache_sigs.items() if > reg_exp.match(v.pn)} > + > =C2=A0=C2=A0=C2=A0=C2=A0 hits_srcdir =3D 0 > =C2=A0=C2=A0=C2=A0=C2=A0 hits_builddir =3D 0 > =C2=A0=C2=A0=C2=A0=C2=A0 hits_other =3D 0 --=20 Siemens AG Linux Expert Center Friedrich-Ludwig-Bauer-Str. 3 85748 Garching, Germany --=20 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 e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= c69da6e9767b4cc99cba2bc2162b0ac0302ccb2c.camel%40siemens.com.