From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v2 2/2] x86/hvm/emulate: make sure rep I/O emulation does not cross GFN boundaries Date: Fri, 10 Aug 2018 15:48:03 +0100 Message-ID: <20180810144803.12652-3-paul.durrant@citrix.com> References: <20180810144803.12652-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fo8i0-0006j9-1S for xen-devel@lists.xenproject.org; Fri, 10 Aug 2018 14:48:08 +0000 In-Reply-To: <20180810144803.12652-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 ZXQgR0ZOLgoKTk9URTogVGhpcyBwYXRjaCBkb2VzIG5vdCBkZWFsIHdpdGggdGhlIGNhc2Ugb2Yg YSBzaW5nbGUgTU1JTyBvcGVyYXRpb24KICAgICAgc3Bhbm5pbmcgYSBHRk4gYm91bmRhcnkuIFRo YXQgaXMgbW9yZSBjb21wbGV4IHRvIGRlYWwgd2l0aCBhbmQgaXMKICAgICAgZGVmZXJyZWQgdG8g YSBzdWJzZXF1ZW50IHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1 cnJhbnRAY2l0cml4LmNvbT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjI6CiAtIENv c21ldGljIGZpeGVzIHN1Z2dlc3RlZCBieSBBbmRyZXcuCiAtIE1ha2Ugc3VyZSB3ZSBkb24ndCBl bmQgdXAgd2l0aCBwLmNvdW50ID09IDAsIGFuZCBtYWtlIHN1cmUgd2UgZW5kCiAgIHVwIHdpdGgg cC5jb3VudCA9PSAxIHdoZXJlIGEgc2luZ2xlIG9wIHNwYW5zIGEgR0ZOIGJvdW5kYXJ5LgotLS0K IHhlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIHwgMTkgKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv aHZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDgzODVjNjIx NDUuLjYwMmMyMWNlMmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisr KyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0xODQsNiArMTg0LDI1IEBAIHN0YXRp YyBpbnQgaHZtZW11bF9kb19pbygKICAgICAgICAgaHZtdHJhY2VfaW9fYXNzaXN0KCZwKTsKICAg ICB9CiAKKyAgICAvKgorICAgICAqIE1ha2Ugc3VyZSB0aGF0IHdlIHRydW5jYXRlIHJlcCBNTUlP IGF0IGFueSBHRk4gYm91bmRhcnkuIFRoaXMgaXMKKyAgICAgKiBuZWNlc3NhcnkgdG8gZW5zdXJl IHRoYXQgdGhlIGNvcnJlY3QgZGV2aWNlIG1vZGVsIGlzIHRhcmdldHRlZAorICAgICAqIG9yIHRo YXQgd2UgY29ycmVjdGx5IGhhbmRsZSBhIHJlcCBvcCBzcGFubmluZyBNTUlPIGFuZCBSQU0uCisg ICAgICovCisgICAgaWYgKCB1bmxpa2VseShwLmNvdW50ID4gMSkgJiYgcC50eXBlID09IElPUkVR X1RZUEVfQ09QWSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBsb25nIG9mZiA9IHAuYWRkciAm IH5QQUdFX01BU0s7CisKKyAgICAgICAgaWYgKCBQQUdFX1NJWkUgLSBvZmYgPCBwLnNpemUgKSAv KiBzaW5nbGUgcmVwIHNwYW5zIEdGTiAqLworICAgICAgICAgICAgcC5jb3VudCA9IDE7CisgICAg ICAgIGVsc2UKKyAgICAgICAgICAgIHAuY291bnQgPSBtaW5fdCh1bnNpZ25lZCBsb25nLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHAuY291bnQsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKChwLmRmID8gKG9mZiArIHAuc2l6ZSkgOiAoUEFHRV9TSVpFIC0gb2ZmKSkgLworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwLnNpemUpKTsKKyAgICB9CisgICAgQVNTRVJUKHAu Y291bnQpOworCiAgICAgdmlvLT5pb19yZXEgPSBwOwogCiAgICAgcmMgPSBodm1faW9faW50ZXJj ZXB0KCZwKTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=