From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.1.72; helo=nam01-by2-obe.outbound.protection.outlook.com; envelope-from=vanjeff_919@hotmail.com; receiver=edk2-devel@lists.01.org Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-oln040092001072.outbound.protection.outlook.com [40.92.1.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 7D608203525FF for ; Tue, 24 Oct 2017 07:20:40 -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=Ii4i8Ar2vIyc9sKqFwQGuALe1Zhawo6/kXuUFj1uH7M=; b=mqKYhlEytKsSh4NhdrqxJ/kytqhWNLG2panXtxbCAQ0kScUradHOyvjdzy3jqU+pOsxy+AIQlJ+Nj3DtTIOcL0wZel0jS+/uYL4GwweeOKkJtXTf4ESUc6a8qx2qShPl4NQYYNq/wiNS+k/N2VF6Xj5ik1nF4Q9ZVyPVg1G9Lp8BNvwgBuOGQPSM0pcvrD03Tds6nSjyRQSwyeINuD/8+5KI/Mo+TAwxsOxaDYa7V1GUyp8aWtZXZS6C8HZ4ZO7E2kabNwl7vbvcSN4ansiTkr4duo1eOVhKyEwohekvrRg7A79yCZ2LnK+O847b0OqmfxiG0dK6WSgAGRlygaOOGw== Received: from BN3NAM01FT057.eop-nam01.prod.protection.outlook.com (10.152.66.52) by BN3NAM01HT218.eop-nam01.prod.protection.outlook.com (10.152.66.88) 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 14:24:22 +0000 Received: from CY1PR19MB0283.namprd19.prod.outlook.com (10.152.66.52) by BN3NAM01FT057.mail.protection.outlook.com (10.152.66.158) 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 14:24:04 +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 14:24:04 +0000 From: Fan Jeff To: Laszlo Ersek , Eric Dong , "edk2-devel@lists.01.org" CC: Ruiyu Ni , Paolo Bonzini Thread-Topic: [edk2] [Patch 2/2] UefiCpuPkg/MpInitLib: Enhance waiting for AP initialization logic. Thread-Index: AQHTS8+868VkAVBPWEOBGKDo6dgstKLyyn0AgABCc6c= Date: Tue, 24 Oct 2017 14:24:04 +0000 Message-ID: References: <1508743358-3640-1-git-send-email-eric.dong@intel.com> <1508743358-3640-3-git-send-email-eric.dong@intel.com>, <4fe39a52-0cd3-de2e-84f2-7363823a1b60@redhat.com> In-Reply-To: <4fe39a52-0cd3-de2e-84f2-7363823a1b60@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=hotmail.com; x-incomingtopheadermarker: OriginalChecksum:732D24C8C398AE7477D18410A3F1C2BD0E6355A74344EE8F1772EB901393E873; UpperCasedChecksum:933E03CC8083C62BD893939671F5297BA912FB33F17EB282F5738FE469218642; SizeAsReceived:7368; Count:47 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [6fanQriUcvMVD4a4QcztzC2tmzFhDrPb] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BN3NAM01HT218; 6:Ywya82Ir2x1l8hr+CA72n8ynr10G5YBDrH7NjAw/x4BvVdsinSxNDPdHOn+p3l31yNhLC3xbDbBdwVXUFSg+XpMyPym3eYiWsUkRZKvF+N+kNkhv5TvoUv/TiSHvKv/zj5Izy99J/4i3WT8u5lRePssdsUH51k6ihwncNFVTmPQrsKg2AjfTKT+RcRa1a7Nh89GxDag+5DWyHv9PTHT7QKcYVOUR9k6UQeOpmpF/BluonhSA1DK+2yD/p3w/DzsRePAMF3ONBHkyFE9+pxsBS733BvmHH4+FWeVkK0hqPmbiibDB9B46fjmRJcCwsP85octbKZYwo/l9U6OsEsGDcg==; 5:DzmkTTUAfGnfMdiCJUMdjqRXomDjz3gNb5wLZzAvtuWN99Oy261cLhni5VHZneyKtVAo+p/5AyxnfRKwecMsaQ9OHvSslT5IGrDQ7Fw01QcyxSfNiUpjjXSUmfO5ik/EDe13thMpVvXYWazyFb0Exw==; 24:LFcPC0rB93tdMkEK/8mSjeJswj2XnlkuoM28iSIZ87Cj4I/Yvfw6m7OSqPRFBhqn87vzDWYlhSe6ca4rAi6SsYwEVTprPk3r+DBSbxSKQxs=; 7:6kMGSNB/UrqttXtmSb1VZEkSKijLBRcvrKVuwKFks9kc/0TzuY5TRWK2fwvBmKMRP+lZfNRCRD3UUF4tLbZh2WUmnrQfYgxHeHOGfBtlNg+oHnHJxd23WqLGLskMIs8cU77ECIITylPvZfm3NS5Q+fIZPeFm+TWXvFpIvw83Jl6AIGSacHiz48jVcGkH+sCoTukoKjGAJmAn6YAQRSyOe7DwrXuGVXBrZL89IQNbC5s= x-incomingheadercount: 47 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: f173f7e2-abf0-4a5d-d9ca-08d51aeae122 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1603101448)(1601125374)(1701031045); SRVR:BN3NAM01HT218; x-ms-traffictypediagnostic: BN3NAM01HT218: x-exchange-antispam-report-test: UriScan:(166708455590820)(162533806227266)(21748063052155)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(444000031); SRVR:BN3NAM01HT218; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3NAM01HT218; x-forefront-prvs: 047001DADA x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:BN3NAM01HT218; 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: f173f7e2-abf0-4a5d-d9ca-08d51aeae122 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2017 14:24:04.3838 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3NAM01HT218 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 14:20:40 -0000 Content-Language: zh-CN Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 TGFzemxvLA0KDQpIb3cgYWJvdXQgdG8gc2tpcCB0aGUgY29uZGl0aW9uIGNoZWNrIG9uIENwdUNv dW50Pw0KLSAgIGlmIChDcHVNcERhdGEtPkNwdUNvdW50ID09IDApIHsNCiAgICAgICAgVGltZWRX YWl0Rm9yQXBGaW5pc2ggKA0KICAgICAgICAgIENwdU1wRGF0YSwNCiAgICAgICAgICBQY2RHZXQz MiAoUGNkQ3B1TWF4TG9naWNhbFByb2Nlc3Nvck51bWJlcikgLSAxLA0KICAgICAgICAgIFBjZEdl dDMyIChQY2RDcHVBcEluaXRUaW1lT3V0SW5NaWNyb1NlY29uZHMpDQogICAgICAgICAgKTsNCi0g ICAgICB9DQoNCkZvciBPVk1GIHBsYXRmb3JtLCBpdCBzdGlsbCBrZWVwIHRoZSBleGl0aW5nIGJl aGF2aW9yIG9uIGJpZ2dlciBQY2RDcHVBcEluaXRUaW1lT3V0SW5NaWNyb1NlY29uZHMgdmFsdWUg YW5kIGFjdHVhbCBQY2RDcHVNYXhMb2dpY2FsUHJvY2Vzc29yTnVtYmVyIHZhbHVlLg0KRm9yIHJl YWwgcGxhdGZvcm0sIGl0IGNvdWxkIHNldCB0aGUgc21hbGwgUGNkQ3B1QXBJbml0VGltZU91dElu TWljcm9TZWNvbmRzIHZhbHVlIGFuZCBnZXQgYmlnIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50IGJ5 IHRoZSBsYXR0ZXIgY29kZSBsb2dpYy4NCg0KSmVmZg0KDQq3orz+yMs6IExhc3psbyBFcnNlazxt YWlsdG86bGVyc2VrQHJlZGhhdC5jb20+DQq3osvNyrG85DogMjAxN8TqMTDUwjI0yNUgMTg6MTUN CsrVvP7IyzogRXJpYyBEb25nPG1haWx0bzplcmljLmRvbmdAaW50ZWwuY29tPjsgZWRrMi1kZXZl bEBsaXN0cy4wMS5vcmc8bWFpbHRvOmVkazItZGV2ZWxAbGlzdHMuMDEub3JnPg0Ks63LzTogUnVp eXUgTmk8bWFpbHRvOnJ1aXl1Lm5pQGludGVsLmNvbT47IFBhb2xvIEJvbnppbmk8bWFpbHRvOnBi b256aW5pQHJlZGhhdC5jb20+DQrW98ziOiBSZTogW2VkazJdIFtQYXRjaCAyLzJdIFVlZmlDcHVQ a2cvTXBJbml0TGliOiBFbmhhbmNlIHdhaXRpbmcgZm9yIEFQIGluaXRpYWxpemF0aW9uIGxvZ2lj Lg0KDQpDQyBQYW9sbw0KDQpPbiAxMC8yMy8xNyAwOToyMiwgRXJpYyBEb25nIHdyb3RlOg0KPiBD dXJyZW50IGxvZ2ljIGFsd2F5cyB3YWl0aW5nIGZvciBhIHNwZWNpZmljIHZhbHVlIHRvIGNvbGxl Y3QgYWxsIEFQcw0KPiBjb3VudC4gVGhpcyBsb2dpYyBtYXkgY2F1c2VkIHNvbWUgcGxhdGZvcm1z IGNvc3QgdG9vIG11Y2ggdGltZSB0bw0KPiB3YWl0IGZvciB0aW1lIG91dC4NCj4gVGhpcyBwYXRj aCBhZGQgbmV3IGxvZ2ljIHRvIGNvbGxlY3QgQVBzIGNvdW50LiBJdCBhZGRzIG5ldyB2YXJpYWJs ZQ0KPiBOdW1BcHNFeGVjdXRpbmcgdG8gZGV0ZWN0IHdoZXRoZXIgYWxsIEFQcyBoYXZlIGZpbmlz aGVkIGluaXRpYWxpemF0aW9uLg0KPiBFYWNoIEFQIGxldCBOdW1BcHNFeGVjdXRpbmcrKyB3aGVu IGJlZ2luIHRvIGluaXRpYWxpemUgaXRzZWxmIGFuZCBsZXQNCj4gTnVtQXBzRXhlY3V0aW5nLS0g d2hlbiBpdCBmaW5pc2ggdGhlIGluaXRpYWxpemF0aW9uLiBCU1AgYmFzZSBvbiB3aGV0aGVyDQo+ IE51bUFwc0V4ZWN1dGluZyA9PSAwICB0byBmaW5pc2hlZCB0aGUgY29sbGVjdCBBUCBwcm9jZXNz Lg0KPg0KPiBDYzogUnVpeXUgTmkgPHJ1aXl1Lm5pQGludGVsLmNvbT4NCj4gQ29udHJpYnV0ZWQt dW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KPiBTaWduZWQtb2Zm LWJ5OiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IC0tLQ0KPiAgVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRXF1LmluYyAgICB8ICAxICsNCj4gIFVlZmlDcHVQ a2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20gfCAgNiArKysrKysNCj4gIFVl ZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYyAgICAgICAgICAgfCAyMCArKysrKysr KysrKysrKy0tLS0tLQ0KPiAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5oICAg ICAgICAgICB8ICAxICsNCj4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01wRXF1 LmluYyAgICAgfCAgMyArKy0NCj4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01w RnVuY3MubmFzbSAgfCAgNiArKysrKysNCj4gIDYgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9u cygrKSwgNyBkZWxldGlvbnMoLSkNCg0KSSB3YXMgb3V0IG9mIG9mZmljZSB5ZXN0ZXJkYXksIGFu ZCBkaWQgbm90IGdldCBhIGNoYW5jZSB0byBjb21tZW50IG9uDQp0aGlzIHBhdGNoLg0KDQpJbiBh IHZpcnR1YWxpemF0aW9uIGd1ZXN0LCBJIHNlZSB0aGUgZm9sbG93aW5nIHByb2JsZW0gd2l0aCB0 aGUgcGF0Y2g6DQoNClZDUFVzICh2aXJ0dWFsIENQVXMpIG1heSBub3QgYmUgc2NoZWR1bGVkIGJ5 IHRoZSBoeXBlcnZpc29yIHNpbWlsYXJseSB0bw0KaG93IHBoeXNpY2FsIENQVXMgYmVoYXZlIG9u IGEgcGh5c2ljYWwgYm9hcmQuIEl0IGlzIHBvc3NpYmxlIHRoYXQgYSBWQ1BVDQpzdGFydHMgdXAg YW5kIGV2ZW4gZmluaXNoZXMgaXRzIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgYmVmb3JlIGFub3Ro ZXINClZDUFUgc3RhcnRzIHJ1bm5pbmcgYXQgYWxsLg0KDQpUaGVyZWZvcmUgdGhlIGxvY2tlZCBO dW1BcHNFeGVjdXRpbmcgY291bnRlciBtYXkgaGl0IHplcm8sIGV2ZW4gbXVsdGlwbGUNCnRpbWVz LCBiZWZvcmUgYWxsIEFQcyBoYXZlIGZpbmlzaGVkIGluaXRpYWxpemluZy4NCg0KSW4gT1ZNRiwg d2UgcXVlcnkgUUVNVSBhYm91dCB0aGUgZXhhY3QgbnVtYmVyIG9mIHZpcnR1YWwgcHJvY2Vzc29y cywgaW4NClBsYXRmb3JtUGVpLiBTbyBPVk1GIGNvbmZpZ3VyZXMgdGhlIGxvZ2ljYWwgcHJvY2Vz c29yIGNvdW50IGluIGFkdmFuY2UNCnRoYXQgTXBJbml0TGliIGhhcyB0byB3YWl0IGZvci4gQ29y cmVzcG9uZGluZ2x5LCB3ZSBhbHNvIHNldCB0aGUgdGltZW91dA0KdG8gImluZmluaXR5Ii4NCg0K UGxlYXNlIHNlZSB0aGUgTWF4Q3B1Q291bnRJbml0aWFsaXphdGlvbigpIGZ1bmN0aW9uIGluIGZv bGxvd2luZyBjb21taXQ6DQoNCiAgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Nv bW1pdC80NWE3MGRiM2MzYTU5DQoNCkluIHRoZSBwYXN0LCB3ZSB1c2VkIHRvIGhhdmUgQVAgaW5p dGlhbGl6YXRpb24gcHJvYmxlbXMgaW4gT1ZNRiBkdWUgdG8NCnRoZSBWQ1BVIHNjaGVkdWxpbmcg YXJ0aWZhY3RzIEkgbWVudGlvbiBhYm92ZS4gQWZ0ZXIgY29tbWl0DQo0NWE3MGRiM2MzYTU5LCB0 aGluZ3MgaGF2ZSBiZWVuIHN0YWJsZTsgaXQgd291bGQgYmUgbmljZSB0byBrZWVwIHRoYXQNCndv cmtpbmcuDQoNClBsZWFzZSBub3RlIHRoYXQgc2ltcGx5IHRlc3RpbmcgdGhpcyBwYXRjaCBvbiBt eSBlbmQgaXMgbm90IHN1ZmZpY2llbnQuDQpUaGUgQVAgaW5pdCBwcm9ibGVtcyB3ZSB1c2VkIHRv IGZhY2Ugd2VyZSBzcG9yYWRpYyBhbmQgYWxzbyBzcGVjaWZpYyB0bw0KdGhlIHZpcnR1YWxpemF0 aW9uIGhvc3Qgc3lzdGVtcyAoaS5lLiwgZGVwZW5kZW50IG9uIHRoZSBwaHlzaWNhbA0KaGFyZHdh cmUgYW5kIHRoZSBob3N0IGtlcm5lbCkuDQoNCkZ1cnRoZXJtb3JlOg0KDQo+IGRpZmYgLS1naXQg YS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBFcXUuaW5jIGIvVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRXF1LmluYw0KPiBpbmRleCA5NzZhZjFmLi5iZGZl MGQzIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBF cXUuaW5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5p bmMNCj4gQEAgLTQwLDQgKzQwLDUgQEAgRW5hYmxlRXhlY3V0ZURpc2FibGVMb2NhdGlvbiAgZXF1 ICAgICAgICBMb2NrTG9jYXRpb24gKyAzMGgNCj4gIENyM0xvY2F0aW9uICAgICAgICAgICAgICAg ICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgMzRoDQo+ICBJbml0RmxhZ0xvY2F0aW9uICAg ICAgICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDM4aA0KPiAgQ3B1SW5mb0xvY2F0 aW9uICAgICAgICAgICAgICAgZXF1ICAgICAgICBMb2NrTG9jYXRpb24gKyAzQ2gNCj4gK051bUFw c0V4ZWN1dGluZ0xvY2F0aW9uICAgICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgNDBoDQo+ DQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBGdW5j cy5uYXNtIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRnVuY3MubmFzbQ0K PiBpbmRleCAxYjljNmE2Li4yYjZjMjdkIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJh cnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5uYXNtDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFy eS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gQEAgLTg2LDYgKzg2LDEyIEBAIEZsYXQz MlN0YXJ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBwcm90ZWN0ZWQgbW9k ZSBlbnRyeSBwb2ludA0KPg0KPiAgICAgIG1vdiAgICAgICAgZXNpLCBlYngNCj4NCj4gKyAgICA7 IEluY3JlbWVudCB0aGUgbnVtYmVyIG9mIEFQcyBleGVjdXRpbmcgaGVyZSBhcyBlYXJseSBhcyBw b3NzaWJsZQ0KPiArICAgIDsgVGhpcyBpcyBkZWNyZW1lbnRlZCBpbiBDIGNvZGUgd2hlbiBBUCBp cyBmaW5pc2hlZCBleGVjdXRpbmcNCj4gKyAgICBtb3YgICAgICAgIGVkaSwgZXNpDQo+ICsgICAg YWRkICAgICAgICBlZGksIE51bUFwc0V4ZWN1dGluZ0xvY2F0aW9uDQo+ICsgICAgbG9jayBpbmMg ICBkd29yZCBbZWRpXQ0KPiArDQo+ICAgICAgbW92ICAgICAgICAgZWRpLCBlc2kNCj4gICAgICBh ZGQgICAgICAgICBlZGksIEVuYWJsZUV4ZWN1dGVEaXNhYmxlTG9jYXRpb24NCj4gICAgICBjbXAg ICAgICAgICBieXRlIFtlZGldLCAwDQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkv TXBJbml0TGliL01wTGliLmMgYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmMN Cj4gaW5kZXggZGI5MjNjOS4uNDhmOTMwYiAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9MaWJy YXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRM aWIvTXBMaWIuYw0KPiBAQCAtNjYyLDYgKzY2Miw3IEBAIEFwV2FrZXVwRnVuY3Rpb24gKA0KPiAg ICAgIC8vIEFQIGZpbmlzaGVkIGV4ZWN1dGluZyBDIGNvZGUNCj4gICAgICAvLw0KPiAgICAgIElu dGVybG9ja2VkSW5jcmVtZW50ICgoVUlOVDMyICopICZDcHVNcERhdGEtPkZpbmlzaGVkQ291bnQp Ow0KPiArICAgIEludGVybG9ja2VkRGVjcmVtZW50ICgoVUlOVDMyICopICZDcHVNcERhdGEtPk1w Q3B1RXhjaGFuZ2VJbmZvLT5OdW1BcHNFeGVjdXRpbmcpOw0KPg0KPiAgICAgIC8vDQo+ICAgICAg Ly8gUGxhY2UgQVAgaXMgc3BlY2lmaWVkIGxvb3AgbW9kZQ0KPiBAQCAtNzY1LDYgKzc2Niw3IEBA IEZpbGxFeGNoYW5nZUluZm9EYXRhICgNCj4NCj4gICAgRXhjaGFuZ2VJbmZvLT5DRnVuY3Rpb24g ICAgICAgPSAoVUlOVE4pIEFwV2FrZXVwRnVuY3Rpb247DQo+ICAgIEV4Y2hhbmdlSW5mby0+QXBJ bmRleCAgICAgICAgID0gMDsNCj4gKyAgRXhjaGFuZ2VJbmZvLT5OdW1BcHNFeGVjdXRpbmcgPSAw Ow0KPiAgICBFeGNoYW5nZUluZm8tPkluaXRGbGFnICAgICAgICA9IChVSU5UTikgQ3B1TXBEYXRh LT5Jbml0RmxhZzsNCj4gICAgRXhjaGFuZ2VJbmZvLT5DcHVJbmZvICAgICAgICAgPSAoQ1BVX0lO Rk9fSU5fSE9CICopIChVSU5UTikgQ3B1TXBEYXRhLT5DcHVJbmZvSW5Ib2I7DQo+ICAgIEV4Y2hh bmdlSW5mby0+Q3B1TXBEYXRhICAgICAgID0gQ3B1TXBEYXRhOw0KPiBAQCAtOTM0LDEzICs5MzYs MTkgQEAgV2FrZVVwQVAgKA0KPiAgICAgIH0NCj4gICAgICBpZiAoQ3B1TXBEYXRhLT5Jbml0Rmxh ZyA9PSBBcEluaXRDb25maWcpIHsNCj4gICAgICAgIC8vDQo+IC0gICAgICAvLyBXYWl0IGZvciBh bGwgcG90ZW50aWFsIEFQcyB3YWtlbiB1cCBpbiBvbmUgc3BlY2lmaWVkIHBlcmlvZA0KPiArICAg ICAgLy8gV2FpdCBmb3Igb25lIHBvdGVudGlhbCBBUCB3YWtlbiB1cCBpbiBvbmUgc3BlY2lmaWVk IHBlcmlvZA0KPiAgICAgICAgLy8NCj4gLSAgICAgIFRpbWVkV2FpdEZvckFwRmluaXNoICgNCj4g LSAgICAgICAgQ3B1TXBEYXRhLA0KPiAtICAgICAgICBQY2RHZXQzMiAoUGNkQ3B1TWF4TG9naWNh bFByb2Nlc3Nvck51bWJlcikgLSAxLA0KPiAtICAgICAgICBQY2RHZXQzMiAoUGNkQ3B1QXBJbml0 VGltZU91dEluTWljcm9TZWNvbmRzKQ0KPiAtICAgICAgICApOw0KPiArICAgICAgaWYgKENwdU1w RGF0YS0+Q3B1Q291bnQgPT0gMCkgew0KPiArICAgICAgICBUaW1lZFdhaXRGb3JBcEZpbmlzaCAo DQo+ICsgICAgICAgICAgQ3B1TXBEYXRhLA0KPiArICAgICAgICAgIFBjZEdldDMyIChQY2RDcHVN YXhMb2dpY2FsUHJvY2Vzc29yTnVtYmVyKSAtIDEsDQo+ICsgICAgICAgICAgUGNkR2V0MzIgKFBj ZENwdUFwSW5pdFRpbWVPdXRJbk1pY3JvU2Vjb25kcykNCj4gKyAgICAgICAgICApOw0KPiArICAg ICAgfQ0KDQpJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyBjaGFuZ2UuIFRoZSBuZXcgY29tbWVudCBz YXlzLA0KDQogIFdhaXQgZm9yICpvbmUqIHBvdGVudGlhbCBBUCB3YWtlbiB1cCBpbiBvbmUgc3Bl Y2lmaWVkIHBlcmlvZA0KDQpIb3dldmVyLCB0aGUgc2Vjb25kIHBhcmFtZXRlciBvZiBUaW1lZFdh aXRGb3JBcEZpbmlzaCgpLCBuYW1lbHkNCiJGaW5pc2hlZEFwTGltaXQiLCBnZXRzIHRoZSBzYW1l IHZhbHVlIGFzIGJlZm9yZToNCg0KICBQY2RHZXQzMiAoUGNkQ3B1TWF4TG9naWNhbFByb2Nlc3Nv ck51bWJlcikgLSAxDQoNCkl0IG1lYW5zIHRoYXQgYWxsIG9mIHRoZSAocG9zc2libGUpIEFQcyBh cmUgd2FpdGVkLWZvciwganVzdCB0aGUgc2FtZSBhcw0KYmVmb3JlLg0KDQpJbiBvdGhlciB3b3Jk cywgSSB0aGluayB0aGUgcGF0Y2ggZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCB3aGF0IHRo ZQ0KY29tbWl0IG1lc3NhZ2Ugc2F5cyAtLSBhbmQgZm9yIFFFTVUgLyBPVk1GLCB0aGF0J3MgYWN0 dWFsbHkgYSBnb29kIHRoaW5nDQphdCB0aGUgbW9tZW50LCBiZWNhdXNlIGEgY29ycmVjdCBpbXBs ZW1lbnRhdGlvbiBvZiB0aGUgZGVzY3JpcHRpb24gd291bGQNCmxpa2VseSBicmVhayBvbiBRRU1V Lg0KDQpUaGFua3MNCkxhc3psbw0KDQo+ICsNCj4gKyAgICAgIHdoaWxlIChDcHVNcERhdGEtPk1w Q3B1RXhjaGFuZ2VJbmZvLT5OdW1BcHNFeGVjdXRpbmcgIT0gMCkgew0KPiArICAgICAgICBDcHVQ YXVzZSgpOw0KPiArICAgICAgfQ0KPiAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAvLw0KPiAgICAg ICAgLy8gV2FpdCBhbGwgQVBzIHdha2VuIHVwIGlmIHRoaXMgaXMgbm90IHRoZSAxc3QgYnJvYWRj YXN0IG9mIFNJUEkNCj4gZGlmZiAtLWdpdCBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIv TXBMaWIuaCBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuaA0KPiBpbmRleCBl NDFkMmRiLi5kMTNkNWMwIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0 TGliL01wTGliLmgNCj4gKysrIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5o DQo+IEBAIC0xNzYsNiArMTc2LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICBVSU5UTiAgICAg ICAgICAgICAgICAgQ3IzOw0KPiAgICBVSU5UTiAgICAgICAgICAgICAgICAgSW5pdEZsYWc7DQo+ ICAgIENQVV9JTkZPX0lOX0hPQiAgICAgICAqQ3B1SW5mbzsNCj4gKyAgVUlOVE4gICAgICAgICAg ICAgICAgIE51bUFwc0V4ZWN1dGluZzsNCj4gICAgQ1BVX01QX0RBVEEgICAgICAgICAgICpDcHVN cERhdGE7DQo+ICAgIFVJTlROICAgICAgICAgICAgICAgICBJbml0aWFsaXplRmxvYXRpbmdQb2lu dFVuaXRzQWRkcmVzczsNCj4gIH0gTVBfQ1BVX0VYQ0hBTkdFX0lORk87DQo+IGRpZmYgLS1naXQg YS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEVxdS5pbmMgYi9VZWZpQ3B1UGtn L0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEVxdS5pbmMNCj4gaW5kZXggMTE0ZjRlMC4uZDI1NWNh NSAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBFcXUu aW5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01wRXF1LmluYw0K PiBAQCAtNDAsNSArNDAsNiBAQCBFbmFibGVFeGVjdXRlRGlzYWJsZUxvY2F0aW9uICBlcXUgICAg ICAgIExvY2tMb2NhdGlvbiArIDVDaA0KPiAgQ3IzTG9jYXRpb24gICAgICAgICAgICAgICAgICAg ZXF1ICAgICAgICBMb2NrTG9jYXRpb24gKyA2NGgNCj4gIEluaXRGbGFnTG9jYXRpb24gICAgICAg ICAgICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgNkNoDQo+ICBDcHVJbmZvTG9jYXRpb24g ICAgICAgICAgICAgICBlcXUgICAgICAgIExvY2tMb2NhdGlvbiArIDc0aA0KPiAtSW5pdGlhbGl6 ZUZsb2F0aW5nUG9pbnRVbml0c0FkZHJlc3MgZXF1ICBMb2NrTG9jYXRpb24gKyA4NGgNCj4gK051 bUFwc0V4ZWN1dGluZ0xvY2F0aW9uICAgICAgIGVxdSAgICAgICAgTG9ja0xvY2F0aW9uICsgN0No DQo+ICtJbml0aWFsaXplRmxvYXRpbmdQb2ludFVuaXRzQWRkcmVzcyBlcXUgIExvY2tMb2NhdGlv biArIDhDaA0KPg0KPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9Y NjQvTXBGdW5jcy5uYXNtIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBGdW5j cy5uYXNtDQo+IGluZGV4IDRhZGE2NDkuLjIxZDI3ODYgMTAwNjQ0DQo+IC0tLSBhL1VlZmlDcHVQ a2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01wRnVuY3MubmFzbQ0KPiArKysgYi9VZWZpQ3B1UGtn L0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEZ1bmNzLm5hc20NCj4gQEAgLTEyNCw2ICsxMjQsMTIg QEAgTG9uZ01vZGVTdGFydDoNCj4gICAgICBjbXAgICAgICAgIHF3b3JkIFtlZGldLCAxICAgICAg IDsgQXBJbml0Q29uZmlnDQo+ICAgICAgam56ICAgICAgICBHZXRBcGljSWQNCj4NCj4gKyAgICA7 IEluY3JlbWVudCB0aGUgbnVtYmVyIG9mIEFQcyBleGVjdXRpbmcgaGVyZSBhcyBlYXJseSBhcyBw b3NzaWJsZQ0KPiArICAgIDsgVGhpcyBpcyBkZWNyZW1lbnRlZCBpbiBDIGNvZGUgd2hlbiBBUCBp cyBmaW5pc2hlZCBleGVjdXRpbmcNCj4gKyAgICBtb3YgICAgICAgIGVkaSwgZXNpDQo+ICsgICAg YWRkICAgICAgICBlZGksIE51bUFwc0V4ZWN1dGluZ0xvY2F0aW9uDQo+ICsgICAgbG9jayBpbmMg ICBkd29yZCBbZWRpXQ0KPiArDQo+ICAgICAgOyBBUCBpbml0DQo+ICAgICAgbW92ICAgICAgICBl ZGksIGVzaQ0KPiAgICAgIGFkZCAgICAgICAgZWRpLCBMb2NrTG9jYXRpb24NCj4NCg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVkazItZGV2ZWwgbWFp bGluZyBsaXN0DQplZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0KaHR0cHM6Ly9saXN0cy4wMS5vcmcv bWFpbG1hbi9saXN0aW5mby9lZGsyLWRldmVsDQoNCg==