From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/4] hvm/fep: Allow testing of instructions crossing the -1 -> 0 virtual boundary Date: Thu, 8 Sep 2016 15:11:47 +0100 Message-ID: <1473343910-15335-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 List-Id: xen-devel@lists.xenproject.org VGhlIEZvcmNlIEVtdWxhdGlvbiBQcmVmaXggaXMgbmFtZWQgdG8gZm9sbG93IGl0cyBQViBjb3Vu dGVycGFydCBmb3IgY3B1aWQgb3IKcmR0c2MsIGJ1dCBpc24ndCByZWFsbHkgYW4gaW5zdHJ1Y3Rp b24gcHJlZml4LiAgSXQgYmVoYXZlcyBhcyBhIGJyZWFrLW91dCBpbnRvClhlbiwgd2l0aCB0aGUg cHVycG9zZSBvZiBlbXVsYXRpbmcgdGhlIG5leHQgaW5zdHJ1Y3Rpb24gaW4gdGhlIGN1cnJlbnQg c3RhdGUuCgpJdCBpcyBpbXBvcnRhbnQgdG8gYmUgYWJsZSB0byB0ZXN0IGxlZ2FsIHNpdHVhdGlv bnMgd2hpY2ggb2NjdXIgaW4gcmVhbApoYXJkd2FyZSwgaW5jbHVkaW5nIGluc3RydWN0aW9uIHdo aWNoIGNyb3NzIGNlcnRhaW4gYm91bmRhcmllcywgYW5kCmluc3RydWN0aW9ucyBzdGFydGluZyBh dCAwLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4 LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4 ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMTQgKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA2IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNzg3ZjA1NS4uNTk2 YTkwMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94 ODYvaHZtL2h2bS5jCkBAIC0zOTgxLDE1ICszOTgxLDggQEAgdm9pZCBodm1fdWRfaW50ZXJjZXB0 KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHI7 CiAgICAgICAgIGNoYXIgc2lnWzVdOyAvKiB1ZDI7IC5hc2NpaSAieGVuIiAqLwogCi0gICAgICAg IC8qCi0gICAgICAgICAqIE5vdGUgdGhhdCBpbiB0aGUgY2FsbCBiZWxvdyB3ZSBwYXNzIDEgbW9y ZSB0aGFuIHRoZSBzaWduYXR1cmUKLSAgICAgICAgICogc2l6ZSwgdG8gZ3VhcmQgYWdhaW5zdCB0 aGUgb3ZlcmFsbCBjb2RlIHNlcXVlbmNlIHdyYXBwaW5nIGJldHdlZW4KLSAgICAgICAgICogInBy ZWZpeCIgYW5kIGFjdHVhbCBpbnN0cnVjdGlvbi4gVGhlcmUncyBuZWNlc3NhcmlseSBhdCBsZWFz dCBvbmUKLSAgICAgICAgICogYWN0dWFsIGluc3RydWN0aW9uIGJ5dGUgcmVxdWlyZWQsIHNvIHRo aXMgd29uJ3QgY2F1c2UgZmFpbHVyZSBvbgotICAgICAgICAgKiBsZWdpdGltYXRlIHVzZXMuCi0g ICAgICAgICAqLwogICAgICAgICBpZiAoIGh2bV92aXJ0dWFsX3RvX2xpbmVhcl9hZGRyKHg4Nl9z ZWdfY3MsIGNzLCByZWdzLT5laXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2l6ZW9mKHNpZykgKyAxLCBodm1fYWNjZXNzX2luc25fZmV0Y2gsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHNpZyksIGh2bV9hY2Nlc3NfaW5z bl9mZXRjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaHZtX2xv bmdfbW9kZV9lbmFibGVkKGN1cikgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY3MtPmF0dHIuZmllbGRzLmwpID8gNjQgOgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNzLT5hdHRyLmZpZWxkcy5kYiA/IDMyIDogMTYsICZhZGRyKSAm JgpAQCAtMzk5OSw2ICszOTkyLDExIEBAIHZvaWQgaHZtX3VkX2ludGVyY2VwdChzdHJ1Y3QgY3B1 X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgewogICAgICAgICAgICAgcmVncy0+ZWlwICs9IHNp emVvZihzaWcpOwogICAgICAgICAgICAgcmVncy0+ZWZsYWdzICY9IH5YODZfRUZMQUdTX1JGOwor CisgICAgICAgICAgICAvKiBaZXJvIHRoZSB1cHBlciAzMiBiaXRzIG9mICVyaXAgaWYgbm90IGlu IGxvbmcgbW9kZS4gKi8KKyAgICAgICAgICAgIGlmICggIShodm1fbG9uZ19tb2RlX2VuYWJsZWQo Y3VyKSAmJiBjcy0+YXR0ci5maWVsZHMubCkgKQorICAgICAgICAgICAgICAgIHJlZ3MtPmVpcCA9 IHJlZ3MtPl9laXA7CisKICAgICAgICAgICAgIGFkZF90YWludChUQUlOVF9IVk1fRkVQKTsKICAg ICAgICAgfQogICAgIH0KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==