From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH] x86: defer not-present segment checks Date: Mon, 10 Oct 2016 10:33:36 +0100 Message-ID: References: <57F65E9102000078001155F3@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1btWyP-0004lM-IF for xen-devel@lists.xenproject.org; Mon, 10 Oct 2016 09:34:17 +0000 In-Reply-To: <57F65E9102000078001155F3@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich , xen-devel List-Id: xen-devel@lists.xenproject.org T24gMDYvMTAvMTYgMTM6MjQsIEphbiBCZXVsaWNoIHdyb3RlOgo+IEZvbGxvd2luZyBvbiBmcm9t IGNvbW1pdHMgNTYwMmU3NGM2MCAoIng4NmVtdWw6IGNvcnJlY3QgbG9hZGluZyBvZgo+ICVzcyIp IGFuZCBiZGI4NjBkMDFjICgieDg2L0hWTTogY29ycmVjdCBzZWdtZW50IHJlZ2lzdGVyIGxvYWRp bmcgZHVyaW5nCj4gdGFzayBzd2l0Y2giKSB0aGUgcG9pbnQgb2YgdGhlIG5vbi0ucHJlc2VudCBj aGVja3MgbmVlZHMgdG8gYmUgcmVmaW5lZDoKPiAjTlAgKGFuZCBpdHMgI1NTIGNvbXBhbmlvbiks IG90aGVyIHRoYW4gc3VnZ2VzdGVkIGJ5IHRoZSB2YXJpb3VzCj4gaW5zdHJ1Y3Rpb24gcGFnZXMg aW4gSW50ZWwncyBTRE0sIGdldHMgY2hlY2tlZCBmb3Igb25seSBhZnRlciBhbGwgdHlwZQo+IGFu ZCBwZXJtaXNzaW9uIGNoZWNrcy4gVGhlIG9ubHkgY2hlY2tzIGdldHRpbmcgZG9uZSBldmVuIGxh dGVyIGFyZSB0aGUKPiA2NC1iaXQgc3BlY2lmaWMgb25lcyBmb3Igc3lzdGVtIGRlc2NyaXB0b3Jz ICh3aGljaCB3ZSBkb24ndCBzdXBwb3J0Cj4geWV0KS4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBC ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClRlc3RpbmcgY29uZmlybXMgdGhpcyB0byBiZSBj b3JyZWN0LiAgSG93ZXZlciwgdGhlcmUgaXMgb25lIGlzc3VlLi4uCgo+IC0tLSBhL3hlbi9hcmNo L3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmMKPiBAQCAtMTMxMSw3ICsxMzExLDcgQEAgcHJvdG1vZGVfbG9h ZF9zZWcoCj4gICAgICBzdHJ1Y3QgeyB1aW50MzJfdCBhLCBiOyB9IGRlc2M7Cj4gICAgICB1aW50 OF90IGRwbCwgcnBsOwo+ICAgICAgaW50IGNwbCA9IGdldF9jcGwoY3R4dCwgb3BzKTsKPiAtICAg IHVpbnQzMl90IG5ld19kZXNjX2IsIGFfZmxhZyA9IDB4MTAwOwo+ICsgICAgdWludDMyX3QgYV9m bGFnID0gMHgxMDA7Cj4gICAgICBpbnQgcmMsIGZhdWx0X3R5cGUgPSBFWENfR1A7Cj4gIAo+ICAg ICAgaWYgKCBjcGwgPCAwICkKPiBAQCAtMTM1MiwxMyArMTM1Miw2IEBAIHByb3Rtb2RlX2xvYWRf c2VnKAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRlc2MsIHNpemVvZihkZXNjKSwgY3R4 dCkpICkKPiAgICAgICAgICByZXR1cm4gcmM7Cj4gIAo+IC0gICAgLyogU2VnbWVudCBwcmVzZW50 IGluIG1lbW9yeT8gKi8KPiAtICAgIGlmICggIShkZXNjLmIgJiAoMXU8PDE1KSkgKQo+IC0gICAg ewo+IC0gICAgICAgIGZhdWx0X3R5cGUgPSBzZWcgIT0geDg2X3NlZ19zcyA/IEVYQ19OUCA6IEVY Q19TUzsKPiAtICAgICAgICBnb3RvIHJhaXNlX2V4bjsKPiAtICAgIH0KPiAtCj4gICAgICBpZiAo ICFpc194ODZfdXNlcl9zZWdtZW50KHNlZykgKQo+ICAgICAgewo+ICAgICAgICAgIC8qIFN5c3Rl bSBzZWdtZW50cyBtdXN0IGhhdmUgUyBmbGFnID09IDAuICovCj4gQEAgLTE0MTAsNyArMTQwMyw4 IEBAIHByb3Rtb2RlX2xvYWRfc2VnKAo+ICAgICAgICAgIC8qIExEVCBzeXN0ZW0gc2VnbWVudD8g Ki8KPiAgICAgICAgICBpZiAoIChkZXNjLmIgJiAoMTV1PDw4KSkgIT0gKDJ1PDw4KSApCj4gICAg ICAgICAgICAgIGdvdG8gcmFpc2VfZXhuOwo+IC0gICAgICAgIGdvdG8gc2tpcF9hY2Nlc3NlZF9m bGFnOwo+ICsgICAgICAgIGFfZmxhZyA9IDA7Cj4gKyAgICAgICAgYnJlYWs7Cj4gICAgICBjYXNl IHg4Nl9zZWdfdHI6Cj4gICAgICAgICAgLyogQXZhaWxhYmxlIFRTUyBzeXN0ZW0gc2VnbWVudD8g Ki8KPiAgICAgICAgICBpZiAoIChkZXNjLmIgJiAoMTV1PDw4KSkgIT0gKDl1PDw4KSApCj4gQEAg LTE0MjgsMTggKzE0MjIsMjYgQEAgcHJvdG1vZGVfbG9hZF9zZWcoCgpJbmJldHdlZW4gdGhlc2Ug dHdvIGh1bmtzIGxpdmVzIHRoZSA2NGJpdCAlY3MgY2hlY2sgZm9yIEwgYW5kIEQuICBVbnRpbApQ IGlzIGNoZWNrZWQgYW5kIGZvdW5kIHRvIGJlIHNldCwgdGhlc2UgYml0cyBhcmUgYXZhaWxhYmxl IGZvciBzb2Z0d2FyZSB1c2UuCgpUaGUgY2hlY2sgc2hvdWxkIGJlIG1vdmVkIGRvd24gdW50aWwg YWZ0ZXIgdGhlIHByZXNlbmNlIGNoZWNrLgoKT3RoZXJ3aXNlLCBldmVyeXRoaW5nIGVsc2UgbG9v a3MgZmluZS4KCn5BbmRyZXcKCj4gICAgICAgICAgYnJlYWs7Cj4gICAgICB9Cj4gIAo+ICsgICAg LyogU2VnbWVudCBwcmVzZW50IGluIG1lbW9yeT8gKi8KPiArICAgIGlmICggIShkZXNjLmIgJiAo MXU8PDE1KSkgKQo+ICsgICAgewo+ICsgICAgICAgIGZhdWx0X3R5cGUgPSBzZWcgIT0geDg2X3Nl Z19zcyA/IEVYQ19OUCA6IEVYQ19TUzsKPiArICAgICAgICBnb3RvIHJhaXNlX2V4bjsKPiArICAg IH0KPiArCj4gICAgICAvKiBFbnN1cmUgQWNjZXNzZWQgZmxhZyBpcyBzZXQuICovCj4gLSAgICBu ZXdfZGVzY19iID0gZGVzYy5iIHwgYV9mbGFnOwo+IC0gICAgaWYgKCAhKGRlc2MuYiAmIGFfZmxh ZykgJiYKPiAtICAgICAgICAgKChyYyA9IG9wcy0+Y21weGNoZygKPiAtICAgICAgICAgICAgIHg4 Nl9zZWdfbm9uZSwgZGVzY3RhYi5iYXNlICsgKHNlbCAmIDB4ZmZmOCkgKyA0LAo+IC0gICAgICAg ICAgICAgJmRlc2MuYiwgJm5ld19kZXNjX2IsIDQsIGN0eHQpKSAhPSAwKSApCj4gLSAgICAgICAg cmV0dXJuIHJjOwo+ICsgICAgaWYgKCBhX2ZsYWcgJiYgIShkZXNjLmIgJiBhX2ZsYWcpICkKPiAr ICAgIHsKPiArICAgICAgICB1aW50MzJfdCBuZXdfZGVzY19iID0gZGVzYy5iIHwgYV9mbGFnOwo+ ICAKPiAtICAgIC8qIEZvcmNlIHRoZSBBY2Nlc3NlZCBmbGFnIGluIG91ciBsb2NhbCBjb3B5LiAq Lwo+IC0gICAgZGVzYy5iIHw9IGFfZmxhZzsKPiArICAgICAgICBpZiAoIChyYyA9IG9wcy0+Y21w eGNoZyh4ODZfc2VnX25vbmUsIGRlc2N0YWIuYmFzZSArIChzZWwgJiAweGZmZjgpICsgNCwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZGVzYy5iLCAmbmV3X2Rlc2NfYiwgNCwg Y3R4dCkpICE9IDAgKQo+ICsgICAgICAgICAgICByZXR1cm4gcmM7Cj4gKwo+ICsgICAgICAgIC8q IEZvcmNlIHRoZSBBY2Nlc3NlZCBmbGFnIGluIG91ciBsb2NhbCBjb3B5LiAqLwo+ICsgICAgICAg IGRlc2MuYiA9IG5ld19kZXNjX2I7Cj4gKyAgICB9Cj4gIAo+IC0gc2tpcF9hY2Nlc3NlZF9mbGFn Ogo+ICAgICAgc3JlZy0+YmFzZSA9ICgoKGRlc2MuYiA8PCAgMCkgJiAweGZmMDAwMDAwdSkgfAo+ ICAgICAgICAgICAgICAgICAgICAoKGRlc2MuYiA8PCAxNikgJiAweDAwZmYwMDAwdSkgfAo+ICAg ICAgICAgICAgICAgICAgICAoKGRlc2MuYSA+PiAxNikgJiAweDAwMDBmZmZmdSkpOwo+Cj4KCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK