From patchwork Mon Aug 17 06:55:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5361 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Aug 2026 08:55:42 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f190.google.com (mail-qk1-f190.google.com [209.85.222.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67H6tfXI021495 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Aug 2026 08:55:42 +0200 Received: by mail-qk1-f190.google.com with SMTP id af79cd13be357-92e8004d60esf555614985a.1 for ; Sun, 16 Aug 2026 23:55:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786949736; cv=pass; d=google.com; s=arc-20260327; b=lHhtjhHGRfE80NgVMYIcCkbycytrxpoEXpwgtH01nAgAWPGKkjW9d6ktHWhTLM8yb0 WVEYLT+o2LlyFxLFSO84MfhvZRot63qyqjvnr457mRVCALbj5v3Ku4EZDKzjBZB9CIl6 JeIRtWQm05ZKrH+Cc2HG4pVxZcpbeHl7sezr3mMRVH9P8mOUWTyBOH5l5a3J6Dhg3b9p Lai00fTxEiaXQPdhJ1hmOudlJPziz9fH+LeSQj36dtPFTE5oRIV3g0dQgj4nQ33YMw5N 9d72tN+8rkab4WoCXPksxp1yv8I7/lZtz/28uEp8V1FvFr9f2kI1ed8OlD3aDm7ZX/t8 3B8A== 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=7iGkTO+bsjGnZdKsH1YXP9dcSaV3w0Fhh27XUBqPU+E=; fh=JQwxSbj70GryxEmzvJrSm3F9Mp4t9g6F5QuZ8+Y3nrQ=; b=PyWpxLacBKZuRMMESRrD/vdWKW5Bk0KTBmqu9ppkLUOeF6KO5vbCJwv4BIFyNOiEXT 3S6jM5fu+jkUW4wjpE8xxZ+0Ie8w/UUUowzZiTRP+ilinLGO9kpzs0KJHwUN1349Qf8Z lcyGmlU2D8YSmgNFjLY480laYoEMM3aTQTHruqWCxW0YYr1NFdlI7Y/1f4/vn1gBd1oj Yc5t4suuKPy5l9V5Tc8hDBM6Qf/b286jscdpfAwwtZ1mxkdvCmgDd8MQ4DjrIuHhj04Z Li2qBX9QAGqKHzc83J4F3UIG8D6AnftycPcnfrpw/CryjABYTqUctRz1mK2AHAQ63Pjv BqRA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eZTreTw7; spf=pass (google.com: domain of fm-1047747-2026081706552901f576006900020733-n2x5kk@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-2026081706552901f576006900020733-N2x5kK@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=1786949736; x=1787554536; 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=7iGkTO+bsjGnZdKsH1YXP9dcSaV3w0Fhh27XUBqPU+E=; b=cHs5LsBgMu5HPhiiXBir1kukftRiRWFPamB3m6i0uE6J04Afc96UtXi8qWUY4ik7f7 of4A0W0liGk9zNgu0Cb+uzEIxRL1aupnGc/ybhKAtQUbZZYnPA/a2diM2dlAVrmIXmTl bVsh4S+5eIV5NVoSn56h6kMuoeCcL7Xc2Y//TI1FHvGGT9WtNZsRpH2W4Izv78CIdQon iwnQOqc73KKRlShS1g9QwoIcC8j0CIunqZm09+92WJch9vF5k7uTGU2dt3KiAoBaPXjU mtXhz/X3kZzpTSpvKNxbGLHASb7ZEXkwAfAY8D2zKv8ociGrUOKfnOz8tstK4AqwjUox x12g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786949736; x=1787554536; 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=7iGkTO+bsjGnZdKsH1YXP9dcSaV3w0Fhh27XUBqPU+E=; b=aaTvFgU1vbTfltsbkba527nc630UKGlmuynYMBsAzMmSsouYP2wBFb1KQ736z3Dsdm //bpmNeLC0rrB7/NIErdDhdbej+R0pH3yRVUdM0O0YFrDNJB9f/VMEpWNXL0sExr/NXn 4hbR/va2lLfUfZNdjikTN58udbAJvG0UuSoPYUcKmp9EQiB+LxNSiPyraT0hMA+lUs7e P/yZZPV9Aonzv0xpzwpIM4CzlsYUBVC0Hh1k2y7CqRTA39+h1VVONskUSS1D5kXROpxd i9wThXDbSvVGdPZbCGO4D4xDxUQavJbQ3qTPjAXvpo151lWcnYd5l40w+gIrFvQEAhY8 KInQ== X-Forwarded-Encrypted: i=2; AHgh+Rq4nmnrsvZbHtLEd0g3Oqbx84yvXNOUxhsKQsumPlEiXREUj7Xy0WX+MU+uwkUWa/pZAgMgkSk=@isar-build.org X-Gm-Message-State: AOJu0YwDRrC+SYMw8pn+Z5umD81tuXqSP3aDRVoxQP7WUPm+WMH1cqYM YzATwjRngqhIiR+MOgtndDWkL5zCQe1YQhjRJJIAvvH1GRresBWm8AgU X-Received: by 2002:a05:620a:2992:b0:92e:9ceb:24af with SMTP id af79cd13be357-936d2323c77mr2451930485a.41.1786949735792; Sun, 16 Aug 2026 23:55:35 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfHBxm9akcujmJTgAqnD9kehz0sNtHz3d2j9e3nJIPAEw==" Received: by 2002:a05:600c:358b:b0:495:5919:e704 with SMTP id 5b1f17b1804b1-49981a936c3ls41204305e9.0.-pod-prod-07-eu; Sun, 16 Aug 2026 23:55:32 -0700 (PDT) X-Received: by 2002:a05:600c:6089:b0:499:86ce:465e with SMTP id 5b1f17b1804b1-49987941e38mr397143215e9.4.1786949732559; Sun, 16 Aug 2026 23:55:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786949732; cv=none; d=google.com; s=arc-20260327; b=OopwGuux7tQ6/TmtpNP6LhXkfPP3F82oMfqswXbckXVGPDnh6EE9liLA25+0/6jSPB 85kyhssD4VHP1sXAJMh87AWTOKaUHbArX2EUBgKeBNxfhzipXf0SDVZswxoxTJcOb3tz OuwYA4AuxUARdWLZSInslnaKEuMTGkVq/jP1rRqDlayy8nfvGa48lVGS5Rplj3asblT3 4K5f/FhLlJrvdULetnpxstxBVflZzRE5F//VbRasNzRMG6BuIEmewN9NhjsyYTvBORAI pO+i8pdIP9Rf6sJ8D99MREyXOScvq2dRTsBqCgHt8SFyrmUifxi2OINAqxKpd1HdgecK Qhsw== 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=KRCi+ZT3oYRi/NK7XhPzMOeJIAvFd0klhF/a9vnKtiDBeiNr/0q2hblLlFRNgawOeK o7jzLR9ZuFkdlE8+MZZ7zhZ3Hz1C9+BIeY4MP2U58sNA2WFGv9vIro1c3LUw/5+J+QFy NBfOtb5nI/4pzZS4rsk8fDLGZGZPjGVSeTYRjn8x2/YsV/gp1R53DdVfvaLDsUPYj22P D0rGGlnWQFGJWnjLFe8jN3F4PDld6wLYL9Ccf1NQrn0GnsYXAHpzIVDYi9WJb8cuQJpC 0m6uKxGhS/UT/ZOyZBqS+sQwOEia+aWMDLrl5qb1sNKxzlLOqFVtvthz+voRFox3SSbQ BtcA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eZTreTw7; spf=pass (google.com: domain of fm-1047747-2026081706552901f576006900020733-n2x5kk@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-2026081706552901f576006900020733-N2x5kK@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-49987b2008esi1734885e9.3.2026.08.16.23.55.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Aug 2026 23:55:32 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-2026081706552901f576006900020733-n2x5kk@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 2026081706552901f576006900020733 for ; Mon, 17 Aug 2026 08:55:30 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v4 1/2] testsuite: Update targets.yml for Hyper-V Date: Mon, 17 Aug 2026 08:55:20 +0200 Message-ID: <20260817065521.44399-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=eZTreTw7; spf=pass (google.com: domain of fm-1047747-2026081706552901f576006900020733-n2x5kk@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-2026081706552901f576006900020733-N2x5kK@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 Mon Aug 17 06:55:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5362 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Aug 2026 08:55:47 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f190.google.com (mail-lj1-f190.google.com [209.85.208.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67H6tkcw021514 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Aug 2026 08:55:46 +0200 Received: by mail-lj1-f190.google.com with SMTP id 38308e7fff4ca-39c9aa07c5esf6846261fa.0 for ; Sun, 16 Aug 2026 23:55:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786949741; cv=pass; d=google.com; s=arc-20260327; b=mN9zFqow2KQtyCgXHMY/h3knytOmC/MqzEAw6yGSNLLu+81Y4TIPLwxrXm80jFomGR 1BHwdocw1CIsbI4mMka7D3OOfKKwEuDVCSL0FwCAvJlwIJW2pko1GvnBAbJHwHAff8Zy BHCI/HaUmZ99+rzVNI+gJQ4nPt+c0qPZoV5Rlrez7ywkSS1avvZy8Z11Xxxe21ejDTNn FlTdaqaDYixXNT3cGHOe9yPkO0mOU/h8G1d+apgGlyoBY5ADJURtBHrJ+Rd4V0mQTXNz 9wZ3Ga7uGRuYUC/ZJGYCf7qJ7MMepQgRT8R6k7Z+ea+FcxeodX9fK2WCNzwxxgrRFr3X 9WVw== 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=w/XzifbA8gCuB3xRHzcjBOuutzKUM7/0J4bUY/JZnr4=; fh=SkEuahs9w1RnvVrgEJxM++pbhr8mzr9JbA/A5Nzqyhw=; b=em7/em+hWvuvV85W7VrI24WohBYvoQ8HNTDIbTI2E7zYT2XPJ1LSwENPW4RXgusHQn YVccYvondK0sxe4ZIgvpzskhpX5MBiRHJ965Y5EfO1XPqkc/OHYB/r3BbF7vnnetnRt4 qc+QciW6sRwtGAdyPzEM+phei/BDx2EZ5Std78+SRnHnUAcJ10heCdgAl27uIbTHjFaZ iExaLn8P5TiHFDA5kixrfbM08jVRHr91DSXRZRHezLttwzO5tXkrJ9eM9q/rLNI4gHiG K0UJhtYr6wwacKC+x+FFnQ9u+v8cD39+BxelnOmjsevBqV7y1e7/YOKPlecIf/DDqcnB jUEA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=HXqEF+v3; spf=pass (google.com: domain of fm-1047747-20260817065535b7e9646f2200020794-_9es5j@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-20260817065535b7e9646f2200020794-_9eS5j@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=1786949741; x=1787554541; 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=w/XzifbA8gCuB3xRHzcjBOuutzKUM7/0J4bUY/JZnr4=; b=bVE52cB2FJEjaBDr5i7dWH0n3uoC5HWtVh6hCiEhC46qKkYfeQ2PdHXvkrj0MwnogD ZqOlfWWwFTd2cISN7GBx30cSXTa6Q/XIv8sLdfihHxwn11JgKXH2tcBTKSHUibuOqO1T QURbP0OgywndaqkqSwnH4mcrpfaNzDAvHSPuMFjaiV3ecVJ0Jc9il1xhs0C6fgq8X3Os B2twC0aa1paYgsAk7ySITxPNdDmMzpQQLg6qwrW+KZN5jWcH+VYj1N79suAk1ud1acx6 Rm0KpZSw/GPs6tsd+46Nb357ldxwwaHDhzncZUHu50sxbb3G92miLrXnFOAkJ/z0s4Sk fAfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786949741; x=1787554541; 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=w/XzifbA8gCuB3xRHzcjBOuutzKUM7/0J4bUY/JZnr4=; b=fPVrHcyUz9cW43XAAqsi1aIzuzlL5+GCMJavIPATcnz29idEnARxnLUU6GN7pW2i/b 7qs1YHyGXpfYTI8itEJgrBG+s8pOqNURujJ5kMWPYGngi/QDC1gepMh0dwsU8rQlLuLl kwzO3wuzeS7ITYhrkclqwSI4lKSsxERIExLpJIMVQKaIClAmya7FbduXPYIiwztEkUXe vHti6AptzyoxtIDlV8q5a+DMK1ZVc/qpj9autnIdFVQZwf5Nbknxqil61rna+G2lsYs7 iBylwNeTLVnE6c8DToDSLGsMYeydo+hWq78mvHttmn45vCn388ZDluUazY5UP+oq8ATD wumg== X-Forwarded-Encrypted: i=2; AHgh+RoShzu2nk5loI6Gd+t/pGtr/boTUvyxpnjpHN1rio3sppxdnYhfVaeN038EpMiwS6NkFoUxEzI=@isar-build.org X-Gm-Message-State: AOJu0YwP46lJXYyuVDE+FpcA976ZDACo8atVR+xpTELsubzkVB77GeJU WKX+r7gyGETSbIF3EmVqkB9MZh3o5BJgBaXNN/eYDZb97fc8nODo55j4 X-Received: by 2002:a05:6512:3d8e:b0:5ae:b130:1e1 with SMTP id 2adb3069b0e04-5b4591390c3mr3064434e87.28.1786949740349; Sun, 16 Aug 2026 23:55:40 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfchnmMqaf2CeJ4nvFANZRssHugXN4RyFd9q/c2JBV0VQ==" Received: by 2002:a05:6512:4806:b0:5a8:eb13:4faa with SMTP id 2adb3069b0e04-5b45307a44bls1602647e87.2.-pod-prod-05-eu; Sun, 16 Aug 2026 23:55:38 -0700 (PDT) X-Received: by 2002:a05:6512:138c:b0:5ae:a0b4:5013 with SMTP id 2adb3069b0e04-5b4590c5726mr3613912e87.0.1786949737589; Sun, 16 Aug 2026 23:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786949737; cv=none; d=google.com; s=arc-20260327; b=RksK9Br0sMKpkAELYZZchDqtEdFRYfwYoNNWAScKSqYwbCPj6WeIEv/grkvz9QPUMm ZoKEws7Nt20cqrabl0Ai5yTLGwce5T9WT8/Gh4IdG6Iw3csP/wf6cpzw5MMhytK+zKdv ecC7P79ob5uH65ZxWWA/Ncp8IHAuuDl5XHg7uMIK5GXqwQ1/1kRnZ613W3fzUdm2XXGR ky7vgBdJ2GMC/UWrQNtWsquHT2OE8A16y2AzfCY70mRcWFFbnLu8px3nqZb23DcT/VU9 HFz/HqNPTI+aBJJ8Nm6391/KVpyjYBVz5ySHlwPHnwo7hOzKl8jzzWQW18+m7l5wBFFR QL+w== 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=S8GMb7O8NlEGONsKIq3Op9cVUTXxpowrIRzL1DRKwTA=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=KR1H+d/EqHfV3wK4fc+9c4XbGamEJsito4g2sgxGneWA2KlGmUQGxBxBjlTyZvCJCo 6Oo0kR+XQQ7I604V0gf+j5ouUFIKWc2azsg31x91s5J/g4uP2fVSoMMi2gcpxc5mtKlG ZG/4zpFTzqaoPqLQKPawVEqtp0uSjXJuMdDyx9ouJ533yaoCdePgLKTXKnK8BHMknn0F v9DhpKyMd5MVp29R3h4WhHuxUlesYcLM3E1XHvypaunHtKUHeOSSlLgSkLD0rrwzBwtT DKg/JNkenbdoc//v08v/7kto9X2P+3dXkpAMNjrEYbUONZhhnVwT5LNtZY3FUZzm4dWV 40SA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=HXqEF+v3; spf=pass (google.com: domain of fm-1047747-20260817065535b7e9646f2200020794-_9es5j@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-20260817065535b7e9646f2200020794-_9eS5j@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 2adb3069b0e04-5b46cff95f3si10273e87.5.2026.08.16.23.55.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Aug 2026 23:55:37 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-20260817065535b7e9646f2200020794-_9es5j@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 20260817065535b7e9646f2200020794 for ; Mon, 17 Aug 2026 08:55:35 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v4 2/2] meta: Generate WSL image for Windows Subsystem for Linux Date: Mon, 17 Aug 2026 08:55:21 +0200 Message-ID: <20260817065521.44399-2-clara.kowalsky@siemens.com> In-Reply-To: <20260817065521.44399-1-clara.kowalsky@siemens.com> References: <20260817065521.44399-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=HXqEF+v3; spf=pass (google.com: domain of fm-1047747-20260817065535b7e9646f2200020794-_9es5j@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-20260817065535b7e9646f2200020794-_9eS5j@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 ++++++ meta/recipes-support/wsl-config/files/oobe.sh | 4 ++ .../files/wsl-distribution.conf.tmpl | 6 +++ .../wsl-config/files/wsl.conf.tmpl | 5 +++ .../wsl-config/wsl-config_0.1.bb | 45 +++++++++++++++++++ testsuite/citest.py | 18 ++++++++ testsuite/data/targets.yml | 4 ++ 16 files changed, 143 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/oobe.sh create mode 100644 meta/recipes-support/wsl-config/files/wsl-distribution.conf.tmpl create mode 100644 meta/recipes-support/wsl-config/files/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/oobe.sh b/meta/recipes-support/wsl-config/files/oobe.sh new file mode 100644 index 00000000..e9ddfd16 --- /dev/null +++ b/meta/recipes-support/wsl-config/files/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/wsl-distribution.conf.tmpl b/meta/recipes-support/wsl-config/files/wsl-distribution.conf.tmpl new file mode 100644 index 00000000..1b1a7c1b --- /dev/null +++ b/meta/recipes-support/wsl-config/files/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 = /usr/libexec/wsl/oobe.sh +defaultUid = ${WSL_DEFAULT_UID} +defaultName = ${WSL_DEFAULT_NAME} diff --git a/meta/recipes-support/wsl-config/files/wsl.conf.tmpl b/meta/recipes-support/wsl-config/files/wsl.conf.tmpl new file mode 100644 index 00000000..862ca252 --- /dev/null +++ b/meta/recipes-support/wsl-config/files/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..c1bf9732 --- /dev/null +++ b/meta/recipes-support/wsl-config/wsl-config_0.1.bb @@ -0,0 +1,45 @@ +# 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 .= "-${MACHINE}" + +WSL_DEFAULT_USER ?= "root" +WSL_DEFAULT_UID ?= "0" +WSL_DEFAULT_NAME ?= "${DISTRO}-${MACHINE}" + +SRC_URI = " \ + file://oobe.sh \ + file://wsl.conf.tmpl \ + file://wsl-distribution.conf.tmpl \ + " + +TEMPLATE_FILES = " \ + wsl.conf.tmpl \ + wsl-distribution.conf.tmpl \ + " + +TEMPLATE_VARS += " \ + WSL_DEFAULT_USER \ + WSL_DEFAULT_UID \ + WSL_DEFAULT_NAME \ + " + +do_install[cleandirs] += " \ + ${D}/etc \ + ${D}/usr/libexec/wsl \ + " + +do_install() { + install -m 0644 "${WORKDIR}/wsl.conf" "${D}/etc" + install -m 0644 "${WORKDIR}/wsl-distribution.conf" "${D}/etc" + install -m 0755 "${WORKDIR}/oobe.sh" "${D}/usr/libexec/wsl" +} diff --git a/testsuite/citest.py b/testsuite/citest.py index ca4b7cd8..d220fd15 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -1352,6 +1352,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