From patchwork Mon Aug 17 09:20:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5363 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 11:20:58 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f57.google.com (mail-lf1-f57.google.com [209.85.167.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67H9KvBS022409 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Aug 2026 11:20:58 +0200 Received: by mail-lf1-f57.google.com with SMTP id 2adb3069b0e04-5aebd5e989csf2000851e87.3 for ; Mon, 17 Aug 2026 02:20:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786958452; cv=pass; d=google.com; s=arc-20260327; b=QO8kTy0GjnUk0aIbMmB0AXveEh8FfjGShBd8sIyaQgPFmEJOfIaTFf7FI2qW/8IY84 UZ3vMgeiaWTyZ+2VATOv7fKws3YozGE5d362D+ObsR6MwVf12hO1jeoqA5Sd09yAY4N/ cDtsUrorI7gXb5sokTlHtDUiegxpp2XoSfdDY9BtSSUT+NsO6r7+FgjRgifkh75vpSs4 iP1C0mEgbBPSLUBoekOq9us9Z7pv+s0qM+3JycmlLlUa5lME9K4V4NobijY4xM7oBVJ5 FwYXJAjQu4PmCndbqZfMiHWWVLbEnbP0AMmheq0eK8DzCPrPII33YFQV84titQy+mqbB tUAA== 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=al/x5nwLuDrY5qX6D8fn+n8GZg+b1OPABUs/x2KglCc=; fh=bltW5Kn2Sjr09Oiy7yypDBCqfz+DhZVopS3XzcivgIo=; b=UhztCO9e9q/3L4OrbTUqz0YqDk3LOu1bsOIK9UVbhmOyGVSrTWqTtg5/KoZFfmwc7t WxsZddvwQyRW9Pfjiddr/PY/aYWE889VRUuDNeX1QhG7+a3z8KlY6CH8O1DhyYro0fue b8xHGpvJ9+CYFujDdrEK003EA7gzea2uLwyJgs9yeWjj108JdoQmjtxQnRUwEpE9iG0g hq8b3Z9k6qNheMQBdQ6jwhMybbD+zfS1G7GzZA9DUXROYaChWPLnXfOUrutwe4XqI1uq pU+BfkJGHtI6wDddZL185GZRAFlBSJeco05MGEcTMebeHjjebshCYjixROafztGm/yyH P7ZQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=V1jUmJiO; spf=pass (google.com: domain of fm-1047747-202608170920488bed1f8b2b000207ef-tt_fk9@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920488bed1f8b2b000207ef-tT_Fk9@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=1786958452; x=1787563252; 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=al/x5nwLuDrY5qX6D8fn+n8GZg+b1OPABUs/x2KglCc=; b=pXzkGPetjH1GntLZ/P35rqqgtzEnJ/AMpUdVfblSEzBK7GzMsBhNqdvJRkcqtG91hL csp/t5IuvlGdt1O1O70SyJj+yGgcgoioRUB1jaHJvfx0e9MEIGQpR9K0qJBDw+fm2IRX 4tA5jTyMx3S9x7aUSGkfllSnGGI/g/ew912qWKzdmrmDTXq7aEjoNsCbbJ/klr9MOZWO 3PUEPpgqjMlrVge7pg25Lcpgfg+141v8zLZVvJoKonhUa0KfNWgdrK2z4ShbSUedK8CS /yEBrni3zJyc5ubOsAS3+wm9VryymlEPeWNwkvX4bEzAbxV4YLZ/LHcve8E3uGJ5O5Xw U11Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786958452; x=1787563252; 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=al/x5nwLuDrY5qX6D8fn+n8GZg+b1OPABUs/x2KglCc=; b=jmaWM6GoSMDCu5mrMXxZcwnFvhv+lqpxWRYKPjK4BZg9v99k/YPppsE1vU7IRU8Jhd KuxFHeLuvXRxejGfz8AqWBDmcX2xs1eiThIVuJ2S7xDFWobw/H7CYLF2yXircLRvPldg R4sjiBTNjifioEHBJ8t65CV1zPhWAjcw41RnLRi/Z3nTQmG9uXvH/WhaRWnF1QhQGCNP 6/ENNWyWqHIG/kA7TtDc1pHMCkvs/xsYN+fA5ln6sHt3FGGZHmjizHY+rDWlhtgYU01h NyuiY6WDnDv0XkBFbmsO6E+7Ll5ATmREtZqkLJ97DsVHfabayB+ldxPCpFXAgDO16MzQ kVOg== X-Forwarded-Encrypted: i=2; AHgh+RrAUn6mIGUzW9LrOSs5nWCkVynCuyapJx8+e70IP9B3YQOSobR2RkQAibO8SZ9IPtoRhOv9mYY=@isar-build.org X-Gm-Message-State: AOJu0YwJTSIx3ChulG8xb7bor2ovYf2HkqCUQK3RpDQ8zpK6f9m3Ic+V +Rc+o2Orx8qoGjscl4ZgQpj4w9XZcvkW3mPlKUcHN9MAb6cR154jiJ3e X-Received: by 2002:a05:6512:138c:b0:5b2:e5b7:e0bc with SMTP id 2adb3069b0e04-5b45919fc5amr3610120e87.53.1786958452166; Mon, 17 Aug 2026 02:20:52 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddbAEZ1YibVwrEngwwR37CsfNRg3cqW6G8M0KlKyTI9zg==" Received: by 2002:a05:6512:312a:b0:5ad:4aaa:330c with SMTP id 2adb3069b0e04-5b452fefabcls1214170e87.0.-pod-prod-03-eu; Mon, 17 Aug 2026 02:20:50 -0700 (PDT) X-Received: by 2002:a05:6512:3b83:b0:5ae:bd4d:68c8 with SMTP id 2adb3069b0e04-5b45919c7c8mr3236542e87.46.1786958449783; Mon, 17 Aug 2026 02:20:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786958449; cv=none; d=google.com; s=arc-20260327; b=MJ+EsaeSZv5X+Ocjt4ByKnyOvc0sy5Htr+KC33dl2xyza7c8MDz23NMKRwqRlVTROO +/YtS6Wlfa+BTerewNlNfVzpgdqtT15xegJXCmEMu8UbFSxGmsqo+OpKZ1Vzuphs0G0z mxJH8PXLaSlWfit9TO1f56xud33slRw4jJzqolbS/NmDyhJWq76qRj+ipXlGOOX9FzQ6 kWTWXloopIGXWZHnJ+ue14UbOO0gRCnBaMfiNOpT9tR8thhL6dee+B2O01T3d606Cvo/ g3u1XFtLJf3/4zKgpvO7xfFq1rDuUkpVBaMt0gTE9060Eyv3u/xK/L3esJIQVDPlShsj aNsg== 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=WEFLUTMEbsTps78xfbgqiUzrv0ZzvKM8Kdw5ALnDu80s/LgYhFqhFREmmSdvr662f8 iwTz6BcP+VpRIVSw4c/m7zog4vWHygkqiNHNvDtAeCgai9UkTka/Cpc15pbEPYuHw/fn cAi/rts7DKBX/7FVo9/iFbLA4Vl8CWlvnFJyBhMKv7RtQN0mjAWUEefImH24AZTB1G8L AGJPSy7rezh03Z/eqClpPuTuzFhOR+BdS8OwZRzrvQtq5Qn2Rn5rXBVCwYZV+K3xbv3u fGwOe2t1Y8Rp6tfXjkpF2/8ZdIqIrjDyhpJs7zmEMDegKBgD9evZQoEM5Lr8KDAIULof oYsQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=V1jUmJiO; spf=pass (google.com: domain of fm-1047747-202608170920488bed1f8b2b000207ef-tt_fk9@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920488bed1f8b2b000207ef-tT_Fk9@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-5b46cfe9b77si21348e87.4.2026.08.17.02.20.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Aug 2026 02:20:49 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202608170920488bed1f8b2b000207ef-tt_fk9@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 202608170920488bed1f8b2b000207ef for ; Mon, 17 Aug 2026 11:20:48 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v5 1/2] testsuite: Update targets.yml for Hyper-V Date: Mon, 17 Aug 2026 11:20:32 +0200 Message-ID: <20260817092033.442221-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=V1jUmJiO; spf=pass (google.com: domain of fm-1047747-202608170920488bed1f8b2b000207ef-tt_fk9@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920488bed1f8b2b000207ef-tT_Fk9@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 09:20:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5364 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 11:21:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ej1-f57.google.com (mail-ej1-f57.google.com [209.85.218.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67H9KwYn022420 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Aug 2026 11:20:59 +0200 Received: by mail-ej1-f57.google.com with SMTP id a640c23a62f3a-c1c4715cf0esf266595266b.2 for ; Mon, 17 Aug 2026 02:20:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786958453; cv=pass; d=google.com; s=arc-20260327; b=mqpif+4iubH3u0VZlsT3OezhwZf4ve4IbOw6+XywL2NgbHrIpWdrjb/IJHsAkmTNv+ uJzyg7GFpLRzK/3Fni/TxEBsX5YRLyYmDu7oSjAzGzYkXb5d5R1PzpK8i/kQjgihI9/U zME0lLU6Fgwivf1SvpRkuW/Cx/RUIVBdwC70Aop0qubJwLeTAqFr0MS+bDw7O75dSIYt xmgKaeY/0sfXYwWUI4NYngxva+SBm48UGbBVw2GHqKzY+es+jywLsJh4rkCjysFK8qYK 2e5SZlc54n9vNN2rnRbpNCNCAgICXO37CzvRj2F123bBgCY0mgRXZz+gcBj4IySgo1pM 7HOw== 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=nRkwZQnCrNQgxQhWPl7cFOfXY/uZkpHRRhmuxYfL7+Q=; fh=njqdJq4uhSazj2izmSM92QILUXEBsnR01Y4aZfW5k9w=; b=QhOn0udzauQOdl5YgiUp/wzcFTjRdpXIoNHA0g+ufuxZAS1Ez+KRXrO4ZgRFeVx278 4gfGQ6UsNGbHNNb+w8eeyFSOVge9uohkWSoBaJBFsMPbWvaI2g1w37XRq/U8kPzv3O30 nhKlrIeX7NzzgIzTcZAQ4i35kEccGQC0gHhgx8kGrsqTtmxrfkvXR+MwfEkIhn4zSHS9 AFl6Dc1a2M6esRIGFK5WSVKv4xaOgV4FnznZfpg+SuugR6Egestso5hWJaNUlwKULYkM q5ZyXAgC/Jj/3Y107bDxLChmWi/CyIxJMKcAqRAcpL6iBi9HyL0irKDWviKDm/8oTxjJ XP5Q==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fOJLr7Xm; spf=pass (google.com: domain of fm-1047747-202608170920516050cd8480000207c3-vuvwvr@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920516050cd8480000207c3-vUvWVr@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=1786958453; x=1787563253; 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=nRkwZQnCrNQgxQhWPl7cFOfXY/uZkpHRRhmuxYfL7+Q=; b=qA4jw634E7wsY6Ub4Qcxa32yOjg7FSGRf5thLll2zo5GXSyFSh+pEn7OVi90MCJoH+ F0m0Stm7wi564MTv5seZL0guWCywdd6vI0HZyCQCnf67X5srKyJeUoAt6s/6ImlTXUbU +VIwTbuLTOzINzD0SZEz7nrbIhCv40tkuUojVIahK2dW5zskPY20NZCOPHo0XEf6vyEs ScJ+tTMGFd0Tny3vKtfb+Swk79PMZr613Jtt5PNNqTW4s8J0ZQUeasDEQeTf6PQVrQXl jtR5qTOuMzndmHHDUAYNC4WWA0XF+Md2PzceiD5iDd6WeA+mnWDrCkCbXQ1du72GjRJS 5S4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786958453; x=1787563253; 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=nRkwZQnCrNQgxQhWPl7cFOfXY/uZkpHRRhmuxYfL7+Q=; b=nSmfFZ4CcYL4UXpp313rVkxg/bXdn59NTXkyCo1ioG/jwN77feu+9xlRvWjhTpOlcu lIZcQFu17nWj4SpnxI1b2l2lTRROShOdqK/CwivqIPrM+QdaoJDZyGrFcajmKwCQh2t+ zHvCUJyYzPhfC6llVlTv1FNg13OWjWpwH2LlzjeFcLjg3f/lprXXBzc4R62DjfBofi6H JYO/N0cACmxFbgTxyHm9emwfxemUkmZkgBnzLWrsjbOIphSJi0tSpwA7mME061XNyR5U 7lU85wWxwQ+L7SwK3OUcmz/U8DZxbBZmJGVzdDJIxFpM2yEicWlJ0IlK855oGVvnl6/f o+yg== X-Forwarded-Encrypted: i=2; AHgh+RouycPrBqSLcBd8gg+6fH4XNR1yWe1WG3ZlyAtqWVIkybJhDbPLOOgxU1OmXmLvezlYVxLHUy0=@isar-build.org X-Gm-Message-State: AOJu0YxalPagnoqe9B4tK+xcYu6A72idmk/n6PSyPKFanVkJJq9M3XuI uB6Lyib1HU2HLaj97G2jJR9CaTZ9ar4FO7ToJ8hRTd4zpSgod3Z8LJPS X-Received: by 2002:a17:907:3d0c:b0:c20:fda7:1856 with SMTP id a640c23a62f3a-c212a0a1c6dmr1082229766b.8.1786958453415; Mon, 17 Aug 2026 02:20:53 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddyoCJx3tYemnJtlpLqhaNBjTWx1hRgLV8sB7pQqs9buA==" Received: by 2002:a05:6402:b9d:b0:6a1:e7a9:7995 with SMTP id 4fb4d7f45d1cf-6a37f28c987ls3967235a12.0.-pod-prod-05-eu; Mon, 17 Aug 2026 02:20:51 -0700 (PDT) X-Received: by 2002:a05:6402:e9f:b0:6a1:f557:b818 with SMTP id 4fb4d7f45d1cf-6a38a980d50mr9270438a12.14.1786958451343; Mon, 17 Aug 2026 02:20:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786958451; cv=none; d=google.com; s=arc-20260327; b=S5epMPpgSDxT453vASLFBMbyMbWQ+IS5/L4E07d/rh44G1wiFD+hkHnNoL3668Jt3L Ruzec1o6z+P5dSRSYrzYMAeo9PXNmUaR3asonbQVNngD9WsTyzYGg6pNA5sLqnuxBQZ/ ZVm7JKB4uo/6E2q5uetB89itSUmaGSzzpV8iIYdh4XtmR6AkkPbM8vnaYD0ICCyiPBWM 3XeFHoRuXN5W0Z5+Lv58LqTjtmZ+J0aaeQh1A3NIXGPaAlKlXLCP6rJEvTSlIoSf97sa lpgd57Rgx4Vnm2KEXVcN1NnNIaMYHJfBAFhB5tz1e2bn12wPITVlX4LJAnVgcb/FJmfM mEIQ== 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=a78VfEIEyhId8PMrJbQlgrEoYdd9v7ccXGqUS8qKGOk=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=k4NQKng973FzcRKIduGgnMmMQOhwtBbe/ssAWilbf1znWzv3psmoljhIKeEcHR0xjH up9YLH6z64peKnKF7HbSxR8DUoYNYAWVkgLBrACebrO07COR+ZL9yI8+07P3Ab0+Mlx8 W0k7q4TUvaubpCDV2uFcJdIdMmAVfJdxD7iPiQw3ZHPRk4BGUn9Xo4yOpJ2ezRYnSmmj W3CXyG6fs94ra72qN9BLvwpsm4YK3R3buA9JOpnqoeGPPVAYXreQtTmlFgJeGFHb5mZZ NuKl6pJykaXOzn8E/ZZ8c3Z2TxAiN7a7/h56O2n/GdnTxtJVg8TjqTD17i77+O47R/an QMKg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fOJLr7Xm; spf=pass (google.com: domain of fm-1047747-202608170920516050cd8480000207c3-vuvwvr@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920516050cd8480000207c3-vUvWVr@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 4fb4d7f45d1cf-6a3d85ba93csi18535a12.7.2026.08.17.02.20.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Aug 2026 02:20:51 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202608170920516050cd8480000207c3-vuvwvr@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 202608170920516050cd8480000207c3 for ; Mon, 17 Aug 2026 11:20:51 +0200 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v5 2/2] meta: Generate WSL image for Windows Subsystem for Linux Date: Mon, 17 Aug 2026 11:20:33 +0200 Message-ID: <20260817092033.442221-2-clara.kowalsky@siemens.com> In-Reply-To: <20260817092033.442221-1-clara.kowalsky@siemens.com> References: <20260817092033.442221-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=fOJLr7Xm; spf=pass (google.com: domain of fm-1047747-202608170920516050cd8480000207c3-vuvwvr@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1047747-202608170920516050cd8480000207c3-vUvWVr@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_H3,RCVD_IN_MSPIKE_WL, 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..197ed11a 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, image_install='') + + 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