From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 476AC8B961 for ; Thu, 25 Aug 2022 20:01:09 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3373528A93 for ; Thu, 25 Aug 2022 20:00:39 +0200 (CEST) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Thu, 25 Aug 2022 20:00:37 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 4FDDB4050BE5 for ; Thu, 25 Aug 2022 20:00:35 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 4FDDB4050BE5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1661450435; bh=RSy0tvzCZYuGk64wdZIIfv935BbzNnapsoevm5np1Bw=; h=From:To:Subject:Date:References:In-Reply-To:From; b=muJdQEvgn7Av3Ka5mIuykw/s9aNVSAjyZ67tPZpp++pxXzUP9yWRpKecycSWQCAiz I14uWQWeU54gJbbWftCzQT7m8KjB+UpwjynI3Zgx6gb9SGJRYSlXVDSRYI4KP1kKwu egwCimxTc9ZN0Ti0Nyep5TuYgmzyWNeWZajaJJkA= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 25 Aug 2022 20:00:37 +0200 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31 via Frontend Transport; Thu, 25 Aug 2022 20:00:36 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WQVWjYq+cRy6PPCoLgKbl+xjvXBTLxXg9oupPvmKoprDCwRLFIdrlLWQEwcWVWAoJcL9+a+kGSKHyZ0CdHEm6+ChmuM4nVuh0+G3igmQ5QdeF8Tg8g8KuvAd+GS0uISQdEPLAfAmAK9j2RMHQNmv7rpPDAgnhRu19Pdjm/nS1hwreWAVzeGN0/QSI1u7F4n6ML6Gj5HMLPFM4sTf4y9eYSaycNChtaEzNwV1R7gIC4i4jhzVdX3oEdNT77tLxfuLKK/oAfeIQk+D926Z3x57hfcbV5NWj97WBH7I+mhUNEm/Veg/bpKH1wyHPC1Fq1dK/O/uAuwL70fzKffQe8CFWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=RSy0tvzCZYuGk64wdZIIfv935BbzNnapsoevm5np1Bw=; b=cTHQ492BjKQXwwkuVFBeNtSAcVM5u1SP1yX2OE5qLEoz8i+dwK8yg7kDHUR6REQmaSrRZxDn1WaZQA7s+eNlhzQ8b4J+1Ni+5YiauMppvi78w+f3bQoHz5eIfogmlkLTZXhLLbidY+pz8KEkb2YaNRIdL0RiQA4pOp5mQ7ab4e9MV/fxVFMpzucFpdrzFQ/Z/a1yDZGRuY5hA3MvAfvFhWFbzpDsarWyZYa2bnFmEXbqzcAFBxhMyopHh3LIWPWrkIK/0mgQi3r3/hgMoid5tvPsHtXBqqOQ1yFxOsuzjlJ9OrRBQVqdJumwUJv9UZk4LZwm9F5zUIJtBvK8mlljnw== 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=RSy0tvzCZYuGk64wdZIIfv935BbzNnapsoevm5np1Bw=; b=cc6hRkYSMb2hqJLqWj37zDOY+28jk1a/qmZvxfzROiE7ypcCa62LSpKRkdzN3BawUfCwjFdmtqYZeWaHq4e0bkI7erQwatPTPktXHW3MwdYyR03W1/ht06RD059PdzBbWqbxMQJnDZ06yxoNUgrviMtMAXF39KiURV+4hgcug+k= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR1P264MB3568.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:184::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Thu, 25 Aug 2022 18:00:36 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cff:d35d:80f3:8810]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cff:d35d:80f3:8810%8]) with mapi id 15.20.5566.015; Thu, 25 Aug 2022 18:00:36 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [PATCH qemu-server v2 11/13] PVE/QemuMigrate: check for mapped resources on migration Thread-Index: AQHYuGS/w95BmOJGvkuxFM94m7kvra2/6FyA Date: Thu, 25 Aug 2022 18:00:36 +0000 Message-ID: <233a23bf-98bf-2a9a-30a9-beeb62f38986@groupe-cyllene.com> References: <20220825092440.1810328-1-d.csapak@proxmox.com> <20220825092440.1810328-17-d.csapak@proxmox.com> In-Reply-To: <20220825092440.1810328-17-d.csapak@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 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-office365-filtering-correlation-id: b9ae9d8d-f116-4170-ce91-08da86c3b643 x-ms-traffictypediagnostic: PR1P264MB3568:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TjNSPSxBkIYZN76PhFPOQLonvpSZppueUn0p6NZRbBQWKe+5t2UCRWXvA+TjPVIJFvgMJyLk+pWwcoiuVxk+gSmikblWjSM8KvpJYF3A1uAup0JNtTsnMVfREau70D22daJtEp4J7GYwVkOQSPmr1WpDWcYHvzvOW73CzObuw40RuIfz9KJe4xgIDwdKZW6uiCv2OPYVpqNBe25NO+e7Z3EVIPx8wr60C+LxCRZ+06JyfHB+Vk1z3RC7/wbNK6uX5Sfi7NcbRAXU5vyLBxjMWT2gkY+hpfnAWcUXpiMcHFqwtsqw7y5INCRmn+YBj9zyhwNC7fxG5Y5H+OJOf+eNRv+d8szZOx/fK7HUIrTdsKF09NTitGARTHPluRYY7SUaXpgGw0mZn8GMejpUEGzvwbVyLU1AFNe8p16qATeL3AeHtqtxxS5qtM3p7EwRoLH2z8yAGsi8dhS7ZXFz3YMCSSMmPMrJId3Cw0S3GwvIa6ZiOFGKk8l4gRmLrXxr8CJUhMc83vc89FQM6lC+se1ouY5tIBnI3uoFkME37pfifXeYNLNyC0KiTZIbxXAOlm0e8ygMpbRC5h/qqLLqzV8kQy+M2YcA5e8Qtr/lwjy2SVW6BecAjtA+MnERtOsNPEekQbYwuh2OI+PaUcB0zhUIe20KShzUntom/58phbPdRyz9fxRSW0eyQjEl5/it4HVOStBGHZ/9hgcrbrMzqiE2b6ZsS/EKCRFKjTe9fRHUGtfSTDB7iPeKmg5rIZXCzxopps9os5eVnZVntn+NKGd4rb8sfwmAAnHTDjJJIQ++KeX4yqog5qQ09BImvJsUMAgnMr7eAiYNcMXHbLVBvrzIUw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(346002)(136003)(366004)(396003)(39850400004)(83380400001)(41300700001)(66574015)(38070700005)(64756008)(8936002)(76116006)(66946007)(31686004)(66476007)(66556008)(66446008)(91956017)(2906002)(31696002)(186003)(2616005)(6916009)(6506007)(86362001)(36756003)(5660300002)(71200400001)(122000001)(316002)(8676002)(38100700002)(6486002)(6512007)(26005)(478600001)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NGpXUVJpSU9QV3pMUVBGTWZaK3JlOEJrQ2k5OVQ1aloyWjBkU2RTTUFkeHJM?= =?utf-8?B?SDlkVUpXbGp4MHBva3UzRTR6a2xCSjVBd0VjeWFtY1hQeXM5d3JPTlpKSXNl?= =?utf-8?B?Zkx6akRWRDN4SklucEtZTkRmVTN1cFNNM3BrZ1ZGOENWV3FuczdKNmVFOFF0?= =?utf-8?B?dlpGMVZUd0s3RlF1dGhhS095dFkwTkNNNE5jQlRLS1BtWUp3d2F3TGVWVjRZ?= =?utf-8?B?Sm9kcCtDdEtkZnNIK0FtWUhFSEVneTVza05pZkd6SUk4eEExUFRQaGROOGF6?= =?utf-8?B?SGhtMTgrdFhvN211UjFDME9yUXNFMmVXWThnR3YzS2xiZ1dZWlptZ3VNeWY2?= =?utf-8?B?OS9RWENhdjBtbWdmRzhLL3dBb3hTVmttOFNPaGlocVBrTjdRcEw5a0l3Q2o5?= =?utf-8?B?VmVBUHBDc3o1T1MwNzI2R1FpczZmTTZiZktmaTBFVGE2SzM2N1k3Kys4VU9D?= =?utf-8?B?dXRyTmRpOEw0b3luOWwySGltK3J1cW9HU2lQSjBjcWJIUC9MOUNxL1FUQ00x?= =?utf-8?B?Vmlyd01na3IrSVZ3MVdma3hwNlQvMlVFeEpxQjY4UjFSZXRKVTc4S0hOVVEy?= =?utf-8?B?WEdTQW9WRkV3UWlObTYzQi9NR21MYTR4Q3lMNy8zNHErc0gySWdCc3RKbmty?= =?utf-8?B?NENkd2h6dEQya0dRckt1aEFFdHVodktNeEp3VUZleTRjZFFVZmNZckMvRHY0?= =?utf-8?B?a0pNODI4U1BnVUYrQzNZRWJkWjIxbmw3MjlFbUl2UzhKbzRnMGhOcHdZUTdN?= =?utf-8?B?cEd2dEYzUXlDSk9jYWxEYTh6WVRmZlI2YVdpdmJNUmVrR0NTVDEzeTV4d1ph?= =?utf-8?B?Vmg0Qnc2V1pKWHhYeEhxV2lUWVppU3dWMWhGZVdsU2VKZUcyRTRTV3F6eG45?= =?utf-8?B?Ri8rcTk4SUloQ0l4WCt4MVd5dHJ6UlBoN3BKbklKclBjWENYa2NVcWFGM2do?= =?utf-8?B?QXl0cm83MmZSR3NKcWRReERSd3pzVHRYMlFNYkYwZjBxa1F6bmprTjR4SVRn?= =?utf-8?B?T3BzcUttam9FRUZDbHNtRzlSQ0tPYk5oMkkyRWZxVjFwOFFsOW55WDNMTGVw?= =?utf-8?B?ZEtHbXVaMTh4dDdTcGppK2RyZjZiaEY3QjZrbng4RlhGSGtXRHVMVWtvZmxH?= =?utf-8?B?VVVVYVRXUUdqTWFuVUh4TmJWY0NiMXZXWkJRb2QrWnFFVmlOTGx3SEEvKy9Z?= =?utf-8?B?d0p4ZWlrbUhKSUdpSURreHkxM3hUT2FKZW1HM2Izb1lzTHNyaUpWWFJoUlFy?= =?utf-8?B?dkhYd1F0bmV3RFBRTTJoL2ROUkZXSGdFa05NVEZoT1FDUUVhOXF5bFdpOU0r?= =?utf-8?B?aTJvWm5CRnJSNEp6Tmh6Ykp3NDRPVnhEL2FoVmgrUFhKTThBc1Q3U21TU29t?= =?utf-8?B?aXNDSjY4RXZDdHRVVUpqbkVLcE1UVmhzZzVHNHJZNEFGNWlsUk4xeEhzREJt?= =?utf-8?B?SFJ2dm1JQWhJS1VubndDNG1DWmVPaDBOTzg5SjB6dVEvVlBtRTVKTlY4N1ky?= =?utf-8?B?R0FSUWpRbklmcTcyZ3FzSUJSb1RJanpubk9mK1QyRzZGbUVoU2pFcXc4em9z?= =?utf-8?B?Ukxod2l6bG5hdjlBSkUyTlpSVDJYSTFwYU9ValhoNklqQkxDNzVIRlRiQk5B?= =?utf-8?B?c3NKcnF4NG9DSFNOMWtLSkxrTUd1eFZjYTJMNVAxVnRkcUxWVkZsN25rUzBO?= =?utf-8?B?S1JxenRINFBFSTU4R3k4bGVLMmp0Y1RrMlBsMW5oOCswMXN6TWN0TS9Ed0pa?= =?utf-8?B?bjNxOEpMUjlZWWpTTmFQMlV4cDRPa3M5RWtDeklZS0tZT2VhU0w2c25qWGFz?= =?utf-8?B?RE0xR0FxV05RQW9qSEh4TUZrWnVYU0VvUEFJSlRXdnlGY2hOa0hBVU5JYzVH?= =?utf-8?B?S015MXVoMTBwVU41Zm8yTzZYc1V5SE5sUmRMT1QwNUsrYisvTi9EL2FFL3B5?= =?utf-8?B?NmRDaktHTGRtRk1HeVFYT0dEc3NzbTVDNk54QVBWcTFYbTlTQk1VU3VqMmRO?= =?utf-8?B?YlZOcVVTWjhDQ01HUXd3WFE1dkp2NS9neTY5S2JBa0hDMnlULzVZbnEyZ0Qz?= =?utf-8?B?TGxXeklVUW95S0pEdVdteFEyOTV6Wk1qbXJHb1BtVFVueTJscGw2TURiVzVM?= =?utf-8?B?ZzBvNFRqR1YwOXRnTnVyVjFmVXY5R1laWktpRHNaZUxNcUthclF0SVNYY2p6?= =?utf-8?Q?656dFcXfmKyoNWvT+REGapegwQ8Y3mcGVqOUZHD3y3M4?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: b9ae9d8d-f116-4170-ce91-08da86c3b643 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2022 18:00:36.0519 (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: oZP7A9T7hK9H6UKSP7UpY5orYZM30ra89r6npUjBfTtnjZUuk7rFXQ8Ne0HSUOqchQ0NZzptvbrvO2ygxf/aVSTnfUDpcmvc/tmWMmc91JnTXrksg2+N3q165xWo7Io7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3568 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL 0.008 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 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain NICE_REPLY_A -0.001 Looks like a legit reply (A) SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [groupe-cyllene.com, qemumigrate.pm, groupecyllene.onmicrosoft.com] Subject: Re: [pve-devel] [PATCH qemu-server v2 11/13] PVE/QemuMigrate: check for mapped resources on migration X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2022 18:01:09 -0000 TGUgMjUvMDgvMjIgw6AgMTE6MjQsIERvbWluaWsgQ3NhcGFrIGEgw6ljcml0wqA6DQo+IHRoZXkg Y2FuIG9ubHkgYmUgbWlncmF0ZWQgdG8gbm9kZXMgd2hlcmUgdGhlcmUgZXhpc3RzIGEgbWFwcGlu ZyBhbmQgaWYNCj4gdGhlIG1pZ3JhdGlvbiBpcyBkb25lIG9mZmxpbmUNCj4gDQo+IFNpZ25lZC1v ZmYtYnk6IERvbWluaWsgQ3NhcGFrIDxkLmNzYXBha0Bwcm94bW94LmNvbT4NCj4gLS0tDQo+ICAg UFZFL1FlbXVNaWdyYXRlLnBtIHwgMTMgKysrKysrKysrKysrLQ0KPiAgIDEgZmlsZSBjaGFuZ2Vk LCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvUFZF L1FlbXVNaWdyYXRlLnBtIGIvUFZFL1FlbXVNaWdyYXRlLnBtDQo+IGluZGV4IGQ1MmRjOGQuLmQ0 MGJlYWMgMTAwNjQ0DQo+IC0tLSBhL1BWRS9RZW11TWlncmF0ZS5wbQ0KPiArKysgYi9QVkUvUWVt dU1pZ3JhdGUucG0NCj4gQEAgLTE2Miw3ICsxNjIsNyBAQCBzdWIgcHJlcGFyZSB7DQo+ICAgCSRz ZWxmLT57dm1fd2FzX3BhdXNlZH0gPSAxIGlmIFBWRTo6UWVtdVNlcnZlcjo6dm1faXNfcGF1c2Vk KCR2bWlkKTsNCj4gICAgICAgfQ0KPiAgIA0KPiAtICAgIG15ICRsb2NfcmVzID0gUFZFOjpRZW11 U2VydmVyOjpjaGVja19sb2NhbF9yZXNvdXJjZXMoJGNvbmYsIDEpOw0KPiArICAgIG15ICgkbG9j X3JlcywgJG1hcHBlZF9yZXMsICRub3RfYWxsb3dlZF9ub2RlcykgPSBQVkU6OlFlbXVTZXJ2ZXI6 OmNoZWNrX2xvY2FsX3Jlc291cmNlcygkY29uZiwgMSk7DQo+ICAgICAgIGlmIChzY2FsYXIgQCRs b2NfcmVzKSB7DQo+ICAgCWlmICgkc2VsZi0+e3J1bm5pbmd9IHx8ICEkc2VsZi0+e29wdHN9LT57 Zm9yY2V9KSB7DQo+ICAgCSAgICBkaWUgImNhbid0IG1pZ3JhdGUgVk0gd2hpY2ggdXNlcyBsb2Nh bCBkZXZpY2VzOiAiIC4gam9pbigiLCAiLCBAJGxvY19yZXMpIC4gIlxuIjsNCj4gQEAgLTE3MSw2 ICsxNzEsMTcgQEAgc3ViIHByZXBhcmUgew0KPiAgIAl9DQo+ICAgICAgIH0NCj4gICANCj4gKyAg ICBpZiAoc2NhbGFyIEAkbWFwcGVkX3Jlcykgew0KPiArCW15ICRub3RfYXZhaWxhYmxlID0gJG5v dF9hbGxvd2VkX25vZGVzLT57JHNlbGYtPntub2RlfX07DQo+ICsJaWYgKCRzZWxmLT57cnVubmlu Z30pIHsNCj4gKwkgICAgZGllICJjYW4ndCBtaWdyYXRlIHJ1bm5pbmcgVk0gd2hpY2ggdXNlcyBt YXBwZWQgZGV2aWNlczogIiAuIGpvaW4oIiwgIiwgQCRtYXBwZWRfcmVzKSAuICJcbiI7DQo+ICsJ fSBlbHNpZiAoc2NhbGFyIEAkbm90X2F2YWlsYWJsZSkgew0KPiArCSAgICBkaWUgImNhbid0IG1p Z3JhdGUgdG8gJyRzZWxmLT57bm9kZX0nOiBtaXNzaW5nIG1hcHBlZCBkZXZpY2VzIiAuIGpvaW4o IiwgIiwgQCRub3RfYXZhaWxhYmxlKSAuICJcbiI7DQo+ICsJfSBlbHNlIHsNCj4gKwkgICAgJHNl bGYtPmxvZygnaW5mbycsICJtaWdyYXRpbmcgVk0gd2hpY2ggdXNlcyBtYXBwZWQgbG9jYWwgZGV2 aWNlcyIpOw0KPiArCX0NCj4gKyAgICB9DQo+ICsNCg0KSSB0aGluayBJIGhhdmUgZm91bmQgYSBi dWcsIGJlY2F1c2UgJHNlbGYtPntydW5uaW5nfSBpcyBhbHdheXMgMCBpbiANCnByZXBhcmUgcGhh c2UsIGFzIGl0J3MgZmlsbGVkIGluIGFic3RyYWN0IGF0IHRoZSBlbmQgb2YgdGhlIHByZXBhcmUg cGFoc2UNCg0KJHNlbGYtPntydW5uaW5nfSA9ICRzZWxmLT5wcmVwYXJlKCRzZWxmLT57dm1pZH0p Ow0KDQoNClRoYXQgbWVhbiB0aGFuIHRoZSBjbGFzc2ljIGNoZWNrX2xvY2FsX3Jlc291cmNlcyBp cyBhbHNvIGJyb2tlbiwgYW5kIA0Kb25seSB3b3JrIGJlY2F1c2Ugd2UgZG9uJ3Qgc2VuZCBmb3Jj ZSBvcHRpb24uDQoNCg0KSW5zdGVhZCAkc2VsZi0+e3J1bm5pbmd9LCBzaW1wbHkgdXNlICRydW5u aW5nDQoNCg0KDQo+ICAgICAgIG15ICR2b2xsaXN0ID0gUFZFOjpRZW11U2VydmVyOjpnZXRfdm1f dm9sdW1lcygkY29uZik7DQo+ICAgICAgIGZvcmVhY2ggbXkgJHZvbGlkIChAJHZvbGxpc3QpIHsN Cj4gICAJbXkgKCRzaWQsICR2b2xuYW1lKSA9IFBWRTo6U3RvcmFnZTo6cGFyc2Vfdm9sdW1lX2lk KCR2b2xpZCwgMSk7DQoNCg==