From patchwork Tue Jul 7 10:52:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gourav Singh X-Patchwork-Id: 5220 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 07 Jul 2026 12:52:59 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f58.google.com (mail-wr1-f58.google.com [209.85.221.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 667Aqx73006756 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Jul 2026 12:52:59 +0200 Received: by mail-wr1-f58.google.com with SMTP id ffacd0b85a97d-4744b72f90bsf2482061f8f.0 for ; Tue, 07 Jul 2026 03:52:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1783421574; cv=pass; d=google.com; s=arc-20260327; b=Pt/MKcHpZyLBziZOqdgbS6VdCGSdRpAOsHPZAlJ6Go0J4DSUSS3nUXQ0wfb8RZ801w KEpHLlEmgCsnYsQkIdWof81PCzkkK9ybkDfEpMf83V1kIbPFW0nJFSKvD9aBgkxGzLI+ D6GU55z0/sleu6RkuyLlYKMuHp+5PxPPBJ0IhLswrXpiN+BdSl/CZz2S6k/hhsol5RoV 525/OnBFAbyCMjKuUSlTrqHzBWyAVVPowjvhvmKXk73tQg5K4/o+P4fOdk76tTlgCaPM L36jy7cIMfIjlM+UNVJNRFIhFYmQJTSXI/2G075e9JnL/2aJhnv47+PWt/gejTTG8XJD GKcg== ARC-Message-Signature: i=2; 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:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; fh=IFY4PA/rSZNElwkU8V4RJfdcss+aFqbQRQzPCTyYS6Q=; b=Nt9M5hdwACWlNGY2QRKSaElkAo4IPmA7Zg44ytehYpTWw4K58qTJldZfHsBreIuuBM fYBycqDO0cf0DLl3PGawVz3+Y9bTKsCxHmQ6vzzIRWfOmYDA7P7Rwa93UYboLxGeMiyf LIFuIp8a58IvsUKxe7Pk0t/7j6lUQGqaW0JYdwKnEA1/nC/Scwp5czjK0DwXdqtY/Gkt pkAQorr59wPtdez4aoVL3kD2LDG1qX1fAakWY7zyMc/JwwACt1/TXXYeOfcgeB4qpuoF I7zSaQuBtVhBzpSpzfYVZVzdx/kgkC1ZAF5OJQAnkhaqJBVZwGmqKcuoohc+EfelVqZJ GffA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@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=20251104; t=1783421574; x=1784026374; 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=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; b=Stpeh6TQjYYUPIb2vTYtvMXB0SDxgDnUrPQx8BuG/seQUsOtp0deKkfnwLFH9p6QDB 2TKyfUBWztoJ/8XG4IagKFdlmlUqxlkZli8MFNnyAk5GA7ZhNfQr4NNXA7wvIcl9c2JW NXYdKq9OS8oSK41fOspRpoYsFtWHryq241gvhtNOnvbg4lWwh6uw93HmyzKuTfUpnkvp 54LKMxvn3SlXmTIXIB5irX2RBQ9vQPlUORdIwgVEHqxy2xo5HOqErsfTQoFZrRIqQpaK MT4n3gjLHvHNodC8f59EZ/7CAXOC2vLYvnLCJo4Zs2Yy5HbsMQbU4gnhk+IRIawWtJ3U 2tIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783421574; x=1784026374; 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=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; b=Pcw2USQvfT2YcJX6IAMRDVfrlRHzojTtcAhKq3/paAV6MIWkvwksht8MWMEsdGclYQ IIcmNnFhQ/eVvvM/ZwEr4OiOBSQgy2wVdkjUS62Gf9cLhmtWBxlP+SyoY75yDa4+bSkV OUgUfH6G8BOOVEJ219+k/gLGPoM10aytwl+WpirVa4d/9jiE1UHzfC5X1x1DI5k10KX7 ysDu3Md2lLxWeVOMQ9pti5CD+wOog9XLQGgtSyMg612GPS7eFXc87QUL7fmYR+uVNAar iuc+MhJ2li8GAfl5z7pQRE0ZIdYypcep0rXfsra2/vfYlfMXuQObUkEGZ0Uj343fgbap RpGA== X-Forwarded-Encrypted: i=2; AHgh+Rp+3f2ZHnxJMzicQUJFhcpWGMVRlxi+i7B1E3/hHozKsHkdU3UsCnK78rp+OALZbsT55oPi4kg=@isar-build.org X-Gm-Message-State: AOJu0Yz5x16xA8pdd7Mn1VPADMvYUVhYpdRIlnAwVr7/YHOKnSxn2n+2 +aOBWaGOe+CULnxETMtBiU6YmIhIevlkkW/2AdZr9U520ackfl0WOSXa X-Received: by 2002:a5d:4112:0:b0:473:cefa:98da with SMTP id ffacd0b85a97d-47de668fccdmr4019560f8f.10.1783421574121; Tue, 07 Jul 2026 03:52:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUfJfk+gnICqyBIKl4Yw0wDUFNcka8mVcjknzZ2+M0mzcg==" Received: by 2002:adf:f3cd:0:b0:47d:8d06:16b7 with SMTP id ffacd0b85a97d-47d8d061702ls1158495f8f.1.-pod-prod-03-eu; Tue, 07 Jul 2026 03:52:52 -0700 (PDT) X-Received: by 2002:a5d:448c:0:b0:475:f0c2:5afa with SMTP id ffacd0b85a97d-47de66dc54bmr3576940f8f.48.1783421571820; Tue, 07 Jul 2026 03:52:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783421571; cv=none; d=google.com; s=arc-20260327; b=a419OC1iZdTGkSE3NyUcUxvNq+vbhi4dwQgblAfCkzYSSQE9/OWtkWUDjSN0lsssYa BBj6ivjYDyj4JaKGnLUXajNRLM1ZEqPRQGVZsd7tmNvR6UWyUKD8DkzxHsOh27gUbznc U2iJ6dheBHQZIgpYMf/h+ss3/E+MTsGWWbRbtLv/D7T/FuH+72OUs2f8ctbxDdZLaqti uzqR9hm/Z3hQWwomRPuyKvkgahfwVCD30y9K/L6YNKB+fep5NozsQOzcZ7ym4ja0tetU 9lnm2CnLrnmty/go2k3SZ2AE1DtqAlEZ7IHKQwByrbhTtWYbsBXmuFCadiW6HU3xEpJG 6OFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=MK1u/4Xg9TtePNWnuuVCLIS51sq2do+lgxOTR192Vu4=; fh=3YXhkv3MzUC5KRD01rKI4QMc8ThjW9m3G66agugPing=; b=BrMnpXOVOh7Exhd1ZvPlb5UNumhWiuZQDWnkn26ShCxZcXQw0DuTBRCZcZQ45QxpQb nQWzBLgaKdxpa1UKhT/rxHxmSYjw9BjSpl98fHeeml11ycVhuIRhy69ObSGQDmubIYrP IaAdzOahzvFXxWOhCY2o4/rKhGTVabh5RB7JISjSkxn7y769RE8ifmMTZPbK2ZM+RZ00 jvMWcOeGP5MScwVn8eMoUPvf1ucngW/f6YH07xsM12Yx83QE/AD0s5yEqoaY/RRTIsvj X6A08CIynK+9gIEzAH5y5AmAtG9cdIgcNRtGVl+MZ8EMPojH8OGCWmrNoO3DLs5LLqOO sTJg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-228.siemens.flowmailer.net (mta-65-228.siemens.flowmailer.net. [185.136.65.228]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-47aa44f3832si194486f8f.8.2026.07.07.03.52.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Jul 2026 03:52:51 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228; Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id 20260707105251df19ca4d1f000207d8 for ; Tue, 07 Jul 2026 12:52:51 +0200 X-Patchwork-Original-From: "'Gourav Singh' via isar-users" From: Gourav Singh To: isar-users@googlegroups.com Cc: felix.moessbauer@siemens.com, Gourav Singh Subject: [PATCH v2 1/1] feat: add support for hyper-v virtual machine Date: Tue, 7 Jul 2026 16:22:21 +0530 Message-Id: <20260707105221.2338471-2-gouravsingh@siemens.com> In-Reply-To: <20260707105221.2338471-1-gouravsingh@siemens.com> References: <20260707105221.2338471-1-gouravsingh@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1333022:519-21489:flowmailer X-Original-Sender: gouravsingh@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Gourav Singh Reply-To: Gourav Singh 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?= Introduce a new `hyper-v` machine targeting Microsoft Hyper-V virtual machines on amd64. The machine uses WIC with an EFI partition layout, GRUB as the bootloader, and produces a `.vhdx` disk image via the ova image type, which depends on wic as an intermediate build artifact. Add Kconfig entry, kas machine yaml, machine config, and multiconfig files for bullseye, bookworm, and trixie. Register the new multiconfigs in mc.conf and document the addition in RECIPE-API-CHANGELOG.md. Signed-off-by: Gourav Singh --- RECIPE-API-CHANGELOG.md | 9 +++++++++ kas/machine/Kconfig | 9 +++++++++ kas/machine/hyper-v-amd64.yaml | 9 +++++++++ meta-isar/conf/machine/hyper-v-amd64.conf | 16 ++++++++++++++++ meta-isar/conf/mc.conf | 3 +++ .../conf/multiconfig/hyper-v-amd64-bookworm.conf | 7 +++++++ .../conf/multiconfig/hyper-v-amd64-bullseye.conf | 7 +++++++ .../conf/multiconfig/hyper-v-amd64-trixie.conf | 7 +++++++ 8 files changed, 67 insertions(+) create mode 100644 kas/machine/hyper-v-amd64.yaml create mode 100644 meta-isar/conf/machine/hyper-v-amd64.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf -- 2.39.5 diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 5d2514c0..931dc95b 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1087,3 +1087,12 @@ and `arch=all` binary packages). Recipes for such mixed packages should append `PROVIDES="foo-doc-archall"` for an `arch=all` binary package `foo-doc`). Consumers can then simply reference the package by its original name (e.g., `foo-doc`). + +### Add Hyper-V machine support + +A new machine `hyper-v` has been introduced for building images +targeting Microsoft Hyper-V virtual machines on amd64. + +The machine produces a `.vhdx` disk image using the WIC image type +and GRUB as the bootloader. It supports Debian bullseye, bookworm +and trixie. diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig index 6151716a..e6ef5101 100644 --- a/kas/machine/Kconfig +++ b/kas/machine/Kconfig @@ -237,6 +237,14 @@ config MACHINE_VMWARE select CODENAME_BULLSEYE select ARCH_AMD64 +config MACHINE_HYPER_V + bool "hyper-v-amd64" + select DISTRO_DEBIAN + select CODENAME_BULLSEYE + select CODENAME_BOOKWORM + select CODENAME_TRIXIE + select ARCH_AMD64 + config MACHINE_X86_PC bool "x86 PC" select DISTRO_DEBIAN @@ -280,6 +288,7 @@ config KAS_INCLUDE_MACHINE default "kas/machine/stm32mp15x.yaml" if MACHINE_STM32MP15X default "kas/machine/virtualbox.yaml" if MACHINE_VIRTUALBOX default "kas/machine/vmware.yaml" if MACHINE_VMWARE + default "kas/machine/hyper-v-amd64.yaml" if MACHINE_HYPER_V default "kas/machine/x86-pc.yaml" if MACHINE_X86_PC endmenu diff --git a/kas/machine/hyper-v-amd64.yaml b/kas/machine/hyper-v-amd64.yaml new file mode 100644 index 00000000..032d9a77 --- /dev/null +++ b/kas/machine/hyper-v-amd64.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +machine: hyper-v-amd64 diff --git a/meta-isar/conf/machine/hyper-v-amd64.conf b/meta-isar/conf/machine/hyper-v-amd64.conf new file mode 100644 index 00000000..68c550d1 --- /dev/null +++ b/meta-isar/conf/machine/hyper-v-amd64.conf @@ -0,0 +1,16 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH ?= "amd64" + +KERNEL_NAME ?= "amd64" + +WKS_FILE ?= "sdimage-efi" + +IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" + +IMAGE_FSTYPES ?= "ova" +VMDK_SUBFORMAT = "monolithicSparse" +VIRTUAL_MACHINE_IMAGE_TYPE = "vhdx" diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index 6c7d7840..69ed18ec 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -45,6 +45,9 @@ BBMULTICONFIG = " \ hikey-bullseye \ hikey-bookworm \ hikey-trixie \ + hyper-v-amd64-bullseye \ + hyper-v-amd64-bookworm \ + hyper-v-amd64-trixie \ phyboard-mira-bullseye \ phyboard-mira-bookworm \ phyboard-mira-trixie \ diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf new file mode 100644 index 00000000..b5673d8a --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-bookworm" diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf new file mode 100644 index 00000000..c3185d5c --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-bullseye" diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf new file mode 100644 index 00000000..eb25f1c5 --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-trixie"