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; Fri, 26 Jun 2026 00:16:54 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f187.google.com (mail-qt1-f187.google.com [209.85.160.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65PMGr1W006993 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 26 Jun 2026 00:16:53 +0200 Received: by mail-qt1-f187.google.com with SMTP id d75a77b69052e-517ac42d958sf5020131cf.0 for ; Thu, 25 Jun 2026 15:16:53 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1782425807; cv=pass; d=google.com; s=arc-20260327; b=PHtD63xVRyzRMMOkTVDFwGeKR/HtB9DYI3GeenHJL45GkCOBKwZl0Nd8jaJRNPskiS Niq4h0dptfjkKaNr/4FOmP7V9EioL+xeuliQbi7bjrhRjugzbuZaYW/82ldAYrgKMb1g BgDPc13p8wb5oGsOoFJMef7R+xGoY4vhctuQ+496yxMxJmEuIICrh17s0fKbPPA0jwZp i0rBqCEfJ/B0Iv2RnFiqSrhomiydLlTcaF0UQnj3jVZCSeX5ZBuCFHmJEl1kK1jR/hyN Gy1MNbRCd9aCoIo/RwIkQQiBLkyiKLQN/LhsBAp/wWuOIyp0nY0Ax09DIp6my/TSgJLV STbQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; 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=rIb1i4MeXUPGC2G7Tclufdu08mdFyRwJMvKUk8FWMlM=; fh=URBejYX96t8T4/qej/za4QCoeathViNmpBLnzDBvlpU=; b=PYqNF4mswGppIlVh8ZbsgxCUzlUXpewJpQOaN4Au2RNF972Tgk3ox0hpC70OS7jDNr gJ+wyDcy6RK10QML7hCj218KR2MAmQlMvbwYr+AAeEWya7YbfaTUX40UFkD8VNPyu6vf Xk77cu/0X355v1TWJt645YG4nQ4rcNiZKp+Voe92vk/Hm0jH3E/tZzZ4VkAMJfGl2AU3 vG89106GzVLQR9V+y0xC4M2XifPkuOfrFujHj5Z3CLxkAN5wHQt2jdziGpQgsa66snR7 xw8TmJlhAxEAamPalh0uq+rTLjHQAeY01Gsf1ihjcJMiBweorJWMAD8rACdcLxOXC7Bb HYmQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BnvCzUIj; 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:c202::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=20251104; t=1782425807; x=1783030607; 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=rIb1i4MeXUPGC2G7Tclufdu08mdFyRwJMvKUk8FWMlM=; b=uoPeLcJN5PAqaEr+EYLk3Qy1jnxlFCvEJNq6GQoue7jBEp4JS2m0c7uujCq+7X4/8h HOXRuXSGIzTXjxzmkWEMLflQIfkiTue06oDdVR7sDxlDyescdGbRWbG3RqZ9ygpsdHvS YWiBMV3PpZTJkDzrZ3+HKNNN7X0PIYCF6sTWts6eyQ8F5VYf/BLTDqlZQ1JCeW0I/br+ rC8mdFLS5sSyw/at1c2qE+b+CfQUueZl9nSugAlVhzvMKDlWH2VZuClrX5ehLtyzlpJn a+ogKwlrnkdw2T2xsh5aslvdziyaid94P38IsUPUJ8nvn1faJU16rOT207HpF8j6px/f N8gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782425807; x=1783030607; 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=rIb1i4MeXUPGC2G7Tclufdu08mdFyRwJMvKUk8FWMlM=; b=FcIR4jVa+cmosD/sOgiXKPzGB+/5rBpU5dUZUCrf/iQHKLSsApKeN7PYkPxwSFum3u vOeWqK6kbiaEx35UmfzVKLRWgG/dB175wMrG6+76VWQpCAXm3YOoEiiF38wzBR687B1D Ci8hpr0Z0q+kJz7fxlWe9DmD2LCl+WBKC37Gw9oNKrwZCJ6iD6HcmvMwTBAerC8zcJOd gU0Gb97KqfAnrHbGcFxpLHJQxadmxPju75dskaijfuAZ5jHgjYhdVsZBnmdequhzLoX5 YMAPQT0Ce3YXhj+QfjEUTidiaM5/dn7XRZBTqMA08OW0BfNmvqrOyGZJcDmzZrN2fKnW 8KKw== X-Forwarded-Encrypted: i=3; AFNElJ/H084AaxcMLbEJ9UheM1KYvQDbUxu8blMlK6KeS3YBuNe11S6AM3CLnAlsQ6t3dbx7NjhC@ilbers.de X-Gm-Message-State: AOJu0YxA6eAXPi2mYXZi069/a4CGciqALGcmib3dPca0ikCfECHCmJvT Y3FvZVaVudeSb6AVUgUKfe0lRFDJE362lJXhZiPdFPi+hd5EtKo39lAu X-Received: by 2002:a05:622a:559a:b0:517:859b:b584 with SMTP id d75a77b69052e-51a726e0953mr62094951cf.1.1782425807415; Thu, 25 Jun 2026 15:16:47 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUdr7CM6xQ/CqnMVYQVrmDOBQIVQqtdiX2n0jlV+S9FrPA==" Received: by 2002:ac8:5887:0:b0:51a:250:cc6e with SMTP id d75a77b69052e-51a0250cf12ls133132231cf.0.-pod-prod-03-us; Thu, 25 Jun 2026 15:16:46 -0700 (PDT) X-Forwarded-Encrypted: i=3; AFNElJ//26n9MEo78WDA0s4vWYUcUfVXo0rfnV8csJ1GuGSXMQXxitThuUHH98UETdSpWQMVfX69dcSPm2L2@googlegroups.com X-Received: by 2002:a05:622a:6208:b0:517:282c:b893 with SMTP id d75a77b69052e-51a727eaefcmr61557591cf.44.1782425805945; Thu, 25 Jun 2026 15:16:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782425805; cv=pass; d=google.com; s=arc-20260327; b=YQCCQtXHH8Cm6/nDDhQ6tb64kBNOkWeZQk/oHYdW6jvPJSTGZ6hxfhkDngOeF6gIpr bs6US+mXUOswUkrAaY1GKfnB9zxUa9lpghgUI4yPAMGdtjRuCMgxoWT7HAYjuRuB6+J1 STd/FuOXgiG5PUYeQJDI7bIKuJJCzS7FPkdxai8p3f+RePgZbIPfc71+JNlzMrkJGiui 9P4rhOwcVkLMvvpRd+RoJl8cIhQRopbyTpCJOZu76Km649PR2vYQi7z5OoMcoZXRnrK+ b+JLCfsiCe7At9Iwgvm3IfvlXkRoPdIPNlLpE6M3G5L0VAwceCFlAIszYRfqp3n1dlLG tZVA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; 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=U0MD5DpnS5KDrQr0trlzoc9FjeySKoI9pBP7SPyebGc=; fh=HT+6G9H4MuSqVCB6vr2Zkucib8nvvYR4rfV34IVXeXM=; b=oaRZ5kY4C5Q+YXsPNltd0NkukmVrfzvC05Ucm9uVvBG22MoLzEi9NCLuVN/UKPvVlL 2bjJ1IVrbA1XuSi63E8HFOGdHsHQTa3k7U4VGqoVLjTOLGySfgSfELYI05LQNiNg7bNT pyDMZvJeK2NZCnXDEW/LV77VYobA/Wfxfq16FVa2K1jPVMm1KBno32+Wqc3LdbKy0unq 8Cs3BwnAScyQyrVALlKTpkwvOnkb7+1KecSyvrdSE7i+gq58VSDTGZkQA742yaawZAWz zB0U9gZAF6KRWj9ZtNgWKDDHhKs2opXG4eWstYUe2XaWpdn5y+vaZHZS2ZubzIwouT19 MOUA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BnvCzUIj; 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:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id d75a77b69052e-51a637904eesi2313241cf.0.2026.06.25.15.16.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 15:16:45 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YU6pM1I21w4EIClgqEkuUvmKJ6F/4dWXPFcgr6v7IftxtmCR45VP+l57KVIEbiv24S2yfC4JGCBkF1jpGF8jYN5jwa4/BTGe9gpVDoUHncVz/CjBjGoYFUCgqp6wGTGasin7zsYfsOlvEwTdTkoh2UhSvI/kpvbbFPgzQQShp10foqxtlILtrwcGjT+7fw5xbvplgD7u4ssS4hSfh9+7G49QW+YIfRf/3iJk7EF+R6MXR3KPySzQ9B6H+jNeaIz36LRIbTDZwQYKOKDtmRX/3633Lthlu50FkEkbt6Ue0Hvnqb/4Px7rnMrYUaoFPhmLegBr1J6TAQbBhlr6T+4zyA== 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=U0MD5DpnS5KDrQr0trlzoc9FjeySKoI9pBP7SPyebGc=; b=Z5ypCo7J28o/iSSKZOdqqbbab0AYcNR+IdYEhMMUURAFaRFgoGmatpQLwGLCNyF29FyKO9OGUbelUzfP3I1Lg+f1N2eOqRBJC6toKxEozurRWAZgfivAdTBI1AHlDFjr4WdYTDpPHLshGfa7TbmEH/Hamp1gGjcm+BDvFLopccGa4spLG7LSFf7rj9VYRVgWQoPrest/bPHBcBx5IZI3jr+gv40R9MONslMz2c2Ex1MMWt3XRn07KE0YEPPMDtd2AU95ntqkUyEfgw+YSR2Gq7vWkMgBknN4QAJU91P0YDXTVmfktpJU9FCnsobWCDl/SQBjACOBj3fmw1VGnGzlng== 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 AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by AMBPR10MB9681.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:76c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.17; Thu, 25 Jun 2026 22:16:43 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0159.015; Thu, 25 Jun 2026 22:16:42 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "Kiszka, Jan" , "isar-users@googlegroups.com" CC: "Schmidt, Adriaan" Subject: Re: [PATCH 2/2] sstate: guard sstate funcs against execution in wrong context Thread-Topic: [PATCH 2/2] sstate: guard sstate funcs against execution in wrong context Thread-Index: AQHdBLOrENI1CjtizEy4cBKXjnCxX7ZPejeAgABc+wA= Date: Thu, 25 Jun 2026 22:16:42 +0000 Message-ID: References: <20260625150232.531442-1-felix.moessbauer@siemens.com> <20260625150232.531442-3-felix.moessbauer@siemens.com> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.56.2-10 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM7PR10MB3956:EE_|AMBPR10MB9681:EE_ x-ms-office365-filtering-correlation-id: 58bdb692-09ba-4705-45ca-08ded3076fc7 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|366016|38070700021|6133799003|4143699003|56012099006|11063799006|55112099003|22082099003|18002099003|3023799007; x-microsoft-antispam-message-info: Wqz5iFOQOW4O50b+ZxDUyYzDO7vNhgdrpVj4hhZKMugo/0XVAxNElOChMpZdoZaro6oD1440lwg3T3oyiXifk0VLaxVtAFLdHjUv2W4d9OvEK5Q/DSIAme6nATGPVzd8C4+3L9gRJJm0SGG59FQeyJz+UyB1pAvzWj20pLdJjuZi9fUHsCJdQ0IHfdUe4mbEfgHLeu1ah6rmiEuOLUHpBPqD27ZWdk3zZuxe/yI3sVLgIvs/FGoJOsknzyr8BnjKBGL9xIjYu7CF8MUH4M66JhNXwR4kjLrKdeo1lCA+E67pb+sNJVtL7+ItQrB/qEat4XHEs1jJR49MtA8whqqF4+9DVYcQLDVE0bTknpGwR0ZVWQsilOTjOFjtLteLemxzYeXmi0qLixPeuyyL+V5rPMJCKTF7SXv3lua2icvWa7wZtcWLJE/I51y4pDX6ljl40qtagD5XEz2gIodaF1ep0GMl5UK4gmckj3YKFLDGIwm3y+xd+JdYQybBoR13DO7AB30YcyA5winNKQoinPDJq1bxoDcfFZ5LunOry+Dcp4oTMTf68NrzRYHDreiAL9fqDLKqJzsWdyKi3GxXQXq3egdluqA/rlODxgB/+b36VCp31N8vFmfpTLRAl/YYnTRbpJv8pnJDXk39zos9SJeL2OJp3YcwU7euvhqZD0ee59eiPZ/E1Aq4n1QWmOCzNmZ/ZjOM9GDqdFV/C8E2icNSV+MGtAMyHJnyUbmZC+xzZbU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(366016)(38070700021)(6133799003)(4143699003)(56012099006)(11063799006)(55112099003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmdQWnZSUWkrbzlrc3RTempsaUhrL1h0Vnh5dDB4TTF0cUxUb04vM1FnaVg4?= =?utf-8?B?cTQ4UnJvRS9MSDB1M3E3WWhKV05TQXpnVm9JODJEWnZHZk9URldnY0tTQW1x?= =?utf-8?B?ZVg3N3orZVNIbUl6TjRoMTlVTUtRNXZkZVQrOFpsSSswVG83QkF6WjltYkhO?= =?utf-8?B?akJTYkNNb0dweXlBWHFNSlhJb0xFS2NMcU5mZUk1QldqNkpMTXdhSUM0cWty?= =?utf-8?B?N3FDamZkdUpIQjNBNHdocStheEFPbTR4YjhDTUJJMGZIOEd3WWxZbTNrb2dZ?= =?utf-8?B?OU5jbTNIV1JnR2d5dUhUaEY5cUpWNkdYb0lCdjNXRm5pVjFGaGlEd1lzR1B0?= =?utf-8?B?K1ZlRTVoQUdST0paRE5ienllUnVzeEVtNjRobzUyR3NyWVhRVkZTNStsWlU5?= =?utf-8?B?REp4aXdCOGZQWWNDVENQVHA2NDRvMXFUZElXcTB5SUJjOHlHYU5lSFd0MzNU?= =?utf-8?B?MitOM1o2WllOaUFsdXJza1dNcDF4dzZhWExnZlhWMmRya1ZQQVc0NTFKcUEz?= =?utf-8?B?VXc4UzJWbGlzeUpWeHdwSDNvRkZtN2tnYThkVXJhY1Q4YkVOY200alMwSmlQ?= =?utf-8?B?R0NKVEpCdUdlM0pIcE9pUm1RbGN0SnhKSEFCOEJmaHpwcmhMWnBDZkNPYSsy?= =?utf-8?B?TE5rZWxWdFlERzV5Tmx4bERjRzdPMkNWeFRPUGkzQXMvNUpRK09Qa3BGSGhW?= =?utf-8?B?cWxQL2llTGYxYXJyTDc3M0JrTitJYVVmMzljZm1jcTVIMEU5cUdpSHFOZmlV?= =?utf-8?B?dmlLUHBud1NkVGsrTlRJdlFIRUJORU93YXNyU0lzNHZIYjYwUXVXdGprVkhi?= =?utf-8?B?NzV1MjI5SlB0RFhZZTZ2cFpzcS84aWlXd3BobDhsMThrZDdtazgwMFBSV08x?= =?utf-8?B?aHdFa0pjQ3hlWUptb1R1NzZhODVCQXdjMFZiSG9HdFFTR1R1UDNhRVVGaTJz?= =?utf-8?B?b0grSzZNNXVRSGNsQUNjMFU5VTd1QWtacEJjZE9QY1hyWHZqOEljU21uZVdo?= =?utf-8?B?ajl1dnRpYkJTelZ1Zm5zeEovSHY0ejlLS3RkWFhzZFYzVHlSUkdmNmhhRWNu?= =?utf-8?B?NWVNWXBUV0hJMnJaZlgvZ1lPOC9GOWowT2g2dUFOa1diZTlKemVaT3RyTUpC?= =?utf-8?B?b1ZyTGlkSUwvUHk1ZzZIOTJMNm1BOEM5TFNtVWpIMTdnRUNud2Z0MFNqWS81?= =?utf-8?B?Wk1PR09IajdSdWVUdXQ1UTMzdHNiR3V6KzZvY1Azam9wcFE2bUJBOHpLSkIw?= =?utf-8?B?dnB2NnJYMTBaaGhrUGxqRWFiLzZpZHpoWUVoL3Vxa0xSVm41eU1qbXBaVzdp?= =?utf-8?B?YzFlRDJ5YjBTNkMveVdlczZncmt6ZTNJZWJWNHhaN2IzWnNmcmNIRWRFOGN5?= =?utf-8?B?d3N4MEM1V2I3SURsM1ZJVG1QTFRraGdIdEJIY2UxcGFOUzlhelp3MVNpYUF6?= =?utf-8?B?QTBjeVJqWm9JanU0YVdvQzBZYUJOWDdVNSsxdEJMME5vN1BSY05WRmk1bHdD?= =?utf-8?B?Zm5FandxNS8yZi84cnVURk5FdmcydXBkbVZLSE91emdWbDhKT1dxQWdQZ2tM?= =?utf-8?B?WEQ3UjZyQkJHNjRJZ0xDcW94U2NkYlg3YzBJeHFDOFZiZkcwdThjdmwrOUk2?= =?utf-8?B?UVZxQ0ppYklvNW5qNWdvdlg5dE5vcksvVGlUaS9oT3U2b2RoQ1ROOTNFZkY3?= =?utf-8?B?MVdCSjc3MjkyOXZJRGY3bTBkVEgrVWVCLytQZzRwc3BZTjVtUGwxMkY5a0pH?= =?utf-8?B?aHpsTCtzUGoxTmZtUVREM0J5cndmRTczby94d0VOemdaVXUxQnpvRU83K0Iv?= =?utf-8?B?RzQxSFU1YXFtUEl6OE0ySEpuWG50eVVkMjM4ZmRCN0wvVjZLUlA0WTJ6dHhQ?= =?utf-8?B?MXlTQ0EvdG02bmllK0E0cUJrOEJ3d0tZZVYySDY1SjFESElOdWdWSEFmdk9Z?= =?utf-8?B?czdvNmtLMXF3dUVHUERVY3FqWEoyTDJ1ZVNzYVBSZDdHMHBLMUVIdFdtaUdK?= =?utf-8?B?TTlVZG9QTHZabVJ3aVlIaDlFaHVyb29oVHBtREtFcnhpcjE0Skl2RjRJWkQy?= =?utf-8?B?SVlVcnIzdGp2UW5FTkNOSUFtWndVVVlhOHErd21wWktTMU9VOFpsN09wS3Uz?= =?utf-8?B?YlNEVlkzU1Y5cDdFZlZQcjJNRVUvemU0QThUSGxyT0psbXlHSitBRmZ5Q2xK?= =?utf-8?B?dU5Ock5PakdCbkxHUGprOTdSVC9YbkJNeWNxYXd6cWNsMTV4V2xCN1hGVTBS?= =?utf-8?B?Zjd3RXV5NXpiTGlsUXMrQ0NtTzJCaHNzYkJKL2xyNkgyZ0pSTFNmQjkzb1hN?= =?utf-8?B?aGRuUjhJSkpNUXZGTFBBT0NvaWF3T2xVbFlUK25xL3QwTldUVlVhZz09?= Content-Type: text/plain; charset="UTF-8" Content-ID: <53086753581DB846A581A350BDB920B8@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: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 58bdb692-09ba-4705-45ca-08ded3076fc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2026 22:16:42.6510 (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: s760BPkc98KOGxJ1V36Z90P/Num6YnuBliBvWOebpYzdL+IFfBA7wWCUJXwb3/yBUtx63oWzMbgpXiBcXq15mJGtwVbPKdOZyd2GA0DFO9Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR10MB9681 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=BnvCzUIj; 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:c202::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: grIkVaXlUK5U On Thu, 2026-06-25 at 18:43 +0200, Jan Kiszka wrote: > On 25.06.26 17:02, 'Felix Moessbauer' via isar-users wrote: > > In sstate.bbclass, sstate_package() sets SSTATE_CURRTASK from > > the sstate task being packaged, then runs every function listed > > in SSTATECREATEFUNCS. This happens independent of the context the sstat= e > > task is scoped to for all tasks in a single recipe. > >=20 > > While this pattern is not problematic in isar itself (we only have one > > SSTATECREATEFUNC per recipe), it becomes problematic when downstream > > users define further manual sstate tasks. In this case, the sstate task= s > > are executed in the wrong context, leading to races and failures in all > > colors. > >=20 > > We fix this by guarding each manually defined sstate func to only run i= n > > its intended context. > >=20 > > Signed-off-by: Felix Moessbauer > > --- > > meta/classes-recipe/dpkg-base.bbclass | 4 ++++ > > meta/classes-recipe/rootfs.bbclass | 4 ++++ > > meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc | 4 ++++ > > 3 files changed, 12 insertions(+) > >=20 > > diff --git a/meta/classes-recipe/dpkg-base.bbclass b/meta/classes-recip= e/dpkg-base.bbclass > > index f7a12302..85c37a5a 100644 > > --- a/meta/classes-recipe/dpkg-base.bbclass > > +++ b/meta/classes-recipe/dpkg-base.bbclass > > @@ -184,6 +184,8 @@ SSTATECREATEFUNCS +=3D "dpkg_build_sstate_prepare" > > SSTATEPOSTINSTFUNCS +=3D "dpkg_build_sstate_finalize" > > =20 > > dpkg_build_sstate_prepare() { > > + [ "${SSTATE_CURRTASK}" =3D "dpkg_build" ] || return 0 > > + > > # this runs in SSTATE_BUILDDIR, which will be deleted automaticall= y > > if [ -n "$(find ${WORKDIR} -maxdepth 1 -name '*.deb' -print -quit)= " ]; then > > cp -f ${WORKDIR}/*.deb -t . > > @@ -191,6 +193,8 @@ dpkg_build_sstate_prepare() { > > } > > =20 > > dpkg_build_sstate_finalize() { > > + [ "${SSTATE_CURRTASK}" =3D "dpkg_build" ] || return 0 > > + > > # this runs in SSTATE_INSTDIR > > if [ -n "$(find . -maxdepth 1 -name '*.deb' -print -quit)" ]; then > > mv -f ./*.deb -t ${WORKDIR}/ > > diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/r= ootfs.bbclass > > index 8a4aad16..936f56fe 100644 > > --- a/meta/classes-recipe/rootfs.bbclass > > +++ b/meta/classes-recipe/rootfs.bbclass > > @@ -691,6 +691,8 @@ SSTATE_TAR_ATTR_FLAGS ?=3D "--xattrs --xattrs-inclu= de=3D'*'" > > =20 > > # the rootfs is owned by root, so we need some sudoing to pack and unp= ack > > rootfs_install_sstate_prepare() { > > + [ "${SSTATE_CURRTASK}" =3D "rootfs_install" ] || return 0 > > + > > # this runs in SSTATE_BUILDDIR, which will be deleted automaticall= y > > # tar --one-file-system will cross bind-mounts to the same filesys= tem, > > # so we use some mount magic to prevent that > > @@ -705,6 +707,8 @@ rootfs_install_sstate_prepare() { > > rootfs_install_sstate_prepare[lockfiles] =3D "${REPO_ISAR_DIR}/isar.lo= ck" > > =20 > > rootfs_install_sstate_finalize() { > > + [ "${SSTATE_CURRTASK}" =3D "rootfs_install" ] || return 0 > > + > > # this runs in SSTATE_INSTDIR > > # - after building the rootfs, the tar won't be there, but we also= don't need to unpack > > # - after restoring from cache, there will be a tar which we unpac= k and then delete > > diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/me= ta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > > index e746f469..98f6c090 100644 > > --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > > +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > > @@ -264,12 +264,16 @@ SSTATECREATEFUNCS +=3D "bootstrap_sstate_prepare" > > SSTATEPOSTINSTFUNCS +=3D "bootstrap_sstate_finalize" > > =20 > > bootstrap_sstate_prepare() { > > + [ "${SSTATE_CURRTASK}" =3D "bootstrap" ] || return 0 > > + > > # this runs in SSTATE_BUILDDIR, which will be deleted automaticall= y > > sudo cp -a "${WORKDIR}/rootfs.tar.zst" ./bootstrap.tar.zst > > sudo chown $(id -u):$(id -g) bootstrap.tar.zst > > } > > =20 > > bootstrap_sstate_finalize() { > > + [ "${SSTATE_CURRTASK}" =3D "bootstrap" ] || return 0 > > + > > # this runs in SSTATE_INSTDIR > > # we should restore symlinks after using tar > > if [ -f bootstrap.tar.zst ]; then >=20 > Out of curiosity: Does OE have similar setup and solve them the same > way? Or are we doing something ... special here?=C2=A0 >=20 They use (or nowadays mostly used) this pattern as well. However, this is only needed when implementing the low-level sstate functions manually, which should be avoided. When using the task flags (sstate- inputdirs / sstate-outputdirs) this is not needed. Unfortunately we need to implement the rootfs part manually, as tarring and untarring the rootfs can only be performed by root (due to the permissions) and we also want to avoid having rootfs' tarballs lingering in the workdir. My hope is that sometime in the future we can solely rely on the task flags, but this requires more refactoring. The rootless story is part of it, but does not fully solve this until we drop the old privileged part (and more ...). You can also call it technical dept. > This pattern looks like > it does not scale very well (easily forgotten when adding another > function in Isar and even more easily in downstream). Well... you rarely need to write sstate functions by yourself, but rely on the inputdirs / outputdirs flags instead. Then it is not needed. Felix >=20 > Jan >=20 > --=20 > Siemens AG, Foundational Technologies > Linux Expert Center --=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/= fdba43d9e861fc5f4a8ced1e74afd2da3672ad04.camel%40siemens.com.