From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH 2/2] x86/hvm/emulate: make sure rep I/O emulation does not cross GFN boundaries Date: Fri, 10 Aug 2018 11:37:14 +0100 Message-ID: <20180810103714.5112-3-paul.durrant@citrix.com> References: <20180810103714.5112-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fo4nJ-0000Tg-7m for xen-devel@lists.xenproject.org; Fri, 10 Aug 2018 10:37:21 +0000 In-Reply-To: <20180810103714.5112-1-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2hlbiBlbXVsYXRpbmcgYSByZXAgSS9PIG9wZXJhdGlvbiBpdCBpcyBwb3NzaWJsZSB0aGF0IHRo ZSBpb3JlcSB3aWxsCmRlc2NyaWJlIGEgc2luZ2xlIG9wZXJhdGlvbiB0aGF0IHNwYW5zIG11bHRp cGxlIEdGTnMuIFRoaXMgaXMgZmluZSBhcyBsb25nCmFzIGFsbCB0aG9zZSBHRk5zIGZhbGwgd2l0 aGluIGFuIE1NSU8gcmVnaW9uIGNvdmVyZWQgYnkgYSBzaW5nbGUgZGV2aWNlCm1vZGVsLCBidXQg dW5mb3J0dW5hdGVseSB0aGUgaGlnaGVyIGxldmVscyBvZiB0aGUgZW11bGF0aW9uIGNvZGUgZG8g bm90Cmd1YXJhbnRlZSB0aGF0LiBUaGlzIGlzIHNvbWV0aGluZyB0aGF0IHNob3VsZCBhbG1vc3Qg Y2VydGFpbmx5IGJlIGZpeGVkLApidXQgaW4gdGhlIG1lYW50aW1lIHRoaXMgcGF0Y2ggbWFrZXMg c3VyZSB0aGF0IE1NSU8gaXMgdHJ1bmNhdGVkIGF0IEdGTgpib3VuZGFyaWVzIGFuZCBoZW5jZSB0 aGUgYXBwcm9wcmlhdGUgZGV2aWNlIG1vZGVsIGlzIHJlLWV2YWx1YXRlZCBmb3IgZWFjaAp0YXJn ZXQgR0ZOLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4 LmNvbT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcg Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0v ZW11bGF0ZS5jIHwgMTcgKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9l bXVsYXRlLmMgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCA4Mzg1YzYyMTQ1Li5k NmE4MWVjNGQxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94 ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwpAQCAtMTg0LDggKzE4NCwyMyBAQCBzdGF0aWMgaW50 IGh2bWVtdWxfZG9faW8oCiAgICAgICAgIGh2bXRyYWNlX2lvX2Fzc2lzdCgmcCk7CiAgICAgfQog Ci0gICAgdmlvLT5pb19yZXEgPSBwOworICAgIC8qCisgICAgICogTWFrZSBzdXJlIHRoYXQgd2Ug dHJ1bmNhdGUgcmVwIE1NSU8gYXQgYW55IEdGTiBib3VuZGFyeS4gVGhpcyBpcworICAgICAqIG5l Y2Vzc2FyeSB0byBlbnN1cmUgdGhhdCB0aGUgY29ycmVjdCBkZXZpY2UgbW9kZWwgaXMgdGFyZ2V0 dGVkCisgICAgICogb3IgdGhhdCB3ZSBjb3JyZWN0bHkgaGFuZGxlIGEgcmVwIG9wIHNwYW5uaW5n IE1NSU8gYW5kIFJBTS4KKyAgICAgKi8KKyAgICBpZiAoIHVubGlrZWx5KHAuY291bnQgPiAxKSAm JiBwLnR5cGUgPT0gSU9SRVFfVFlQRV9DT1BZICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGxv bmcgb2ZmID0gcC5hZGRyICYgflBBR0VfTUFTSzsKIAorICAgICAgICBwLmNvdW50ID0gbWluX3Qo dW5zaWduZWQgbG9uZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHAuY291bnQsCisgICAgICAg ICAgICAgICAgICAgICAgICBwLmRmID8KKyAgICAgICAgICAgICAgICAgICAgICAgIChvZmYgKyBw LnNpemUpIC8gcC5zaXplIDoKKyAgICAgICAgICAgICAgICAgICAgICAgIChQQUdFX1NJWkUgLSBv ZmYpIC8gcC5zaXplKTsKKyAgICB9CisKKyAgICB2aW8tPmlvX3JlcSA9IHA7CiAgICAgcmMgPSBo dm1faW9faW50ZXJjZXB0KCZwKTsKIAogICAgIC8qCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs