From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v2] x86-64/Xen: eliminate W+X mappings Date: Mon, 18 Dec 2017 04:11:35 -0700 Message-ID: <5A37B0770200007800198130__38675.4129933708$1513595430$gmane$org@prv-mh.provo.novell.com> References: <5A2FAEB802000055000F9D66@prv-mh.provo.novell.com> <5A2FBE540200007800196B52@prv-mh.provo.novell.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.84_2) (envelope-from ) id 1eQtKZ-0000N2-8J for xen-devel@lists.xenproject.org; Mon, 18 Dec 2017 11:11:35 +0000 In-Reply-To: <5A2FBE540200007800196B52@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: Boris Ostrovsky , Juergen Gross Cc: xen-devel , mingo@elte.hu, hpa@zytor.com, tglx@linutronix.de, linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org QSBmZXcgdGhvdXNhbmQgc3VjaCBwYWdlcyBhcmUgdXN1YWxseSBsZWZ0IGFyb3VuZCBkdWUgdG8g dGhlIHJlLXVzZSBvZgpMMSB0YWJsZXMgaGF2aW5nIGJlZW4gcHJvdmlkZWQgYnkgdGhlIGh5cGVy dmlzb3IgKERvbTApIG9yIHRvb2wgc3RhY2sKKERvbVUpLiBTZXQgTlggaW4gdGhlIGRpcmVjdCBt YXAgdmFyaWFudCwgd2hpY2ggbmVlZHMgdG8gYmUgZG9uZSBpbiBMMgpkdWUgdG8gdGhlIGR1YWwg dXNlIG9mIHRoZSByZS11c2VkIEwxcy4KCkZvciB4ODZfY29uZmlndXJlX254KCkgdG8gYWN0dWFs bHkgZG8gd2hhdCBpdCBpcyBzdXBwb3NlZCB0byBkbywgY2FsbApnZXRfY3B1X2NhcCgpIGZpcnN0 LiBUaGlzIHdhcyBicm9rZW4gYnkgY29tbWl0IDQ3NjNlZDRkNDUgKCJ4ODYsIG1tOgpDbGVhbiB1 cCBhbmQgc2ltcGxpZnkgTlggZW5hYmxlbWVudCIpIHdoZW4gc3dpdGNoaW5nIGF3YXkgZnJvbSB0 aGUKZGlyZWN0IEVGRVIgcmVhZC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KLS0tCnYyOiBBZGp1c3QgY29tbWVudCBzdHlsZSBhbmQgaW5kZW50YXRpb24u Ci0tLQpXaGlsZSBJIGNlcnRhaW5seSBkaXNsaWtlIHRoZSBhZGRlZCBoZWFkZXIgaW5jbHVzaW9u IHRvIG9idGFpbiB0aGUKcHJvdG90eXBlIGZvciBnZXRfY3B1X2NhcCgpLCBJIGNvdWxkbid0IGZp bmQgYSBiZXR0ZXIgYWx0ZXJuYXRpdmUuIEknbQpvcGVuIHRvIHN1Z2dlc3Rpb25zLgotLS0KIGFy Y2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYyB8ICAgIDMgKysrCiBhcmNoL3g4Ni94ZW4vbW11X3B2 LmMgICAgICAgfCAgIDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9u cygrKQoKLS0tIDQuMTUtcmMzL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYworKysgNC4xNS1y YzMteDg2XzY0LVhlbi1hdm9pZC1XK1gvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5jCkBAIC04 OCw2ICs4OCw4IEBACiAjaW5jbHVkZSAibXVsdGljYWxscy5oIgogI2luY2x1ZGUgInBtdS5oIgog CisjaW5jbHVkZSAiLi4va2VybmVsL2NwdS9jcHUuaCIgLyogZ2V0X2NwdV9jYXAoKSAqLworCiB2 b2lkICp4ZW5faW5pdGlhbF9nZHQ7CiAKIHN0YXRpYyBpbnQgeGVuX2NwdV91cF9wcmVwYXJlX3B2 KHVuc2lnbmVkIGludCBjcHUpOwpAQCAtMTI1OCw2ICsxMjYwLDcgQEAgYXNtbGlua2FnZSBfX3Zp c2libGUgdm9pZCBfX2luaXQgeGVuX3N0YQogCV9fdXNlcnB0ZV9hbGxvY19nZnAgJj0gfl9fR0ZQ X0hJR0hNRU07CiAKIAkvKiBXb3JrIG91dCBpZiB3ZSBzdXBwb3J0IE5YICovCisJZ2V0X2NwdV9j YXAoJmJvb3RfY3B1X2RhdGEpOwogCXg4Nl9jb25maWd1cmVfbngoKTsKIAogCS8qIEdldCBtZm4g bGlzdCAqLwotLS0gNC4xNS1yYzQvYXJjaC94ODYveGVuL21tdV9wdi5jCisrKyA0LjE1LXJjNC14 ODZfNjQtWGVuLWF2b2lkLVcrWC9hcmNoL3g4Ni94ZW4vbW11X3B2LmMKQEAgLTE5MDIsNiArMTkw MiwxOCBAQCB2b2lkIF9faW5pdCB4ZW5fc2V0dXBfa2VybmVsX3BhZ2V0YWJsZShwCiAJLyogR3Jh ZnQgaXQgb250byBMNFs1MTFdWzUxMF0gKi8KIAljb3B5X3BhZ2UobGV2ZWwyX2tlcm5lbF9wZ3Qs IGwyKTsKIAorCS8qCisJICogWmFwIGV4ZWN1dGUgcGVybWlzc2lvbiBmcm9tIHRoZSBpZGVudCBt YXAuIER1ZSB0byB0aGUgc2hhcmluZyBvZgorCSAqIEwxIGVudHJpZXMgd2UgbmVlZCB0byBkbyB0 aGlzIGluIHRoZSBMMi4KKwkgKi8KKwlpZiAoX19zdXBwb3J0ZWRfcHRlX21hc2sgJiBfUEFHRV9O WCkKKwkJZm9yIChpID0gMDsgaSA8IFBUUlNfUEVSX1BNRDsgKytpKSB7CisJCQlpZiAocG1kX25v bmUobGV2ZWwyX2lkZW50X3BndFtpXSkpCisJCQkJY29udGludWU7CisJCQlsZXZlbDJfaWRlbnRf cGd0W2ldID0gcG1kX3NldF9mbGFncyhsZXZlbDJfaWRlbnRfcGd0W2ldLAorCQkJCQkJCSAgICBf UEFHRV9OWCk7CisJCX0KKwogCS8qIENvcHkgdGhlIGluaXRpYWwgUC0+TSB0YWJsZSBtYXBwaW5n cyBpZiBuZWNlc3NhcnkuICovCiAJaSA9IHBnZF9pbmRleCh4ZW5fc3RhcnRfaW5mby0+bWZuX2xp c3QpOwogCWlmIChpICYmIGkgPCBwZ2RfaW5kZXgoX19TVEFSVF9LRVJORUxfbWFwKSkKCgoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=