From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3 2/5] x86: use PDEP/PEXT for maddr/direct-map-offset conversion when available Date: Fri, 17 Aug 2018 09:59:16 +0100 Message-ID: References: <5AA7E79302000078001B0FAB@prv1-mh.provo.novell.com> <5AA7D98302000000000F73C0@prv1-mh.provo.novell.com> <5AA7D98302000078001CDC8C@prv1-mh.provo.novell.com> <5AA7D98302000000000F8008@prv1-mh.provo.novell.com> <5AA7D98302000078001DD5F0@prv1-mh.provo.novell.com> <5B76740802000078001DF345@prv1-mh.provo.novell.com> <5B76778602000078001DF374@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 1fqabG-0004fF-9h for xen-devel@lists.xenproject.org; Fri, 17 Aug 2018 08:59:18 +0000 In-Reply-To: <5B76778602000078001DF374@prv1-mh.provo.novell.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich , xen-devel List-Id: xen-devel@lists.xenproject.org T24gMTcvMDgvMjAxOCAwODoyMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gLS0tIGEveGVuL2luY2x1 ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2Rl Zm5zLmgKPiBAQCAtMTg2LDYgKzE4NiwyMCBAQCB2b2lkIHJldF9mcm9tX2ludHIodm9pZCk7Cj4g ICAgICAgICAgVU5MSUtFTFlfRU5EX1NFQ1RJT04gIlxuIiAgICAgICAgICBcCj4gICAgICAgICAg Ii5MbGlrZWx5LiIgI3RhZyAiLiU9OiIKPiAgCj4gKyNkZWZpbmUgTElOS09OQ0VfUFJPTE9HVUUo c3ltKSAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgICIuaWZuZGVmICIgc3ltKCkgIlxu XHQiICAgICAgICAgICAgICAgICAgIFwKPiArICAgICAgICAiLnB1c2hzZWN0aW9uICIgc3ltKC5n bnUubGlua29uY2UudC4pICIsIiBcCgpUaGlzIGRlZmluaXRlbHkgd2FycmFudHMgYSBjb21tZW50 IGFuZCBhIGNoYW5nZSBvZiBuYW1lLCBzZWVpbmcgYXMgc3ltCmlzbid0IGEgc3ltYm9sLsKgIEl0 cyBhIG1hY3JvIHdoaWNoIGdpdmVzIHlvdSBhIHN0cmluZyBiYWNrLgoKPiArICAgICAgICAgICAg ICAgICAgICAgICJcImF4XCIsQHByb2diaXRzXG5cdCIgICAgICBcCj4gKyAgICAgICAgIi5wMmFs aWduIDRcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgIHN5bSgpICI6 Igo+ICsKPiArI2RlZmluZSBMSU5LT05DRV9FUElMT0dVRShzeW0pICAgICAgICAgICAgICAgICAg ICBcCj4gKyAgICAgICAgIi53ZWFrICIgc3ltKCkgIlxuXHQiICAgICAgICAgICAgICAgICAgICAg XAo+ICsgICAgICAgICIudHlwZSAiIHN5bSgpICIsIEBmdW5jdGlvblxuXHQiICAgICAgICAgIFwK PiArICAgICAgICAiLnNpemUgIiBzeW0oKSAiLCAuIC0gIiBzeW0oKSAiXG5cdCIgICAgICBcCj4g KyAgICAgICAgIi5wb3BzZWN0aW9uXG5cdCIgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsg ICAgICAgICIuZW5kaWYiCj4gKwo+ICAjZW5kaWYKPiAgCj4gIC8qICJSYXciIGluc3RydWN0aW9u IG9wY29kZXMgKi8KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmgKPiAr KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmgKPiBAQCAtNTcsOCArNjQsMTAg QEAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgeGVuX3ZpcnRfZW5kOwo+ICAjZGVmaW5lIHBkeF90b192 aXJ0KHBkeCkgKCh2b2lkICopKERJUkVDVE1BUF9WSVJUX1NUQVJUICsgXAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgodW5zaWduZWQgbG9uZykocGR4KSA8PCBQQUdFX1NI SUZUKSkpCj4gIAo+IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX192aXJ0X3RvX21hZGRy KHVuc2lnbmVkIGxvbmcgdmEpCj4gK3N0YXRpYyBhbHdheXNfaW5saW5lIHBhZGRyX3QgX192aXJ0 X3RvX21hZGRyKHVuc2lnbmVkIGxvbmcgdmEpCj4gIHsKPiArICAgIHBhZGRyX3QgbWE7Cj4gKwo+ ICAgICAgQVNTRVJUKHZhIDwgRElSRUNUTUFQX1ZJUlRfRU5EKTsKPiAgICAgIGlmICggdmEgPj0g RElSRUNUTUFQX1ZJUlRfU1RBUlQgKQo+ICAgICAgICAgIHZhIC09IERJUkVDVE1BUF9WSVJUX1NU QVJUOwo+IEBAIC03MSwxNiArODAsNzcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9f dmlydF90b19tYQo+ICAKPiAgICAgICAgICB2YSArPSB4ZW5fcGh5c19zdGFydCAtIFhFTl9WSVJU X1NUQVJUOwo+ICAgICAgfQo+IC0gICAgcmV0dXJuICh2YSAmIG1hX3ZhX2JvdHRvbV9tYXNrKSB8 Cj4gLSAgICAgICAgICAgKCh2YSA8PCBwZm5fcGR4X2hvbGVfc2hpZnQpICYgbWFfdG9wX21hc2sp Owo+ICsKPiArI2lmZGVmIENPTkZJR19JTkRJUkVDVF9USFVOSyAvKiBWIG1vZGlmaWVyIGF2YWls YWJsZT8gKi8KPiArI2RlZmluZSBTWU1OQU1FKHBmeC4uLikgI3BmeCAiZG8ybWFfJVZbbWFdXyVW W29mZl0iCj4gKyAgICBhbHRlcm5hdGl2ZV9pbygiY2FsbCAiIFNZTU5BTUUoKSAiXG5cdCIKPiAr ICAgICAgICAgICAgICAgICAgIExJTktPTkNFX1BST0xPR1VFKFNZTU5BTUUpICJcblx0Igo+ICsg ICAgICAgICAgICAgICAgICAgIm1vdiAlW3NoaWZ0XSwgJSVlY3hcblx0Igo+ICsgICAgICAgICAg ICAgICAgICAgIm1vdiAlW29mZl0sICVbbWFdXG5cdCIKPiArICAgICAgICAgICAgICAgICAgICJh bmQgJVtibWFza10sICVbbWFdXG5cdCIKPiArICAgICAgICAgICAgICAgICAgICJzaGwgJSVjbCwg JVtvZmZdXG5cdCIKPiArICAgICAgICAgICAgICAgICAgICJhbmQgJVt0bWFza10sICVbb2ZmXVxu XHQiCj4gKyAgICAgICAgICAgICAgICAgICAib3IgJVtvZmZdLCAlW21hXVxuXHQiCj4gKyAgICAg ICAgICAgICAgICAgICAicmV0XG5cdCIKPiArICAgICAgICAgICAgICAgICAgIExJTktPTkNFX0VQ SUxPR1VFKFNZTU5BTUUpLAo+ICsgICAgICAgICAgICAgICAgICAgInBkZXAgJVttYXNrXSwgJVtv ZmZdLCAlW21hXSIsIFg4Nl9GRUFUVVJFX0JNSTIsCgpUaGUgY29tcGlsZXIgdW5kZXJzdGFuZGlu ZyBWIGRvZXNuJ3QgaW1wbHkgdGhhdCB0aGUgYXNzZW1ibGVyCnVuZGVyc3RhbmRzIHBkZXAKCj4g KyAgICAgICAgICAgICAgICAgICBBU01fT1VUUFVUMihbbWFdICI9JnIiIChtYSksIFtvZmZdICIr ciIgKHZhKSksCj4gKyAgICAgICAgICAgICAgICAgICBbbWFza10gIm0iIChtYV9yZWFsX21hc2sp LAo+ICsgICAgICAgICAgICAgICAgICAgW3NoaWZ0XSAibSIgKHBmbl9wZHhfaG9sZV9zaGlmdCks Cj4gKyAgICAgICAgICAgICAgICAgICBbYm1hc2tdICJtIiAobWFfdmFfYm90dG9tX21hc2spLAo+ ICsgICAgICAgICAgICAgICAgICAgW3RtYXNrXSAibSIgKG1hX3RvcF9tYXNrKQo+ICsgICAgICAg ICAgICAgICAgICAgOiAiZWN4Iik7Cj4gKyN1bmRlZiBTWU1OQU1FCj4gKyNlbHNlCj4gKyAgICBh bHRlcm5hdGl2ZV9pbygiY2FsbCBkbzJtYSIsCj4gKyAgICAgICAgICAgICAgICAgICAvKiBwZGVw IG1hX3JlYWxfbWFzayglcmlwKSwgJXJkaSwgJXJheCAqLwo+ICsgICAgICAgICAgICAgICAgICAg Ii5ieXRlIDB4YzQsIDB4ZTIsIDB4YzMsIDB4ZjUsIDB4MDVcblx0Igo+ICsgICAgICAgICAgICAg ICAgICAgIi5sb25nIG1hX3JlYWxfbWFzayAtIDQgLSAuIiwKPiArICAgICAgICAgICAgICAgICAg IFg4Nl9GRUFUVVJFX0JNSTIsCj4gKyAgICAgICAgICAgICAgICAgICBBU01fT1VUUFVUMigiPWEi IChtYSksICIrRCIgKHZhKSksICJtIiAobWFfcmVhbF9tYXNrKQo+ICsgICAgICAgICAgICAgICAg ICAgOiAicmN4IiwgInJkeCIsICJyc2kiLCAicjgiLCAicjkiLCAicjEwIiwgInIxMSIpOwo+ICsj ZW5kaWYKClRoaXMgaXMgYSBtYXNzaXZlIGNsb2JiZXIgbGlzdCBpbiBhIGZ1bmN0aW9uIHlvdSd2 ZSBmb3JjZWQgYWx3YXlzCmlubGluZSwgYW5kIEkgY2FuJ3Qgc2VlIGl0IGRvaW5nIG5pY2UgdGhp bmdzIHRvIHRoZSBjYWxsc2l0ZXMuwqAgVEJILAp0aGlzIHN0aWxsIGZlZWxzIG92ZXItY29tcGxp Y2F0ZWQgZm9yIHdoYXQgaXQgd2FudHMgdG8gYmUuCgpXaHkgbm90IGltcGxlbWVudCBvbmUgc2lu Z2xlIGZ1bmN0aW9uIGluIGFzc2VtYmx5IHRoYXQgZG9lc24ndCBoYXZlCnVzdWFsIEMgY2FsbGlu ZyBjb252ZW50aW9ucyBhbmQgY2FuIGNsb2JiZXIgJWVjeCBhbmQgb25lIG90aGVyLCBhbmQgdXNl CnRoYXQ/CgpJdCBhdm9pZHMgdGhlIG5lZWQgZm9yIHBvdGVudGlhbGx5IDI1NiBhbG1vc3QtaWRl bnRpY2FsIGNvcGllcyBvZiB0aGUKZnVuY3Rpb24gaW4gdGhlIGxpbmtvbmNlIHNlY3Rpb24sIGFu ZCBhdm9pZHMgaGF2aW5nIHRoZSBtdWx0aXBsZQppbXBsZW1lbnRhdGlvbnMgaW4gQy9hc20sIGF2 b2lkcyB0aGUgbmVlZCBmb3IgYW55IGxvZ2ljIGRlcml2ZWQgZnJvbQpDT05GSUdfSU5ESVJFQ1Rf VEhVTkssIGFuZCBhdm9pZHMgdGhlIG5lZWQgZm9yIG1hc3NpdmUgY2xvYmJlciBsaXN0cy4KCn5B bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=