From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7201062888117633024 X-Received: by 2002:a05:600c:1e16:b0:3da:221b:fc1f with SMTP id ay22-20020a05600c1e1600b003da221bfc1fmr432342wmb.175.1677134657137; Wed, 22 Feb 2023 22:44:17 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:1e1a:b0:2c5:5262:2e24 with SMTP id bj26-20020a0560001e1a00b002c552622e24ls4667898wrb.2.-pod-prod-gmail; Wed, 22 Feb 2023 22:44:15 -0800 (PST) X-Google-Smtp-Source: AK7set+De1InvzZ43Irls4bIyKQi0exUpabvEaYbUptWB0l/yUZFGKU/aIPhOmmAEeQWMgBppYpd X-Received: by 2002:adf:e242:0:b0:2c5:8c04:c6a8 with SMTP id bl2-20020adfe242000000b002c58c04c6a8mr9804791wrb.51.1677134655532; Wed, 22 Feb 2023 22:44:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677134655; cv=none; d=google.com; s=arc-20160816; b=LdkXazNWOIvAj2iWdhCi9ELrsAW2ClvTAmJeLqO/VhcIj8pQZVtNJiBfoHQCkjGA8k cYkd7h8Sf11iWq+BGtctoxGBQQYB00mzeAV0UAqfrG1aCRe6erXOQECFwGMQ5G4KxY/C 7Omi6sfLu76JU2p8QEfFO/JFpF5aQ1wuL1cO9dgL/2PFmapsrkkHskPLjQ41SgLPMZ0p +TgRMCCkI4RJy84e6OnjNyFPUtDAltg7SgrD+8HK5VK5FKvWfeEy2uq9SEyHE6REwuhj 4Km2I1VjJMs8DpkufJdZ6S2g6CLu0YBRkGmpVpERN4FpkJ9VwP0e0zFnZ9tXx9+/BPWJ S58w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=4QH1yT/tyEU4QDtR+MZrZnP0fE0mzm6Ml1kdpEohCmw=; b=qR/ZxrIbaiSJTQgVyc4M5ZRrWONwCwdvw23AOxRIi24wThmTd4sAUz2ZDpmXb2NYHP Gt7V9q+iz9QU3o4mYPRSksjarqCxZqQq3hogydIYyQas1U5832MOs1mJ3U2llPn4OqLS 0QPJo1t2ms/9soFLkb4B3N1LzdPLKWaPtY95YEHiGbzWvyYl4GLw6vhd7EJbR9QA0J6q 48iZ6XRij49eALtiINaIWIaWdGHyUJ1xGCfRBZWwrS3pGox6JkHIPxjv+2mtQSw9majf wRUZcYVaVbBXpKoD2PiqpAGZTEdQIbSuzMt6jq86HXaDWXPnn/FI9qC4C81IERMemZom y8PA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=M6CZvueH; spf=pass (google.com: domain of fm-72506-20230223064415b0cb18e67994bb1015-aryq7o@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-72506-20230223064415b0cb18e67994bb1015-ARYq7O@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id r9-20020adfb1c9000000b002c59bef13d2si341914wra.8.2023.02.22.22.44.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Feb 2023 22:44:15 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230223064415b0cb18e67994bb1015-aryq7o@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=M6CZvueH; spf=pass (google.com: domain of fm-72506-20230223064415b0cb18e67994bb1015-aryq7o@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-72506-20230223064415b0cb18e67994bb1015-ARYq7O@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20230223064415b0cb18e67994bb1015 for ; Thu, 23 Feb 2023 07:44:15 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=4QH1yT/tyEU4QDtR+MZrZnP0fE0mzm6Ml1kdpEohCmw=; b=M6CZvueHq8YlOoSf/Tvr868FjAyVL5ZoK58iKnj+sr+lcqm5wRhsYSnhsVzkAxcey/ovxX nKHpwzKX03cYNh+oafpCUjDcnQRVnwJLS4jdl2UAuJjXHKlOzDREO4/ZEOX3oNkcLriHLpPI j6OfhGq6zvM/ATr4lGQDE+c57Ag8s=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: adriaan.schmidt@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 0/3] Fix data-race in deployment of initrd Date: Thu, 23 Feb 2023 06:43:56 +0000 Message-Id: <20230223064359.4171845-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: NW9NxwkHZg9N Changes since v2: - fix check for default initrd Changes since v1: - add API changelog entry - fix expression in INITRD_DEPLOY_FILE - do not append ${PN} to deploy-dir in image.bb This patch fixes a data race in the deployment of the initrd, as discussed on the ML in "Issues creating images with custom initramfs". As a measure against further races on these files, we also use the sstate cache for deployment. Please note, that imaging with wic + grub or systemd-boot with a custom initramfs is still broken. This is due to the wic logic, which reads the initrd in the rootfs, but not the one in the deploy dir. Best regards, Felix Moessbauer Siemens AG Felix Moessbauer (3): add initramfs to sstate-cache deploy boot files via sstate-cache fix race-cond between default and custom initrd RECIPE-API-CHANGELOG.md | 8 ++++++++ meta/classes/image.bbclass | 36 ++++++++++++++++++++++------------ meta/classes/initramfs.bbclass | 18 ++++++++++++----- scripts/start_vm | 4 ++-- testsuite/start_vm.py | 2 +- 5 files changed, 48 insertions(+), 20 deletions(-) -- 2.34.1