From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 098F2D81023 for ; Wed, 25 Oct 2023 11:52:40 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=SyU3CPjGhT0WepheWRZ0Q4vRsLuXXrLfaIjuv4EvI0Y=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1698234759; v=1; b=hslrEWn0VuJeAdoCY9+6epZ5FvDjauDf047xc90SfXf0g2J5ahVPSD/JX8QhZr2ccQ0RZ5RV TkSgl8KtH5E2LKXu0LcS/3Od80r5xus82ChpeiKg0lnU0nXOHsATR1gAi5mTobQ88x3CHYnG4Dm Ygi5GTQv47l0YJfBL1RacEXs= X-Received: by 127.0.0.2 with SMTP id I6PWYY7687511xZdljki2E8q; Wed, 25 Oct 2023 04:52:39 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.41559.1698234758226329583 for ; Wed, 25 Oct 2023 04:52:38 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10873"; a="367502295" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="367502295" X-Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 04:52:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10873"; a="1090180699" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="1090180699" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Oct 2023 04:52:36 -0700 X-Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 25 Oct 2023 04:52:36 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Wed, 25 Oct 2023 04:52:36 -0700 X-Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 25 Oct 2023 04:52:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YzQD5S4O+iN2Awr8FghHerrtS7NGAK9CY3Q91Cpu3sNJVpjL8dIIm5B1zk6diKWxmpPpm2dWKy4yY9lkgU2oWqxL5ijPEzaTFmyLKWmTmkrSi9cOA4g2U9Wj5fPBhWlErV5Ntsdlqs9Rt+Q3TnlsrHg9ILlAGMQVr3pXUzeiBrwJPBdZbP1JJymmpgw3mcb7VK/eqWO4Pt9wL+OmAJCy2la9h3XPe7i4CCLu7l3RzYXyOyGy60b8rcDKDu0EsUeU2XJgrQNtE4NMbD1YP59zKYf4pD0n5yU4771GdvZbURX4p4e0XJItTCx0Og6xFjX5ae4QQlx4T39UV69U3nY6ew== 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=1nYBsPItUUr5O9QkVqppUqX8fUOmR8KoFdLEwcJK/mE=; b=DSfrEnKgwLlNIOXGun70rcY1HVt7N+6UUo7hGFPrx731qej2aXW7nJDFXxEP5WJe9/VwHCWSj9MPRWo42i9vrB48kKqZfllYVlxQe7wobXvj/H3E1YGQNs+Z1pcCzccFX4AUTaq2kCEyjvtOflT69titaGUuCO/7bQb98XO7TnjnUMbwe0H7qUemurJnOupoFHT5YCU9k/jbYIGxZVbrxFzBFb2xgS6Wa10MU12Yo/8etaxuhK+M1J8HJawsOJUU40LxFX1TIkJNf6NCJYds++zzFKR29mbvM7cL2/j2xDF8VSmQIvIgw4dqeOj4ITvRf3cDc+asQathRSsqkjVf5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from SJ0PR11MB5037.namprd11.prod.outlook.com (2603:10b6:a03:2ac::21) by DM4PR11MB5247.namprd11.prod.outlook.com (2603:10b6:5:38a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.33; Wed, 25 Oct 2023 11:52:34 +0000 X-Received: from SJ0PR11MB5037.namprd11.prod.outlook.com ([fe80::84b1:74be:950a:c38]) by SJ0PR11MB5037.namprd11.prod.outlook.com ([fe80::84b1:74be:950a:c38%6]) with mapi id 15.20.6907.030; Wed, 25 Oct 2023 11:52:34 +0000 From: "Yuanhao Xie" To: Laszlo Ersek CC: "Ni, Ray" , "Dong, Eric" , "Kumar, Rahul R" , Tom Lendacky , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg: Remove ASSERT checking if FinishedCount equal to CpuCount-1 Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg: Remove ASSERT checking if FinishedCount equal to CpuCount-1 Thread-Index: AQHaBysfHmHncgECzkKVir3Jd0QUIbBaT/iAgAASuhA= Date: Wed, 25 Oct 2023 11:52:33 +0000 Message-ID: References: <20231025100719.2640-1-yuanhao.xie@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5037:EE_|DM4PR11MB5247:EE_ x-ms-office365-filtering-correlation-id: 9567e589-bfd9-4fcd-162c-08dbd550e04f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 6gsLeVHASkRa59W+z9y6CBFok66ZT8sSquwRGRkAQRFgLWVcPtYVVietVspKqJKqqcclFjXe+CqhbUWXQcfVrPfASwfZNeAs5pGNvOqjIqQ4Jx1wxUR757OwXOn+jrrrMuc92jbFK6p2ZJ5ru4976YazPzeRGFlkinZXhcER5ZTDG7vE/bURtkebhA+ASqmDFkruGmri2kK09BNzjr7MfUeTadsf1I5coXeueFG3d0pEteRb23o2PLLdTNKe5Iai/t8Syy06P5Ax7OjVQuWUerQwTEpzicnCpro7yglNFepmKfiQNt0n5MR2RrSL/z8qw8WXM8Xf6CzY5vGohPC5S/ROWLgVbsrjBSnK0W4BBX6AfEzIb5UA3nJS1S/7zTw04tRQ+3ELcWOsKRDV8Htq8Oq9mqBGNdLIjE/TYaDviKFB4TuVDwgojZWgSUCuGfJgoClWZsyoF8cCh2j8nXiRyEzxId/ZxLUeNrXaYiST75EP+3RCNr+8GquCoQ8fGHw5UhNpzNKeNaQoFIUApCF1zJd7nd6e4SQPWhJHqNRqySm5uiMAzShDrAjbVUhmXzoJfDIXEX+4nNzOI+NhVHuSDvdMIwpGrpSVZv7s9sUUlH2UHEC+ll0kmTtZp55h5MqL x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nkx4Qzc3T1pjdTVUZmVuZzZEZWpoWVFqOFAzRWZkWGxmbGN2YUZNdXZTNFM0?= =?utf-8?B?VmlBNEI5dk5USGU0WGZ6MWVkdzYzQVc4eUh3ODNVNHNmVTlXa1JsU0c3QjZS?= =?utf-8?B?bzB6ZFB6SU5UeVBqQjBkbjNSTWsxaEVyR2xJL1JZL2J2ZmhFLzllNmNxd0Zj?= =?utf-8?B?eGZoeTF0d3pmaE9pOVRoajBWYzY5azN1b1M5N1BMNkcvMnFFM3VQUnp6SGw3?= =?utf-8?B?MnpiZGZZUWRZQ3dKWHJTcWgzZjQ1WkZ1c0kvQ3RjeXFNZlh2Rk1PUzRJRFdq?= =?utf-8?B?dk50OFRBcFBXb1NpVlFaM3VUY0QvMklWdmFEYjBxbXRIa0hYc0RKTmdVaFNv?= =?utf-8?B?RzFFVUJxd2IxZ1c2MzdQbUFqT1g3UzQwbGpjL001aU5lZG9ZMGNiS2Q4VUF6?= =?utf-8?B?V3JMQWQ2SUFEWWFkOC9pTTJwNm5OOFRvbjVoWldXVTBTVVA2REM5SEMra3kr?= =?utf-8?B?RGgyTmFpb0dhZG5zM1BMMGlGNmRvY2h4MjR2YkE0cStKTjhOekV1RmNnNzZX?= =?utf-8?B?Ui9QNFVxVVpVUVIyN2k1Z3paeFdNMWM4S3JqSVFDTjE0ckNsU1BBUXlNS2du?= =?utf-8?B?LzZoSSs3alZtN3JncUQ5dU5rMVBSWkVTMjEwK25XMHNQNkcyOXdvNjM3c3Y0?= =?utf-8?B?d1BaaERxVU5NRXJSelA2dWZ0UzBsWFkvSllicy9DZkJKL0VESGlSQzFRVEU0?= =?utf-8?B?MFFZN2N1SzhkeFBsU3BNa1ZXMTNCVzN4dlVWdC81WGxuQk5ianJrYlZVdlhR?= =?utf-8?B?L0pPeS9WcytyV09RYVMwZWt5NmVLVTYydjcwYXp4VUZDNERGbFk4dGw5a2Np?= =?utf-8?B?c2dwOHRhWjk4WE0rdTduQXRHMEZNQm9sQWpuT1QyZ2tvajRpV21kem1Mb0c1?= =?utf-8?B?aDJBU0JMWGhsc1pncWdnOXJGcDVlR3ZqcmRocFdSNitoOTNoTW5md2tydlpm?= =?utf-8?B?R3pnai9pNEJ4TGR1VDcvN3F1WS9seElRdVEwbnVTaXIxUDYvZUpDOVdGT1Z5?= =?utf-8?B?c2ovbzByaDNyVHZ1MWtLWmt0Y2w0czFid2NMSm1iczF4ckozRUxPRENkQmw3?= =?utf-8?B?RlJrUlR3cXlQNllKR3Vxd1VWU1NyVFRrVW0zbGNtaWtpNVVTbjRYWEk0Si9q?= =?utf-8?B?RXNCcHBQUngxZThOMXpNWnNUUGNnck9xWFZmZzNneEdCek5sSk1jYkg0N0J4?= =?utf-8?B?M2ttRU84UzlLTkVoVlU4Ui9sWEFqT01FMzRIaUJza0NJZGFBVk5LMXJMQWQ4?= =?utf-8?B?MnJyTnpKTHM1YmV3S3htOGtkZS9UbUxYVDhkRjZ3dlhvTUYzOEZkUXU5eFFX?= =?utf-8?B?WVVDK2F5VnRJdGFqcUQrakNBMFZrNy9HdEY5cDhxUjA5SVZhM2craFptTGR0?= =?utf-8?B?QjNiNFRGdmxTV1VFQ1krb0ZoTlVWWUhvdVNqQ0FYOTluMlIwakZ6a0x3RGlx?= =?utf-8?B?WkFuNHQrNmUxb2hNQ21qWDRqekp1N1BVdnRheG82U0JjejI5SlFBSDlQcDF5?= =?utf-8?B?MnVtZzBZaFFqbForbW9BN0pkdUtyT2J6emQ4MDRYelRxOURCN3FWWnZpb3RE?= =?utf-8?B?dXExUWM5TEtqU1FQcGsxVzErYUFSVW0rbmJnM1l4bndxbHVuZDltUGFZRUd2?= =?utf-8?B?Y3RaTENWT2FJTGllOEFvTFRNVG44ellIRDRvdjA0em5JVCtIYlNZRlYvb2Jp?= =?utf-8?B?bWw0a0JiczN5dWI3NHRNNm9TRUxaUVJNZTY3MWJQdW1BdHVMcEZXUnVRbVNz?= =?utf-8?B?elVyZjZneVdUaURrQkg5d1NBRHViaDllUmc3TnBxRTM4ck1LdXYwdVZvcUN2?= =?utf-8?B?b2c0RmRxbzBYK003bTZjZk5qZHZ6MnRrdFBMQVI1NGFnNllFSmhRekxuMThG?= =?utf-8?B?cEZtUkFLM25WUCtadFRGem4ya0h3VXRLeHoxUXUxalFqaFB6dVRsQzR6K2Fo?= =?utf-8?B?SDVDV3JXWGozNVA1N1ZucDNrdHZTUTV2WXEwTmtkWW9pQ1JjY0tNcGk2cnIy?= =?utf-8?B?aSttcEFiQnZvY3diREhYNU03bHU2M2NKMVpMb3g0UFJucjRkVHBqcnQwYjd1?= =?utf-8?B?bGxjYlV0VDNMbGR3MVVqY3UxTXBMVXZTNUpFZXBJM3gvcDNMaTloaWFSQk5u?= =?utf-8?Q?n+ZQA2qG8fRJtrrSUxRYQEOdb?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5037.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9567e589-bfd9-4fcd-162c-08dbd550e04f X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2023 11:52:34.0244 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2KjuMx0k4iONXfspNG6gadWXifsG6z83d0fUP3+FQlh4CXGS+Q11KGD0PVQElkeaa3ZZl7BdVmKSubF1grMy7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5247 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yuanhao.xie@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: mvpw5H8wd99YhID7823uwICtx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=hslrEWn0; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTGFzemxvLA0KDQpUaGFua3MgYSBsb3QgZm9yIHRoZSBmZWVkYmFja3MgYW5kIHF1aWNrIHJl c3BvbnNlLg0KDQpJIHVwZGF0ZWQgdGhlIGNvbW1pdCBtZXNzYWdlLCBwbGVhc2UgY2hlY2sgdjMu DQpUaGUgY2hhbmdlcyBpbmNsdWRlczoNCi1BbiBleHBsYW5hdGlvbiBmb3IgdGhlIGZpcnN0IGNo dW5rLCB3aGljaCBhaW1zIHRvIHJlcG9ydCB0aGUgaW5jcmVtZW50YXRpb24gb2YgImZpbmlzaGVk IiBmb3IgYXMgbGF0ZSBhcyBwb3NzaWJsZS4NCi1SZW5hbWVkIHRoZSBzdWJqZWN0IGxpbmUgYW5k IGFkZGVkIHRoZSBtb2R1bGUuDQotQWRkZWQgIkZpeGVzOiA5NjRhNGYwMzJkY2QiIHRvIHRoZSBj b21taXQgbWVzc2FnZS4NCg0KUmVnYXJkcw0KWXVhbmhhbw0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+IA0KU2VudDogV2Vk bmVzZGF5LCBPY3RvYmVyIDI1LCAyMDIzIDY6MzcgUE0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgWGllLCBZdWFuaGFvIDx5dWFuaGFvLnhpZUBpbnRlbC5jb20+DQpDYzogTmksIFJheSA8cmF5 Lm5pQGludGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBLdW1hciwg UmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBUb20gTGVuZGFja3kgPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFVlZmlD cHVQa2c6IFJlbW92ZSBBU1NFUlQgY2hlY2tpbmcgaWYgRmluaXNoZWRDb3VudCBlcXVhbCB0byBD cHVDb3VudC0xDQoNCk9uIDEwLzI1LzIzIDEyOjA3LCBZdWFuaGFvIFhpZSB3cm90ZToNCj4gVGhl IHB1cnBvc2UgaXMgdG8gZml4IGFuIGFzc2VydGlvbiB3aXRoIGFwcGx5aW5nIHRoZSBmb2xsb3dp bmcgcGF0Y2gNCj4gc2VyaWVzOg0KPiANCj4gVWVmaUNwdVBrZzogUmVmYWN0b3IgdGhlIGxvZ2lj IGZvciBwbGFjaW5nIEFQcyBpbiBIbHRMb29wLg0KPiBVZWZpQ3B1UGtnOiBSZWZhY3RvciB0aGUg bG9naWMgZm9yIHBsYWNpbmcgQVBzIGluIE13YWl0L1J1bmxvb3AuDQo+IFVlZmlDcHVQa2c6IENy ZWF0ZSBNcEhhbmRPZmYuDQo+IFVlZmlDcHVQa2c6IEFwV2FrZXVwRnVuY3Rpb24gZGlyZWN0bHkg dXNlIENwdU1wRGF0YS4NCj4gVWVmaUNwdVBrZzogRWxpbWluYXRlIHRoZSBzZWNvbmQgSU5JVC1T SVBJLVNJUEkgc2VxdWVuY2UuDQo+IFVlZmlDcHVQa2c6IERlY291cGxlIHRoZSBTRVYtRVMgZnVu Y3Rpb25hbGl0eS4NCj4gDQo+IFRoZSBhc3NlcnRpb24gYXJpc2VzIGZyb20gYSB0aW1pbmcgZGlz Y3JlcGFuY3kgYmV0d2VlbiBCU1AgY29tcGxldGluZyANCj4gaXRzIHN0YXJ0dXAgc2lnbmFsIGNo ZWNrIGFuZCB0aGUgQVBzIGluY3JlbWVudGluZyB0aGUgRmluaXNoZWRDb3VudC4NCj4gDQo+IElu c3RlYWQgb2YgYXNzZXJ0aW9uLCB1c2Ugd2hpbGUgbG9vcCB0byB3YWl0cyB1bnRpbCBhbGwgdGhl IEFQcyBoYXZlIA0KPiBpbmNyZW1lbnRlZCB0aGUgRmluaXNoZWRDb3VudC4NCj4gDQo+IENjOiBS YXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRl bC5jb20+DQo+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gQ2M6 IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6 IFl1YW5oYW8gWGllIDx5dWFuaGFvLnhpZUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jIHwgOSArKysrKysrLS0NCj4gIDEgZmlsZSBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEv VWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jIA0KPiBiL1VlZmlDcHVQa2cvTGli cmFyeS9NcEluaXRMaWIvTXBMaWIuYw0KPiBpbmRleCA2ZjE0NTZjZmUxLi45YTZlYzVkYjVjIDEw MDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmMNCj4gKysr IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+IEBAIC05MTMsOCArOTEz LDggQEAgRHhlQXBFbnRyeVBvaW50ICgNCj4gICAgVUlOVE4gIFByb2Nlc3Nvck51bWJlcjsNCj4g IA0KPiAgICBHZXRQcm9jZXNzb3JOdW1iZXIgKENwdU1wRGF0YSwgJlByb2Nlc3Nvck51bWJlcik7 DQo+IC0gIEludGVybG9ja2VkSW5jcmVtZW50ICgoVUlOVDMyICopJkNwdU1wRGF0YS0+RmluaXNo ZWRDb3VudCk7DQo+ICAgIFJlc3RvcmVWb2xhdGlsZVJlZ2lzdGVycyAoJkNwdU1wRGF0YS0+Q3B1 RGF0YVswXS5Wb2xhdGlsZVJlZ2lzdGVycywgDQo+IEZBTFNFKTsNCj4gKyAgSW50ZXJsb2NrZWRJ bmNyZW1lbnQgKChVSU5UMzIgKikmQ3B1TXBEYXRhLT5GaW5pc2hlZENvdW50KTsNCj4gICAgUGxh Y2VBUEluTXdhaXRMb29wT3JSdW5Mb29wICgNCj4gICAgICBDcHVNcERhdGEtPkFwTG9vcE1vZGUs DQo+ICAgICAgQ3B1TXBEYXRhLT5DcHVEYXRhW1Byb2Nlc3Nvck51bWJlcl0uU3RhcnR1cEFwU2ln bmFsLA0KPiBAQCAtMjIwMSw3ICsyMjAxLDEyIEBAIE1wSW5pdExpYkluaXRpYWxpemUgKA0KPiAg ICAgICAgLy8gbG9vcGluZyBwcm9jZXNzIHRoZXJlLg0KPiAgICAgICAgLy8NCj4gICAgICAgIFN3 aXRjaEFwQ29udGV4dCAoTXBIYW5kT2ZmKTsNCj4gLSAgICAgIEFTU0VSVCAoQ3B1TXBEYXRhLT5G aW5pc2hlZENvdW50ID09IChDcHVNcERhdGEtPkNwdUNvdW50IC0gMSkpOw0KPiArICAgICAgLy8N Cj4gKyAgICAgIC8vIFdhaXQgZm9yIGFsbCBBUHMgZmluaXNoZWQgaW5pdGlhbGl6YXRpb24NCj4g KyAgICAgIC8vDQo+ICsgICAgICB3aGlsZSAoQ3B1TXBEYXRhLT5GaW5pc2hlZENvdW50IDwgKENw dU1wRGF0YS0+Q3B1Q291bnQgLSAxKSkgew0KPiArICAgICAgICBDcHVQYXVzZSAoKTsNCj4gKyAg ICAgIH0NCj4gIA0KPiAgICAgICAgLy8NCj4gICAgICAgIC8vIFNldCBBcHN0YXRlIGFzIElkbGUs IG90aGVyd2lzZSBBcHMgY2Fubm90IGJlIHdha2VuLXVwIGFnYWluLg0KDQpUaGUgc2Vjb25kIGh1 bmsgbWFrZXMgc2Vuc2UuIFN3aXRjaEFwQ29udGV4dCgpIHJldHVybnMgYWZ0ZXIgYWxsIEFQcyBh cmUgImxpdmUiLCBidXQgdGhhdCBkb2Vzbid0IGd1YXJhbnRlZSB0aGF0IGFsbCBBUHMgYXJlIGFs c28gImRvbmUiIGJ5IHRoZSB0aW1lIHRoZSBCU1AgcmVhY2hlcyB0aGUgRmluaXNoZWRDb3VudCBj aGVjay4NCg0KKDEpIFdoYXQgaXMgdGhlIGp1c3RpZmljYXRpb24gZm9yIHRoZSBmaXJzdCBodW5r PyBJIHVuZGVyc3RhbmQgdGhhdCB3ZSBtYXkgd2FudCB0byByZXBvcnQgImZpbmlzaGVkIiBmcm9t IGFuIEFQIGFzIGxhdGUgYXMgcG9zc2libGUuIElzIHRoYXQgdGhlIG9ubHkgKGdlbmVyYWwpIHJl YXNvbiBmb3IgdGhlIGZpcnN0IGh1bmssIG9yIGlzIHRoZXJlIGEgc3BlY2lmaWMgcmVhc29uPw0K DQpFaXRoZXIgd2F5LCB0aGUgcmVhc29uIGZvciB0aGUgZmlyc3QgaHVuayBzaG91bGQgYmUgZG9j dW1lbnRlZCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuDQoNCigyKSBUaGUgc3ViamVjdCBsaW5lIHNo b3VsZCBiZQ0KDQogIFVlZmlDcHVQa2cvTXBJbml0TGliOiB3YWl0IGZvciBhbGwgQVBzIHRvIGZp bmlzaCBpbml0aWFsaXphdGlvbg0KDQpiZWNhdXNlDQoNCi0gd2Ugc2hvdWxkIGFsc28gc3RhdGUg dGhlIGNvbXBvbmVudCBuYW1lIHdpdGhpbiBVZWZpQ3B1UGtnLA0KDQotICJyZW1vdmUgYXNzZXJ0 IiBpcyBqdXN0IGEgbmF0dXJhbCBsYW5ndWFnZSBleHByZXNzaW9uIG9mIHRoZSBkaXJlY3QgY29k ZSBjaGFuZ2UsIHNvIGl0J3Mgbm90IHVzZWZ1bDsgd2hhdCdzIHVzZWZ1bCBpcyBuYW1pbmcgdGhl ICpnb2FsKiB0aGF0IHdlJ3JlIGFjaGlldmluZy4NCg0KKDMpIEkgc3VnZ2VzdCBhcHBlbmRpbmcN Cg0KICBGaXhlczogOTY0YTRmMDMyZGNkDQoNCnRvIHRoZSBjb21taXQgbWVzc2FnZSwganVzdCBh Ym92ZSB5b3VyIFNpZ25lZC1vZmYtYnkuDQoNCkxhc3psbw0KDQoNCgotPS09LT0tPS09LT0tPS09 LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRv IHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEwMDUzKTogaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEwMDUzCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9n cm91cHMuaW8vbXQvMTAyMTc0ODc0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVk azIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv dW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=