From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/6] x86/hvm: Fixes to hvmemul_insn_fetch() Date: Wed, 21 Jun 2017 16:12:27 +0100 Message-ID: <1498057952-13556-2-git-send-email-andrew.cooper3@citrix.com> References: <1498057952-13556-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: <1498057952-13556-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 Rm9yY2UgaW5zbl9vZmYgdG8gYSBzaW5nbGUgYnl0ZSwgYXMgb2Zmc2V0IGNhbiB3cmFwIGFyb3Vu ZCBvciB0cnVuY2F0ZSB3aXRoCnJlc3BlY3QgdG8gc2hfY3R4dC0+aW5zbl9idWZfZWlwIHVuZGVy IGEgbnVtYmVyIG9mIG5vcm1hbCBjaXJjdW1zdGFuY2VzLgoKRnVydGhlcm1vcmUsIGRvbid0IHVz ZSBhbiBBU1NFUlQoKSBmb3IgYm91bmRzIGNoZWNraW5nIHRoZSB3cml0ZSBpbnRvCmh2bWVtdWxf Y3R4dC0+aW5zbl9idWZbXS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j b29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t PgpDQzogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCkZvciBhbnlvbmUg d29uZGVyaW5nLCB0aGlzIGlzIHdheSB0byBleHBsb3QgWFNBLTE4NgotLS0KIHhlbi9hcmNoL3g4 Ni9odm0vZW11bGF0ZS5jIHwgMTUgKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTMg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv aHZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDExZTRhYmEu LjQ5NWUzMTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBiL3hl bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC05MzksNyArOTM5LDggQEAgaW50IGh2bWVtdWxf aW5zbl9mZXRjaCgKIHsKICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0 ID0KICAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0LCBj dHh0KTsKLSAgICB1bnNpZ25lZCBpbnQgaW5zbl9vZmYgPSBvZmZzZXQgLSBodm1lbXVsX2N0eHQt Pmluc25fYnVmX2VpcDsKKyAgICAvKiBDYXJlZnVsLCBhcyBvZmZzZXQgY2FuIHdyYXAgb3IgdHJ1 bmNhdGUgV1JUIGluc25fYnVmX2VpcC4gKi8KKyAgICB1aW50OF90IGluc25fb2ZmID0gb2Zmc2V0 IC0gaHZtZW11bF9jdHh0LT5pbnNuX2J1Zl9laXA7CiAKICAgICAvKgogICAgICAqIEZhbGwgYmFj ayBpZiByZXF1ZXN0ZWQgYnl0ZXMgYXJlIG5vdCBpbiB0aGUgcHJlZmV0Y2ggY2FjaGUuCkBAIC05 NTMsNyArOTU0LDE3IEBAIGludCBodm1lbXVsX2luc25fZmV0Y2goCiAKICAgICAgICAgaWYgKCBy YyA9PSBYODZFTVVMX09LQVkgJiYgYnl0ZXMgKQogICAgICAgICB7Ci0gICAgICAgICAgICBBU1NF UlQoaW5zbl9vZmYgKyBieXRlcyA8PSBzaXplb2YoaHZtZW11bF9jdHh0LT5pbnNuX2J1ZikpOwor ICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIFdpbGwgd2Ugb3ZlcmZsb3cgaW5zbl9idWZb XT8gIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gaGFwcGVuLAorICAgICAgICAgICAgICogd2hp Y2ggbWVhbnMgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCBpbnN0cnVjdGlvbiBkZWNvZGluZy4u LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIGluc25fb2ZmID4gc2l6ZW9mKGh2 bWVtdWxfY3R4dC0+aW5zbl9idWYpIHx8CisgICAgICAgICAgICAgICAgIChpbnNuX29mZiArIGJ5 dGVzKSA+IHNpemVvZihodm1lbXVsX2N0eHQtPmluc25fYnVmKSApCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgcmV0 dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBt ZW1jcHkoJmh2bWVtdWxfY3R4dC0+aW5zbl9idWZbaW5zbl9vZmZdLCBwX2RhdGEsIGJ5dGVzKTsK ICAgICAgICAgICAgIGh2bWVtdWxfY3R4dC0+aW5zbl9idWZfYnl0ZXMgPSBpbnNuX29mZiArIGJ5 dGVzOwogICAgICAgICB9Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=