From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Ping#3: [PATCH v3] x86/HVM: don't #GP/#SS on wrapping virt->linear translations Date: Mon, 04 Dec 2017 03:16:43 -0700 Message-ID: <5A252E9B020000780019440F@prv-mh.provo.novell.com> References: <59637569020000780016A34F@prv-mh.provo.novell.com> <59637569020000780016A34F@prv-mh.provo.novell.com> <598C2536020000780016E66D@prv-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.84_2) (envelope-from ) id 1eLnnx-0006BW-2u for xen-devel@lists.xenproject.org; Mon, 04 Dec 2017 10:16:53 +0000 In-Reply-To: <598C2536020000780016E66D@prv-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Andrew Cooper Cc: xen-devel List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI1LjA4LjE3IGF0IDE2OjU5LCAgd3JvdGU6Cj4+Pj4gT24gMTAuMDguMTcgYXQgMDk6 MTksIDxKQmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6Cj4gPj4+PiBPbiAxMC4wNy4xNyBhdCAxMjoz OSwgPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+PiBSZWFsIGhhcmR3YXJlIHdyYXBzIHNp bGVudGx5IGluIG1vc3QgY2FzZXMsIHNvIHdlIHNob3VsZCBiZWhhdmUgdGhlCj4gPj4gc2FtZS4g QWxzbyBzcGxpdCByZWFsIGFuZCBWTTg2IG1vZGUgaGFuZGxpbmcsIGFzIHRoZSBsYXR0ZXIgcmVh bGx5Cj4gPj4gb3VnaHQgdG8gaGF2ZSBsaW1pdCBjaGVja3MgYXBwbGllZC4KPiA+PiAKPiA+PiBT aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gPj4gLS0tCj4g Pj4gdjM6IFJlc3RvcmUgMzItYml0IHdyYXAgY2hlY2sgZm9yIEFNRC4KPiA+PiB2MjogRXh0ZW5k IHRvIG5vbi02NC1iaXQgbW9kZXMuIFJlZHVjZSA2NC1iaXQgY2hlY2sgdG8gYSBzaW5nbGUKPiA+ PiAgICAgaXNfY2Fub25pY2FsX2FkZHJlc3MoKSBpbnZvY2F0aW9uLgoKU2FtZSBoZXJlIC0gSSB0 aGluayBJJ3ZlIGJlZW4gY2FycnlpbmcgdGhpcyBmb3IgbG9uZyBlbm91Z2guCgpKYW4KCj4gPj4g LS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ID4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0v aHZtLmMKPiA+PiBAQCAtMjQxNiwxNiArMjQxNiwyMSBAQCBib29sX3QgaHZtX3ZpcnR1YWxfdG9f bGluZWFyX2FkZHIoCj4gPj4gICAgICAgKi8KPiA+PiAgICAgIEFTU0VSVChzZWcgPCB4ODZfc2Vn X25vbmUpOwo+ID4+ICAKPiA+PiAtICAgIGlmICggIShjdXJyLT5hcmNoLmh2bV92Y3B1Lmd1ZXN0 X2NyWzBdICYgWDg2X0NSMF9QRSkgfHwKPiA+PiAtICAgICAgICAgKGd1ZXN0X2NwdV91c2VyX3Jl Z3MoKS0+ZWZsYWdzICYgWDg2X0VGTEFHU19WTSkgKQo+ID4+ICsgICAgaWYgKCAhKGN1cnItPmFy Y2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BFKSApCj4gPj4gICAgICB7Cj4gPj4g ICAgICAgICAgLyoKPiA+PiAtICAgICAgICAgKiBSRUFML1ZNODYgTU9ERTogRG9uJ3QgYm90aGVy IHdpdGggc2VnbWVudCBhY2Nlc3MgY2hlY2tzLgo+ID4+ICsgICAgICAgICAqIFJFQUwgTU9ERTog RG9uJ3QgYm90aGVyIHdpdGggc2VnbWVudCBhY2Nlc3MgY2hlY2tzLgo+ID4+ICAgICAgICAgICAq IENlcnRhaW4gb2YgdGhlbSBhcmUgbm90IGRvbmUgaW4gbmF0aXZlIHJlYWwgbW9kZSBhbnl3YXku Cj4gPj4gICAgICAgICAgICovCj4gPj4gICAgICAgICAgYWRkciA9ICh1aW50MzJfdCkoYWRkciAr IHJlZy0+YmFzZSk7Cj4gPj4gLSAgICAgICAgbGFzdF9ieXRlID0gKHVpbnQzMl90KWFkZHIgKyBi eXRlcyAtICEhYnl0ZXM7Cj4gPj4gLSAgICAgICAgaWYgKCBsYXN0X2J5dGUgPCBhZGRyICkKPiA+ PiArICAgIH0KPiA+PiArICAgIGVsc2UgaWYgKCAoZ3Vlc3RfY3B1X3VzZXJfcmVncygpLT5lZmxh Z3MgJiBYODZfRUZMQUdTX1ZNKSAmJgo+ID4+ICsgICAgICAgICAgICAgIGlzX3g4Nl91c2VyX3Nl Z21lbnQoc2VnKSApCj4gPj4gKyAgICB7Cj4gPj4gKyAgICAgICAgLyogVk04NiBNT0RFOiBGaXhl ZCA2NGsgbGltaXRzIG9uIGFsbCB1c2VyIHNlZ21lbnRzLiAqLwo+ID4+ICsgICAgICAgIGFkZHIg PSAodWludDMyX3QpKGFkZHIgKyByZWctPmJhc2UpOwo+ID4+ICsgICAgICAgIGxhc3RfYnl0ZSA9 ICh1aW50MzJfdClvZmZzZXQgKyBieXRlcyAtICEhYnl0ZXM7Cj4gPj4gKyAgICAgICAgaWYgKCBt YXgob2Zmc2V0LCBsYXN0X2J5dGUpID4+IDE2ICkKPiA+PiAgICAgICAgICAgICAgZ290byBvdXQ7 Cj4gPj4gICAgICB9Cj4gPj4gICAgICBlbHNlIGlmICggaHZtX2xvbmdfbW9kZV9hY3RpdmUoY3Vy cikgJiYKPiA+PiBAQCAtMjQ0Nyw4ICsyNDUyLDcgQEAgYm9vbF90IGh2bV92aXJ0dWFsX3RvX2xp bmVhcl9hZGRyKAo+ID4+ICAgICAgICAgICAgICBhZGRyICs9IHJlZy0+YmFzZTsKPiA+PiAgCj4g Pj4gICAgICAgICAgbGFzdF9ieXRlID0gYWRkciArIGJ5dGVzIC0gISFieXRlczsKPiA+PiAtICAg ICAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhhZGRyKSB8fCBsYXN0X2J5dGUgPCBhZGRy IHx8Cj4gPj4gLSAgICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MobGFzdF9ieXRlKSAp Cj4gPj4gKyAgICAgICAgaWYgKCAhaXNfY2Fub25pY2FsX2FkZHJlc3MoKGxvbmcpYWRkciA8IDAg PyBhZGRyIDogbGFzdF9ieXRlKSApCj4gPj4gICAgICAgICAgICAgIGdvdG8gb3V0Owo+ID4+ICAg ICAgfQo+ID4+ICAgICAgZWxzZQo+ID4+IEBAIC0yNDk4LDggKzI1MDIsMTEgQEAgYm9vbF90IGh2 bV92aXJ0dWFsX3RvX2xpbmVhcl9hZGRyKAo+ID4+ICAgICAgICAgICAgICBpZiAoIChvZmZzZXQg PD0gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkgKQo+ID4+ICAgICAgICAgICAg ICAgICAgZ290byBvdXQ7Cj4gPj4gICAgICAgICAgfQo+ID4+IC0gICAgICAgIGVsc2UgaWYgKCAo bGFzdF9ieXRlID4gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkgKQo+ID4+IC0g ICAgICAgICAgICBnb3RvIG91dDsgLyogbGFzdCBieXRlIGlzIGJleW9uZCBsaW1pdCBvciB3cmFw cyAweEZGRkZGRkZGICovCj4gPj4gKyAgICAgICAgZWxzZSBpZiAoIGxhc3RfYnl0ZSA+IHJlZy0+ bGltaXQgKQo+ID4+ICsgICAgICAgICAgICBnb3RvIG91dDsgLyogbGFzdCBieXRlIGlzIGJleW9u ZCBsaW1pdCAqLwo+ID4+ICsgICAgICAgIGVsc2UgaWYgKCBsYXN0X2J5dGUgPCBvZmZzZXQgJiYK PiA+PiArICAgICAgICAgICAgICAgICAgY3Vyci0+ZG9tYWluLT5hcmNoLmNwdWlkLT54ODZfdmVu ZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiA+PiArICAgICAgICAgICAgZ290byBvdXQ7IC8qIGFj Y2VzcyB3cmFwcyAqLwo+ID4+ICAgICAgfQo+ID4+ICAKPiA+PiAgICAgIC8qIEFsbCBjaGVja3Mg b2suICovCj4gCj4gCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs