From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=192.55.52.43; helo=mga05.intel.com; envelope-from=narendra.k.vanguput@intel.com; receiver=edk2-devel@lists.01.org Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id EBBDC2194EB75 for ; Wed, 20 Mar 2019 10:27:44 -0700 (PDT) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Mar 2019 10:27:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,249,1549958400"; d="scan'208";a="135936149" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga007.fm.intel.com with ESMTP; 20 Mar 2019 10:27:43 -0700 Received: from fmsmsx116.amr.corp.intel.com (10.18.116.20) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 20 Mar 2019 10:27:43 -0700 Received: from bgsmsx101.gar.corp.intel.com (10.223.4.170) by fmsmsx116.amr.corp.intel.com (10.18.116.20) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 20 Mar 2019 10:27:42 -0700 Received: from bgsmsx102.gar.corp.intel.com ([169.254.2.2]) by BGSMSX101.gar.corp.intel.com ([169.254.1.171]) with mapi id 14.03.0415.000; Wed, 20 Mar 2019 22:57:39 +0530 From: "Vanguput, Narendra K" To: Laszlo Ersek , "edk2-devel@lists.01.org" CC: "Yao, Jiewen" , "Dong, Eric" , "Chinnusamy, Rajkumar K" , "Ni, Ray" Thread-Topic: [edk2] [PATCH v4] UefiCpuPkg\CpuSmm: Save & restore CR2 on-demand paging in SMM Thread-Index: AQHU3ZhxjExzRrAnTk2ZA+HdsMFbi6YUXU2AgABlNYA= Date: Wed, 20 Mar 2019 17:27:39 +0000 Message-ID: <020B34E8430BB544AB9E0330B597780A664DCD0C@BGSMSX102.gar.corp.intel.com> References: <20190318143825.17352-1-narendra.k.vanguput@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMTZkYzI1ODYtNjI4Yy00MmY2LWI4ODgtYjMyNzE1YWFkYThlIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiOU1aaHZMYnlZUUtFWGc5am1BVjliMmtKM2phWEV5WkRyTW84OXl1bGRreEg1UVR2RHZMcG1iV0lMVU8xTDIzNCJ9 x-originating-ip: [10.223.10.10] MIME-Version: 1.0 Subject: Re: [PATCH v4] UefiCpuPkg\CpuSmm: Save & restore CR2 on-demand paging in SMM X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 17:27:45 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMuDQoNCkZvciB5b3VyIGNvbW1l bnQgIzEsIE15IHRob3VnaHRzIGFyZSB3aGVuIHdlIGFkZCB0d28gZnVuY3Rpb25zIChTYXZlQ3Iy ICYgUmVzdG9yZUNyMikuIEZvciBJQTMyLCBpdCBhY3R1YWxseSBkb24ndCBzYXZlIGFuZCByZXN0 b3JlLCBzaW1wbHkgcmV0dXJucy4gTGF0ZXIsIGl0IG1pZ2h0IGJlIGNvbmZ1c2luZyB1bmxlc3Mg aWYgd2Uga25vdyB0aGUgYmFja2dyb3VuZCBhbmQgZ29uZSB0aHJvdWdoIDY0IGJpdCBzdXBwb3J0 ZWQgY29kZS4gQW5kIGFsc28gaXRzIGtpbmQgb2YgYWRkaW5nIG1vcmUgY29kZSB3aGlsZSB3ZSBo YXZlIGFsdGVybmF0ZSBzb2x1dGlvbi4NCkluIHRoZSBwcm9wb3NlZCBjaGFuZ2VzLCBJIGZlbHQg aXRzIHN0cmFpZ2h0IGZvcndhcmQgYW5kIGxpZ2h0IGNoYW5nZXMgbmVlZGVkLg0KWWVzLCBJIHdv dWxkIGxpa2UgdG8gaGVhciBmcm9tIG90aGVyIHJldmlld2VycyB0b28gdG8gdGFrZSB0aGUgcmln aHQgb3B0aW9uLg0KDQpGb3IgY29tbWVudHMgIzIgJiAjNCwgWWVzLCBJIG5vdGlmaWVkIGl0LCB3 YWl0aW5nIHRvIHVwZGF0ZSBhbG9uZyB3aXRoIG90aGVyIGNvbW1lbnRzLg0KDQpGb3IgY29tbWVu dHMgIzMgJiAjNSwgd2lsbCBjb25zaWRlciB0aGVtLiBXaWxsIGFkanVzdCB0aGUgbm8uIGNoYXJh Y3RlcnMgYW5kIHdpbGwgbW92ZSBleHRlcm4gb2YgbUNwdVNtbVN0YXRpY1BhZ2VUYWJsZSB0byBQ aVNtbUNwdUR4ZVNtbS5oIGZpbGUuDQoNClRoYW5rcywNCk5hcmVuDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBMYXN6bG8gRXJzZWsgW21haWx0bzpsZXJzZWtAcmVkaGF0LmNv bV0gDQpTZW50OiBXZWRuZXNkYXksIE1hcmNoIDIwLCAyMDE5IDEwOjAxIFBNDQpUbzogVmFuZ3Vw dXQsIE5hcmVuZHJhIEsgPG5hcmVuZHJhLmsudmFuZ3VwdXRAaW50ZWwuY29tPjsgZWRrMi1kZXZl bEBsaXN0cy4wMS5vcmcNCkNjOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBE b25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyXSBbUEFU Q0ggdjRdIFVlZmlDcHVQa2dcQ3B1U21tOiBTYXZlICYgcmVzdG9yZSBDUjIgb24tZGVtYW5kIHBh Z2luZyBpbiBTTU0NCg0KT24gMDMvMTgvMTkgMTU6MzgsIG5rdmFuZ3VwIHdyb3RlOg0KPiBCWjog aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTkzDQo+IA0K PiBGb3IgZXZlcnkgU01JIG9jY3VycmVuY2UsIHNhdmUgYW5kIHJlc3RvcmUgQ1IyIHJlZ2lzdGVy IG9ubHkgd2hlbiBTTU0gDQo+IG9uLWRlbWFuZCBwYWdpbmcgc3VwcG9ydCBpcyBlbmFibGVkIGlu IDY0IGJpdCBvcGVyYXRpb24gbW9kZS4NCj4gDQo+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0Nv cmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjENCj4gU2lnbmVkLW9mZi1ieTogVmFuZ3VwdXQg TmFyZW5kcmEgSyA8bmFyZW5kcmEuay52YW5ndXB1dEBpbnRlbC5jb20+DQo+IENjOiBFcmljIERv bmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+ DQo+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBDYzogWWFvIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IC0tLQ0KPiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4 ZVNtbS9NcFNlcnZpY2UuYyAgIHwgMjIgKysrKysrKysrKysrKystLS0tLS0tLQ0KPiAgVWVmaUNw dVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvUGFnZVRibC5jIHwgIDIgKy0NCj4gIDIgZmlsZXMgY2hh bmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQg YS9VZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL01wU2VydmljZS5jIA0KPiBiL1VlZmlDcHVQa2cv UGlTbW1DcHVEeGVTbW0vTXBTZXJ2aWNlLmMNCj4gaW5kZXggM2IwYjNiNTJhYy4uMGMwN2IzMWM0 ZiAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9NcFNlcnZpY2UuYw0K PiArKysgYi9VZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL01wU2VydmljZS5jDQo+IEBAIC0yOCw2 ICsyOCw3IEBAIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbVNl bWFwaG9yZVNpemU7DQo+ICBTUElOX0xPQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICptUEZMb2NrID0gTlVMTDsNCj4gIFNNTV9DUFVfU1lOQ19NT0RFICAgICAgICAgICAgICAg ICAgICAgICAgICAgbUNwdVNtbVN5bmNNb2RlOw0KPiAgQk9PTEVBTiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtTWFjaGluZUNoZWNrU3VwcG9ydGVkID0gRkFMU0U7DQo+ICtC T09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1DcHVTbW1TdGF0aWNQ YWdlVGFibGUgPSBUUlVFOw0KDQpIbW1tLiBUaGlzIGNoYW5nZSBpcyBhIGJpdCBkYXJpbmcsIGJ1 dCBJIHRoaW5rIGl0IGNvdWxkIGJlIHZhbGlkLg0KDQotIEluIHRoZSBJQTMyIGJ1aWxkLCBtQ3B1 U21tU3RhdGljUGFnZVRhYmxlIHdvdWxkIG5ldmVyIGJlIG1vZGlmaWVkLCBvciByZWFkLCBieSAq cHJlZXhpc3RlbnQqIGNvZGUgKGJlY2F1c2UgYWxsIHRoYXQgY29kZSBpcyBpbiBYNjQvUGFnZVRi bC5jKS4NCkFuZCB0aGUgbmV3IGNvZGUsIGFkZGVkIGJ5IHRoaXMgcGF0Y2gsIHdvdWxkIChwcmVz dW1hYmx5KSB3b3JrIGZpbmUsIHdpdGggdGhlIGluaXRpYWwgVFJVRSB2YWx1ZS4NCg0KLSBJbiB0 aGUgWDY0IGJ1aWxkLCB0aGUgcHJlZXhpc3RlbnQgY29kZSB3b3VsZCBuZXZlciByZWFkIHRoZSBp bml0aWFsIHZhbHVlICh3aGljaCB3ZSBub3cgc2V0IHRvIFRSVUUgaGVyZSksIGkuZS4gYmVmb3Jl IG92ZXJ3cml0aW5nIHRoZSB2YXJpYWJsZSBmcm9tIHRoZSBQQ0QgLS0gYmVjYXVzZSB0aGF0IHdv dWxkIG1lYW4gYSBidWcgaW4gdGhlIHByZWV4aXN0ZW50IGNvZGUuIChXZWxsLCB1bmxlc3MgdGhh dCBjb2RlIHJlbGllZCBvbiB0aGUgemVybyBpbml0aWFsIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSku DQoNCigxKSBJIHRoaW5rIEknZCBsaWtlIHRvIGRlZmVyIG9uIHRoaXMgdG8gb3RoZXIgVWVmaUNw dVBrZyByZXZpZXdlcnMuDQpIb25lc3RseSBJIGZpbmQgdGhpcyBzdHlsZSBxdWVzdGlvbmFibGUu IEl0IG1ha2VzIG1lIGZlZWwgdW5jb21mb3J0YWJsZS4NCkknZCBwcmVmZXIgdGhlIG5ldyBBUElz IHdpdGggdGhlIHNlcGFyYXRlIElBMzIvWDY0IGltcGxlbWVudGF0aW9ucyB0aGF0IEkgc3VnZ2Vz dGVkIGluIG15IHYyIHJldmlldy4gQnV0IGlmIG90aGVyIHJldmlld2VycyBsaWtlIHRoaXMgb25l IGJldHRlciwgSSB3b24ndCBtaW5kLg0KDQooQWZ0ZXIgaGVhcmluZyB0aGVpciBvcGluaW9ucywg SSdkIGF0dGVtcHQgdG8gZmluZCB0aGUgdGltZSB0byByZWdyZXNzaW9uIHRlc3QgdGhlIHBhdGNo IChvciBtYXliZSB2NSksIHRvby4pDQoNCkFzc3VtaW5nIG90aGVyIHJldmlld2VycyBwcmVmZXIg dGhpcyBhcHByb2FjaCBvdmVyIG15IHN1Z2dlc3Rpb24sIEkgaGF2ZSBzb21lIG90aGVyIGNvbW1l bnRzOg0KDQo+ICANCj4gIC8qKg0KPiAgICBQZXJmb3JtcyBhbiBhdG9taWMgY29tcGFyZSBleGNo YW5nZSBvcGVyYXRpb24gdG8gZ2V0IHNlbWFwaG9yZS4NCj4gQEAgLTExMTEsMTAgKzExMTIsMTMg QEAgU21pUmVuZGV6dm91cyAoDQo+ICANCj4gICAgQVNTRVJUKENwdUluZGV4IDwgbU1heE51bWJl ck9mQ3B1cyk7DQo+ICANCj4gLSAgLy8NCj4gLSAgLy8gU2F2ZSBDcjIgYmVjYXVzZSBQYWdlIEZh dWx0IGV4Y2VwdGlvbiBpbiBTTU0gbWF5IG92ZXJyaWRlIGl0cyANCj4gdmFsdWUNCj4gLSAgLy8N Cj4gLSAgQ3IyID0gQXNtUmVhZENyMiAoKTsNCj4gKyAgICBpZiAoIW1DcHVTbW1TdGF0aWNQYWdl VGFibGUpIHsNCj4gKyAgICAvLw0KPiArICAgIC8vIFNhdmUgYW5kIHJlc3RvcmUgQ3IyIHdoZW4g dXNpbmcgb24tZGVtYW5kIHBhZ2luZyBmb3IgYWJvdmUgNEcgbWVtb3J5IGJlY2F1c2UgUGFnZSBG YXVsdA0KPiArICAgIC8vIGV4Y2VwdGlvbiBpbiBTTU0gbWF5IG92ZXJyaWRlIGl0cyB2YWx1ZQ0K PiArICAgIC8vDQo+ICsgICAgQ3IyID0gQXNtUmVhZENyMiAoKTsNCj4gKyAgfQ0KDQooMikgVGhl IGluZGVudGF0aW9uIG9mIHRoZSAiaWYiIGlzIGJyb2tlbi4NCg0KKDMpIEdpdmVuIHRoYXQgd2Un cmUgYWxyZWFkeSB1c2luZyB0d28gY29tbWVudCBsaW5lcywgSSdkIHN1Z2dlc3Qgbm90IGV4Y2Vl ZGluZyA4MCBjaGFyYWN0ZXJzIHBlciBsaW5lLg0KDQo+ICANCj4gICAgLy8NCj4gICAgLy8gUGVy Zm9ybSBDUFUgc3BlY2lmaWMgZW50cnkgaG9va3MgQEAgLTEyNTMsMTAgKzEyNTcsMTIgQEAgDQo+ IFNtaVJlbmRlenZvdXMgKA0KPiAgDQo+ICBFeGl0Og0KPiAgICBTbW1DcHVGZWF0dXJlc1JlbmRl enZvdXNFeGl0IChDcHVJbmRleCk7DQo+IC0gIC8vDQo+IC0gIC8vIFJlc3RvcmUgQ3IyDQo+IC0g IC8vDQo+IC0gIEFzbVdyaXRlQ3IyIChDcjIpOw0KPiArICAgIGlmICghbUNwdVNtbVN0YXRpY1Bh Z2VUYWJsZSkgew0KDQooNCkgc2FtZSBhcyAoMikuDQoNCj4gKyAgICAvLw0KPiArICAgIC8vIFJl c3RvcmUgQ3IyDQo+ICsgICAgLy8NCj4gKyAgICBBc21Xcml0ZUNyMiAoQ3IyKTsNCj4gKyAgfQ0K PiAgfQ0KPiAgDQo+ICAvKioNCj4gZGlmZiAtLWdpdCBhL1VlZmlDcHVQa2cvUGlTbW1DcHVEeGVT bW0vWDY0L1BhZ2VUYmwuYyANCj4gYi9VZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1g2NC9QYWdl VGJsLmMNCj4gaW5kZXggMmM3N2NiNDdhNC4uZTQ0NGI4YTAzMSAxMDA2NDQNCj4gLS0tIGEvVWVm aUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvUGFnZVRibC5jDQo+ICsrKyBiL1VlZmlDcHVQa2cv UGlTbW1DcHVEeGVTbW0vWDY0L1BhZ2VUYmwuYw0KPiBAQCAtMjEsNyArMjEsNyBAQCBXSVRIT1VU IFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TIE9GIEFOWSBLSU5ELCBFSVRIRVIgRVhQUkVT UyBPUiBJTVBMSUVELg0KPiAgDQo+ICBMSVNUX0VOVFJZICAgICAgICAgICAgICAgICAgICAgICAg ICBtUGFnZVBvb2wgPSBJTklUSUFMSVpFX0xJU1RfSEVBRF9WQVJJQUJMRSAobVBhZ2VQb29sKTsN Cj4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0xR1BhZ2VUYWJsZVN1cHBv cnQgPSBGQUxTRTsNCj4gLUJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1DcHVT bW1TdGF0aWNQYWdlVGFibGU7DQo+ICtleHRlcm4gQk9PTEVBTiAgICAgICAgICAgICAgICAgICAg ICBtQ3B1U21tU3RhdGljUGFnZVRhYmxlOw0KDQooNSkgVGhpcyBpcyBnZW5lcmFsbHkgbm90IGdy ZWF0IHN0eWxlLCBhbmQgaXQgY29uZmxpY3RzIHdpdGggdGhlIGV4aXN0ZW50IGNvZGUgb2YgdGhp cyBkcml2ZXIuIE5hbWVseSwgZGVjbGFyYXRpb25zIG9mIHZhcmlhYmxlcyB3aXRoIGZpbGUgc2Nv cGUsIHN0YXRpYyBzdG9yYWdlIGR1cmF0aW9uLCBhbmQgZXh0ZXJuYWwgbGlua2FnZSwgc2hvdWxk IGdvIGludG8gIlBpU21tQ3B1RHhlU21tLmgiLS0gd2UgYWxyZWFkeSBnb3QgYSBidW5jaCBvZiB0 aGVtIHRoZXJlLg0KDQpUaGFua3MNCkxhc3psbw0KDQo+ICANCj4gIC8qKg0KPiAgICBEaXNhYmxl IENFVC4NCj4gDQoNCg==