From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 2/2] x86/hvm/emulate: make sure rep I/O emulation does not cross GFN boundaries Date: Fri, 10 Aug 2018 12:50:58 +0100 Message-ID: References: <20180810103714.5112-1-paul.durrant@citrix.com> <20180810103714.5112-3-paul.durrant@citrix.com> <60a36618d7584f1e87043f9d10c39c39@AMSPEX02CL03.citrite.net> 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 1fo5wb-00072h-Sr for xen-devel@lists.xenproject.org; Fri, 10 Aug 2018 11:51:01 +0000 In-Reply-To: <60a36618d7584f1e87043f9d10c39c39@AMSPEX02CL03.citrite.net> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Paul Durrant , "xen-devel@lists.xenproject.org" Cc: Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gMTAvMDgvMTggMTI6NTAsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0KPj4gRnJvbTogQW5kcmV3IENvb3Blcgo+PiBTZW50OiAxMCBBdWd1c3QgMjAx OCAxMjoxNAo+PiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IHhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNo QHN1c2UuY29tPgo+PiBTdWJqZWN0OiBSZTogW1BBVENIIDIvMl0geDg2L2h2bS9lbXVsYXRlOiBt YWtlIHN1cmUgcmVwIEkvTyBlbXVsYXRpb24KPj4gZG9lcyBub3QgY3Jvc3MgR0ZOIGJvdW5kYXJp ZXMKPj4KPj4gT24gMTAvMDgvMTggMTE6MzcsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+IFdoZW4g ZW11bGF0aW5nIGEgcmVwIEkvTyBvcGVyYXRpb24gaXQgaXMgcG9zc2libGUgdGhhdCB0aGUgaW9y ZXEgd2lsbAo+Pj4gZGVzY3JpYmUgYSBzaW5nbGUgb3BlcmF0aW9uIHRoYXQgc3BhbnMgbXVsdGlw bGUgR0ZOcy4gVGhpcyBpcyBmaW5lIGFzIGxvbmcKPj4+IGFzIGFsbCB0aG9zZSBHRk5zIGZhbGwg d2l0aGluIGFuIE1NSU8gcmVnaW9uIGNvdmVyZWQgYnkgYSBzaW5nbGUgZGV2aWNlCj4+PiBtb2Rl bCwgYnV0IHVuZm9ydHVuYXRlbHkgdGhlIGhpZ2hlciBsZXZlbHMgb2YgdGhlIGVtdWxhdGlvbiBj b2RlIGRvIG5vdAo+Pj4gZ3VhcmFudGVlIHRoYXQuIFRoaXMgaXMgc29tZXRoaW5nIHRoYXQgc2hv dWxkIGFsbW9zdCBjZXJ0YWlubHkgYmUgZml4ZWQsCj4+PiBidXQgaW4gdGhlIG1lYW50aW1lIHRo aXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IE1NSU8gaXMgdHJ1bmNhdGVkIGF0IEdGTgo+Pj4gYm91 bmRhcmllcyBhbmQgaGVuY2UgdGhlIGFwcHJvcHJpYXRlIGRldmljZSBtb2RlbCBpcyByZS1ldmFs dWF0ZWQgZm9yCj4+IGVhY2gKPj4+IHRhcmdldCBHRk4uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTog UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KPj4+IC0tLQo+Pj4gQ2M6IEph biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRy ZXcuY29vcGVyM0BjaXRyaXguY29tPgo+Pj4gLS0tCj4+PiAgeGVuL2FyY2gveDg2L2h2bS9lbXVs YXRlLmMgfCAxNyArKysrKysrKysrKysrKysrLQo+Pj4gIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKPj4+IGluZGV4IDgz ODVjNjIxNDUuLmQ2YTgxZWM0ZDEgMTAwNjQ0Cj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2Vt dWxhdGUuYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKPj4+IEBAIC0xODQs OCArMTg0LDIzIEBAIHN0YXRpYyBpbnQgaHZtZW11bF9kb19pbygKPj4+ICAgICAgICAgIGh2bXRy YWNlX2lvX2Fzc2lzdCgmcCk7Cj4+PiAgICAgIH0KPj4+Cj4+PiAtICAgIHZpby0+aW9fcmVxID0g cDsKPj4+ICsgICAgLyoKPj4+ICsgICAgICogTWFrZSBzdXJlIHRoYXQgd2UgdHJ1bmNhdGUgcmVw IE1NSU8gYXQgYW55IEdGTiBib3VuZGFyeS4gVGhpcyBpcwo+Pj4gKyAgICAgKiBuZWNlc3Nhcnkg dG8gZW5zdXJlIHRoYXQgdGhlIGNvcnJlY3QgZGV2aWNlIG1vZGVsIGlzIHRhcmdldHRlZAo+Pj4g KyAgICAgKiBvciB0aGF0IHdlIGNvcnJlY3RseSBoYW5kbGUgYSByZXAgb3Agc3Bhbm5pbmcgTU1J TyBhbmQgUkFNLgo+Pj4gKyAgICAgKi8KPj4+ICsgICAgaWYgKCB1bmxpa2VseShwLmNvdW50ID4g MSkgJiYgcC50eXBlID09IElPUkVRX1RZUEVfQ09QWSApCj4+PiArICAgIHsKPj4+ICsgICAgICAg IHVuc2lnbmVkIGxvbmcgb2ZmID0gcC5hZGRyICYgflBBR0VfTUFTSzsKPj4+Cj4+PiArICAgICAg ICBwLmNvdW50ID0gbWluX3QodW5zaWduZWQgbG9uZywKPj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICBwLmNvdW50LAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHAuZGYgPwo+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIChvZmYgKyBwLnNpemUpIC8gcC5zaXplIDoKPj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAoUEFHRV9TSVpFIC0gb2ZmKSAvIHAuc2l6ZSk7Cj4+IChwLmRm ID8gKG9mZiArIHAuc2l6ZSkgOiAoUEFHRV9TSVpFIC0gb2ZmKSkgLyBwLnNpemUKPj4KPiBZZXMs IEkgc3VwcG9zZSBzby4KPgo+PiA/Cj4+Cj4+PiArICAgIH0KPj4+ICsKPj4+ICsgICAgdmlvLT5p b19yZXEgPSBwOwo+PiBZb3UnbGwgZ2V0IGEgY2xlYW5lciBwYXRjaCBpZiB5b3UgcmV0YWluIHRo ZSBuZXdsaW5lIGJldHdlZW4gdGhlc2UgdHdvLgo+Pgo+PiBCb3RoIGNhbiBiZSBmaXhlZCB1cCBv biBjb21taXQuwqAgRnJvbSBhIGZ1bmN0aW9uYWwgcG9pbnQgb2YgdmlldywgdGhpcwo+PiBsb29r cyBmaW5lLgo+Pgo+IE9rLiBJJ2xsIGxlYXZlIHRvIHlvdSB0aGVuIDotKQoKU3VyZS4KCn5BbmRy ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=