From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2] x86/HVM: correct hvmemul_map_linear_addr() for multi-page case Date: Thu, 13 Sep 2018 11:41:08 +0000 Message-ID: References: <5B98D7CF02000078001E7AEA@prv1-mh.provo.novell.com> <5B9A381302000078001E81DC@prv1-mh.provo.novell.com> <66b6083a08794460b351043133f34bd3@AMSPEX02CL03.citrite.net> <5B9A4C6902000078001E8280@prv1-mh.provo.novell.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 1g0Pzj-0005Xg-Lq for xen-devel@lists.xenproject.org; Thu, 13 Sep 2018 11:41:11 +0000 In-Reply-To: <5B9A4C6902000078001E8280@prv1-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Jan Beulich' Cc: Andrew Cooper , xen-devel List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMTMgU2VwdGVtYmVyIDIwMTggMTI6MzkKPiBUbzog UGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPiBDYzogQW5kcmV3IENvb3Bl ciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IHhlbi1kZXZlbCA8eGVuLQo+IGRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnPgo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjJdIHg4Ni9IVk06IGNv cnJlY3QgaHZtZW11bF9tYXBfbGluZWFyX2FkZHIoKSBmb3IKPiBtdWx0aS1wYWdlIGNhc2UKPiAK PiA+Pj4gT24gMTMuMDkuMTggYXQgMTM6MDYsIDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gPj4gRnJvbTogSmFuIEJldWxpY2ggW21haWx0bzpKQmV1bGljaEBzdXNlLmNvbV0KPiA+ PiBTZW50OiAxMyBTZXB0ZW1iZXIgMjAxOCAxMToxMwo+ID4+Cj4gPj4gQEAgLTU0NCw3ICs1NzQs NyBAQCBzdGF0aWMgdm9pZCAqaHZtZW11bF9tYXBfbGluZWFyX2FkZHIoCj4gPj4gICAgICBzdHJ1 Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KQo+ID4+ICB7Cj4gPj4gICAgICBzdHJ1 Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7Cj4gPj4gLSAgICB2b2lkICplcnIsICptYXBwaW5nOwo+ ID4+ICsgICAgdm9pZCAqZXJyID0gWkVST19CTE9DS19QVFIsICptYXBwaW5nOwo+ID4KPiA+IEdp dmVuIHRoZSByZXZpc2VkIGxvZ2ljLCBjYW4ndCB5b3UganVzdCBzdGFydCAqZXJyIHdpdGggdGhl IHZhbHVlCj4gPiBFUlJfUFRSKH5YODZFTVVMX09LQVkpIG5vdz8gWW91IGNhbiB0aGVuIGxvc2Ug dGhlIGV4dHJhIHRlc3QgaW4gdGhlCj4gZmlyc3QgaWYKPiA+IG9mIHVwZGF0ZV9tYXBfZXJyKCku Cj4gCj4gTm8sIEkgZG9uJ3QgdGhpbmsgSSBjYW4sIGJlY2F1c2Ugb2YgLi4uCj4gCj4gPj4gICAg ICB1bnNpZ25lZCBpbnQgbnJfZnJhbWVzID0gKChsaW5lYXIgKyBieXRlcyAtICEhYnl0ZXMpID4+ Cj4gUEFHRV9TSElGVCkgLQo+ID4+ICAgICAgICAgIChsaW5lYXIgPj4gUEFHRV9TSElGVCkgKyAx Owo+ID4+ICAgICAgdW5zaWduZWQgaW50IGk7Cj4gPj4gQEAgLTYwMCwyNyArNjMwLDI4IEBAIHN0 YXRpYyB2b2lkICpodm1lbXVsX21hcF9saW5lYXJfYWRkcigKPiA+PiAgICAgICAgICAgICAgZ290 byBvdXQ7Cj4gPj4KPiA+PiAgICAgICAgICBjYXNlIEhWTVRSQU5TX2JhZF9nZm5fdG9fbWZuOgo+ ID4+IC0gICAgICAgICAgICBlcnIgPSBOVUxMOwo+ID4+IC0gICAgICAgICAgICBnb3RvIG91dDsK PiA+PiArICAgICAgICAgICAgZXJyID0gdXBkYXRlX21hcF9lcnIoZXJyLCBOVUxMKTsKPiA+PiAr ICAgICAgICAgICAgY29udGludWU7Cj4gPj4KPiA+PiAgICAgICAgICBjYXNlIEhWTVRSQU5TX2dm bl9wYWdlZF9vdXQ6Cj4gPj4gICAgICAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgo+ID4+ IC0gICAgICAgICAgICBlcnIgPSBFUlJfUFRSKH5YODZFTVVMX1JFVFJZKTsKPiA+PiAtICAgICAg ICAgICAgZ290byBvdXQ7Cj4gPj4gKyAgICAgICAgICAgIGVyciA9IHVwZGF0ZV9tYXBfZXJyKGVy ciwgRVJSX1BUUih+WDg2RU1VTF9SRVRSWSkpOwo+ID4+ICsgICAgICAgICAgICBjb250aW51ZTsK PiA+Pgo+ID4+ICAgICAgICAgIGRlZmF1bHQ6Cj4gPj4gLSAgICAgICAgICAgIGdvdG8gdW5oYW5k bGVhYmxlOwo+ID4+ICsgICAgICAgICAgICBlcnIgPSB1cGRhdGVfbWFwX2VycihlcnIsIEVSUl9Q VFIoflg4NkVNVUxfVU5IQU5ETEVBQkxFKSk7Cj4gPj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ ID4+ICAgICAgICAgIH0KPiA+Pgo+ID4+ICAgICAgICAgICptZm4rKyA9IHBhZ2VfdG9fbWZuKHBh Z2UpOwo+ID4+Cj4gPj4gICAgICAgICAgaWYgKCBwMm1faXNfZGlzY2FyZF93cml0ZShwMm10KSAp Cj4gPj4gLSAgICAgICAgewo+ID4+IC0gICAgICAgICAgICBlcnIgPSBFUlJfUFRSKH5YODZFTVVM X09LQVkpOwo+ID4+IC0gICAgICAgICAgICBnb3RvIG91dDsKPiA+PiAtICAgICAgICB9Cj4gPj4g KyAgICAgICAgICAgIGVyciA9IHVwZGF0ZV9tYXBfZXJyKGVyciwgRVJSX1BUUih+WDg2RU1VTF9P S0FZKSk7Cj4gCj4gLi4uIHRoaXMgYW5kIC4uLgo+IAo+ID4+ICAgICAgfQo+ID4+Cj4gPj4gKyAg ICBpZiAoIGVyciAhPSBaRVJPX0JMT0NLX1BUUiApCj4gPj4gKyAgICAgICAgZ290byBvdXQ7Cj4g Cj4gLi4uIHRoaXMuCgpBaCB5ZXMuIEluIHdoaWNoIGNhc2UuLi4KClJldmlld2VkLWJ5OiBQYXVs IER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKPiAKPiBKYW4KPiAKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs