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:fe09::824; helo=eur03-ve1-obe.outbound.protection.outlook.com; envelope-from=marvin.haeuser@outlook.com; receiver=edk2-devel@lists.01.org Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03olkn0824.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::824]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 44274210F2027 for ; Wed, 15 Aug 2018 06:12:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qhUDBMIhPds1ieZ376cSbhDt8ADtJdSaO8Qv7r2snb0=; b=T7LKkRzXJ+il8zoDv69iRNsp1TGlHdqGGlQOIbd3/IgrqBPSGcoOgYoUq/dTUmsT0caRpXL5Ke69/a48SvVPwRbzO+t8bsklHbzQj8JBZ+EMCIgz3+1qfIaELh9vAXg7QFXEgdvhQ6GZTBU2M0yS6oDagYzqZRmI9WCwLoxzlWGSSZvG/T+tl86P+NgWpxQQ2TpACd2zGlvx+D0kJqEYHujXmS1sga2J+mDuXmOjkF5dBYuF0IzBfYPPCB2NZLbUR2puOrsYsFVvuVvR3HlkZmSH7DL3M44RHo/aEko/4NIdpgsxiEOwhL70GkYOMhOX+nv/KKuwl5OERuMmPrc5fw== Received: from VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com (10.152.18.55) by VE1EUR03HT184.eop-EUR03.prod.protection.outlook.com (10.152.18.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.1059.14; Wed, 15 Aug 2018 13:12:02 +0000 Received: from VI1PR0801MB1790.eurprd08.prod.outlook.com (10.152.18.60) by VE1EUR03FT052.mail.protection.outlook.com (10.152.19.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.1059.14 via Frontend Transport; Wed, 15 Aug 2018 13:12:02 +0000 Received: from VI1PR0801MB1790.eurprd08.prod.outlook.com ([fe80::dd1c:9f3a:dc20:8e7f]) by VI1PR0801MB1790.eurprd08.prod.outlook.com ([fe80::dd1c:9f3a:dc20:8e7f%6]) with mapi id 15.20.1038.025; Wed, 15 Aug 2018 13:12:02 +0000 From: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= To: "edk2-devel@lists.01.org" , Eric Dong CC: "vanjeff_919@hotmail.com" , "lersek@redhat.com" , "ruiyu.ni@intel.com" Thread-Topic: [Patch v4 3/5] UefiCpuPkg/CpuS3DataDxe: Change Memory Type and address limitation. Thread-Index: AQHUND27A4PI+CD9TkOmYNgvdh63maTAyKew Date: Wed, 15 Aug 2018 13:12:02 +0000 Message-ID: References: <20180815021435.13748-1-eric.dong@intel.com> <20180815021435.13748-4-eric.dong@intel.com> In-Reply-To: <20180815021435.13748-4-eric.dong@intel.com> Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:1B463F1A3A9A52FAEBAF75A03F64DCB35C73CC018C8D99AF5D9250082379CE74; UpperCasedChecksum:398EFADF169B08B9C48DC9812B36045256B52E99BB504CBE95A218B7A6426A7B; SizeAsReceived:7318; Count:46 x-tmn: [GlzgmNb/sFKvRU8T4KWRPC53JO/Aorsi] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VE1EUR03HT184; 6:5q8+dE8oQoc9YunSG2syBn/19QaSh/AQLdqucwGHuJSACA8ZfyH7u/wMlyUjJ8A/B6O9pmHhiI4nS80QVrbavSKrdIyPH0YKfqKnbMg6ggO7xQkMAWQdNTIMa+1kbNiTA6z/zjZVquA/WGdM+27hUWjPEZMOKVzMpiS3Jy9ADKqV8XLHnTao4TWYn6AE1B6PocNemTsOQwMXTMu1/pi93EnYo200PtUXV74xZKk/fen15hlhLBoxkg9eztNq18LTuT5AHbQGf9bQE/3jzSKoYI5/V8gVXKwzs5UB6HjA9i1TtLNsdxWnRrsv4j/0kJbf30HAcvODf/ii8JZE1lHhPuB5XdYka7qDrlcRtR6drJGGYNyyVY/CLyo+r8ThXDAXHxbG7F4CCIkDwh5eiiu/ggNXWWCJ/PSWN1u/ziz2jnIlzwz/Jo0qn8PxVg9if2k/koEY8dAGGgX5ixnqfjwe5A==; 5:EemgEacYjdykjz7Voy/v88olSKP6W1Kpz2Vvb9CLEVDKMuvpdzAjD5kAzs902TRJBt70Q2CvV4pCER81yJd/2XZWCxZL7VSvU+vWiwtitOvgZmkvnee2ag3bqKpbLW/7joU5bKKSsWAzXy+bYQJysyy6T1BBmsWHS8GZXRxqAhk=; 7:uRlT0yaEfhQIxaeRAGllcTVwKv95soSz7KEkEIANzfw8uvjTTSHPFMnSysZ0xuaRCA48njCFA/Pp4XUqYhJCAu1NditgIEblJRjah4G43rAuWdtuxYkPzMuosIQHIL+txM0VAAsOQqROUEYL8m48FierCv2oF/7sdF+4Leg+btHFtEonJL46k5iIyWeBA0bFowHbHgghfQrDoU9UUyuYTn3lBHDSS57fvXqHV5JnKrBqYXZlqmo9MRpfeWYb2ceT x-incomingheadercount: 46 x-eopattributedmessage: 0 x-ms-exchange-slblob-mailprops: S/btQ8cKWiR4S4SJ/5k7cuiuijVvIfyKBXA5WsKn+up0+j++/z+kJ1MGQnCLumDg0iYT8NPPMwaiVI9kZ5EAA+EJRBffMTxx8JIvTV7IvQbnDd9BM7Bu6vBg8CkvZodnAeWMsfjSs+V/LgsoIa4m8F7CzP4+wGtMd2nmsbMiqVud/frAONLDPQ/7otn+E0lTbcGO2qlgjmEfzQQo/aiKcYxHwbxtCxLUIoEx2IDQiZXL1GDNZXnpljCjfvqzk3zkY3QU3ITccgkYP4lh/tDbgVXlj20TwFQsPGQm7laexUwCmN6Cj67N9dELpwT0yno0xOoJQrqP5RdtbFF15zieVTFja3kiFzpmnu+8NfXyTti0e0YJL6fRIJIR8phUJ4c6tR4jS/zgmssVDdMj76U2KEnw/r6ZQcWygsxLJ9nASyYUzBqdIIDLjctIJ9YCj+2cKQZ01gyPKTJkyIqvnr6LQT9H4pc/x/qh7Ws4UahTuW5SDA8Na4YazgILomzCiN7d3BWvAOnm9aBLRtGlCY8CSyYg1yjrHdw7w1pdck6TeKsiim5foZHPpmTvr61C5GKSzilZfgDm1HA515gu8WiqRsAZIamHJEluSLhbQvWDo8DKSsR4ze+TKCNgJERK34QXsGD2et6n4IvFxHw9Zh4hhloAY7ZcibZvHhdmNEPwf8shcerwjBx0w5yFRjYjezJ/Nq+/6eob/owf3/HwnQlhkAfC/nLneKH+YPjWmyuMeQXXPoXY7pVfxUyD1wz2txtIr2ZQHzSENnY= x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(201702181274)(2017031322404)(1603101475)(1601125500)(1701031045); SRVR:VE1EUR03HT184; x-ms-traffictypediagnostic: VE1EUR03HT184: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(4566010)(82015058); SRVR:VE1EUR03HT184; BCL:0; PCL:0; RULEID:; SRVR:VE1EUR03HT184; x-forefront-prvs: 07658B8EA3 x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(189003)(199004)(13464003)(82202002)(5660300001)(74316002)(2501003)(5250100002)(25786009)(305945005)(2900100001)(8936002)(68736007)(56003)(446003)(14444005)(256004)(11346002)(53546011)(85182001)(486006)(476003)(102836004)(19627235002)(86362001)(105586002)(8676002)(85202003)(106356001)(97736004)(6346003)(426003)(26005)(81156014)(4326008)(87572001)(6436002)(45954006)(55016002)(229853002)(104016004)(72206003)(20460500001)(76176011)(6246003)(14454004)(99286004)(39060400002)(54906003)(110136005)(33656002)(7696005); DIR:OUT; SFP:1901; SCL:1; SRVR:VE1EUR03HT184; H:VI1PR0801MB1790.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: outlook.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Marvin.Haeuser@outlook.com; x-microsoft-antispam-message-info: 7+iyiwnihaudLlbNcjGGB70qdh1ogPkYlgOsJOIOYL/5vsOJOLC70wOIrSuWa8oZUYlvhMHbuzcywc647BnO89p3Ea14Txt6rVGPBReemsAQkIVIvZnx1O4O//2hJO1L2H/HzzkWVDaWM6XjJM3zD4Mag4pUNaCf8W7gkz3mOtkDYQEq4wv2HLTS+zCHj1jQ1XUfpKa/Y7q/i3TG6rbJg846wKLJZ4x7eL4+AgKtAl4= MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-Network-Message-Id: dabe90b8-c205-4177-5dd5-08d602b0b115 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2018 13:12:02.6619 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR03HT184 Subject: Re: [Patch v4 3/5] UefiCpuPkg/CpuS3DataDxe: Change Memory Type and address limitation. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Aug 2018 13:12:06 -0000 Content-Language: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGV5IEVyaWMgYW5kIGFueW9uZSBDQydkLA0KDQpBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gbmFt ZSB0aGUgZnVuY3Rpb24gIkFsbG9jYXRlWmVyb1BhZ2VzIj8gSXQncyBhbmFsb2dvdXMgdG8gIkFs bG9jYXRlWmVyb1Bvb2wiLCBzbyBJIGNvdWxkIHNlZSBpdCBiZWNvbWluZyBhbiBBUEkgZnVuY3Rp b24gYXQgc29tZSBwb2ludCwgd2hpY2ggd2lsbCBjb25mbGljdCB3aXRoIHRoaXMgZGVmaW5pdGlv biBhbmQgbWlnaHQgc2lsZW50bHkgYnJlYWsgVWVmaUNwdVBrZyBjb21waWxhdGlvbiBpZiBub3Qg dGVzdGVkIGJlZm9yZSB1cHN0cmVhbWluZy4gSSB1c3VhbGx5IG1ha2UgYW55IG1vZHVsZSdzIHBy aXZhdGUgZnVuY3Rpb25zIHN0YXRpYyBhbmQgcHJlZml4ICJJbnRlcm5hbCIgaWYgcG9zc2libGUs IG9yLCBpZiBzdGF0aWMgY2Fubm90IGJlIHVzZWQsIG5vbi1zdGF0aWMgcGx1cyBwcmVmaXggc29t ZXRoaW5nIGRlcml2ZWQgZnJvbSB0aGUgbW9kdWxlJ3MgbmFtZSB0byBhY2hpZXZlIHVuaXF1ZW5l c3MuIElmIEkgYW0gbm90IG1pc3Rha2VuLCB0aGlzIGNvdWxkIGJlIG1hZGUgc3RhdGljLCBjb3Vs ZG4ndCBpdD8NCg0KVGhhbmtzLA0KTWFydmluDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRu ZXNkYXksIEF1Z3VzdCAxNSwgMjAxOCA0OjE1IEFNDQo+IFRvOiBlZGsyLWRldmVsQGxpc3RzLjAx Lm9yZw0KPiBDYzogTWFydmluIEjDpHVzZXIgPE1hcnZpbi5IYWV1c2VyQG91dGxvb2suY29tPjsg RmFuIEplZmYNCj4gPHZhbmplZmZfOTE5QGhvdG1haWwuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJz ZWtAcmVkaGF0LmNvbT47IFJ1aXl1IE5pDQo+IDxydWl5dS5uaUBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFtQYXRjaCB2NCAzLzVdIFVlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlOiBDaGFuZ2UgTWVtb3J5 IFR5cGUNCj4gYW5kIGFkZHJlc3MgbGltaXRhdGlvbi4NCj4gDQo+IEJlY2F1c2UgQ3B1UzNEYXRh IG1lbW9yeSB3aWxsIGJlIGNvcHkgdG8gc21yYW0gYXQgU21tUmVhZHlUb0xvY2sNCj4gcG9pbnQs IHRoZSBtZW1vcnkgdHlwZSBubyBuZWVkIHRvIGJlIEFDUEkgTlZTIHR5cGUsIGFsc28gdGhlIGFk ZHJlc3Mgbm90DQo+IGxpbWl0IHRvIGJlbG93IDRHLg0KPiANCj4gVGhpcyBjaGFuZ2UgcmVtb3Zl IHRoZSBsaW1pdCBvZiBBQ1BJIE5WUyBtZW1vcnkgdHlwZSBhbmQgYmVsb3cgNEcuDQo+IA0KPiBW NCBDaGFuZ2VzOg0KPiAxLiBDcmVhdGUgQWxsb2NhdGVaZXJvUGFnZXMgYW5kIHVzZSBpdC4gSXQn cyBlYXN5IHRvIHVzZSB0aGFuIGdCUy0NCj4gPkFsbG9jYXRlUGFnZXMuDQo+IA0KPiBQYXNzIE9T IGJvb3QgYW5kIHJlc3VtZSBmcm9tIFMzIHRlc3QuDQo+IA0KPiBDYzogTWFydmluIEjDpHVzZXIg PE1hcnZpbi5IYWV1c2VyQG91dGxvb2suY29tPg0KPiBDYzogRmFuIEplZmYgPHZhbmplZmZfOTE5 QGhvdG1haWwuY29tPg0KPiBDYzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4g Q2M6IFJ1aXl1IE5pIDxydWl5dS5uaUBpbnRlbC5jb20+DQo+IENvbnRyaWJ1dGVkLXVuZGVyOiBU aWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjENCj4gU2lnbmVkLW9mZi1ieTogRXJp YyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiAtLS0NCj4gIFVlZmlDcHVQa2cvQ3B1UzNE YXRhRHhlL0NwdVMzRGF0YS5jICAgICAgfCAzNA0KPiArKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLQ0KPiAgVWVmaUNwdVBrZy9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhRHhlLmluZiB8ICAx ICsNCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0NwdVMzRGF0YUR4ZS9DcHVTM0RhdGEuYw0K PiBiL1VlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlL0NwdVMzRGF0YS5jDQo+IGluZGV4IGRjY2I0MDZi OGQuLjNlOGM4YjM4M2MgMTAwNjQ0DQo+IC0tLSBhL1VlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlL0Nw dVMzRGF0YS5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlL0NwdVMzRGF0YS5jDQo+ IEBAIC0zMSw2ICszMSw3IEBAIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBSRVBSRVNFTlRBVElPTlMg T0YgQU5ZDQo+IEtJTkQsIEVJVEhFUiBFWFBSRVNTIE9SIElNUExJRUQuDQo+ICAjaW5jbHVkZSA8 TGlicmFyeS9VZWZpQm9vdFNlcnZpY2VzVGFibGVMaWIuaD4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5 L0RlYnVnTGliLmg+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9NdHJyTGliLmg+DQo+ICsjaW5jbHVk ZSA8TGlicmFyeS9NZW1vcnlBbGxvY2F0aW9uTGliLmg+DQo+IA0KPiAgI2luY2x1ZGUgPFByb3Rv Y29sL01wU2VydmljZS5oPg0KPiAgI2luY2x1ZGUgPEd1aWQvRXZlbnRHcm91cC5oPg0KPiBAQCAt ODEsNiArODIsMjggQEAgQWxsb2NhdGVBY3BpTnZzTWVtb3J5QmVsb3c0RyAoDQo+ICAgIHJldHVy biBCdWZmZXI7DQo+ICB9DQo+IA0KPiArLyoqDQo+ICsgIEFsbG9jYXRlIG1lbW9yeSBhbmQgY2xl YW4gaXQgd2l0aCB6ZXJvLg0KPiArDQo+ICsgIEBwYXJhbVtpbl0gU2l6ZSAgIFNpemUgb2YgbWVt b3J5IHRvIGFsbG9jYXRlLg0KPiArDQo+ICsgIEByZXR1cm4gICAgICAgQWxsb2NhdGVkIGFkZHJl c3MgZm9yIG91dHB1dC4NCj4gKw0KPiArKiovDQo+ICtWT0lEICoNCj4gK0FsbG9jYXRlWmVyb1Bh Z2VzICgNCj4gKyAgSU4gVUlOVE4gIFNpemUNCj4gKyAgKQ0KPiArew0KPiArICBWT0lEICAgICAg ICAgICAgICAgICAgKkJ1ZmZlcjsNCj4gKw0KPiArICBCdWZmZXIgPSBBbGxvY2F0ZVBhZ2VzIChF RklfU0laRV9UT19QQUdFUyAoU2l6ZSkpOyAgaWYgKEJ1ZmZlciAhPQ0KPiArIE5VTEwpIHsNCj4g KyAgICBaZXJvTWVtIChCdWZmZXIsIFNpemUpOw0KPiArICB9DQo+ICsNCj4gKyAgcmV0dXJuIEJ1 ZmZlcjsNCj4gK30NCj4gIC8qKg0KPiAgICBDYWxsYmFjayBmdW5jdGlvbiBleGVjdXRlZCB3aGVu IHRoZSBFbmRPZkR4ZSBldmVudCBncm91cCBpcyBzaWduYWxlZC4NCj4gDQo+IEBAIC0xNzEsMTAg KzE5NCw3IEBAIENwdVMzRGF0YUluaXRpYWxpemUgKA0KPiAgICAvLw0KPiAgICBPbGRBY3BpQ3B1 RGF0YSA9IChBQ1BJX0NQVV9EQVRBICopIChVSU5UTikgUGNkR2V0NjQNCj4gKFBjZENwdVMzRGF0 YUFkZHJlc3MpOw0KPiANCj4gLSAgLy8NCj4gLSAgLy8gQWxsb2NhdGUgQUNQSSBOVlMgbWVtb3J5 IGJlbG93IDRHIG1lbW9yeSBmb3IgdXNlIG9uIEFDUEkgUzMNCj4gcmVzdW1lLg0KPiAtICAvLw0K PiAtICBBY3BpQ3B1RGF0YUV4ID0gQWxsb2NhdGVBY3BpTnZzTWVtb3J5QmVsb3c0RyAoc2l6ZW9m DQo+IChBQ1BJX0NQVV9EQVRBX0VYKSk7DQo+ICsgIEFjcGlDcHVEYXRhRXggPSBBbGxvY2F0ZVpl cm9QYWdlcyAoc2l6ZW9mIChBQ1BJX0NQVV9EQVRBX0VYKSk7DQo+ICAgIEFTU0VSVCAoQWNwaUNw dURhdGFFeCAhPSBOVUxMKTsNCj4gICAgQWNwaUNwdURhdGEgPSAmQWNwaUNwdURhdGFFeC0+QWNw aUNwdURhdGE7DQo+IA0KPiBAQCAtMjIzLDExICsyNDMsMTEgQEAgQ3B1UzNEYXRhSW5pdGlhbGl6 ZSAoDQo+ICAgIEFzbVJlYWRJZHRyICgmQWNwaUNwdURhdGFFeC0+SWR0clByb2ZpbGUpOw0KPiAN Cj4gICAgLy8NCj4gLSAgLy8gQWxsb2NhdGUgR0RUIGFuZCBJRFQgaW4gQUNQSSBOVlMgYW5kIGNv cHkgY3VycmVudCBHRFQgYW5kIElEVCBjb250ZW50cw0KPiArICAvLyBBbGxvY2F0ZSBHRFQgYW5k IElEVCBhbmQgY29weSBjdXJyZW50IEdEVCBhbmQgSURUIGNvbnRlbnRzDQo+ICAgIC8vDQo+ICAg IEdkdFNpemUgPSBBY3BpQ3B1RGF0YUV4LT5HZHRyUHJvZmlsZS5MaW1pdCArIDE7DQo+ICAgIElk dFNpemUgPSBBY3BpQ3B1RGF0YUV4LT5JZHRyUHJvZmlsZS5MaW1pdCArIDE7DQo+IC0gIEdkdCA9 IEFsbG9jYXRlQWNwaU52c01lbW9yeUJlbG93NEcgKEdkdFNpemUgKyBJZHRTaXplKTsNCj4gKyAg R2R0ID0gQWxsb2NhdGVaZXJvUGFnZXMgKEdkdFNpemUgKyBJZHRTaXplKTsNCj4gICAgQVNTRVJU IChHZHQgIT0gTlVMTCk7DQo+ICAgIElkdCA9IChWT0lEICopKChVSU5UTilHZHQgKyBHZHRTaXpl KTsNCj4gICAgQ29weU1lbSAoR2R0LCAoVk9JRCAqKUFjcGlDcHVEYXRhRXgtPkdkdHJQcm9maWxl LkJhc2UsIEdkdFNpemUpOyBAQCAtDQo+IDI0Myw3ICsyNjMsNyBAQCBDcHVTM0RhdGFJbml0aWFs aXplICgNCj4gICAgICAvLyBBbGxvY2F0ZSBidWZmZXIgZm9yIGVtcHR5IFJlZ2lzdGVyVGFibGUg YW5kIFByZVNtbUluaXRSZWdpc3RlclRhYmxlDQo+IGZvciBhbGwgQ1BVcw0KPiAgICAgIC8vDQo+ ICAgICAgVGFibGVTaXplID0gMiAqIE51bWJlck9mQ3B1cyAqIHNpemVvZiAoQ1BVX1JFR0lTVEVS X1RBQkxFKTsNCj4gLSAgICBSZWdpc3RlclRhYmxlID0gKENQVV9SRUdJU1RFUl9UQUJMRQ0KPiAq KUFsbG9jYXRlQWNwaU52c01lbW9yeUJlbG93NEcgKFRhYmxlU2l6ZSk7DQo+ICsgICAgUmVnaXN0 ZXJUYWJsZSA9IChDUFVfUkVHSVNURVJfVEFCTEUgKilBbGxvY2F0ZVplcm9QYWdlcw0KPiArIChU YWJsZVNpemUpOw0KPiAgICAgIEFTU0VSVCAoUmVnaXN0ZXJUYWJsZSAhPSBOVUxMKTsNCj4gDQo+ ICAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTnVtYmVyT2ZDcHVzOyBJbmRleCsrKSB7IGRp ZmYgLS1naXQNCj4gYS9VZWZpQ3B1UGtnL0NwdVMzRGF0YUR4ZS9DcHVTM0RhdGFEeGUuaW5mDQo+ IGIvVWVmaUNwdVBrZy9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhRHhlLmluZg0KPiBpbmRleCA0ODBj OThlYmNkLi5jMTY3MzE1MjljIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0NwdVMzRGF0YUR4 ZS9DcHVTM0RhdGFEeGUuaW5mDQo+ICsrKyBiL1VlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlL0NwdVMz RGF0YUR4ZS5pbmYNCj4gQEAgLTUxLDYgKzUxLDcgQEANCj4gICAgRGVidWdMaWINCj4gICAgQmFz ZUxpYg0KPiAgICBNdHJyTGliDQo+ICsgIE1lbW9yeUFsbG9jYXRpb25MaWINCj4gDQo+ICBbR3Vp ZHNdDQo+ICAgIGdFZmlFbmRPZkR4ZUV2ZW50R3JvdXBHdWlkICAgICAgICAgIyMgQ09OU1VNRVMg ICAjIyBFdmVudA0KPiAtLQ0KPiAyLjE1LjAud2luZG93cy4xDQoNCg==