From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.10.39; helo=nam04-co1-obe.outbound.protection.outlook.com; envelope-from=vanjeff_919@hotmail.com; receiver=edk2-devel@lists.01.org Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-oln040092010039.outbound.protection.outlook.com [40.92.10.39]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2B8DB202E617A for ; Tue, 24 Oct 2017 00:28:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+nqlbbIGPUzx+K4MUBh74m2xp3dp9PcpLOaq+mJZ0JE=; b=lqiC9XWL7lPH5Xq2iPa960Rrk3WUM1mJuPDvH6ZAxWvH+rabcIIXVOYtSvXtJS+LqLoGPUDO6WDsggYTYlQZGE1V6wqhx6lYNOqqen0C5Bz5yEpKlttgEsYmUOm+KONqrTY15p7THDy8YTqR/eI4TS6wgAQVsgzmpaEekJSeaNcpIDzGd4z/1OvBwDGuD2HZSlYtVth1PKTpaQf9fOK7xKoyBPsNk5cpNsXai+1PE1DqidjOxz3mbQ7iTFqX3CeJ6OzAexwuloJiddnG3cjd31t2Bq8BNfprFYnqPZYn1T2eBUZtXEU6tZbfzN9zxNt1xMyNPwhwgdBsSlTKh0f3VQ== Received: from CO1NAM04FT010.eop-NAM04.prod.protection.outlook.com (10.152.90.57) by CO1NAM04HT099.eop-NAM04.prod.protection.outlook.com (10.152.90.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.156.4; Tue, 24 Oct 2017 07:32:27 +0000 Received: from CY1PR19MB0283.namprd19.prod.outlook.com (10.152.90.52) by CO1NAM04FT010.mail.protection.outlook.com (10.152.90.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.156.4 via Frontend Transport; Tue, 24 Oct 2017 07:32:27 +0000 Received: from CY1PR19MB0283.namprd19.prod.outlook.com ([10.163.54.13]) by CY1PR19MB0283.namprd19.prod.outlook.com ([10.163.54.13]) with mapi id 15.20.0156.005; Tue, 24 Oct 2017 07:32:27 +0000 From: Fan Jeff To: "Ni, Ruiyu" , "Dong, Eric" , "edk2-devel@lists.01.org" Thread-Topic: [Patch 2/2] UefiCpuPkg/MpInitLib: Enhance waiting for AP initialization logic. Thread-Index: AQHTTI3VBvdd0gj0FUGMWkdSlV43B6LyiLougAAOnACAAAPiYw== Date: Tue, 24 Oct 2017 07:32:27 +0000 Message-ID: References: <1508743358-3640-1-git-send-email-eric.dong@intel.com> <1508743358-3640-3-git-send-email-eric.dong@intel.com>, <734D49CCEBEEF84792F5B80ED585239D5BAA35C3@SHSMSX104.ccr.corp.intel.com> , <734D49CCEBEEF84792F5B80ED585239D5BAA36D7@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5BAA36D7@SHSMSX104.ccr.corp.intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hotmail.com; x-incomingtopheadermarker: OriginalChecksum:C5367EE6B254FD8133E1D882FA73E413B42EE68F3CE16D35E2EB86058A642282; UpperCasedChecksum:3D0D92D74D80C308EF2BD47A3EE0565D4D046CC6AD1BE7ABDC5884D1DBDF6C80; SizeAsReceived:7504; Count:46 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [uNZNBuejIgEnYHHdUeTzokIs1cXzF4Dc] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CO1NAM04HT099; 6:ezSEiXbGtShGFrTcvytLuvctcj8uu+nMQjcsp5RQVCs8rIRgYRac8YNWxNsdC8+iAGV0DTMNneCZosdJjWHO10HV6Y2KJKLfWWLoHH8MeFSJR9PUtIC23OpYBpdWwPlCEQ74bf2rpo83nbTdoXkMv6uN7Y7aImr5xde1IMhmJift4KqitSbnkZFBFK7zMtw8/kcjBFTbUbowB9e3/Ts/2d1N3kvsR9/1LNwR6hcmeoGAH1jYEeygYFMK6ZNB7ZOsYihgFw6U+dEXflJW22B00KyaKq4rR3ndCJ45mu735K4eLujMY6bqJ2U3NLE99r/vMZg8axsB8AbEeJdsL8vbGw==; 5:jP0/u8ytBlNcLRj5UfAfcIAZQvAd3vwJ0eo8rx10xt+Eb0l9BEE+XY+pp7Tkip0k541XrzZhGZktHVCRPTrQynnPvRDvpjSxJKMMuM3Sx1MEuWwFZQGS1AqU6qH8IAfRmZlpFSKXgsPIVLTWuCdBeg==; 24:JIvfWbaptBMseDx0N6GGfWHovPWRKbe4yZKD73zSb4Wy0kkbbbCGHPhmN9jS540o5z+KMknjKaygbDLWuUR7dZQl+iRNxSTbm5sxfiKATM8=; 7:cCPdphiPW9JBhnQLrBbvnlT+nbg/tago9uqjZzIYj0OxcXYey0XFQfFIh03Cv9jpNWQxvTNxBs41GtECMf8dxLWtTu2/Fztx1ymvGJaqNlHuQU/AuW4YOT3ZpCl/Ykxx3EEwjxZAMYoK43wO5UJDuX6wHnWYxT9KC544bdzh5qy5SyDEUEyFZV0iREpagwAj8tLSEoxuKy73hjIHw2uEtSlhrisRivkWH1lZtr999VA= x-incomingheadercount: 46 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 6cc208ab-0297-492d-9d58-08d51ab16057 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1603101448)(1601125374)(1701031045); SRVR:CO1NAM04HT099; x-ms-traffictypediagnostic: CO1NAM04HT099: x-exchange-antispam-report-test: UriScan:(162533806227266)(194151415913766)(21748063052155)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(444000031); SRVR:CO1NAM04HT099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO1NAM04HT099; x-forefront-prvs: 047001DADA x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:CO1NAM04HT099; H:CY1PR19MB0283.namprd19.prod.outlook.com; FPR:; SPF:None; LANG:; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6cc208ab-0297-492d-9d58-08d51ab16057 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2017 07:32:27.0212 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM04HT099 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 Subject: =?UTF-8?B?562U5aSNOiBbUGF0Y2ggMi8yXSBVZWZpQ3B1UGtnL01wSW5pdExpYjogRW5oYW5jZSB3YWl0aW5nIGZvciBBUCBpbml0aWFsaXphdGlvbiBsb2dpYy4=?= X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Oct 2017 07:28:44 -0000 Content-Language: zh-CN Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U3VyZS4gRG9uZS4NCg0K5Y+R5Lu25Lq6OiBOaSwgUnVpeXU8bWFpbHRvOnJ1aXl1Lm5pQGludGVs LmNvbT4NCuWPkemAgeaXtumXtDogMjAxN+W5tDEw5pyIMjTml6UgMTU6MTgNCuaUtuS7tuS6ujog RmFuIEplZmY8bWFpbHRvOnZhbmplZmZfOTE5QGhvdG1haWwuY29tPjsgRG9uZywgRXJpYzxtYWls dG86ZXJpYy5kb25nQGludGVsLmNvbT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnPG1haWx0bzpl ZGsyLWRldmVsQGxpc3RzLjAxLm9yZz4NCuS4u+mimDogUkU6IFtQYXRjaCAyLzJdIFVlZmlDcHVQ a2cvTXBJbml0TGliOiBFbmhhbmNlIHdhaXRpbmcgZm9yIEFQIGluaXRpYWxpemF0aW9uIGxvZ2lj Lg0KDQpKZWZmLA0KDQpJIHNlZS4gVGhhbmtzIGZvciBtZW50aW9uaW5nIHRoYXTwn5iKDQpSZXZp ZXdlZC1ieTogUnVpeXUgTmkgPFJ1aXl1Lm5pQGludGVsLmNvbT4NCg0KRG8geW91IG1pbmQgdG8g YWxzbyBnaXZlIGEgci1iPw0KDQoNClRoYW5rcy9SYXkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBlZGsyLWRldmVsIFttYWlsdG86ZWRrMi1kZXZlbC1ib3VuY2VzQGxp c3RzLjAxLm9yZ10gT24gQmVoYWxmIE9mDQo+IEZhbiBKZWZmDQo+IFNlbnQ6IFR1ZXNkYXksIE9j dG9iZXIgMjQsIDIwMTcgMjoyNyBQTQ0KPiBUbzogTmksIFJ1aXl1IDxydWl5dS5uaUBpbnRlbC5j b20+OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgZWRrMi0NCj4gZGV2ZWxAbGlz dHMuMDEub3JnDQo+IFN1YmplY3Q6IFtlZGsyXSDnrZTlpI06IFtQYXRjaCAyLzJdIFVlZmlDcHVQ a2cvTXBJbml0TGliOiBFbmhhbmNlIHdhaXRpbmcgZm9yDQo+IEFQIGluaXRpYWxpemF0aW9uIGxv Z2ljLg0KPg0KPiBSYXksDQo+DQo+IE1wQ3B1RXhjaGFuZ2VJbmZvIHdhcyBkZWNsYXJlZCBhcyB2 b2xhdGlsZSB0eXBlLiBJdCBtYXkgbm90IGJlIG5lY2Vzc2FyeQ0KPiB0byBhZGQgdm9sYXRpbGUg Zm9yIE51bUFwc0V4ZWN1dGluZy4NCj4NCj4gSmVmZg0KPg0KPiDlj5Hku7bkuro6IE5pLCBSdWl5 dTxtYWlsdG86cnVpeXUubmlAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMTflubQxMOac iDI05pelIDE0OjAzDQo+IOaUtuS7tuS6ujogRG9uZywgRXJpYzxtYWlsdG86ZXJpYy5kb25nQGlu dGVsLmNvbT47IGVkazItDQo+IGRldmVsQGxpc3RzLjAxLm9yZzxtYWlsdG86ZWRrMi1kZXZlbEBs aXN0cy4wMS5vcmc+DQo+IOS4u+mimDogUmU6IFtlZGsyXSBbUGF0Y2ggMi8yXSBVZWZpQ3B1UGtn L01wSW5pdExpYjogRW5oYW5jZSB3YWl0aW5nIGZvciBBUA0KPiBpbml0aWFsaXphdGlvbiBsb2dp Yy4NCj4NCj4gWW91IG5lZWQgdG8gaGF2ZSAidm9sYXRpbGUiIGZvciAiVUlOVE4gIE51bUFwc0V4 ZWN1dGluZzsiLg0KPiBPdGhlcndpc2UsIGNvbXBpbGVyIG1heSBvcHRpbWl6ZSB0aGUgY29kZSB0 byBjYXVzZSBiZWxvdyBjb2RlIHdhaXQNCj4gZm9yZXZlcjoNCj4gICAgICAgd2hpbGUgKENwdU1w RGF0YS0+TXBDcHVFeGNoYW5nZUluZm8tPk51bUFwc0V4ZWN1dGluZyAhPSAwKSB7DQo+ICAgICAg ICAgQ3B1UGF1c2UoKTsNCj4gICAgICAgfQ0KPg0KPg0KPiBUaGFua3MvUmF5DQo+DQo+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBEb25nLCBFcmljDQo+ID4gU2VudDog TW9uZGF5LCBPY3RvYmVyIDIzLCAyMDE3IDM6MjMgUE0NCj4gPiBUbzogZWRrMi1kZXZlbEBsaXN0 cy4wMS5vcmcNCj4gPiBDYzogTmksIFJ1aXl1IDxydWl5dS5uaUBpbnRlbC5jb20+DQo+ID4gU3Vi amVjdDogW1BhdGNoIDIvMl0gVWVmaUNwdVBrZy9NcEluaXRMaWI6IEVuaGFuY2Ugd2FpdGluZyBm b3IgQVANCj4gPiBpbml0aWFsaXphdGlvbiBsb2dpYy4NCj4gPg0KPiA+IEN1cnJlbnQgbG9naWMg YWx3YXlzIHdhaXRpbmcgZm9yIGEgc3BlY2lmaWMgdmFsdWUgdG8gY29sbGVjdCBhbGwgQVBzDQo+ ID4gY291bnQuIFRoaXMgbG9naWMgbWF5IGNhdXNlZCBzb21lIHBsYXRmb3JtcyBjb3N0IHRvbyBt dWNoIHRpbWUgdG8gd2FpdCBmb3INCj4gdGltZSBvdXQuDQo+ID4gVGhpcyBwYXRjaCBhZGQgbmV3 IGxvZ2ljIHRvIGNvbGxlY3QgQVBzIGNvdW50LiBJdCBhZGRzIG5ldyB2YXJpYWJsZQ0KPiA+IE51 bUFwc0V4ZWN1dGluZyB0byBkZXRlY3Qgd2hldGhlciBhbGwgQVBzIGhhdmUgZmluaXNoZWQgaW5p dGlhbGl6YXRpb24uDQo+ID4gRWFjaCBBUCBsZXQgTnVtQXBzRXhlY3V0aW5nKysgd2hlbiBiZWdp biB0byBpbml0aWFsaXplIGl0c2VsZiBhbmQgbGV0DQo+ID4gTnVtQXBzRXhlY3V0aW5nLS0gd2hl biBpdCBmaW5pc2ggdGhlIGluaXRpYWxpemF0aW9uLiBCU1AgYmFzZSBvbg0KPiA+IHdoZXRoZXIg TnVtQXBzRXhlY3V0aW5nID09IDAgIHRvIGZpbmlzaGVkIHRoZSBjb2xsZWN0IEFQIHByb2Nlc3Mu DQo+ID4NCj4gPiBDYzogUnVpeXUgTmkgPHJ1aXl1Lm5pQGludGVsLmNvbT4NCj4gPiBDb250cmli dXRlZC11bmRlcjogVGlhbm9Db3JlIENvbnRyaWJ1dGlvbiBBZ3JlZW1lbnQgMS4xDQo+ID4gU2ln bmVkLW9mZi1ieTogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBFcXUuaW5jICAgIHwgIDEgKw0K PiA+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5uYXNtIHwgIDYg KysrKysrDQo+ID4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYyAgICAgICAg ICAgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQ0KPiA+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJ bml0TGliL01wTGliLmggICAgICAgICAgIHwgIDEgKw0KPiA+ICBVZWZpQ3B1UGtnL0xpYnJhcnkv TXBJbml0TGliL1g2NC9NcEVxdS5pbmMgICAgIHwgIDMgKystDQo+ID4gIFVlZmlDcHVQa2cvTGli cmFyeS9NcEluaXRMaWIvWDY0L01wRnVuY3MubmFzbSAgfCAgNiArKysrKysNCj4gPiAgNiBmaWxl cyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5pbmMNCj4g PiBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5pbmMNCj4gPiBpbmRl eCA5NzZhZjFmLi5iZGZlMGQzIDEwMDY0NA0KPiA+IC0tLSBhL1VlZmlDcHVQa2cvTGlicmFyeS9N cEluaXRMaWIvSWEzMi9NcEVxdS5pbmMNCj4gPiArKysgYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJ bml0TGliL0lhMzIvTXBFcXUuaW5jDQo+ID4gQEAgLTQwLDQgKzQwLDUgQEAgRW5hYmxlRXhlY3V0 ZURpc2FibGVMb2NhdGlvbiAgZXF1ICAgICAgICBMb2NrTG9jYXRpb24gKw0KPiA+IDMwaA0KPiA+ ICBDcjNMb2NhdGlvbiAgICAgICAgICAgICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiAr IDM0aA0KPiA+ICBJbml0RmxhZ0xvY2F0aW9uICAgICAgICAgICAgICBlcXUgICAgICAgIExvY2tM b2NhdGlvbiArIDM4aA0KPiA+ICBDcHVJbmZvTG9jYXRpb24gICAgICAgICAgICAgICBlcXUgICAg ICAgIExvY2tMb2NhdGlvbiArIDNDaA0KPiA+ICtOdW1BcHNFeGVjdXRpbmdMb2NhdGlvbiAgICAg ICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDQwaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1Vl ZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gPiBiL1VlZmlD cHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gPiBpbmRleCAxYjlj NmE2Li4yYjZjMjdkIDEwMDY0NA0KPiA+IC0tLSBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRM aWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gPiArKysgYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0 TGliL0lhMzIvTXBGdW5jcy5uYXNtDQo+ID4gQEAgLTg2LDYgKzg2LDEyIEBAIEZsYXQzMlN0YXJ0 OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBwcm90ZWN0ZWQgbW9kZSBlbnRy eQ0KPiA+IHBvaW50DQo+ID4NCj4gPiAgICAgIG1vdiAgICAgICAgZXNpLCBlYngNCj4gPg0KPiA+ ICsgICAgOyBJbmNyZW1lbnQgdGhlIG51bWJlciBvZiBBUHMgZXhlY3V0aW5nIGhlcmUgYXMgZWFy bHkgYXMgcG9zc2libGUNCj4gPiArICAgIDsgVGhpcyBpcyBkZWNyZW1lbnRlZCBpbiBDIGNvZGUg d2hlbiBBUCBpcyBmaW5pc2hlZCBleGVjdXRpbmcNCj4gPiArICAgIG1vdiAgICAgICAgZWRpLCBl c2kNCj4gPiArICAgIGFkZCAgICAgICAgZWRpLCBOdW1BcHNFeGVjdXRpbmdMb2NhdGlvbg0KPiA+ ICsgICAgbG9jayBpbmMgICBkd29yZCBbZWRpXQ0KPiA+ICsNCj4gPiAgICAgIG1vdiAgICAgICAg IGVkaSwgZXNpDQo+ID4gICAgICBhZGQgICAgICAgICBlZGksIEVuYWJsZUV4ZWN1dGVEaXNhYmxl TG9jYXRpb24NCj4gPiAgICAgIGNtcCAgICAgICAgIGJ5dGUgW2VkaV0sIDANCj4gPiBkaWZmIC0t Z2l0IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ID4gYi9VZWZpQ3B1 UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmMNCj4gPiBpbmRleCBkYjkyM2M5Li40OGY5MzBi IDEwMDY0NA0KPiA+IC0tLSBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYw0K PiA+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYw0KPiA+IEBAIC02 NjIsNiArNjYyLDcgQEAgQXBXYWtldXBGdW5jdGlvbiAoDQo+ID4gICAgICAvLyBBUCBmaW5pc2hl ZCBleGVjdXRpbmcgQyBjb2RlDQo+ID4gICAgICAvLw0KPiA+ICAgICAgSW50ZXJsb2NrZWRJbmNy ZW1lbnQgKChVSU5UMzIgKikgJkNwdU1wRGF0YS0+RmluaXNoZWRDb3VudCk7DQo+ID4gKyAgICBJ bnRlcmxvY2tlZERlY3JlbWVudCAoKFVJTlQzMiAqKQ0KPiA+ICsgJkNwdU1wRGF0YS0+TXBDcHVF eGNoYW5nZUluZm8tPk51bUFwc0V4ZWN1dGluZyk7DQo+ID4NCj4gPiAgICAgIC8vDQo+ID4gICAg ICAvLyBQbGFjZSBBUCBpcyBzcGVjaWZpZWQgbG9vcCBtb2RlIEBAIC03NjUsNiArNzY2LDcgQEAN Cj4gPiBGaWxsRXhjaGFuZ2VJbmZvRGF0YSAoDQo+ID4NCj4gPiAgICBFeGNoYW5nZUluZm8tPkNG dW5jdGlvbiAgICAgICA9IChVSU5UTikgQXBXYWtldXBGdW5jdGlvbjsNCj4gPiAgICBFeGNoYW5n ZUluZm8tPkFwSW5kZXggICAgICAgICA9IDA7DQo+ID4gKyAgRXhjaGFuZ2VJbmZvLT5OdW1BcHNF eGVjdXRpbmcgPSAwOw0KPiA+ICAgIEV4Y2hhbmdlSW5mby0+SW5pdEZsYWcgICAgICAgID0gKFVJ TlROKSBDcHVNcERhdGEtPkluaXRGbGFnOw0KPiA+ICAgIEV4Y2hhbmdlSW5mby0+Q3B1SW5mbyAg ICAgICAgID0gKENQVV9JTkZPX0lOX0hPQiAqKSAoVUlOVE4pDQo+IENwdU1wRGF0YS0NCj4gPiA+ Q3B1SW5mb0luSG9iOw0KPiA+ICAgIEV4Y2hhbmdlSW5mby0+Q3B1TXBEYXRhICAgICAgID0gQ3B1 TXBEYXRhOw0KPiA+IEBAIC05MzQsMTMgKzkzNiwxOSBAQCBXYWtlVXBBUCAoDQo+ID4gICAgICB9 DQo+ID4gICAgICBpZiAoQ3B1TXBEYXRhLT5Jbml0RmxhZyA9PSBBcEluaXRDb25maWcpIHsNCj4g PiAgICAgICAgLy8NCj4gPiAtICAgICAgLy8gV2FpdCBmb3IgYWxsIHBvdGVudGlhbCBBUHMgd2Fr ZW4gdXAgaW4gb25lIHNwZWNpZmllZCBwZXJpb2QNCj4gPiArICAgICAgLy8gV2FpdCBmb3Igb25l IHBvdGVudGlhbCBBUCB3YWtlbiB1cCBpbiBvbmUgc3BlY2lmaWVkIHBlcmlvZA0KPiA+ICAgICAg ICAvLw0KPiA+IC0gICAgICBUaW1lZFdhaXRGb3JBcEZpbmlzaCAoDQo+ID4gLSAgICAgICAgQ3B1 TXBEYXRhLA0KPiA+IC0gICAgICAgIFBjZEdldDMyIChQY2RDcHVNYXhMb2dpY2FsUHJvY2Vzc29y TnVtYmVyKSAtIDEsDQo+ID4gLSAgICAgICAgUGNkR2V0MzIgKFBjZENwdUFwSW5pdFRpbWVPdXRJ bk1pY3JvU2Vjb25kcykNCj4gPiAtICAgICAgICApOw0KPiA+ICsgICAgICBpZiAoQ3B1TXBEYXRh LT5DcHVDb3VudCA9PSAwKSB7DQo+ID4gKyAgICAgICAgVGltZWRXYWl0Rm9yQXBGaW5pc2ggKA0K PiA+ICsgICAgICAgICAgQ3B1TXBEYXRhLA0KPiA+ICsgICAgICAgICAgUGNkR2V0MzIgKFBjZENw dU1heExvZ2ljYWxQcm9jZXNzb3JOdW1iZXIpIC0gMSwNCj4gPiArICAgICAgICAgIFBjZEdldDMy IChQY2RDcHVBcEluaXRUaW1lT3V0SW5NaWNyb1NlY29uZHMpDQo+ID4gKyAgICAgICAgICApOw0K PiA+ICsgICAgICB9DQo+ID4gKw0KPiA+ICsgICAgICB3aGlsZSAoQ3B1TXBEYXRhLT5NcENwdUV4 Y2hhbmdlSW5mby0+TnVtQXBzRXhlY3V0aW5nICE9IDApIHsNCj4gPiArICAgICAgICBDcHVQYXVz ZSgpOw0KPiA+ICsgICAgICB9DQo+ID4gICAgICB9IGVsc2Ugew0KPiA+ICAgICAgICAvLw0KPiA+ ICAgICAgICAvLyBXYWl0IGFsbCBBUHMgd2FrZW4gdXAgaWYgdGhpcyBpcyBub3QgdGhlIDFzdCBi cm9hZGNhc3Qgb2YNCj4gPiBTSVBJIGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJ bml0TGliL01wTGliLmgNCj4gPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIu aA0KPiA+IGluZGV4IGU0MWQyZGIuLmQxM2Q1YzAgMTAwNjQ0DQo+ID4gLS0tIGEvVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5oDQo+ID4gKysrIGIvVWVmaUNwdVBrZy9MaWJyYXJ5 L01wSW5pdExpYi9NcExpYi5oDQo+ID4gQEAgLTE3Niw2ICsxNzYsNyBAQCB0eXBlZGVmIHN0cnVj dCB7DQo+ID4gICAgVUlOVE4gICAgICAgICAgICAgICAgIENyMzsNCj4gPiAgICBVSU5UTiAgICAg ICAgICAgICAgICAgSW5pdEZsYWc7DQo+ID4gICAgQ1BVX0lORk9fSU5fSE9CICAgICAgICpDcHVJ bmZvOw0KPiA+ICsgIFVJTlROICAgICAgICAgICAgICAgICBOdW1BcHNFeGVjdXRpbmc7DQo+ID4g ICAgQ1BVX01QX0RBVEEgICAgICAgICAgICpDcHVNcERhdGE7DQo+ID4gICAgVUlOVE4gICAgICAg ICAgICAgICAgIEluaXRpYWxpemVGbG9hdGluZ1BvaW50VW5pdHNBZGRyZXNzOw0KPiA+ICB9IE1Q X0NQVV9FWENIQU5HRV9JTkZPOw0KPiA+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkv TXBJbml0TGliL1g2NC9NcEVxdS5pbmMNCj4gPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRM aWIvWDY0L01wRXF1LmluYw0KPiA+IGluZGV4IDExNGY0ZTAuLmQyNTVjYTUgMTAwNjQ0DQo+ID4g LS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBFcXUuaW5jDQo+ID4gKysr IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBFcXUuaW5jDQo+ID4gQEAgLTQw LDUgKzQwLDYgQEAgRW5hYmxlRXhlY3V0ZURpc2FibGVMb2NhdGlvbiAgZXF1ICAgICAgICBMb2Nr TG9jYXRpb24gKw0KPiA+IDVDaA0KPiA+ICBDcjNMb2NhdGlvbiAgICAgICAgICAgICAgICAgICBl cXUgICAgICAgIExvY2tMb2NhdGlvbiArIDY0aA0KPiA+ICBJbml0RmxhZ0xvY2F0aW9uICAgICAg ICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDZDaA0KPiA+ICBDcHVJbmZvTG9jYXRp b24gICAgICAgICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDc0aA0KPiA+IC1Jbml0 aWFsaXplRmxvYXRpbmdQb2ludFVuaXRzQWRkcmVzcyBlcXUgIExvY2tMb2NhdGlvbiArIDg0aA0K PiA+ICtOdW1BcHNFeGVjdXRpbmdMb2NhdGlvbiAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlv biArIDdDaA0KPiA+ICtJbml0aWFsaXplRmxvYXRpbmdQb2ludFVuaXRzQWRkcmVzcyBlcXUgIExv Y2tMb2NhdGlvbiArIDhDaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1VlZmlDcHVQa2cvTGlicmFy eS9NcEluaXRMaWIvWDY0L01wRnVuY3MubmFzbQ0KPiA+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01w SW5pdExpYi9YNjQvTXBGdW5jcy5uYXNtDQo+ID4gaW5kZXggNGFkYTY0OS4uMjFkMjc4NiAxMDA2 NDQNCj4gPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEZ1bmNzLm5h c20NCj4gPiArKysgYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEZ1bmNzLm5h c20NCj4gPiBAQCAtMTI0LDYgKzEyNCwxMiBAQCBMb25nTW9kZVN0YXJ0Og0KPiA+ICAgICAgY21w ICAgICAgICBxd29yZCBbZWRpXSwgMSAgICAgICA7IEFwSW5pdENvbmZpZw0KPiA+ICAgICAgam56 ICAgICAgICBHZXRBcGljSWQNCj4gPg0KPiA+ICsgICAgOyBJbmNyZW1lbnQgdGhlIG51bWJlciBv ZiBBUHMgZXhlY3V0aW5nIGhlcmUgYXMgZWFybHkgYXMgcG9zc2libGUNCj4gPiArICAgIDsgVGhp cyBpcyBkZWNyZW1lbnRlZCBpbiBDIGNvZGUgd2hlbiBBUCBpcyBmaW5pc2hlZCBleGVjdXRpbmcN Cj4gPiArICAgIG1vdiAgICAgICAgZWRpLCBlc2kNCj4gPiArICAgIGFkZCAgICAgICAgZWRpLCBO dW1BcHNFeGVjdXRpbmdMb2NhdGlvbg0KPiA+ICsgICAgbG9jayBpbmMgICBkd29yZCBbZWRpXQ0K PiA+ICsNCj4gPiAgICAgIDsgQVAgaW5pdA0KPiA+ICAgICAgbW92ICAgICAgICBlZGksIGVzaQ0K PiA+ICAgICAgYWRkICAgICAgICBlZGksIExvY2tMb2NhdGlvbg0KPiA+IC0tDQo+ID4gMi43LjAu d2luZG93cy4xDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQo+IGVkazItZGV2ZWwgbWFpbGluZyBsaXN0DQo+IGVkazItZGV2ZWxAbGlzdHMuMDEu b3JnDQo+IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vZWRrMi1kZXZlbA0K Pg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBl ZGsyLWRldmVsIG1haWxpbmcgbGlzdA0KPiBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0KPiBodHRw czovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VkazItZGV2ZWwNCg0K