From patchwork Fri Sep 11 15:06:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5458 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:49 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f58.google.com (mail-yx1-f58.google.com [74.125.224.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68BF8e96013957 (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-f58.google.com with SMTP id 956f58d0204a3-67109c1b071sf1354385d50.3 for ; Fri, 11 Sep 2026 08:08:41 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789139311; cv=pass; d=google.com; s=arc-20260327; b=ijgPj3SsY5WJPTXdQ7/0kaNzBj8ay4Ln76fsFRbO8wQC0YTousv8FJWLXMPpZU8bpb 1EjS4XLn/j6Ggtod5pUSkQayLrOmdMDzRtA1CAJnRKNpIXv7Bxocz5uvYdGEZ1MflxZu kpC51xpdpj0kZ2/5b6E8lHYBsvI/ouebmiPlChAtodo8k8nTFVtU+u7M4PaYiQq2M28h Cjk2lo1aU8xXGdulXxHTMXot9Vuimhg/7Q6fjv7gYXZJoIU5MsWRI6KtBsI88c4dOiiT QfnRkh8tSrqdL4peS8fGW/Qjc72l6M91L98tzoljm7tfFls9fbePb1bCmSIxiqEndnzx MujA== 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=g+JP9QzLJmiOgFlsfK74QttoSaV3SWq6LMNAyD+i/QA=; b=JWZzYjg8gx+DK0uHvfsHVwuryWw6G/zY7vULBPsIr5p1tg1Mdrhjtcy+UYTmWOw8eH BbDJDxSfZ80B3FtkoEUoPNE6S39J6eW80p6Hwg8f3FiAcuVAz9WHnURRg+A1xaGgPx4r +ZQMAPAMpsoMPWHtGtlhtAwG4WZBGy4RaByB5rv2iaM+iz41EBvNT4wMpOetd4dzoJBi cO0wApstv77zJMILdX2VmJqY8VxKEKgV33l9J+Ekb+fFDoCMWTMEQMJpWOM9i1JzQKlp gzwXxvsU9Q76amt3Rhz+mK1lalJ/9xO33aLj7ZuenTnDLU+0H7rN0C+beci0vQv68TRS niXg==; darn=isar-build.org 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=isar-build.org; 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=A3dRcEpAm0rStqX1hxQEyLd8+iRk6+Be6KStHxJaJG7XOld0arsonxmPOeb12Cxb2W fD8TmJFxYJwPoVrQOZ61WeE6o9oLD6uePsLctrTZ0z87/F5xBCwL8VcvQQKKKtOa/suW Jh+7iNUGgaoJxXeGZugNlenP7ard7Ri7NuBaSC4ljldjwSdjKD86w08HpOURXu6/n9jG 3wMBNN0hr5NjcRlgS6og1S4vPCikcTMrq/1GCSjmJeV181FP2DAj5b0OCFUzMt4bobQN +kdtFHFSexkEiHh4jw7rfvWyP5yTJGtFdagKVKjdyUz9uppl2q1EwTnurUIjiHeR0LUb NVfg== 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=SxDusqNEDXUN+UywCh8Wgc6kQYxYyqk+Dn2M4jH+pYFuOycVnuvDPiHWb98BaDBgtm DESaltz+PkD+wQStnRE+bKywLMQoppqqVoekivqI+LJ2VlIDnAQ2+Rf7xINtimqDVJeh eAVmTKccT8TpVyltn30yJQ3XOwAgWjGNYfjIEkIalOYaS8NQhosVhCAOmnEUrYr8dOYL fx2gIS9+1cm7OwlwYvW6cjzsfKXG5Qp5D02+1+9F/jeHNWWZZ99jOg70x6RO4V7NV7Ya rK8uOVPT/lBz7VN09ZEa5oEbwVLQ2PrpT+oN73f62RfdTJ3T3oKlEJtjaKxtHVqkgBPP 5Afw== X-Forwarded-Encrypted: i=3; AKwUvBznQR5wAIh7YB9GSOI10ozGFLuNzTnBAd1GPzLG9md7eyGlmdTWBL8Kr4eHBH3szymVfp9A9mA=@isar-build.org X-Gm-Message-State: AFuF++lJ1UqspfjgCHR2dAg0Qhl1d4dI46Hwf6SdWshVQK0X0LC0Aco4 FK/2bXkDj7L+UuUxSs4iwPjpDIZnVFembV3daYLxu0tRugazC/cuCmXh 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 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer 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 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: zDDAyQleLrzuEFhk4YZ4mKspT6IPXMW3V0b/8fAImMBgxbBQ07cBdkGOdEKYpLe7EcOyZMkXaDGC72PjQRBS3mkYnT5UG3E06UFfudEEyn9Z2wUcdJtiMQMFGR256KNgAoBUcTqxRlcLNVlxctgI07vnKbHnEpejAp/YhXDBN0sbTg9F/eUm1uuCWEJRydUKwXdx4ogN/LHu6KRlmW0QCiCURTUIorWqXA58rKuUrJI2A3SC9Ks9X1o957kvLAT/gN/nqSYEhGbvEJgqu+IY+T7/vN/vDAZUuBocFFPUlzK6U/ZAsY8lUPF3rG2LTok86mgtc3tA+9xLvW7LYA+4uMpQ8YNytaPH/ODNg0mDGWqNhp9/FOSIrzB/Ozm9CZjBOE7LHmi7hxoSDtozxcdmnPo+N56Rcoa6Fl2OlHON/3+hi3PTUuOv6eWnta6VY7HaITUu/+PVvV7uiqVHOQnTRBkM+ZYqAIYqrqSOH40T+CTwAAwdhwAcoxx07vzm09efwcR4V6l48VmPN6NlSv61hMNAi+8CmNWyVnWAtGXLIZza/whESt4AOF8w3PmdESQeKoaJTvLqssYy0FqDlv6u3HCnYaz0W1rn8zfjy0IOt+Mn77TP2RdTx5Zl06LjZkJBDfdvIJcwsQnvgIA+eF3VWep+vsgOjG4XY0zF7TOvAqAsREO1NGGuIdZjIhPdaxQIUSxSCLgYM4zHN1/wZnxqwqugbNvYQDN5GRMNBOIzgpid5QzYPyR4xdc1vtF8fuliONqOBHFxb8pjG6dKKm6IuXFMDvGBLyqHKFx0Ykd2k5zr5kuMrgpEZz4TaY+KavQD6xMNCNF197YZNAKoWC7w3HDYap07Q1kk18xwGud1BriAGB9Nm03zKslqn3+3D3ZEYXsZ6Tr3AKG5DQbuCMiQXNFs15KR1U0zbhM5i/xd/3/KWqNew0MPXaG5VqAlePtR79xoyDIueEBplSXI8rXXEUjoSmUq3IO7MTN+2cFxbW5uUQGV7AU7yDt+pCFvsF/ffOQM5FXuXgOzMsOD/H6yI7b0p19TDR6Mt60e3yRE8QbjZOkWEMUdLbvF/1eutvgIM3CfdoggSWWQ0GPSz+2UNBXvMrgxHy7EGNYUpV36zzBIuCAkrEkbF46SxUARQ+0QC2D8hpGeWDBxX/JSAqmqQL6PEr3hO9AO1Hulcdepdkt8NArfJ0h9ZBohBHy2aBOagVJHmoasFYHfA/bI6tMDo8NnFIGcHD+qLATN8hdqj6x9hKPklQpwC88lZHV8OFDRZw2QqLFvg9VVAQatOl47ps9H2mVLjjmvqy6fqlRY+6YCmg2scK2IHfDFPehiG8HZh+mII2x05u4FlzAwhi18VQkBc5mVQ5oLeEU4Mq2VOrZcLz/x6fSIRnfepvkZDtgB0amNU8K+1hea8SUMXsNQbpdP/f53nuNGEOjRvGXd8dbUCxp6aeeDQOdnL3WjYGCy+TZQBT81mA4wosF4M6Aywpq4wn5ClGCEbtb60Ln+GmMEuElXjX4IOPErqfMdhwyyxK/39r2tfsCAExZaCd4DfficpUNI21D6k4Fw70istAIv7fHr15U+dPaVIzACnCZt8CHSLXHCk4ppGtPBz1emK7lROvV7SVwyEqD1YGxkvg7IG7P313GBMgAVidYNg9p+yv2uuB75TNT2PuLUnbKaGwB5aVfdfjeGIjzyHzAO2ZXcXrxosdU9B39Ma8GApKimwsce/yEbA6VnTXAUBf42wVwGIRWT5irTZkPtjcRlqk7reoytLjjhKi6usajlSauV7LdU8+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,T_SPF_TEMPERROR 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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"