From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 5/6] x86/vmx: Defer vmx_vmcs_exit() as long as possible in construct_vmcs() Date: Wed, 6 Jun 2018 11:11:33 +0100 Message-ID: <442f2a53-522f-37ed-b5d2-3da227f75cbb@citrix.com> References: <1527517678-1779-1-git-send-email-andrew.cooper3@citrix.com> <1527517678-1779-6-git-send-email-andrew.cooper3@citrix.com> <20180606094528.vxdxtaf33ofbibgs@MacBook-Pro-de-Roger.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180606094528.vxdxtaf33ofbibgs@MacBook-Pro-de-Roger.local> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Cc: Kevin Tian , Wei Liu , Jun Nakajima , Jan Beulich , Xen-devel List-Id: xen-devel@lists.xenproject.org T24gMDYvMDYvMTggMTA6NDUsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gTW9uLCBNYXkg MjgsIDIwMTggYXQgMDM6Mjc6NTdQTSArMDEwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gcGFn aW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJv dGggb3BlcmF0ZSBvbiB0aGUKPj4gVk1DUyBiZWluZyBjb25zdHJ1Y3RlZC4gIEF2b2lkIGRyb3Bw aW5nIGFuZCByZS1hY3F1aXJpbmcgdGhlIHJlZmVyZW5jZQo+PiBtdWx0aXBsZSB0aW1lcy4KPj4K Pj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KPj4gLS0tCj4+IENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+Cj4+IENDOiBK dW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5jb20+Cj4+IENDOiBLZXZpbiBUaWFuIDxr ZXZpbi50aWFuQGludGVsLmNvbT4KPj4gQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ Cj4+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4gLS0tCj4+ ICB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgfCAxMCArKysrKystLS0tCj4+ICAxIGZpbGUg Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j cy5jCj4+IGluZGV4IGJlMDJiZTEuLmNlNzhmMTkgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4 Ni9odm0vdm14L3ZtY3MuYwo+PiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKPj4g QEAgLTk5Niw2ICs5OTYsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1 ICp2KQo+PiAgICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47Cj4+ICAgICAgdTMyIHZt ZXhpdF9jdGwgPSB2bXhfdm1leGl0X2NvbnRyb2w7Cj4+ICAgICAgdTMyIHZtZW50cnlfY3RsID0g dm14X3ZtZW50cnlfY29udHJvbDsKPj4gKyAgICBpbnQgcmM7Cj4+ICAKPj4gICAgICB2bXhfdm1j c19lbnRlcih2KTsKPj4gIAo+PiBAQCAtMTA4Myw4ICsxMDg0LDggQEAgc3RhdGljIGludCBjb25z dHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKPj4gIAo+PiAgICAgICAgICBpZiAoIG1zcl9iaXRt YXAgPT0gTlVMTCApCj4+ICAgICAgICAgIHsKPj4gLSAgICAgICAgICAgIHZteF92bWNzX2V4aXQo dik7Cj4+IC0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKPj4gKyAgICAgICAgICAgIHJjID0g LUVOT01FTTsKPj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+PiAgICAgICAgICB9Cj4+ICAKPj4g ICAgICAgICAgbWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwo+PiBAQCAtMTI1OCwx MyArMTI1OSwxNCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQo+ PiAgICAgIGlmICggY3B1X2hhc192bXhfdHNjX3NjYWxpbmcgKQo+PiAgICAgICAgICBfX3Ztd3Jp dGUoVFNDX01VTFRJUExJRVIsIGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7 Cj4+ICAKPj4gLSAgICB2bXhfdm1jc19leGl0KHYpOwo+PiAtCj4+ICAgICAgLyogd2lsbCB1cGRh dGUgSE9TVCAmIEdVRVNUX0NSMyBhcyByZXFkICovCj4+ICAgICAgcGFnaW5nX3VwZGF0ZV9wYWdp bmdfbW9kZXModik7Cj4+ICAKPj4gICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwo+PiAg Cj4+ICsgb3V0Ogo+PiArICAgIHZteF92bWNzX2V4aXQodik7Cj4+ICsKPj4gICAgICByZXR1cm4g MDsKPiBTaG91bGRuJ3QgeW91IHJldHVybiByYyBoZXJlPyBPciBlbHNlIHlvdSBsb3NlIHRoZSBl cnJvciB2YWx1ZS4KClllYWggLSBDb3Zlcml0eSB0b2xkIG1lIHRoZSBzYW1lLi4uwqAgRml4ZWQg dXAuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs