From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 12 Aug 2026 11:59:52 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f188.google.com (mail-yw1-f188.google.com [209.85.128.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67C9xndr009531 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 12 Aug 2026 11:59:50 +0200 Received: by mail-yw1-f188.google.com with SMTP id 00721157ae682-8331536a939sf3371377b3.2 for ; Wed, 12 Aug 2026 02:59:50 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1786528784; cv=pass; d=google.com; s=arc-20260327; b=SLe6IVUhArtBpviyflarzLPg6u3xyFI6Vdw/REvFF+CqtUSJWwG0gWGhdEi++zL5M1 qru5uZPW7Y9oVdIO5nl2AiSYJi7kMoR/ZxXg1I92Q7QWi0HSISmMO2X+GMPTau9v19ZN QY+ZfdE0gO9ff/d8DAnf+D8CdkcrhcIzF24/EXj9lKTm4f1yhhMMr07cdXd06vdvNScP h89WE4SGBJ8XgzRJfgsTtVaRgP6I944/uud55CZUFmGhFGVIK1+12KLTT5m5LT2RKkJj g8XaHRAsmLdyfO0rnykTuT0k/L5JkAGEe6DDSxy/bPRHRUOFhp/SSieL5wMxJMCTwViy vOqQ== ARC-Message-Signature: i=3; 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:mime-version :content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:date:message-id:dkim-signature; bh=ei9ue7x1NAWpS7d8fZbZxC9WwtIIF8AP3NOGel25lsI=; fh=y7ERXo6ibM7Whi2u8MCjq0XqvnlQhc6cQFHjVD8UHpA=; b=NsvoEYCj+CYYIB1li5WhrqNSXox+Vo8SJkyY0zhyYWIU/mCWpxIQDchWBcjq70cxvO UB6j/8AvV++CzRXS1VnyWqtddhF6TTyetTlpqfwHyRDuWOO6jRIYszhKtt7Gz0zmYUI1 xHFum/rRYFv34AjXaq3CNELL9sshxLPKvZsvt5qNGKiczQuUBeeqH0S7kOqr29tTZw03 DweXhDrf/7wUjJX9fvQXl0EBFXaaMx4n+URH8pwDt4tuzpseo5A8CBZxSys2rUEihyf6 QA8qx/YoNldk5LC0vmY2HeDVa74VnfJCcz6LaVgAIHDGEIE72OHXxG+pn0sJZWnWrxf1 tc4g==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KLPZI15S; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of clara.kowalsky@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=clara.kowalsky@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=1786528784; x=1787133584; darn=ilbers.de; 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:mime-version :content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=ei9ue7x1NAWpS7d8fZbZxC9WwtIIF8AP3NOGel25lsI=; b=hg856ei6wg/TxR0uiKq6yFPRsDzE/gZlF3xJf+DmnALU2rq8XC6467Bsn1kSF+APwb CaB/eI3YSKGmGzsJs/xLna2ZIKO3NsykYNs53DZvf9lFM909Sa2z1M0ijOZjyfBYE0S8 QQqHnrMrJ/e9iHufQVlpw539HX/RRWkg4RKWGZ41z8IJfGieGhqFXZEgcnipGtDgQgqB OgC8IQwJBZIKEEf2MXHiqvC6tE3zZaJz85U46uWbSjY6NYSGEZHZNAohHBE0j3MP2Cfb cIJp41LpXCkiH8k8d9BnrwpXa09eXqdJsIHsmk4fGyD69dtFaZ/I1THh/AfuXrYLFftS MgAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786528784; x=1787133584; 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:mime-version :content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ei9ue7x1NAWpS7d8fZbZxC9WwtIIF8AP3NOGel25lsI=; b=KTIBz1poholfXVuoavFk0d8dwNeKW4LbCaMSXcMdRR5RKbyqg4GJ+Mj08TVK32cSzW lN8ghqJ4LcejWABzUk+WLKJc1/CTRZW0flGOVY5xzlM9usFzjVT2nyIWFhQUtJLx8mnl HG+PoZCguZG0GSAHes2eXjDdIY3UfPm4OeW1ev3/Mvjt7MOr5NbeS6NPj3ipaMwik0LT SB10H8JflxtNtz76ZV68kFy4WQ9oJrW90WGS/CvjfGfzotSSSPr6iz9SJt+ukyay6+Y1 EVZXTWMKm62U0MqxXvSiQElyF8NEcslXXnBcP0CuDSw2GbNQdoUvc4j1Gr8/eiYD6qdg 8YkA== X-Forwarded-Encrypted: i=3; AHgh+RoiXJ4Oyn4GpbCt/QsLMCiGNzf5Ql1xnmUs+Ggj2/UyX5daCXFLZ93ZC/fsdSgzuO1Hdgis@ilbers.de X-Gm-Message-State: AOJu0Yy+2ZI0SUkkUbvCm3ogtsxSN1kTg2ELlQPH9/Afe1LzRLz9Nq9o ilS6yGcpsySSUZXZzcedjPb+JMtv72IqgooG5eQ9SBubd9M+GDTPsSWS X-Received: by 2002:a05:690e:4509:20b0:66b:1648:a1c with SMTP id 956f58d0204a3-66b343bf4bamr1295032d50.51.1786528784113; Wed, 12 Aug 2026 02:59:44 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPQBTGdS7vVjiPCm0K/MJR1oRout3df7iZwN49GeA2EAcQ==" Received: by 2002:a53:ecd9:0:b0:668:2343:fed2 with SMTP id 956f58d0204a3-66ab7e6709fls8052382d50.3.-pod-prod-01-us; Wed, 12 Aug 2026 02:59:43 -0700 (PDT) X-Forwarded-Encrypted: i=3; AHgh+Rrz7s9Q8mWSodsUTmYesUWuzvkjDI+FW01X85n8JfeV0AXnYtY3N1rZsgSYw+jRoScyID3Kvxg9N/An@googlegroups.com X-Received: by 2002:a05:690c:498f:b0:81f:c307:ff77 with SMTP id 00721157ae682-8310963ad6bmr20193227b3.25.1786528783007; Wed, 12 Aug 2026 02:59:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786528783; cv=pass; d=google.com; s=arc-20260327; b=PLP9hDEzTI2eU1Jvykjkqe0tG8+Bm9LpCLm84T7FHjHWzNONK6aPJRYz9zK1Q3U47n QdgQ+chlg0l7pm8BMSMMBlCZfnfd23tJatBtY4c56F1PVJHOvLyzsgWNqKMHQZdFqWyQ dM0QwM++CdVRNvodGuJ/0orpSv/rkBplf8gIh18qq+JwtnfnuL5tkIQyuQHhdqNhhR2c 7yvgslnBSkqmHGZ0rRV8TcJGw86I3DU1nV4vDR0t8lO+ibm+mMZOEZ8NHM3B3666lqyv 0b4AjcaWfHTA0EfZHUh+0uIXK4rcfQrCYQd7a0I50QiHzAJobMhmHrorbPysU9Zm8UZq jWig== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=P1IrGmre4UKkyxwbf6FDPRDkXgh9Jha+dBn2/KJZBV8=; fh=5VIqpBf5pM5L1gXHiydRmY+UncuW8WIf8+aHWEQ9YCQ=; b=LRouPSTzOY644R9f77fHteHEB/YrjJwLkozxmBmHpKKUAmPti+9ntDf0CygL4XOyj9 B2R+wcPozukr1iAjRiSJk7UXUG59somAfhHgoASD8Bb7qvxMYJsePqFgS9PCdn/iTEtU frU2Y320Fw/GzgVHZLUnIOt+xR/7XKccVI8PbRfRlt4vunSVoR4uobfNUJIq2paA+3cW Yt8pRHfUdzrFId+Lic7GZqUtbzFjjFuRpsNxQm3QCLPSPHfT0OYewh5Cafm2LlW3OkZ2 NNVm93KqxTe5F9Z/TZbCnKZrbipft8K+EoiBovI9A1uswoAW6VOZdQhEb2LShy2GADem 5VjA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KLPZI15S; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of clara.kowalsky@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=clara.kowalsky@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id 00721157ae682-830a6a5f610si700327b3.4.2026.08.12.02.59.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 02:59:42 -0700 (PDT) Received-SPF: pass (google.com: domain of clara.kowalsky@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NX6CAGOUi9Qxmq49J24pz08vw2ZviXL11o9a5gDfldVXu2PN9uvTy4Xo7WgEsjhTV3/6sGuHSjsOMa8YZbQyleYM2r0n1vwAs075zKUkNsTJMIdmu9Gy8Pgdh2VOzBiypJAPzWy92Ud4843pip+lo9wzENGafIy9wY8GdwLP4kvbiWb9fO+6xvbcrKMaHM1XPNnmVBSk3oCTKOAeqIJ1i9KVP6XChoxAQc5MphreVUpGhHTzAunaGTpC01A6IbWq9q4GotKGCl3eNi4viMt0r1GbTmfebQIjCxlZPmb43pbfl0j8wfdF7eV4ChsUT+7j5y+/onysITNAq9RUTHj1Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=P1IrGmre4UKkyxwbf6FDPRDkXgh9Jha+dBn2/KJZBV8=; b=kioV/DjzQIti41MWhqs3VkuRDOgQktI94EGkefPl7v2C8jQO1jyV7cbF3Mg0YbsHEyA+2P+SLtjdSqposE/xxNG0HVh/27c2QhMHsyXYaASAoYu3drRpsXgFPnP/OhIQdmefus56dEyagGfcqWVRhDDp46XWYx0nLeWZodfAweoT3Qn33CFT/14uy8YMvB0RPuf7kNG2H7HPSCBYQUlJk+Ryednea6zSkpIO9IinvFX5I4DLh6X9kzNI84sp7O0QBzczfE0XbgwS/k6+2jsQbBrLeHEG/9Glo3dHY24mMhdWq/q228yJSYwwizjepFR4oe5y3HOf1hRPClUpyLII9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:740::12) by DB8PR10MB3750.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:16f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.11; Wed, 12 Aug 2026 09:59:39 +0000 Received: from AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM ([fe80::527e:14a7:bd3e:86be]) by AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM ([fe80::527e:14a7:bd3e:86be%5]) with mapi id 15.21.0315.008; Wed, 12 Aug 2026 09:59:39 +0000 Message-ID: <2ad22b5c-4239-4572-8a00-85bf483fd448@siemens.com> Date: Wed, 12 Aug 2026 11:59:38 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] meta: Generate WSL image for Windows Subsystem for Linux To: Anton Mikanovich , isar-users@googlegroups.com Cc: florian.bezdeka@siemens.com References: <20260806070758.799362-1-clara.kowalsky@siemens.com> <925c03a1-c68d-42e6-9587-5a4afb513b93@ilbers.de> Content-Language: en-US From: "'Clara Kowalsky' via isar-users" In-Reply-To: <925c03a1-c68d-42e6-9587-5a4afb513b93@ilbers.de> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR2P281CA0160.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::9) To AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:740::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR10MB9645:EE_|DB8PR10MB3750:EE_ X-MS-Office365-Filtering-Correlation-Id: cd8e4fdf-65ab-4174-53a2-08def8586c47 X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|23010399003|11063799006|56012099006|10067099003|6133799003|4133799003|22082099003|55112099003|18002099003|3023799007|4143699003|20052099010|13003099007; X-Microsoft-Antispam-Message-Info: 0D2pVv6HgTCc9wepSQPWfG6LolaMqK2SxLjYbdOoQldDTjHgDTgrBDU7QwlbyEdaNtlWGlOW4lSyV6Ej7cxLCc13Ck9CuuiQDdHwQhoLHGXkIvPkh/D+F2E9Jjwysk+5dDFAC7uYt1Vn75Py91S9KG3kMZPQc+tQEhUDDoHebRgM8Rk0fH5uI+a3NV/x7JLbVsihWLSUcroAIc/kimgW8kHkqpOSNdB+qQhEm/+2Hx3JIUN9rNj/ndbZBDHdoi91WPpMiRZi3WHyXr7ni2ZfWFZeUQJAi7RdsD/i9dl0Bcy2q/DJbdgkQqUBb5LbAl9NvRuuJGuHOKLQjI2mEhM8WV8g+ViNz7DjwtE1AfwIUJroZv+Le1wbcmWP+JYaoVwEaIjx1fQYqM4Nb6QNyyq8J/S13bg6bLa91S5SfIaPOZuNUvfYARYSqkXVM9edMPrGUBGq1psfNEuOe2EDzZSnYaJBi7avVOlWqHKXDq1kcKzm3qIp3NhBXjpkRS32HOC1gD3eBP3wXU+V5/mlA+r4kHQzJp0QgV/uF1rpdE/K636rcT9OhW3zY6ufwnXZemrNe6vGs42TbMayY9kt6d8Juic2Sf9SBTSTqbWKhB/x24DuYFRKLAhRa/Lqerdc8eHM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(11063799006)(56012099006)(10067099003)(6133799003)(4133799003)(22082099003)(55112099003)(18002099003)(3023799007)(4143699003)(20052099010)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Um1ZenZKTHE2Q1VWMGRYZ3pJWmpIK2ErNkJhQ2lOZURFSmloRGNjMmN4c1BL?= =?utf-8?B?SEh1Q2NOZ1hTNTBPK2dGUk1GU3owVDVRS05ScXlraGZuYlJWUzZ6L0JQSHFi?= =?utf-8?B?UXErTVh3WHVEYUlRSE1HUHpXZWVybmRrczFTclVvRjRIcVJLVG5SKytPYkts?= =?utf-8?B?ckxwMVNEbDlEeHN5dTNmUkluZUJ5UjRwVWkreW1PdXovcUF6K3NOU2pVUFV4?= =?utf-8?B?ZXNtY2lhc3lPZnNORGp2WHFub2QwT0hEb3FNVHNDZHBxbjVpS0djTGlRWjZl?= =?utf-8?B?bTNBcWNCWWdZYUZQRHJGRXRxRmNNai9yeDJsYjQzQ1dxZkJwL0JXM3BMUkN2?= =?utf-8?B?WGwzZEYwQ2pkVU1NWUMzUXVoT3pZb0MrejVFMnRxeldJR2xqYVdERFVROUk2?= =?utf-8?B?dzF5cnpYTzBHNnFxWUdiWGQwMjF6UkhIWDhxRDdzaXd0OUxHWVhzWkZ6NjZM?= =?utf-8?B?bjNCZ0Q3eld0dnorZDNpQ2dMOFBtc1ZjWnhTdVdhNHcyQ0xsVzkrdFpSbndB?= =?utf-8?B?MEdDcFlkdEZwYWM2Y1NhSWU2RGZTWlc4cGVtalRRVjRXN3NOYnpjNERWMThB?= =?utf-8?B?MExSZS8xdXlYQUFwWkVPYlJMcC9nTExpcllZTytrRGprUDB6Nm9WK0RxSjYy?= =?utf-8?B?NXV5SEtsSUdZRlA1SmR6OXRqalJ0Y1BGbHN2NUtzVjJaQ2t5ZThGem55UGtR?= =?utf-8?B?eG1Ob0hrSFp4ZWk2QTVpZUtRNEd5NHNMZG5CVXBXbHBFVVNNTlJhTkMvVHQv?= =?utf-8?B?VUdyeVBtZ2lMcmdRUWMwY0JDbG1uM2JUUEtFM05ndW5Xd3ZmK080bWxMSmlj?= =?utf-8?B?VUVUR1R2OFh5RkkvV3VNU2lVSnIyM0Uwc1NONllUYUhyMGtHeDdIK3laNXFP?= =?utf-8?B?UWZlZ3RJb0s0YlpXSk5jVGc2Nmptb3NiejJ1UG03amJnOHE5MFkrRkg4eHVu?= =?utf-8?B?NFVzTk92a0FsUXhIem4rRFU0WWI2L1VPR2hnTUFTT0JMMDh5UHpMdnk3akRz?= =?utf-8?B?QUh2U2F3ckcxdy9lUGFsS01MRGdVK3N0QXBDc0RFVEVTLzhCTFZjOU44MmJh?= =?utf-8?B?cjk0bWxkS0FGK0JXamxianBISVdYZ3N4U21GMCtjckw5MDR3VUdpYmRGcFJW?= =?utf-8?B?bC9maS96aDVxV3RGc0NCU3B6UkpUNG9IN3VvU0hMTFBMUkZiNjdjYWluWHc3?= =?utf-8?B?eDR2cm5YbDM3VEY0WGhVbUgzR0gzdC8vYTVRQ1psTzhvRXRlUDNSVFljK1dU?= =?utf-8?B?eVZEb0NwMmtxeE5CVVVaK0VtcmxmdWtLMEtPRVRTL0pBcWU4Z3NKOFBSbTBs?= =?utf-8?B?VE9xNE5jYU9iendvaWlMcG9iMXVQdUhSNlRndUo0VnRGZFp1Qm04K3dnNk05?= =?utf-8?B?ZDhpdE56UHJqYklUeXNzYWxDZ1AzYzdiSzUyNDJnWjdpK0FHbEFMZzAraWFD?= =?utf-8?B?WkxlUTdZNnFIVjBMWXFwTDZ4dktsT0tjNnZTVlluNy8zZTJoaUlJbDVYaG13?= =?utf-8?B?ejN5eHVLZEhMSlpOMUxFQlQ5dEE3elcybnpMa0haUUg2dXJjckFINVd1bTVM?= =?utf-8?B?ODNhRU5HalZ4VmZYbCtMV0xMN2d5bG9GSXJzWGVrc3lXRnluNGRSZENRTksv?= =?utf-8?B?UTFpVkdoeFZVK3Z0a0VvWUhXWW1LelE2b056L0Z6VWRpb2Y2ZW9GZTB3Tlpt?= =?utf-8?B?OEVQYlZpWjBzdS9pZDBXOXRuYXNMbWtYNTlUUDNhWnFrdXk4S3ZPdWR4dEtp?= =?utf-8?B?RXUyeFN0NHVOWTB0eUNUend2MzY0a0VTN3BrbXN6Q0NFM0JBT09IeG9kSDFx?= =?utf-8?B?SkpXRFJTVHZCbWF5SnFLYlhTSloyZnh5T2ZQRmdPYzMxaFdIbDMzMTgrMlFr?= =?utf-8?B?QjBRN2U5eVRiM3E1aTZhNVdVNWlUbWtITmU1aUpycGlnWEc0ZGNnbHF5cm5T?= =?utf-8?B?Qkg0SUpSalB5SVAzdFRMNGZrdlczOHlLV0dNRnpKbitIclQwdHA4ZFp0OHl3?= =?utf-8?B?d3VjNjNra3YzUkRUUUQxOTlYWkhLaXM0L3VGSExYUjhqMWx6dzdsejBSb2R1?= =?utf-8?B?N1E1M2lPcDgwNEV4N3liWEJVOURXNnV6UzFmR1pWUFRiN1RsMjhNbzMvWlYz?= =?utf-8?B?TEJZRkFUdGdCNXVhMWZKbDhqSnR5QWVpUUJUZFpYekVrL2RHSkgxNXhHSDVo?= =?utf-8?B?WVFRdjJVRXZTQ3FLTkJIZXcyS0JpQmJ0YWhrSitJS0QvbldZc0NIbHdTMnds?= =?utf-8?B?U29mUUxCc3g2V2lNSDZ4ZTFpKzBHRG1jRXZaL0sxWUppRWF0cEo0cldWM1Z6?= =?utf-8?B?Y2tNMXdRelh6MmtITGwxOTFqMmEyN0pEVlRUQ0RNZE85aGdFVXJ3TEVPVjZq?= =?utf-8?Q?0vHCqiWaJ0BHS7tc=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd8e4fdf-65ab-4174-53a2-08def8586c47 X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 09:59:39.1641 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: W24woB/odj1ytvb7fgjb3sWTe926vDijTV6517ttRFzQ+R8KLxQPmJSnFd9VZn39yV87B6vFqC1lbL7DJOvTndoqg8WEnibzP/EKSKtz6KI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3750 X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KLPZI15S; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of clara.kowalsky@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=clara.kowalsky@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-TUID: KYILGOXDQQkV On 8/10/26 12:37, Anton Mikanovich wrote: > 06.08.2026 10:07, 'Clara Kowalsky' via isar-users wrote: >> This allows to generate a wsl file for Windows Subsystem for Linux. >> The wsl image class adapts the rootfs for WSL: It creates /dev/pts/ptmx >> because WSL needs that node before devpts is mounted. Without it, early >> boot fails with forkpty errors. The class also removes /etc/resolv.conf, >> as WSL manages it itself. >> See https://eur01.safelinks.protection.outlook.com/?=20 >> url=3Dhttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fwindows%2Fwsl%2Fbuild-= =20 >> custom-distro%23configuration-file-=20 >> recommendations&data=3D05%7C02%7Cclara.kowalsky%40siemens.com%7Cee27eaa6= dc0e4d5563a308def6cb681c%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C63921= 9550679870389%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuM= DAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata= =3D5vhCDx7w5JEvg268M8TauaG%2FHWvD1p4QnkOOJZOtMvA%3D&reserved=3D0 >> >> The wsl-config recipe ships the configuration files /etc/wsl.conf and >> /etc/wsl-distribution.conf as templates. >> See https://eur01.safelinks.protection.outlook.com/?=20 >> url=3Dhttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fwindows%2Fwsl%2Fbuild-= =20 >> custom-distro%23create-wsl-configuration-=20 >> files&data=3D05%7C02%7Cclara.kowalsky%40siemens.com%7Cee27eaa6dc0e4d5563= a308def6cb681c%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C639219550679887= 567%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlA= iOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=3DivPY0EFu= ef7WVQHUxvTPOCVRDmAiB7m3D3mT157OrhY%3D&reserved=3D0 >> >> The variables in the configuration files can be overwritten in >> downstream layers: >> - WSL_DEFAULT_USER specifies which user runs when the WSL distro is >> =C2=A0=C2=A0 launched. Default: "root" >> - WSL_DEFAULT_UID specifies the default UID used during first-run/OOBE >> =C2=A0=C2=A0 installation. Default: "0" >> - WSL_DEFAULT_NAME specifies the name that the distro is registered >> =C2=A0=C2=A0 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 >> --- >> =C2=A0 doc/user_manual.md=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 1 + >> =C2=A0 kas/machine/Kconfig=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 8 ++++ >> =C2=A0 kas/machine/wsl.yaml=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 7 +++ >> =C2=A0 meta-isar/conf/machine/wsl.conf=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 16 +++++++ >> =C2=A0 meta-isar/conf/mc.conf=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 + >> =C2=A0 meta-isar/conf/multiconfig/wsl-bookworm.conf=C2=A0 |=C2=A0 7 +++ >> =C2=A0 meta-isar/conf/multiconfig/wsl-trixie.conf=C2=A0=C2=A0=C2=A0 |=C2= =A0 7 +++ >> =C2=A0 meta/classes-recipe/image.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 +- >> =C2=A0 meta/classes-recipe/imagetypes_wsl.bbclass=C2=A0=C2=A0=C2=A0 | 48= +++++++++++++++++++ >> =C2=A0 .../wsl-config/files/etc/oobe.sh=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 4 ++ >> =C2=A0 .../files/etc/wsl-distribution.conf.tmpl=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 |=C2=A0 6 +++ >> =C2=A0 .../wsl-config/files/etc/wsl.conf.tmpl=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 |=C2=A0 5 ++ >> =C2=A0 .../wsl-config/wsl-config_0.1.bb=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 37 ++++++++++++++ >> =C2=A0 testsuite/citest.py=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 + >> =C2=A0 14 files changed, 151 insertions(+), 1 deletion(-) >> =C2=A0 create mode 100644 kas/machine/wsl.yaml >> =C2=A0 create mode 100644 meta-isar/conf/machine/wsl.conf >> =C2=A0 create mode 100644 meta-isar/conf/multiconfig/wsl-bookworm.conf >> =C2=A0 create mode 100644 meta-isar/conf/multiconfig/wsl-trixie.conf >> =C2=A0 create mode 100644 meta/classes-recipe/imagetypes_wsl.bbclass >> =C2=A0 create mode 100644 meta/recipes-support/wsl-config/files/etc/oobe= .sh >> =C2=A0 create mode 100644 meta/recipes-support/wsl-config/files/etc/wsl-= =20 >> distribution.conf.tmpl >> =C2=A0 create mode 100644 meta/recipes-support/wsl-config/files/etc/=20 >> wsl.conf.tmpl >> =C2=A0 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: >> =C2=A0=C2=A0 - `ubi` - image for use on mtd nand partitions employing UB= I >> =C2=A0=C2=A0 - `ubifs` - raw UBI filesystem image, normally used togethe= r with=20 >> UBI partitions >> =C2=A0=C2=A0 - `ova` - Open Virtual Appliance: image for use on VirtualB= ox or=20 >> VMware >> + - `wsl` - tar file for Windows Subsystem for Linux >> =C2=A0=C2=A0 - `squashfs` - raw squashfs filesystem image >> =C2=A0=C2=A0 - `fit` - FIT image as used by U-Boot >> =C2=A0=C2=A0 - `oci-archive`, `docker-archive`, `docker-daemon`, `contai= ners-=20 >> storage` - see [generating container images](#generate-container-=20 >> 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 >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 select CODENAME_TRIXIE >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 select ARCH_AMD64 >> +config MACHINE_WSL >> +=C2=A0=C2=A0=C2=A0 bool "wsl" >> +=C2=A0=C2=A0=C2=A0 select DISTRO_DEBIAN >> +=C2=A0=C2=A0=C2=A0 select CODENAME_BOOKWORM >> +=C2=A0=C2=A0=C2=A0 select CODENAME_TRIXIE >> +=C2=A0=C2=A0=C2=A0 select ARCH_AMD64 >> + >> =C2=A0 config MACHINE_X86_PC >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bool "x86 PC" >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 select DISTRO_DEBIAN >> @@ -297,6 +304,7 @@ config KAS_INCLUDE_MACHINE >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default "kas/machine/virtualbox.yaml" if = MACHINE_VIRTUALBOX >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default "kas/machine/vmware.yaml" if MACH= INE_VMWARE >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default "kas/machine/hyper-v-amd64.yaml" = if MACHINE_HYPER_V >> +=C2=A0=C2=A0=C2=A0 default "kas/machine/wsl.yaml" if MACHINE_WSL >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default "kas/machine/x86-pc.yaml" if MACH= INE_X86_PC >> =C2=A0 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: >> +=C2=A0 version: 14 >> + >> +machine: wsl >> diff --git a/meta-isar/conf/machine/wsl.conf b/meta-isar/conf/machine/= =20 >> wsl.conf >> new file mode 100644 >> index 00000000..086b0fe1 >> --- /dev/null >> +++ b/meta-isar/conf/machine/wsl.conf >> @@ -0,0 +1,16 @@ >> +# This software is a part of Isar. >> +# Copyright (C) Siemens AG, 2026 >> +# >> +# SPDX-License-Identifier: MIT >> + >> +DISTRO_ARCH ?=3D "amd64" >> + >> +# WSL uses the Windows-provided kernel >> +KERNEL_NAME =3D "" > We should probably don't set KERNEL_NAME at all, just like container=20 > machine does. > And this also requires adding some hacks in meta-isar/conf/=20 > local.conf.sample I'll send a v2 with KERNEL_NAME removed and "hacks" in=20 local.conf.sample. I only set the KERNEL_NAME to empty in v1, as it gets=20 overridden by default when using isar-cip-core. >> + >> +IMAGE_FSTYPES ?=3D "wsl" >> + >> +# Configure rootfs for WSL boot >> +IMAGE_INSTALL:append =3D " wsl-config" >> +# Enable systemd-user session model >> +IMAGE_PREINSTALL:append =3D " 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 =3D " \ >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 qemuamd64-sid \ >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 qemuarm64-sid \ >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 qemuriscv64-resolute \ >> +=C2=A0=C2=A0=C2=A0 wsl-bookworm \ >> +=C2=A0=C2=A0=C2=A0 wsl-trixie \ >> =C2=A0 " > Can you also run testsuite/targets_gen.py to update testsuite/data/=20 > targets.yml? Done in v2. >> diff --git a/meta-isar/conf/multiconfig/wsl-bookworm.conf b/meta-isar/= =20 >> 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 ?=3D "wsl" >> +DISTRO ?=3D "debian-bookworm" >> diff --git a/meta-isar/conf/multiconfig/wsl-trixie.conf b/meta-isar/=20 >> 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 ?=3D "wsl" >> +DISTRO ?=3D "debian-trixie" >> diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/=20 >> image.bbclass >> index d02f99da..0329c3f8 100644 >> --- a/meta/classes-recipe/image.bbclass >> +++ b/meta/classes-recipe/image.bbclass >> @@ -174,7 +174,7 @@ IMAGE_BASETYPES =3D "${@get_image_basetypes(d)}" >> =C2=A0 # image types >> =C2=A0 IMAGE_CLASSES ??=3D "" >> -IMGCLASSES =3D "imagetypes imagetypes_wic imagetypes_vm=20 >> imagetypes_container squashfs \ >> +IMGCLASSES =3D "imagetypes imagetypes_wic imagetypes_vm imagetypes_wsl= =20 >> imagetypes_container squashfs \ >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 imagetypes_ddi" >> =C2=A0 IMGCLASSES +=3D "${IMAGE_CLASSES}" >> =C2=A0 inherit ${IMGCLASSES} >> diff --git a/meta/classes-recipe/imagetypes_wsl.bbclass b/meta/=20 >> classes-recipe/imagetypes_wsl.bbclass >> new file mode 100644 >> index 00000000..413c6a2d >> --- /dev/null >> +++ b/meta/classes-recipe/imagetypes_wsl.bbclass >> @@ -0,0 +1,48 @@ >> +# This software is a part of Isar. >> +# Copyright (C) Siemens AG, 2026 >> +# >> +# SPDX-License-Identifier: MIT >> + >> +# This class allows to generate WSL import artifacts. >> +# >> + >> +USING_WSL =3D "${@bb.utils.contains('IMAGE_BASETYPES', 'wsl', '1', '0',= =20 >> d)}" >> + >> +# WSL requires a static /dev/pts/ptmx during early boot >> +ROOTFS_CONFIGURE_COMMAND +=3D "${@bb.utils.contains('USING_WSL', '1',= =20 >> 'image_configure_wsl_ptmx', '', d)}" >> + >> +# The rootfs should not contain a /etc/resolv.conf >> +# See https://eur01.safelinks.protection.outlook.com/?=20 >> url=3Dhttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fwindows%2Fwsl%2Fbuild-= =20 >> custom-distro%23configuration-file-=20 >> recommendations&data=3D05%7C02%7Cclara.kowalsky%40siemens.com%7Cee27eaa6= dc0e4d5563a308def6cb681c%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C63921= 9550679897282%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuM= DAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata= =3DODd2QDlUQV0xHGNOedKXG9NQsbDYpTAh8HUlkLkqyv8%3D&reserved=3D0 >> +ROOTFS_POSTPROCESS_COMMAND +=3D "${@bb.utils.contains('USING_WSL', '1',= =20 >> 'image_postprocess_wsl_cleanup', '', d)}" >> +image_postprocess_wsl_cleanup[vardeps] +=3D "WSL_CLEANUP_FILES" >> + >> +WSL_CLEANUP_FILES ?=3D " \ >> +=C2=A0=C2=A0=C2=A0 /etc/resolv.conf \ >> +" >> + >> +IMAGE_TYPEDEP:wsl =3D "tar.gz" >> + >> +IMAGE_CMD:wsl() { >> +=C2=A0=C2=A0=C2=A0 cp -f "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.tar.gz"= =20 >> "${IMAGE_FILE_HOST}" >> +} >> + >> +image_configure_wsl_ptmx() { >> +=C2=A0=C2=A0=C2=A0 run_privileged_heredoc <<'EOSUDO' >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 set -e >> + >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p "${ROOTFSDIR}/dev/p= ts" >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if [ ! -e "${ROOTFSDIR}/dev/= pts/ptmx" ]; then >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkno= d -m 000 "${ROOTFSDIR}/dev/pts/ptmx" c 5 2 >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi >> +EOSUDO >> +} >> + >> +image_postprocess_wsl_cleanup() { >> +=C2=A0=C2=A0=C2=A0 run_privileged_heredoc <<'EOSUDO' >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 set -e >> + >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for path in ${WSL_CLEANUP_FI= LES}; do >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 rm -= f "${ROOTFSDIR}${path}" >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done >> +EOSUDO >> +} >> diff --git a/meta/recipes-support/wsl-config/files/etc/oobe.sh b/meta/= =20 >> 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-=20 >> distribution.conf.tmpl b/meta/recipes-support/wsl-config/files/etc/=20 >> wsl-distribution.conf.tmpl >> new file mode 100644 >> index 00000000..4f83314b >> --- /dev/null >> +++ b/meta/recipes-support/wsl-config/files/etc/wsl-=20 >> distribution.conf.tmpl >> @@ -0,0 +1,6 @@ >> +# See https://eur01.safelinks.protection.outlook.com/?=20 >> url=3Dhttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fwindows%2Fwsl%2Fbuild-= =20 >> custom-distro%23add-the-wsl-distribution-configuration-=20 >> file&data=3D05%7C02%7Cclara.kowalsky%40siemens.com%7Cee27eaa6dc0e4d5563a= 308def6cb681c%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C6392195506799066= 25%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAi= OiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=3D5syCP2hLk= njgdDijfCEBLcqZS3ZUpe7Pqk1qzFdOklA%3D&reserved=3D0 >> + >> +[oobe] >> +command =3D /etc/oobe.sh >> +defaultUid =3D ${WSL_DEFAULT_UID} >> +defaultName =3D ${WSL_DEFAULT_NAME} >> diff --git a/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl=20 >> 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=3Dtrue >> + >> +[user] >> +default=3D${WSL_DEFAULT_USER} >> diff --git a/meta/recipes-support/wsl-config/wsl-config_0.1.bb b/meta/= =20 >> recipes-support/wsl-config/wsl-config_0.1.bb >> new file mode 100644 >> index 00000000..2144c01b >> --- /dev/null >> +++ b/meta/recipes-support/wsl-config/wsl-config_0.1.bb >> @@ -0,0 +1,37 @@ >> +# This software is a part of Isar. >> +# Copyright (C) Siemens AG, 2026 >> +# >> +# SPDX-License-Identifier: MIT >> + >> +inherit dpkg-raw >> + >> +DESCRIPTION =3D "WSL configuration files" >> +MAINTAINER =3D "Clara Kowalsky " >> + >> +WSL_DEFAULT_USER ?=3D "root" >> +WSL_DEFAULT_UID ?=3D "0" >> +WSL_DEFAULT_NAME ?=3D "${DISTRO}-${MACHINE}" >> + >> +SRC_URI =3D " \ >> +=C2=A0=C2=A0=C2=A0 file://etc/oobe.sh \ >> +=C2=A0=C2=A0=C2=A0 file://etc/wsl.conf.tmpl \ >> +=C2=A0=C2=A0=C2=A0 file://etc/wsl-distribution.conf.tmpl \ >> +" >> + >> +TEMPLATE_FILES =3D " \ >> +=C2=A0=C2=A0=C2=A0 etc/wsl.conf.tmpl \ >> +=C2=A0=C2=A0=C2=A0 etc/wsl-distribution.conf.tmpl \ >> +" >> +TEMPLATE_VARS +=3D " \ >> +=C2=A0=C2=A0=C2=A0 WSL_DEFAULT_USER \ >> +=C2=A0=C2=A0=C2=A0 WSL_DEFAULT_UID \ >> +=C2=A0=C2=A0=C2=A0 WSL_DEFAULT_NAME \ >> +" >> + >> +do_install[cleandirs] +=3D "${D}/etc" >> + >> +do_install() { >> +=C2=A0=C2=A0=C2=A0 install -m 0644 "${WORKDIR}/etc/wsl.conf" "${D}/etc" >> +=C2=A0=C2=A0=C2=A0 install -m 0644 "${WORKDIR}/etc/wsl-distribution.con= f" "${D}/etc" >> +=C2=A0=C2=A0=C2=A0 install -m 0755 "${WORKDIR}/etc/oobe.sh" "${D}/etc" >> +} >> diff --git a/testsuite/citest.py b/testsuite/citest.py >> index a4f15d04..b13e27ed 100644 >> --- a/testsuite/citest.py >> +++ b/testsuite/citest.py >> @@ -904,6 +904,8 @@ class NoCrossTest(CIBaseTest): >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 'mc:qemuamd64-jammy:isar-image-base', >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 'mc:qemuarm64-jammy:isar-image-base', >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 'mc:x86-pc-bookworm:isar-image-base', >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 'mc:= wsl-bookworm:isar-image-base', >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 'mc:= wsl-trixie:isar-image-base', > It's better to add a separate test case (just like for containers). Done in v2. >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ] >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self.init() >=20 --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 2ad22b5c-4239-4572-8a00-85bf483fd448%40siemens.com.