From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH 5/6] x86/vmx: Defer vmx_vmcs_exit() as long as possible in construct_vmcs() Date: Wed, 6 Jun 2018 11:45:28 +0200 Message-ID: <20180606094528.vxdxtaf33ofbibgs@MacBook-Pro-de-Roger.local> References: <1527517678-1779-1-git-send-email-andrew.cooper3@citrix.com> <1527517678-1779-6-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1527517678-1779-6-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Andrew Cooper Cc: Kevin Tian , Wei Liu , Jun Nakajima , Jan Beulich , Xen-devel List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBNYXkgMjgsIDIwMTggYXQgMDM6Mjc6NTdQTSArMDEwMCwgQW5kcmV3IENvb3BlciB3 cm90ZToKPiBwYWdpbmdfdXBkYXRlX3BhZ2luZ19tb2RlcygpIGFuZCB2bXhfdmxhcGljX21zcl9j aGFuZ2VkKCkgYm90aCBvcGVyYXRlIG9uIHRoZQo+IFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBB dm9pZCBkcm9wcGluZyBhbmQgcmUtYWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKPiBtdWx0aXBsZSB0 aW1lcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj aXRyaXguY29tPgo+IC0tLQo+IENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+Cj4g Q0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KPiBDQzogS2V2aW4gVGlh biA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cj4gQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Cj4gQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+ ICB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgfCAxMCArKysrKystLS0tCj4gIDEgZmlsZSBj aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu Ywo+IGluZGV4IGJlMDJiZTEuLmNlNzhmMTkgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2 bS92bXgvdm1jcy5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCj4gQEAgLTk5 Niw2ICs5OTYsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQo+ ICAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKPiAgICAgIHUzMiB2bWV4aXRfY3Rs ID0gdm14X3ZtZXhpdF9jb250cm9sOwo+ICAgICAgdTMyIHZtZW50cnlfY3RsID0gdm14X3ZtZW50 cnlfY29udHJvbDsKPiArICAgIGludCByYzsKPiAgCj4gICAgICB2bXhfdm1jc19lbnRlcih2KTsK PiAgCj4gQEAgLTEwODMsOCArMTA4NCw4IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3Ry dWN0IHZjcHUgKnYpCj4gIAo+ICAgICAgICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKPiAg ICAgICAgICB7Cj4gLSAgICAgICAgICAgIHZteF92bWNzX2V4aXQodik7Cj4gLSAgICAgICAgICAg IHJldHVybiAtRU5PTUVNOwo+ICsgICAgICAgICAgICByYyA9IC1FTk9NRU07Cj4gKyAgICAgICAg ICAgIGdvdG8gb3V0Owo+ICAgICAgICAgIH0KPiAgCj4gICAgICAgICAgbWVtc2V0KG1zcl9iaXRt YXAsIH4wLCBQQUdFX1NJWkUpOwo+IEBAIC0xMjU4LDEzICsxMjU5LDE0IEBAIHN0YXRpYyBpbnQg Y29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCj4gICAgICBpZiAoIGNwdV9oYXNfdm14X3Rz Y19zY2FsaW5nICkKPiAgICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIsIGQtPmFyY2gu aHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7Cj4gIAo+IC0gICAgdm14X3ZtY3NfZXhpdCh2 KTsKPiAtCj4gICAgICAvKiB3aWxsIHVwZGF0ZSBIT1NUICYgR1VFU1RfQ1IzIGFzIHJlcWQgKi8K PiAgICAgIHBhZ2luZ191cGRhdGVfcGFnaW5nX21vZGVzKHYpOwo+ICAKPiAgICAgIHZteF92bGFw aWNfbXNyX2NoYW5nZWQodik7Cj4gIAo+ICsgb3V0Ogo+ICsgICAgdm14X3ZtY3NfZXhpdCh2KTsK PiArCj4gICAgICByZXR1cm4gMDsKClNob3VsZG4ndCB5b3UgcmV0dXJuIHJjIGhlcmU/IE9yIGVs c2UgeW91IGxvc2UgdGhlIGVycm9yIHZhbHVlLgoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs