From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/2] x86/hvm: Don't emulate all instructions hitting the #UD intercept Date: Mon, 19 Dec 2016 16:37:54 +0000 Message-ID: <1482165475-26302-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 , Jan Beulich List-Id: xen-devel@lists.xenproject.org SGF2aW5nIHRoZSBpbnN0cnVjdGlvbiBlbXVsYXRvciBmaWxsIGluIGFsbCAjVURzIHdoZW4gdXNp bmcgRkVQIGlzIHVuaGVscGZ1bAp3aGVuIHRyeWluZyB0byB0ZXN0IGVtdWxhdGlvbiBiZWhhdmlv dXIgYWdhaW5zdCBoYXJkd2FyZS4KClJlc3RyaWN0IGVtdWxhdGlvbiBmcm9tIHRoZSAjVUQgaW50 ZXJjZXB0IHRvIHRoZSBjcm9zcy12ZW5kb3IgY2FzZSwgYW5kIHdoZW4gYQpwb3N0aXZlIEZvcmNl ZCBFbXVsYXRpb24gUHJlZml4IGhhcyBiZWVuIGlkZW50aWZpZWQuCgpTaWduZWQtb2ZmLWJ5OiBB bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVs aWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMTIg KysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYv aHZtL2h2bS5jCmluZGV4IDczZDI0ZGYuLjEyYTZmNDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDAwMiwxMyArNDAw MiwxNSBAQCBpbnQgaHZtX21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWlu dDY0X3QgbXNyX2NvbnRlbnQsCiAKIHZvaWQgaHZtX3VkX2ludGVyY2VwdChzdHJ1Y3QgY3B1X3Vz ZXJfcmVncyAqcmVncykKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyID0gY3VycmVudDsKKyAgICBi b29sIHNob3VsZF9lbXVsYXRlID0KKyAgICAgICAgY3VyLT5kb21haW4tPmFyY2gueDg2X3ZlbmRv ciAhPSBib290X2NwdV9kYXRhLng4Nl92ZW5kb3I7CiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0 eHQgY3R4dDsKIAogICAgIGh2bV9lbXVsYXRlX2luaXRfb25jZSgmY3R4dCwgcmVncyk7CiAKICAg ICBpZiAoIG9wdF9odm1fZmVwICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCB2Y3B1ICpjdXIgPSBj dXJyZW50OwogICAgICAgICBjb25zdCBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciAqY3MgPSAmY3R4 dC5zZWdfcmVnW3g4Nl9zZWdfY3NdOwogICAgICAgICB1aW50MzJfdCB3YWxrID0gKGN0eHQuc2Vn X3JlZ1t4ODZfc2VnX3NzXS5hdHRyLmZpZWxkcy5kcGwgPT0gMykKICAgICAgICAgICAgID8gUEZF Q191c2VyX21vZGUgOiAwOwpAQCAtNDAzMiw5ICs0MDM0LDE3IEBAIHZvaWQgaHZtX3VkX2ludGVy Y2VwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgICAgICByZWdzLT5l aXAgPSByZWdzLT5fZWlwOwogCiAgICAgICAgICAgICBhZGRfdGFpbnQoVEFJTlRfSFZNX0ZFUCk7 CisKKyAgICAgICAgICAgIHNob3VsZF9lbXVsYXRlID0gdHJ1ZTsKICAgICAgICAgfQogICAgIH0K IAorICAgIGlmICggIXNob3VsZF9lbXVsYXRlICkKKyAgICB7CisgICAgICAgIGh2bV9pbmplY3Rf aHdfZXhjZXB0aW9uKFRSQVBfaW52YWxpZF9vcCwgWDg2X0VWRU5UX05PX0VDKTsKKyAgICAgICAg cmV0dXJuOworICAgIH0KKwogICAgIHN3aXRjaCAoIGh2bV9lbXVsYXRlX29uZSgmY3R4dCkgKQog ICAgIHsKICAgICBjYXNlIFg4NkVNVUxfVU5IQU5ETEVBQkxFOgotLSAKMi4xLjQKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK