From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH for-4.7 4/4] x86/hvm: Fix invalidation for emulated invlpg instructions Date: Mon, 9 May 2016 16:29:51 +0100 Message-ID: <5730ACEF.9060505@citrix.com> References: <1462799742-15507-1-git-send-email-andrew.cooper3@citrix.com> <1462799742-15507-5-git-send-email-andrew.cooper3@citrix.com> <20160509151439.GE39480@deinos.phlegethon.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160509151439.GE39480@deinos.phlegethon.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Tim Deegan Cc: Kevin Tian , Wei Liu , Jan Beulich , George Dunlap , Xen-devel , Paul Durrant , Jun Nakajima , Boris Ostrovsky , Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org T24gMDkvMDUvMTYgMTY6MTQsIFRpbSBEZWVnYW4gd3JvdGU6Cj4gSGksCj4KPiBBdCAxNDoxNSAr MDEwMCBvbiAwOSBNYXkgKDE0NjI4MDMzNDIpLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBoYXBf aW52bHBnKCkgaXMgcmVhY2hhYmxlIGZyb20gdGhlIGluc3RydWN0aW9uIGVtdWxhdG9yLCB3aGlj aCBtZWFucwo+PiBpbnRyb3NwZWN0aW9uIGFuZCB0ZXN0cyB1c2luZyBodm1fZmVwIGNhbiBlbmQg dXAgaGVyZS4gIEFzIHN1Y2gsIGNyYXNoaW5nIHRoZQo+PiBkb21haW4gaXMgbm90IGFuIGFwcHJv cHJpYXRlIGFjdGlvbiB0byB0YWtlLgo+Pgo+PiBGaXhpbmcgdGhpcyBpbnZvbHZlcyByZWFycmFu Z2luZyB0aGUgY2FsbGdyYXBoLgo+Pgo+PiBwYWdpbmdfaW52bHBnKCkgaXMgbm93IHRoZSBjZW50 cmFsIGVudHJ5IHBvaW50LiAgSXQgZmlyc3QgY2hlY2tzIGZvcgo+PiBhcHBsaWNhYmlsaXR5IG9m IGludmFsaWRhdGlvbiBiYXNlZCBvbiB2aXJ0dWFsIGFkZHJlc3MsIGFuZCBvcHRpb25hbGx5IGNh bGxzCj4+IGludG8gdGhlIHBhZ2luZyBpbnZhbGlkYXRpb24gbG9naWMuICBGb3IgSFZNIGRvbWFp bnMsIGl0IGFsc28gbWFrZXMgQVNJRC9WUElECj4+IG1hbmFnZW1lbnQgY2FsbHMuCj4gVGhpcyBy ZXNodWZmbGUgbG9va3MgZmluZSwgYnV0IGxlYXZlcyB0aGUgcmV0dXJuIHZhbHVlIGxvb2tpbmcg cHJldHR5Cj4gc3RyYW5nZS4KCkkgc3VwcG9zZSBpdCBkb2VzLiAgVGhpcyBsb29rcyB0byBiZSBi ZXR0ZXIgb3B0aW9uLgoKPiBGb3IgSFZNIGd1ZXN0cyBpdCdzIGxvbmdlciBjb3JyZWN0IChzaW5j ZSB0aGUgaGFyZHdhcmUKPiBvcGVyYXRpb24gaGFzIG1vdmVkIGluc2lkZSBwYWdpbmdfaW52bHBn KCkgaXQgc2hvdWxkIGFsd2F5cyByZXR1cm4gMCkKPiBidXQgbm9uZSBvZiB0aGUgY2FsbGVycyBh Y3R1YWxseSBjaGVjayBpdCwgc28geWF5Pwo+Cj4gSSB0aGluayBpdCBtaWdodCBiZSBiZXR0ZXIg dG8gbWFrZSB0aGF0IHJldHVybiB2YWx1ZSBpbnRlcm5hbCB0bwo+IHBhZ2luZ19pbnZscGcoKSBh bmQgaGF2ZSBpdCBEVFJUIGZvciBQViBndWVzdHMgYXMgaXQgbm93IGRvZXMgZm9yIEhWTQo+IG9u ZXMsIGUuZy46Cj4KPiAgICAgdm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNp Z25lZCBsb25nIHZhKQo+ICAgICB7Cj4gICAgICAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVz cyh2YSkgKQo+ICAgICAgICAgICAgIHJldHVybjsKPgo+ICAgICAgICAgaWYgKCBwYWdpbmdfbW9k ZV9lbmFibGVkKHYtPmRvbWFpbikKPiAJICAgICAmJiAhcGFnaW5nX2dldF9ob3N0bW9kZSh2KS0+ aW52bHBnKHYsIHZhKSApCj4gCSAgICByZXR1cm47Cj4KPiAgICAgICAgIGlmICggaXNfcHZfdmNw dSh2KSApCj4gICAgICAgICAgICAgZmx1c2hfdGxiX29uZV9sb2NhbCh2YSkKPiAgICAgICAgIGVs c2UKPiAgICAgICAgICAgICBodm1fZnVuY3MuaW52bHBnKHZhKTsKPiAgICAgfQo+Cj4gd2l0aCBh cHByb3ByaWF0ZSBzaW1wbGlmaWNhdGlvbnMgYXQgdGhlIFBWIGNhbGxzaXRlcy4KPgo+IEkgc2lt cGxpZmllZCB0aGUgY2Fub25pY2FsL19fYWRkcl9vayB0ZXN0IHRoZXJlIGJlY2F1c2UgSSBkb24n dCB0aGluawo+IHdlIGNhcmUgYWJvdXQgdGhlIHNwZWVkIG9mIGd1ZXN0IGludmxwZyBvZiBYZW4g YWRkcmVzc2VzOyBJIHN1c3BlY3Qgd2UKPiBjb3VsZCByZW1vdmUgaXQgZW50aXJlbHksIGFuZCB0 dXJuIGEgZmFzdCBlbXVsYXRlZCBOT1AgaW50byBhIHNsb3cgb25lLgoKQSBQViBndWVzdCBzaG91 bGQgbm90IGJlIGFibGUgdG8gaW52bHBnIFhlbiBhZGRyZXNzZXMgYXQgYWxsLCB3aGljaCBpcwp3 aHkgdGhlIGNoZWNrcyB3ZXJlIHJlY2VudGx5IGFkZGVkIGluIGMvcyA4MjhlMTE0ZjcgIng4Ni9t bXVleHQ6IHRpZ2h0ZW4KVExCIGZsdXNoIGFkZHJlc3MgY2hlY2tzIi4gIEkgd2lsbCBzZWUgaWYg SSBjYW4gdW50YW5nbGUgdGhpcyBhcyB3ZWxsCndpdGhvdXQgYXZvaWRpbmcgdGhlIF9fYWRkcl9v aygpIGNoZWNrLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK