From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v3 16/24] x86/emul: Avoid raising faults behind the emulators back Date: Wed, 30 Nov 2016 13:50:33 +0000 Message-ID: <1480513841-7565-17-git-send-email-andrew.cooper3@citrix.com> References: <1480513841-7565-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: <1480513841-7565-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 List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGEgbmV3IHg4Nl9lbXVsX3BhZ2VmYXVsdCgpIHNpbWlsYXIgdG8geDg2X2VtdWxf aHdfZXhjZXB0aW9uKCksIGFuZAp1c2UgdGhpcyBpbnN0ZWFkIG9mIGh2bV9pbmplY3RfcGFnZV9m YXVsdCgpIGZyb20gZW11bGF0aW9uIGNvZGVwYXRocy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJh bnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPgotLS0KdjI6CiAqIENoYW5nZSB4ODZfZW11bF9wYWdlZmF1bHQoKSdz IGVycm9yX2NvZGUgcGFyYW1ldGVyIHRvIGJlaW5nIHNpZ25lZAogKiBTcGxpdCBvdXQgc2hhZG93 IGNoYW5nZXMKLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyAgICAgICAgICAgICB8ICA0 ICsrLS0KIHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oIHwgMTMgKysrKysr KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2 L2h2bS9lbXVsYXRlLmMKaW5kZXggNGI4YzlhMC4uNjE0ZTE4MiAxMDA2NDQKLS0tIGEveGVuL2Fy Y2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKQEAg LTQ1OSw3ICs0NTksNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfbGluZWFyX3RvX3BoeXMoCiAgICAg ewogICAgICAgICBpZiAoIHBmZWMgJiAoUEZFQ19wYWdlX3BhZ2VkIHwgUEZFQ19wYWdlX3NoYXJl ZCkgKQogICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAgICAgIGh2bV9pbmpl Y3RfcGFnZV9mYXVsdChwZmVjLCBhZGRyKTsKKyAgICAgICAgeDg2X2VtdWxfcGFnZWZhdWx0KHBm ZWMsIGFkZHIsICZodm1lbXVsX2N0eHQtPmN0eHQpOwogICAgICAgICByZXR1cm4gWDg2RU1VTF9F WENFUFRJT047CiAgICAgfQogCkBAIC00ODMsNyArNDgzLDcgQEAgc3RhdGljIGludCBodm1lbXVs X2xpbmVhcl90b19waHlzKAogICAgICAgICAgICAgICAgIEFTU0VSVCghcmV2ZXJzZSk7CiAgICAg ICAgICAgICAgICAgaWYgKCBucGZuICE9IGdmbl94KElOVkFMSURfR0ZOKSApCiAgICAgICAgICAg ICAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLSAgICAgICAgICAgICAgICBo dm1faW5qZWN0X3BhZ2VfZmF1bHQocGZlYywgYWRkciAmIFBBR0VfTUFTSyk7CisgICAgICAgICAg ICAgICAgeDg2X2VtdWxfcGFnZWZhdWx0KHBmZWMsIGFkZHIgJiBQQUdFX01BU0ssICZodm1lbXVs X2N0eHQtPmN0eHQpOwogICAgICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsK ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICpyZXBzID0gZG9uZTsKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oIGIveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmgKaW5kZXggM2MwYjI1ZC4uOGFhNGIwYiAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKKysrIGIveGVuL2FyY2gveDg2 L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKQEAgLTY0OCw2ICs2NDgsMTkgQEAgc3RhdGljIGlu bGluZSB2b2lkIHg4Nl9lbXVsX2h3X2V4Y2VwdGlvbigKICAgICBjdHh0LT5ldmVudF9wZW5kaW5n ID0gdHJ1ZTsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIHg4Nl9lbXVsX3BhZ2VmYXVsdCgKKyAg ICBpbnQgZXJyb3JfY29kZSwgdW5zaWduZWQgbG9uZyBjcjIsIHN0cnVjdCB4ODZfZW11bGF0ZV9j dHh0ICpjdHh0KQoreworICAgIEFTU0VSVCghY3R4dC0+ZXZlbnRfcGVuZGluZyk7CisKKyAgICBj dHh0LT5ldmVudC52ZWN0b3IgPSAxNDsgLyogVFJBUF9wYWdlX2ZhdWx0ICovCisgICAgY3R4dC0+ ZXZlbnQudHlwZSA9IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OOworICAgIGN0eHQtPmV2ZW50 LmVycm9yX2NvZGUgPSBlcnJvcl9jb2RlOworICAgIGN0eHQtPmV2ZW50LmNyMiA9IGNyMjsKKwor ICAgIGN0eHQtPmV2ZW50X3BlbmRpbmcgPSB0cnVlOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQg eDg2X2VtdWxfc29mdHdhcmVfZXZlbnQoCiAgICAgZW51bSB4ODZfc3dpbnRfdHlwZSB0eXBlLCB1 aW50OF90IHZlY3RvciwgdWludDhfdCBpbnNuX2xlbiwKICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVf Y3R4dCAqY3R4dCkKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==