From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v2 11/19] x86/emul: Avoid raising faults behind the emulators back Date: Mon, 28 Nov 2016 11:13:28 +0000 Message-ID: <1480331616-6165-12-git-send-email-andrew.cooper3@citrix.com> References: <1480331616-6165-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: <1480331616-6165-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: Andrew Cooper , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGEgbmV3IHg4Nl9lbXVsX3BhZ2VmYXVsdCgpIHNpbWlsYXIgdG8geDg2X2VtdWxf aHdfZXhjZXB0aW9uKCksIGFuZAp1c2UgdGhpcyBpbnN0ZWFkIG9mIGh2bV9pbmplY3RfcGFnZV9m YXVsdCgpIGZyb20gZW11bGF0aW9uIGNvZGVwYXRocy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpC ZXVsaWNoQHN1c2UuY29tPgpDQzogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv bT4KCnYyOgogKiBDaGFuZ2UgeDg2X2VtdWxfcGFnZWZhdWx0KCkncyBlcnJvcl9jb2RlIHBhcmFt ZXRlciB0byBiZWluZyBzaWduZWQKICogU3BsaXQgb3V0IHNoYWRvdyBjaGFuZ2VzCi0tLQogeGVu L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vYXJjaC94 ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuaCB8IDEzICsrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmlu ZGV4IDc3NDVjNWIuLjM1ZDFkMWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0 ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC00NTksNyArNDU5LDcgQEAg c3RhdGljIGludCBodm1lbXVsX2xpbmVhcl90b19waHlzKAogICAgIHsKICAgICAgICAgaWYgKCBw ZmVjICYgKFBGRUNfcGFnZV9wYWdlZCB8IFBGRUNfcGFnZV9zaGFyZWQpICkKICAgICAgICAgICAg IHJldHVybiBYODZFTVVMX1JFVFJZOwotICAgICAgICBodm1faW5qZWN0X3BhZ2VfZmF1bHQocGZl YywgYWRkcik7CisgICAgICAgIHg4Nl9lbXVsX3BhZ2VmYXVsdChwZmVjLCBhZGRyLCAmaHZtZW11 bF9jdHh0LT5jdHh0KTsKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwogICAgIH0K IApAQCAtNDgzLDcgKzQ4Myw3IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9saW5lYXJfdG9fcGh5cygK ICAgICAgICAgICAgICAgICBBU1NFUlQoIXJldmVyc2UpOwogICAgICAgICAgICAgICAgIGlmICgg bnBmbiAhPSBnZm5feChJTlZBTElEX0dGTikgKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4g WDg2RU1VTF9VTkhBTkRMRUFCTEU7Ci0gICAgICAgICAgICAgICAgaHZtX2luamVjdF9wYWdlX2Zh dWx0KHBmZWMsIGFkZHIgJiBQQUdFX01BU0spOworICAgICAgICAgICAgICAgIHg4Nl9lbXVsX3Bh Z2VmYXVsdChwZmVjLCBhZGRyICYgUEFHRV9NQVNLLCAmaHZtZW11bF9jdHh0LT5jdHh0KTsKICAg ICAgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAqcmVwcyA9IGRvbmU7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuaCBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0 ZS5oCmluZGV4IDgwMTllZTEuLjQ2Nzk3MTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZf ZW11bGF0ZS94ODZfZW11bGF0ZS5oCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZf ZW11bGF0ZS5oCkBAIC02MjQsNiArNjI0LDE5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB4ODZfZW11 bF9od19leGNlcHRpb24oCiAgICAgY3R4dC0+ZXZlbnRfcGVuZGluZyA9IHRydWU7CiB9CiAKK3N0 YXRpYyBpbmxpbmUgdm9pZCB4ODZfZW11bF9wYWdlZmF1bHQoCisgICAgaW50IGVycm9yX2NvZGUs IHVuc2lnbmVkIGxvbmcgY3IyLCBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKK3sKKyAg ICBBU1NFUlQoIWN0eHQtPmV2ZW50X3BlbmRpbmcpOworCisgICAgY3R4dC0+ZXZlbnQudmVjdG9y ID0gMTQ7IC8qIFRSQVBfcGFnZV9mYXVsdCAqLworICAgIGN0eHQtPmV2ZW50LnR5cGUgPSBYODZf RVZFTlRUWVBFX0hXX0VYQ0VQVElPTjsKKyAgICBjdHh0LT5ldmVudC5lcnJvcl9jb2RlID0gZXJy b3JfY29kZTsKKyAgICBjdHh0LT5ldmVudC5jcjIgPSBjcjI7CisKKyAgICBjdHh0LT5ldmVudF9w ZW5kaW5nID0gdHJ1ZTsKK30KKwogc3RhdGljIGlubGluZSB2b2lkIHg4Nl9lbXVsX3NvZnR3YXJl X2V2ZW50KAogICAgIGVudW0geDg2X3N3aW50X3R5cGUgdHlwZSwgdWludDhfdCB2ZWN0b3IsIHVp bnQ4X3QgaW5zbl9sZW4sCiAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCi0tIAoy LjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=