From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 4F5451FF16B for <inbox@lore.proxmox.com>; Thu, 3 Apr 2025 07:06:10 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id F39A9371DA; Thu, 3 Apr 2025 07:05:56 +0200 (CEST) To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>, "f.gruenbichler@proxmox.com" <f.gruenbichler@proxmox.com> Date: Thu, 3 Apr 2025 04:51:33 +0000 References: <20250311102905.2680524-1-alexandre.derumier@groupe-cyllene.com> <mailman.965.1741689000.293.pve-devel@lists.proxmox.com> <476324959.4386.1743581433778@webmail.proxmox.com> In-Reply-To: <476324959.4386.1743581433778@webmail.proxmox.com> MIME-Version: 1.0 Message-ID: <mailman.542.1743656756.359.pve-devel@lists.proxmox.com> List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Post: <mailto:pve-devel@lists.proxmox.com> From: "DERUMIER, Alexandre via pve-devel" <pve-devel@lists.proxmox.com> Precedence: list Cc: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com> X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> Subject: Re: [pve-devel] [PATCH v4 qemu-server 11/11] qcow2: add external snapshot support Content-Type: multipart/mixed; boundary="===============2462891715614712265==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> --===============2462891715614712265== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: <alexandre.derumier@groupe-cyllene.com> 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 5EEB7CEDFC for <pve-devel@lists.proxmox.com>; Thu, 3 Apr 2025 07:05:55 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 361C0371C0 for <pve-devel@lists.proxmox.com>; Thu, 3 Apr 2025 07:05:55 +0200 (CEST) Received: from PA5P264CU001.outbound.protection.outlook.com (mail-francecentralazon11020095.outbound.protection.outlook.com [52.101.167.95]) (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 <pve-devel@lists.proxmox.com>; Thu, 3 Apr 2025 07:05:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d3w9c40r1YmWmbGgLXM2p86Zum/ATQVzjCXCIJ6E9Mpqg2eGDN2yPtC2Ok2kKXC4voDOH9iE9C6VR1uV86DfRy8UYbx6vMVT1hJj4EUDfqLohwmJSt1dVEn8r1JR52LZAUdAT+F1wXTIHh5ByJJZI0u/l0bl0bh5LH7N31N09z4N2N2W2+jhMAyoXgphvKo7hAjmsgY8Q3mS3gw/+db9soXT3iRNJ6mX/nnLtLTxQ+LfPC7C8u0ZSyQDSai5ir3gqFt4bZO0PbUZAKjaxbHwVfuENjanZy2KuAd0XKQQSRE3IcJw/6sH9Po7jyvzaxtRtvdXBpsTCs6u14e+8M2kEA== 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=sZmYRF7h/IjZ7CSq2H/wCydqTDWLkBQVw8TrFI54ze8=; b=KN4fBJziCTsos2nMveKNbZNLlcDoOecQtuypGY1UZO8c51Skqy8INlx0/zk9OPUTDI1RXBAHDwfx9I6A+Gq19EV44K6IJeGEZfrOZrZr/c5N0EBg+0JK37Vb5RB9qaaM1z8PCqbamagsg8CwfTrm4CyreWy4XCM42tkmBeWmeOxxSWFC74E4I0hOeYn9F/niCPnSMPIZKG2FPVadCPhfzxWf64Yn3scFuDl82LuTO6Okf1rPS8QVci+nP1rTTBYdiJd6lSZsUL7tyqvcmI5p2JgAVdM9WMMNW6ZyBYcniUnyixxvfBz9W2AaRvv0qbqk5/zOu9Qn2paqGhWZfvkOsw== 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=sZmYRF7h/IjZ7CSq2H/wCydqTDWLkBQVw8TrFI54ze8=; b=pvhyaTuFzHHc5zRz2S19p5jJS9DwBuGFlu0Vp8tFxJoU7vmhGz+OvkC55oqLjsY/FVqR/SRaqN+UEYwyWccTx0D1NPOmU3eZryYTHzr+BIjUgPqn7W3lvbocHxndVwEN81yrA0G7UCRfAk8KzpO8Q6OuMeTn7rWVRUb+KZOPULE= Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:d8::7) by PASP264MB5124.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:43d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.41; Thu, 3 Apr 2025 04:51:33 +0000 Received: from PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb]) by PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM ([fe80::4c89:3ea0:833e:abb%3]) with mapi id 15.20.8534.052; Thu, 3 Apr 2025 04:51:33 +0000 From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com> To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>, "f.gruenbichler@proxmox.com" <f.gruenbichler@proxmox.com> Subject: Re: [pve-devel] [PATCH v4 qemu-server 11/11] qcow2: add external snapshot support Thread-Topic: [pve-devel] [PATCH v4 qemu-server 11/11] qcow2: add external snapshot support Thread-Index: AQHbknDdRs6PIWd2q0Otyy4A1zNF5LOQKIeAgAFaugA= Date: Thu, 3 Apr 2025 04:51:33 +0000 Message-ID: <c18b5150ae115610b545cf41ad642731783ba130.camel@groupe-cyllene.com> References: <20250311102905.2680524-1-alexandre.derumier@groupe-cyllene.com> <mailman.965.1741689000.293.pve-devel@lists.proxmox.com> <476324959.4386.1743581433778@webmail.proxmox.com> In-Reply-To: <476324959.4386.1743581433778@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_|PASP264MB5124:EE_ x-ms-office365-filtering-correlation-id: 4483f836-91c2-4ed7-be00-08dd726b352b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|10070799003|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YXl2cDJNcWx5dE5wRDUrZnVPbG5peDhuOFg0cFVDWUhpUmRJUGJuU0p2a1Zl?= =?utf-8?B?Q0IvUml3ZElrU2gzTXRCUGR4TVhJMWdFVUtSY21HQjNWc3hqenQ3QUN0ZDZz?= =?utf-8?B?V1dvU3pETEExdXhCNE81MzJFMm9hVWEySzRRSFBMRitOWDFOOEpyNUN3V0VW?= =?utf-8?B?V2dSSFhqQTEvVS9ycXBtV2JnNXUwbVRxZTVoanZiZ0RXbDRaMFc5VDZmU0xZ?= =?utf-8?B?MzNjb0FMcnZybnE1Y3I2RkZLdkZRMWdiUjZYUGxGUkRNVGJlRlVQMjJZUzM5?= =?utf-8?B?dGNTOVBOQ1o5TTlmQTg4Q0duMHVtc1B1bGdNSGZxWS9icVFFUVFUaVZ0R084?= =?utf-8?B?VjlYUVRscnZsQ0NtWWg5dTdLYUY4aU9SM2NlWmVMME56a0hoWXBWV2ZwMSs0?= =?utf-8?B?ckZUL0RCeEFWdlVhS0o2WXRCb2xJRG55RjRaQWoxc1dVR21BaVVOcU56NjBF?= =?utf-8?B?K2J2T0dhVHBUQVFDbDlpN3JmS3Y0UGRReGpXbTZ4Y3FSang0czlkeDNwL2xE?= =?utf-8?B?bXE2NEgxcURZOTNNTGF0eTJLODM5TWlueGpENmFBcVR6enFuT1I0NFVVWE8r?= =?utf-8?B?d25qUzlqQjM0ZURjdHo3Sy85MktnT2FQSFJiemNpdEozbStUd2U4OWNOOVVa?= =?utf-8?B?TXZsU0dFNlZVUFBaNFFGR1U2aGVkVUtqTEIyYkJFRnRRK21jaEdNQ1dZVC9W?= =?utf-8?B?WDZ4MzNleU55Uis3V0hSODRiZlhWU0NFb1pDK3BqTHlDcWJsR0Y0aFRsc21Y?= =?utf-8?B?VWNXRC9OcjVWbFdVeGpSd2U2NDlMR0h2Mk0vVVNYU0dWSFpESGtPZXNpYVVi?= =?utf-8?B?UTliOG5QU2pLSFlsQ3RPTk5DMHBWaFdqRmwvM0lFeWZMckR4Sm1SNTRZd3Nl?= =?utf-8?B?Zzd6YzVXVldtdXllRWNMTDlraEJXZldCdlNkazRhVGh2YkFNVTJVbW5HYmFu?= =?utf-8?B?Ukt0Tmpra2VZUnZ2dUdHN2ZSaEJ0OFQvSUF3MmhZZlpCRW44c3RmYkF4bm9J?= =?utf-8?B?V1dsRng4dnFOdjRIR3lPMVREUnU5WktWWHljTkdKVnYzV1lwbmVxbFRYbTBo?= =?utf-8?B?K1VRQ3pjVUoxTFl0akRWL3FpQXB1emd0SmhCYmJxQ0pHdUl0Nmx2NUwyMzhX?= =?utf-8?B?QkZhM29aNnVST04yc3JJTUxwd3c2K3c1S3pJS3NQV1hwNVM3TVhDNEVzelNV?= =?utf-8?B?Vllvd0tDckl0NTBKT0NqallpeVB6YlFJZGp4Z05IUzJTWGxuUkdjUWdIbUtP?= =?utf-8?B?NlQyRGRiVWlzQ2VnQ2dvVzNkWVFWbXRmS09wUUdadGNuRWZTdzVib2xJdEE1?= =?utf-8?B?ckZpYkxxM3BHMVdNd2Fzc1NoR0lKOVVRZmoxenNrdUhYdTJ0MnVtOXpLd05q?= =?utf-8?B?b3YyUmtiVk51S0UzbjcrQlR3WDRqa3lnMmMvSnVZV29uUlhOZ3ptT3NrdFFt?= =?utf-8?B?R0RRTUliNWtVcUd0Q1dQNXhSYVJDRk5mdjhzNlVWcWcyQVJMZ2tmaGRZUTli?= =?utf-8?B?dmJidFViUVpWZURuOWxOWjBwclNpM0tWcElORHNic0RxdEdkd0IwMjY0VklH?= =?utf-8?B?NzFxYmNwRFVXdUEyY1NGS1ZZcFJYdzV3eWwzZWtZZHZtTnJsVDAxWG15TXBH?= =?utf-8?B?bS80SFVkc2pHYXMyS0tYd3Zwdk9zUi82Q1BBZjc4bkJsMFBDUGV4YXZvek84?= =?utf-8?B?QUpJc0kzcnZ2RXBRRURnelBhK3g3TTVFS3UvUm9MVDlLWEFrMElKTjFhanlm?= =?utf-8?B?a3JFSU13ems2UW9IRUYrR09TckhOeldQa01DcERRTUpOQU92cDA1ZzhGay9H?= =?utf-8?B?akJaK1FwYkdEZHJ0L3F1ZEdGSmJibEpmRk9kdjVLd2pJYk9CdG81UHZSN3JO?= =?utf-8?B?VmdtcGlDcW9KbHU1cG03dUFUYnRIQndxQnRSZTdod0dQd1lKays4UWJ2emJ5?= =?utf-8?Q?Mfv3beTFSUtWiEFj86fDE8B17dvOan8M?= 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)(10070799003)(376014)(366016)(1800799024)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmoraGZhN0hBNldVVFVjMnYwTTZnSDR5cEsrRUgrdUtjRmlyMFVPaVp2dkF3?= =?utf-8?B?Z0Zyd1B2QXV4eHJkSnRlTmdUYkdQaFJmWjIya0czemZuWWJveitXci9uYlpR?= =?utf-8?B?dG04SjFZMG02QjBjZjQzUjZpM3RzdmVCQjR1K3V2aTgvMmo4c3RHc2V6UW5F?= =?utf-8?B?c1RGWjNFYmU2TjFKYW9oUmhwVTVBVVB6TDVBYnE3dmdVeEdrZi9TWS9WOHYx?= =?utf-8?B?cmRUODF6d244SzBhVGRYUnU5WlhuVFNnRW9UWHdwVU9taGxPWEo2c000SVZh?= =?utf-8?B?MHNQa1VIcG9kLzF3WldjOE5kMWJUZ3lnb210MHJFeWJRYmNlQnhhTk1OSUxI?= =?utf-8?B?SWFoaW1SVUJuTlNwMFd6azJ0bEU3Wk9lMGdEYm5hYW5sWUtDUWtxcjNpWUhM?= =?utf-8?B?SG5QOUc1TTVlRXczanZTVmhMcTZhWUpDbHpZcUhQN1NURUhvZWNwN2dSTldU?= =?utf-8?B?ZDJ6NkFGM1VoeStaaGdnWk9xSGhkdGdXQThLUmNJelBCWGdDUWhYNlJQRklM?= =?utf-8?B?RDRhY3Q4TTVIcG05b1JCa28yVzdUT2pkUGF3L3RRL2k3OU1TZSs5RlMybkJM?= =?utf-8?B?cHU1TU9WRHhLQ25TVlhVSU84U2FpMjZkUk1lYndQQS9Gazl1WmJpU240Q25o?= =?utf-8?B?TWovZ21YRUFqQlNYNnJvVnBmdklGZTdKNVd3bnd6UVo4bjRMVW5ubWVQNC9J?= =?utf-8?B?cVlJc0RuL3MzZkc3eWo0ai92VW83Qmg4WGg2azNZZ3Ztd2JrdllWTGdaVHhh?= =?utf-8?B?QjZmazVnc0tlUTRsUm1XMTVYZ2JNa0dVenl1SlVpVFJETVd4VVNMRzlTTDBH?= =?utf-8?B?OTlTWlRtTWV5U29SSFUrMEcxTjlBZDg0R0V1RmlKcGVLWGplTkRUYi9sRmpF?= =?utf-8?B?U1BwMTVVUHYyeVFNL0FORjRVZjV1aDdOVzIvRUpqYmZLRUc5eGZ0TElJbEc5?= =?utf-8?B?Q3JUcEtVNkRiVzVxaU8zalJrempCZjZmMTduTzRZTSt6a09VdkJPZlQ2RjlX?= =?utf-8?B?Sk1NYVlsVFpJelMzMDBNbzdQV2xiZXZCeCtNZkdQdWY0ajNHZDRlN1c5Si9k?= =?utf-8?B?VG4rZ3AyWFBKaGtJRDhnTTVJb2g3RGkxYzVWTU1INGo0ZXFTalJzOVU0cjg0?= =?utf-8?B?L2lZb1kwbzFONWhlTVliM1g5RTZ0cUlFQm9YM1pFQytpNWVPenYveUhlZFJj?= =?utf-8?B?Mmxxcjc3emc3YTQ2dER4dWMrZlQrbFhyUnNRL1JVVHQxZDRvN1NsVGFoN2R5?= =?utf-8?B?UnEvbHpyR0w1UlRNL0U0RDJKcXRFRFducEdiUHd4b2Y2dXB4WFBlc25OalY1?= =?utf-8?B?VXFrN25Jd2lOYnVwUW5zSzJLUlVidEkxbndBOWZkVXl0RVkzZ3ZibSswekpr?= =?utf-8?B?MUFUNFdWWGlnWmZReG9hcnk5TldFVzdnRno1NWtEWnNSbFBmdllDR2VZSloz?= =?utf-8?B?ZGZ4RElrRktsV3p4SDRUR2RsUzV5RDloYlhKS3NOWE9lMnlnSXgyaDdoalpE?= =?utf-8?B?Q0U5VHR0clF5c1VaM0ltRmJCeUtyOTM1dU83SXkvdzg2dnoxWGk1aVkrWXQ4?= =?utf-8?B?c3F0QzFTOXg5VzJFclppR2VLNjNjbzFxVTdQL0xMaENYUWJGYkNPampFNVV3?= =?utf-8?B?d2lnUERVZkpyc2NDU2NTSkwrYmRmSnYzYjRsZGpBZ2taZWVqRTcyQ3VaTHdF?= =?utf-8?B?emRVVHpjVERLRUxjeXhnSlBZdUVhdWFkNHpJaUJBSWRtT0dHWG9VQ0g3R0c1?= =?utf-8?B?NTNWUk40cGdtZVJHbXpqbWdXRjNyMDVMV1hCY2lKWnl0NkFRR2lhOVYxa1RT?= =?utf-8?B?K0ZDcXVVSzNOK2h1eGJOUUtrV2RacnA1ZHNVekxmZmwxMEJ6TjVQYXRJT1Ru?= =?utf-8?B?YjZNR2ZvYUNQRGlMc2V6MUhSUHoxT0t2cUYyeHVoZGNzbnVBYllndDFTNHhZ?= =?utf-8?B?OWVpd2QzTXQvM1IrL2VWdThDUitSTUtaU1hwYURoSklDQzFpaU9DUVM3M3gv?= =?utf-8?B?dzhCa0JqWm9vRWJ3UTU0OUxuTDJwYS96RkxiZW0xc3E0ckt5MFQwWWZWa3hN?= =?utf-8?B?UE5NLzhvVmt3aGdrUDJZaFE5QjhFYy9mN1ovZmwxUXNod2FKRWdDNVBiVU4z?= =?utf-8?B?UUVHeW80cVlac1E0SlFTOE11VHdJSHJMOXNnTDg3Nk9JRG1LS25OMG9FMmJY?= =?utf-8?Q?Zcy+0fM4Z9Wf3uAaozxUdh0Bt1A/um9dm67+Pbg394xK?= Content-Type: text/plain; charset="utf-8" Content-ID: <2ED75D1E420B7845BF3C6279CF471B5E@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: 4483f836-91c2-4ed7-be00-08dd726b352b X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2025 04:51:33.5029 (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: QSox6ZixXtqbHRPqaeqmNhvfpW8nCmlLqlgH7pSMukzIVIlGi5plCsDb5lfGiO1bU6kGObtfZI3v63AWzlfKihDcoELlF5vmMtycZM2vZkGYmZq6w1OoGMh5D6PSaxkF X-MS-Exchange-Transport-CrossTenantHeadersStamped: PASP264MB5124 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.155 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 RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Pj4tIHdlIHNob3VsZCBwcm9iYWJseSBtb3ZlIHRoZSBkZWNpc2lvbiB3aGV0aGVyIGEgc25hcHNo b3QgaXMgZG9uZSBvbg0KPj50aGUgc3RvcmFnZSBsYXllciBvciBieSBxZW11IGludG8gdGhlIGNv bnRyb2wgb2YgdGhlIHN0b3JhZ2UgcGx1Z2luLA0KPj5lc3BlY2lhbGx5IHNpbmNlIHdlIGFyZSBj dXJyZW50bHkgY2xlYW5pbmcgdGhhdCBBUEkgdXAgdG8gYWxsb3cNCj4+ZWFzaWVyIGltcGxlbWVu dGF0aW9uIG9mIGV4dGVybmFsIHBsdWdpbnMNCg0KQWdyZWUgd2l0aCB0aGF0IGluZGVlZCwgaWYg ZG9uJ3QgbGlrZSB0byBoYXZlIGhhcmRjb3JkZWQgc3VwcG9ydGVkDQpzdG9yYWdlIHRvby4NCg0K LSBpZiB3ZSBkbyB0aGF0LCB3ZSBjYW4gYWxzbyBtYWtlICJ1c2VzIGV4dGVybmFsIHFjb3cyIHNu YXBzaG90cyIgYQ0KcHJvcGVydHkgb2YgdGhlIHN0b3JhZ2UgcGx1Z2luK2NvbmZpZyB0byByZXBs YWNlIGhhcmQtY29kZWQgY2hlY2tzIGZvcg0KdGhlIHNuYXBleHQgcHJvcGVydHkgb3IgbHZtK3Fj b3cyDQotIHRoZXJlIGFyZSBhIGZldyBvcGVyYXRpb25zIGhlcmUgdGhhdCBzaG91bGQgbm90IGNh bGwgZGlyZWN0bHkgaW50bw0KdGhlIHN0b3JhZ2UgcGx1Z2luIGNvZGUgb3IgZG8gZXF1aXZhbGVu dCBhY3Rpb25zLCBidXQgc2hvdWxkIHJhdGhlciBnZXQNCmEgcHJvcGVyIGludGVyZmFjZSBpbiB0 aGF0IHN0b3JhZ2UgcGx1Z2luIEFQSQ0KDQoNCj4+dGhlIGZpcnN0IG9uZSBpcyB0aGUgcmVuYW1p bmcgb2YgYSBibG9ja2RldiB3aGlsZSBpdCBpcyB1c2VkLCB3aGljaA0KPj5pcyBjdXJyZW50bHkg ZG9uZSBsaWtlIHRoaXM6DQo+Pi0tICJsaW5rIiBzbmFwc2hvdCBwYXRoIHRvIG1ha2UgaXQgYXZh aWxhYmxlIHVuZGVyIG9sZCBhbmQgbmV3IG5hbWUNCj4+LS0gaGFuZGxlIGJsb2NrZGV2IGFkZGl0 aW9ucy9yZW9wZW5pbmcvYmFja2luZy1maWxlIHVwZGF0ZXMvZGVsZXRpb25zDQo+Pm9uIHRoZSBx ZW11IGxheWVyDQo+Pi0tIHJlbW92ZSBvbGQgc25hcHNob3QgcGF0aCBsaW5rDQo+Pi0tIGlmIExW TSwgcmVuYW1lIGFjdHVhbCB2b2x1bWUgKGZvciBub24tTFZNLCBsaW5raW5nIGZvbGxvd2VkIGJ5 DQo+PnVubGlua2luZyB0aGUgc291cmNlIGlzIGVmZmVjdGl2ZWx5IGEgcmVuYW1lIGFscmVhZHkp DQoNCj4+SSB3b25kZXIgd2hldGhlciB0aGF0IGNvdWxkbid0IGJlIG1hZGUgbW9yZSBzdHJhaWdo dC1mb3J3YXJkIGJ5IGRvaW5nDQo+Pi0tIHJlbmFtZSBzbmFwc2hvdCB2b2x1bWUvaW1hZ2UgKHFl bXUgbXVzdCBhbHJlYWR5IGhhdmUgdGhlIG9sZCBuYW1lDQo+Pm9wZW4gYW55d2F5IGFuZCBzaG91 bGQgYmUgYWJsZSB0byBjb250aW51ZSB1c2luZyBpdCkNCj4+LS0gZG8gYmxvY2tkZXYgYWRkaXRp b25zL3Jlb3BlbmluZy9iYWNraW5nLWZpbGUgdXBkYXRlcy9kZWxldGlvbnMgb24NCj4+dGhlIHFl bXUgbGF5ZXINCg0KPj5vciBpcyB0aGVyZSBhbiBpc3N1ZS9jaGVjayBpbiBxZW11IHNvbWV3aGVy ZSB0aGF0IHByZXZlbnRzIHRoaXMNCj4+YXBwcm9hY2g/wqANCg0KSSdsbCBkbyB0ZXN0IHRvIHZl cmlmeS4NCg0KPj5pZiBub3QsIHdlIGNvdWxkIGp1c3QgaW50cm9kdWNlIGEgInZvbHVtZV9zbmFw c2hvdF9yZW5hbWUiIG9yIGV4dGVuZA0KPj5yZW5hbWVfdm9sdW1lIHdpdGggYSBzbmFwc2hvdCBw YXJhbWV0ZXIuLg0KDQpvayENCg0KDQo+PnRoZSBzZWNvbmQgdGhpbmcgdGhhdCBoYXBwZW5zIGlz IGRlbGV0aW5nIGEgc25hcHNob3Qgdm9sdW1lL3BhdGgsDQo+PndpdGhvdXQgZGVsZXRpbmcgdGhl IHdob2xlIHNuYXBzaG90Li4gdGhhdCBvbmUgd2UgY291bGQgZWFzaWx5DQo+PnN1cHBvcnQgYnkg ZXh0ZW5kaW5nIHZvbHVtZV9zbmFwc2hvdF9kZWxldGUgYnkgZXh0ZW5kaW5nIHRoZSAkcnVubmlu Zw0KPj5wYXJhbWV0ZXIgKGUuZy4sIHBhc3NpbmcgIjIiKSBvciBhZGRpbmcgYSBuZXcgb25lIHRv IHNpZ25pZnkgdGhhdCBhbGwNCj4+dGhlIGhvdXNla2VlcGluZyB3YXMgYWxyZWFkeSBkb25lLCBh bmQganVzdCB0aGUgYWN0dWFsIHNuYXBzaG90DQo+PnZvbHVtZSBzaG91bGQgYmUgZGVsZXRlZC4g dGhpcyBzaG91bGRuJ3QgYmUgYW4gaXNzdWUgcHJvdmlkZWQgYWxsDQo+PnN1Y2ggY2FsbHMgYXJl IGd1YXJkZWQgYnkgZmlyc3QgY2hlY2tpbmcgdGhhdCB3ZSBhcmUgdXNpbmcgZXh0ZXJuYWwNCj4+ c25hcHNob3RzLi4NCm9rIQ0KDQo+IEFsZXhhbmRyZSBEZXJ1bWllciB2aWEgcHZlLWRldmVsIDxw dmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20+IGhhdCBhbQ0KPiAxMS4wMy4yMDI1IDExOjI5IENF VCBnZXNjaHJpZWJlbjoNCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJlIERlcnVtaWVyIDxhbGV4 YW5kcmUuZGVydW1pZXJAZ3JvdXBlLQ0KPiBjeWxsZW5lLmNvbT4NCj4gLS0tDQo+IMKgUFZFL1Fl bXVDb25maWcucG3CoMKgwqDCoMKgwqAgfMKgwqAgNCArLQ0KPiDCoFBWRS9RZW11U2VydmVyLnBt wqDCoMKgwqDCoMKgIHwgMjI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst DQo+IC0tDQo+IMKgUFZFL1FlbXVTZXJ2ZXIvRHJpdmUucG0gfMKgwqAgNCArDQo+IMKgMyBmaWxl cyBjaGFuZ2VkLCAyMjAgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZm IC0tZ2l0IGEvUFZFL1FlbXVDb25maWcucG0gYi9QVkUvUWVtdUNvbmZpZy5wbQ0KPiBpbmRleCBi NjBjYzM5OC4uMmIzYWNiMTUgMTAwNjQ0DQo+IC0tLSBhL1BWRS9RZW11Q29uZmlnLnBtDQo+ICsr KyBiL1BWRS9RZW11Q29uZmlnLnBtDQo+IEBAIC0zNzcsNyArMzc3LDcgQEAgc3ViIF9fc25hcHNo b3RfY3JlYXRlX3ZvbF9zbmFwc2hvdCB7DQo+IMKgDQo+IMKgwqDCoMKgIHByaW50ICJzbmFwc2hv dHRpbmcgJyRkZXZpY2UnICgkZHJpdmUtPntmaWxlfSlcbiI7DQo+IMKgDQo+IC3CoMKgwqAgUFZF OjpRZW11U2VydmVyOjpxZW11X3ZvbHVtZV9zbmFwc2hvdCgkdm1pZCwgJGRldmljZSwgJHN0b3Jl Y2ZnLA0KPiAkdm9saWQsICRzbmFwbmFtZSk7DQo+ICvCoMKgwqAgUFZFOjpRZW11U2VydmVyOjpx ZW11X3ZvbHVtZV9zbmFwc2hvdCgkdm1pZCwgJGRldmljZSwgJHN0b3JlY2ZnLA0KPiAkZHJpdmUs ICRzbmFwbmFtZSk7DQo+IMKgfQ0KPiDCoA0KPiDCoHN1YiBfX3NuYXBzaG90X2RlbGV0ZV9yZW1v dmVfZHJpdmUgew0KPiBAQCAtNDE0LDcgKzQxNCw3IEBAIHN1YiBfX3NuYXBzaG90X2RlbGV0ZV92 b2xfc25hcHNob3Qgew0KPiDCoMKgwqDCoCBteSAkc3RvcmVjZmcgPSBQVkU6OlN0b3JhZ2U6OmNv bmZpZygpOw0KPiDCoMKgwqDCoCBteSAkdm9saWQgPSAkZHJpdmUtPntmaWxlfTsNCj4gwqANCj4g LcKgwqDCoCBQVkU6OlFlbXVTZXJ2ZXI6OnFlbXVfdm9sdW1lX3NuYXBzaG90X2RlbGV0ZSgkdm1p ZCwgJHN0b3JlY2ZnLA0KPiAkdm9saWQsICRzbmFwbmFtZSk7DQo+ICvCoMKgwqAgUFZFOjpRZW11 U2VydmVyOjpxZW11X3ZvbHVtZV9zbmFwc2hvdF9kZWxldGUoJHZtaWQsICRzdG9yZWNmZywNCj4g JGRyaXZlLCAkc25hcG5hbWUpOw0KPiDCoA0KPiDCoMKgwqDCoCBwdXNoIEAkdW51c2VkLCAkdm9s aWQ7DQo+IMKgfQ0KPiBkaWZmIC0tZ2l0IGEvUFZFL1FlbXVTZXJ2ZXIucG0gYi9QVkUvUWVtdVNl cnZlci5wbQ0KPiBpbmRleCA2MDQ4MWFjYy4uNmNlM2U5YzYgMTAwNjQ0DQo+IC0tLSBhL1BWRS9R ZW11U2VydmVyLnBtDQo+ICsrKyBiL1BWRS9RZW11U2VydmVyLnBtDQo+IEBAIC00NDQ5LDIwICs0 NDQ5LDIwMCBAQCBzdWIgcWVtdV9ibG9ja19yZXNpemUgew0KPiDCoH0NCj4gwqANCj4gwqBzdWIg cWVtdV92b2x1bWVfc25hcHNob3Qgew0KPiAtwqDCoMKgIG15ICgkdm1pZCwgJGRldmljZWlkLCAk c3RvcmVjZmcsICR2b2xpZCwgJHNuYXApID0gQF87DQo+ICvCoMKgwqAgbXkgKCR2bWlkLCAkZGV2 aWNlaWQsICRzdG9yZWNmZywgJGRyaXZlLCAkc25hcCkgPSBAXzsNCj4gwqANCj4gK8KgwqDCoCBt eSAkdm9saWQgPSAkZHJpdmUtPntmaWxlfTsNCj4gwqDCoMKgwqAgbXkgJHJ1bm5pbmcgPSBjaGVj a19ydW5uaW5nKCR2bWlkKTsNCj4gLQ0KPiAtwqDCoMKgIGlmICgkcnVubmluZyAmJiBkb19zbmFw c2hvdHNfd2l0aF9xZW11KCRzdG9yZWNmZywgJHZvbGlkLA0KPiAkZGV2aWNlaWQpKSB7DQo+IC0g bW9uX2NtZCgkdm1pZCwgJ2Jsb2NrZGV2LXNuYXBzaG90LWludGVybmFsLXN5bmMnLCBkZXZpY2Ug PT4NCj4gJGRldmljZWlkLCBuYW1lID0+ICRzbmFwKTsNCj4gK8KgwqDCoCBteSAkZG9fc25hcHNo b3RzX3dpdGhfcWVtdSA9IGRvX3NuYXBzaG90c193aXRoX3FlbXUoJHN0b3JlY2ZnLA0KPiAkdm9s aWQsICRkZXZpY2VpZCkgaWYgJHJ1bm5pbmc7DQoNCmZvcmJpZGRlbiBzeW50YXgNCg0KPiArwqDC oMKgIGlmICgkZG9fc25hcHNob3RzX3dpdGhfcWVtdSkgew0KPiArIGlmKCRkb19zbmFwc2hvdHNf d2l0aF9xZW11ID09IDIpIHsNCj4gKyDCoMKgwqAgbXkgJHNuYXBzaG90cyA9IFBWRTo6U3RvcmFn ZTo6dm9sdW1lX3NuYXBzaG90X2luZm8oJHN0b3JlY2ZnLA0KPiAkdm9saWQpOw0KPiArIMKgwqDC oCBteSAkcGFyZW50X3NuYXAgPSAkc25hcHNob3RzLT57J2N1cnJlbnQnfS0+e3BhcmVudH07DQo+ ICsgwqDCoMKgIG15ICRzaXplID0gUFZFOjpTdG9yYWdlOjp2b2x1bWVfc2l6ZV9pbmZvKCRzdG9y ZWNmZywgJHZvbGlkLA0KPiA1KTsNCj4gKyDCoMKgwqAgYmxvY2tkZXZfcmVuYW1lKCRzdG9yZWNm ZywgJHZtaWQsICRkZXZpY2VpZCwgJGRyaXZlLCAnY3VycmVudCcsDQo+ICRzbmFwLCAkcGFyZW50 X3NuYXApOw0KPiArIMKgwqDCoCBibG9ja2Rldl9leHRlcm5hbF9zbmFwc2hvdCgkc3RvcmVjZmcs ICR2bWlkLCAkZGV2aWNlaWQsICRkcml2ZSwNCj4gJHNuYXAsICRzaXplKTsNCj4gKyB9IGVsc2Ug ew0KPiArIMKgwqDCoCBtb25fY21kKCR2bWlkLCAnYmxvY2tkZXYtc25hcHNob3QtaW50ZXJuYWwt c3luYycsIGRldmljZSA9Pg0KPiAkZGV2aWNlaWQsIG5hbWUgPT4gJHNuYXApOw0KPiArIH0NCj4g wqDCoMKgwqAgfSBlbHNlIHsNCj4gwqAgUFZFOjpTdG9yYWdlOjp2b2x1bWVfc25hcHNob3QoJHN0 b3JlY2ZnLCAkdm9saWQsICRzbmFwKTsNCj4gwqDCoMKgwqAgfQ0KPiDCoH0NCj4gwqANCj4gK3N1 YiBibG9ja2Rldl9leHRlcm5hbF9zbmFwc2hvdCB7DQo+ICvCoMKgwqAgbXkgKCRzdG9yZWNmZywg JHZtaWQsICRkZXZpY2VpZCwgJGRyaXZlLCAkc25hcCwgJHNpemUpID0gQF87DQo+ICsNCj4gK8Kg wqDCoCBteSAkdm9saWQgPSAkZHJpdmUtPntmaWxlfTsNCj4gKw0KPiArwqDCoMKgICNiZSBzdXJl IHRvIGFkZCBkcml2ZSBpbiB3cml0ZSBtb2RlDQo+ICvCoMKgwqAgZGVsZXRlKCRkcml2ZS0+e3Jv fSk7DQoNCndoeT8NCg0KPiArDQo+ICvCoMKgwqAgbXkgJG5ld19maWxlX2Jsb2NrZGV2ID0gZ2Vu ZXJhdGVfZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSk7DQo+ICvCoMKgwqAgbXkg JG5ld19mbXRfYmxvY2tkZXYgPSBnZW5lcmF0ZV9mb3JtYXRfYmxvY2tkZXYoJHN0b3JlY2ZnLA0K PiAkZHJpdmUsICRuZXdfZmlsZV9ibG9ja2Rldik7DQo+ICsNCj4gK8KgwqDCoCBteSAkc25hcF9m aWxlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2 ZSwgJHNuYXApOw0KPiArwqDCoMKgIG15ICRzbmFwX2ZtdF9ibG9ja2RldiA9IGdlbmVyYXRlX2Zv cm1hdF9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHNuYXBfZmlsZV9ibG9ja2Rldiwg JHNuYXApOw0KPiArDQo+ICvCoMKgwqAgI3ByZWFsbG9jYXRlIGFkZCBhIG5ldyBjdXJyZW50IGZp bGUgd2l0aCByZWZlcmVuY2UgdG8gYmFja2luZy0NCj4gZmlsZQ0KPiArwqDCoMKgIG15ICgkc3Rv cmVpZCwgJHZvbG5hbWUpID0gUFZFOjpTdG9yYWdlOjpwYXJzZV92b2x1bWVfaWQoJHZvbGlkKTsN Cj4gK8KgwqDCoCBteSAkbmFtZSA9IChQVkU6OlN0b3JhZ2U6OnBhcnNlX3ZvbG5hbWUoJHN0b3Jl Y2ZnLCAkdm9saWQpKVsxXTsNCj4gK8KgwqDCoCBQVkU6OlN0b3JhZ2U6OnZkaXNrX2FsbG9jKCRz dG9yZWNmZywgJHN0b3JlaWQsICR2bWlkLCAncWNvdzInLA0KPiAkbmFtZSwgJHNpemUvMTAyNCwg JHNuYXBfZmlsZV9ibG9ja2Rldi0+e2ZpbGVuYW1lfSk7DQoNCmlmIHdlIGluc3RlYWQgZXh0ZW5k IHZvbHVtZV9zbmFwc2hvdCBzaW1pbGFybHkgdG8gd2hhdCBJIGRlc2NyaWJlIHVwDQp0b3AgKGFk ZGluZyBhIHBhcmFtZXRlciB0aGF0IHJlbmFtaW5nIHdhcyBhbHJlYWR5IGRvbmUpLCB3ZSBkb24n dCBuZWVkDQp0byBleHRlbmQgdmRpc2tfYWxsb2MncyBpbnRlcmZhY2UgbGlrZSB0aGlzLi4gb3Ig bWF5YmUgd2UgY291bGQgZXZlbg0KY29tYmluZSBibG9ja2Rldl9yZW5hbWUgYW5kIGJsb2NrZGV2 X2V4dGVybmFsX3NuYXBzaG90LCB0byBqdXN0IGNhbGwNClBWRTo6U3RvcmFnZTo6dm9sdW1lX3Nu YXBzaG90IHRvIGRvIHJlbmFtZSthbGxvYywgYW5kIHRoZW4gZG8gdGhlDQpibG9ja2RldiBkYW5j ZT8gaW4gYW55IGNhc2UsIHRoaXMgaGVyZSB3b3VsZCBiZSB0aGUgKm9ubHkqIGV4dGVybmFsDQpj YWxsZXIgb2YgdmRpc2tfYWxsb2Mgd2l0aCBhIGJhY2tpbmcgZmlsZSwgc28gSSBkb24ndCB0aGlu ayB0aGlzIGlzIHRoZQ0KcmlnaHQgaW50ZXJmYWNlLi4NCg0KPiArDQo+ICvCoMKgwqAgI2JhY2tp bmcgbmVlZCB0byBiZSBmb3JjZWQgdG8gdW5kZWYgaW4gYmxvY2tkZXYsIHRvIGF2b2lkIHJlb3Bl bg0KPiBvZiBiYWNraW5nLWZpbGUgb24gYmxvY2tkZXYtYWRkDQo+ICvCoMKgwqAgJG5ld19mbXRf YmxvY2tkZXYtPntiYWNraW5nfSA9IHVuZGVmOw0KPiArDQo+ICvCoMKgwqAgUFZFOjpRZW11U2Vy dmVyOjpNb25pdG9yOjptb25fY21kKCR2bWlkLCAnYmxvY2tkZXYtYWRkJywNCj4gJSRuZXdfZm10 X2Jsb2NrZGV2KTsNCj4gKw0KPiArwqDCoMKgIG1vbl9jbWQoJHZtaWQsICdibG9ja2Rldi1zbmFw c2hvdCcsIG5vZGUgPT4gJHNuYXBfZm10X2Jsb2NrZGV2LQ0KPiA+eydub2RlLW5hbWUnfSwgb3Zl cmxheSA9PiAkbmV3X2ZtdF9ibG9ja2Rldi0+eydub2RlLW5hbWUnfSk7DQo+ICt9DQo+ICsNCj4g K3N1YiBibG9ja2Rldl9kZWxldGUgew0KPiArwqDCoMKgIG15ICgkc3RvcmVjZmcsICR2bWlkLCAk ZHJpdmUsICRmaWxlX2Jsb2NrZGV2LCAkZm10X2Jsb2NrZGV2KSA9DQo+IEBfOw0KPiArDQo+ICvC oMKgwqAgI2FkZCBldmFsIGFzIHJlb3BlbiBpcyBhdXRvIHJlbW92aW5nIHRoZSBvbGQgbm9kZW5h bWUNCj4gYXV0b21hdGljYWxseSBvbmx5IGlmIGl0IHdhcyBjcmVhdGVkIGF0IHZtIHN0YXJ0IGlu IGNvbW1hbmQgbGluZQ0KPiBhcmd1bWVudA0KPiArwqDCoMKgIGV2YWwgeyBtb25fY21kKCR2bWlk LCAnYmxvY2tkZXYtZGVsJywgJ25vZGUtbmFtZScgPT4NCj4gJGZpbGVfYmxvY2tkZXYtPnsnbm9k ZS1uYW1lJ30pIH07DQo+ICvCoMKgwqAgZXZhbCB7IG1vbl9jbWQoJHZtaWQsICdibG9ja2Rldi1k ZWwnLCAnbm9kZS1uYW1lJyA9Pg0KPiAkZm10X2Jsb2NrZGV2LT57J25vZGUtbmFtZSd9KSB9Ow0K PiArDQo+ICvCoMKgwqAgI2RlbGV0ZSB0aGUgZmlsZSAoZG9uJ3QgdXNlIHZkaXNrX2ZyZWUgYXMg d2UgZG9uJ3Qgd2FudCB0bw0KPiBkZWxldGUgYWxsIHNuYXBzaG90IGNoYWluKQ0KPiArwqDCoMKg IHByaW50ImRlbGV0ZSBvbGQgJGZpbGVfYmxvY2tkZXYtPntmaWxlbmFtZX1cbiI7DQo+ICsNCj4g K8KgwqDCoCBteSAkc3RvcmFnZV9uYW1lID0gUFZFOjpTdG9yYWdlOjpwYXJzZV92b2x1bWVfaWQo JGRyaXZlLQ0KPiA+e2ZpbGV9KTsNCj4gK8KgwqDCoCBteSAkc2NmZyA9ICRzdG9yZWNmZy0+e2lk c30tPnskc3RvcmFnZV9uYW1lfTsNCj4gK8KgwqDCoCBpZiAoJHNjZmctPnt0eXBlfSBlcSAnbHZt Jykgew0KPiArIFBWRTo6U3RvcmFnZTo6TFZNUGx1Z2luOjpsdnJlbW92ZSgkZmlsZV9ibG9ja2Rl di0+e2ZpbGVuYW1lfSk7DQo+ICvCoMKgwqAgfSBlbHNlIHsNCj4gKyB1bmxpbmsoJGZpbGVfYmxv Y2tkZXYtPntmaWxlbmFtZX0pOw0KPiArwqDCoMKgIH0NCg0KdGhpcyByZWFsbHkgbmVlZHMgdG8g YmUgaGFuZGxlZCBpbiB0aGUgc3RvcmFnZSBsYXllcg0KDQo+ICt9DQo+ICsNCj4gK3N1YiBibG9j a2Rldl9yZW5hbWUgew0KPiArwqDCoMKgIG15ICgkc3RvcmVjZmcsICR2bWlkLCAkZGV2aWNlaWQs ICRkcml2ZSwgJHNyY19zbmFwLA0KPiAkdGFyZ2V0X3NuYXAsICRwYXJlbnRfc25hcCkgPSBAXzsN Cj4gKw0KPiArwqDCoMKgIHByaW50ICJyZW5hbWUgJHNyY19zbmFwIHRvICR0YXJnZXRfc25hcFxu IjsNCj4gKw0KPiArwqDCoMKgIG15ICR2b2xpZCA9ICRkcml2ZS0+e2ZpbGV9Ow0KPiArDQo+ICvC oMKgwqAgbXkgJHNyY19maWxlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZmlsZV9ibG9ja2Rldigkc3Rv cmVjZmcsDQo+ICRkcml2ZSwgJHNyY19zbmFwKTsNCj4gK8KgwqDCoCBteSAkc3JjX2ZtdF9ibG9j a2RldiA9IGdlbmVyYXRlX2Zvcm1hdF9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHNy Y19maWxlX2Jsb2NrZGV2LCAkc3JjX3NuYXApOw0KPiArwqDCoMKgIG15ICR0YXJnZXRfZmlsZV9i bG9ja2RldiA9IGdlbmVyYXRlX2ZpbGVfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUsICR0 YXJnZXRfc25hcCk7DQo+ICvCoMKgwqAgbXkgJHRhcmdldF9mbXRfYmxvY2tkZXYgPSBnZW5lcmF0 ZV9mb3JtYXRfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUsICR0YXJnZXRfZmlsZV9ibG9j a2RldiwgJHRhcmdldF9zbmFwKTsNCj4gKw0KPiArwqDCoMKgICNjcmVhdGUgYSBoYXJkbGluaw0K PiArwqDCoMKgIGxpbmsoJHNyY19maWxlX2Jsb2NrZGV2LT57ZmlsZW5hbWV9LCAkdGFyZ2V0X2Zp bGVfYmxvY2tkZXYtDQo+ID57ZmlsZW5hbWV9KTsNCg0KdGhpcyByZWFsbHkgbmVlZHMgdG8gYmUg aGFuZGxlZCBpbiB0aGUgc3RvcmFnZSBsYXllcg0KDQo+ICsNCj4gK8KgwqDCoCBpZigkdGFyZ2V0 X3NuYXAgZXEgJ2N1cnJlbnQnIHx8ICRzcmNfc25hcCBlcSAnY3VycmVudCcpIHsNCj4gKyAjcmVu YW1lIGZyb218dG8gY3VycmVudA0KPiArDQo+ICsgI2FkZCBiYWNraW5nIHRvIHRhcmdldA0KPiAr IGlmICgkcGFyZW50X3NuYXApIHsNCj4gKyDCoMKgwqAgbXkgJHBhcmVudF9mbXRfbm9kZW5hbWUg PSBlbmNvZGVfbm9kZW5hbWUoJ2ZtdCcsICR2b2xpZCwNCj4gJHBhcmVudF9zbmFwKTsNCj4gKyDC oMKgwqAgJHRhcmdldF9mbXRfYmxvY2tkZXYtPntiYWNraW5nfSA9ICRwYXJlbnRfZm10X25vZGVu YW1lOw0KPiArIH0NCj4gKyBQVkU6OlFlbXVTZXJ2ZXI6Ok1vbml0b3I6Om1vbl9jbWQoJHZtaWQs ICdibG9ja2Rldi1hZGQnLA0KPiAlJHRhcmdldF9mbXRfYmxvY2tkZXYpOw0KPiArDQo+ICsgI3Jl b3BlbiB0aGUgY3VycmVudCB0aHJvdHRsZWZpbHRlciBub2RlbmFtZSB3aXRoIHRoZSB0YXJnZXQg Zm10DQo+IG5vZGVuYW1lDQo+ICsgbXkgJGRyaXZlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZHJpdmVf YmxvY2tkZXYoJHN0b3JlY2ZnLCAkdm1pZCwNCj4gJGRyaXZlKTsNCj4gKyBkZWxldGUgJGRyaXZl X2Jsb2NrZGV2LT57ZmlsZX07DQo+ICsgJGRyaXZlX2Jsb2NrZGV2LT57ZmlsZX0gPSAkdGFyZ2V0 X2ZtdF9ibG9ja2Rldi0+eydub2RlLW5hbWUnfTsNCg0KdGhlc2UgdHdvIGxpbmVzIGNhbiBiZSBh IHNpbmdsZSBsaW5lDQoNCj4gKyBQVkU6OlFlbXVTZXJ2ZXI6Ok1vbml0b3I6Om1vbl9jbWQoJHZt aWQsICdibG9ja2Rldi1yZW9wZW4nLCBvcHRpb25zDQo+ID0+IFskZHJpdmVfYmxvY2tkZXZdKTsN Cj4gK8KgwqDCoCB9IGVsc2Ugew0KPiArICNpbnRlcm1lZGlhdGUgc25hcHNob3QNCj4gKyBQVkU6 OlFlbXVTZXJ2ZXI6Ok1vbml0b3I6Om1vbl9jbWQoJHZtaWQsICdibG9ja2Rldi1hZGQnLA0KPiAl JHRhcmdldF9mbXRfYmxvY2tkZXYpOw0KPiArDQo+ICsgI3Jlb3BlbiB0aGUgcGFyZW50IG5vZGUg d2l0aCB0aGUgbmV3IHRhcmdldCBmbXQgYmFja2luZyBub2RlDQo+ICsgbXkgJHBhcmVudF9maWxl X2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwg JHBhcmVudF9zbmFwKTsNCj4gKyBteSAkcGFyZW50X2ZtdF9ibG9ja2RldiA9IGdlbmVyYXRlX2Zv cm1hdF9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHBhcmVudF9maWxlX2Jsb2NrZGV2 LCAkcGFyZW50X3NuYXApOw0KPiArICRwYXJlbnRfZm10X2Jsb2NrZGV2LT57YmFja2luZ30gPSAk dGFyZ2V0X2ZtdF9ibG9ja2Rldi0+eydub2RlLQ0KPiBuYW1lJ307DQo+ICsgUFZFOjpRZW11U2Vy dmVyOjpNb25pdG9yOjptb25fY21kKCR2bWlkLCAnYmxvY2tkZXYtcmVvcGVuJywgb3B0aW9ucw0K PiA9PiBbJHBhcmVudF9mbXRfYmxvY2tkZXZdKTsNCj4gKw0KPiArICNjaGFuZ2UgYmFja2luZy1m aWxlIGluIHFjb3cyIG1ldGFkYXRhcw0KPiArIFBWRTo6UWVtdVNlcnZlcjo6TW9uaXRvcjo6bW9u X2NtZCgkdm1pZCwgJ2NoYW5nZS1iYWNraW5nLWZpbGUnLA0KPiBkZXZpY2UgPT4gJGRldmljZWlk LCAnaW1hZ2Utbm9kZS1uYW1lJyA9PiAkcGFyZW50X2ZtdF9ibG9ja2Rldi0NCj4gPnsnbm9kZS1u YW1lJ30sICdiYWNraW5nLWZpbGUnID0+ICR0YXJnZXRfZmlsZV9ibG9ja2Rldi0+e2ZpbGVuYW1l fSk7DQo+ICvCoMKgwqAgfQ0KPiArDQo+ICvCoMKgwqAgIyBkZWxldGUgb2xkIGZpbGV8Zm10IG5v ZGVzDQo+ICvCoMKgwqAgIyBhZGQgZXZhbCBhcyByZW9wZW4gaXMgYXV0byByZW1vdmluZyB0aGUg b2xkIG5vZGVuYW1lDQo+IGF1dG9tYXRpY2FsbHkgb25seSBpZiBpdCB3YXMgY3JlYXRlZCBhdCB2 bSBzdGFydCBpbiBjb21tYW5kIGxpbmUNCj4gYXJndW1lbnQNCg0KdWdoLi4NCg0KPiArwqDCoMKg IGV2YWwgeyBQVkU6OlFlbXVTZXJ2ZXI6Ok1vbml0b3I6Om1vbl9jbWQoJHZtaWQsICdibG9ja2Rl di1kZWwnLA0KPiAnbm9kZS1uYW1lJyA9PiAkc3JjX2ZpbGVfYmxvY2tkZXYtPnsnbm9kZS1uYW1l J30pfTsNCj4gK8KgwqDCoCBldmFsIHsgUFZFOjpRZW11U2VydmVyOjpNb25pdG9yOjptb25fY21k KCR2bWlkLCAnYmxvY2tkZXYtZGVsJywNCj4gJ25vZGUtbmFtZScgPT4gJHNyY19mbXRfYmxvY2tk ZXYtPnsnbm9kZS1uYW1lJ30pfTsNCj4gKw0KPiArwqDCoMKgIHVubGluaygkc3JjX2ZpbGVfYmxv Y2tkZXYtPntmaWxlbmFtZX0pOw0KDQpzYW1lIGFzIGFib3ZlDQoNCj4gKw0KPiArwqDCoMKgICNy ZW5hbWUgdW5kZXJsYXkNCj4gK8KgwqDCoCBteSAkc3RvcmFnZV9uYW1lID0gUFZFOjpTdG9yYWdl OjpwYXJzZV92b2x1bWVfaWQoJHZvbGlkKTsNCj4gK8KgwqDCoCBteSAkc2NmZyA9ICRzdG9yZWNm Zy0+e2lkc30tPnskc3RvcmFnZV9uYW1lfTsNCj4gK8KgwqDCoCByZXR1cm4gaWYgJHNjZmctPnt0 eXBlfSBuZSAnbHZtJzsNCj4gKw0KPiArwqDCoMKgIHByaW50ICJyZW5hbWUgdW5kZXJsYXkgbHZt IHZvbHVtZSAkc3JjX2ZpbGVfYmxvY2tkZXYtPntmaWxlbmFtZX0NCj4gdG8gJHRhcmdldF9maWxl X2Jsb2NrZGV2LT57ZmlsZW5hbWV9XG4iOw0KPiArwqDCoMKgIFBWRTo6U3RvcmFnZTo6TFZNUGx1 Z2luOjpsdnJlbmFtZSh1bmRlZiwgJHNyY19maWxlX2Jsb2NrZGV2LQ0KPiA+e2ZpbGVuYW1lfSwg JHRhcmdldF9maWxlX2Jsb2NrZGV2LT57ZmlsZW5hbWV9KTsNCg0KYWJzb2x1dGUgbm8tZ28sIHRo aXMgbmVlZHMgdG8gYmUgaGFuZGxlZCBpbiB0aGUgc3RvcmFnZSBsYXllcg0KDQo+ICt9DQo+ICsN Cj4gK3N1YiBibG9ja2Rldl9jb21taXQgew0KPiArwqDCoMKgIG15ICgkc3RvcmVjZmcsICR2bWlk LCAkZGV2aWNlaWQsICRkcml2ZSwgJHNyY19zbmFwLA0KPiAkdGFyZ2V0X3NuYXApID0gQF87DQo+ ICsNCj4gK8KgwqDCoCBteSAkdm9saWQgPSAkZHJpdmUtPntmaWxlfTsNCj4gKw0KPiArwqDCoMKg IHByaW50ICJibG9jay1jb21taXQgJHNyY19zbmFwIHRvIGJhc2U6JHRhcmdldF9zbmFwXG4iOw0K PiArwqDCoMKgICRzcmNfc25hcCA9IHVuZGVmIGlmICRzcmNfc25hcCAmJiAkc3JjX3NuYXAgZXEg J2N1cnJlbnQnOw0KPiArDQo+ICvCoMKgwqAgbXkgJHRhcmdldF9maWxlX2Jsb2NrZGV2ID0gZ2Vu ZXJhdGVfZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHRhcmdldF9zbmFwKTsN Cj4gK8KgwqDCoCBteSAkdGFyZ2V0X2ZtdF9ibG9ja2RldiA9IGdlbmVyYXRlX2Zvcm1hdF9ibG9j a2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHRhcmdldF9maWxlX2Jsb2NrZGV2LCAkdGFyZ2V0 X3NuYXApOw0KPiArDQo+ICvCoMKgwqAgbXkgJHNyY19maWxlX2Jsb2NrZGV2ID0gZ2VuZXJhdGVf ZmlsZV9ibG9ja2Rldigkc3RvcmVjZmcsDQo+ICRkcml2ZSwgJHNyY19zbmFwKTsNCj4gK8KgwqDC oCBteSAkc3JjX2ZtdF9ibG9ja2RldiA9IGdlbmVyYXRlX2Zvcm1hdF9ibG9ja2Rldigkc3RvcmVj ZmcsDQo+ICRkcml2ZSwgJHNyY19maWxlX2Jsb2NrZGV2LCAkc3JjX3NuYXApOw0KPiArDQo+ICvC oMKgwqAgbXkgJGpvYl9pZCA9ICJjb21taXQtJGRldmljZWlkIjsNCj4gK8KgwqDCoCBteSAkam9i cyA9IHt9Ow0KPiArwqDCoMKgIG15ICRvcHRzID0geyAnam9iLWlkJyA9PiAkam9iX2lkLCBkZXZp Y2UgPT4gJGRldmljZWlkIH07DQo+ICsNCj4gK8KgwqDCoCBteSAkY29tcGxldGUgPSB1bmRlZjsN Cj4gK8KgwqDCoCBpZiAoJHNyY19zbmFwKSB7DQo+ICsgJGNvbXBsZXRlID0gJ2F1dG8nOw0KPiAr ICRvcHRzLT57J3RvcC1ub2RlJ30gPSAkc3JjX2ZtdF9ibG9ja2Rldi0+eydub2RlLW5hbWUnfTsN Cj4gKyAkb3B0cy0+eydiYXNlLW5vZGUnfSA9ICR0YXJnZXRfZm10X2Jsb2NrZGV2LT57J25vZGUt bmFtZSd9Ow0KPiArwqDCoMKgIH0gZWxzZSB7DQo+ICsgJGNvbXBsZXRlID0gJ2NvbXBsZXRlJzsN Cj4gKyAkb3B0cy0+eydiYXNlLW5vZGUnfSA9ICR0YXJnZXRfZm10X2Jsb2NrZGV2LT57J25vZGUt bmFtZSd9Ow0KPiArICRvcHRzLT57cmVwbGFjZXN9ID0gJHNyY19mbXRfYmxvY2tkZXYtPnsnbm9k ZS1uYW1lJ307DQo+ICvCoMKgwqAgfQ0KPiArDQo+ICvCoMKgwqAgbW9uX2NtZCgkdm1pZCwgImJs b2NrLWNvbW1pdCIsICUkb3B0cyk7DQo+ICvCoMKgwqAgJGpvYnMtPnskam9iX2lkfSA9IHt9Ow0K PiArwqDCoMKgIHFlbXVfZHJpdmVfbWlycm9yX21vbml0b3IgKCR2bWlkLCB1bmRlZiwgJGpvYnMs ICRjb21wbGV0ZSwgMCwNCj4gJ2NvbW1pdCcpOw0KPiArDQo+ICvCoMKgwqAgYmxvY2tkZXZfZGVs ZXRlKCRzdG9yZWNmZywgJHZtaWQsICRkcml2ZSwgJHNyY19maWxlX2Jsb2NrZGV2LA0KPiAkc3Jj X2ZtdF9ibG9ja2Rldik7DQo+ICt9DQo+ICsNCj4gK3N1YiBibG9ja2Rldl9zdHJlYW0gew0KPiAr wqDCoMKgIG15ICgkc3RvcmVjZmcsICR2bWlkLCAkZGV2aWNlaWQsICRkcml2ZSwgJHNuYXAsICRw YXJlbnRfc25hcCwNCj4gJHRhcmdldF9zbmFwKSA9IEBfOw0KPiArDQo+ICvCoMKgwqAgbXkgJHZv bGlkID0gJGRyaXZlLT57ZmlsZX07DQo+ICvCoMKgwqAgJHRhcmdldF9zbmFwID0gdW5kZWYgaWYg JHRhcmdldF9zbmFwIGVxICdjdXJyZW50JzsNCj4gKw0KPiArwqDCoMKgIG15ICRwYXJlbnRfZmls ZV9ibG9ja2RldiA9IGdlbmVyYXRlX2ZpbGVfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUs ICRwYXJlbnRfc25hcCk7DQo+ICvCoMKgwqAgbXkgJHBhcmVudF9mbXRfYmxvY2tkZXYgPSBnZW5l cmF0ZV9mb3JtYXRfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUsICRwYXJlbnRfZmlsZV9i bG9ja2RldiwgJHBhcmVudF9zbmFwKTsNCj4gKw0KPiArwqDCoMKgIG15ICR0YXJnZXRfZmlsZV9i bG9ja2RldiA9IGdlbmVyYXRlX2ZpbGVfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUsICR0 YXJnZXRfc25hcCk7DQo+ICvCoMKgwqAgbXkgJHRhcmdldF9mbXRfYmxvY2tkZXYgPSBnZW5lcmF0 ZV9mb3JtYXRfYmxvY2tkZXYoJHN0b3JlY2ZnLA0KPiAkZHJpdmUsICR0YXJnZXRfZmlsZV9ibG9j a2RldiwgJHRhcmdldF9zbmFwKTsNCj4gKw0KPiArwqDCoMKgIG15ICRzbmFwX2ZpbGVfYmxvY2tk ZXYgPSBnZW5lcmF0ZV9maWxlX2Jsb2NrZGV2KCRzdG9yZWNmZywNCj4gJGRyaXZlLCAkc25hcCk7 DQo+ICvCoMKgwqAgbXkgJHNuYXBfZm10X2Jsb2NrZGV2ID0gZ2VuZXJhdGVfZm9ybWF0X2Jsb2Nr ZGV2KCRzdG9yZWNmZywNCj4gJGRyaXZlLCAkc25hcF9maWxlX2Jsb2NrZGV2LCAkc25hcCk7DQo+ ICsNCj4gK8KgwqDCoCBteSAkam9iX2lkID0gInN0cmVhbS0kZGV2aWNlaWQiOw0KPiArwqDCoMKg IG15ICRqb2JzID0ge307DQo+ICvCoMKgwqAgbXkgJG9wdGlvbnMgPSB7ICdqb2ItaWQnID0+ICRq b2JfaWQsIGRldmljZSA9Pg0KPiAkdGFyZ2V0X2ZtdF9ibG9ja2Rldi0+eydub2RlLW5hbWUnfSB9 Ow0KPiArwqDCoMKgICRvcHRpb25zLT57J2Jhc2Utbm9kZSd9ID0gJHBhcmVudF9mbXRfYmxvY2tk ZXYtPnsnbm9kZS1uYW1lJ307DQo+ICvCoMKgwqAgJG9wdGlvbnMtPnsnYmFja2luZy1maWxlJ30g PSAkcGFyZW50X2ZpbGVfYmxvY2tkZXYtPntmaWxlbmFtZX07DQo+ICsNCj4gK8KgwqDCoCBtb25f Y21kKCR2bWlkLCAnYmxvY2stc3RyZWFtJywgJSRvcHRpb25zKTsNCj4gK8KgwqDCoCAkam9icy0+ eyRqb2JfaWR9ID0ge307DQo+ICvCoMKgwqAgcWVtdV9kcml2ZV9taXJyb3JfbW9uaXRvcigkdm1p ZCwgdW5kZWYsICRqb2JzLCAnYXV0bycsIDAsDQo+ICdzdHJlYW0nKTsNCj4gKw0KPiArwqDCoMKg IGJsb2NrZGV2X2RlbGV0ZSgkc3RvcmVjZmcsICR2bWlkLCAkZHJpdmUsICRzbmFwX2ZpbGVfYmxv Y2tkZXYsDQo+ICRzbmFwX2ZtdF9ibG9ja2Rldik7DQo+ICt9DQo+ICsNCj4gwqBzdWIgcWVtdV92 b2x1bWVfc25hcHNob3RfZGVsZXRlIHsNCj4gLcKgwqDCoCBteSAoJHZtaWQsICRzdG9yZWNmZywg JHZvbGlkLCAkc25hcCkgPSBAXzsNCj4gK8KgwqDCoCBteSAoJHZtaWQsICRzdG9yZWNmZywgJGRy aXZlLCAkc25hcCkgPSBAXzsNCj4gwqANCj4gK8KgwqDCoCBteSAkdm9saWQgPSAkZHJpdmUtPntm aWxlfTsNCj4gwqDCoMKgwqAgbXkgJHJ1bm5pbmcgPSBjaGVja19ydW5uaW5nKCR2bWlkKTsNCj4g wqDCoMKgwqAgbXkgJGF0dGFjaGVkX2RldmljZWlkOw0KPiDCoA0KPiBAQCAtNDQ3NCwxMyArNDY1 NCwzNSBAQCBzdWIgcWVtdV92b2x1bWVfc25hcHNob3RfZGVsZXRlIHsNCj4gwqAgfSk7DQo+IMKg wqDCoMKgIH0NCj4gwqANCj4gLcKgwqDCoCBpZiAoJGF0dGFjaGVkX2RldmljZWlkICYmIGRvX3Nu YXBzaG90c193aXRoX3FlbXUoJHN0b3JlY2ZnLA0KPiAkdm9saWQsICRhdHRhY2hlZF9kZXZpY2Vp ZCkpIHsNCj4gLSBtb25fY21kKA0KPiAtIMKgwqDCoCAkdm1pZCwNCj4gLSDCoMKgwqAgJ2Jsb2Nr ZGV2LXNuYXBzaG90LWRlbGV0ZS1pbnRlcm5hbC1zeW5jJywNCj4gLSDCoMKgwqAgZGV2aWNlID0+ ICRhdHRhY2hlZF9kZXZpY2VpZCwNCj4gLSDCoMKgwqAgbmFtZSA9PiAkc25hcCwNCj4gLSApOw0K PiArwqDCoMKgIG15ICRkb19zbmFwc2hvdHNfd2l0aF9xZW11ID0gZG9fc25hcHNob3RzX3dpdGhf cWVtdSgkc3RvcmVjZmcsDQo+ICR2b2xpZCwgJGF0dGFjaGVkX2RldmljZWlkKSBpZiAkcnVubmlu ZzsNCj4gK8KgwqDCoCBpZiAoJGF0dGFjaGVkX2RldmljZWlkICYmICRkb19zbmFwc2hvdHNfd2l0 aF9xZW11KSB7DQo+ICsNCj4gKyBpZiAoJGRvX3NuYXBzaG90c193aXRoX3FlbXUgPT0gMikgew0K PiArDQo+ICsgwqDCoMKgIG15ICRwYXRoID0gUFZFOjpTdG9yYWdlOjpwYXRoKCRzdG9yZWNmZywg JHZvbGlkKTsNCj4gKyDCoMKgwqAgbXkgJHNuYXBzaG90cyA9IFBWRTo6U3RvcmFnZTo6dm9sdW1l X3NuYXBzaG90X2luZm8oJHN0b3JlY2ZnLA0KPiAkdm9saWQpOw0KPiArIMKgwqDCoCBteSAkcGFy ZW50c25hcCA9ICRzbmFwc2hvdHMtPnskc25hcH0tPntwYXJlbnR9Ow0KPiArIMKgwqDCoCBteSAk Y2hpbGRzbmFwID0gJHNuYXBzaG90cy0+eyRzbmFwfS0+e2NoaWxkfTsNCj4gKw0KPiArIMKgwqDC oCAjIGlmIHdlIGRlbGV0ZSB0aGUgZmlyc3Qgc25hc3Bob3QsIHdlIGNvbW1pdCBiZWNhdXNlIHRo ZSBmaXJzdA0KPiBzbmFwc2hvdCBvcmlnaW5hbCBiYXNlIGltYWdlLCBpdCBzaG91bGQgYmUgYmln Lg0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjIGltcHJvdmUtbWU6IGlmIGZpcnN0c25hcCA+ IGNoaWxkIDogY29tbWl0LCBpZg0KPiBmaXJzdHNuYXAgPCBjaGlsZCBkbyBhIHN0cmVhbS4NCj4g KyDCoMKgwqAgaWYoISRwYXJlbnRzbmFwKSB7DQo+ICsgcHJpbnQiZGVsZXRlIGZpcnN0IHNuYXBz aG90ICRzbmFwXG4iOw0KPiArIGJsb2NrZGV2X2NvbW1pdCgkc3RvcmVjZmcsICR2bWlkLCAkYXR0 YWNoZWRfZGV2aWNlaWQsICRkcml2ZSwNCj4gJGNoaWxkc25hcCwgJHNuYXApOw0KPiArIGJsb2Nr ZGV2X3JlbmFtZSgkc3RvcmVjZmcsICR2bWlkLCAkYXR0YWNoZWRfZGV2aWNlaWQsICRkcml2ZSwN Cj4gJHNuYXAsICRjaGlsZHNuYXAsICRzbmFwc2hvdHMtPnskY2hpbGRzbmFwfS0+e2NoaWxkfSk7 DQo+ICsgwqDCoMKgIH0gZWxzZSB7DQo+ICsgI2ludGVybWVkaWF0ZSBzbmFwc2hvdCwgd2UgYWx3 YXlzIHN0cmVhbSB0aGUgc25hcHNob3QgdG8gY2hpbGQNCj4gc25hcHNob3QNCj4gKyBwcmludCJz dHJlYW0gaW50ZXJtZWRpYXRlIHNuYXBzaG90ICRzbmFwIHRvICRjaGlsZHNuYXBcbiI7DQo+ICsg YmxvY2tkZXZfc3RyZWFtKCRzdG9yZWNmZywgJHZtaWQsICRhdHRhY2hlZF9kZXZpY2VpZCwgJGRy aXZlLA0KPiAkc25hcCwgJHBhcmVudHNuYXAsICRjaGlsZHNuYXApOw0KPiArIMKgwqDCoCB9DQo+ ICsgfSBlbHNlIHsNCj4gKyDCoMKgwqAgbW9uX2NtZCgNCj4gKyDCoMKgwqDCoMKgwqDCoCAkdm1p ZCwNCj4gKyAnYmxvY2tkZXYtc25hcHNob3QtZGVsZXRlLWludGVybmFsLXN5bmMnLA0KPiArIGRl dmljZSA9PiAkYXR0YWNoZWRfZGV2aWNlaWQsDQo+ICsgbmFtZSA9PiAkc25hcCwNCj4gKyDCoMKg wqAgKTsNCj4gKyB9DQo+IMKgwqDCoMKgIH0gZWxzZSB7DQo+IMKgIFBWRTo6U3RvcmFnZTo6dm9s dW1lX3NuYXBzaG90X2RlbGV0ZSgNCj4gwqAgwqDCoMKgICRzdG9yZWNmZywgJHZvbGlkLCAkc25h cCwgJGF0dGFjaGVkX2RldmljZWlkID8gMSA6IHVuZGVmKTsNCj4gZGlmZiAtLWdpdCBhL1BWRS9R ZW11U2VydmVyL0RyaXZlLnBtIGIvUFZFL1FlbXVTZXJ2ZXIvRHJpdmUucG0NCj4gaW5kZXggNTE1 MTM1NDYuLjdiYTQwMWJkIDEwMDY0NA0KPiAtLS0gYS9QVkUvUWVtdVNlcnZlci9Ecml2ZS5wbQ0K PiArKysgYi9QVkUvUWVtdVNlcnZlci9Ecml2ZS5wbQ0KPiBAQCAtMTExNyw2ICsxMTE3LDggQEAg c3ViIHByaW50X2RyaXZlX3Rocm90dGxlX2dyb3VwIHsNCj4gwqBzdWIgZ2VuZXJhdGVfZmlsZV9i bG9ja2RldiB7DQo+IMKgwqDCoMKgIG15ICgkc3RvcmVjZmcsICRkcml2ZSwgJHNuYXAsICRub2Rl bmFtZSkgPSBAXzsNCj4gwqANCj4gK8KgwqDCoCAkc25hcCA9IHVuZGVmIGlmICRzbmFwICYmICRz bmFwIGVxICdjdXJyZW50JzsNCj4gKw0KPiDCoMKgwqDCoCBteSAkdm9saWQgPSAkZHJpdmUtPntm aWxlfTsNCj4gwqDCoMKgwqAgbXkgJGJsb2NrZGV2ID0ge307DQo+IMKgDQo+IEBAIC0xMjYwLDYg KzEyNjIsOCBAQCBzdWIgZG9fc25hcHNob3RzX3dpdGhfcWVtdSB7DQo+IMKgc3ViIGdlbmVyYXRl X2Zvcm1hdF9ibG9ja2RldiB7DQo+IMKgwqDCoMKgIG15ICgkc3RvcmVjZmcsICRkcml2ZSwgJGZp bGUsICRzbmFwLCAkbm9kZW5hbWUpID0gQF87DQo+IMKgDQo+ICvCoMKgwqAgJHNuYXAgPSB1bmRl ZiBpZiAkc25hcCAmJiAkc25hcCBlcSAnY3VycmVudCc7DQo+ICsNCj4gwqDCoMKgwqAgbXkgJHZv bGlkID0gJGRyaXZlLT57ZmlsZX07DQo+IMKgwqDCoMKgIGRpZSAiZm9ybWF0X2Jsb2NrZGV2IGNh bid0IGJlIHVzZWQgZm9yIG5iZCIgaWYgJHZvbGlkID1+DQo+IC9ebmJkOi87DQo+IMKgDQo+IC0t IA0KPiAyLjM5LjUNCg0KDQo= --===============2462891715614712265== 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 --===============2462891715614712265==--