From patchwork Mon Sep 22 17:04:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4370 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:03 +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 58MH51Tc020745 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:02 +0200 Received: by mail-yx1-f58.google.com with SMTP id 956f58d0204a3-60f47bb49f1sf4366779d50.2 for ; Mon, 22 Sep 2025 10:05:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560695; cv=pass; d=google.com; s=arc-20240605; b=GwJlK07qWjhEmpPrzsjENVydjpp3Fw4cGaHjiLIuY9yD5He0vxUHOgCXD6cBgTrN6E m+2k7WZqoS/F7OcrMgJPtfO4f4Yb60iRWQXosLr73AUEgn7CIT8ukrF3BpCQmYCccrDI aUL+t8o6+wL21FzTjzWjGK/TZW3N32cNCazajjiIGFquSsG/HUdgrJK2dsI24V9LPZHz wd3J9oyDkrt6G3C8QvMY3xcI8/Mgxk3GUeG6xZS/mNf1rC/Mbcb8b8IGWXY1uyX1ktqt V/Zb5rZtLcgdvgExT1oqBpeTLcnUEReGJ6D2YU51MJpj3Tg+rBn43GMRunQSKD4JN61S Tmug== ARC-Message-Signature: i=2; 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:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; fh=PcHaeJvtOPmOu9ZyVCn8IE2J1LfeIH6lSV6lpIfdVtE=; b=MISrhXca6fjf4tfGRgJk3DyTvTaFbv2Fd5ImRKZbqCkpLpzBx+n59cbn9M8IQ1IE5d aGRFlPmnq+usQ052N+Os1alQO8uZArIStx0wHOOGPSu4Ff7+1MjqsavFZLZSHtbwb+65 +U0wXVXh0RaGYiSzSX5gPJzT2/OEoHqrWk6fN9zDiFLoloejsgF2Iw/4JwcgnNEBO4Jx jzPszrNxyE5YHPEMtziVte7c2TEv1kfjk+oybDXduULEgt2X2IHWsMjkr4PIYo0Exd0m adUjxhVcTehnwz+1ibGfSEG1hY1flzSO+lLrAu9+4741Las3Xk+CadttzyyIp/fYhyql 300A==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.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=1758560695; x=1759165495; 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:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; b=X+XhZVT+PKUGUx3ee/i8gQWjN34w3ICiH+ideHQvWKEDZGzh7eDRmZECx3Bui6BJm7 i2aKq7949sSbHaF7AvpgKKSQl/gV/mtqe/9OMwiEfaKuqSB0Sd7sq1y+TURr2jy/5JFP 0q8oeXmtOVFkdMzQUGly7LCNMKB3xCTgjcrFgwZ2DDcwzsYFZaDGpHZSju6yjTxgzD7R Kr6i1gj82nh5TvlFbRyJGztNQOkltk69LmCgLqdw+lCxDxwuOVClKc2rv/kUFLyAQSA9 xN+EbY0zdoRR1PGf9WoOwgmOU4+NjDj21sctLGnh6E1IPRjJy2OwZNTVLeMp8+Wz+us4 jxZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560695; x=1759165495; 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:feedback-id :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=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; b=VXZXHQeWVtIPIWZnNh9fBe9H3sGlIN+TkrSBhUm3i97i1PVf/wbMa4/BIzf1wiZpAA F/tNdkXYNUQT40SRHeTCnACG6AKumXPla+G9ebFCMwRqpmKgFczaEGm2T7gVZD7F+Oyy WOgTBU4oRWhOxaIp+dgVq2mjmpaIoHJPNXqhxubLIbAoQdC2NEKXbL+dTNHBuHnuP4at 9EBBHOYSRoarMOv5EQIn+2e2zWLlPR2d5u9pcpGgr3qc50Bx0Vsq59co/aCRo+p4K5VI 7OBXDMmuha1S4aqc8iw5KWcCwkoBwVSnpgcyNOXhMf+N0AW3mqGVzgZ2yH9P+0quAmha HIlA== X-Forwarded-Encrypted: i=2; AJvYcCVGeBhbVgXPduABkqXuA2g8WVlgUaM2UCzBfYwTIc27GMthwfgbQdpg3hIXVtJTaQ/KR25eSi4=@isar-build.org X-Gm-Message-State: AOJu0Yx8VnA5+zKYYKZ2vn0mP6MoI+fMbozhVFzWNHlD3qCLJ38xFbPy tWaGRN+ODefvi5unIFoIIdhihiyhmhiW8pm9+ADskDouhqUB9rpAU3PD X-Google-Smtp-Source: AGHT+IES/tLIbQM+u1HCQ7GxJvC45MEeoSOJBy/eLvoEaLNk4pHkcwzQkVcA7QI414UgeKWPs3PARg== X-Received: by 2002:a53:d01a:0:b0:635:4ece:2410 with SMTP id 956f58d0204a3-6354ece2c0dmr1677994d50.48.1758560694740; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd7NPKzT9UQDljHcTxlcG091G+efkUFO1QJk8KMJWAwIdQ== Received: by 2002:a05:690e:2406:b0:5f3:b6f7:98fb with SMTP id 956f58d0204a3-633be114a11ls1729980d50.2.-pod-prod-09-us; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:690e:434a:b0:635:4d9c:9305 with SMTP id 956f58d0204a3-6354d9c9e03mr1683146d50.32.1758560693259; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=EGIMnAx6zx26AJfLFbo6yHhaA7WA4TWtD9+BnH57W+ryWgsqoJRQAeFOF+4am4XI55 6meb5edAC+pkVVPmyyP5jAcbH/FiCM9mjnf+dd+j88giIA7BzMdyrm0mTeTelXmJXQcX 1/kQYvG+yQ6E9q77YTRwY+5TnK2fbUJC2VBzLjKI7Xd2HOpaXSggP+rgPVut6IiF4UnS jIZ6kVTYH36rPvwdSgYGO6chD1n4x82vBbm5gSEF7C/8zf7cxuNrLFCzi5fWDuvte7TI zYfyELcJcFXnMHWwEmdZMaERpwxw6XViX9rhO3rz4b2gr2Lfpm+LUevJGWwIXFeEqsK5 /OlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=eSp9M00AuGaHrfw0rw0D4+vB5YHTsak+/6aB/O5WYNo=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=QgoeVOe0SyfcGOWVk8pYzH34Vwz1hjDydDfn+LooatF6IyKNpHQBT+HK1ZyID1R0kx lc+h1SjJkcNjV2b2iHrbefyofGZ1CB7dx36UUiUoFKdYjVbN6Q8w9RmQwO+Bp9lU4yLb dR8VRFLvRLhz02jydmCPaOUDExvDqNSmw+ljQl7gyFE18kljgggrJdJDnZXXjw1shSIP r4xnhHV81gQlFeyccpH6LHr5PVfRitO+D9C9UQXCxJduHOjwqlJJn1sV079U/bDScfO2 nCz71wrdwV0DMyczw75666qGHK/iz0ozBKKtPWsyUP5AKyANvU9oaHbJ3uTQshYjYWTs eLYA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-635380b3cf4si228915d50.1.2025.09.22.10.04.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202509221704526fe726af39000207f2 for ; Mon, 22 Sep 2025 19:04:52 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 5/6] isar-installer: Fixing race between ttys in unattended mode. Date: Mon, 22 Sep 2025 19:04:44 +0200 Message-Id: <20250922170445.1393839-6-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Signed-off-by: Alexander Heinisch --- kas/image/Kconfig | 12 ++++++++---- kas/installer/Kconfig | 19 +++++++++++++++++-- kas/installer/unattended.yaml | 18 ++++++++++++++++++ 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 kas/installer/unattended.yaml diff --git a/kas/image/Kconfig b/kas/image/Kconfig index 1ebd056e..1e757ae4 100644 --- a/kas/image/Kconfig +++ b/kas/image/Kconfig @@ -37,10 +37,6 @@ config IMAGE_INSTALLER endchoice -if IMAGE_INSTALLER -source "kas/installer/Kconfig" -endif - config KAS_INCLUDE_IMAGE string default "kas/image/isar-image-base.yaml" if IMAGE_BASE @@ -48,4 +44,12 @@ config KAS_INCLUDE_IMAGE default "kas/image/isar-image-ci.yaml" if IMAGE_CI default "kas/image/isar-image-installer.yaml" if IMAGE_INSTALLER +if IMAGE_INSTALLER +menu "Installer config" + +source "kas/installer/Kconfig" + +endmenu +endif + endmenu diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 83380ee2..0b891c9a 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -3,7 +3,9 @@ # # SPDX-License-Identifier: MIT -menu "Installer config" +config KAS_INCLUDE_IMAGE + string + default "kas/image/isar-image-installer.yaml" choice prompt "Image to install" @@ -44,6 +46,10 @@ config INSTALL_UNATTENDED if INSTALL_UNATTENDED +config KAS_INCLUDE_INSTALLER_UNATTENDED + string + default "kas/installer/unattended.yaml" + config INSTALLER_UNATTENDED string default "1" if INSTALL_UNATTENDED @@ -76,4 +82,13 @@ config INSTALLER_TARGET_OVERWRITE endif -endmenu +config INSTALLER_TTY_SERVICES + string "TTY Service to use" + default "getty@tty1 serial-getty@ttyS0" if !INSTALL_UNATTENDED + default "serial-getty@ttyS0" if INSTALL_UNATTENDED + help + TTY Service(s) used to execute the installer on. + In case of unattended installers, make sure only one tty + is specified here, else race condition between installer + instances may occur. + Examples: "serial-getty@ttyS0", "getty@tty1" or combinations like "getty@tty1 serial-getty@ttyS0" diff --git a/kas/installer/unattended.yaml b/kas/installer/unattended.yaml new file mode 100644 index 00000000..21beac0a --- /dev/null +++ b/kas/installer/unattended.yaml @@ -0,0 +1,18 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2025 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +local_conf_header: + target_bootstrapper_deploy-image: | + INSTALLER_UNATTENDED = "1" + INSTALLER_TARGET_DEVICE ?= "/dev/sda:/dev/nvme0n1" + INSTALLER_TARGET_OVERWRITE ?= "OVERWRITE" + + target_bootstrapper-tty: | + TARGET_BOOTSTRAPPER_TTY_SERVICES ?= "\ + serial-getty@ttyS0 \ + " \ No newline at end of file