From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 5/6] x86: avoid explicit TLB flush when saving exec state Date: Fri, 19 Jan 2018 18:12:53 +0000 Message-ID: References: <5A62238B02000078001A0768@prv-mh.provo.novell.com> <5A6225A202000078001A07D5@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ecbGY-0002G9-Du for xen-devel@lists.xenproject.org; Fri, 19 Jan 2018 18:19:50 +0000 In-Reply-To: <5A6225A202000078001A07D5@prv-mh.provo.novell.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich , xen-devel List-Id: xen-devel@lists.xenproject.org T24gMTkvMDEvMTggMTY6MDYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE5vdyB0aGF0IGl0J3Mgb2J2 aW91cyB0aGF0IG9ubHkgYSBzaW5nbGUgZGlydHkgQ1BVIGNhbiBleGlzdCBmb3IgYSB2Q1BVLAo+ IGl0IGJlY29tZXMgY2xlYXIgdGhhdCBmbHVzaF9tYXNrKCkgZG9lc24ndCBuZWVkIHRvIGJlIGlu dm9rZWQgd2hlbgo+IHN5bmNfbG9jYWxfZXhlY3N0YXRlKCkgd2FzIGFscmVhZHkgcnVuLiBBbmQg d2l0aCB0aGUgSVBJIGhhbmRsZXIKPiBjbGVhcmluZyBGTFVTSF9UTEIgZnJvbSB0aGUgcGFzc2Vk IGZsYWdzIGFueXdheSBpZgo+IF9fc3luY19sb2NhbF9leGVjc3RhdGUoKSByZXR1cm5zIHRydWUs IGl0IGFsc28gYmVjb21lcyBjbGVhciB0aGF0Cj4gRkxVU0hfVExCIGRvZXNuJ3QgbmVlZCB0byBi ZSBwYXNzZWQgaGVyZSBpbiB0aGUgZmlyc3QgcGxhY2UuCgpBcmUgZWl0aGVyIG9mIHRoZXNlIGV4 YW1wbGVzIGV4cGxpY2l0bHkgdHJ5aW5nIHRvIGZsdXNoIHRoZSBUTEIgaW4gdGhlCmZpcnN0IGNh c2U/wqAgVGhleSBib3RoIGxvb2sgbGlrZSB0aGV5IGNhcmUgb25seSBhYm91dCB0aGUgdmNwdSBz dGF0ZSwKYW5kIHRoZSBGTFVTSF9UTEIgcHJldmlvdXNseSB3YXMgdG8gcGFzcyB0aGUgbm9wIGNo ZWNrLgoKPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K Pgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9kb21h aW4uYwo+IEBAIC0xNjkzLDcgKzE2OTMsNyBAQCB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2 Y3B1ICpwcmV2LCBzCj4gICAgICBpZiAoIHVubGlrZWx5KGRpcnR5X2NwdSAhPSBjcHUpICYmIGRp cnR5X2NwdSAhPSBOUl9DUFVTICkKPiAgICAgIHsKPiAgICAgICAgICAvKiBPdGhlciBjcHVzIGNh bGwgX19zeW5jX2xvY2FsX2V4ZWNzdGF0ZSBmcm9tIGZsdXNoIGlwaSBoYW5kbGVyLiAqLwoKR2l2 ZW4gdGhlIGNoYW5nZSBpbiBiZWhhdmlvdXIsIC8qIFJlbW90ZSBjcHUgY2FsbHMKX19zeW5jX2xv Y2FsX2V4ZWNzdGF0ZSgpLiAqLyA/wqAgUGVyaGFwcyBtb3JlIGFwcGxpY2FibGUgdG8gdGhlIHBy ZXZpb3VzCnBhdGNoLgoKfkFuZHJldwoKPiAtICAgICAgICBmbHVzaF9tYXNrKGNwdW1hc2tfb2Yo ZGlydHlfY3B1KSwgRkxVU0hfVExCIHwgRkxVU0hfU1RBVEUpOwo+ICsgICAgICAgIGZsdXNoX21h c2soY3B1bWFza19vZihkaXJ0eV9jcHUpLCBGTFVTSF9TVEFURSk7Cj4gICAgICB9Cj4gIAo+ICAg ICAgaWYgKCBwcmV2ICE9IG5leHQgKQo+IEBAIC0xODAwLDExICsxODAwLDEwIEBAIHZvaWQgc3lu Y192Y3B1X2V4ZWNzdGF0ZShzdHJ1Y3QgdmNwdSAqdikKPiAgewo+ICAgICAgaWYgKCB2LT5kaXJ0 eV9jcHUgPT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKPiAgICAgICAgICBzeW5jX2xvY2FsX2V4ZWNz dGF0ZSgpOwo+IC0KPiAtICAgIGlmICggdi0+ZGlydHlfY3B1ICE9IE5SX0NQVVMgKQo+ICsgICAg ZWxzZSBpZiAoIHYtPmRpcnR5X2NwdSAhPSBOUl9DUFVTICkKPiAgICAgIHsKPiAgICAgICAgICAv KiBPdGhlciBjcHVzIGNhbGwgX19zeW5jX2xvY2FsX2V4ZWNzdGF0ZSBmcm9tIGZsdXNoIGlwaSBo YW5kbGVyLiAqLwo+IC0gICAgICAgIGZsdXNoX21hc2soY3B1bWFza19vZih2LT5kaXJ0eV9jcHUp LCBGTFVTSF9UTEIgfCBGTFVTSF9TVEFURSk7Cj4gKyAgICAgICAgZmx1c2hfbWFzayhjcHVtYXNr X29mKHYtPmRpcnR5X2NwdSksIEZMVVNIX1NUQVRFKTsKPiAgICAgIH0KPiAgfQo+ICAKPgo+Cj4K CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs