From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2a01:111:f400:fe4c::82d; helo=nam04-sn1-obe.outbound.protection.outlook.com; envelope-from=vanjeff_919@hotmail.com; receiver=edk2-devel@lists.01.org Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-sn1nam04olkn082d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe4c::82d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id E11D72034A7C4 for ; Mon, 23 Oct 2017 23:23:46 -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=wKs9r6SeoghRkcED6DdC+xTGhPBOALr0c0zo+fSRjvc=; b=fGd4Qr/CTnHTmUC5Umf2EjN5T45rmLm3PsXChiaBWYEAw7ft/6orPqzuSUkctt0H7ppzbT/pxVTo0HfF7rVGn92V6j1QqXL3NDvwWbjaUWIrqtRSbWf4VdzGVcLGKWCJ5huw6jSXeqldg6oOrLeopkRLqSMULoxcZ1UDYfcuKGVpjwElUAUbuxa0lGMiIgTVN1VVtgYYe5qcmjacSPwpzOIlhMgin4X7cXgkte5X+AiRjY4WqonGO97RiuT59vBwgShGeaZ2pwjNhOgDBIlBWxB9mDrZhFiOTB5BrfneNbV2n8FYKLHVuEeyVrZrHFTq/Ar2yenvbbiUePHBmbfXhA== Received: from SN1NAM04FT041.eop-NAM04.prod.protection.outlook.com (10.152.88.58) by SN1NAM04HT011.eop-NAM04.prod.protection.outlook.com (10.152.88.128) 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 06:27:12 +0000 Received: from CY1PR19MB0283.namprd19.prod.outlook.com (10.152.88.56) by SN1NAM04FT041.mail.protection.outlook.com (10.152.89.19) 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 06:27:12 +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 06:27:12 +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: AQHTTI3VBvdd0gj0FUGMWkdSlV43B6LyiLou Date: Tue, 24 Oct 2017 06:27:12 +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> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5BAA35C3@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:EF787AE45E6DDB7F7ECAF2AB9C2C01545CA6709A85D804364B682AE5580CCC30; UpperCasedChecksum:BF47180C67E36004CB92BB168FAFDF2246A817F3698A5BEE83714A19E0894635; SizeAsReceived:7356; Count:46 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [BSaVr30IH7hI+cUSRFggdTVxOQSJDLRZ] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN1NAM04HT011; 6:1PJ3ZuMK22d1UQ8L4fqRZhqToXHheAZYA9/BlQmkMlatjYaWirB+vl4hTNlGVv0dx148imQTG9auzqr/HQxxUPUTQ+Ph7k1PepYYlSyKV5D+K/lCGlLpAieifvlloOBm9YMawqNkhqisVWg+AFTMBVsPmKrn40nEYMuE8uAcoxKmaFamH3e6iCIUv948UF1Yx7FgTDBqFXBNQD/daGqg766F3s4Mxj0m8jqL01QCd+sWUxuTwOkxVNfl/QInrpKxRXu2iCvFxqOfZ2w2eiaCHptup2hBtXdWAkTVLt6TiMhtGezP7alO+90e3iX6TDlKQxj3JehTS4M5l7U7D1JJjQ==; 5:z4oI9moWz/KWUJEoa6JF189jgcRoaJsIkObB3vWQJDuNxHKSQpctUoE1AYy+CgKhWjaGR8USZPNsz737OkkRv7IAoV38h8mowbrJpq3xk/T94anH1pTUJH0066oVZAe2jE7GsC292uuLu2IoDLnkcQ==; 24:fSofom0rBayNRnar+la2QzoTw1FkCP784l4M14x5uKzYUzsxbgjwCi+VVoYFf57xC64Gdqu8BeRH7yme9n/W4gTHt8W2v2RqLVjKvfNU2Yo=; 7:WW4Qn81P1hi2UEDkDZcLPVtrKBWCoXO+PNy0oe8KZBn510BHfDyScs0kZjiRBDAwtEHCMvz2Z94/LT3Zp0uAVRa4pjvLHS4PGziGGyszr7h4J8ymN/5Zc8CSaPv+KrpcpY1c76XMmdmQEvgLpQW6vn/FnDFpIIssCP6pJw/HululjUkajj1N2wBzpc/lyR+8LsN/qA3nkRWyNB0vlmLlk2JC3hwqFk/6nj/yNjJ3y0M= x-incomingheadercount: 46 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 0207b7fc-9d90-47a6-d9f8-08d51aa84319 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1603101448)(1601125374)(1701031045); SRVR:SN1NAM04HT011; x-ms-traffictypediagnostic: SN1NAM04HT011: x-exchange-antispam-report-test: UriScan:(162533806227266)(21748063052155)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(444000031); SRVR:SN1NAM04HT011; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1NAM04HT011; x-forefront-prvs: 047001DADA x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:SN1NAM04HT011; 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: 0207b7fc-9d90-47a6-d9f8-08d51aa84319 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2017 06:27:12.4607 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1NAM04HT011 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 06:23:47 -0000 Content-Language: zh-CN Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 UmF5LA0KDQpNcENwdUV4Y2hhbmdlSW5mbyB3YXMgZGVjbGFyZWQgYXMgdm9sYXRpbGUgdHlwZS4g SXQgbWF5IG5vdCBiZSBuZWNlc3NhcnkgdG8gYWRkIHZvbGF0aWxlIGZvciBOdW1BcHNFeGVjdXRp bmcuDQoNCkplZmYNCg0Kt6K8/sjLOiBOaSwgUnVpeXU8bWFpbHRvOnJ1aXl1Lm5pQGludGVsLmNv bT4NCreiy83KsbzkOiAyMDE3xOoxMNTCMjTI1SAxNDowMw0KytW8/sjLOiBEb25nLCBFcmljPG1h aWx0bzplcmljLmRvbmdAaW50ZWwuY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc8bWFpbHRv OmVkazItZGV2ZWxAbGlzdHMuMDEub3JnPg0K1vfM4jogUmU6IFtlZGsyXSBbUGF0Y2ggMi8yXSBV ZWZpQ3B1UGtnL01wSW5pdExpYjogRW5oYW5jZSB3YWl0aW5nIGZvciBBUCBpbml0aWFsaXphdGlv biBsb2dpYy4NCg0KWW91IG5lZWQgdG8gaGF2ZSAidm9sYXRpbGUiIGZvciAiVUlOVE4gIE51bUFw c0V4ZWN1dGluZzsiLg0KT3RoZXJ3aXNlLCBjb21waWxlciBtYXkgb3B0aW1pemUgdGhlIGNvZGUg dG8gY2F1c2UgYmVsb3cgY29kZSB3YWl0IGZvcmV2ZXI6DQogICAgICB3aGlsZSAoQ3B1TXBEYXRh LT5NcENwdUV4Y2hhbmdlSW5mby0+TnVtQXBzRXhlY3V0aW5nICE9IDApIHsNCiAgICAgICAgQ3B1 UGF1c2UoKTsNCiAgICAgIH0NCg0KDQpUaGFua3MvUmF5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogRG9uZywgRXJpYw0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMjMs IDIwMTcgMzoyMyBQTQ0KPiBUbzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gQ2M6IE5pLCBS dWl5dSA8cnVpeXUubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUGF0Y2ggMi8yXSBVZWZpQ3B1 UGtnL01wSW5pdExpYjogRW5oYW5jZSB3YWl0aW5nIGZvciBBUA0KPiBpbml0aWFsaXphdGlvbiBs b2dpYy4NCj4NCj4gQ3VycmVudCBsb2dpYyBhbHdheXMgd2FpdGluZyBmb3IgYSBzcGVjaWZpYyB2 YWx1ZSB0byBjb2xsZWN0IGFsbCBBUHMgY291bnQuIFRoaXMNCj4gbG9naWMgbWF5IGNhdXNlZCBz b21lIHBsYXRmb3JtcyBjb3N0IHRvbyBtdWNoIHRpbWUgdG8gd2FpdCBmb3IgdGltZSBvdXQuDQo+ IFRoaXMgcGF0Y2ggYWRkIG5ldyBsb2dpYyB0byBjb2xsZWN0IEFQcyBjb3VudC4gSXQgYWRkcyBu ZXcgdmFyaWFibGUNCj4gTnVtQXBzRXhlY3V0aW5nIHRvIGRldGVjdCB3aGV0aGVyIGFsbCBBUHMg aGF2ZSBmaW5pc2hlZCBpbml0aWFsaXphdGlvbi4NCj4gRWFjaCBBUCBsZXQgTnVtQXBzRXhlY3V0 aW5nKysgd2hlbiBiZWdpbiB0byBpbml0aWFsaXplIGl0c2VsZiBhbmQgbGV0DQo+IE51bUFwc0V4 ZWN1dGluZy0tIHdoZW4gaXQgZmluaXNoIHRoZSBpbml0aWFsaXphdGlvbi4gQlNQIGJhc2Ugb24g d2hldGhlcg0KPiBOdW1BcHNFeGVjdXRpbmcgPT0gMCAgdG8gZmluaXNoZWQgdGhlIGNvbGxlY3Qg QVAgcHJvY2Vzcy4NCj4NCj4gQ2M6IFJ1aXl1IE5pIDxydWl5dS5uaUBpbnRlbC5jb20+DQo+IENv bnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjENCj4g U2lnbmVkLW9mZi1ieTogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiAtLS0NCj4g IFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5pbmMgICAgfCAgMSArDQo+ ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5uYXNtIHwgIDYgKysr KysrDQo+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmMgICAgICAgICAgIHwg MjAgKysrKysrKysrKysrKystLS0tLS0NCj4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIv TXBMaWIuaCAgICAgICAgICAgfCAgMSArDQo+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGli L1g2NC9NcEVxdS5pbmMgICAgIHwgIDMgKystDQo+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0 TGliL1g2NC9NcEZ1bmNzLm5hc20gIHwgIDYgKysrKysrDQo+ICA2IGZpbGVzIGNoYW5nZWQsIDMw IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1 UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBFcXUuaW5jDQo+IGIvVWVmaUNwdVBrZy9MaWJy YXJ5L01wSW5pdExpYi9JYTMyL01wRXF1LmluYw0KPiBpbmRleCA5NzZhZjFmLi5iZGZlMGQzIDEw MDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBFcXUuaW5j DQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5pbmMNCj4g QEAgLTQwLDQgKzQwLDUgQEAgRW5hYmxlRXhlY3V0ZURpc2FibGVMb2NhdGlvbiAgZXF1ICAgICAg ICBMb2NrTG9jYXRpb24gKw0KPiAzMGgNCj4gIENyM0xvY2F0aW9uICAgICAgICAgICAgICAgICAg IGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgMzRoDQo+ICBJbml0RmxhZ0xvY2F0aW9uICAgICAg ICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDM4aA0KPiAgQ3B1SW5mb0xvY2F0aW9u ICAgICAgICAgICAgICAgZXF1ICAgICAgICBMb2NrTG9jYXRpb24gKyAzQ2gNCj4gK051bUFwc0V4 ZWN1dGluZ0xvY2F0aW9uICAgICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgNDBoDQo+DQo+ IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5u YXNtDQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRnVuY3MubmFzbQ0K PiBpbmRleCAxYjljNmE2Li4yYjZjMjdkIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJh cnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5uYXNtDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFy eS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gQEAgLTg2LDYgKzg2LDEyIEBAIEZsYXQz MlN0YXJ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBwcm90ZWN0ZWQgbW9k ZSBlbnRyeQ0KPiBwb2ludA0KPg0KPiAgICAgIG1vdiAgICAgICAgZXNpLCBlYngNCj4NCj4gKyAg ICA7IEluY3JlbWVudCB0aGUgbnVtYmVyIG9mIEFQcyBleGVjdXRpbmcgaGVyZSBhcyBlYXJseSBh cyBwb3NzaWJsZQ0KPiArICAgIDsgVGhpcyBpcyBkZWNyZW1lbnRlZCBpbiBDIGNvZGUgd2hlbiBB UCBpcyBmaW5pc2hlZCBleGVjdXRpbmcNCj4gKyAgICBtb3YgICAgICAgIGVkaSwgZXNpDQo+ICsg ICAgYWRkICAgICAgICBlZGksIE51bUFwc0V4ZWN1dGluZ0xvY2F0aW9uDQo+ICsgICAgbG9jayBp bmMgICBkd29yZCBbZWRpXQ0KPiArDQo+ICAgICAgbW92ICAgICAgICAgZWRpLCBlc2kNCj4gICAg ICBhZGQgICAgICAgICBlZGksIEVuYWJsZUV4ZWN1dGVEaXNhYmxlTG9jYXRpb24NCj4gICAgICBj bXAgICAgICAgICBieXRlIFtlZGldLCAwDQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJh cnkvTXBJbml0TGliL01wTGliLmMNCj4gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01w TGliLmMNCj4gaW5kZXggZGI5MjNjOS4uNDhmOTMwYiAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9N cEluaXRMaWIvTXBMaWIuYw0KPiBAQCAtNjYyLDYgKzY2Miw3IEBAIEFwV2FrZXVwRnVuY3Rpb24g KA0KPiAgICAgIC8vIEFQIGZpbmlzaGVkIGV4ZWN1dGluZyBDIGNvZGUNCj4gICAgICAvLw0KPiAg ICAgIEludGVybG9ja2VkSW5jcmVtZW50ICgoVUlOVDMyICopICZDcHVNcERhdGEtPkZpbmlzaGVk Q291bnQpOw0KPiArICAgIEludGVybG9ja2VkRGVjcmVtZW50ICgoVUlOVDMyICopDQo+ICsgJkNw dU1wRGF0YS0+TXBDcHVFeGNoYW5nZUluZm8tPk51bUFwc0V4ZWN1dGluZyk7DQo+DQo+ICAgICAg Ly8NCj4gICAgICAvLyBQbGFjZSBBUCBpcyBzcGVjaWZpZWQgbG9vcCBtb2RlDQo+IEBAIC03NjUs NiArNzY2LDcgQEAgRmlsbEV4Y2hhbmdlSW5mb0RhdGEgKA0KPg0KPiAgICBFeGNoYW5nZUluZm8t PkNGdW5jdGlvbiAgICAgICA9IChVSU5UTikgQXBXYWtldXBGdW5jdGlvbjsNCj4gICAgRXhjaGFu Z2VJbmZvLT5BcEluZGV4ICAgICAgICAgPSAwOw0KPiArICBFeGNoYW5nZUluZm8tPk51bUFwc0V4 ZWN1dGluZyA9IDA7DQo+ICAgIEV4Y2hhbmdlSW5mby0+SW5pdEZsYWcgICAgICAgID0gKFVJTlRO KSBDcHVNcERhdGEtPkluaXRGbGFnOw0KPiAgICBFeGNoYW5nZUluZm8tPkNwdUluZm8gICAgICAg ICA9IChDUFVfSU5GT19JTl9IT0IgKikgKFVJTlROKSBDcHVNcERhdGEtDQo+ID5DcHVJbmZvSW5I b2I7DQo+ICAgIEV4Y2hhbmdlSW5mby0+Q3B1TXBEYXRhICAgICAgID0gQ3B1TXBEYXRhOw0KPiBA QCAtOTM0LDEzICs5MzYsMTkgQEAgV2FrZVVwQVAgKA0KPiAgICAgIH0NCj4gICAgICBpZiAoQ3B1 TXBEYXRhLT5Jbml0RmxhZyA9PSBBcEluaXRDb25maWcpIHsNCj4gICAgICAgIC8vDQo+IC0gICAg ICAvLyBXYWl0IGZvciBhbGwgcG90ZW50aWFsIEFQcyB3YWtlbiB1cCBpbiBvbmUgc3BlY2lmaWVk IHBlcmlvZA0KPiArICAgICAgLy8gV2FpdCBmb3Igb25lIHBvdGVudGlhbCBBUCB3YWtlbiB1cCBp biBvbmUgc3BlY2lmaWVkIHBlcmlvZA0KPiAgICAgICAgLy8NCj4gLSAgICAgIFRpbWVkV2FpdEZv ckFwRmluaXNoICgNCj4gLSAgICAgICAgQ3B1TXBEYXRhLA0KPiAtICAgICAgICBQY2RHZXQzMiAo UGNkQ3B1TWF4TG9naWNhbFByb2Nlc3Nvck51bWJlcikgLSAxLA0KPiAtICAgICAgICBQY2RHZXQz MiAoUGNkQ3B1QXBJbml0VGltZU91dEluTWljcm9TZWNvbmRzKQ0KPiAtICAgICAgICApOw0KPiAr ICAgICAgaWYgKENwdU1wRGF0YS0+Q3B1Q291bnQgPT0gMCkgew0KPiArICAgICAgICBUaW1lZFdh aXRGb3JBcEZpbmlzaCAoDQo+ICsgICAgICAgICAgQ3B1TXBEYXRhLA0KPiArICAgICAgICAgIFBj ZEdldDMyIChQY2RDcHVNYXhMb2dpY2FsUHJvY2Vzc29yTnVtYmVyKSAtIDEsDQo+ICsgICAgICAg ICAgUGNkR2V0MzIgKFBjZENwdUFwSW5pdFRpbWVPdXRJbk1pY3JvU2Vjb25kcykNCj4gKyAgICAg ICAgICApOw0KPiArICAgICAgfQ0KPiArDQo+ICsgICAgICB3aGlsZSAoQ3B1TXBEYXRhLT5NcENw dUV4Y2hhbmdlSW5mby0+TnVtQXBzRXhlY3V0aW5nICE9IDApIHsNCj4gKyAgICAgICAgQ3B1UGF1 c2UoKTsNCj4gKyAgICAgIH0NCj4gICAgICB9IGVsc2Ugew0KPiAgICAgICAgLy8NCj4gICAgICAg IC8vIFdhaXQgYWxsIEFQcyB3YWtlbiB1cCBpZiB0aGlzIGlzIG5vdCB0aGUgMXN0IGJyb2FkY2Fz dCBvZiBTSVBJIGRpZmYgLS1naXQNCj4gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01w TGliLmgNCj4gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmgNCj4gaW5kZXgg ZTQxZDJkYi4uZDEzZDVjMCAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5p dExpYi9NcExpYi5oDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIu aA0KPiBAQCAtMTc2LDYgKzE3Niw3IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gICAgVUlOVE4gICAg ICAgICAgICAgICAgIENyMzsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgIEluaXRGbGFnOw0K PiAgICBDUFVfSU5GT19JTl9IT0IgICAgICAgKkNwdUluZm87DQo+ICsgIFVJTlROICAgICAgICAg ICAgICAgICBOdW1BcHNFeGVjdXRpbmc7DQo+ICAgIENQVV9NUF9EQVRBICAgICAgICAgICAqQ3B1 TXBEYXRhOw0KPiAgICBVSU5UTiAgICAgICAgICAgICAgICAgSW5pdGlhbGl6ZUZsb2F0aW5nUG9p bnRVbml0c0FkZHJlc3M7DQo+ICB9IE1QX0NQVV9FWENIQU5HRV9JTkZPOw0KPiBkaWZmIC0tZ2l0 IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBFcXUuaW5jDQo+IGIvVWVmaUNw dVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBFcXUuaW5jDQo+IGluZGV4IDExNGY0ZTAuLmQy NTVjYTUgMTAwNjQ0DQo+IC0tLSBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01w RXF1LmluYw0KPiArKysgYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEVxdS5p bmMNCj4gQEAgLTQwLDUgKzQwLDYgQEAgRW5hYmxlRXhlY3V0ZURpc2FibGVMb2NhdGlvbiAgZXF1 ICAgICAgICBMb2NrTG9jYXRpb24gKw0KPiA1Q2gNCj4gIENyM0xvY2F0aW9uICAgICAgICAgICAg ICAgICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgNjRoDQo+ICBJbml0RmxhZ0xvY2F0aW9u ICAgICAgICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDZDaA0KPiAgQ3B1SW5mb0xv Y2F0aW9uICAgICAgICAgICAgICAgZXF1ICAgICAgICBMb2NrTG9jYXRpb24gKyA3NGgNCj4gLUlu aXRpYWxpemVGbG9hdGluZ1BvaW50VW5pdHNBZGRyZXNzIGVxdSAgTG9ja0xvY2F0aW9uICsgODRo DQo+ICtOdW1BcHNFeGVjdXRpbmdMb2NhdGlvbiAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlv biArIDdDaA0KPiArSW5pdGlhbGl6ZUZsb2F0aW5nUG9pbnRVbml0c0FkZHJlc3MgZXF1ICBMb2Nr TG9jYXRpb24gKyA4Q2gNCj4NCj4gZGlmZiAtLWdpdCBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcElu aXRMaWIvWDY0L01wRnVuY3MubmFzbQ0KPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIv WDY0L01wRnVuY3MubmFzbQ0KPiBpbmRleCA0YWRhNjQ5Li4yMWQyNzg2IDEwMDY0NA0KPiAtLS0g YS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEZ1bmNzLm5hc20NCj4gKysrIGIv VWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBGdW5jcy5uYXNtDQo+IEBAIC0xMjQs NiArMTI0LDEyIEBAIExvbmdNb2RlU3RhcnQ6DQo+ICAgICAgY21wICAgICAgICBxd29yZCBbZWRp XSwgMSAgICAgICA7IEFwSW5pdENvbmZpZw0KPiAgICAgIGpueiAgICAgICAgR2V0QXBpY0lkDQo+ DQo+ICsgICAgOyBJbmNyZW1lbnQgdGhlIG51bWJlciBvZiBBUHMgZXhlY3V0aW5nIGhlcmUgYXMg ZWFybHkgYXMgcG9zc2libGUNCj4gKyAgICA7IFRoaXMgaXMgZGVjcmVtZW50ZWQgaW4gQyBjb2Rl IHdoZW4gQVAgaXMgZmluaXNoZWQgZXhlY3V0aW5nDQo+ICsgICAgbW92ICAgICAgICBlZGksIGVz aQ0KPiArICAgIGFkZCAgICAgICAgZWRpLCBOdW1BcHNFeGVjdXRpbmdMb2NhdGlvbg0KPiArICAg IGxvY2sgaW5jICAgZHdvcmQgW2VkaV0NCj4gKw0KPiAgICAgIDsgQVAgaW5pdA0KPiAgICAgIG1v diAgICAgICAgZWRpLCBlc2kNCj4gICAgICBhZGQgICAgICAgIGVkaSwgTG9ja0xvY2F0aW9uDQo+ IC0tDQo+IDIuNy4wLndpbmRvd3MuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KZWRrMi1kZXZlbCBtYWlsaW5nIGxpc3QNCmVkazItZGV2ZWxAbGlz dHMuMDEub3JnDQpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VkazItZGV2 ZWwNCg0K