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 546671FF18E for ; Mon, 13 Jan 2025 11:09:27 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id D6FB32AC92; Mon, 13 Jan 2025 11:09:08 +0100 (CET) To: "pve-devel@lists.proxmox.com" , "f.gruenbichler@proxmox.com" Date: Mon, 13 Jan 2025 10:08:27 +0000 References: <20241216091229.3142660-1-alexandre.derumier@groupe-cyllene.com> <570013533.830.1736423850641@webmail.proxmox.com> In-Reply-To: <570013533.830.1736423850641@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 qemu-server 11/11] qcow2: add external snapshot support Content-Type: multipart/mixed; boundary="===============7228010176660497805==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============7228010176660497805== 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)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 5954ECC2A5 for ; Mon, 13 Jan 2025 11:09:07 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3BF512AB54 for ; Mon, 13 Jan 2025 11:08:37 +0100 (CET) Received: from PAUP264CU001.outbound.protection.outlook.com (mail-francecentralazlp170110002.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::2]) (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 ; Mon, 13 Jan 2025 11:08:36 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oz1dQrMD4qosK4nV0ugP+C3ceazg+kiQUpR8HqPzkTC4jV/NcUE9+56AHs+JFNOHPKMOXBP6cax2+heqnLfOsnnA3dmYr4UoGVvnMQ2qnyQWcBQNSDralKPRMKYjN9cXH9id7Z2w+OD9o4LqeXjYvTtyS/xR7eu8nVOk6754kjy3+RwclrdfNiHmVE9fJXINmo/j7g1di2GQGS3AOGGV11YRIrvF3qWv1Ybwni+Un/hcEHTHOG5i/L2Wkhy7CJYZ9LCawxDUok8jGrKjNvu7HnnZD0f9PbR2XXlskjAmsChWB7AcSC9VVBEdR0O2P4SR3QNJumQjaHZjWqu8GK7DLQ== 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=m+5iAiZeXcyuclNzVuJk8xtE83Q6EN5jHSnIEuYbucc=; b=VqjIXLsKSRyE2md+QRd8OS9hYdnw+4tI5sDL5AboVPziiR0syE3A68n69Dw1HufNLPbqXIFcKtIpBVUt4xv/LW2K/M41UvqpaGvUgp5xhDhfjsVN1a0t+BzXltmDSOZP6C6QjeGmrxFY4udYb8Lqv9wUsrVkKswKC2fS3E5T522UkidO/A7Ikx6WKMSXMUjNRL6SoCU7pWdVEn/DLq4m4FKXFUpHjDhq3LIDQ9FrNoYDU9b0e1oCWOiyGav9lHqFf5ALhgIadjttqJ7qGvrEGlRrWC56/faIMkh1huq6M3ECDc2eXxEa11TEfqZ0WfhkDQP5eH5UVL5czHJ4Nn4O3A== 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=m+5iAiZeXcyuclNzVuJk8xtE83Q6EN5jHSnIEuYbucc=; b=H7QeZ9DJUP0lpkJm9KSFrE9hJMUUxaxWwS9UmYuKVkh59SqJhZrl14ecQpg1TOZ03C3rkx4gv3uFsiN1o9vtTvdsGnvqEUjcExhAU0ovTFOMtZm9HaBvoHGB5bHDfSF7OSlMfJNNP3/gvcxzQWIqvz80DYQeo9Zq9W/hFmr2jU8= Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:d8::7) by PARP264MB4750.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:42d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.18; Mon, 13 Jan 2025 10:08:28 +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.017; Mon, 13 Jan 2025 10:08:28 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "f.gruenbichler@proxmox.com" Subject: Re: [pve-devel] [PATCH v3 qemu-server 11/11] qcow2: add external snapshot support Thread-Topic: [pve-devel] [PATCH v3 qemu-server 11/11] qcow2: add external snapshot support Thread-Index: AQHbT5rJNmbuDS/vd02dk2kRdXHF8bMOfBwAgAYq2gA= Date: Mon, 13 Jan 2025 10:08:27 +0000 Message-ID: <0ae72889042e006d9202e837aac7ecf2b413e1b4.camel@groupe-cyllene.com> References: <20241216091229.3142660-1-alexandre.derumier@groupe-cyllene.com> <570013533.830.1736423850641@webmail.proxmox.com> In-Reply-To: <570013533.830.1736423850641@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_|PARP264MB4750:EE_ x-ms-office365-filtering-correlation-id: 19f23426-3890-42ba-e62c-08dd33ba39a3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?WFJpaHFlQjJldGVKOVdTU3RKMWdYeDVzemZYYzRDZ1B5RHJFRnZVOE1NdCtr?= =?utf-8?B?U1RsMDc1bk9EWHRzeHJJeEdJOFNKbkM4STRjdEczY1Zod3g3VGM5VDRWWlJs?= =?utf-8?B?NlNmWmNHa2MvRTdBMmVjcmhVMms5bWYzQ244SE04UkYyM1JxMWxmS045R2dh?= =?utf-8?B?MWkwb2hrU0JjdGRzRVJIa3lveEw1aUlMeDUxdVUrRVR1aFZwQklwUGFZSVg1?= =?utf-8?B?SU5VTFgyeGt3U04zWjJCblNIQ0swdklyNXh3RmJHNWRnWU5IV1NUK1UrRDJr?= =?utf-8?B?bHc2SXg0ZlpOUWRSTmY2ZTdoOE9XRXl6Y09wNk1yT1llb205UVUvcVNTQlBI?= =?utf-8?B?L3g4NVFGMHRLQzRUMVlENFFSOTlLbHBwMVVNVTFYUmhURGN0c2J4YkZET2lF?= =?utf-8?B?T3ZDeHUzaXovQkhFdnptdXd6MGlUcy9ZK1pMcFc3UTY4eVpyVUNMd0pqNEhy?= =?utf-8?B?UG9JQWFxSEdQSjRTTFFDM3pDdkN4SHVDZ3ptM1c1blFmK0tiNnVqOUQwUzdK?= =?utf-8?B?dEtHeTljTHM0Y1Y0YzJNTC9RS2Zwa3JLbGVTNUZPU1pzQnhKOVBHOElpVkxI?= =?utf-8?B?ZDF6dENwS1ArcFNJcnhPSm5vaDYram1VMVQrYXhKbmJUa3YydktwdlUrRDFQ?= =?utf-8?B?d014Ui9hT2o3Y1BKSGFWYlF6S0xKb3pyb2l1dnI0NG53dzNnT2lhbmR6VkMz?= =?utf-8?B?N0oyMUt3bnlKWXcvc3hCZEs0Z1dEUXlpWW83S0Nvd2dxVGNJRS90Q0llc3BT?= =?utf-8?B?TnpFQ1FPckR6WStQRVY3RisxMzZKK0pqaHowK0hVUkJHUGJ2Vit0OHhhSW5h?= =?utf-8?B?d0dOQjA0VFc1dnlhQUdzSTJLYWI5K21TNGE1VUNYV092RU1UTER0M0hzdFZL?= =?utf-8?B?U3ZHTVRMRlkrNmNSS0pnSnp5Q2l4VkttK01LdW82amQvQ0hmSlgrd1FXcVV6?= =?utf-8?B?WXI2alp0Q1lmNVJkeDVxUHdGOTBlRSthRTBwQk83MkcxM1RCL3NJMWw1NGZS?= =?utf-8?B?TVU5dndpQWYxU0FyMDVzK1paUFJ5V2dueG43RS8xNkJkS1ZHa2dxeVZ6RXhU?= =?utf-8?B?OWRtNENhaFB6VkZxdmNRcVBPVnhYT1pWTk9ncG0xT2tLbE83QlI4emkxY014?= =?utf-8?B?ek1GaW5ZY1dsaUJFaW1lZStsdXQvcll1UjFZaW84dUxYMzB6MlFmM055ME96?= =?utf-8?B?TEJxd3dCa21iL0Q1akxRb0ozU0llMnZMVTcvQjFKY1laaE04bjhNZ2U1NmpS?= =?utf-8?B?OU1QR1lRUkZTM25NWWxjM1RWVWwrVVhBUmVjZUF2VWJWUHlnTklmWDhtSlJ5?= =?utf-8?B?czFMMVNQcFU3QTBNdjc3ODVWUmxjZjhzdE9FdXphNHZhMVVycUppcFN2ZElX?= =?utf-8?B?SU1WNTNQRFJZNU8wTnd1eXV2bmh2cnY2cUdyMFEyeE5EL3YxOHhXK1ovRjZP?= =?utf-8?B?d1J6c29XL1E0SUhqNTl5ZGxBaHUzVnNTZzd1eG56ZUk2ait0aGZnME5USjg5?= =?utf-8?B?ZTB6aXNXcnZJcW9WOEw2V0hsMlV6S21nOU5INkJCejE0L1gyTlpoK29RaHN2?= =?utf-8?B?TG16dHZsQU1IUmd4RHZVVkFPSFJNWHZtKzYxZDNaNWZMK05zSUpLT243V1FP?= =?utf-8?B?a1VlbGhDYmhHNFI4cmd2YUVTWVNzRU0zN056TGd5VVVYdEpvQjFrcmhjV3lQ?= =?utf-8?B?V0Irb1lydkFLTUhZV2NOb2lTZDhqY2ZkSzVuS1NFaGN3dHVpdVlkVjUwYkVz?= =?utf-8?B?TVg0dWJ4Sy9mTkxVQzNiTFJZVEdJUXpwY01lbkkxUCtWcFQvS3l4QXI3eXFo?= =?utf-8?B?Sk5JMGZxTEdjT0p6OGpmQ0hFVzlhZVE2citTazNDTlZUcTVVcWpMVyt2TjhM?= =?utf-8?B?YUQ1V2dOUlZ3ZWNjc3dKdnJVTVFjM1RtWGdkaW9mZnUxU25nOGxYQ0lvMm0x?= =?utf-8?Q?xXG9Bw50gQg7AOsTJnlDJNKXZ3MS9te8?= 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)(366016)(1800799024)(10070799003)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVJ6dEE0KzJaR0FGcUp2T2RqeXR6ZkJQcVJ2UGJENkEra09aSHduSThGRk5x?= =?utf-8?B?SjhTYU5Cckp5ZmsvTjJUQkl6Yk5IV0hDVU1Ma0lJUjRhSE90YWE3b1RJWTJm?= =?utf-8?B?TDVZVDN2WUlWeWxpTHpGckduMjcrdXdPejRVemh5UUJMVVNqazRnWnNMTEhk?= =?utf-8?B?TkMySUMyVm5vNHBoWVVabm1oYWJORWl2cUtXR25NaEJ1RXI4S1owZkpIMk9i?= =?utf-8?B?OW1uN0Z3Y0JVTlRwZzN0MFlhbWM3dVNDWDR0UGtsdUkxUG1ZOUEwVW5MRVFU?= =?utf-8?B?b2RBeE02c1ViN1RuNE1VZGR3Z3czcTZJdVYzQzFsbSt0M1RlOVJxZ0NUL09x?= =?utf-8?B?YjN4RWtPdnJzTCswWjh5R0ZlUWw5UlJ3Tm9hZ3p6eVRCdDI4Z3hBbGhPMUNl?= =?utf-8?B?ZWRBQk9kS1htaXI0QUdmaDFvRko5V1JOMmlBbXprMytpRUdXRnFBU2pqYjZB?= =?utf-8?B?aWFhYVp3MWJqaHoyRHh2TnExbVd1Yno5anQwOExVY2lza0pqRUR5d0tzeklY?= =?utf-8?B?TnlaOFduOGMyNlhLK0FSZVM4QlBpb3V1aU92MlRMRU55TTd1TnU2NlZBT1Bu?= =?utf-8?B?SzVudk02QXRIUHA1bGwweGx4djNjeVBMOEU0eDV3RlVtRjA0MklXZ040SVU0?= =?utf-8?B?aWMvS1Q3a3JQeUdjb1ZrNk5mQ3JKdm1GUk56NUFuNGk3MDBzeWtDdW5Kc1M5?= =?utf-8?B?ZHlPWXNKanFpSll2M0ZhUW9JaVFIalQ5UElJeTdMRGFTR2hZSUZVK2R4d1Bq?= =?utf-8?B?Y1pSU0ZOZjVLUGxlRjNLR0hGMHNST3hXZkFtek92UUdIWVFhZ3BIQmgyUjR2?= =?utf-8?B?a1VJT1dRUGEvcHF0VzZMOWszTWo0WnF0eThyb21QajVpdS9tejVRTURrYTdx?= =?utf-8?B?WVhOV0RkY3RIWTVuM0Y2UzkzYU45VS9sQ1cvaWZWN1pzdTNDY0g0THk5VjBr?= =?utf-8?B?VmxhOTFUUFBic0tPV3dqalhtVS9iVUxsRGxsWTZ4ZlhEckhWek9yZ1ZaSHlP?= =?utf-8?B?enpoWGtzTjRwZ3hUdzN0YzE2Y2JVS1k0aGF3UXNkT0RHRkdidUFGVWxTc0Rx?= =?utf-8?B?SGd6QXdYczRpanVyVGlDbG8xdEdNaDdCN2o2TzdlcFJQWWw4Z3lMUi9CVzZX?= =?utf-8?B?OVE2VGVsUVNYZ1ozeElTZEsxYVVUaXJoRnJ0cHhVLzdVZUZwTEFEZTRyTVRP?= =?utf-8?B?aTR3K2tUaFZJL0s1UFBaZUo1WXhoUDVieU03MkRTYXNFRFErUTZHWU5FMkY0?= =?utf-8?B?aEFaRCtqc05wTnRDWng5UUlwdGFqYmpHS3UyNnowVGxWcmlpVnVqZlQzbTVi?= =?utf-8?B?UjhmU09aNTA2VWlIL2NnZGFKbzVQY3lTZmFYK1FzYittMjRPejZJd05SK05T?= =?utf-8?B?ckVHZ0NCc2dLVlYxVnUwbmppVzQ3ek85b3NHdEFOWEh5ZEtkWWNuYmx6VENl?= =?utf-8?B?c0VyemFjRUdQazdMSEIwNTFhWFlkZFpLaVJ3OHJZejZrZ3lMaXZjaUMyVS91?= =?utf-8?B?MmF0WUVHeXRtRHZlem5ZcHV2RjgzckRKOENsRC9pUUk4bUYwRTFkNUpocTJK?= =?utf-8?B?UEN3M2xMWHhYVExVWmYzb2krRGZUeExqVDE0NnFyR0p2UFExUXZOOFhpVlBs?= =?utf-8?B?Z1RWOHNTSUYyakhuQ09QWHgzWUpqYWY1dDhhYUVPa3M0TmJlOUNXUWZYcGRV?= =?utf-8?B?dG5CQWlSeWFYa2JLZE9CVnVaRStOY3N0Y1VGeHBFNTZZeGZpc3FweEk2U0lN?= =?utf-8?B?b3ZxaktMeWp4djFNekFYR3FqMWxHcWFNdnFOUlFjOEVVZ2Qwa3NkV1pjSVpw?= =?utf-8?B?SVo5L2txb2FZQW4xQkZKN2NWNFJBaDd0VzlCd0g3YXN5S0Izb3gzZVNzVHRs?= =?utf-8?B?bVFKYm5tOVNiU3RYVm1zY3J3RzJVYXQ1Yy9YWFhHMFVsU2tiVVd1alU4b0cr?= =?utf-8?B?QkFnRXNhMzQ0MkhtQWhHVFZrUEIya0gvVUpjbVNySFp6KzI0WHVnek9RYlo1?= =?utf-8?B?T3R5N3RRNEczS3UweEF3RFdnMGNvTzFNMlZXU2FIRjJDM1B0YXpKQ3JSaDU0?= =?utf-8?B?QWk0UUpZM2tnK3NvVlg5RDl2MDRwdmlMWktwaURmMW1vYmFLTldCTzVaUWlO?= =?utf-8?B?NkRVZmQ5bzBya1ZWdUMxQ09ta2JDeDZ6TzB0dDEzcHpoVU5zWW1rYmVFVS9J?= =?utf-8?Q?a7ZozqjAro0b77hP3nG3IiOuycW7/Tkpyf1oN64oNXyh?= Content-Type: text/plain; charset="utf-8" Content-ID: <8A03F23334F99F4BACB169A6C95FE79E@FRAP264.PROD.OUTLOOK.COM> 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: 19f23426-3890-42ba-e62c-08dd33ba39a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2025 10:08:27.9945 (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: D9+zQruw6emhM2f8USSCSVLkZHWjTFIhkyOzd+NQ0Ow5iAr/6L6HafCvEMvCOS9abhpfFsmvYIpv9jAsBawsggTLtgBiZoENUwIkK90eSuwedMshJapnNOlZSJPe356q X-MS-Exchange-Transport-CrossTenantHeadersStamped: PARP264MB4750 X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID -0.1 Message has a valid ARC signature AWL -0.123 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 DQo+IEFsZXhhbmRyZSBEZXJ1bWllciB2aWEgcHZlLWRldmVsIDxwdmUtZGV2ZWxAbGlzdHMucHJv eG1veC5jb20+IGhhdCBhbQ0KPiAxNi4xMi4yMDI0IDEwOjEyIENFVCBnZXNjaHJpZWJlbjoNCg0K Pj5pdCB3b3VsZCBiZSBncmVhdCBpZiB0aGVyZSdkIGJlIGEgc3VtbWFyeSBvZiB0aGUgZGVzaWdu IGNob2ljZXMgYW5kIGENCj4+aGlnaCBsZXZlbCBzdW1tYXJ5IG9mIHdoYXQgaGFwcGVucyB0byB0 aGUgZmlsZXMgYW5kIGJsb2NrLW5vZGUtZ3JhcGgNCj4+aGVyZS4gaXQncyBhIGJpdCBoYXJkIHRv IGp1ZGdlIGZyb20gdGhlIGNvZGUgYmVsb3cgd2hldGhlciBpdCB3b3VsZA0KPj5iZSBwb3NzaWJs ZSB0byBlbGltaW5hdGUgdGhlIGR5bmFtaWNhbGx5IG5hbWVkIGJsb2NrIG5vZGVzLCBmb3INCj4+ ZXhhbXBsZSA7KQ0KDQp5ZXMsIHNvcnJ5LCBJJ2xsIGFkZCBtb3JlIGluZm9zIHdpdGggcWVtdSBs aW1pdGF0aW9ucyBhbmQgd2h5IEknbSBkb2luZw0KaXQgbGlrZSB0aGlzLg0KDQo+PmEgZmV3IG1v cmUgY29tbWVudHMgZG9jdW1lbnRpbmcgdGhlIGJlaGF2aW91ciBhbmQgaWRlYWxseSBhbHNvIHNv bWUNCj4+dGVzdHMgKG1vY2tpbmcgdGhlIFFNUCBpbnRlcmFjdGlvbnM/KSB3b3VsZCBiZSBuaWNl DQp5ZXMsIEknbGwgYWRkIHRlc3RzLCBuZWVkIHRvIGZpbmQgYSBnb29kIHdheSB0byBtb2NrIGl0 Lg0KDQoNCj4gKw0KPiArwqDCoMKgICNwcmVhbGxvY2F0ZSBhZGQgYSBuZXcgY3VycmVudCBmaWxl DQo+ICvCoMKgwqAgbXkgJG5ld19jdXJyZW50X2ZtdF9ub2RlbmFtZSA9IGdldF9ibG9ja2Rldl9u ZXh0aWQoImZtdC0NCj4gJGRldmljZWlkIiwgJG5vZGVzKTsNCj4gK8KgwqDCoCBteSAkbmV3X2N1 cnJlbnRfZmlsZV9ub2RlbmFtZSA9IGdldF9ibG9ja2Rldl9uZXh0aWQoImZpbGUtDQo+ICRkZXZp Y2VpZCIsICRub2Rlcyk7DQoNCj4+b2theSwgc28gaGVyZSB3ZSBoYXZlIGEgZHluYW1pYyBub2Rl IG5hbWUgYmVjYXVzZSB0aGUgZGVzaXJlZCB0YXJnZXQNCj4+bmFtZSBpcyBzdGlsbCBvY2N1cGll ZC4gY291bGQgd2UgcmVuYW1lIHRoZSBvbGQgYmxvY2sgbm9kZSBmaXJzdD8NCg0Kd2UgY2FuJ3Qg cmVuYW1lIGEgbm9kZSwgdGhhdCdzIHRoZSBwcm9ibGVtLg0KDQoNCj4gK8KgwqDCoCBQVkU6OlN0 b3JhZ2U6OnZvbHVtZV9zbmFwc2hvdCgkc3RvcmVjZmcsICR2b2xpZCwgJHNuYXApOw0KDQo+Pihj b250aW51ZWQgZnJvbSBhYm92ZSkgYW5kIHRoaXMgaW52b2NhdGlvbiBoZXJlIGFyZSB0aGUgc2Ft ZT8/DQpUaGUgaW52b2NhdGlvbiBpcyB0aGUgc2FtZSwgYnV0IHRoZXkgaXQncyBub3QgZG9pbmcg dGhlIHNhbWUgaWYgaXQncyBhbg0KZXh0ZXJuYWwgc25hc3Bob3QuDQoNCj4+IHdvdWxkbid0IHRo aXMgYWxyZWFkeSBjcmVhdGUgdGhlIHNuYXBzaG90IG9uIHRoZSBzdG9yYWdlIGxheWVyP8KgDQp5 ZXMsIGl0J3MgY3JlYXRlIHRoZSAobHZtIHZvbHVtZSkgKyAgcWNvdzIgZmlsZSB3aXRoIHByZWFs bG9jYXRpb24NCg0KPj5hbmQgZGlkbid0IHdlIGp1c3QgaGFyZGxpbmsgKyByZW9wZW4gKyB1bmxp bmsgdG8gdHJhbnNmb3JtIHRoZQ0KPj5wcmV2aW91cyBjdXJyZW50IHZvbHVtZSBpbnRvIHRoZSBz bmFwIHZvbHVtZT8NCnllcy4NCmhlcmUsIHdlIGFyZSBjcmVhdGluZyB0aGUgbmV3IGN1cnJlbnQg dm9sdW1lLCAgYWRkaW5nIGl0IHRvIHRoZSBncmFwaA0Kd2l0aCBibG9ja2Rldi1hZGQsIHRoZW4g ZmluYWxseSBzd2l0Y2ggdG8gaXQgd2l0aCBibG9ja2Rldi1zbmFwc2hvdA0KDQpUaGUgdWdseSB0 cmljayBpbiBwdmUtc3RvcmFnZSBpcyBpbiBwbHVnaW4ucG0NCiNyZW5hbWUgY3VycmVudCB2b2x1 bWUgdG8gc25hcCB2b2x1bWUNCnJlbmFtZSgkcGF0aCwgJHNuYXBwYXRoKSBpZiAtZSAkcGF0aCAm JiAhLWUgJHNuYXBwYXRoOw0Kb3IgaW4gbHZtIHBsdWdpbi4NCmV2YWwgeyBsdnJlbmFtZSgkdmcs ICR2b2xuYW1lLCAkc25hcF92b2xuYW1lKSB9IDsNCg0KDQooYW5kIHlvdSBoYXZlIGFscmVhZHkg bWFkZSBjb21tZW50IGFib3V0IHRoZW0gOykNCg0KDQpiZWNhdXNlIEknbSByZS11c2luZyB2b2x1 bWVfc25hcHNob3QgKEkgZGlkbid0IGhhdmUgdG8gYWRkIGEgbmV3IG1ldGhvZA0KaW4gcHZlLXN0 b3JhZ2UpIHRvIGFsbG9jYXRlIHRoZSBzbmFzcGhvdCBmaWxlLCBidXQgaW5kZWVkLCB3ZSBoYXZl DQphbHJlYWR5IHRvIHRoZSByZW5hbWUgb25saW5lLg0KDQoNCj4+c2hvdWxkIHRoaXMgbWF5YmUg aGF2ZSBiZWVuIHZkaXNrX2FsbG9jIGFuZCBpdCBqdXN0IHdvcmtzIGJ5DQphY2NpZGVudD8NCkl0 J3Mgbm90IHdvcmtzIGZpbmUgd2l0aCB2ZGlza19hbGxvYywgYmVjYXVzZSB0aGUgdm9sdW1lIG5l ZWQgdG8gYmUNCmNyZWF0ZWQgd2l0aG91dCB0aGUgc2l6ZSBzcGVjaWZpZWQgYnV0IHdpdGggYmFj a2luZyBmaWxlIHBhcmFtIGluc3RlYWQuDQooaWYgSSByZW1lbWJlciwgcWVtdS1pbWcgaXMgbG9v a2luZyBhdCB0aGUgYmFja2luZyBmaWxlIHNpemUrbWV0YWRhcw0KYW5kIHNldCB0aGUgY29ycmVj dCB0b3RhbCBzaXplIGZvciB0aGUgbmV3IHZvbHVtZSkNCg0KDQpNYXliZSBhIGJldHRlciB3YXkg Y291bGQgYmUgdG8gcmV1c2UgdmRpc2tfYWxsb2MsIGFuZCBhZGQgYmFja2luZyBmaWxlDQphcyBw YXJhbSA/DQoNCg0KDQo+ICvCoMKgwqAgbXkgJG5ld19maWxlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVf ZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJG5ld19jdXJyZW50X2ZpbGVfbm9k ZW5hbWUpOw0KPiArwqDCoMKgIG15ICRuZXdfZm10X2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZm9ybWF0 X2Jsb2NrZGV2KCRzdG9yZWNmZywNCj4gJGRyaXZlLCAkbmV3X2N1cnJlbnRfZm10X25vZGVuYW1l LCAkbmV3X2ZpbGVfYmxvY2tkZXYpOw0KPiArDQo+ICvCoMKgwqAgJG5ld19mbXRfYmxvY2tkZXYt PntiYWNraW5nfSA9IHVuZGVmOw0KDQo+PmdlbmVyYXRlX2Zvcm1hdF9ibG9ja2RldiBkb2Vzbid0 IHNldCBiYWNraW5nP8KgDQp5ZXMsIGl0J3MgYWRkaW5nIGJhY2tpbmcNCg0KPj5tYXliZSB0aGlz IHNob3VsZCBiZSA+PmNvbnZlcnRlZCBpbnRvIGFuIGFzc2VydGlvbj8NCg0KYnV0IHRoZXkgYXJl IGEgbGltaXRhdGlvbiBvZiB0aGUgcW1wIGJsb2NrZGV2LWFkICsrYmxvY2tkZXYtc25hcHNob3QN CndoZXJlIHRoZSBiYWNraW5nIGF0dHJpYnV0ZSBuZWVkIHVuZGVmIGluIHRoZSBibG9ja2Rldi1h ZGQgb3IgdGhlDQpibG9ja2Rldi1zbmFwc2hvdCB3aWxsIGZhaWwgYmVjYXVzZSBpdCdzIHRyeWlu ZyBpdHNlbGYgdG8gc2V0IHRoZQ0KYmFja2luZyBmaWxlIHdoZW4gZG9pbmcgdGhlIHN3aXRjaC4N Cg0KRnJvbSBteSB0ZXN0LCBpdCB3YXMgcmVsYXRlZCB0byB0aGlzDQpodHRwczovL2xpc3RzLmdu dS5vcmcvYXJjaGl2ZS9odG1sL3FlbXUtYmxvY2svMjAxOS0xMC9tc2cwMTQwNC5odG1sDQoNCg0K DQo+ICvCoMKgwqAgUFZFOjpRZW11U2VydmVyOjpNb25pdG9yOjptb25fY21kKCR2bWlkLCAnYmxv Y2tkZXYtYWRkJywNCj4gJSRuZXdfZm10X2Jsb2NrZGV2KTsNCj4gK8KgwqDCoCBtb25fY21kKCR2 bWlkLCAnYmxvY2tkZXYtc25hcHNob3QnLCBub2RlID0+ICRmb3JtYXRfbm9kZW5hbWUsDQo+IG92 ZXJsYXkgPT4gJG5ld19jdXJyZW50X2ZtdF9ub2RlbmFtZSk7DQo+ICt9DQo+ICsNCj4gK3N1YiBi bG9ja2Rldl9zbmFwX3JlbmFtZSB7DQo+ICvCoMKgwqAgbXkgKCRzdG9yZWNmZywgJHZtaWQsICRk ZXZpY2VpZCwgJGRyaXZlLCAkc3JjX3BhdGgsDQo+ICR0YXJnZXRfcGF0aCkgPSBAXzsNCg0KPj5J IHRoaW5rIHRoaXMgd2hvbGUgdGhpbmcgbmVlZHMgbW9yZSBlcnJvciBoYW5kbGluZyBhbmQgdGhv dWdodCBhYm91dA0KPj5ob3cgdG8gcmVjb3ZlciBmcm9tIHZhcmlvdXMgcG9pbnRzIGZhaWxpbmcu LsKgDQp5ZXMsIHRoYXQncyB0aGUgcHJvYmxlbSB3aXRoIHJlbmFtaW5nLCBpdCdzIG5vdCBhdG9t aWMuDQoNCkFsc28sIGlmIHdlIG5lZWQgdG8gcmVjb3ZlciAocm9sbGJhY2spLCBob3cgdG8gbWFu YWdlIG11bHRpcGxlIGRpc2sgPw0KDQoNCg0KPj50aGVyZSdzIGFsc28gcXVpdGUgc29tZSBvdmVy bGFwIHdpdGggYmxvY2tkZXZfY3VycmVudF9yZW5hbWUsIEkNCj4+d29uZGVyIHdoZXRoZXIgaXQg d291bGQgYmUgcG9zc2libGUgdG8gc2ltcGxpZnkgdGhlIGNvZGUgZnVydGhlciBieQ0KPm1lcmdp bmcgdGhlIHR3bz8gYnV0IHNlZSBiZWxvdywgSSB0aGluayB3ZSBjYW4gZXZlbiBnZXQgYXdheSB3 aXRoDQo+PmRyb3BwaW5nIHRoaXMgYWx0b2dldGhlciBpZiB3ZSBzd2l0Y2ggZnJvbSBibG9jay1j b21taXQgdG8gYmxvY2stDQo+PnN0cmVhbS4uDQpZZXMsIEkgaGF2ZSBzZXBlcmF0ZWQgdGhlbSBi ZWNhdXNlIEkgd2FzIG5vdCBzdXJlIG9mIHRoZSBkaWZmZXJlbnQNCndvcmtmbG93LCBhbmQgSXQg d2FzIG1vcmUgc2ltcGxpZXIgdG8gZml4IG9uZSBtZXRob2Qgd2l0aG91dCBicmVha2luZw0KdGhl IG90aGVyLg0KDQpJJ2xsIGxvb2sgdG8gaW1wbGVtZW50IGJsb2NrLXN0cmVhbS4gIChhbmQga2Vl cCBjb21taXQgdG8gaW5pdGlhbCBpbWFnZQ0KZm9yIHRoZSBsYXN0IHNuYXBzaG90IGRlbGV0ZSkN Cg0KDQo+ICvCoMKgwqAgI3VudGFpbnQNCj4gK8KgwqDCoCBpZiAoJHNyY19wYXRoID1+IG0vXihc UyspJC8pIHsNCj4gKyAkc3JjX3BhdGggPSAkMTsNCj4gK8KgwqDCoCB9DQo+ICvCoMKgwqAgaWYg KCR0YXJnZXRfcGF0aCA9fiBtL14oXFMrKSQvKSB7DQo+ICsgJHRhcmdldF9wYXRoID0gJDE7DQo+ ICvCoMKgwqAgfQ0KDQo+PnNob3VsZG4ndCB0aGF0IGhhdmUgaGFwcGVuZWQgaW4gdGhlIHN0b3Jh Z2UgcGx1Z2luPw0KPj4NCj4gKw0KPiArwqDCoMKgICNjcmVhdGUgYSBoYXJkbGluaw0KPiArwqDC oMKgIGxpbmsoJHNyY19wYXRoLCAkdGFyZ2V0X3BhdGgpOw0KDQo+PnNob3VsZCB0aGlzIG1heWJl IGJlIGRvbmUgYnkgdGhlIHN0b3JhZ2UgcGx1Z2luPw0KDQpUaGlzIHdhcyB0byBhdm9pZCB0byBp bnRyb2R1Y2UgYSBzdWIgbWV0aG9kLCBidXQgeWVzLCBpdCBjb3VsZCBiZQ0KYmV0dGVyIGluZGVl ZC4NCg0KUFZFOjpTdG9yYWdlOjpsaW5rICA/DQoNCj4gDQo+ICvCoMKgwqAgI2RlbGV0ZSBvbGQg JHBhdGggbGluaw0KPiArwqDCoMKgIHVubGluaygkc3JjX3BhdGgpOw0KDQphbmQgdGhpcw0KDQpQ VkU6OlN0b3JhZ2U6OnVubGluayAgPw0KKGNhbid0IHVzZSBmcmVlX2ltYWdlIGhlcmUsIGJlY2F1 c2Ugd2UgcmVhbGx5IHdhbnQgdG8gcmVtb3ZlIHRoZSBsaW5rDQphbmQgbm90IHRoZSB2b2x1bWUg KQ0KDQoNCj4gKw0KPiArwqDCoMKgICNyZW5hbWUgdW5kZXJsYXkNCj4gK8KgwqDCoCBteSAkc3Rv cmFnZV9uYW1lID0gUFZFOjpTdG9yYWdlOjpwYXJzZV92b2x1bWVfaWQoJHZvbGlkKTsNCj4gK8Kg wqDCoCBteSAkc2NmZyA9ICRzdG9yZWNmZy0+e2lkc30tPnskc3RvcmFnZV9uYW1lfTsNCj4gK8Kg wqDCoCBpZiAoJHNjZmctPnt0eXBlfSBlcSAnbHZtJykgew0KPiArIHByaW50Imx2cmVuYW1lICRz cmNfcGF0aCB0byAkdGFyZ2V0X3BhdGhcbiI7DQo+ICsgcnVuX2NvbW1hbmQoDQo+ICsgwqDCoMKg IFsnL3NiaW4vbHZyZW5hbWUnLCAkc3JjX3BhdGgsICR0YXJnZXRfcGF0aF0sDQo+ICsgwqDCoMKg IGVycm1zZyA9PiAibHZyZW5hbWUgJHNyY19wYXRoIHRvICR0YXJnZXRfcGF0aCBlcnJvciIsDQo+ ICsgKTsNCj4gK8KgwqDCoCB9DQoNCj4+YW5kIHRoaXMgYXMgd2VsbD8NCkkgZGlkbid0IHJldXNl IGx2cmVuYW1lIGluIGx2bXBsdWdpbiwgYmVjYXVzZSBpdCdzIHVzaW5nIHZnbmFtZS9sdm5hbWUN CmFuZCBub3QgdGhlIHBhdGgsIGJ1dCBJIGNhbiBsb29rIHRvIGV4dGVuZCBpdCkNCg0KDQo+ICt9 DQo+ICsNCj4gK3N1YiBibG9ja2Rldl9jdXJyZW50X3JlbmFtZSB7DQo+ICvCoMKgwqAgbXkgKCRz dG9yZWNmZywgJHZtaWQsICRkZXZpY2VpZCwgJGRyaXZlLCAkcGF0aCwgJHRhcmdldF9wYXRoLA0K PiAkc2tpcF91bmRlcmxheSkgPSBAXzsNCj4gK8KgwqDCoCAjIyByZW5hbWUgY3VycmVudCBydW5u aW5nIGltYWdlDQo+ICsNCj4gK8KgwqDCoCBteSAkbm9kZXMgPSBnZXRfYmxvY2tkZXZfbm9kZXMo JHZtaWQpOw0KPiArwqDCoMKgIG15ICR2b2xpZCA9ICRkcml2ZS0+e2ZpbGV9Ow0KPiArwqDCoMKg IG15ICR0YXJnZXRfZmlsZV9ub2RlbmFtZSA9IGdldF9ibG9ja2Rldl9uZXh0aWQoImZpbGUtJGRl dmljZWlkIiwNCj4gJG5vZGVzKTsNCg0KPj5oZXJlIHdlIGNvdWxkIGFscmVhZHkgaW5jb3Jwb3Jh dGUgdGhlIHNuYXBzaG90IG5hbWUsIHNpbmNlIHdlIGtub3cNCml0Pw0KDQozMWNoYXIgbGltaXRz Lg0KDQoNCj4gKw0KPiArwqDCoMKgIG15ICRmaWxlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZmlsZV9i bG9ja2Rldigkc3RvcmVjZmcsICRkcml2ZSwNCj4gJHRhcmdldF9maWxlX25vZGVuYW1lKTsNCj4g K8KgwqDCoCAkZmlsZV9ibG9ja2Rldi0+e2ZpbGVuYW1lfSA9ICR0YXJnZXRfcGF0aDsNCj4gKw0K PiArwqDCoMKgIG15ICRmb3JtYXRfbm9kZSA9IGZpbmRfYmxvY2tkZXZfbm9kZSgkbm9kZXMsICRw YXRoLCAnZm10Jyk7DQoNCj4+dGhlbiB3ZSdkIGtub3cgdGhpcyBpcyBhbHdheXMgdGhlICJjdXJy ZW50IiBub2RlLCBob3dldmVyIHdlDQo+PmRldGVybWluaXN0aWNhbGx5IG5hbWUgaXQ/DQoNCnVu dGlsIHlvdSBhcmUgZG9pbmcgYSBibG9jay1taXJyb3IsIHRoZSBjdXJyZW50IGZtdCBub2RlIHdp bGwgYmUNCnJlcGxhY2VkIHdpdGggYW5vdGhlciBjdXJyZW50MiBmbXQgbm9kZS4NCg0KDQoNCj4+ YW5kIHRoaXMgc2hvdWxkIGJlIGRvbmUgYnkgdGhlIHN0b3JhZ2UgbGF5ZXIgSSB0aGluaz8gaG93 IGRvZXMgdGhpcw0KPj5pbnRlcmFjdCB3aXRoIExWTT8NCmZyb20gbXkgdGVzdCwgYW4gaGFyZGxp bmsgaXMgd29ya2luZw0KDQo+PiB3b3VsZCB3ZSBtYXliZSB3YW50IHRvIG1rbm9kIGluc3RlYWQg b2YgaGFyZGxpbmtpbmcgdGhlDQpkZXZpY2XCoG5vZGU/wqANCg0KYmVjYXVzZSAvZGV2Lzx2Z25h bWU+Lzxsdj4gIGlzIG5vdCBhIGRldmljZSBub2RlLCBpdCdzIGFscmVhZHkgYSBsaW5rDQp0byB0 aGUgZGV2aWNlIG5vZGUNCg0KZm9yIGV4YW1wbGU6DQpscnd4cnd4cnd4ICAxIHJvb3Qgcm9vdCAg ICA3IERlYyAxMCAwMDoxMSB2bS0xMDAwMS1kaXNrLTAgLT4gLi4vZG0tOQ0KDQojbG4gdm0tMTAw MDEtZGlzay0wIHRlc3RyZW5hbWUNCg0KbHJ3eHJ3eHJ3eCAgMSByb290IHJvb3QgICAgNyBEZWMg MTAgMDA6MTEgdm0tMTAwMDEtZGlzay0wIC0+IC4uL2RtLTkNCmxyd3hyd3hyd3ggIDEgcm9vdCBy b290ICAgIDcgRGVjIDEwIDAwOjExIHRlc3RyZW5hbWUgLT4gLi4vZG0tOQ0KDQoNCj4+ZGlkIHlv dSB0cnkgd2hldGhlciBhIHBsYWluIHJlbmFtZSB3b3VsZCBhbHNvIHdvcmsgKG5vdCBzdXJlIC0g cWVtdQ0KPj5hbHJlYWR5IGhhcyBhbiBvcGVuIEZEIHRvIHRoZSBmaWxlL2Jsb2NrZGV2LCBidXQg SSBhbSBub3Qgc3VyZSBob3cNCj4+TFZNIGhhbmRsZXMgdGhpcyA7KSk/DQoNCmZyb20gbXkgdGVz dCwgdGhlIGx2cmVuYW1lLCBpdCBzaW1wbHkgdGhlIHJlbmFtZSB0aGUgbHZtIHZvbHVtZQ0KaW50 ZXJuYWx5LCB0aGVuIHJlbmFtZSBsaW5rLi4gYW5kIGFzIHdlIGhhdmUgYWxyZWFkeSBjcmVhdGUg dGhlIGxpbmssDQppdCdzIHNpbXBseSByZW5hbWUgaXQgd2l0aG91dCBwcm9ibGVtLg0KDQojbHZy ZW5hbWUgdm0tMTAwMDEtZGlzay0wICB2bS0xMDAwMS1kaXNrLXNuYXAxDQoNCmxyd3hyd3hyd3gg IDEgcm9vdCByb290ICAgIDcgRGVjIDEwIDAwOjExIHZtLTEwMDAxLWRpc2stc25hcDEgLT4gLi4v ZG0tDQo5DQpscnd4cnd4cnd4ICAxIHJvb3Qgcm9vdCAgICA3IERlYyAxMCAwMDoxMSB0ZXN0cmVu YW1lIC0+IC4uL2RtLTkNCg0KI2x2cmVuYW1lIHZtLTEwMDAxLWRpc2stc25hcDEgdGVzdHJlbmFt ZQ0KDQpscnd4cnd4cnd4ICAxIHJvb3Qgcm9vdCAgICA3IERlYyAxMCAwMDoxMSB0ZXN0cmVuYW1l IC0+IC4uL2RtLTkNCg0KDQo+IA0KPiArDQo+ICtzdWIgYmxvY2tkZXZfY29tbWl0IHsNCg0KPj5z ZWUgY29tbWVudHMgYmVsb3cgZm9yIHFlbXVfdm9sdW1lX3NuYXBzaG90X2RlbGV0ZSwgSSB0aGlu ayB0aGlzLi4NCg0KPj5hbmQgdGhpcyBjYW4gYmUgcmVwbGFjZWQgYWx0b2dldGhlciB3aXRoIGJs b2NrZGV2X3N0cmVhbS4uDQoNCg0KDQo+PndvdWxkbid0IGl0IG1ha2UgbW9yZSBzZW5zZSB0byB1 c2UgYmxvY2stc3RyZWFtIHRvIG1lcmdlIHRoZSBjb250ZW50cw0KPj5vZiB0aGUgdG8tYmUtZGVs ZXRlZCBzbmFwc2hvdCBpbnRvIHRoZSBjdXJyZW50IG92ZXJsYXk/IHRoYXQgd2F5IHdlDQo+Pndv dWxkbid0IG5lZWQgdG8gcmVuYW1lIGFueXRoaW5nLCBBRkFJQ1QuLg0KDQoNCj4+c2FtZSBoZXJl LCBpbnN0ZWFkIG9mIGNvbW1pdGluZyBmcm9tIHRoZSBjaGlsZCBpbnRvIHRoZSB0by1iZS1kZWxl dGVkDQo+PnNuYXBzaG90LCBhbmQgdGhlbiByZW5hbWluZywgd2h5IG5vdCBqdXN0IGJsb2NrLXN0 cmVhbSBmcm9tIHRoZSB0by0NCj4+YmUtZGVsZXRlZCBzbmFwc2hvdCBpbnRvIHRoZSBjaGlsZCwg YW5kIHRoZW4gZGlzY2FyZCB0aGUgc25hcHNob3QNCj4+dGhhdCBpcyBubyBsb25nZXIgbmVlZGVk Pw0KDQoNCg0KPj5jb21taXQgaXMgdGhlIHdyb25nIGRpcmVjdGlvbiB0aG91Z2g/DQo+Pg0KPj5p ZiB3ZSBoYXZlIEEgLT4gQiAtPiBDLCBhbmQgQiBpcyBkZWxldGVkLCB0aGUgZGVsdGEgcHJldmlv dXNseQ0KY28+Pm50YWluZWQgaW4gQiBzaG91bGQgYmUgbWVyZ2VkIGludG8gQywgbm90IGludG8g QT8NCj4+DQo+PnNvIElNSE8gYSBzaW1wbGUgYmxvY2stc3RyZWFtICsgcmVtb3ZhbCBvZiB0aGUg dG8tYmUtZGVsZXRlZCBzbmFwc2hvdA0KPj5zaG91bGQgYmUgdGhlIHJpZ2h0IGNob2ljZSBoZXJl IGFzIHdlbGw/DQo+Pg0KPj50aGF0IHdvdWxkIGVmZmVjdGl2ZWx5IG1ha2UgYWxsIHRoZSBwYXRo cyBpZGVudGljYWwgQUZBSUNUIChzdHJlYW0NCj4+ZnJvbSB0by1iZS1kZWxldGVkIHNuYXBzaG90 IHRvIGNoaWxkLCBmb2xsb3dlZCBieSBkZWxldGlvbiBvZiB0aGUgbm8NCj4+bG9uZ2VyIHVzZWQg dm9sdW1lIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGRlbGV0ZWQvc3RyZWFtZWQgc25hcHNob3QpDQo+ PmFuZCBubyBsb25nZXIgcmVxdWlyZSBhbnkgcmVuYW1pbmcuLg0KDQpZZXMsIGdvdCBpdCBub3cu IEknbGwgaW1wbGVtZW50IGJsb2NrLXN0cmVhbS4NCkJ1dCBrZWVwIGNvbW1pdCBmb3IgbGFzdCBz bmFwc2hvdCBkZWxldGUuDQoNCg0KDQoNCg== --===============7228010176660497805== 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 --===============7228010176660497805==--