From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v2 3/3] x86/emul: Support CPUID faulting via a speculative MSR read Date: Mon, 20 Feb 2017 11:04:49 +0000 Message-ID: <27f43a8c-7adf-a73d-4799-64499b8686f1@citrix.com> References: <1487586529-27092-1-git-send-email-andrew.cooper3@citrix.com> <1487586529-27092-4-git-send-email-andrew.cooper3@citrix.com> <58AADA2D020000780013BBAA@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <58AADA2D020000780013BBAA@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Paul Durrant , Xen-devel List-Id: xen-devel@lists.xenproject.org T24gMjAvMDIvMTcgMTA6NTksIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDIwLjAyLjE3IGF0 IDExOjI4LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9h cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni94 ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4+IEBAIC01NDI0LDEwICs1NDI0LDI1IEBAIHg4Nl9l bXVsYXRlKAo+PiAgICAgICAgICBicmVhazsKPj4gIAo+PiAgICAgIGNhc2UgWDg2RU1VTF9PUEMo MHgwZiwgMHhhMik6IC8qIGNwdWlkICovCj4+ICsgICAgICAgIG1zcl92YWwgPSAwOwo+PiAgICAg ICAgICBmYWlsX2lmKG9wcy0+Y3B1aWQgPT0gTlVMTCk7Cj4+ICsKPj4gKyAgICAgICAgLyogU3Bl Y3VsYXRpdmVseSByZWFkIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVMuICovCj4+ICsg ICAgICAgIGlmICggb3BzLT5yZWFkX21zciAmJgo+PiArICAgICAgICAgICAgIChyYyA9IG9wcy0+ cmVhZF9tc3IoTVNSX0lOVEVMX01JU0NfRkVBVFVSRVNfRU5BQkxFUywKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZtc3JfdmFsLCBjdHh0KSkgPT0gWDg2RU1VTF9FWENFUFRJ T04gKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICAvKiBOb3QgaW1wbGVtZW50ZWQuICBT cXVhc2ggdGhlIGV4Y2VwdGlvbiBhbmQgcHJvY2VlZCBub3JtYWxseS4gKi8KPj4gKyAgICAgICAg ICAgIHg4Nl9lbXVsX3Jlc2V0X2V2ZW50KGN0eHQpOwo+PiArICAgICAgICAgICAgcmMgPSBYODZF TVVMX09LQVk7Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgICAgaWYgKCByYyAhPSBYODZFTVVMX09L QVkgKQo+PiArICAgICAgICAgICAgZ290byBkb25lOwo+PiArCj4+ICsgICAgICAgIGdlbmVyYXRl X2V4Y2VwdGlvbl9pZigobXNyX3ZhbCAmIE1TUl9NSVNDX0ZFQVRVUkVTX0NQVUlEX0ZBVUxUSU5H KSAmJgo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIW1vZGVfcmluZzAoKSwgRVhD X0dQLCAwKTsgLyogRmF1bHRpbmcgYWN0aXZlPyAqLwo+IENvdWxkIHlvdSBwbGVhc2UgbW92ZSB0 aGUgbW9kZV9yaW5nMCgpIGNoZWNrIHVwIHRvIGJ5cGFzcyB0aGUKPiBNU1IgcmVhZCBpbiB0aGUg Zmlyc3QgcGxhY2U/CgpPay4KCj4KPj4gLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4 Nl9lbXVsYXRlLmgKPj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRl LmgKPj4gQEAgLTQxMywxMiArNDEzLDcgQEAgc3RydWN0IHg4Nl9lbXVsYXRlX29wcwo+PiAgICAg IGludCAoKndiaW52ZCkoCj4+ICAgICAgICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0 KTsKPj4gIAo+PiAtICAgIC8qCj4+IC0gICAgICogY3B1aWQ6IEVtdWxhdGUgQ1BVSUQgdmlhIGdp dmVuIHNldCBvZiBFQVgtRURYIGlucHV0cy9vdXRwdXRzLgo+PiAtICAgICAqCj4+IC0gICAgICog TWF5IHJldHVybiBYODZFTVVMX0VYQ0VQVElPTiwgd2hpY2ggY2F1c2VzIHRoZSBlbXVsYXRvciB0 byBpbmplY3QKPj4gLSAgICAgKiAjR1BbMF0uICBVc2VkIHRvIGltcGxlbWVudCBDUFVJRCBmYXVs dGluZy4KPj4gLSAgICAgKi8KPj4gKyAgICAvKiBjcHVpZDogRW11bGF0ZSBDUFVJRCB2aWEgZ2l2 ZW4gc2V0IG9mIEVBWC1FRFggaW5wdXRzL291dHB1dHMuICovCj4+ICAgICAgaW50ICgqY3B1aWQp KAo+PiAgICAgICAgICB1aW50MzJfdCBsZWFmLAo+PiAgICAgICAgICB1aW50MzJfdCBzdWJsZWFm LAo+IEFyZSB0aGVyZSBhbnkgd2F5cyBsZWZ0IGZvciB0aGUgaG9vayB0byBmYWlsPyBJT1csIHNo b3VsZCBpdHMgcmV0dXJuCj4gdHlwZSBiZWNvbWUgdm9pZCBub3c/CgpJbiBwcmluY2lwbGUsIGl0 IHNob3VsZCByZXR1cm4gUkVUUlkgd2hlbiBwdXR0aW5nIGEgY3B1aWQgZW50cnkgaW50byB0aGUK dm1ldmVudCByaW5nLiAgQXQgdGhlIG1vbWVudCwgdGhhdCBsb2dpYyBpcyB3ZWRnZWQgaW50byB0 aGUgdm14IGhvb2ssIHNvCmVtdWxhdGVkIGNwdWlkIGluc3RydWN0aW9ucyBkb24ndCBnZW5lcmF0 ZSBldmVudHMsIGJ1dCBJIGFtIGxvb2tpbmcgdG8KZml4IHRoaXMgKG1pcyliZWhhdmlvdXIgaW4g dGhlIGxvbmcgcnVuLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==