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, 25 Apr 2025 14:48:51 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f188.google.com (mail-il1-f188.google.com [209.85.166.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 53PCmnP8021378 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Apr 2025 14:48:50 +0200 Received: by mail-il1-f188.google.com with SMTP id e9e14a558f8ab-3d81b9bb1b3sf21573885ab.1 for ; Fri, 25 Apr 2025 05:48:50 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1745585323; cv=pass; d=google.com; s=arc-20240605; b=D6TVgkf7grWYSd2oUakLOrqcrcsGPwB0abIGcArkdhv14U/ZeDhppZH1zUVgqYfzy6 0aCZw9p38mwta4scqNoLQ3K9f11v3NcpMWLAYBlzImnRN5JdbjTCRXpOHrE4KKl3TMaz 9epctLnFCKy7vP60OcB1/fFB6QE7EktC5zYJWGKJ2GENOU6WQTAK1DWov43ZcmflQtpC mvme2f7Jcq5n44GVYJ32YdjffODp9Oqs9qXYzIOnHo30PaF5BGj9Rf1h5jnr8LL/Qx9d 9MEb/GElUWXOrexMdsqQPsLqCkDyuflRkw5wFT5t5nKJeSgrZ/iAq7Pt1fmo2AbhnZAO 1BJg== 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:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=VwG79S53M0KZXOObHv1wpJ9GhLRhhf7Z0u/TrrhVZ+g=; fh=V9Qid61xbJVeuwj7418EqWI8KN+0SaYJSQuSStSbbiE=; b=KR064Y/AkZOeLi9Z+wbS1vPQ5VRruayt6PGA74oRkEgfzdFL8d9y7FO7HcJh5eaSEH 4YlWPPvy/cvJ2cP7tbPPUghElTveawcAw91xqKmJQWgqiWPD1QjwH9842BFI9WcDH5+k YuVJmhWxW6J1Y37omtHMnoOQDgjMy+jCa6hZ+c/WgMjQFXiAECpVcDLFacfjRrGuofA4 DqiipTxcwXJEzKWVsnFNaVNZ+UdJhCk/xDpVGOFIxKchifJFFnRgSqrvOY0WZ5W8xrJv b06lFkkFApWCdA3A9LNHHfFkvM6wkQJms4KE32QoOF2vnyQVqLTdxOwl1+HkpPPi9BfG yQrw==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hgU0mBvF; 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 adriaan.schmidt@siemens.com designates 2a01:111:f403:c201::5 as permitted sender) smtp.mailfrom=adriaan.schmidt@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=1745585323; x=1746190123; 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 :msip_labels: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=VwG79S53M0KZXOObHv1wpJ9GhLRhhf7Z0u/TrrhVZ+g=; b=UE6uRnHYuJpg5Hjxppdh3RVqhFS/mhpuuxuOEdtZEDvM9IMsRMFMLvlZCKlF+O6Zhd avEFwO++fkhKiYUolifbF33uPm0gdAMlfv0pa3faR1mnnjpGVXgX4ME1ZA4cT+5FvtQt 7nU9ZcS2dWWLgokKLlFQzGaIVZRQvu/g7LOyLDvVtGycXsRPOl9uewu8t+s6OP1aFYnX omX+IkJThRzRzssjFHqSK2N1SLPWVZAnvsnIdPzTw/VAii3mSNGUfriWPGD770VSeXaK eihvIHoqNAr71r3YXlU4+mP6dCEvHLozVoW+4ykvqmIS/fC6AFSaYeb+zueM8GtZNarN aCOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745585323; x=1746190123; 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 :msip_labels: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=VwG79S53M0KZXOObHv1wpJ9GhLRhhf7Z0u/TrrhVZ+g=; b=e/3r58jv0VGDw26IiTNK+GBr7ucAwPDE+VkhWXCS92jWBgRyglkpH6otzQ80XOxEoE FmzCc5YOT2qQzEBw96tVQseVLgs+5COQY3cxk9hfUVaVlgoH0JvajTYh+lD0Nmki6KTT U48Xz6+5jhrTv923Bi7oGgVkh3EPwaSrP6BqV6rNoHIMIJy8HY53CdGQ/CSSriFMw8GD zNQeCl/4/NeBwNdNPmAig+u6P19L1gPSjp3JXs7nd/BIfkG+PAMaawdL1h6kJdqXz7Pv qnYNXGKiM9lTVmi13wsdFjx1KiCz76mxOqiOvxUrQYz0a/B3RtrDmYt1cVLrjmigwSot qvPg== X-Forwarded-Encrypted: i=3; AJvYcCV0C/mWqyJrlv3zDGnD0bYw23T/Nri/rQarfun/U0t37Vo/8j4DTExBG22VHwiWYC6ecCTC@ilbers.de X-Gm-Message-State: AOJu0YxmrM4uBUyKSgECEx3uAF6k0qb9OSEU9N3xzkbcR7rBjkGyOtbR 14bLMwmg2j1IApIvW4EsXcZPEQrnETn+16DoAFcEEb6QuPksSYUQ X-Google-Smtp-Source: AGHT+IECF6dJ9LLkCH0GSo7zv0D0oD/qDifXrnC4ZxjTWrZ5yWE6Yx/YWRxCt2uPbH0cQJzXpIjJRw== X-Received: by 2002:a05:6e02:216e:b0:3d3:db70:b585 with SMTP id e9e14a558f8ab-3d93b611fe4mr20796385ab.21.1745585323399; Fri, 25 Apr 2025 05:48:43 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=AVT/gBEYr69JfOO5lYDRqqIlGrRgT5BIhVBwJbKGEc/l0bvWug== Received: by 2002:a05:6e02:1447:b0:3d9:3be9:23af with SMTP id e9e14a558f8ab-3d93be9244bls2708835ab.2.-pod-prod-03-us; Fri, 25 Apr 2025 05:48:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUJWnU9DYJvIMO4mbIaowdoXckebHia/5k2jjpuFK/AcLQVrqrLvWOaGNFSNkG801ARfWMgRQEVbCXp@googlegroups.com X-Received: by 2002:a05:6602:2c85:b0:861:c744:5a4a with SMTP id ca18e2360f4ac-8645ccafb67mr219889939f.5.1745585321272; Fri, 25 Apr 2025 05:48:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1745585321; cv=pass; d=google.com; s=arc-20240605; b=dcYiaujhWM0G32J4RAbrn2xqGd4ilECHXWUt+zWGXe7s8vkf5M89hmnlfu1ZNfEeKk w3QP/el3NIiODUdSXCliueyXApev5x2w1c34HZWzNv7KbNSZ7YT9sXKZqGOtT63qTRAp 0mgJy3VVpoENXD+qf35B5G+23bP/6Ah+lQrfqSZvSmsLsobu2/LL3kVRKrtn9+zc5Shw KOoh+EYT519xkvtEvnHumevLZfE+SIaXg5K+tueSB+s+f+sq2jD+oGlC6MBk3UworbEB 7iQ/xKKw/9pUoqI9XaE3gcAatad405YeEvgWYLxpN/k+DS353akfXaPKTEv0uoTqmF27 6YlQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=tUZ+VXhMzCWt4Mm6WSFGCc/6fOwOzn2RWfIoy0/S3ME=; fh=nC4OxjC9UZW3wmOFMIaeypdxBkYs764zzeqOM4vO17U=; b=euGUX7oPY15h6QCnBeuLV1fg+OfVQ+WRAEZD4grmWJ7a8URBIH0Ra/WNJMaV2hDNtq jUnDr614lRMlRPEw20UlBHLVdHXkrZYc9SBOz/qKiGACYJxEi41yrRQNGECVHxxsUmVZ WMBFIjtjbi8OUPndV4NdzCBBX2FVgn1v1DCSrAWOcwvbPWoGjCbKQy0idlHh78X2ExUa aIqEaMz8jNCRVcBINnKIqkyOYNVsOc+dKwRirwVvJNpDNQoAWZIIxkW7XERs3DESNdIN olOcf4UsTJ/jqkhyPk6V6z9qJ2iWPXaMOabp4RS/qMdAiErnECkGficf0mNcTwIqKY34 hkVA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hgU0mBvF; 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 adriaan.schmidt@siemens.com designates 2a01:111:f403:c201::5 as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c201::5]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-864519d723asi16886839f.4.2025.04.25.05.48.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 05:48:41 -0700 (PDT) Received-SPF: pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f403:c201::5 as permitted sender) client-ip=2a01:111:f403:c201::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iPYPfUsrnfEr6hEYjX6m41x35v0wfX+ApEvl2faqXpLxu3zSC4BO5qREzYWIl/RgsHxP/f1lU07O4hlXt6hXOkGvpii777Tvswqe+JLB37D+kson9o0HROpjDed3iLiRSWCMprPIcx03sqfpivcfKTbSMEoC+KTzdWD13+yQ02B1yT2H4OX+05GLQvDz+gcefb2FvQSnrabk4sB97z0/BdCmoIORKM1iKsETPMVVUDNLIs8E/KxL+Y3utFBI4oX7Mz9jOi1AzhVwMt2KLQ3NdYfxMZGx9IBZnkB5nnU3LfPaB77narYijLGLTBibfhCbiLa55wsSordlIN3HrYX2ow== 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=tUZ+VXhMzCWt4Mm6WSFGCc/6fOwOzn2RWfIoy0/S3ME=; b=L/+xTT/1MB5H/4KWFXoibk3bmrbskO8VlJdgT7DOf0ztcz2n0Nk63vvXxdWHqV6HClE5FMWNDt6tcUCGi1TsCbLlbtvYSrDav5nKCKqOtjLnUMh1aF+OVURWYNtT3rsW5wH3a8N3mYzJDXnKnlFjUu9Yukg8/s0ruHiuZxygWn4qQEQb4CMt03j3UCXhtWoNk8xnY5qnhwVyKqHmgk868+9R4Q/i9nXhcroAKzixyU+Z+FGc/9jsWCd1XyE7A5Bw9CQV2tj15TwqEE6OaJKUFQ1d50g2XBQ6M76tk1VFR8DPgwUQSz+2roJXL8DkYqMv/jM3mWhimStz9azojUw1xQ== 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 AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4b8::15) by DB9PR10MB7386.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:462::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.27; Fri, 25 Apr 2025 12:48:38 +0000 Received: from AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::2089:5290:a418:94a7]) by AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::2089:5290:a418:94a7%4]) with mapi id 15.20.8678.025; Fri, 25 Apr 2025 12:48:38 +0000 From: "'Schmidt, Adriaan' via isar-users" To: Baurzhan Ismagulov , "isar-users@googlegroups.com" CC: "MOESSBAUER, Felix" Subject: RE: [PATCH] fix: add currenttask-guards to SSTATE(CREATE|POSTINST)FUNCS Thread-Topic: [PATCH] fix: add currenttask-guards to SSTATE(CREATE|POSTINST)FUNCS Thread-Index: AQHbqu6sTgwDr32Wi0S1PTgY5y7QC7OmXXKAgA4HiAA= Date: Fri, 25 Apr 2025 12:48:38 +0000 Message-ID: References: <20250411143304.384348-1-adriaan.schmidt@siemens.com> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ActionId=0fc12cc1-25d6-4a6c-b821-ce21a053a804;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ContentBits=0;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Enabled=true;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Method=Standard;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Name=restricted;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SetDate=2025-04-25T12:27:33Z;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Tag=10, 3, 0, 1; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR10MB5318:EE_|DB9PR10MB7386:EE_ x-ms-office365-filtering-correlation-id: 4ddd8ed9-02e1-4594-0ee0-08dd83f78013 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?ZFRCS29uVnVmWE9SMVFFQWNSaTFWU0lGNmRLcU0yU2xNb01Ha3g0M2xWMFNZ?= =?utf-8?B?VmlLd0FtSTFEaEhmZlF6QzNYNlFXekhMRjFHSTY5VXZncStMTk1GME5TU01k?= =?utf-8?B?eEtxRDB2TENOaWNDYXlJTCtHMU55Q3lwLzV0bmdydVNxU2x2LzFMemV0SzF3?= =?utf-8?B?UERLdHJXMTRETklMU1NpYU9GVkhyVUtmekVBblF1dm9kdWQzdGY1T0VQaHJV?= =?utf-8?B?ZzgzaUFuSURCYlBYUkFPcFpJcjJqSWZoK2tIME9oYytnYjhQTTBOcnFDVDhU?= =?utf-8?B?b2lmUDVNUUdKbkNPUmk0Yyt4N2pHNjFjRFNLOHpvNEZwakN0aWhwUGYycWpN?= =?utf-8?B?TzFoSmZwT1RRRFpOL2xDZ25yUEJKZlduNUFzKytnV3F4SG4ya3Fxcm1pYjZS?= =?utf-8?B?V05sMTVZK3hPbFh5djRKM0hvVUZiRFZjMi9ocGxXZ2xrZjgwdlNWNVFrUC9t?= =?utf-8?B?T1hqY0JxUTRYTytMUm0rYlJwbUhpb1pVekJXQmQ2eTIxdkZ1d2N1T01UOEpI?= =?utf-8?B?SUc5TXExcnQ0bTRGWDJiS05RdnVURjBXZEoxcFptWWJUWGRnbm9qMC9ONXRI?= =?utf-8?B?R1JaNzYvc0d5Nk11Y291TFZqdnUreEh3RWE2c1VwWDAxbjRnZ3dhQmcwdjRO?= =?utf-8?B?eThEUjNTZDlkRVNpK21EeXJFSjF0L0RlSWkwRTRHZVd6ZkY2RllMTVdSdmNj?= =?utf-8?B?QzM3bnZxR1JJc1E1SUFBMUp0NnhuVXRvVmx0N0c3bjZ5dE1FQVpndjJjSjZL?= =?utf-8?B?RTQ3QXNkYXFFSk9mZEZYNUgvNGQwSERZajkySkdNYTBtRzF6VzRuWCswbTVH?= =?utf-8?B?UHNHaS9DMWFGYVRjNVlrK2Uxa0pWNHNmQk13WVlRcUdIR1NDVHgvWm14S2Rt?= =?utf-8?B?cVh4WVVYVk9wMXhCRDVPZ1MyelBkVEJMK2I5cU5QUFNGZGZrOWNzK25iVUph?= =?utf-8?B?VmxKcnFzOFNRNzl3RHF5L3B4bXhiNlV4RjIwRGd4cktxN3FOMVFZZGR6YU5x?= =?utf-8?B?L0J5YS9KUmVwMlJsN0ZqRy9DQWpsd0ZrSWF6VjhQSlgrS1JVclVBOEkyQkxm?= =?utf-8?B?d0RuTE9vc3Y3VzlkSFNrYnJNSTRKUHgycHlkK2pLMkh5YkUvVXdoRGpEMDAy?= =?utf-8?B?MjU0T21ueTRjVnNIY3NHMFY1RndLMXpWZkRjQnN4bVJHbWZuQ05meHgxY1Iz?= =?utf-8?B?Zkp0NytLU0wzNVgwVi9aOG1qMkk5NGlPaW5WR0lOQkN5TVhFOE03SGVwaDF5?= =?utf-8?B?bmwxdWpWRFNwdWs4YzduSHVCY01lSzVXVkpkQkVpVG5oMGw2Zm9MRGJ5VWZD?= =?utf-8?B?WjRLczNxRnI3Zm8yN0h5YThEeUhWaFgyTEszRVlOZU13V21ncGtsMVZuU2I5?= =?utf-8?B?dlFQNzlxMHJ6Z1hzUzlQRWhPYXpoL29NQ2RBNnJMQ05xUkZVcWREcmdDTk1u?= =?utf-8?B?MjVBNDFnQm56RkdoV0JLYVZtWWV1Y203bERxdm8xYk9QZFhBY3ZOM0NQYTN1?= =?utf-8?B?L3dJZDd5NW9qV2Jrd2JHdW1aWHdEblBiNCtrQW4yaGxHREUvWm9kUXFRaTZY?= =?utf-8?B?N1lrK0d6QkdQbGpRY3JKdldmU0V3Z0ZVcnZaN2FIODM2QjNwY3NFQ3p1Ymor?= =?utf-8?B?SzlERS9rUUsrRUtSSHc0NU03MkVhcFhvMFV2VEVXYmNsdGVITUdHcFVqRlk4?= =?utf-8?B?S0E0eDBGbUZZUVN0Vk1PdHhwV2o0Wk9IZ3E3aHJwWThsTjl3Y21idVVVTVIz?= =?utf-8?B?c2pnUy92VHJSb2Vqc3dYNFg0UlZTV0VDM0xNQnpQbTFyWjFKWUMvTXRXRHhm?= =?utf-8?B?N1BVVVM5UCsvQmdveDRkMlJsQVRkSEFicSs2bDljemdhYXQ3SXBhYzVIbmx4?= =?utf-8?B?ZksvNm9TZHBDZVdZM0E0ejVmQUNTTTJUTXQyVVlrditMbjQ1NlIzRGZnWDBU?= =?utf-8?Q?AapnP7gGibM=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFpoNnhveDhJUkoyYUZieHhScDg2dnVRRzhWT0x0VE5pVmFkaGU1RDR6VVJS?= =?utf-8?B?RjVjM0dYekZSTENvQ1JwTGNxaDNHVFNzaU9xTzluTmY3RUxvVHVzblJ0WTNF?= =?utf-8?B?TmZHb2hZeTVuS3BBOElwTS9oRFplalI1WG9kNzJzV2s2ZzI2MjJudks5ZlI2?= =?utf-8?B?T2M5V3dQSHVSazgzazZtM1JQV2VoRmlBQXJWM2NsbFVXUi9VUUNOamo4YUFW?= =?utf-8?B?L3grODQ0c3V6SFBjb1hFQnk4aDBybUNvMjBDd1VkeURwbUtzSloxckUzQlNr?= =?utf-8?B?SXErTmxqaDZydm83dEk4bGoyeUJzelVId20rM25kSTdNTHRBZzdRcGNCN2N3?= =?utf-8?B?QmVVc0JvcTRhdmxNa0xGMGEzakRwdzRYWXloVDZyUlJQN3A5NUlUd0ZDNFN0?= =?utf-8?B?elRSd2Nra3RsMmtyblU3RmlmU04ydTBpRjlqTXF3dE05Z2xtS3pQS09GVGU3?= =?utf-8?B?YmtmVWFiVy9LYW5hTTVMRU05ZU5ZaVR1M2lUQ212YkNPTXFBQkVZcmJaK0Ix?= =?utf-8?B?WmFDc3hLZFRsRjY1QmlKK0hVWHVFaHpGU0QrTXlyd2hONGw1Y3NvQXdTally?= =?utf-8?B?U3R5bGQ4VEtLSzE0UXhTbzU5S1MrakcxVzgrRlVnTHAwRy9ZeG1mcUp6b2NZ?= =?utf-8?B?bjVXMjBHVUhIQUNjazVHMUR6K3QvRDhnRDlLa0dlYU5jVDBwbjZEOURNTkdC?= =?utf-8?B?Q0dJei9iZ2ZjL1hIc2szYkwyL0ZweDR4UGRwVkJHTlpBNm50M0xKS1BMZnl4?= =?utf-8?B?U3dLZ0VOb0NtVkRsbzNSOU1jYjlaZ0E4ZEtvQkg2S3g4bXFqT2dzSWNCcnVz?= =?utf-8?B?UlhJTFB0NEdhWU9nbk55b09WalA4bk85K0g4Z1FEVFc2QVRXRE41ejhaRENu?= =?utf-8?B?MUhJNXk3Z0w5SFFuV2huMW5RQzkrekVxdW1JbG1nSllWWXNwdDArWXQ5UVI1?= =?utf-8?B?cFlFL21sN2lKczZwUDk3SFQwMTliM1V6b1RUZVZHWmk3NDl4YjR0UmErWVhZ?= =?utf-8?B?MS9QNzJTS3lHRjhGdURTSDlvbFRZa0RlcVZwYk1zd3A3TjN3NEp3bCtEUXc5?= =?utf-8?B?dXhWbHdNRXQwSVlrSTdQQk5LRHE5eEFiTno0VFU3ZUVIblUzUjNXZXBnbFRi?= =?utf-8?B?ZWVXMzhGYlFEMzFhbVVLbkltbEhWYkZIVlE3QmNRSkVZclRqN2x4SnIrK0NN?= =?utf-8?B?RkdKSEMzc1ZxSXUzV3ZEWUl3OExuMTM0a0hod3d6WnBIbEhHWHIrSWpnY3RS?= =?utf-8?B?cXgyUThuUlZwb1h1R0RDT3VLYWgrSDdBTzZTWmtnUXJiVXNPdktaemZWcnl4?= =?utf-8?B?a0IzV2F3SXdwY1U4NzdKQXBNek1tWnptU3VOSXYrUUhwaWV3RXEvS3ErcUND?= =?utf-8?B?K08zTGNac2l5UGRIODc1bnpXRUY4d201NDlNMnhyUElHWEcrelJld2pGa1ZI?= =?utf-8?B?ZkNDVDBDTGFkemlNREZZY0ZPOTVDdUU3cnY2Q0hYenNzWmVha3RUNDM0RTdG?= =?utf-8?B?RU5OSTJOQWxwc1NkL0dzQ0l3NVdvckZ3allEQTZ6ZGp5WW8yVlpMcjlaUWtl?= =?utf-8?B?ZllsQVNjd3Qrek1HZ1FLYmFjYnBhSXNnS3BBenVTTWtHN0tWUXBJUDBPVW9j?= =?utf-8?B?TXQ4Vm1ENGNBTm5tOEtUU3YvOUl5dTQxRjM3U3J0eFp1akNBK0tRbkNxQmZp?= =?utf-8?B?WXIvN0RpNW5wNVp2WVVtQW1NV0xSQjMrQkcweXlreGUzaG55a0hJMXZCanlN?= =?utf-8?B?QWZyZG1vTDhxbStVZWpsQzZmWjB2Y0t1ckQyVnpCVksxWDBFYUNMYVU3Wkc2?= =?utf-8?B?bTI1SHNJb0ZhNlN5ZzZ1Wm04S0pVV2NUWVc1NzIzS2hvUFhwS3pQTjNrN2Rx?= =?utf-8?B?bkNRNHpKTFFVTHJtVkQ4eEl3VGVqbGNQZVBiZ3Bod2hBWWVadWZYYVdWc2NE?= =?utf-8?B?cjlmRnA4OGlNSXptMHZkeTljR2tvYnpQMzFvRTcreWlnQXAwTzl6azc1aFh3?= =?utf-8?B?TUVrU0tTY1BuTGYrZ1BybjNXQ0hLYzFjWWp4YkN2eGcyN3FtdnptTHVQaTJa?= =?utf-8?B?UzM0ODgzdW9WaS84b0pVbUFtUEIvdWh2cFE1bHdNOFkrbDM5KzBad0liSGhU?= =?utf-8?B?Z0F2N3h4ckNLeUNHNVIxR0U3SzQvTTdtOWxGWGpMMEt2VGtBaTVqZjNvcll0?= =?utf-8?B?NEE9PQ==?= Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 4ddd8ed9-02e1-4594-0ee0-08dd83f78013 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2025 12:48:38.4753 (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: v4yfXjhX61EuZ1AUVNEy2ljdckHNpdWPiMoa8Sff0OIQN0OxtmMkuL2+sfn1uoieyRjV6L4xNQOYhgkbOBStW9mBplKORw7zQjOPXWJcfoA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7386 X-Original-Sender: adriaan.schmidt@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hgU0mBvF; 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 adriaan.schmidt@siemens.com designates 2a01:111:f403:c201::5 as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Schmidt, Adriaan" Reply-To: "Schmidt, Adriaan" 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: FYXWv0Ayj1eI Baurzhan Ismagulov, Mittwoch, 16. April 2025 16:13: > On 2025-04-11 16:33, 'Adriaan Schmidt' via isar-users wrote: > > We use SSTATECREATEFUNCS and SSTATEPOSTINSTFUNCS to insert > > code for preparation/postprocessing of sstate artifacts. > > As it turns out, those are not per-job, but global, so if > > a recipe has multiple sstate-cacheable tasks, all of those > > functions are executed, and we need to make sure to bail out > > of all unintended calls. > > Thanks Adriaan for the patch, > > we've had a look and have a few comments (numbering for easier referencing): > > 1. For this use case, I'd like to have a testcase. Would you like to submit one > or provide quick hints what to add to trigger the behavior? We've started > checking some simple cases but haven't reproduced it so far. It's actually not a problem in current Isar, as the behavior is only triggered when we have a recipe that has more than one addition to SSTATECREATEFUNCS or SSTATEPOSTINSTFUNCS. Felix discovered the issue while working on his initrd patches. > > > --- a/meta/classes/base.bbclass > > +++ b/meta/classes/base.bbclass > > @@ -204,6 +204,15 @@ def isar_export_ccache(d): > > else: > > os.environ['CCACHE_DISABLE'] = '1' > > > > +isar_check_current_task() { > > + if [ "do_${BB_CURRENTTASK}" = "$1" ]; then > > + return 0 > > + else > > + echo "skipping because current task is not $1" > > + return 1 > > + fi > > +} > > 2. Could we name "isar_check_current_task" to reflect when it returns what? > E.g., "fail_if_task_not" or something. (Minor but easy and helpful) Sure, I also wasn't sure what to name the function. The pattern was copied from OE. There they don't have a generic function, but instead copy the check directly to all relevant locations. > 3. Technically, this function itself doesn't skip, so the message might be > misleading if the caller makes a mistake. (Just a comment; I don't have a > better wording on the spot) That's true, it relies on correct usage by the caller, but I don't have a better idea. Even if we "correct" the wording, the caller still needs to do the right thing... What that output addresses is that we see the invocation of all registered functions in the log of the bitbake task. The output makes it clear that the function was called but didn't do anything. > > > --- a/meta/classes/dpkg-base.bbclass > > +++ b/meta/classes/dpkg-base.bbclass > > @@ -184,6 +184,7 @@ SSTATECREATEFUNCS += "dpkg_build_sstate_prepare" > > SSTATEPOSTINSTFUNCS += "dpkg_build_sstate_finalize" > > > > dpkg_build_sstate_prepare() { > > + (isar_check_current_task "do_dpkg_build" || return) || true > > 4. If isar_check_current_task succeeds, the execution should continue. If it > fails, we return. Why is || true needed? (Just double-checking) If the check fails, bitbake not only returns from this one function, but terminates the whole task. > Coincidentally, many || true occurrences needed fixing in the past, so I'm > not impartial towards those :) , although it's just a handier form of "if". I tried to make the check a one-liner... But I'd also be ok with making it a "normal" if/then/fi. > 5. I wonder if there are ways to remove hard-coding of "do_dpkg_build" into the > function (something similar to overrides, flags, etc.). (Just brainstorming) I don't think so... we're deep in (undocumented) sstate logic here... The approach was taken from OE, e.g. https://github.com/openembedded/openembedded-core/blob/master/meta/classes-recipe/native.bbclass#L234 > (I've always wanted to separate hard-coded cases like "i386", "stretch", > etc. from the code = separate generic mechanism from the specific machine, > distro, etc. -- haven't come to that so far) > > > 6. Just for my understanding, what are some examples where *CREATE* and > *POSTINST* are useful? We need to use those hooks because in some cases we don't produce "nice" artifacts that can be given to the sstate logic directly: - our rootfs needs to be tar'ed (with sudo) to preserve file permissions - our dpkg jobs create (any number of) .deb packages, that we need to collect before giving them to sstate In other instances (e.g. bootstrap) we already have a nice artifact, and don't need this additional processing. Adriaan > 7. Given that this touches central classes and sstate bugs could silently > produce incorrect deliverables, what are the opinions regarding applying > this after the 0.11 release? The use case doesn't sound (to me, in any case) > like it would affect the most downstreams, and they are using next anyway. > > > With kind regards, > Baurzhan > > > > > > Signed-off-by: Adriaan Schmidt > > --- > > meta/classes/base.bbclass | 9 +++++++++ > > meta/classes/dpkg-base.bbclass | 2 ++ > > meta/classes/rootfs.bbclass | 2 ++ > > meta/recipes-core/isar-bootstrap/isar-bootstrap.inc | 2 ++ > > meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc | 2 ++ > > 5 files changed, 17 insertions(+) > > > > diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass > > index c730eec9..d5a3142b 100644 > > --- a/meta/classes/base.bbclass > > +++ b/meta/classes/base.bbclass > > @@ -204,6 +204,15 @@ def isar_export_ccache(d): > > else: > > os.environ['CCACHE_DISABLE'] = '1' > > > > +isar_check_current_task() { > > + if [ "do_${BB_CURRENTTASK}" = "$1" ]; then > > + return 0 > > + else > > + echo "skipping because current task is not $1" > > + return 1 > > + fi > > +} > > + > > do_fetch[dirs] = "${DL_DIR}" > > do_fetch[file-checksums] = "${@bb.fetch.get_checksum_file_list(d)}" > > do_fetch[vardeps] += "SRCREV" > > diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass > > index 4468a49a..7f2dcd3f 100644 > > --- a/meta/classes/dpkg-base.bbclass > > +++ b/meta/classes/dpkg-base.bbclass > > @@ -184,6 +184,7 @@ SSTATECREATEFUNCS += "dpkg_build_sstate_prepare" > > SSTATEPOSTINSTFUNCS += "dpkg_build_sstate_finalize" > > > > dpkg_build_sstate_prepare() { > > + (isar_check_current_task "do_dpkg_build" || return) || true > > # 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 +192,7 @@ dpkg_build_sstate_prepare() { > > } > > > > dpkg_build_sstate_finalize() { > > + (isar_check_current_task "do_dpkg_build_setscene" || return) || true > > # 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/rootfs.bbclass b/meta/classes/rootfs.bbclass > > index cd8fd118..aed50a91 100644 > > --- a/meta/classes/rootfs.bbclass > > +++ b/meta/classes/rootfs.bbclass > > @@ -437,6 +437,7 @@ 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() { > > + (isar_check_current_task "do_rootfs_install" || return) || true > > # 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 > > @@ -450,6 +451,7 @@ rootfs_install_sstate_prepare() { > > do_rootfs_install_sstate_prepare[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" > > > > rootfs_install_sstate_finalize() { > > + (isar_check_current_task "do_rootfs_install_setscene" || return) || true > > # 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-bootstrap/isar-bootstrap.inc b/meta/recipes- > core/isar-bootstrap/isar-bootstrap.inc > > index 08d61a84..a3ab28ca 100644 > > --- a/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc > > +++ b/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc > > @@ -219,12 +219,14 @@ SSTATECREATEFUNCS += > "bootstrap_sstate_prepare" > > SSTATEPOSTINSTFUNCS += "bootstrap_sstate_finalize" > > > > bootstrap_sstate_prepare() { > > + (isar_check_current_task "do_bootstrap" || return) || true > > # 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() { > > + (isar_check_current_task "do_bootstrap_setscene" || return) || true > > # this runs in SSTATE_INSTDIR > > # we should restore symlinks after using tar > > if [ -f bootstrap.tar.zst ]; then > > diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes- > core/isar-mmdebstrap/isar-mmdebstrap.inc > > index 931f6f13..44775bc5 100644 > > --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > > +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc > > @@ -222,12 +222,14 @@ SSTATECREATEFUNCS += > "bootstrap_sstate_prepare" > > SSTATEPOSTINSTFUNCS += "bootstrap_sstate_finalize" > > > > bootstrap_sstate_prepare() { > > + (isar_check_current_task "do_bootstrap" || return) || true > > # 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() { > > + (isar_check_current_task "do_bootstrap_setscene" || return) || true > > # this runs in SSTATE_INSTDIR > > # we should restore symlinks after using tar > > if [ -f bootstrap.tar.zst ]; then > > -- > > 2.39.5 -- 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/AS4PR10MB5318B4C7F92D5BEAD73EDCEAED842%40AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM.