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:26:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f56.google.com (mail-oa1-f56.google.com [209.85.160.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67C9QsUp009349 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 12 Aug 2026 11:26:55 +0200 Received: by mail-oa1-f56.google.com with SMTP id 586e51a60fabf-456ae656699sf808227fac.0 for ; Wed, 12 Aug 2026 02:26:54 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1786526808; cv=pass; d=google.com; s=arc-20260327; b=J4H4JvAbzqRhFr5jthhXnZAHBW9RpwwM61xS9f1UHhDcbXzvA2X2nwPDcw6dXAu3UP AudpmNSzQVmvSsSY+VMleSEP9fjmUzYt+qIASBWrl+1HMafbfgI0TbxCo0ZjW17HELOY MolUgR2q9fCGOJx+o3IbXIR3j7qRXYDzwKzIBqxVbZrrWiAL4e5ZrJ8MFZ9USVyxbbBk B88+BtyBmEO4TVkGKO0izXfjZzNNaXEzDIOxObXF4pTa8YsnhF6n/FqYK1hQxln9j753 vKHjLZ/hhIw6T0tUzaGo12WAfN5HlKD+QI22HGlOlyS9OwhuAznu4FO6aialP7A4lKDg g2yg== 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:in-reply-to :from:content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=LlotQnXmbDfNhlxVkgIuBRSLPmSE/TsZi6oXdHMmFxQ=; fh=QKs8AGDcgOCwiyjKQqk94BDncyjlNw0+kFY8sLzGUmQ=; b=jK++GSK1LTUcmpGaSXFpclmD6BZFQ+CJZwdVPUvu0Zqybadu/4wltvh/L09Pkju2yU 7R8v6ezIRnELtC07uIRGwJTqm2vQSYAkgUwqcJalcuqfRZCZ1vyyV/ximDBmavoY298O +dNEcNnNbYqn83tdUrrZEk0rvvIRpRBjjQcl4UiuXhaDo3CnRhF+5Hw6mZUI8jNDExtm NNlsxs3eiFbNiZ+c390NN0fpuTYb9p0tF5ZwQgn1UDdVnQF6dtWaUVyjhdscRC6xnZaD 75SzMcCREo0VUByfMPYVjOXBUbbMdNR9NdK1SVb3FKBPd7KJNk+qbmBUhpIQ5YFvu9RF jiGA==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ZLvTXCE0; 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:c201::3 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=1786526808; x=1787131608; 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-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=LlotQnXmbDfNhlxVkgIuBRSLPmSE/TsZi6oXdHMmFxQ=; b=jy1+JbeXk3n4WPuuOFrZsDAMo3cpN08KyVUrAihVhrZv8ji0ZPWkpMnZCE0K+v40MO 3P6gsaonXEvQZHwio+1QQNMCPDfSv6wiicDczW5qLuGVfBAs441bq72YBa86H9LpaEM2 VJjuDGxw6ARnTERsdpTfwcRD1GdKQstYykWSVmlQwBmzV63kxRO/7PlcKjFcD4k7yb2p 7A0SlZuSM3WsOsvKe5npVqJYlz27fIC37i6be8YWcexvx0/tlplgfLJuiJzSwpkx81Cf amDSw27Dzxt2fWubOYmtWDkOiPhZMcX2n6xmuY4MO5pXAzRQlpNHWOFavSyObCroOCpO cPyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786526808; x=1787131608; 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-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=LlotQnXmbDfNhlxVkgIuBRSLPmSE/TsZi6oXdHMmFxQ=; b=RldXxY//eFcDa8b5CKr0mKl7FXPoznH1k+L0lpoco3n2AQvzxy2UoaFKAh/UNK+KVl 7efkhQy3W9rql4+3ejFn4YULFBHhhTVFx7EV+fME7st/vobKn/wVMXMUR5Nl6Bp6FmVM nw8wHy4WNYnuFyylbpl7rXidgiZ87SrpEEQ8Zx2JfCoBkYhoV9Vt7jocHF6bvtc6Jp/B F7//fmgHdCezyPOMyAAjSdB0SX4Kim+ka1DopElk8IqJNqAeJvkPfvEdZBanssD6wDLa dwRKDog7EToKbERlJwzSy0RUnxBy87aDdeU/pMMaWvNhasFbuCjrT7zc4RCMnF82jRvB Qe2Q== X-Forwarded-Encrypted: i=3; AHgh+RpSJFjNINYqz1K99rx15V4thmdLGS2JYwYpM2pwW/n0QLpxHbVY9THngL3vIaoh9j/4IODS@ilbers.de X-Gm-Message-State: AOJu0YwxMmb1rYOxhllEveWfZvtXY1Il++U6gMHKU0/IqV4yAONtnreY oUpj6G3GRcgYRZr9TN5QU1LLZ0cdQazHBkqPBxvEnEl99Ee+mfYD+y+P X-Received: by 2002:a05:6871:2304:b0:456:ce37:7f7 with SMTP id 586e51a60fabf-45e3e634d46mr3151609fac.4.1786526808617; Wed, 12 Aug 2026 02:26:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPTTtUsNpymR+YF6ntsjN9fPqifW/wt7f/2A0M6375yHkQ==" Received: by 2002:a05:6871:86d4:b0:43b:4306:c32b with SMTP id 586e51a60fabf-459cdaf251els2065225fac.2.-pod-prod-09-us; Wed, 12 Aug 2026 02:26:47 -0700 (PDT) X-Forwarded-Encrypted: i=3; AHgh+RoVERHaw0G9goihFVyeC+udCO5ey1Pd9x+tDm6aFTAH7/it51T281yfZ/vjVVBLFPEg5rlI5J9HBHig@googlegroups.com X-Received: by 2002:a05:6808:178e:b0:4a3:3108:8653 with SMTP id 5614622812f47-4b210acf86amr3603617b6e.9.1786526807678; Wed, 12 Aug 2026 02:26:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786526807; cv=pass; d=google.com; s=arc-20260327; b=R+8AG7Xk3xCLr5UWtLvxelDOHU+UmCcKdIz8yETlrsFbKoPqEUJdtcaHCdQYj5lhR8 y9KR3+/q9CfnaeE26/BBuO54KnY5Wro4ueqMnSESLfZEpw0x3fdeXo5kIq1lx3//Zvjm +OsKigFoBjvhWKyAb8XDbW6rU/8AtJwl99n8NmbNfq8YR/xq7fsl3R94bIqDTWn6p16L PCWU3dOf5yzdGntYnzDJ0IlT3nUSAXf6k718yP7ScLndKQDKDw/6QGGdsuKagGr32Wzv Fr8eCS9UI3VIPSuiYyImtdnFhq6m2u7Rv9t6ARFptC0QOLaydmhkYGM6uX5bNuESsC3K vUIg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:in-reply-to:from:content-language:references:cc:to :subject:user-agent:date:message-id:dkim-signature; bh=nigZsX+PdTkphCFZ+6B4RSJqvjTlCvFZc37JHQ6cL7w=; fh=G3/oEfcDyaQjJQqayYUhJBmFDaF7PaIjaUn/tVNFBVk=; b=G7iSNiskSnPfUfDOz+OvrZ1CjWaTQp404j0QVvcomR2bnlYi8fr0CMhB1hf6bAQ0vb qlcS++R4sHaw/tV8+BENs+IRJq0Karu8eqGKi6YR3SRYc6ZroiZicoXGDCBsQqxHsNDh unluIm8BIRLfMMiFXqf2nqsR5CttXNbcKgvASGmgmsfx2D4a7juo/7auHHrYOzLCaiEd 5JvUQ3kl329q4nRD0qJrSM/z5LQC+FcrIzQTsMJ8PbM5zpNXdTB8RCBWDQSNnLg/JIsL t0jqKKVqW60E85YNNVRU8Q4D4qtHeB8vslWylcQ9VKRV/X3JGUTw/4s5V6Bv6k3uPwKE NOQg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ZLvTXCE0; 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:c201::3 as permitted sender) smtp.mailfrom=clara.kowalsky@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4b2000b93b0si92904b6e.3.2026.08.12.02.26.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 02:26:47 -0700 (PDT) Received-SPF: pass (google.com: domain of clara.kowalsky@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n/z3U6R8zDEKBX3yk1rzLDvEkAfGEpj+4/s7NcQUBMDhH9d91wx1WhoZMSznSRAO5xgXTcU6b2UuaLMMKyTCDXs03FNE8C05Jc3DS9fx+zhwK3KkKo7vR48rzRq2h7gO7GSUmVIdznKfgKejNSIqbePxHhgEzNjVrgSwBMkAn2GchGKV8sCkKqg2pBRxb9Tv75iBpAz9/2gcZg1ccZFracSZMSILheSlfjzI+IfEIjnMaT+OeGPUfwFKYc5v8AFp+8+9bFfxxhD+u5bGVLXOgRW7y+N5cEzcrLpe5/htLyUpoffV2MUnF/1WGmhQTZgmUbdpvuQCbjGpvnVbsYBTZQ== 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=nigZsX+PdTkphCFZ+6B4RSJqvjTlCvFZc37JHQ6cL7w=; b=JoTy/RpmxsPpfPCG4JRCQig9LU1GdXUkW38cc33sKWEv+cKiYPWf3fksp5sgHz2AJnrkqKzvVod/1F9VUKQVLW8XdCvjvd/nKMbRg3+kDmQ7X0Rzt2SggHA+T4rv7gwcU6DpkIJu7pq4x4IE2S8uwiOytVQDTVMt0G2DLvlVOUb+JJkbnj64j7Qa8tq7NhMVoUhN2uUlrIoip7YmRMbt53RjyeJOVmuSGHaVyYz0fdSBkhXDWS3EOjdneEFE1j+j+C11A+I459uyIureWH1KZN6qUvJ7cwp+Ohz02ec413B6ZBZ8xsmRXWl74d0wEn/yXPz2V+IAmUTa1+8UFRIQOA== 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 DU0PR10MB7945.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:31e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 09:26:44 +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:26:44 +0000 Message-ID: Date: Wed, 12 Aug 2026 11:26:43 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] meta: Generate WSL image for Windows Subsystem for Linux To: "Moessbauer, Felix (FT RPD CED OES-DE)" , "isar-users@googlegroups.com" Cc: "Bezdeka, Florian (FT RPD CED OES-DE)" References: <20260806070758.799362-1-clara.kowalsky@siemens.com> <0e174134599bab9945c111769c0a8f7a4ce703a6.camel@siemens.com> Content-Language: en-US From: "'Clara Kowalsky' via isar-users" In-Reply-To: <0e174134599bab9945c111769c0a8f7a4ce703a6.camel@siemens.com> Content-Type: text/plain; charset="UTF-8"; format=flowed X-ClientProxiedBy: FR3P281CA0131.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:94::14) To AM0PR10MB9645.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:740::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR10MB9645:EE_|DU0PR10MB7945:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ae00d55-288a-4ef8-9aa2-08def853d303 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|4022899009|13003099007|4143699003|6133799003|10067099003|11063799006|56012099006|5023799004|18002099003|20052099010|55112099003|22082099003|4133799003; X-Microsoft-Antispam-Message-Info: N2MbI0akfHKI0q4tw1tmi2fTmhZwdiK3Eh3XQqoJuoKHH2FsT87CYV4cI7JwETnyZJAa8ef+3XcImrxKtIh7OMhWQ/3ESTiXIzWtIszid1vrhyUN0EosRA82Vnl3y5auuATBpn1Crmcc/noYfs5eSN0K/7VCqX659CGBxv/SIT3k90Renst438o9P92/n0rcE+UShNJVG1TGa3jTw0WQv+z+F5i9YesW+CBFZlCS3XL5/09pw8mfssL+G+CwBJB6KjQdmxfw+bX1OZXvn3jdaasFqGQ+yKsRT4kHROQJOPMq6x+RK61c+BKeaXkjhswEMe8QiX3Qp8zaScKaHoAkG1OTSIIf/0PJNhsS3xJa8NzI9RrrDdn5O5VQ3akYaGJZksPngAOssNC2tFupIk7uzVh1zbKnRgtgohiCGR6ph+3M+gxw61b4YsObfJOr1JADtHC5XJI3yP0JDTRrGohDIYONhBZrSK8bzyEY5GPoDdmuKC4peHYyY3OGSlIf86WIA0GcbK4nxrJJt1Dpuxy/XVI89YD9vUMhZa46vM/GNH6YxWiJbPYjm93igm+rTtEePYzkrK4iyaCcJN8jZxzvKtj6yKagEysJYIluQbezALCJHIjyH/tvBRXNj2Kyqxpx 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)(1800799024)(376014)(23010399003)(4022899009)(13003099007)(4143699003)(6133799003)(10067099003)(11063799006)(56012099006)(5023799004)(18002099003)(20052099010)(55112099003)(22082099003)(4133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cXFLVlFtbVI0UDJRSitsSEtCWkZHYUJ4REVZOU9qemN0ci8rV2JoMHZSQmZX?= =?utf-8?B?djU0KzFSZWxKK0xtR3d1UFdJSis2VGErT3ZXdG8wcTBiYnkwMUhhZUZRTE1O?= =?utf-8?B?MUFDR2VvVVEzak51Z3lLZzROTzMrTXdza2I5dmdSbXpHRUVRcFhKNTBBOTFz?= =?utf-8?B?bVlzaEU2WWxsSjR4TEZOUDl0MFNNM211cUdyTnVkL0RLN3Zka1RRRDlDTlZ5?= =?utf-8?B?cmtINVRDY0FCMkwwckdudzFpUktYWE1oczZJcWZRK3ArR2p3K1l3d1JhVDB2?= =?utf-8?B?UHNINUxrY2JMd2dLb3lvMlFKb3pHay8wZGJzQVFoLzNmVnUvN0FWcXFrdDND?= =?utf-8?B?NkJDa291ZWtpc09NdjVid20xRkhTbk9BNzJaS3ZMN3lzMlpiNkJpZ1g3bE1J?= =?utf-8?B?dnpSRW5jVjdscUZ6WDdGVHhXeE5YZzBOK1FPOGlyTm0xMW1sTlgwQk9JM3Rj?= =?utf-8?B?eDcvZlhmcE9OTFlrNm1LNG5Fbk1oVHpRUTdIZ29DRCtKZ20zdTNDQVhaeFI5?= =?utf-8?B?Q2RwbzN6TTZ4NzdvVXg4OWhYbC94V0twWTc0NFFkNDFCZVZyODc3ZkNoQXk2?= =?utf-8?B?WlhvdkNFVUFyT0pCQXdGQlZUNEh3Z0lwRVBUMlAzZ1BmUkV2NlA2ZEgrZTcx?= =?utf-8?B?cnl4VnFHM1dMVU9YQ2pDMFc5MDVQRGdNT0dKb1I1d0JXOUEwK093eWd5VXo1?= =?utf-8?B?V1FqNDhIUTVjKzcvZisxZjByQWNZejk5eTd6REVvamdRZ2lnYXlLdWMzSGdo?= =?utf-8?B?ZCtKQ1RFUGhzSE8vNnFOOThDYmUwTHhQL0ZLNlhaWC9pRDNkTDZtREYzZlUy?= =?utf-8?B?c25ZanNMVDlwYU5VTURjR3Z6K3pLWEt4cXZPV1k0by85QVcwblJrU1FtMGhK?= =?utf-8?B?aEtsRStBT1h3Z0sza2xEdHVLMUxnS3FjeGNLRTN2QzJ4bkFaeFkrLzUzYjQr?= =?utf-8?B?eVZUcSs1MXBJUEY4azZhbmpFdXJuR1JTN2dLd3M0VmtJNU8zWTI1aThadDRm?= =?utf-8?B?Rk5hOG5hM0NuQUhkS3hLV2tWVVJOdlRzSkd6azcrNzE1R2RnNFk5dGlqMFRx?= =?utf-8?B?akhMeGxndUFKcFk1djlxMEFQNHJ1WlNRVHpNMXlsK0E3aldFbVREc0dFZXNP?= =?utf-8?B?VmxnaUxialZZRERIYU5sNmxwN043cThjUCtmSzRyQVlnOGdHTlRjc0d5YXpm?= =?utf-8?B?NnJjTDJxRjJhZ3JmRGdCRVVPOWU3VGorcTY0WWdxZVJIMWRuTmpES2pQNzZG?= =?utf-8?B?bHZJQXM4eXA5NDhqWG5zY01SZUtkdnlRNStvQ3VpR25tVTBhcWVrTkQvTFAv?= =?utf-8?B?clNka3Z0cGVxL1kxaUFpcmgzU2FRWlpMRzB1MG1ESFZiaHB6V2dlOVJ3NXha?= =?utf-8?B?cjVoMVhOVG1wa29BSFViVlhteGpHT2szTXM4enpkQU5XbUtaUWIxSGZSVUZJ?= =?utf-8?B?bmpzTDREaDlLa0lIaS8wVE5iRDZDUGUreUNsaTJ4bWdlUEtNZG9odnpLZkt4?= =?utf-8?B?RXZPMTJYa3N3dCtuMm5jZUx1YVhtZjdlQ1BJTDZqRVl3UkttWjlEbGtTQUky?= =?utf-8?B?SWNycHBoOUxSVldZRkt5WWtIUTROSFpFUlpWMmlDWlFpUGdQbGl2US9xUS95?= =?utf-8?B?cnpRNDZtWHNGbmZET2lCempSSExMS3ZISk1OY0dPeGRaSHV3WWRGSmRZUUhO?= =?utf-8?B?b2tzc1hBbGZWMWdacUFhZ1l6d3NuNGEyNnUrU2I2VkgxRThybEtQWUdFTDNh?= =?utf-8?B?YXFoekR3ak5ORTNJa1RPYXZHazIrUHVtd1VlQktvTWpRaGFlb0lqNTlUdEZQ?= =?utf-8?B?Z3h2QS9MM1NGaHp3VHFhckdmMUdQQjFYN3VzNEZSajB0WDRzZThucmxVUGRk?= =?utf-8?B?My8yaG1xbHNHUUd4Q3hqc0xodWVTS0d1Tm1TZ28xWHJBeU5aeE5BdllCV25E?= =?utf-8?B?ZU9SaW91SVJuVERZTkxyOUg2QjNDM0hWbmFKalc0Qk51WVo3Um1FM1JMYzF5?= =?utf-8?B?UjdtYmJ0L3ozeVZPMDlrM09mMm85dmo0bzF5SWx1L1NFWGpqS21LL3hVVjFu?= =?utf-8?B?ZDdvVVVrYVk5UVhXRDloWk5nNUJRYkh1L2FUM3o1WFg5T0ZPdDhCU2tMQTMw?= =?utf-8?B?N3UxVHhDQUx2WFk1ekN4Ynh2eEdpSCtSYWJSSE9HKzJ0UEYxcmMvcEs2RlVz?= =?utf-8?B?d3UrclRsbUJZaWVEdkE5VDA5VzZGOHdaVlcyMWNHdkw0ek5VMGpPcXdiWnd4?= =?utf-8?B?NzFRbFRqZC9HbzFtaHZ0ZlNnMldHOFVyekJjMHNydG9SZFJOeWZ6NFBUWEg5?= =?utf-8?B?UUVnbUFlSDJMMzM1RXNrKzJPMUJBT1diOGJ3Z1I4SGRYVHRHTmxDUExwc3Vz?= =?utf-8?Q?Vx7hSX5Pi6GWLsTk=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ae00d55-288a-4ef8-9aa2-08def853d303 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:26:44.0615 (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: A358iZrO7WkghTcw91QngtFzMYBbxn4Sh22iRl6qQjm71kJD1ET900dzq8X9amJ8uX7cnMo0V5lNIgHvxjUV3D+SKpwi5uICT6UNHLba3q4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7945 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=ZLvTXCE0; 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:c201::3 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_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-TUID: ZnYSPZaNIYRL On 8/6/26 09:49, Moessbauer, Felix (FT RPD CED OES-DE) wrote: > On Thu, 2026-08-06 at 09:07 +0200, '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://learn.microsoft.com/en-us/windows/wsl/build-custom-distro#configuration-file-recommendations >> >> 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/machine/wsl.conf | 16 +++++++ >> 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 | 48 +++++++++++++++++++ >> .../wsl-config/files/etc/oobe.sh | 4 ++ >> .../files/etc/wsl-distribution.conf.tmpl | 6 +++ >> .../wsl-config/files/etc/wsl.conf.tmpl | 5 ++ >> .../wsl-config/wsl-config_0.1.bb | 37 ++++++++++++++ >> testsuite/citest.py | 2 + >> 14 files changed, 151 insertions(+), 1 deletion(-) >> create mode 100644 kas/machine/wsl.yaml >> create mode 100644 meta-isar/conf/machine/wsl.conf >> create mode 100644 meta-isar/conf/multiconfig/wsl-bookworm.conf >> create mode 100644 meta-isar/conf/multiconfig/wsl-trixie.conf >> create mode 100644 meta/classes-recipe/imagetypes_wsl.bbclass >> create mode 100644 meta/recipes-support/wsl-config/files/etc/oobe.sh >> create mode 100644 meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl >> create mode 100644 meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl >> create mode 100644 meta/recipes-support/wsl-config/wsl-config_0.1.bb >> >> diff --git a/doc/user_manual.md b/doc/user_manual.md >> index dcc3f560..f3b1acb9 100644 >> --- a/doc/user_manual.md >> +++ b/doc/user_manual.md >> @@ -514,6 +514,7 @@ Currently, the following image types are provided: >> - `ubi` - image for use on mtd nand partitions employing UBI >> - `ubifs` - raw UBI filesystem image, normally used together with UBI partitions >> - `ova` - Open Virtual Appliance: image for use on VirtualBox or VMware >> + - `wsl` - tar file for Windows Subsystem for Linux >> - `squashfs` - raw squashfs filesystem image >> - `fit` - FIT image as used by U-Boot >> - `oci-archive`, `docker-archive`, `docker-daemon`, `containers-storage` - see [generating container images](#generate-container-image-with-root-filesystem) >> diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig >> index 1e360be6..2895368c 100644 >> --- a/kas/machine/Kconfig >> +++ b/kas/machine/Kconfig >> @@ -253,6 +253,13 @@ config MACHINE_HYPER_V >> select CODENAME_TRIXIE >> select ARCH_AMD64 >> >> +config MACHINE_WSL >> + bool "wsl" >> + select DISTRO_DEBIAN >> + select CODENAME_BOOKWORM >> + select CODENAME_TRIXIE >> + select ARCH_AMD64 >> + >> config MACHINE_X86_PC >> bool "x86 PC" >> select DISTRO_DEBIAN >> @@ -297,6 +304,7 @@ config KAS_INCLUDE_MACHINE >> default "kas/machine/virtualbox.yaml" if MACHINE_VIRTUALBOX >> default "kas/machine/vmware.yaml" if MACHINE_VMWARE >> default "kas/machine/hyper-v-amd64.yaml" if MACHINE_HYPER_V >> + default "kas/machine/wsl.yaml" if MACHINE_WSL >> default "kas/machine/x86-pc.yaml" if MACHINE_X86_PC >> >> endmenu >> diff --git a/kas/machine/wsl.yaml b/kas/machine/wsl.yaml >> new file mode 100644 >> index 00000000..f043b02a >> --- /dev/null >> +++ b/kas/machine/wsl.yaml >> @@ -0,0 +1,7 @@ >> +# This software is a part of Isar. >> +# Copyright (c) Siemens AG, 2026 >> + >> +header: >> + version: 14 >> + >> +machine: wsl >> diff --git a/meta-isar/conf/machine/wsl.conf b/meta-isar/conf/machine/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 ?= "amd64" >> + >> +# WSL uses the Windows-provided kernel >> +KERNEL_NAME = "" >> + >> +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..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 = "${@bb.utils.contains('IMAGE_BASETYPES', 'wsl', '1', '0', d)}" >> + >> +# WSL requires a static /dev/pts/ptmx during early boot >> +ROOTFS_CONFIGURE_COMMAND += "${@bb.utils.contains('USING_WSL', '1', 'image_configure_wsl_ptmx', '', d)}" >> + >> +# The rootfs should not contain a /etc/resolv.conf >> +# See https://learn.microsoft.com/en-us/windows/wsl/build-custom-distro#configuration-file-recommendations >> +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('USING_WSL', '1', 'image_postprocess_wsl_cleanup', '', d)}" >> +image_postprocess_wsl_cleanup[vardeps] += "WSL_CLEANUP_FILES" >> + >> +WSL_CLEANUP_FILES ?= " \ >> + /etc/resolv.conf \ >> +" > > Hi, > > this file is already in ROOTFS_CLEAN_FILES. By that, it should be > cleaned (but I'm wondering if rootfs_install_clean_files is running too > early). Please fix the existing logic (if needed) instead of > introducing a new one. > Hi, I checked this and the cleanup was a leftover from very initial wsl testing in a layer that depended on isar-cip-core, causing KERNEL_NAME="cip" to be set for the wsl build. I removed that in a v2. rootfs_install_clean_files is running at the right time in my 3 test scenarios, so no need to place it later. Clara > Apart from that, the image type must not alter the rootfs itself, but > instead create a new (modified) copy. > > >> + >> +IMAGE_TYPEDEP:wsl = "tar.gz" > > Depend on the tar instead of tar.gz, then you can easily apply the > modifications while repacking > >> + >> +IMAGE_CMD:wsl() { >> + cp -f "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.tar.gz" "${IMAGE_FILE_HOST}" > > Here you could apply the filter by doing something like (untested) > > cat ${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.tar.gz | tar --delete > /etc/resolv.conf | gz > ${IMAGE_FILE_HOST} > >> +} >> + >> +image_configure_wsl_ptmx() { >> + run_privileged_heredoc <<'EOSUDO' >> + set -e >> + >> + mkdir -p "${ROOTFSDIR}/dev/pts" >> + if [ ! -e "${ROOTFSDIR}/dev/pts/ptmx" ]; then >> + mknod -m 000 "${ROOTFSDIR}/dev/pts/ptmx" c 5 2 >> + fi >> +EOSUDO >> +} >> + >> +image_postprocess_wsl_cleanup() { >> + run_privileged_heredoc <<'EOSUDO' >> + set -e >> + >> + for path in ${WSL_CLEANUP_FILES}; do >> + rm -f "${ROOTFSDIR}${path}" >> + done >> +EOSUDO >> >> >> +} > > This does not work, as the final image is deployed with an empty /dev > (since "image: delete entries below /dev"). But it also should not be > needed, as systemd mounts a devpts on /dev/pts and sets up the > symlinks. > > Felix > >> diff --git a/meta/recipes-support/wsl-config/files/etc/oobe.sh b/meta/recipes-support/wsl-config/files/etc/oobe.sh >> new file mode 100644 >> index 00000000..e9ddfd16 >> --- /dev/null >> +++ b/meta/recipes-support/wsl-config/files/etc/oobe.sh >> @@ -0,0 +1,4 @@ >> +#! /usr/bin/bash >> + >> +# Generic OOBE hook for Isar-generated WSL images >> +exit 0 >> diff --git a/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl b/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl >> new file mode 100644 >> index 00000000..4f83314b >> --- /dev/null >> +++ b/meta/recipes-support/wsl-config/files/etc/wsl-distribution.conf.tmpl >> @@ -0,0 +1,6 @@ >> +# See https://learn.microsoft.com/en-us/windows/wsl/build-custom-distro#add-the-wsl-distribution-configuration-file >> + >> +[oobe] >> +command = /etc/oobe.sh >> +defaultUid = ${WSL_DEFAULT_UID} >> +defaultName = ${WSL_DEFAULT_NAME} >> diff --git a/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl b/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl >> new file mode 100644 >> index 00000000..862ca252 >> --- /dev/null >> +++ b/meta/recipes-support/wsl-config/files/etc/wsl.conf.tmpl >> @@ -0,0 +1,5 @@ >> +[boot] >> +systemd=true >> + >> +[user] >> +default=${WSL_DEFAULT_USER} >> diff --git a/meta/recipes-support/wsl-config/wsl-config_0.1.bb b/meta/recipes-support/wsl-config/wsl-config_0.1.bb >> new file mode 100644 >> index 00000000..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 = "WSL configuration files" >> +MAINTAINER = "Clara Kowalsky " >> + >> +WSL_DEFAULT_USER ?= "root" >> +WSL_DEFAULT_UID ?= "0" >> +WSL_DEFAULT_NAME ?= "${DISTRO}-${MACHINE}" >> + >> +SRC_URI = " \ >> + file://etc/oobe.sh \ >> + file://etc/wsl.conf.tmpl \ >> + file://etc/wsl-distribution.conf.tmpl \ >> +" >> + >> +TEMPLATE_FILES = " \ >> + etc/wsl.conf.tmpl \ >> + etc/wsl-distribution.conf.tmpl \ >> +" >> +TEMPLATE_VARS += " \ >> + WSL_DEFAULT_USER \ >> + WSL_DEFAULT_UID \ >> + WSL_DEFAULT_NAME \ >> +" >> + >> +do_install[cleandirs] += "${D}/etc" >> + >> +do_install() { >> + install -m 0644 "${WORKDIR}/etc/wsl.conf" "${D}/etc" >> + install -m 0644 "${WORKDIR}/etc/wsl-distribution.conf" "${D}/etc" >> + install -m 0755 "${WORKDIR}/etc/oobe.sh" "${D}/etc" >> +} >> diff --git a/testsuite/citest.py b/testsuite/citest.py >> index a4f15d04..b13e27ed 100644 >> --- a/testsuite/citest.py >> +++ b/testsuite/citest.py >> @@ -904,6 +904,8 @@ class NoCrossTest(CIBaseTest): >> 'mc:qemuamd64-jammy:isar-image-base', >> 'mc:qemuarm64-jammy:isar-image-base', >> 'mc:x86-pc-bookworm:isar-image-base', >> + 'mc:wsl-bookworm:isar-image-base', >> + 'mc:wsl-trixie:isar-image-base', >> ] >> >> self.init() >> -- >> 2.54.0 >> >> -- >> 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 email to isar-users+unsubscribe@googlegroups.com. >> To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260806070758.799362-1-clara.kowalsky%40siemens.com. > -- 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 email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/dbdbf786-c1b0-4a53-a77b-5f77b5cdb522%40siemens.com.