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, 11 Sep 2026 17:08:56 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f61.google.com (mail-yx1-f61.google.com [74.125.224.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68BF8dnJ013960 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 11 Sep 2026 17:08:45 +0200 Received: by mail-yx1-f61.google.com with SMTP id 956f58d0204a3-67109c1b071sf1354380d50.3 for ; Fri, 11 Sep 2026 08:08:39 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789139311; cv=pass; d=google.com; s=arc-20260327; b=R1JAURJu7D3nxMKyxx+pH19ePpj02jdPx1JGIvUGt3UeypGeS5BxH3rzbkidKe6xWj berK8EB0fDhf00NSriw+5CowQAe6agKEsOl05SoEPn5WEmsL4Uyos3UCK33ITp68eYkM Q+Fk6lDQiPWt2KpvPI1ELm4xXc+KL7Es3SIgoKc3t59+YyVoSzQYjh1izVWy7TCil8YC WvzeJsn1kcmToKyt3yxIXqBvA23ohdYRMgVSo6K0EkICmiQthGtIrFpvYRPmqA+qdyOw Vh8dAbHFtghqixPFuMwT0gYiVHBxCLNXGGK6GC0DPdUU7rPJdWxYWUc675D+ilfwwI72 hk/Q== 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:message-id :date:subject:cc:to:from:dkim-signature; bh=V0qIwRPnZ/fxeH8t3ZJQ477wIZTkWNG8u1m8hxHnYeg=; fh=Hi6UUKP7YUbe4LmhZZNWbnz1rppYzMMXHgCjZ13twOA=; b=EKcTuQ20dUm0uVGGglS6f8Znuuk5vP+aN66+9hcqH1zI6eyKup+TCTtMH9I525gfer srTgplBlHBNxFfmbLRbPC/wUN5lQji+TA2uwr+0bEsNx/wK0IZ4fYTQ0qv1nl9E9HIdK vc0qagNL7JTsihA9CfOF83AWKR15sA05wWQBSsDYbhHgH8HqTpktpi5EM9Ys6OIGiVNG p4SIyYIJF80HEqYEH4t+nAItaO5lj4d5aEAFtitGUdiyQBNwgJ3Sjb46bHGSby4AmnQU XWQNbIT496JadvY5q/tqbZOzT6Buvm43xBpxfqtemA4wx4jf3hRvAJvz2gmUfZr52Anm J8pQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mGxdrM9P; 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:c201::3 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=1789139311; x=1789744111; 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-type:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=V0qIwRPnZ/fxeH8t3ZJQ477wIZTkWNG8u1m8hxHnYeg=; b=tpXiDKdK+B/iDl5/Dvl4XlU/86VMuUqlyaTanfUYQGvLE9lijKgrUPQMG+LbJy8q0+ yHBNaRmHW0VFDiSxwUVMD2IglGARI8It3+gtxEKeJUGjXms1/fFJW0aBeV0AB0W3ixsR Irgoj21Ya7eqldUpj6+ySKuLV7mDUOoidzDDz8lW9JiyBwIg3ouLoZrznUimTa70l6gq PyYMXtrwZTqxGgKenjNNVUhgKtBkL1Jk7Qmg95WoscEE0VnCVAciuDteiZquzH/Kv12j C2ukmSMeBDj+MfpI9mYIXtGPJbYRrCLPNcrI08ehIKD9kShHMUNUHP26mPkKsgC7Zgjc iFuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789139311; x=1789744111; 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-type:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=V0qIwRPnZ/fxeH8t3ZJQ477wIZTkWNG8u1m8hxHnYeg=; b=cUyqOJepYwjNwCz3zGGHqej3zK1O7uNRnjyeErRKlY88zCQwfipJ2v2Jcr3kdOXf7x fTsnK5m6DXQKdHYRaakbdRDI+bKb6kA5/3S0FU6mGwKvmTWPxRMqtaicV5oarnZuRyRv v5ujKW27jrEfPMJxTdn+OYGCQltHnWbCfsXuPIAYzUYuiypLHMISU6W0jgf9VEsP/9pJ sN1UGSVb0TsO/HtK9h816O1U17T8Yrr5NDZ4WywD2ypmTz65VOfy1WEd3AB+DTU6emrc hRqAKwkSGkCKNuBXaPuMovWNKI5S1+RrHgmy/W+QL+TuF52b+qtz6xfrLILKnpi8hWy1 +EHQ== X-Forwarded-Encrypted: i=3; AKwUvBwyeMmQLrx6MwijM8y4jUGemabDQle2DfQQpyo49DGlzvORC6yMukuj0YocSEO/mFvLhM8L@ilbers.de X-Gm-Message-State: AFuF++mCsmuOZ+ZHi2Lo/UooG/MpLQLF/Bl1laEqqiBO5UBZibX5vm56 KBgu0FDZRY5cvBprRHypscunzmXXCvTnrFUUgHmw3VbOAjETbh4rirhT X-Received: by 2002:a05:690e:4502:10b0:671:158a:ef96 with SMTP id 956f58d0204a3-6712454d397mr1516408d50.11.1789139311402; Fri, 11 Sep 2026 08:08:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcbU9639GzdEQR7hfWQmfaO9BZOrqlKxo0FuVTi7ZAbaA==" Received: by 2002:a53:acda:0:10b0:66b:2bb4:9d59 with SMTP id 956f58d0204a3-6711398a2fels1880792d50.2.-pod-prod-01-us; Fri, 11 Sep 2026 08:08:30 -0700 (PDT) X-Received: by 2002:a53:b989:0:b0:671:22e5:ec1c with SMTP id 956f58d0204a3-67124775701mr1519039d50.46.1789139309943; Fri, 11 Sep 2026 08:08:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789139309; cv=pass; d=google.com; s=arc-20260327; b=cyniY88QISJRZihsOU1SPROB084YQMzQugfTlK1/6loSAkPyEd44nCkpVpDVK5EXoe i49aX4FgPw1sMMEbkyBNIn1kYkqbo3RSBzQm2Ks4qjxMWkHp6KAzahrqAniYas4hl2JM HtlStUuA3NZP7i9g3NeJ7uZqiuhpx2WhqzK0Y4oFaVjEIM06lEtNNtDqmn2FI4XUg2Ov Lu2P2fcddsXGWINVjyuaScorYxDmvNv/Gn+z5/6g0vtqFdySR7gygH/0N+z8bwKH1Qda GxDUht6f2Kbjya5+FEKSvMZK2Wt5kyxg9xhnyU0gwpXKkO7XuQO2ZoGcXmIwbN7r8vH1 YVhQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=miA+rOsHgdJJexh9VM22gcY5GKKEivgMcyaFFPJ9qps=; fh=y4Q4sSo60XIDMfQl4kOzeqW/gQkja1RlhaZM6hZs/O8=; b=AhnvyjVTWOpickKLNeVhSmd22/EmFyXIP7AaXHluJPm4+fgqeXCNP0QEp35x9VSrbl oB3jIvsS8ooquJVUVxTQ/vd3qaaK+cHjhFvwt0wl1dmbKZZXjXTU+amuPR4VGCUPC9y1 YToT+1gKwLp6eW13KgnuAv1BK4g7csTj2d92U4SvsGQtT9j711QQ+5qahOi3evy7YIOo PGnq85Ms10ujrJnlnccPY+KdrAmhLJ74B7or9gAfxrcA2ewVyl6H6yssuksdtblHnlAJ NmsGf4KOi6D8s1zaYi+ARyhXOTkmIkq9cxpL21QsSh4qJUphnX8D+5ZVIzwsrm0jXA7T XVQg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mGxdrM9P; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-671259b5c1esi86053d50.0.2026.09.11.08.08.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:08:29 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YRUUynb2x1Bmw+V0WUyQrytsEL64FMz/+oyKNmZWZh9wcgAhr/+ePGRDrAj34uKmQH5CO3moElwyhxrbNV/ZqzUAqKQBJueUXw/mrG/uYwffckogQsQmg/zHNBITogwOzYBngbi2k+4PxHpLOJ0wdkCK2eXMft4FB4YNY75ywnAec+CapgoaWd8xvNSyyrYfnijjwi9jiqNQkeZmnlJ7OH8EnHLNTySWpBMtut/B5DsjKZmAdFZVqcsFtJWEKi6LFi5yiiRegJASGjqBnCfe7OuIjJzTGP6DUl/4HY0+vVkHTTmzgSLhwZVYiHZQCntm2b05o3Lt4CN5YU07XTJAWw== 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=miA+rOsHgdJJexh9VM22gcY5GKKEivgMcyaFFPJ9qps=; b=zVXpACHWQgrU1pEQ+57Ti65owKEL0qSDsEOqPNqGBKYCPV4BeNYpM5R1Qx4GJNLHT0QQtQvVXwuiDY4RW3MR+/ZbMj7qOLTiYzkFmOfqqZ8g3o+WCsYJ1Ax4iNrqtFprRzmw3YONmbhI785ZVkDJP+TRQ8kCali0ftoklQ0SiczhwoW45L+U7Wic4AfuaPBGgRLZKBrtiIVbjdJPMtjlXOT09EyuOWgF5MC5JR+tXbJQ9NwB/+LrW8KQ0h3v/V/E25Iz8ocBWAs0DQYPQlRPD3Bn4cw5Yb8vqdJ2cVAoqd9eNBeJnEUMPxuifGZa81nmT1aSNcSb2pszXfFOax4xuA== 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 AS8PR10MB7474.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5ad::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.9; Fri, 11 Sep 2026 15:08:27 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Fri, 11 Sep 2026 15:08:27 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: Felix Moessbauer Subject: [PATCH 1/1] fix(bootstrap): make sstate updates of bootstrap atomic Date: Fri, 11 Sep 2026 17:06:34 +0200 Message-ID: <20260911150634.2086579-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR2P281CA0042.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:92::15) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AS8PR10MB7474:EE_ X-MS-Office365-Filtering-Correlation-Id: 937bd15a-acd2-4006-6674-08df10168860 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|376014|1800799024|23010399003|11063799006|10067099003|18002099003|55112099003|3023799007|56012099006; X-Microsoft-Antispam-Message-Info: VgB0oItQ2VpU5oYXro0M195TTgPia5IJA0f3yZh9vpSZkqFPG7vqa2OwandeZUGclfZu18CkW5kyCJFi87ORcXpp5FL6OUsDrHGcFgln6B0gYI02vSNBrGQvlokkpFHnbMLCuUhyoEXgY4K7oQIiQPl6SPdxJhmZ0xlSIXxssGMBPFgWlzuSug3Dvm7b6hXqt5iqqKEhW56SaVhA+THDxDaWfb+i6I5NoK2Iyx7g1ifZ6PeXR4KuhACODmz9pOaTU3zHfC2WE1WWTx+0fsDGTzs0x5nUVyBMgW7v+aeLa/eMH1bsfp3fzmg0lfsQL4tHhqnMTiSH9fCxBm7hdZIDFGDzi40z8Kg1LQCnqSOR2vq1mcVyONX20ivQSpoxUgQ3vPmGUzYLxdjVmopgrw74bbWxPPfWiyxfNq8ojaB+vR6Z3HgRG7kd2HCX4giz5eeh0G/5qePje/qyvxMb2k8Z6Ma2VvyXopKCjW4+gwXUGIrwGLf5TImlgwS+T6ivBSXd1qu7e7SODdSdwPwm19yvvZRQe/Gkwc8dLN/m63FN8tp1meLqtYHUPwH+kyTtZ6ESDAuVd30fHvMTy2G6hNKxqmYGoqHVm6UM+l8/+Ghi13Nopch4p5Bl/YLUc/4EHgIKqXVtWKW9ivj+ylqiXOQBwayuJ1ZUlEib+g+BHxDhZGk= 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)(10070799003)(366016)(376014)(1800799024)(23010399003)(11063799006)(10067099003)(18002099003)(55112099003)(3023799007)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zDDAyQleLrzuEFhk4YZ4mKspT6IPXMW3V0b/8fAImMBgxbBQ07cBdkGOdEKY?= =?us-ascii?Q?pLe7EcOyZMkXaDGC72PjQRBS3mkYnT5UG3E06UFfudEEyn9Z2wUcdJtiMQMF?= =?us-ascii?Q?GR256KNgAoBUcTqxRlcLNVlxctgI07vnKbHnEpejAp/YhXDBN0sbTg9F/eUm?= =?us-ascii?Q?1uuCWEJRydUKwXdx4ogN/LHu6KRlmW0QCiCURTUIorWqXA58rKuUrJI2A3SC?= =?us-ascii?Q?9Ks9X1o957kvLAT/gN/nqSYEhGbvEJgqu+IY+T7/vN/vDAZUuBocFFPUlzK6?= =?us-ascii?Q?U/ZAsY8lUPF3rG2LTok86mgtc3tA+9xLvW7LYA+4uMpQ8YNytaPH/ODNg0mD?= =?us-ascii?Q?GWqNhp9/FOSIrzB/Ozm9CZjBOE7LHmi7hxoSDtozxcdmnPo+N56Rcoa6Fl2O?= =?us-ascii?Q?lHON/3+hi3PTUuOv6eWnta6VY7HaITUu/+PVvV7uiqVHOQnTRBkM+ZYqAIYq?= =?us-ascii?Q?rqSOH40T+CTwAAwdhwAcoxx07vzm09efwcR4V6l48VmPN6NlSv61hMNAi+8C?= =?us-ascii?Q?mNWyVnWAtGXLIZza/whESt4AOF8w3PmdESQeKoaJTvLqssYy0FqDlv6u3HCn?= =?us-ascii?Q?Yaz0W1rn8zfjy0IOt+Mn77TP2RdTx5Zl06LjZkJBDfdvIJcwsQnvgIA+eF3V?= =?us-ascii?Q?Wep+vsgOjG4XY0zF7TOvAqAsREO1NGGuIdZjIhPdaxQIUSxSCLgYM4zHN1/w?= =?us-ascii?Q?ZnxqwqugbNvYQDN5GRMNBOIzgpid5QzYPyR4xdc1vtF8fuliONqOBHFxb8pj?= =?us-ascii?Q?G6dKKm6IuXFMDvGBLyqHKFx0Ykd2k5zr5kuMrgpEZz4TaY+KavQD6xMNCNF1?= =?us-ascii?Q?97YZNAKoWC7w3HDYap07Q1kk18xwGud1BriAGB9Nm03zKslqn3+3D3ZEYXsZ?= =?us-ascii?Q?6Tr3AKG5DQbuCMiQXNFs15KR1U0zbhM5i/xd/3/KWqNew0MPXaG5VqAlePtR?= =?us-ascii?Q?79xoyDIueEBplSXI8rXXEUjoSmUq3IO7MTN+2cFxbW5uUQGV7AU7yDt+pCFv?= =?us-ascii?Q?sF/ffOQM5FXuXgOzMsOD/H6yI7b0p19TDR6Mt60e3yRE8QbjZOkWEMUdLbvF?= =?us-ascii?Q?/1eutvgIM3CfdoggSWWQ0GPSz+2UNBXvMrgxHy7EGNYUpV36zzBIuCAkrEkb?= =?us-ascii?Q?F46SxUARQ+0QC2D8hpGeWDBxX/JSAqmqQL6PEr3hO9AO1Hulcdepdkt8NArf?= =?us-ascii?Q?J0h9ZBohBHy2aBOagVJHmoasFYHfA/bI6tMDo8NnFIGcHD+qLATN8hdqj6x9?= =?us-ascii?Q?hKPklQpwC88lZHV8OFDRZw2QqLFvg9VVAQatOl47ps9H2mVLjjmvqy6fqlRY?= =?us-ascii?Q?+6YCmg2scK2IHfDFPehiG8HZh+mII2x05u4FlzAwhi18VQkBc5mVQ5oLeEU4?= =?us-ascii?Q?Mq2VOrZcLz/x6fSIRnfepvkZDtgB0amNU8K+1hea8SUMXsNQbpdP/f53nuNG?= =?us-ascii?Q?EOjRvGXd8dbUCxp6aeeDQOdnL3WjYGCy+TZQBT81mA4wosF4M6Aywpq4wn5C?= =?us-ascii?Q?lGCEbtb60Ln+GmMEuElXjX4IOPErqfMdhwyyxK/39r2tfsCAExZaCd4Dffic?= =?us-ascii?Q?pUNI21D6k4Fw70istAIv7fHr15U+dPaVIzACnCZt8CHSLXHCk4ppGtPBz1em?= =?us-ascii?Q?K7lROvV7SVwyEqD1YGxkvg7IG7P313GBMgAVidYNg9p+yv2uuB75TNT2PuLU?= =?us-ascii?Q?nbKaGwB5aVfdfjeGIjzyHzAO2ZXcXrxosdU9B39Ma8GApKimwsce/yEbA6Vn?= =?us-ascii?Q?TXAUBf42wVwGIRWT5irTZkPtjcRlqk7reoytLjjhKi6usajlSauV7LdU8+Fq?= X-MS-Exchange-AntiSpam-MessageData-1: g6ECY7kdHow9UeErTaAD2phyoCW/q4AzAGc= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 937bd15a-acd2-4006-6674-08df10168860 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2026 15:08:27.4405 (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: X5uVdg+a/q3f30BzqaY6mrTWfjWZETrEIcsE8boB0gOJ/Fe7SnHxuXvqZEM7OL4ME67Vxu2Kb4jkIv2T/p/6neWVyahsuQW+P3UYsUucO7A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB7474 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=mGxdrM9P; 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:c201::3 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: HT1z+rJ3uXiU When running under multiconfig, targets that share the same distro and arch build the same bootstrap. As long as this is identical, this is not problematic. However, the deploy of the artifact to the sstate cache is not syncronized with with its consumers (the rootfs_prepare tasks) of other machines running simultaneously. These races have been there ever since, but with the deploy-via-sstate and other recent changes to increase the caching, they became much more likely. We fix this by adding a lock. Fixes: 7ac2f931 ("bootstrap: directly deploy via sstate cache") Signed-off-by: Felix Moessbauer --- This continues the "Fix various race conditions on multiconfig" series. As we aim towards more efficiently using the sstate cache, it also becomes more likely to hit these races (despite that they have been there ever since). In general, our multiconfig approach is problematic if two targets with different machines share the same architecture and distro. I'm also pretty sure they surface now because I run the testsuite with sstate caching enabled, resulting in much closer timings than when building without the cache (=> races occur more likely). Best regards, Felix Moessbauer meta/classes-recipe/rootfs.bbclass | 11 ++++++++++- meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index cf996f5c..b5cfac07 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -238,6 +238,12 @@ rootfs_do_qemu() { BOOTSTRAP_SRC = "${DEPLOY_DIR_BOOTSTRAP}/${ROOTFS_DISTRO}-host_${DISTRO}-${DISTRO_ARCH}.tar.zst" BOOTSTRAP_SRC:${ROOTFS_ARCH} = "${DEPLOY_DIR_BOOTSTRAP}/${ROOTFS_DISTRO}-${ROOTFS_ARCH}.tar.zst" +# Matches do_bootstrap[sstate-lockfile]: a shared read lock held only around the +# untar below excludes a concurrent do_bootstrap of another multiconfig swapping +# this tarball out mid-extraction. +BOOTSTRAP_SRC_LOCK = "${DEPLOY_DIR}/bootstrap.${ROOTFS_DISTRO}-host_${DISTRO}-${DISTRO_ARCH}.lock" +BOOTSTRAP_SRC_LOCK:${ROOTFS_ARCH} = "${DEPLOY_DIR}/bootstrap.${ROOTFS_DISTRO}-${ROOTFS_ARCH}.lock" + def rootfs_extra_import(d): bb.utils._context["rootfs_progress"] = __import__("rootfs_progress") return "" @@ -247,10 +253,13 @@ ROOTFS_EXTRA_IMPORTED := "${@rootfs_extra_import(d)}" rootfs_prepare[weight] = "25" rootfs_prepare(){ rm -rf ${ROOTFSDIR} - run_privileged_heredoc << 'EOF' + ( + flock -s 9 + run_privileged_heredoc << 'EOF' mkdir -p ${ROOTFSDIR} tar -xf "${BOOTSTRAP_SRC}" -C "${ROOTFSDIR}" --exclude="./dev/console" EOF + ) 9<> "${BOOTSTRAP_SRC_LOCK}" # setup chroot run_privileged "${ROOTFSDIR}/chroot-setup.sh" "setup" "${ROOTFSDIR}" diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc index 5d4ca1ef..f31affff 100644 --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc @@ -136,6 +136,10 @@ do_bootstrap[sstate-outputdirs] = "${DEPLOY_DIR_BOOTSTRAP}" do_bootstrap[dirs] = "${BOOTSTRAP_TMPDIR} ${WORKDIR}/trusted.gpg.d ${WORKDIR}/sources.list.d" do_bootstrap[depends] = "base-apt:do_cache isar-apt:do_cache_config" do_bootstrap[network] = "${TASK_USE_NETWORK_AND_SUDO}" +# DEPLOY_DIR_BOOTSTRAP is shared by all multiconfigs. Keep the lock next +# to, not inside, DEPLOY_DIR_BOOTSTRAP so sstate_clean_manifest() cannot sweep it. +DEPLOY_DIR_BOOTSTRAP_LOCK = "${DEPLOY_DIR}/bootstrap.${DEPLOY_ISAR_BOOTSTRAP}.lock" +do_bootstrap[sstate-lockfile] = "${DEPLOY_DIR_BOOTSTRAP_LOCK}" DEB_DL_LOCK ?= "${DEBDIR}/${BOOTSTRAP_BASE_DISTRO}-${BASE_DISTRO_CODENAME}.lock" -- 2.55.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/20260911150634.2086579-1-felix.moessbauer%40siemens.com.