From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH] x86/hvm: Conditionally leave CPUID Faulting active in HVM context Date: Mon, 16 Jan 2017 11:17:09 +0000 Message-ID: <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: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Jun Nakajima , Jan Beulich List-Id: xen-devel@lists.xenproject.org SWYgdGhlIGhhcmR3YXJlIHN1cHBvcnRzIGZhdWx0aW5nLCBhbmQgdGhlIGd1ZXN0IGhhcyBjaG9z ZW4gdG8gdXNlIGl0LCBsZWF2ZQpmYXVsdGluZyBhY3RpdmUgaW4gSFZNIGNvbnRleHQuCgpJdCBp cyBtb3JlIGVmZmljaWVudCB0byBoYXZlIGhhcmR3YXJlIGNvbnZlcnQgQ1BVSUQgdG8gYSAjR1Ag ZmF1bHQgKHdoaWNoIHdlCmRvbid0IGludGVyY2VwdCksIHRoYW4gdG8gdGFrZSBhIFZNRXhpdCBh bmQgaGF2ZSBYZW4gcmUtaW5qZWN0IGEgI0dQIGZhdWx0LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3 IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8 SkJldWxpY2hAc3VzZS5jb20+CkNDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5j b20+CkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94 ODYvY3B1L2ludGVsLmMgICB8ICA1ICsrKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyB8 IDEyICsrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYyBiL3hlbi9h cmNoL3g4Ni9jcHUvaW50ZWwuYwppbmRleCAyZTExNjYyLi5kMGUzODBjIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9pbnRlbC5jCkBA IC0xNzUsOCArMTc1LDkgQEAgc3RhdGljIHZvaWQgaW50ZWxfY3R4dF9zd2l0Y2hfbGV2ZWxsaW5n KGNvbnN0IHN0cnVjdCB2Y3B1ICpuZXh0KQogCQkgKiBnZW5lcmF0aW5nIHRoZSBtYXhpbXVtIGZ1 bGwgY3B1aWQgcG9saWN5IGludG8gWGVuLCBhdCB3aGljaAogCQkgKiB0aGlzIHByb2JsZW0gd2ls bCBkaXNhcHBlYXIuCiAJCSAqLwotCQlzZXRfY3B1aWRfZmF1bHRpbmcobmV4dGQgJiYgaXNfcHZf ZG9tYWluKG5leHRkKSAmJgotCQkJCSAgICFpc19jb250cm9sX2RvbWFpbihuZXh0ZCkpOworCQlz ZXRfY3B1aWRfZmF1bHRpbmcobmV4dGQgJiYgIWlzX2NvbnRyb2xfZG9tYWluKG5leHRkKSAmJgor CQkJCSAgIChpc19wdl9kb21haW4obmV4dGQpIHx8CisJCQkJICAgIG5leHQtPmFyY2guY3B1aWRf ZmF1bHRpbmcpKTsKIAkJcmV0dXJuOwogCX0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2 bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA2MTkyNWNmLi4x OTI5NGNiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4v YXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjg2NiwxMSArMjg2NiwxOSBAQCBzdGF0aWMgaW50 IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9j b250ZW50KQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX0lOVEVMX01JU0NfRkVBVFVS RVNfRU5BQkxFUzoKKyAgICB7CisgICAgICAgIGJvb2wgb2xkX2NwdWlkX2ZhdWx0aW5nID0gdi0+ YXJjaC5jcHVpZF9mYXVsdGluZzsKKwogICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgfk1TUl9N SVNDX0ZFQVRVUkVTX0NQVUlEX0ZBVUxUSU5HICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7 Ci0gICAgICAgIHYtPmFyY2guY3B1aWRfZmF1bHRpbmcgPQotICAgICAgICAgICAgISEobXNyX2Nv bnRlbnQgJiBNU1JfTUlTQ19GRUFUVVJFU19DUFVJRF9GQVVMVElORyk7CisKKyAgICAgICAgdi0+ YXJjaC5jcHVpZF9mYXVsdGluZyA9IG1zcl9jb250ZW50ICYgTVNSX01JU0NfRkVBVFVSRVNfQ1BV SURfRkFVTFRJTkc7CisKKyAgICAgICAgaWYgKCBjcHVfaGFzX2NwdWlkX2ZhdWx0aW5nICYmCisg ICAgICAgICAgICAgKG9sZF9jcHVpZF9mYXVsdGluZyBeIHYtPmFyY2guY3B1aWRfZmF1bHRpbmcp ICkKKyAgICAgICAgICAgIGN0eHRfc3dpdGNoX2xldmVsbGluZyh2KTsKICAgICAgICAgYnJlYWs7 CisgICAgfQogCiAgICAgZGVmYXVsdDoKICAgICAgICAgaWYgKCBwYXNzaXZlX2RvbWFpbl9kb193 cm1zcihtc3IsIG1zcl9jb250ZW50KSApCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=