From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id C9B061FF190 for ; Fri, 10 Jan 2025 10:11:21 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C8C271F496; Fri, 10 Jan 2025 10:11:05 +0100 (CET) To: "pve-devel@lists.proxmox.com" , "f.gruenbichler@proxmox.com" Date: Fri, 10 Jan 2025 09:10:54 +0000 References: <20241216091229.3142660-1-alexandre.derumier@groupe-cyllene.com> <249669964.942.1736426198150@webmail.proxmox.com> In-Reply-To: <249669964.942.1736426198150@webmail.proxmox.com> MIME-Version: 1.0 Message-ID: List-Id: Proxmox VE development discussion List-Post: From: "DERUMIER, Alexandre via pve-devel" Precedence: list Cc: "DERUMIER, Alexandre" X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: Proxmox VE development discussion List-Help: Subject: Re: [pve-devel] [PATCH v3 pve-storage 1/3] qcow2: add external snapshot support Content-Type: multipart/mixed; boundary="===============5571133669342386179==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============5571133669342386179== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: pve-devel@lists.proxmox.com Delivered-To: pve-devel@lists.proxmox.com Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 32852CB922 for ; Fri, 10 Jan 2025 10:11:04 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 17F171F3E8 for ; Fri, 10 Jan 2025 10:11:04 +0100 (CET) Received: from PA5P264CU001.outbound.protection.outlook.com (mail-francecentralazlp170100000.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Fri, 10 Jan 2025 10:11:02 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YGogdyWytfDKLS9RxdAUcGIfa+dFSI+GiX/6Ue5ggrL17didiSHu6Uoej+PM5NPBBTeWFzBXUpR5mp82WpgKLRFmAPTKzENpeeyRAYygQXYbdgS+EUW8AF8iibx2UByySqtFSABt6RkOIhpp6348TnmuBbZZBpuQBN9lu3GawCU5y5VRV/ow9zSJVUD0kCVRMvA85RGJW27msq2ibfmnbZx5BLTyjjYn5pIBLHWSj+hvmjV1qxCFQ1fjOD21SDliTqmZKjuBP+iAkKYCTBYfdoP5fTunFVNpirMXtHbyS8GMT2CNBdRIH1+baSrIzp1EuiKTksa3Q+yGw2sfT0XM+g== 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=bgmFi/dMKvujCt+UhzqijtzDpLOaFY6l6NtnLb5D1b8=; b=ZsEZ0Zmx7hgNncy5OvHI+TtElWRewqVwoffS7hXyoFYPF+L+Wmn60otoas+VtnMgtikbsjE3Tv/sPH9eIbwW1qpIxGOhksgPDZ+ccIlrrKzYOBuTff8qtQvmlUB4UpRZAzdWy+0szq+eVAqF2hgka5kAIn7lLc86QVk5CsO0zCJYZzc9yXiv946/ET45T65lYgZErxTNRNQ+ItFofiPb45d/6cybu/UMMETt8WlETqiWd9Qp+o0AjtDRdTnbIbr8WqROU40Ui8lFV+bNsU7FexPTZbMdY3pQcV1mw0ipLLJJ2anvIsW3yHV2u0/PUA/hpPM7nqwwtSuPvHuvEOuNug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bgmFi/dMKvujCt+UhzqijtzDpLOaFY6l6NtnLb5D1b8=; b=cVvBenpuSsY0vk53c/x8qy0EOGWjUEtMA7RGQ3rrmpMUKu0Dz7tG40UvP/V+TFwchetG5ePyKcJXZUepvoDtwN4cviBfAdkTjnE/hMEiPpU92JnVmLuYaygaQWRk1ONAECfIU6KrCJal5Gw8wQmJi4HogvZlvoqeIH7RzYiOVqM= Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:d8::7) by PARP264MB5037.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:3ee::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.13; Fri, 10 Jan 2025 09:10:55 +0000 Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb]) by PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb%6]) with mapi id 15.20.8335.012; Fri, 10 Jan 2025 09:10:55 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "f.gruenbichler@proxmox.com" Subject: Re: [pve-devel] [PATCH v3 pve-storage 1/3] qcow2: add external snapshot support Thread-Topic: [pve-devel] [PATCH v3 pve-storage 1/3] qcow2: add external snapshot support Thread-Index: AQHbT5rUO1qWigYbikupS6UZ28Q7CbMOhwsAgAFY1oA= Date: Fri, 10 Jan 2025 09:10:54 +0000 Message-ID: References: <20241216091229.3142660-1-alexandre.derumier@groupe-cyllene.com> <249669964.942.1736426198150@webmail.proxmox.com> In-Reply-To: <249669964.942.1736426198150@webmail.proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.3-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAZP264MB3686:EE_|PARP264MB5037:EE_ x-ms-office365-filtering-correlation-id: de50b759-82f7-4b3c-0c69-08dd3156b033 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?QjRUV3U5NXJkOEpIM3loYUNiL2k3Ti9ZUndCTUlsdjVGblpmSUVGK3VVWXpO?= =?utf-8?B?dEwyL1d2Q3IxRmJtV2ZYL0JFOGdXSjVlYVFuN0cxcTJUOWxoeENxUVBhNWRp?= =?utf-8?B?cHVpaG5pcjFweGkxRFUza1BXclFUNGdJcmJBclVTcVQ5dWFLN21kV09sUXRz?= =?utf-8?B?OExPN3VvTkxGQ3ZwT3k5elJNcU1kWURVOWRMdHRYZXZHWHVHeHdGSzBoMGJx?= =?utf-8?B?ZkhPalNVNmJETk1kODlGbXppSG1pM2VJZERRZjMyTUJRcjg0amJxa3pIbjl6?= =?utf-8?B?MGFUN3R3QXk3UXRWN09aSzdMVjZaYnFGcTN0Vk0zbXBYZEtQSXo4YjR1aVJi?= =?utf-8?B?dERpWTkyMEVYYTV5R1h1L1gvLzNibU96czlLNWJIQmJHa1lmZEZRNk9EZCtq?= =?utf-8?B?Vkl3dFNrQlZ4bWNxK0dnSVJOekxhNkZjaUdaaE1pcVFkNVhkVzRldldRcFlE?= =?utf-8?B?UGFnRU9ZcWtpWFN6MjZRajJZOUdRUEZBVmVKYnU2akhTSnNPL29DR3QwaHZG?= =?utf-8?B?blErRHVOd3Zzei9qRi9FTWZrUUorblpxaW1PNGZGY0xXMXJHVlpZYmxSTUgv?= =?utf-8?B?Mno4dnNwaFEzZXdXRHJsRTlxakg5OExBMFJKM1hWak1JblgwSE5oajBtRWRM?= =?utf-8?B?Uys3elFvVXVITmR6NlAzN2JjYzdkNnlvUE5HRVdERmFiV0hrTkhWMUNUclpy?= =?utf-8?B?Y0YxR00wcDlDL29jUHlQVzBKNFJveHNhZ1VKeTdjaG9EaVllSmFPWC9vSWxP?= =?utf-8?B?ZS9SMnpTTjBTVDhManJqcnVQaldsS1lkaVgrNU52TE45RnViWkFPR2dBcFdS?= =?utf-8?B?MjR3NW1hdDFqM3ZYblhhbERaZG1HQ2UwVTFKa3RvcmJUQ3IrakhJUzFWT1Rw?= =?utf-8?B?N2tnMWd1WVFPdm14azJlVk5jWk5ibVh6SjI4cEJaVkZjbGpVSE5IYWZUc2VJ?= =?utf-8?B?b1Q2REY1dEpjdDJENVdWcGEvL0pNbDhIMEowWE5ZV3VOMjViM25leWhXWith?= =?utf-8?B?ZFhNSjJKQVp2NlB2K0JVU1NsYjdrckNYS1R3VUxoNEJlRGF0MGhaT0tiY2Zh?= =?utf-8?B?anFkeTZITHM4K1dkK2MrNS9CaHd0dWo4bUVuazA4R3hHUVoxRTdOTmo4Ujhj?= =?utf-8?B?QmJMaFBMblVpcnRia1JpSU14YUVlK3FTVzRFZmZlenl0bVNhT1BTNHYxQUZn?= =?utf-8?B?K1p4M2FpRWIwekNlMkRNTUh1V3o5UzhMWkw5ZjY5UXJZVHZBNk9jclhJYnNu?= =?utf-8?B?ZkQ0UUxyVG5LenVBSmxPRDZaVkZ3VFdTMmliYTNKc251bjRkaGk1d0o5amRE?= =?utf-8?B?aVJBbnlDaTNyQy9xQ2RpMFJhZTM4QjlnYzJIK3J4U1Uva1h4UHZFRTlEOSsx?= =?utf-8?B?VDQvMFVDNGhZaHR0anhMZ01yeFFEaXF2YitPb2ZOWVZwL1daQTRENFdvODJw?= =?utf-8?B?aEFyRHJZWXY3SjBiOFJrTFVRa1VHRno2Qzh1cjBWS1ZlZWRXSVNqK3dSTXA0?= =?utf-8?B?T253dlozWVBmdEgrdzBNQTdxcXJqQy9xVEFvaE1ZV25DUmdLT1ZsNmNOeHZE?= =?utf-8?B?TXJEYThLeE9BOW4vM3NYOTJ6OGFZdnYyTjNKQVEySVU0OTRCLzRKS1JxK1ZM?= =?utf-8?B?ZmJTazFDTnJlcFNsZ1Zmb2phNnBkQ3krZ1llN1RqK0dyTjZsa1dyRmJkTW1S?= =?utf-8?B?R1hqK3dCZDRNYk1IaDJOaDR4Vkhsc1dIRUlEelR4NDN5TXhVNnlady8vaDBp?= =?utf-8?B?UW9MTGprWm1MRWVJREsyOXVrdUEzbTVVc1B4YW1sUUtwSVlGcExva0QwejZO?= =?utf-8?B?TE93Y0JqL1BQaEY4cVBURjJJNVRIWUh2R1oxSGRCT1RUZGpJSGx4dDFrTjlF?= =?utf-8?Q?PwOOX903OvOMd?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(10070799003)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTZFRGdUTkt4MFA1elpheFhSd2FnM2w2bXNISzFmdndhVXJmUzRGcmlNWXNj?= =?utf-8?B?V0FsdUxBQXVwMGViWHhGOHMwQzV3OUdnM2hNUGxBaVJFL3JveWs5a1RXdmNE?= =?utf-8?B?a2tvYmNJWDhFdEs5d3lHbEFYM0Z6VHVvNXVqeHFqeklsUnQwWUhHVWJDa2c2?= =?utf-8?B?Zi9MM092VHVpb2J2YkovR3N6ejFjSmJ3YU1ldlZwNDBRUjl2d2dlWDcxK0hT?= =?utf-8?B?b28xV01EVFF5bDY0VHJ5WlNTazBTMmV1QnByM25LbVdwZ2txYXFFVGVuam5R?= =?utf-8?B?eEo5SDgyUnlVWFNYZ0xBMDdYZ3Z1NGRwTWNKeHlTM0xwT1JnOG5qYldPaFlt?= =?utf-8?B?WWRCd3V0UlZRUThQdUlaS2JhaTFONU83a2d0dVRDdDVmSytGcFhwa3VCb2xJ?= =?utf-8?B?bWZ6b1VpanBWNC9WVUxyY25MWjgwYUtoSEFzaHFUWW1WUHZQSGRCbktCTm0y?= =?utf-8?B?QVpTQ014T0VjaEJpRmlORUhYYVFPQzYvUlNwMnlaM3E0NXBGclVEcmRWNE53?= =?utf-8?B?WnZVampLZ2dMZEtNS01MNVNCeTlNY293Yi9QQmZ6UndGZTV4R01VKzMveVdI?= =?utf-8?B?QlhXNWhHc3pqVHkvbmxsemowMThiN1Y2TTdPRXN6TzhaaVlCVEhvWS9ZWVlO?= =?utf-8?B?Z2FVUm9SRWtPVDJ2VnpOQXQyT1R4bm11VnV0S0l4bTFhcWVHVzZqVDF1WkNK?= =?utf-8?B?OE5oaCtVNHlTbDZiSEQyRlpaSkVUenZ6eE1wN2FUMVVxY2ltcEpITm8xYkph?= =?utf-8?B?Vzhpd3czeDRGektnYlV0a2g0cEs2MjNkR2pkYk8wWDlLV2p3TGpKUDJzTndw?= =?utf-8?B?cDRrUUM0bGs1WExQei9pdktteUQyYWh0UFAwSGl2OTBVWWVkYlJERGs5b0R4?= =?utf-8?B?Tk1xNnFncWxHYThIOG1qNnF5VHlkaE9LSDBwdFhscHNsRzhJOVYvQlFYMGFK?= =?utf-8?B?Yy9WSDhueGxQN1J4R0l6NDVZcUxFQ1JObHVWR2h0cG1xSHJkeDhZNzU3Qnk1?= =?utf-8?B?NG9qVHVqK01HeWpJNHF5dDNoMnpYby9QV0NTcXpaT1NoVWN2OWk4QytJMnVN?= =?utf-8?B?Uzc2YWlLb0gyRkVHb1c1WTJ6d0pRZnl1dktaNk4wcThSYWw2d21tdENVZ285?= =?utf-8?B?djBRTlZ3KzUwVi92dWZOUlRlcWJtSG5oNURkY1k1SEkzRHBkU0xwTWlqOUg5?= =?utf-8?B?VEZVMkRWZEI4TnRyYldLSnRycHRNems5L1F2bVlzTlh1Rm5LZGRSKzJIbnY4?= =?utf-8?B?elB3ME4xL2prVzNiam1IUC9hdFcxN3RPZnhSZHJjZUVtV3hhTi8rQnM2d2Iv?= =?utf-8?B?M21LVEVKa3NPSFU0ZEhFZXcrTENoRjNLNlN6VWhScHBkY0V5SHNtVTNJZ1Fy?= =?utf-8?B?RTBhKzVldmczN1U3eVZuUkx2RW1zK3dBRksxcmhqQzZ2MXFrMXlrYzExRCti?= =?utf-8?B?NGt0YXU1T0s0M2RBdy9IakQ2aWt0aU9XVUpUaUQ0VlYxb1FIci9QY0tlSXEy?= =?utf-8?B?aFVvNXJMZVdOMkJhc0c1TUx6MkREc0hiZWd5NkVkWFhzeW1hNHlCTkZkb1Vv?= =?utf-8?B?QTFXcFlkSzJMMlR0QkJZdHppdFl5NTFCWk5MN2FhbGRzTXVTek5rVUs5ZGlq?= =?utf-8?B?SmZPZGY0RmZMRWhkYkxYTjl5U3k2cTBZcDhFS3JqVndpQ2xHdjM2QW40Y0li?= =?utf-8?B?Z01NSEx2Ykd5Z3NlV3hzaTdLM2VkTFVMWXNJV21NZ1MyNVBTMW9KS0Fjdjcr?= =?utf-8?B?MVMxd1hsdlQzcCt0bmhLd2RHU0UrUGM2anpBd3pKK2J3M1lkTzJaNEZBQmFk?= =?utf-8?B?c0tQWXIyZDV2NWlPaDhFYktMRXNEemw0b3NVdStCQnppUUZNMUUySThDMDl0?= =?utf-8?B?VlJYeXg3UTE2cVlvY0tyNVptaHI3ZFJraGowYzdZWkN0Z0JWMEFJWCtObmpa?= =?utf-8?B?TVpvVWZ6MXhXZEtBM3dVaXZlajVsNXVnWXJjMnZHbG9CdmJPUnZLMnRLNnhx?= =?utf-8?B?SFA0UDR1ZFhtazlVKytYNzJpQk53RFgzdGl0akEwZnhZVlRNY2dUVlpGNFFC?= =?utf-8?B?TEkyN3FmUkF1Tno2eGJ3NFkrNnVac3NVaHRvRlRYcVJwTHlHTWgzUnF0bkUz?= =?utf-8?B?VGlXR25lWVhScDJHSFRiZEVFbmRIbnpJS3A1bTFnb3Z3WURSK3VDWkpJMXBq?= =?utf-8?Q?km9uLIPEG1SYWYIWezp5cwsDB4fqANZFnye3qCWbg2xH?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: groupe-cyllene.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: de50b759-82f7-4b3c-0c69-08dd3156b033 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2025 09:10:54.9023 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TlDyUPeI2I8rj50J6ho/9QYnntA5CC2X9sUPcdjhObiAsYeQGVp9QNEjWHr/AvjBLd6649wQhMZEC/h0asOIne9rrQjGfAX9B7GRm+y4N/r+JVOAp2XHI6kZTCT3q2Ih X-MS-Exchange-Transport-CrossTenantHeadersStamped: PARP264MB5037 X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.174 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record PiBAQCAtNzEwLDExICs3MTUsMTUgQEAgc3ViIGZpbGVzeXN0ZW1fcGF0aCB7DQo+IMKgwqDCoMKg ICMgTm90ZTogcWNvdzIvcWVkIGhhcyBpbnRlcm5hbCBzbmFwc2hvdCwgc28gcGF0aCBpcyBhbHdh eXMNCj4gwqDCoMKgwqAgIyB0aGUgc2FtZSAod2l0aCBvciB3aXRob3V0IHNuYXBzaG90ID0+IHNh bWUgZmlsZSkuDQo+IMKgwqDCoMKgIGRpZSAiY2FuJ3Qgc25hcHNob3QgdGhpcyBpbWFnZSBmb3Jt YXRcbiINCj4gLSBpZiBkZWZpbmVkKCRzbmFwbmFtZSkgJiYgJGZvcm1hdCAhfiBtL14ocWNvdzJ8 cWVkKSQvOw0KPiDCsg0KDQo+PkkgYW0gbm90IHN1cmUgaWYgd2Ugd2FudCB0byBhbGxvdyBzbmFw c2hvdHMgZm9yIG5vbi1xY293MiBmaWxlcyBqdXN0DQo+PmJlY2F1c2Ugc25hcGV4dCBpcyBlbmFi bGVkPyBJIGtub3cgaXQncyB0ZWNobmljYWxseSBwb3NzaWJsZSB0byBoYXZlDQo+PmEgcmF3IGJh c2UgaW1hZ2UgYW5kIHRoZW4gYSBxY293MiBiYWNraW5nIGNoYWluIG9uIHRvcCwgYnV0IHRoaXMN Cj4+cXVpY2tseSBiZWNvbWVzIGNvbmZ1c2luZyAoaG93IGlzIHRoZSB2b2x1bWUgbmFtZWQgdGhl bj8gd2hpY2ggZm9ybWF0DQo+PmRvZXMgaXQgaGF2ZSBpbiB3aGljaCBjb250ZXh0KS4uDQoNCmlu IHRoZSBWMiBJIHdhcyBhbGxvd2luZyBpdCwgYnV0IGZvciB0aGlzIFYzIHNlcmllcywgSSBvbmx5 IG1hbmFnZQ0KZXh0ZXJuYWwgc25hc3Bob3Qgd2l0aCBxY293MiBmaWxlcy4gKHdpdGggdGhlIHNu YXBzaG90IGZpbGUgcmVuYW1pbmcsDQpJdCdsbCBiZSB0b28gY29tcGxleCB0byBtYW5hZ2UsIGNv bmZ1c2luZyBmb3IgdXNlciBpbmRlZWQuLi4gKQ0KDQpJIHRoaW5rIEkgZm9yZ290IHRvIGNsZWFu IHRoaXMgaW4gdGhlIFYzLCB0aGUgY2hlY2sgc2hvdWxkIGJlIHNpbXBseQ0KDQpkaWUgImNhbid0 IHNuYXBzaG90IHRoaXMgaW1hZ2UgZm9ybWF0XG4iIGlmIGRlZmluZWQoJHNuYXBuYW1lKSAmJg0K JGZvcm1hdCAhfiBtL14ocWNvdzJ8cWVkKSQvOw0KDQoNCg0KDQoNCj4gDQo+IMKgwqDCoMKgIGRp ZSAiY2FuJ3Qgc25hcHNob3QgdGhpcyBpbWFnZSBmb3JtYXRcbiIgaWYgJHZvbG5hbWUgIX4NCj4g bS9cLihxY293MnxxZWQpJC87DQo+IMKgDQo+IC3CoMKgwqAgbXkgJHBhdGggPSAkY2xhc3MtPmZp bGVzeXN0ZW1fcGF0aCgkc2NmZywgJHZvbG5hbWUpOw0KPiArwqDCoMKgIGlmKCRzY2ZnLT57c25h cGV4dH0pIHsNCj4gwqANCj4gLcKgwqDCoCBteSAkY21kID0gWycvdXNyL2Jpbi9xZW11LWltZycs ICdzbmFwc2hvdCcsJy1jJywgJHNuYXAsICRwYXRoXTsNCj4gKyBteSAkcGF0aCA9ICRjbGFzcy0+ cGF0aCgkc2NmZywgJHZvbG5hbWUsICRzdG9yZWlkKTsNCj4gKyBteSAkc25hcHBhdGggPSAkY2xh c3MtPnBhdGgoJHNjZmcsICR2b2xuYW1lLCAkc3RvcmVpZCwgJHNuYXApOw0KPiArIG15ICRmb3Jt YXQgPSAoJGNsYXNzLT5wYXJzZV92b2xuYW1lKCR2b2xuYW1lKSlbNl07DQo+ICsgI3JlbmFtZSBj dXJyZW50IHZvbHVtZSB0byBzbmFwIHZvbHVtZQ0KPiArIHJlbmFtZSgkcGF0aCwgJHNuYXBwYXRo KSBpZiAtZSAkcGF0aCAmJiAhLWUgJHNuYXBwYXRoOw0KDQo+PkkgdGhpbmsgdGhpcyBzaG91bGQg ZGllIGlmIHRoZSBzbmFwcGF0aCBhbHJlYWR5IGV4aXN0cywgYW5kIHRoZSBvbmUNCj4+KElNSE8g d3JvbmcpIGNhbGwgaW4gcWVtdS1zZXJ2ZXIgc2hvdWxkIHN3aXRjaCB0bw0KPj52ZGlza19hbGxv Yy9hbGxvY19pbWFnZS4uIHRoaXMgaXMgcmF0aGVyIGRhbmdlcm91cyBvdGhlcndpc2UhDQoNCnJp Z2h0ICENCg0KDQoNCj4gK8KgwqDCoCBpZiAoJHNjZmctPntzbmFwZXh0fSkgew0KPiArICN0ZWNo bmljYWxseSwgd2UgY291bGQgbWFuYWdlIG11bHRpYnJhbmNoLCB3ZSBpdCBuZWVkIGxvdCBtb3Jl IHdvcmsNCj4gZm9yIHNuYXBzaG90IGRlbGV0ZQ0KPiArICN3ZSBuZWVkIHRvIGltcGxlbWVudGUg YmxvY2stc3RyZWFtIGZyb20gZGVsZXRlZCBzbmFwc2hvdCB0byBhbGwNCj4gb3RoZXJzIGNoaWxk IGJyYW5jaHMNCg0KPj5zZWUgbXkgY29tbWVudHMgaW4gcWVtdS1zZXJ2ZXIgLSBJIHRoaW5rIHdl IGFjdHVhbGx5IHdhbnQgYmxvY2stDQo+PnN0cmVhbSBhbnl3YXksIHNpbmNlIGl0IGhhcyB0aGUg c2VtYW50aWNzIHdlIHdhbnQuLg0KDQpJIGRvbid0IGFncmVlLCB3ZSBkb24ndCB3YW50IGFsd2F5 cywgYmVjYXVzZSB3aXRoIGJsb2NrLXN0cmVhbSwgeW91DQpuZWVkIHRvIGNvcHkgcGFyZW50IHRv IGNoaWxkLg0KDQpmb3IgZXhhbXBsZSwgeW91IGhhdmUgYSAxVEIgaW1hZ2UsICB5b3UgdGFrZSBh IHNuYXBzaG90LCB3cml0aW5nIDVNQiBpbg0KdGhlIHNuYXBzaG90LCBkZWxldGUgdGhlIHNuYXBz aG90LCAgeW91J2xsIG5lZWQgdG8gcmVhZC9jb3B5IDFUQiBkYXRhDQpmcm9tIHBhcmVudCB0byB0 aGUgc25hcHNob3QgZmlsZS4gIA0KSSBkb24ndCByZWFkIHlvdXIgcWVtdS1zZXJ2ZXIgY29tbWVu dCB5ZXQgOykNCg0KDQo+ICsgI3doZW4gb25saW5lLCB3ZSBuZWVkIHRvIGRvIGEgdHJhbnNhY3Rp b24gZm9yIG11bHRpcGxlIGRpc2sgd2hlbg0KPiBkZWxldGUgdGhlIGxhc3Qgc25hcHNob3QNCj4g KyAjYW5kIG5lZWQgdG8gbWVyZ2UgaW4gY3VycmVudCBydW5uaW5nIGZpbGUNCj4gKw0KPiArIG15 ICRzbmFwcGF0aCA9ICRjbGFzcy0+cGF0aCgkc2NmZywgJHZvbG5hbWUsICRzdG9yZWlkLCAkc25h cCk7DQo+ICsgbXkgJHNuYXBzaG90cyA9ICRjbGFzcy0+dm9sdW1lX3NuYXBzaG90X2luZm8oJHNj ZmcsICRzdG9yZWlkLA0KPiAkdm9sbmFtZSk7DQo+ICsgbXkgJHBhcmVudHNuYXAgPSAkc25hcHNo b3RzLT57Y3VycmVudH0tPntwYXJlbnR9Ow0KPiArDQo+ICsgcmV0dXJuIDEgaWYgIS1lICRzbmFw cGF0aCB8fCAkc25hcHNob3RzLT57JHBhcmVudHNuYXB9LT57ZmlsZX0gZXENCj4gJHNuYXBwYXRo Ow0KDQo+PndoeSBkbyB3ZSByZXR1cm4gMSBoZXJlIGlmIHRoZSBzbmFwc2hvdCBkb2Vzbid0IGV4 aXN0PyBpZiB3ZSBvbmx5DQo+PmFsbG93IHJvbGxiYWNrIHRvIHRoZSBtb3N0IHJlY2VudCBzbmFw c2hvdCBmb3Igbm93LCB0aGVuIHdlIGNvdWxkDQo+Pmp1c3QgcXVlcnkgdGhlIGN1cnJlbnQgcGF0 aCBhbmQgc2VlIGlmIGl0IGlzIGJhY2tlZCBieSBvdXIgc25hcHNob3Q/DQoNCkkgdGhpbmsgSSBm b3JnZXQgdG8gcmVtb3ZlIHRoaXMgdGhpcyBmcm9tIHRoZSBWMi4gQnV0IHRoZSBpZGVhIGlzIHRv DQpjaGVjayBpbmRlYWQgaWYgdGhlIHNuYXBzaG90IGJhY2sgdGhlIGN1cnJlbnQgaW1hZ2UgKCB3 aXRoICRzbmFwc2hvdHMtDQo+e2N1cnJlbnR9LT57cGFyZW50fS4gIA0KDQo+ICsNCj4gKyBkaWUg ImNhbid0IHJvbGxiYWNrLCAnJHNuYXAnIGlzIG5vdCBtb3N0IHJlY2VudCBzbmFwc2hvdCBvbg0K PiAnJHZvbG5hbWUnXG4iOw0KPiArwqDCoMKgIH0NCj4gKw0KPiDCoMKgwqDCoCByZXR1cm4gMTsN Cj4gwqB9DQo+IMKgDQo+IEBAIC0xMjAxLDEzICsxMjU3LDUyIEBAIHN1YiB2b2x1bWVfc25hcHNo b3RfZGVsZXRlIHsNCj4gwqANCj4gwqDCoMKgwqAgcmV0dXJuIDEgaWYgJHJ1bm5pbmc7DQo+IMKg DQo+ICvCoMKgwqAgbXkgJGNtZCA9ICIiOw0KPiDCoMKgwqDCoCBteSAkcGF0aCA9ICRjbGFzcy0+ ZmlsZXN5c3RlbV9wYXRoKCRzY2ZnLCAkdm9sbmFtZSk7DQo+IMKgDQo+IC3CoMKgwqAgJGNsYXNz LT5kZWFjdGl2YXRlX3ZvbHVtZSgkc3RvcmVpZCwgJHNjZmcsICR2b2xuYW1lLCAkc25hcCwge30p Ow0KPiArwqDCoMKgIGlmICgkc2NmZy0+e3NuYXBleHR9KSB7DQo+IMKgDQo+IC3CoMKgwqAgbXkg JGNtZCA9IFsnL3Vzci9iaW4vcWVtdS1pbWcnLCAnc25hcHNob3QnLCctZCcsICRzbmFwLCAkcGF0 aF07DQo+ICsgbXkgJHNuYXBzaG90cyA9ICRjbGFzcy0+dm9sdW1lX3NuYXBzaG90X2luZm8oJHNj ZmcsICRzdG9yZWlkLA0KPiAkdm9sbmFtZSk7DQo+ICsgbXkgJHNuYXBwYXRoID0gJHNuYXBzaG90 cy0+eyRzbmFwfS0+e2ZpbGV9Ow0KPiArIHJldHVybiBpZiAhLWUgJHNuYXBwYXRoO8KgICNhbHJl YWR5IGRlbGV0ZWQgPw0KDQo+PnNob3VsZG4ndCB0aGlzIGJlIGFuIGVycm9yPw0KDQpUaGlzIG9u ZSB3YXMgaWYgd2Ugd2FudCB0byBkbyByZXRyeSBpbiBjYXNlIG9mIGVycm9yLCBpZiB3ZSBoYXZl DQptdWx0aXBsZSBkaXNrcy4gKGZvciBleGFtcGxlLCBmaXJzdCBzbmFwc2hvdCBkZWxldGUgYXBp IGNhbGwsICB0aGUNCmZpcnN0IGRpc2sgcmVtb3ZlIHRoZSBzbmFwc2hvdCwgYnV0IGEgYnVnIG9j Y3VyIGFuZCBzZWNvbmQgZGlzayBkb24ndA0KcmVtb3ZlIHRoZSBzbmFwc2hvdCkuIA0KDQpVc2Vy IGNvdWxkIHdhbnQgdG8gdW5sb2NrIHRoZSB2bS1zbmFwaG90IGxvY2sgYW5kICBhbmQgZml4IGl0 IG1hbnVhbGx5DQp3aXRoIGNhbGxpbmcgYWdhaW4gdGhlIHNuYXBzaG90IGRlbGV0ZS4NCg0KSSdt IG5vdCBzdXJlIGhvdyB0byBoYW5kbGUgdGhpcyBjb3JyZWN0bHkgPw0KDQo+ICsgwqDCoMKgIHBy aW50ImNvbW1pdCAkY2hpbGRwYXRoXG4iOw0KPiArIMKgwqDCoCAkY21kID0gWycvdXNyL2Jpbi9x ZW11LWltZycsICdjb21taXQnLCAkY2hpbGRwYXRoXTsNCj4gKyDCoMKgwqAgcnVuX2NvbW1hbmQo JGNtZCk7DQo+ICsgwqDCoMKgIHByaW50ImRlbGV0ZSAkY2hpbGRwYXRoXG4iOw0KPiArDQo+ICsg wqDCoMKgIHVubGluaygkY2hpbGRwYXRoKTsNCg0KdGhpcyB1bmxpbmsgY2FuIGJlIHNraXBwZWQ/ DQoNCj4gKyDCoMKgwqAgcHJpbnQicmVuYW1lICRzbmFwcGF0aCB0byAkY2hpbGRwYXRoXG4iOw0K PiArIMKgwqDCoCByZW5hbWUoJHNuYXBwYXRoLCAkY2hpbGRwYXRoKTsNCg0KPj5zaW5jZSB0aGlz IHdpbGwgb3ZlcndyaXRlICRjaGlsZHBhdGggYW55d2F5Li4gdGhpcyBhbHNvIHJlZHVjZXMgdGhl DQo+PmNoYW5jZSBvZiBzb21ldGhpbmcgZ29pbmcgd3Jvbmc6DQo+Pg0KPj4tIGlmIHRoZSBjb21t aXQgZmFpbHMgaGFsZndheSB0aHJvdWdoLCBub3RoaW5nIGJhZCBzaG91bGQgaGF2ZQ0KPj5oYXBw ZW5lZCwgb3RoZXIgdGhhbiBzb21lIGRhdGEgaXMgbm93IHN0b3JlZCBpbiB0d28gc25hcHNob3Rz IGFuZA0KPj50YWtlcyB1cCBleHRyYSBzcGFjZQ0KPj4tIGlmIHRoZSByZW5hbWUgZmFpbHMsIHRo ZW4gYWxsIG9mIHRoZSBkYXRhIG9mICRzbmFwIGlzIHN0b3JlZCB0d2ljZSwNCj4+YnV0IHRoZSBi YWNraW5nIGNoYWluIGlzIHN0aWxsIHZhbGlkDQo+Pg0KPj5ub3RhYmxlLCB0aGVyZSBpcyBubyBs b25nZXIgYSBnYXAgd2hlcmUgJGNoaWxkcGF0aCBkb2Vzbid0IGV4aXN0LA0KPj53aGljaCB3b3Vs ZCBicmVhayB0aGUgYmFja2luZyBjaGFpbiENCg0KeWVzIHlvdSBhcmUgcmlnaHQsIGJldHRlciB0 byBoYXZlIGl0IGF0b21pYyBpbmRlZWQNCg0KDQo+ICsgfSBlbHNlIHsNCj4gKyDCoMKgwqAgcHJp bnQiY29tbWl0ICRzbmFwcGF0aFxuIjsNCj4gKyDCoMKgwqAgJGNtZCA9IFsnL3Vzci9iaW4vcWVt dS1pbWcnLCAnY29tbWl0JywgJHNuYXBwYXRoXTsNCg0KPj5sZWZ0b3ZlciBmcm9tIHByZXZpb3Vz IHZlcnNpb24/IG5vdCB1c2VkL292ZXJ3cml0dGVuIGJlbG93IDspDQoNCm5vLCB0aGlzIGlzIHJl YWxseSB0byBjb21taXQgdGhlIHRoZSBzbmFwc2hvdCB0byBwYXJlbnQNCg0KPiArIMKgwqDCoCAj aWYgd2UgZGVsZXRlIGFuIGludGVybWVkaWF0ZSBzbmFwc2hvdCwgd2UgbmVlZCB0byBsaW5rIHVw cGVyDQo+IHNuYXBzaG90IHRvIGJhc2Ugc25hcHNob3QNCj4gKyDCoMKgwqAgZGllICJtaXNzaW5n IHBhcmVudHNuYXAgc25hcHNob3QgdG8gcmViYXNlIGNoaWxkICRjaGlsZHBhdGhcbiINCj4gaWYg ISRwYXJlbnRwYXRoOw0KPiArIMKgwqDCoCBwcmludCAibGluayAkY2hpbGRzbmFwIHRvICRwYXJl bnRzbmFwXG4iOw0KPiArIMKgwqDCoCAkY21kID0gWycvdXNyL2Jpbi9xZW11LWltZycsICdyZWJh c2UnLCAnLXUnLCAnLWInLCAkcGFyZW50cGF0aCwNCj4gJy1GJywgJ3Fjb3cyJywgJy1mJywgJ3Fj b3cyJywgJGNoaWxkcGF0aF07DQoNCj4+ZG9lcyB0aGlzIHdvcms/IEkgd291bGQgcmVhZCB0aGUg cWVtdS1pbWcgbWFucGFnZSB0byBzYXkgdGhhdCAnLXUnIGlzDQo+PmZvciB3aGVuIHlvdSd2ZSBt b3ZlZC9jb252ZXJ0ZWQgdGhlIGJhY2tpbmcgZmlsZSwgYW5kIHdhbnQgdG8gdXBkYXRlDQo+PnRo ZSByZWZlcmVuY2UgaW4gaXRzIG92ZXJsYXksIGFuZCB0aGF0IGl0IGRvZXNuJ3QgY29weSBhbnkg ZGF0YS4uIGJ1dA0KPj53ZSBuZWVkIHRvIGNvcHkgdGhlIGRhdGEgZnJvbSAkc25hcCB0byAkY2hp bGRwYXRoICh3ZSBqdXN0IHdhbnQgdG8NCj4+ZGVsZXRlIHRoZSBzbmFwc2hvdCwgd2UgZG9uJ3Qg d2FudCB0byBkcm9wIGFsbCBpdHMgY2hhbmdlcyBmcm9tIHRoZQ0KPj5oaXN0b3J5LCB0aGF0IHdv dWxkIGNvcnJ1cHQgdGhlIGNvbnRlbnRzIG9mIHRoZSBpbWFnZSkuDQo+Pm5vdGUgdGhlIGRlc2Ny aXB0aW9uIG9mIHRoZSAic2FmZSIgdmFyaWFudDoNCj4+DQo+PiIgICAgICAgICAgICAgICAgICAg ICBUaGlzICBpcyAgdGhlICBkZWZhdWx0IG1vZGUgYW5kIHBlcmZvcm1zIGEgcmVhbA0KPj5yZWJh c2Ugb3BlcmF0aW9uLiBUaGUgbmV3IGJhY2tpbmcgZmlsZSBtYXkgZGlmZmVyIGZyb20gdGhlIG9s ZCBvbmUNCj4+YW5kIHFlbXUtaW1nIHJlYmFzZSB3aWxsIHRha2UgY2FyZSBvZiBrZWVwaW5nIHRo ZQ0KPj4gICAgICAgICAgICAgICAgICAgICBndWVzdC12aXNpYmxlIGNvbnRlbnQgb2YgRklMRU5B TUUgdW5jaGFuZ2VkLiINCj4+DQo+PklNSE8gdGhpcyBpcyB0aGUgYmVoYXZpb3VyIHdlIG5lZWQg aGVyZT8NCg0KVGhpcyBpcyBvbmx5IHRvIGNoYW5nZSB0aGUgYmFja2luZyBjaGFpbiByZWYgaW4g dGhlIHFjb3cyIHNuYXBzaG90Lg0KKHRoaXMgaXMgdGhlIG9ubHkgd2F5IHRvIGRvIGl0LCB0aGV5 IHdhcyBhIHFlbXUtaW1nIGFtbWVuZCBjb21tYW5kIGluDQpwYXN0LCBidXQgaXQgaGFzIGJlZW4g cmVtb3ZlZCBpbg0KMjAyMMKgaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L3Fl bXUtZGV2ZWwvcGF0Y2gvMjAyMDA0MDMxNzU4NTkuODYzMjQ4LTUtZWJsYWtlQHJlZGhhdC5jb20v LA0Kc28gdGhlIHJlYmFzZSBpcyB0aGUgZ29vZCB3YXkgdG8gZG8gaXQpDQoNClRoZSBtZXJnZSBp cyBkb25lIGJ5IHRoZSBwcmV2aW91cyBxZW11LWltZyBjb21taXQuIChxZW11LWltZyBjb21taXQN CmNhbid0IGNoYW5nZSAgY2hhbmdlIGF1dG9tYXRpY2FsbHkgdGhlIGJhY2tpbmcgY2hhaW4gb2Yg dGhlIHVwcGVyDQpzbmFwc2hvdCwgYmVjYXVzZSBpdCBkb24ndCBoYXZlIGFueSBpZGVhIHRoYW4g YW4gdXBwZXIgc25hcHNob3QgY291bGQNCmV4aXN0KS4NCg0KdGhpcyBpcyBmb3IgdGhpcyB1c2Vj YXNlIDoNCg0KQTwtLS0tQjwtLS0tQy4NCg0KeW91IGNvbW1pdCBCIHRvIEEsICB0aGVuIHlvdSBu ZWVkIHRvIGNoYW5nZSB0aGUgYmFja2luZyBmaWxlIG9mIEMgdG8gQQ0KKGluc3RlYWQgQikNCg0K QTwtLS0tQw0KDQood2hlbiBkb25lIGl0IGxpdmUsIHFlbXUgcW1wIGJsb2NrLWNvbW1pdCBpcyBh YmxlIHRvIGNoYW5nZQ0KYXV0b21hdGljYWxseSB0aGUgYmFja2luZyBjaGFpbiBvZiB0aGUgdXBw ZXIgc25hcHNob3QsIGJlY2F1c2UgcWVtdQ0Ka25vd24gdGhlIHdob2xlIGNoYWluKQ0KDQpUaGlz IGlzIGhvdyBsaWJ2aXJ0IGlzIGRvaW5nIHRvbw0KaHR0cHM6Ly9rYXNoeWFwYy5mZWRvcmFwZW9w bGUub3JnL3ZpcnQvbGMtMjAxMi9zbmFwc2hvdHMtaGFuZG91dC5odG1sDQpzZWUgIkRlbGV0aW5n IHNuYXBzaG90cyAoYW5kICdvZmZsaW5lIGNvbW1pdCcpIg0KTWV0aG9kICgxKTogYmFzZSA8LSBz bjEgPC0gc24zIChieSBjb3B5aW5nIHNuMiBpbnRvIHNuMSkNCk1ldGhvZCAoMik6IGJhc2UgPC0g c24xIDwtIHNuMyAoYnkgY29weWluZyBzbjIgaW50byBzbjMpDQooVGhpcyBpcyBjb21taXQgdnMg c3RyZWFtKQ0KDQoNCkkgdGhpbmsgdGhhdCB3ZSBzaG91bGQgbG9vayBhdCB1c2VkIHNwYWNlIG9m IHBhcmVudCB2cyBjaGlsZCwNCnRvIGNob29zZSB0aGUgY29ycmVjdCBkaXJlY3Rpb24vbWV0aG9k Lg0KDQoNCj4gKyDCoMKgwqAgcnVuX2NvbW1hbmQoJGNtZCk7DQo+ICsgwqDCoMKgICNkZWxldGUg dGhlIHNuYXBzaG90DQo+ICsgwqDCoMKgIHVubGluaygkc25hcHBhdGgpOw0KPiArIH0NCj4gKw0K PiArwqDCoMKgIH0gZWxzZSB7DQo+ICsgJGNsYXNzLT5kZWFjdGl2YXRlX3ZvbHVtZSgkc3RvcmVp ZCwgJHNjZmcsICR2b2xuYW1lLCAkc25hcCwge30pOw0KPiDCoA0KPiAtwqDCoMKgIHJ1bl9jb21t YW5kKCRjbWQpOw0KPiArICRjbWQgPSBbJy91c3IvYmluL3FlbXUtaW1nJywgJ3NuYXBzaG90Jywn LWQnLCAkc25hcCwgJHBhdGhdOw0KPiArIHJ1bl9jb21tYW5kKCRjbWQpOw0KPiArwqDCoMKgIH0N Cj4gwqANCj4gwqDCoMKgwqAgcmV0dXJuIHVuZGVmOw0KPiDCoH0NCj4gQEAgLTEyNDYsOCArMTM0 MSw4IEBAIHN1YiB2b2x1bWVfaGFzX2ZlYXR1cmUgew0KPiDCoCDCoMKgwqAgY3VycmVudCA9PiB7 IHFjb3cyID0+IDEsIHJhdyA9PiAxLCB2bWRrID0+IDEgfSwNCj4gwqAgfSwNCj4gwqAgcmVuYW1l ID0+IHsNCj4gLSDCoMKgwqAgY3VycmVudCA9PiB7cWNvdzIgPT4gMSwgcmF3ID0+IDEsIHZtZGsg PT4gMX0sDQo+IC0gfSwNCj4gKyDCoMKgwqAgY3VycmVudCA9PiB7IHFjb3cyID0+IDEsIHJhdyA9 PiAxLCB2bWRrID0+IDF9LA0KPiArIH0NCg0KPj5uaXQ6IHVucmVsYXRlZCBjaGFuZ2U/DQp5ZXAN Cj4gwqDCoMKgwqAgfTsNCj4gwqANCj4gwqDCoMKgwqAgaWYgKCRmZWF0dXJlIGVxICdjbG9uZScp IHsNCj4gQEAgLTE0ODEsNyArMTU3NiwzNyBAQCBzdWIgc3RhdHVzIHsNCj4gwqBzdWIgdm9sdW1l X3NuYXBzaG90X2luZm8gew0KPiDCoMKgwqDCoCBteSAoJGNsYXNzLCAkc2NmZywgJHN0b3JlaWQs ICR2b2xuYW1lKSA9IEBfOw0KPiDCoA0KPiAtwqDCoMKgIGRpZSAidm9sdW1lX3NuYXBzaG90X2lu Zm8gaXMgbm90IGltcGxlbWVudGVkIGZvciAkY2xhc3MiOw0KDQo+PnNob3VsZCB0aGlzIGJlIGd1 YXJkZWQgd2l0aCAkc25hcGV4dCBiZWluZyBlbmFibGVkPw0KDQp5ZXMgaW5kZWVkDQoNCg0KDQo= --===============5571133669342386179== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel --===============5571133669342386179==--