From patchwork Thu Aug 13 09:50:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5354 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 13 Aug 2026 11:50:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f61.google.com (mail-wm1-f61.google.com [209.85.128.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67D9ouqh016591 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 13 Aug 2026 11:50:57 +0200 Received: by mail-wm1-f61.google.com with SMTP id 5b1f17b1804b1-490a767c7dcsf4234555e9.2 for ; Thu, 13 Aug 2026 02:50:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786614651; cv=pass; d=google.com; s=arc-20260327; b=n30Wbp+NfIUXkAnxWCdtM8kHBIdoub6YzK+ERfYdZwTgUV57VvD7RJzDPzJ7uW1MkR yhn+y/MnoRsLcjBS5+xtG54knfAs2wvsumCE7e/xk3HltTQBcGQ3GLdROf0IDa/jn/5w cwUzV89V1G3mYayOK3+z+UWvuavdeWBj4aa3mL21Ymg0hM+HJqkcBJbKkumdGKoU6nru tSl89BZ1tWkYAdzZVVg5WB7bMEi/GWG+01QDgTmOKL89jUY4XsLJwh3eyB79D9g6nGKP kXiV0xbC8ZwkNoN28rjKeZu4zEDBCjA4q6TOf/emqXijV0ZrAraN/3EXXGErsXUnoAwZ aJJw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=wFJcaCnEJN7oFk0DNG5zGrirJlikeIchkSg/W6f/d+w=; fh=jL9VjnKXFwQ+it5XnSbMeto1BJJNt1VPj8jEH/QkkMo=; b=EhVfvU/oC5JD1NlKlzGtmkRQeY4h+Y6a3N7InCEVZ+zbTE9FPf18qCvjla3NLzPHHD kKE6Sk+WK/YkZfj4wLTrFz6M4Kuq7lR8ppNw5bsvrvCfTnbp0auYmMmd86CbowpoauVL flw82EPWE4i1ijtTJFnBmMiPBoeiyHclE3u4g+TV7HhNJUCxmOThviTkGcy7Ky1fClcA YDsq/vicXWY3g0C1q1WabiBWKDFqUPmEko9sO5JWIx4X7T3G8/GICm24StOW1Sj7/ZAr EaoAZBhnNxKTZ1rusvlfYo6lSVSVYeIToqQkuaDAnluPOZOlBldwHO88MfC22MjJYwCJ dnHQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="JIJ/A7bI"; spf=pass (google.com: domain of fm-1047747-202608130950486ba71a65fd00020704-axietw@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608130950486ba71a65fd00020704-Axietw@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=1786614651; x=1787219451; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=wFJcaCnEJN7oFk0DNG5zGrirJlikeIchkSg/W6f/d+w=; b=tlwJBsqhbJyScImeVkDw/aquGr/38fUpPmhx18lJeioY0n1YxDTlMd0vArwCs/qJ2t Lp8fkkwXiK8N8U+IS/siNIzrp71qRkNYp4QKug1CgTMWJ54TL3e4xfposEahstC2ygm5 ydE2cG1Lqj0p4UcvXKM9W4Hl9OllbL+bTsahgGHM+Wvii+wNn1+H0P9mu0d2x6yO4hKY A7dgfPq7kPJuAKxNwgC2EIYLyjoMCtoSmuBzUGgAJ0xL0K+KY9k3DjYHunMqA1KyzT+Y OUVRDhRCof1hu0nE5d/Z4x3jBEX+w9xGwptJCPPTYBn0yIx3Mkq4a1FKDTeHVnNYaO7w dPGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786614651; x=1787219451; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version: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=wFJcaCnEJN7oFk0DNG5zGrirJlikeIchkSg/W6f/d+w=; b=VLG3Wgp5Z5bd2MaQK/7FaRI6XpPswrsFjIUBX7NeR1EBjLgHN5n5LuxCIBAHtslj6G FoerntXFgYMMIl+56M1RSkHexYWa/n1makOgGB6MuT/ii85guc26JLu9SSFiS8b3729W VnNa5BeO0N+wk9V/lzgzxonzukwMNZf53Dsp+Ebu85DeiIL9j8p7wv16spLENJJQ1Dbi 1dtOdwMQUrM6s3IGm24qWO0fl1nHh9DRNCR8J3VrbiaRMUn/ESGfVYigxk/dhYIvj/o2 JFfAAWXkXo0VUAQVs9irSpf3vrKE1GEYCgMzIXdmK67SJDii1CIZeU4crTp5nAnsOteC PLEQ== X-Forwarded-Encrypted: i=2; AHgh+RqvjhBskPEKY6zUozsUcOGAPLep5WomwFLb8o0Ut58BdybZzVRUiVwi0utfZ1S9JTkh2SyPJ7o=@isar-build.org X-Gm-Message-State: AOJu0YzbQm+LsldgnytxrX/TVUrZr/ckU6wSofto3WmJvjMCkZe8vSaH Y121Lhj7yf8rONXI7GxaJk96el8PZs1XNSzepPVD8C0jPtVwipvvnuUU X-Received: by 2002:a05:600c:3506:b0:499:4892:d022 with SMTP id 5b1f17b1804b1-499821c5b19mr46721935e9.8.1786614651359; Thu, 13 Aug 2026 02:50:51 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPQUaZaJ3zM4JbPavb+/eWgIUr+Bd43pRMLxRSaPLLd77A==" Received: by 2002:a05:6000:27c8:b0:481:5ae8:2abd with SMTP id ffacd0b85a97d-4815ae82d9els278911f8f.1.-pod-prod-06-eu; Thu, 13 Aug 2026 02:50:49 -0700 (PDT) X-Received: by 2002:a05:6000:41e4:b0:47f:aead:f81b with SMTP id ffacd0b85a97d-4815a00d5c9mr6271028f8f.21.1786614649207; Thu, 13 Aug 2026 02:50:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786614649; cv=none; d=google.com; s=arc-20260327; b=F9AzD52inblvygZ+KCEoWK95yJHGV1q+RsVysWpVsS+YKvNS4DaZW5a2nYuB/lptKh nRNqaGl3S1yYHK6/ijYIgRM1PGGbNk6wubxg1Q4biav2Zpu/tjiF7BCyf6H+6Qo4P5K6 Ktq1dhKhM071Di+HN3tg+l7JGWHFkbjQiRF+nxGNpds3BNlSTAaFe3u6ZZ6/rrV5Qx0X UlIEXDCLOkECsh1OydUCYeMASVfYgRSuRi4a3CLNQRAJ/4GMZtTdfkz1IvWEA0oKOzGM 0XGYUzPKggk439Tuvyq5ifI/jLe/B6dahsthRcVbUV1uk309DDn0akIPsFp/2UofDwNA 9JdA== 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:message-id:date :subject:cc:to:from:dkim-signature; bh=6BGGNKJQ5sm38J+5xRJQWCbmchXhcmNzDVBRtDlHhI0=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=LxwABEVfoyN5jhsP3GFbxxtPjRCK7Ve4nDNMO3NKM0lK3mwEAEUKMJT6/FA9jXKrhT 8CYyPycXw6ibHYIXjXuHGTatupSz2FByvtSRAaqWhMLN035IO/BzmuXVUXaovRQcu2lS YFsvTO1NHgkduirAPatkWFbcmcAW+0Fb4T+aO2tuhVCZXSTdAq/FQ9HXji2c6cgRAnWY yJM7bpMamtthrL4+z99osDpO1KAHgRySkkXLAgWKUIRR4e9udEFbPttgdnEwIwIyGDqX f5jBthIcNlpU4U3gH0GbBfrCg4PE9WSYJELukrNPrE6kYGOOOOf+lOUYlYJuIS1KTpFW s10g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="JIJ/A7bI"; spf=pass (google.com: domain of fm-1047747-202608130950486ba71a65fd00020704-axietw@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608130950486ba71a65fd00020704-Axietw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-4815a5a0ca9si34675f8f.4.2026.08.13.02.50.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Aug 2026 02:50:49 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202608130950486ba71a65fd00020704-axietw@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202608130950486ba71a65fd00020704 for ; Thu, 13 Aug 2026 11:50:48 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v3 1/2] testsuite: Update targets.yml for Hyper-V Date: Thu, 13 Aug 2026 11:50:28 +0200 Message-ID: <20260813095029.2294322-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="JIJ/A7bI"; spf=pass (google.com: domain of fm-1047747-202608130950486ba71a65fd00020704-axietw@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608130950486ba71a65fd00020704-Axietw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky 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?= This adds the Hyper-V machine to targets.yml, as this was missing in commit 512ba3b4 ("feat: add support for hyper-v virtual machine"). Signed-off-by: Clara Kowalsky --- testsuite/data/targets.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/testsuite/data/targets.yml b/testsuite/data/targets.yml index 2e5fa120..f27ae2d7 100644 --- a/testsuite/data/targets.yml +++ b/testsuite/data/targets.yml @@ -77,6 +77,12 @@ a: !mux name: hikey-bookworm hikey-trixie: name: hikey-trixie + hyper-v-amd64-bullseye: + name: hyper-v-amd64-bullseye + hyper-v-amd64-bookworm: + name: hyper-v-amd64-bookworm + hyper-v-amd64-trixie: + name: hyper-v-amd64-trixie phyboard-mira-bullseye: name: phyboard-mira-bullseye phyboard-mira-bookworm: From patchwork Thu Aug 13 09:50:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5355 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 13 Aug 2026 11:51:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f55.google.com (mail-ed1-f55.google.com [209.85.208.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67D9p1mb016599 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 13 Aug 2026 11:51:01 +0200 Received: by mail-ed1-f55.google.com with SMTP id 4fb4d7f45d1cf-698a99b6140sf1856288a12.1 for ; Thu, 13 Aug 2026 02:51:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786614655; cv=pass; d=google.com; s=arc-20260327; b=CRbGn6cHnbT5a5CQfqrNLeBTEs895l39QH7A8m7LBJIf5P/NerTYBNbg9EfDyieNoe djNdXSaXXNveGte8D8cPVKGmlJnRdmjsH16NqYB/PPsUEWQ2HMtxcuOMOpiLP0HyIgUv 9PZgm87k/H7SKv0/sjTmyMM177tom1VJ7/XUBfwjQ1KLTf8tH++ZUdEsgSQSRznK6cUj Fnv4nDMSxNWEe/4zMwpZVwyKImvPO6qKRiL3itXNHp/sufDGT97m4K6m/SEg5FHPUd61 7Z1Tfk6uFun9+ne8mXz6yOjvNOR2DICY0dIxXyckf7XQBTauQVk4cnZCYFcsn3solki1 HBYQ== 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=W4PPqgJPnZcG+Em1K5PY6d+gD0/jk9aC7iVW0Ul5QU0=; fh=fhmTlEfUMV3UYNCUhJDwp6h5aVqkz9hnmeaf2ZVe0ac=; b=RWQVKN+bbEGl9VBqS/tv6Q69KPBFtGch9uTkWwtYIU/QFpOK5ntt1ZrvaISc+b+BeW 2TBSNal7PChbLVU+uvFI7hNuAnWkjoeGbJCR+jH4jwKX5gWx1G4EnJUQI0CtjHRI2b5a EKQlBdoO1aQ5xvufBYcx9DmgNHpHOaUGNTxgZMtRBGPbwlKWTip2mWtAwK0+Kh7H7hf6 Fuv54HmtEArrloyMY1IVs0p4zIA5wPBA20g44y0qXewCnon1xqbYZ22/bV3eCGwJx1ul ruk6EwPujO0VBPHjyE04oCvyu3gOOapBwYCCkjbAwVF5MZZJzrXTInZ5FkND/bIRrvGG FKaw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=J0IiB0oU; spf=pass (google.com: domain of fm-1047747-20260813095052e67f4a9e2a000207c7-oqrhin@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1047747-20260813095052e67f4a9e2a000207c7-OQrhiN@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=1786614655; x=1787219455; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type: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:content-type; bh=W4PPqgJPnZcG+Em1K5PY6d+gD0/jk9aC7iVW0Ul5QU0=; b=djVjKnWQIbdOh6lspnQNqWa8C/7UGCRIx7Au8YKKxfAz1mnEaqO0WnThOYuqjsUQoG ltIE6Z3nsuwUhUvSlSix0v7x5LBHekq2mhejcn0onaJB973/f6EkgghBNuTYsqnJh6VO lcgyB1SYraf3d4v8UYNR5hKXnG3iLEs1oVDuFzI8lw6nh/o8ZOjxKdXwPi9OacyGgmcq 4TKWwTO13YhazLlhYNi6DSiGm6pv2wOGVX9f3LZM06RCEmQFGu0X5P4YSeqx9k9ahGWw Eb545tWUX0gt1gvDvBvWUKm0RySvpNh0LkOqGhIF7DkjOrPuQHohV9UR/pZ8sPjPi+Re fcaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786614655; x=1787219455; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type: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:content-type; bh=W4PPqgJPnZcG+Em1K5PY6d+gD0/jk9aC7iVW0Ul5QU0=; b=RLQHyy7Q+9oauFAljGp8oWy2vyoodljfjXRujytjaSdR+MX3oa3un9MKB0lWNry7Kk l2HIxa1GbhwJRZqs/t3DxPWRmkTEKszU5JWVL6gHJdszn4uxgU8hZckFoW5RMDwoo9C3 iyI9HfaZTxROhSumQOpSmkFZhHITZUsDJe81kmpaXyA1IvvPPOG+w6Iz33RN7aklpOKU JGispD1RvAALFi8+686Uvn/82hg/GLnnerCx0Fd4qiHmjlHqNaAqF/vjZnhxbzTWmgMV PGMJ3MBtkDLvaaghpOCcGh4GHeXfNjTYXem2gWEZgearlXSQphdusvdnewBdN6BNY+LR zdBg== X-Forwarded-Encrypted: i=2; AHgh+RpR0hFQabN/detyPdtRTMn2rQG9fc5SyNF38Er6F+8yuUvjDoi+bAjSo7jPLWwJQC0mqjA1rQY=@isar-build.org X-Gm-Message-State: AOJu0Yx/9Kn3tzIwdZJRYPeQsP1yV5tC73douxjqV3DsNGTInpx/fYUK 2Y4Bn2OWV7HSLJ2f42bSHMCMDBNuWHzg2lyotn/kZQ/u3ku6QsDUARy6 X-Received: by 2002:a05:6402:428c:b0:698:ecf:d18a with SMTP id 4fb4d7f45d1cf-6a3805b78b7mr2361743a12.9.1786614655423; Thu, 13 Aug 2026 02:50:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPST+eBMiYBuzTzz3+AZoiVv61vsv5gcguwc8dezk8uwKg==" Received: by 2002:a05:6402:2383:b0:6a1:f0b9:9626 with SMTP id 4fb4d7f45d1cf-6a37f284992ls760494a12.0.-pod-prod-01-eu; Thu, 13 Aug 2026 02:50:53 -0700 (PDT) X-Received: by 2002:a05:6402:21dc:b0:6a3:6b8f:94ce with SMTP id 4fb4d7f45d1cf-6a38058e395mr2119185a12.3.1786614653311; Thu, 13 Aug 2026 02:50:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786614653; cv=none; d=google.com; s=arc-20260327; b=oLmUfhc7BudU0/xPumUyDNulPa4IF+IMpUh6QIUW7ONqO8UxnTj+bwyaCsK9LDZsig uk7I/QlpCi8zUdD7HfT36aY1j+1htz2EglERSsaHzmvf1eSRj7KgqTDVQvySGIb1wnnA ceSf+AsDKmASdDRG6Ly4Dejhk89nFPsTbBPt4XEJjIH0Lw8W4VY+zuHzvsWN9mmomGac +o6Axx2rR/mHrB0oAHvj/XhWGjj89EnnD+CCXnQ/VlpRvhiVWLhTTU3V/5hmeSochVbW +j+IdQSnqsGECNXVJTlo2Nz+WJDkqHO3MMY0PJlV57o5e/GOb2YOMWZhXJG+DoTUqq24 mQWg== 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=v7eEIXv9HUbTAsWaOqho98w+j4r/wzCyK6EPS0PkHnU=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=YpZpGxkgQ+uFawhD0jnEwn6L3+m5jfHMewLZcneYA7ReVDCdY25NcJ69IufT2m1xUE C6qnRsx8xFsKKMZVeyXY07/aw89oN8ky1xejeoK1QUp37HhPmMuvjXr8Mg2FBgOZuWPN 47cIHidE/jBomq8cjwdMdE3vIQVKXe3TtbDlU53BnS0vd6+/qEDvMAG2ltGxU+bU811S 32UQqedTAV83J5JXL6k2jUuaWCfT1b/GJRsD96FoxKFAsdDsVRjDVyQEPFCSMw4eczyH z105G1xbEnKIDEol7Up2Fx4sACLljPr5DgS30LMovpFCit2HINlCDL9DmP/ZjmNDx7nm /jVw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=J0IiB0oU; spf=pass (google.com: domain of fm-1047747-20260813095052e67f4a9e2a000207c7-oqrhin@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1047747-20260813095052e67f4a9e2a000207c7-OQrhiN@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 4fb4d7f45d1cf-6a37f7635besi40697a12.0.2026.08.13.02.50.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Aug 2026 02:50:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-20260813095052e67f4a9e2a000207c7-oqrhin@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 20260813095052e67f4a9e2a000207c7 for ; Thu, 13 Aug 2026 11:50:52 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v3 2/2] meta: Generate WSL image for Windows Subsystem for Linux Date: Thu, 13 Aug 2026 11:50:29 +0200 Message-ID: <20260813095029.2294322-2-clara.kowalsky@siemens.com> In-Reply-To: <20260813095029.2294322-1-clara.kowalsky@siemens.com> References: <20260813095029.2294322-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=J0IiB0oU; spf=pass (google.com: domain of fm-1047747-20260813095052e67f4a9e2a000207c7-oqrhin@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1047747-20260813095052e67f4a9e2a000207c7-OQrhiN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky 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,URI_TRY_3LD 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?= This allows to generate a `.wsl` file for Windows Subsystem for Linux, based on the tar image type. WSL uses the Windows-provided kernel, so make sure that other layers like isar-cip-core do not set the KERNEL_NAME for this machine. The wsl-config recipe ships the configuration files /etc/wsl.conf and /etc/wsl-distribution.conf as templates. See https://learn.microsoft.com/en-us/windows/wsl/build-custom-distro#create-wsl-configuration-files The variables in the configuration files can be overwritten in downstream layers: - WSL_DEFAULT_USER specifies which user runs when the WSL distro is launched. Default: "root" - WSL_DEFAULT_UID specifies the default UID used during first-run/OOBE installation. Default: "0" - WSL_DEFAULT_NAME specifies the name that the distro is registered under. Default: "${DISTRO}-${MACHINE}" Whole configuration files can be replaced or added by bbappending the wsl-config recipe. This was tested with WSL2, in plain Isar and in downstream layer. Signed-off-by: Clara Kowalsky --- doc/user_manual.md | 1 + kas/machine/Kconfig | 8 ++++ kas/machine/wsl.yaml | 7 ++++ meta-isar/conf/local.conf.sample | 3 +- meta-isar/conf/machine/wsl.conf | 13 ++++++ meta-isar/conf/mc.conf | 2 + meta-isar/conf/multiconfig/wsl-bookworm.conf | 7 ++++ meta-isar/conf/multiconfig/wsl-trixie.conf | 7 ++++ meta/classes-recipe/image.bbclass | 2 +- meta/classes-recipe/imagetypes_wsl.bbclass | 13 ++++++ .../wsl-config/files/etc/oobe.sh | 4 ++ .../files/etc/wsl-distribution.conf.tmpl | 6 +++ .../wsl-config/files/etc/wsl.conf.tmpl | 5 +++ .../wsl-config/wsl-config_0.1.bb | 41 +++++++++++++++++++ testsuite/citest.py | 18 ++++++++ testsuite/data/targets.yml | 4 ++ 16 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 kas/machine/wsl.yaml create mode 100644 meta-isar/conf/machine/wsl.conf create mode 100644 meta-isar/conf/multiconfig/wsl-bookworm.conf create mode 100644 meta-isar/conf/multiconfig/wsl-trixie.conf create mode 100644 meta/classes-recipe/imagetypes_wsl.bbclass create mode 100644 meta/recipes-support/wsl-config/files/etc/oobe.sh create mode 100644 meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl create mode 100644 meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl create mode 100644 meta/recipes-support/wsl-config/wsl-config_0.1.bb diff --git a/doc/user_manual.md b/doc/user_manual.md index dcc3f560..f3b1acb9 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -514,6 +514,7 @@ Currently, the following image types are provided: - `ubi` - image for use on mtd nand partitions employing UBI - `ubifs` - raw UBI filesystem image, normally used together with UBI partitions - `ova` - Open Virtual Appliance: image for use on VirtualBox or VMware + - `wsl` - tar file for Windows Subsystem for Linux - `squashfs` - raw squashfs filesystem image - `fit` - FIT image as used by U-Boot - `oci-archive`, `docker-archive`, `docker-daemon`, `containers-storage` - see [generating container images](#generate-container-image-with-root-filesystem) diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig index 1e360be6..2895368c 100644 --- a/kas/machine/Kconfig +++ b/kas/machine/Kconfig @@ -253,6 +253,13 @@ config MACHINE_HYPER_V select CODENAME_TRIXIE select ARCH_AMD64 +config MACHINE_WSL + bool "wsl" + select DISTRO_DEBIAN + select CODENAME_BOOKWORM + select CODENAME_TRIXIE + select ARCH_AMD64 + config MACHINE_X86_PC bool "x86 PC" select DISTRO_DEBIAN @@ -297,6 +304,7 @@ config KAS_INCLUDE_MACHINE 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/wsl.yaml" if MACHINE_WSL default "kas/machine/x86-pc.yaml" if MACHINE_X86_PC endmenu diff --git a/kas/machine/wsl.yaml b/kas/machine/wsl.yaml new file mode 100644 index 00000000..f043b02a --- /dev/null +++ b/kas/machine/wsl.yaml @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (c) Siemens AG, 2026 + +header: + version: 14 + +machine: wsl diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample index 9b0b3746..6e1e1546 100644 --- a/meta-isar/conf/local.conf.sample +++ b/meta-isar/conf/local.conf.sample @@ -155,8 +155,9 @@ CONF_VERSION = "1" IMAGE_INSTALL = "hello-isar example-raw example-module-${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cowsay example-prebuilt" # -# Container machines don't need example module and enable-fsck. +# Container and WSL machines don't need example module and enable-fsck. IMAGE_INSTALL:remove:container-amd64 = "example-module-${KERNEL_NAME} enable-fsck" +IMAGE_INSTALL:remove:wsl = "example-module-${KERNEL_NAME} enable-fsck" # # Machines with secure boot should use signed modules. diff --git a/meta-isar/conf/machine/wsl.conf b/meta-isar/conf/machine/wsl.conf new file mode 100644 index 00000000..b1a3b89b --- /dev/null +++ b/meta-isar/conf/machine/wsl.conf @@ -0,0 +1,13 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH ?= "amd64" + +IMAGE_FSTYPES ?= "wsl" + +# Configure rootfs for WSL boot +IMAGE_INSTALL:append = " wsl-config" +# Enable systemd-user session model +IMAGE_PREINSTALL:append = " dbus dbus-user-session" diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index 649430a2..df3a38b0 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -89,4 +89,6 @@ BBMULTICONFIG = " \ qemuamd64-sid \ qemuarm64-sid \ qemuriscv64-resolute \ + wsl-bookworm \ + wsl-trixie \ " diff --git a/meta-isar/conf/multiconfig/wsl-bookworm.conf b/meta-isar/conf/multiconfig/wsl-bookworm.conf new file mode 100644 index 00000000..5e9f3697 --- /dev/null +++ b/meta-isar/conf/multiconfig/wsl-bookworm.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "wsl" +DISTRO ?= "debian-bookworm" diff --git a/meta-isar/conf/multiconfig/wsl-trixie.conf b/meta-isar/conf/multiconfig/wsl-trixie.conf new file mode 100644 index 00000000..8ef796e4 --- /dev/null +++ b/meta-isar/conf/multiconfig/wsl-trixie.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "wsl" +DISTRO ?= "debian-trixie" diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index d02f99da..0329c3f8 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -174,7 +174,7 @@ IMAGE_BASETYPES = "${@get_image_basetypes(d)}" # image types IMAGE_CLASSES ??= "" -IMGCLASSES = "imagetypes imagetypes_wic imagetypes_vm imagetypes_container squashfs \ +IMGCLASSES = "imagetypes imagetypes_wic imagetypes_vm imagetypes_wsl imagetypes_container squashfs \ imagetypes_ddi" IMGCLASSES += "${IMAGE_CLASSES}" inherit ${IMGCLASSES} diff --git a/meta/classes-recipe/imagetypes_wsl.bbclass b/meta/classes-recipe/imagetypes_wsl.bbclass new file mode 100644 index 00000000..e216ef5d --- /dev/null +++ b/meta/classes-recipe/imagetypes_wsl.bbclass @@ -0,0 +1,13 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +# This class allows to generate WSL import artifacts. +# + +IMAGE_TYPEDEP:wsl = "tar" + +IMAGE_CMD:wsl() { + gzip -f -9 -n -c "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.tar" > "${IMAGE_FILE_HOST}" +} diff --git a/meta/recipes-support/wsl-config/files/etc/oobe.sh b/meta/recipes-support/wsl-config/files/etc/oobe.sh new file mode 100644 index 00000000..e9ddfd16 --- /dev/null +++ b/meta/recipes-support/wsl-config/files/etc/oobe.sh @@ -0,0 +1,4 @@ +#! /usr/bin/bash + +# Generic OOBE hook for Isar-generated WSL images +exit 0 diff --git a/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl b/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl new file mode 100644 index 00000000..4f83314b --- /dev/null +++ b/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl @@ -0,0 +1,6 @@ +# See https://learn.microsoft.com/en-us/windows/wsl/build-custom-distro#add-the-wsl-distribution-configuration-file + +[oobe] +command = /etc/oobe.sh +defaultUid = ${WSL_DEFAULT_UID} +defaultName = ${WSL_DEFAULT_NAME} diff --git a/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl b/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl new file mode 100644 index 00000000..862ca252 --- /dev/null +++ b/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl @@ -0,0 +1,5 @@ +[boot] +systemd=true + +[user] +default=${WSL_DEFAULT_USER} diff --git a/meta/recipes-support/wsl-config/wsl-config_0.1.bb b/meta/recipes-support/wsl-config/wsl-config_0.1.bb new file mode 100644 index 00000000..5e013013 --- /dev/null +++ b/meta/recipes-support/wsl-config/wsl-config_0.1.bb @@ -0,0 +1,41 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +inherit dpkg-raw + +DESCRIPTION = "WSL configuration files" +MAINTAINER = "isar-users " + +PROVIDES := "${BPN}" +DEBIAN_PROVIDES := "${BPN}" +PN .= "-${DISTRO_ARCH}" + +WSL_DEFAULT_USER ?= "root" +WSL_DEFAULT_UID ?= "0" +WSL_DEFAULT_NAME ?= "${DISTRO}-${MACHINE}" + +SRC_URI = " \ + file://etc/oobe.sh \ + file://etc/wsl.conf.tmpl \ + file://etc/wsl-distribution.conf.tmpl \ +" + +TEMPLATE_FILES = " \ + etc/wsl.conf.tmpl \ + etc/wsl-distribution.conf.tmpl \ +" +TEMPLATE_VARS += " \ + WSL_DEFAULT_USER \ + WSL_DEFAULT_UID \ + WSL_DEFAULT_NAME \ +" + +do_install[cleandirs] += "${D}/etc" + +do_install() { + install -m 0644 "${WORKDIR}/etc/wsl.conf" "${D}/etc" + install -m 0644 "${WORKDIR}/etc/wsl-distribution.conf" "${D}/etc" + install -m 0755 "${WORKDIR}/etc/oobe.sh" "${D}/etc" +} diff --git a/testsuite/citest.py b/testsuite/citest.py index fc0c7106..968f89c8 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -1333,6 +1333,24 @@ class ContainerImageTest(CIBaseTest): self.perform_build_test(targets, container=True) +class WSLImageTest(CIBaseTest): + + """ + Test WSL images creation + + :avocado: tags=wslbuild,full,wsl + """ + + def test_wsl_image(self): + targets = [ + 'mc:wsl-bookworm:isar-image-base', + 'mc:wsl-trixie:isar-image-base', + ] + + self.init() + self.perform_build_test(targets) + + class ContainerSdkTest(CIBaseTest): """ diff --git a/testsuite/data/targets.yml b/testsuite/data/targets.yml index f27ae2d7..a4474829 100644 --- a/testsuite/data/targets.yml +++ b/testsuite/data/targets.yml @@ -161,6 +161,10 @@ a: !mux name: qemuarm64-sid qemuriscv64-resolute: name: qemuriscv64-resolute + wsl-bookworm: + name: wsl-bookworm + wsl-trixie: + name: wsl-trixie b: !mux base: image: isar-image-base