From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH] x86/hvm: Conditionally leave CPUID Faulting active in HVM context Date: Mon, 23 Jan 2017 14:41:20 +0000 Message-ID: <389f2bbb-323a-f28e-a066-e7247c9d71be@citrix.com> References: <1484565429-12554-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1484565429-12554-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Kevin Tian , Jun Nakajima List-Id: xen-devel@lists.xenproject.org T24gMTYvMDEvMTcgMTE6MTcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gSWYgdGhlIGhhcmR3YXJl IHN1cHBvcnRzIGZhdWx0aW5nLCBhbmQgdGhlIGd1ZXN0IGhhcyBjaG9zZW4gdG8gdXNlIGl0LCBs ZWF2ZQo+IGZhdWx0aW5nIGFjdGl2ZSBpbiBIVk0gY29udGV4dC4KPgo+IEl0IGlzIG1vcmUgZWZm aWNpZW50IHRvIGhhdmUgaGFyZHdhcmUgY29udmVydCBDUFVJRCB0byBhICNHUCBmYXVsdCAod2hp Y2ggd2UKPiBkb24ndCBpbnRlcmNlcHQpLCB0aGFuIHRvIHRha2UgYSBWTUV4aXQgYW5kIGhhdmUg WGVuIHJlLWluamVjdCBhICNHUCBmYXVsdC4KPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxK QmV1bGljaEBzdXNlLmNvbT4KPiBDQzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwu Y29tPgo+IENDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KClBpbmcgVlQteCA/ Cgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMgICB8ICA1ICsrKy0tCj4gIHhlbi9h cmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgMTIgKysrKysrKysrKy0tCj4gIDIgZmlsZXMgY2hhbmdl ZCwgMTMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4v YXJjaC94ODYvY3B1L2ludGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKPiBpbmRleCAy ZTExNjYyLi5kMGUzODBjIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+ ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+IEBAIC0xNzUsOCArMTc1LDkgQEAgc3Rh dGljIHZvaWQgaW50ZWxfY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKGNvbnN0IHN0cnVjdCB2Y3B1ICpu ZXh0KQo+ICAJCSAqIGdlbmVyYXRpbmcgdGhlIG1heGltdW0gZnVsbCBjcHVpZCBwb2xpY3kgaW50 byBYZW4sIGF0IHdoaWNoCj4gIAkJICogdGhpcyBwcm9ibGVtIHdpbGwgZGlzYXBwZWFyLgo+ICAJ CSAqLwo+IC0JCXNldF9jcHVpZF9mYXVsdGluZyhuZXh0ZCAmJiBpc19wdl9kb21haW4obmV4dGQp ICYmCj4gLQkJCQkgICAhaXNfY29udHJvbF9kb21haW4obmV4dGQpKTsKPiArCQlzZXRfY3B1aWRf ZmF1bHRpbmcobmV4dGQgJiYgIWlzX2NvbnRyb2xfZG9tYWluKG5leHRkKSAmJgo+ICsJCQkJICAg KGlzX3B2X2RvbWFpbihuZXh0ZCkgfHwKPiArCQkJCSAgICBuZXh0LT5hcmNoLmNwdWlkX2ZhdWx0 aW5nKSk7Cj4gIAkJcmV0dXJuOwo+ICAJfQo+ICAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwo+IGluZGV4IDYxOTI1 Y2YuLjE5Mjk0Y2IgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPiAr KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwo+IEBAIC0yODY2LDExICsyODY2LDE5IEBA IHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWlu dDY0X3QgbXNyX2NvbnRlbnQpCj4gICAgICAgICAgYnJlYWs7Cj4gIAo+ICAgICAgY2FzZSBNU1Jf SU5URUxfTUlTQ19GRUFUVVJFU19FTkFCTEVTOgo+ICsgICAgewo+ICsgICAgICAgIGJvb2wgb2xk X2NwdWlkX2ZhdWx0aW5nID0gdi0+YXJjaC5jcHVpZF9mYXVsdGluZzsKPiArCj4gICAgICAgICAg aWYgKCBtc3JfY29udGVudCAmIH5NU1JfTUlTQ19GRUFUVVJFU19DUFVJRF9GQVVMVElORyApCj4g ICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7Cj4gLSAgICAgICAgdi0+YXJjaC5jcHVpZF9mYXVs dGluZyA9Cj4gLSAgICAgICAgICAgICEhKG1zcl9jb250ZW50ICYgTVNSX01JU0NfRkVBVFVSRVNf Q1BVSURfRkFVTFRJTkcpOwo+ICsKPiArICAgICAgICB2LT5hcmNoLmNwdWlkX2ZhdWx0aW5nID0g bXNyX2NvbnRlbnQgJiBNU1JfTUlTQ19GRUFUVVJFU19DUFVJRF9GQVVMVElORzsKPiArCj4gKyAg ICAgICAgaWYgKCBjcHVfaGFzX2NwdWlkX2ZhdWx0aW5nICYmCj4gKyAgICAgICAgICAgICAob2xk X2NwdWlkX2ZhdWx0aW5nIF4gdi0+YXJjaC5jcHVpZF9mYXVsdGluZykgKQo+ICsgICAgICAgICAg ICBjdHh0X3N3aXRjaF9sZXZlbGxpbmcodik7Cj4gICAgICAgICAgYnJlYWs7Cj4gKyAgICB9Cj4g IAo+ICAgICAgZGVmYXVsdDoKPiAgICAgICAgICBpZiAoIHBhc3NpdmVfZG9tYWluX2RvX3dybXNy KG1zciwgbXNyX2NvbnRlbnQpICkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4u b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK