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; Thu, 25 Jun 2026 17:02:54 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f64.google.com (mail-pj1-f64.google.com [209.85.216.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65PF2qlt003952 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Jun 2026 17:02:53 +0200 Received: by mail-pj1-f64.google.com with SMTP id 98e67ed59e1d1-37c9127e316sf1956855a91.1 for ; Thu, 25 Jun 2026 08:02:53 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1782399767; cv=pass; d=google.com; s=arc-20260327; b=b8AnqMM7mih+PqyHfRapXbyY/xEAtlDc7/3L1U5oqNh54BXyXbRb4Niw6Qb7j0A9au C932q7pP7YjayOm+9NcdV6Af58Iy8z/UkFb4UVzxBeTGK15n2SH6vrEmAOSel4WL9wxx nWXsK3KZzCDi4hJ3dxC/EYK5sLEY2ny2Mw9two8ojIduZPlYsPCErDhsLxODiHulx6gh PGDfMiLOEByQm66DTe5DzBHn+j3/6+OJjHVdmaCOGC4gJSJopWIUc1Lg7aikiL52Tw3P 3KqDTuGLJOuOklCUTW0J54dHTUbgItyXt6LcTosTfl2lTUaIlximoRW1OzPBi66iP6tv 7XnA== 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:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=TFPoxfGU/ddx6a/VPzRPw41zHlUNxY2xj9OsiizdPMw=; fh=pZqD53pN7qfI6XjhBZMKgeJW+MgToHHUKy4dtpFBqDI=; b=JVoaWZYd2ELCCtN08ywE44RkA87jATbO89JA5DPg/6y1Yu3+F5K1py00H0jANaYU+e rpE5hEycrJZTUYSbLiKgKqEIr6CJtvEIVIcNOysSKZ01BCrhHzCNjN6ikCXrDETQGr3+ l+reAfZLoP+QBgmfi6exjefrEDHfjrYeTIv7ZBft+VSAB6oYKipoZYXS5eZrxjT26NSB V1ECUEHbcNqBHGFtVD2HLxtavGuWop5qKzRTLiy0rc+oM/0VfjduiIw5VxqUpZidi28+ bMFjqr8++6Sns0x2UIDiahUvXb7p++oaaYgOk0TmqdCYmQ86JuGjoGCMhMJUNto6I2YA HAeg==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="E/zwA4Dn"; 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:c200::5 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=1782399767; x=1783004567; 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 :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=TFPoxfGU/ddx6a/VPzRPw41zHlUNxY2xj9OsiizdPMw=; b=dVNOtDjULdLriYjo3QJO6OEKKUiDOP7p2A1CM6LA973xrByKuXMv+tqGUuPpp6cNeS Z4dqPZV8lW2j8KLuPAhMv+h/5qcn6wwW0YZBGErYWpDqr/mue/+mXxoiYChihwJZC9rv B7H2epdprNCPpCW7Wukt19pscuylusgbDtspAwr/zXK+KnEssmmsxFTE2ECjor9RyZjd YNCaPEtUoamaUelpuf/e6aNKf+/Vx/gQHcR+2y+TM8t6idE4/hlUaEqQ0Q4bpMoo3oz7 xsZeVlX6GVOdEJ3kSHMHKIbNfMAHcGp0ovazL3N9hHRDFpY5Ya5xSCuIluE1FUrn0C2I s3uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782399767; x=1783004567; 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 :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TFPoxfGU/ddx6a/VPzRPw41zHlUNxY2xj9OsiizdPMw=; b=JAvP/QqzKqI9fDG+irNFE+Qj0mYQlq3/I4ojssjLOzfGhWoSwtx9NN3yEU+25GVCqA A3kQK8ARehjkiLgXNEUPJPCI75YqpMNg9jPIt2kTpNxS++C12My3ZN1yBgGeNpbTwoeD ZXX3lYknX/AtTIGioOpGBeydd8Ia9J+PqdZipKtTdA5WDv4hqk2rlekn7/A1QrlSFRjT YYoDjmzTmoJvFc8hBNMqZwNaEJrUVbuhHYNM/JI+qm4rRrZykW8SXBx0Y9DGR7YuGhM4 zdgSNsRNIOz5Y02R49Ci7qMKv3nw/Y3tQ+wQE/2/ou7JEOMC6rvAGAxWa+16TmlYmUbm Yp/g== X-Forwarded-Encrypted: i=3; AHgh+RrT/q7TJzQXQKmVCnBJCFYFFZXQQJLrjRBR4MySQ1bXZOFyfJHB8xq6DNb5qa8coD7oGNGp@ilbers.de X-Gm-Message-State: AOJu0YyL1Y9UW3L8IUf8wBCh8AF0TUZuGCuzKC0gZlSY5/IyxF2I3Nfr 90InYT5ugaDmkZRtpsA/dPCfATh8OTOcoubpn4gocxtXN0kfAY15SMek X-Received: by 2002:a17:90b:1e0c:b0:37d:8426:40de with SMTP id 98e67ed59e1d1-37df9f381dfmr2742763a91.1.1782399766833; Thu, 25 Jun 2026 08:02:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUeQjPA/PwaH6SQY6obn4r8Z1XUACCeMdlYwz1/8mW/IfQ==" Received: by 2002:a17:90b:4f8c:b0:36b:8135:abed with SMTP id 98e67ed59e1d1-37d1515a22els7649724a91.2.-pod-prod-05-us; Thu, 25 Jun 2026 08:02:45 -0700 (PDT) X-Received: by 2002:a17:90b:4a0a:b0:368:147f:bd27 with SMTP id 98e67ed59e1d1-37dfa211357mr3000896a91.23.1782399764834; Thu, 25 Jun 2026 08:02:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782399764; cv=pass; d=google.com; s=arc-20260327; b=O2m0MrS/I7qBRAjKAyJaAQMan2KzK0r+//N7J/YQGenDlLXPhru0Yx9K/cNRwAVnGs t1/IHU/0cGaJukTRHXSgRPhQzvnp1bJzwzhMz5KgTQYJKpZN6vwK/Y8wPzQALrj9Rqw/ 4/f7LzC4GWlKDYbB7TQKB2bIoqQqdRSiQvY52BfAOKKmSgCy2bK+mX+QLTSyToBZDLZp S5dNWRUeQuzT7gvmXwMOgnXyS7NCV0LxBkfU2VvGCvkEtXq3NmEahcncWVz+jSnxknBN rJcygcNsXE48Zhnb0EIp12S9OMwqLSuFWYy6QD/pSKN5K4/4P8Wuus5YL9BI56S2cBy/ dSXg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=SmpSiEivtr05EZR5dt22hj9Ce4z1oIlXvetmLhekHiM=; fh=Xwx5KAQd7M5XPJvQVz6xz/z//08kOEttrlFeLBySLJ8=; b=dPQ/Xc5WvC9wd0qQY2q4bCLU8764upovXltAvTJEnn20M6/leMcFJ+1dP6Vh6kq2TM O/paBF7cxDSGriY6EGwSHgebuUhelku2KW+jZW/XQI6ud5OkV3kWrZOkejHIl/RuK8Dp dkafTdrTnNWlxoNLkWOEuKD1ZatX3TIF8TZaqnYxbLvsvDAwF17fdaT5UFeGC1ql3B5w uLmY4LJtU7yuo+8ZMTG0FU672f2NCX/XeuIJI/bWXKBugrVLNe/JIgKBtG9tglnmAMIH lv4DfRIDLaHaA++8WQ4IyNPIzPwwFhjqdoQSerO5vWCTjqJRhjaq8PR/CyLvwtzlI/YP djgQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="E/zwA4Dn"; 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:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-37df5f96b45si85788a91.0.2026.06.25.08.02.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 08:02:44 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RTTziVrntpjzPVW5vsERzwavAh5NUmKbo1JcquCkYJOLKsO/Ipxb1ffcHAJHUiPaCFjkOBcpYZzxD3fG0GYxlgmnRCBVykV7ThdjiuYxlq5kUZI78AW9i/foQtoFa12Tm2Ujh2yQeOxcm1smjRg2iBnM+VZzi2PbqiAlu/SJSlHatAtub+xCsFl4H0v3QS1xVC+/R0dOUWda495JZtFhMMMkYI7gTObruA5YB1SSyVvi1cv0KA3Ov7SQlXDbEN7DSSXLWEJGKwRUaM1n66c2DmTazmBnXG6s/tXra6ne8/W5Hf6vKwuNxqyXq2XTgKoYZQK36oem4FJz3U3pBnoD5Q== 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=SmpSiEivtr05EZR5dt22hj9Ce4z1oIlXvetmLhekHiM=; b=ShMT6ZsFBgT3Zn5p1TqzNEv06lDwgkFaxtqjAoMcJkwXvRRHNTZg0e9tBJkFQd4GwLRm6lLLC3zRToBCmRM9VaRLo94+0mK0fzB5TXnXqU9NIgY5GcKBuBTX/92CepU2P/ryf2viS52kdjxkuAXq2ulYYf/i8vkA3A+LCLs8Lo9uztEn6FGxn/ZkpkJ3tcyoM5QDf8VFNPw5wR7nQcXBb1dc4bQWGPgc0daikVFsjAz7es8Ud8fb7eGw62GbOfFvye2UEZzhAFEZfcQbdFXs/UN2he7XbKV1m35lSy0SFgAT79BF+aOtrM+MuXcjC9PB0eiMwCuhVfSByCOQ++5ucg== 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 PAVPR10MB7539.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:2f6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.16; Thu, 25 Jun 2026 15:02:41 +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.0139.018; Thu, 25 Jun 2026 15:02:41 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: adriaan.schmidt@siemens.com, Felix Moessbauer Subject: [PATCH 2/2] sstate: guard sstate funcs against execution in wrong context Date: Thu, 25 Jun 2026 17:02:32 +0200 Message-ID: <20260625150232.531442-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260625150232.531442-1-felix.moessbauer@siemens.com> References: <20260625150232.531442-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR2P281CA0033.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::20) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAVPR10MB7539:EE_ X-MS-Office365-Filtering-Correlation-Id: 0dd7f459-be2f-44b4-c7d2-08ded2cace25 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|10070799003|23010399003|6133799003|55112099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: WcwjLPDyKBEqSusmLNinTTQ70XCUXa37kGXSfBHNauVM7gNk0fqgRAmRfDVgFk4EWjEFuzo7XwDr2VVYpNqO9FBn0YKEkxHL9gHKBDaDMZOTszaTtvuBv8+GWwFme69svP+FhY1QaiHr3yookZsAv8FIBR4zedBs6SmzIe6C4k6jo1UgTu2oJ9JXL3vD6JsJCNz8x0/8w+huMXakXnY2G7wfB2uNype1LMJ1cOHTxNKwN3bHcxvysHjdD0EsjGE9KC5mxM3f2CUqr2fe+ydNG2yaXVETzvWO67uh1+QNfrNHkCr+C5C9YQlZApb2/odyktwsz37c2dZUex1U6lyTb7R7A3hbq8vUWDEJLSkpM/tfnC3nI909c0+lFSoarDjupFb5AU0otlwaaso1wGC15X+gQwAHXFAeO50WH9UcWhZKqR7VN9u3aK1KELpEYR8dIfTb704vGUctzpCo9oPNJqEFJdRtP7XRQ3AZsXV3PFIOyB8WDLJ9Z+bdCXISK3jIkPVqBM48S1foIffjJn7/nPhAM3qCgwp8U/zXsbyvpIK9k6Sgat0qziF7xz4rfiK5L76SYK40yzhEVRSDkEAU8hDlPalYNnC7rkodIzkFrwQuiBOwCmA4RXwPoBTK78jnGHMNDHFke05xf0xcYA/lRjOSQcQd8r3NV6lbcPcyJ/E= 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)(1800799024)(366016)(376014)(10070799003)(23010399003)(6133799003)(55112099003)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XnHzGQED6m4s/45kjFeYUGv06CxjxXG3ZdWtPgTVk7YHeT36V5rFfrFnpa4Q?= =?us-ascii?Q?T+/aZF0xg57jClpJh0BdR8PGBzgK7S9CBZXSn+wg4ca+I04qeztJ3kjeOa69?= =?us-ascii?Q?X+Ml1f9aEIlWy8TI0q+Y8h0eIWSR99rUMKMOv0ygHGflp+798KLsTjfQswa0?= =?us-ascii?Q?PpXzCuCZQmiu1NsM4DZ1MgVM+f7mpTS5OzLaSzqjj7slNAlFpX0YxdKeH7B9?= =?us-ascii?Q?gdscw5tZJYtmE5JF+aRevanTCDlVTT12hxBylj3pAnrHR1VwHgJjzAsfNxGL?= =?us-ascii?Q?D+1GnZN6sUnOqHX5MtXXx3CIlfOLn01eAc8V7d1lmrNNIiv4zEdQATl2JYse?= =?us-ascii?Q?kMWxUEgoDy7FHkj9HHB8fJfgbvBXYY7w9W0pwJ2ERqfkv0h08qtAnkfQq5qd?= =?us-ascii?Q?Q3MxgBAtZsqre4JEdOYj62T/Omkg6G8tl06uM8vsoh42LW9F1ycSNapfZy/u?= =?us-ascii?Q?l314AWG/ErOpa9ajAKgYTeFZE0OzsMEpKxqxqha7J/yrFLE0GILSn/PDm/0y?= =?us-ascii?Q?WNjn+W2EbCsngpxAIUr5McIicchEjP84Rmh3eFRSrFypjuZz8KEumWTyUbg4?= =?us-ascii?Q?Z3HaQS3Z1KmTnVbrzQpVG6YpEbffRdx2CE6+h7CTyYcGXiWjP8wncu5q/nfU?= =?us-ascii?Q?KxeVm6jRJprN9qT/9MUsdFVvUsBFOXXEcuWACzKGw3zs8nbYFMwERVD/8MeU?= =?us-ascii?Q?MQZkrf1mxv7nmh3T6dhMRZ1/1uaedEkG9yExP4mm2PVCpM9RlDVQRqntW8Z3?= =?us-ascii?Q?w0QGxFg6jMmfaCwp/+p2ZSVxdIBybjcL7+XRUswhj3CFnLPrkobzCxv/V+Qd?= =?us-ascii?Q?k0u2A+QaekMwhP3KnSd0ZCeBCORDAPp+tVEyLo0/nEqNjmT49Ua6OcKdfXzZ?= =?us-ascii?Q?CwFVR2zyU1b72HHCCT6PrqYWlvlOa3yQgAYCaTrNO89U16DxGwZa/MHwGOQ2?= =?us-ascii?Q?ux25vJ5b3hHfqUnxmfMP4c2sNIfpRNCnpHDeWTSpt0SjUQ5W8qn2kWnN9qae?= =?us-ascii?Q?4y1RBVj8qNOFRjqKmaImtdfZqBepppsLDHC5d9ubGfhyHNbfW+Q5pt8u2WD2?= =?us-ascii?Q?Ip1pff8ue+NLdPW1SB82/30oz8PK0zdIg1e7/usoj1MIUsFOxfWFN6KfeOys?= =?us-ascii?Q?ZhhR9MxKf5RdkGJrLzyzaMVScJBAPDvib19o4LxU5MkUJe30iY7TSHV4JaWI?= =?us-ascii?Q?alz1O26KAQUBVSCoX+7+W+AxeuGl/L9bplvPQkXt8kgl0eFFaUf7PKR36UpP?= =?us-ascii?Q?Lyk1bji0m+ztfc8yQztZo5p5lWzgVAqlA2AjwTV4pIHK22BvQW6EJVg0Oj9/?= =?us-ascii?Q?bDHlPOQ0SPAi8RuJiTXcSSGSXzyH3djMZW3fgRLTVnz1ShnJrXRmAyazJF7v?= =?us-ascii?Q?3BflbkWKtKvvJwAUcRSXUU/itjY10Lnme4YpDQwt3YEw7knHppkHYn1ksOiv?= =?us-ascii?Q?Q4dmIZ9ztfS2Emr0uRYekU/EngttIZDv9Hstme2sIawDXxOFAbwIFR/wb3W/?= =?us-ascii?Q?UTArZwhvtTqS7wtajpjqP3pBXvL+0pGt5Nhm4IB+uzjY+pOVQvLf+JChUk36?= =?us-ascii?Q?5A4bS2Y4T1f3+/frw8VgjdRmvDCmGPkT6sSY8ycVa7T9yCx+S+Hq4gXnauky?= =?us-ascii?Q?kHOjpNYq/oCnTrNUYcGAvOo+MkrcdjG45bPQbZEbAVY7htdbQFeKfzZyESQd?= =?us-ascii?Q?Jlk3k8qEoPNA5sdCr3qwc3et7bGW30/LWPHqNBuCzhOdU4QKN1mfVsXP2I5k?= =?us-ascii?Q?HeLAzFW7Rf5x+IDDghirv2IfBTx1/pg+8Z62pbnPHQqnwveRt+9hx57uu87K?= X-MS-Exchange-AntiSpam-MessageData-1: 3XmZJzogaXk79MFf7AfMMhrmmDbnhPDz69I= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0dd7f459-be2f-44b4-c7d2-08ded2cace25 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2026 15:02:41.8732 (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: PrmaaFxFP2e2uDwYI83EHMnny/0MVUxicQr+qkNVB8ruEob0daJnnhZW1zAtT9S8fyj2qt88fFt1VJPgCa9O7efwlH9TsBVu/uqImvcXMY0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB7539 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="E/zwA4Dn"; 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:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: 7KML90ZxGT6U 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 sstate task is scoped to for all tasks in a single recipe. 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 tasks are executed in the wrong context, leading to races and failures in all colors. We fix this by guarding each manually defined sstate func to only run in its intended context. 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(+) diff --git a/meta/classes-recipe/dpkg-base.bbclass b/meta/classes-recipe/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 += "dpkg_build_sstate_prepare" SSTATEPOSTINSTFUNCS += "dpkg_build_sstate_finalize" dpkg_build_sstate_prepare() { + [ "${SSTATE_CURRTASK}" = "dpkg_build" ] || return 0 + # this runs in SSTATE_BUILDDIR, which will be deleted automatically if [ -n "$(find ${WORKDIR} -maxdepth 1 -name '*.deb' -print -quit)" ]; then cp -f ${WORKDIR}/*.deb -t . @@ -191,6 +193,8 @@ dpkg_build_sstate_prepare() { } dpkg_build_sstate_finalize() { + [ "${SSTATE_CURRTASK}" = "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/rootfs.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 ?= "--xattrs --xattrs-include='*'" # the rootfs is owned by root, so we need some sudoing to pack and unpack rootfs_install_sstate_prepare() { + [ "${SSTATE_CURRTASK}" = "rootfs_install" ] || return 0 + # this runs in SSTATE_BUILDDIR, which will be deleted automatically # tar --one-file-system will cross bind-mounts to the same filesystem, # so we use some mount magic to prevent that @@ -705,6 +707,8 @@ rootfs_install_sstate_prepare() { rootfs_install_sstate_prepare[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" rootfs_install_sstate_finalize() { + [ "${SSTATE_CURRTASK}" = "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 unpack and then delete diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/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 += "bootstrap_sstate_prepare" SSTATEPOSTINSTFUNCS += "bootstrap_sstate_finalize" bootstrap_sstate_prepare() { + [ "${SSTATE_CURRTASK}" = "bootstrap" ] || return 0 + # this runs in SSTATE_BUILDDIR, which will be deleted automatically sudo cp -a "${WORKDIR}/rootfs.tar.zst" ./bootstrap.tar.zst sudo chown $(id -u):$(id -g) bootstrap.tar.zst } bootstrap_sstate_finalize() { + [ "${SSTATE_CURRTASK}" = "bootstrap" ] || return 0 + # this runs in SSTATE_INSTDIR # we should restore symlinks after using tar if [ -f bootstrap.tar.zst ]; then -- 2.53.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/20260625150232.531442-3-felix.moessbauer%40siemens.com.