From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tamas K Lengyel Subject: Re: [PATCH v2 1/3] x86/mm: Introduce altp2m_get_gfn_type_access Date: Fri, 5 Apr 2019 09:04:52 -0600 Message-ID: References: <20190405132521.6630-1-aisaila@bitdefender.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] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hCQPU-0002rq-Hn for xen-devel@lists.xenproject.org; Fri, 05 Apr 2019 15:05:40 +0000 Received: by mail-wr1-f48.google.com with SMTP id k11so8444727wro.5 for ; Fri, 05 Apr 2019 08:05:30 -0700 (PDT) In-Reply-To: <20190405132521.6630-1-aisaila@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Alexandru Stefan ISAILA Cc: "wei.liu2@citrix.com" , "rcojocaru@bitdefender.com" , "george.dunlap@eu.citrix.com" , "andrew.cooper3@citrix.com" , "jbeulich@suse.com" , "xen-devel@lists.xenproject.org" , "roger.pau@citrix.com" List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBBcHIgNSwgMjAxOSBhdCA3OjI1IEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBCjxh aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6Cj4KPiBUaGlzIHBhdGNoIG1vdmVzIGNvbW1v biBjb2RlIGZyb20gcDJtX3NldF9hbHRwMm1fbWVtX2FjY2VzcygpIGFuZAo+IHAybV9jaGFuZ2Vf YWx0cDJtX2dmbigpIGludG8gb25lIGZ1bmN0aW9uCj4KPiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5k cnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gveDg2 L21tL21lbV9hY2Nlc3MuYyB8IDMwICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhl bi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgfCAzNyArKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICB8IDIzICsrKysrKysr KysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0MiBk ZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5j IGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+IGluZGV4IDU2YzA2YTRmYzYuLjYwOGY3 NDhhNTcgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ICsrKyBi L3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiBAQCAtMjY1LDMxICsyNjUsMjMgQEAgaW50 IHAybV9zZXRfYWx0cDJtX21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9k b21haW4gKmhwMm0sCj4gICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcjsKPiAgICAgIHVuc2ln bmVkIGxvbmcgZ2ZuX2wgPSBnZm5feChnZm4pOwo+ICAgICAgaW50IHJjOwo+ICsgICAgYm9vbCBm b3VuZF9pbl9ob3N0cDJtOwo+Cj4gLSAgICBtZm4gPSBhcDJtLT5nZXRfZW50cnkoYXAybSwgZ2Zu LCAmdCwgJm9sZF9hLCAwLCBOVUxMLCBOVUxMKTsKPiArICAgIG1mbiA9IGFsdHAybV9nZXRfZ2Zu X3R5cGVfYWNjZXNzKGFwMm0sIGdmbiwgJnQsICZvbGRfYSwgJnBhZ2Vfb3JkZXIsICZmb3VuZF9p bl9ob3N0cDJtKTsKPgo+IC0gICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkg aW4gYWx0ZXJuYXRlICovCj4gICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gLSAgICB7Cj4g KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKPgo+IC0gICAgICAgIG1mbiA9IF9fZ2V0X2dmbl90eXBl X2FjY2VzcyhocDJtLCBnZm5fbCwgJnQsICZvbGRfYSwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUDJNX0FMTE9DIHwgUDJNX1VOU0hBUkUsICZwYWdlX29yZGVyLCAwKTsK PiArICAgIC8qIElmIHRoaXMgaXMgYSBzdXBlcnBhZ2UsIGNvcHkgdGhhdCBmaXJzdCAqLwo+ICsg ICAgaWYgKCBwYWdlX29yZGVyICE9IFBBR0VfT1JERVJfNEsgJiYgZm91bmRfaW5faG9zdHAybSAp Cj4gKyAgICB7Cj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyBtYXNrID0gfigoMVVMIDw8IHBhZ2Vf b3JkZXIpIC0gMSk7Cj4gKyAgICAgICAgZ2ZuX3QgZ2ZuMiA9IF9nZm4oZ2ZuX2wgJiBtYXNrKTsK PiArICAgICAgICBtZm5fdCBtZm4yID0gX21mbihtZm5feChtZm4pICYgbWFzayk7Cj4KPiAtICAg ICAgICByYyA9IC1FU1JDSDsKPiAtICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0ICE9 IHAybV9yYW1fcncgKQo+ICsgICAgICAgIHJjID0gYXAybS0+c2V0X2VudHJ5KGFwMm0sIGdmbjIs IG1mbjIsIHBhZ2Vfb3JkZXIsIHQsIG9sZF9hLCAxKTsKPiArICAgICAgICBpZiAoIHJjICkKPiAg ICAgICAgICAgICAgcmV0dXJuIHJjOwo+IC0KPiAtICAgICAgICAvKiBJZiB0aGlzIGlzIGEgc3Vw ZXJwYWdlLCBjb3B5IHRoYXQgZmlyc3QgKi8KPiAtICAgICAgICBpZiAoIHBhZ2Vfb3JkZXIgIT0g UEFHRV9PUkRFUl80SyApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICB1bnNpZ25lZCBsb25n IG1hc2sgPSB+KCgxVUwgPDwgcGFnZV9vcmRlcikgLSAxKTsKPiAtICAgICAgICAgICAgZ2ZuX3Qg Z2ZuMiA9IF9nZm4oZ2ZuX2wgJiBtYXNrKTsKPiAtICAgICAgICAgICAgbWZuX3QgbWZuMiA9IF9t Zm4obWZuX3gobWZuKSAmIG1hc2spOwo+IC0KPiAtICAgICAgICAgICAgcmMgPSBhcDJtLT5zZXRf ZW50cnkoYXAybSwgZ2ZuMiwgbWZuMiwgcGFnZV9vcmRlciwgdCwgb2xkX2EsIDEpOwo+IC0gICAg ICAgICAgICBpZiAoIHJjICkKPiAtICAgICAgICAgICAgICAgIHJldHVybiByYzsKPiAtICAgICAg ICB9Cj4gICAgICB9Cj4KPiAgICAgIC8qCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+IGluZGV4IGI5YmJiOGY0ODUuLmIyYTVjMGM0 MmUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4gKysrIGIveGVuL2FyY2gv eDg2L21tL3AybS5jCj4gQEAgLTI2MjYsNiArMjYyNiw3IEBAIGludCBwMm1fY2hhbmdlX2FsdHAy bV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwKPiAgICAgIG1mbl90IG1m bjsKPiAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyOwo+ICAgICAgaW50IHJjID0gLUVJTlZB TDsKPiArICAgIGJvb2wgZm91bmRfaW5faG9zdHAybTsKPgo+ICAgICAgaWYgKCBpZHggPj0gTUFY X0FMVFAyTSB8fCBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4p ICkKPiAgICAgICAgICByZXR1cm4gcmM7Cj4gQEAgLTI2MzYsNyArMjYzNyw3IEBAIGludCBwMm1f Y2hhbmdlX2FsdHAybV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwKPiAg ICAgIHAybV9sb2NrKGhwMm0pOwo+ICAgICAgcDJtX2xvY2soYXAybSk7Cj4KPiAtICAgIG1mbiA9 IGFwMm0tPmdldF9lbnRyeShhcDJtLCBvbGRfZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwo+ ICsgICAgbWZuID0gYWx0cDJtX2dldF9nZm5fdHlwZV9hY2Nlc3MoYXAybSwgb2xkX2dmbiwgJnQs ICZhLCAmcGFnZV9vcmRlciwgJmZvdW5kX2luX2hvc3RwMm0pOwo+Cj4gICAgICBpZiAoIGdmbl9l cShuZXdfZ2ZuLCBJTlZBTElEX0dGTikgKQo+ICAgICAgewo+IEBAIC0yNjQ4LDM1ICsyNjQ5LDI1 IEBAIGludCBwMm1fY2hhbmdlX2FsdHAybV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg aW50IGlkeCwKPgo+ICAgICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkgaW4g YWx0ZXJuYXRlICovCj4gICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gLSAgICB7Cj4gLSAg ICAgICAgbWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKGhwMm0sIGdmbl94KG9sZF9nZm4pLCAm dCwgJmEsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAyTV9BTExPQywg JnBhZ2Vfb3JkZXIsIDApOwo+IC0KPiAtICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0 ICE9IHAybV9yYW1fcncgKQo+IC0gICAgICAgICAgICBnb3RvIG91dDsKPiArICAgICAgICAgZ290 byBvdXQ7Cj4KPiAtICAgICAgICAvKiBJZiB0aGlzIGlzIGEgc3VwZXJwYWdlLCBjb3B5IHRoYXQg Zmlyc3QgKi8KPiAtICAgICAgICBpZiAoIHBhZ2Vfb3JkZXIgIT0gUEFHRV9PUkRFUl80SyApCj4g LSAgICAgICAgewo+IC0gICAgICAgICAgICBnZm5fdCBnZm47Cj4gLSAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgbWFzazsKPiArICAgIC8qIElmIHRoaXMgaXMgYSBzdXBlcnBhZ2UsIGNvcHkgdGhh dCBmaXJzdCAqLwo+ICsgICAgaWYgKCBwYWdlX29yZGVyICE9IFBBR0VfT1JERVJfNEsgJiYgZm91 bmRfaW5faG9zdHAybSApCj4gKyAgICB7Cj4gKyAgICAgICAgZ2ZuX3QgZ2ZuOwo+ICsgICAgICAg IHVuc2lnbmVkIGxvbmcgbWFzazsKPgo+IC0gICAgICAgICAgICBtYXNrID0gfigoMVVMIDw8IHBh Z2Vfb3JkZXIpIC0gMSk7Cj4gLSAgICAgICAgICAgIGdmbiA9IF9nZm4oZ2ZuX3gob2xkX2dmbikg JiBtYXNrKTsKPiAtICAgICAgICAgICAgbWZuID0gX21mbihtZm5feChtZm4pICYgbWFzayk7Cj4g KyAgICAgICAgbWFzayA9IH4oKDFVTCA8PCBwYWdlX29yZGVyKSAtIDEpOwo+ICsgICAgICAgIGdm biA9IF9nZm4oZ2ZuX3gob2xkX2dmbikgJiBtYXNrKTsKPiArICAgICAgICBtZm4gPSBfbWZuKG1m bl94KG1mbikgJiBtYXNrKTsKPgo+IC0gICAgICAgICAgICBpZiAoIGFwMm0tPnNldF9lbnRyeShh cDJtLCBnZm4sIG1mbiwgcGFnZV9vcmRlciwgdCwgYSwgMSkgKQo+IC0gICAgICAgICAgICAgICAg Z290byBvdXQ7Cj4gLSAgICAgICAgfQo+ICsgICAgICAgIGlmICggYXAybS0+c2V0X2VudHJ5KGFw Mm0sIGdmbiwgbWZuLCBwYWdlX29yZGVyLCB0LCBhLCAxKSApCj4gKyAgICAgICAgICAgIGdvdG8g b3V0Owo+ICAgICAgfQo+Cj4gLSAgICBtZm4gPSBhcDJtLT5nZXRfZW50cnkoYXAybSwgbmV3X2dm biwgJnQsICZhLCAwLCBOVUxMLCBOVUxMKTsKPiArICAgIG1mbiA9IGFsdHAybV9nZXRfZ2ZuX3R5 cGVfYWNjZXNzKGFwMm0sIG5ld19nZm4sICZ0LCAmYSwgJnBhZ2Vfb3JkZXIsICZmb3VuZF9pbl9o b3N0cDJtKTsKPgo+ICAgICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikgKQo+IC0gICAgICAgIG1mbiA9 IGhwMm0tPmdldF9lbnRyeShocDJtLCBuZXdfZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwo+ IC0KPiAtICAgIC8qIE5vdGU6IGN1cnJlbnRseSBpdCBpcyBub3Qgc2FmZSB0byByZW1hcCB0byBh IHNoYXJlZCBlbnRyeSAqLwo+IC0gICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikgfHwgKHQgIT0gcDJt X3JhbV9ydykgKQo+ICAgICAgICAgIGdvdG8gb3V0Owo+Cj4gICAgICBpZiAoICFhcDJtLT5zZXRf ZW50cnkoYXAybSwgb2xkX2dmbiwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLAo+IGRpZmYgLS1n aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0u aAo+IGluZGV4IDI4MDFhOGNjY2EuLjQyMDY4YjRhZWQgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1 ZGUvYXNtLXg4Ni9wMm0uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKPiBAQCAt NDQ4LDYgKzQ0OCwyOSBAQCBzdGF0aWMgaW5saW5lIG1mbl90IF9fbm9ubnVsbCgzKSBnZXRfZ2Zu X3R5cGUoCj4gICAgICByZXR1cm4gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0o ZCksIGdmbiwgdCwgJmEsIHEsIE5VTEwpOwo+ICB9Cj4KPiArc3RhdGljIGlubGluZSBtZm5fdCBh bHRwMm1fZ2V0X2dmbl90eXBlX2FjY2VzcygKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJt LCBnZm5fdCBnZm4sIHAybV90eXBlX3QgKnQsIHAybV9hY2Nlc3NfdCAqYSwKPiArICAgIHVuc2ln bmVkIGludCAqcGFnZV9vcmRlciwgYm9vbCAqZm91bmRfaW5faG9zdHAybSkKCkkgZG9uJ3QgbGlr ZSB0aGlzLiBUaGUgd2F5IGl0J3MgaW1wbGVtZW50ZWQgaXMgdmVyeSBjb252b2x1dGVkIGFuZCBu b3QKY29uc2lzdGVudC4KCj4gK3sKPiArICAgIG1mbl90IG1mbiA9IGFwMm0tPmdldF9lbnRyeShh cDJtLCBnZm4sIHQsIGEsIDAsIE5VTEwsIE5VTEwpOwo+ICsKPiArICAgICpmb3VuZF9pbl9ob3N0 cDJtID0gZmFsc2U7CgpKdXN0IGJlY2F1c2UgYW4gZW50cnkgaXMgaW4gdGhlIGFsdHAybSBub3cg bWVhbnMgaXQncyBub3QgZm91bmQgaW4gdGhlCmhvc3RwMm0/IERvZXNuJ3QgbWFrZSBzZW5zZS4K Cj4gKwo+ICsgICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkgaW4gYWx0ZXJu YXRlICovCj4gKyAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gKyAgICB7Cj4gKyAgICAgICAg bWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShhcDJtLT5kb21haW4p LCBnZm5feChnZm4pLCB0LCBhLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQMk1fQUxMT0MgfCBQMk1fVU5TSEFSRSwgcGFnZV9vcmRlciwgZmFsc2UpOwo+ICsgICAgICAg ICpmb3VuZF9pbl9ob3N0cDJtID0gdHJ1ZTsKCk5vdyBpdCdzIGZvdW5kIGluIHRoZSBob3N0cDJt LCBldmVuIGlmIHRoZSBtZm4gaXMgaW52YWxpZD8gQWdhaW4sCmRvZXNuJ3QgbWFrZSBzZW5zZS4K Cj4gKwo+ICsgICAgICAgIC8qIE5vdGU6IGN1cnJlbnRseSBpdCBpcyBub3Qgc2FmZSB0byByZW1h cCB0byBhIHNoYXJlZCBlbnRyeSAqLwo+ICsgICAgICAgIGlmICggIW1mbl92YWxpZChtZm4pIHx8 ICp0ICE9IHAybV9yYW1fcncgKQo+ICsgICAgICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47CgpU aGlzIGZ1bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGp1c3QgZ2V0IHRoZSB0eXBlIGFuZCBhY2Nlc3Mu LiBidXQKaW5zdGVhZCBpdCBkb2VzIHNhbml0eSBjaGVja3Mgb24gdGhlIHJlc3VsdHMgdGhhdCB0 aGUgY2FsbGVyIGlzCnByb2JhYmx5IGluIGEgYmV0dGVyIHBvc2l0aW9uIHRvIGp1ZGdlLiBBZ2Fp biwgaW5jb25zaXN0ZW50IHdpdGggdGhlCmZ1bmN0aW9uJ3MgbmFtZSBhbmQgc2VlbWluZ2x5IGlu dGVuZGVkIHVzZS4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2192BC4360F for ; Fri, 5 Apr 2019 15:06:02 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DB7EE217D4 for ; Fri, 5 Apr 2019 15:06:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=tklengyel.com header.i=@tklengyel.com header.b="VmxgIuuw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DB7EE217D4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=tklengyel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hCQPW-0002sa-9F; Fri, 05 Apr 2019 15:05:42 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hCQPU-0002rq-Hn for xen-devel@lists.xenproject.org; Fri, 05 Apr 2019 15:05:40 +0000 X-Inumbo-ID: 4352b414-57b4-11e9-88b5-aba27a8a6eaa Received: from rs224.mailgun.us (unknown [209.61.151.224]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 4352b414-57b4-11e9-88b5-aba27a8a6eaa; Fri, 05 Apr 2019 15:05:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com; q=dns/txt; s=krs; t=1554476734; h=Content-Type: Cc: To: Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version: Sender; bh=vqPXa/fE7b3jqnbdIG2yOteusUxvGDnOQZd3usFGpws=; b=VmxgIuuwd2bqZMXrR20enL2W9kRVsWjQIdkcsckdp2KpLbDv+UdYxbBcnr2zye35Nx8b8/Ls YsMib4XB6B95EorYwoiqIbiA6hB1Jwj5MnwJ9gi1wue56fRkYl7QaOCYDVbEWRuJjOkV/uIv nmwg8xVCt9by1d0ybrVspbDa9bw= X-Mailgun-Sending-Ip: 209.61.151.224 X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ== Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by mxa.mailgun.org with ESMTP id 5ca76ebb.7f71566de8f0-smtp-out-n01; Fri, 05 Apr 2019 15:05:31 -0000 (UTC) Received: by mail-wr1-f48.google.com with SMTP id k11so8444727wro.5 for ; Fri, 05 Apr 2019 08:05:30 -0700 (PDT) X-Gm-Message-State: APjAAAXHoAoo0soHu0FVQFghfRCesMksqgpI6oHcDWdyc5Wy+JNySoUG a8h5SnFIkRm2v/x9h2XV+XpAnXFHARYfCqFbb1Y= X-Google-Smtp-Source: APXvYqw1C6RckOUZAr/MgEoJEBm3I3XFRtPXARWyJ2RxGD3zQaYPGcX92+l0xTWPMBmqa/q0bbjEwUz4em88g4UsD9E= X-Received: by 2002:adf:f70e:: with SMTP id r14mr8864080wrp.37.1554476729512; Fri, 05 Apr 2019 08:05:29 -0700 (PDT) MIME-Version: 1.0 References: <20190405132521.6630-1-aisaila@bitdefender.com> In-Reply-To: <20190405132521.6630-1-aisaila@bitdefender.com> From: Tamas K Lengyel Date: Fri, 5 Apr 2019 09:04:52 -0600 X-Gmail-Original-Message-ID: Message-ID: To: Alexandru Stefan ISAILA Subject: Re: [Xen-devel] [PATCH v2 1/3] x86/mm: Introduce altp2m_get_gfn_type_access X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: "wei.liu2@citrix.com" , "rcojocaru@bitdefender.com" , "george.dunlap@eu.citrix.com" , "andrew.cooper3@citrix.com" , "jbeulich@suse.com" , "xen-devel@lists.xenproject.org" , "roger.pau@citrix.com" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190405150452.2V_3tlBmeocyNjWFWshSRhEWEJSclMPnECpZOun9WKY@z> T24gRnJpLCBBcHIgNSwgMjAxOSBhdCA3OjI1IEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBCjxh aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6Cj4KPiBUaGlzIHBhdGNoIG1vdmVzIGNvbW1v biBjb2RlIGZyb20gcDJtX3NldF9hbHRwMm1fbWVtX2FjY2VzcygpIGFuZAo+IHAybV9jaGFuZ2Vf YWx0cDJtX2dmbigpIGludG8gb25lIGZ1bmN0aW9uCj4KPiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5k cnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gveDg2 L21tL21lbV9hY2Nlc3MuYyB8IDMwICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhl bi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgfCAzNyArKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICB8IDIzICsrKysrKysr KysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0MiBk ZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5j IGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+IGluZGV4IDU2YzA2YTRmYzYuLjYwOGY3 NDhhNTcgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ICsrKyBi L3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiBAQCAtMjY1LDMxICsyNjUsMjMgQEAgaW50 IHAybV9zZXRfYWx0cDJtX21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9k b21haW4gKmhwMm0sCj4gICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcjsKPiAgICAgIHVuc2ln bmVkIGxvbmcgZ2ZuX2wgPSBnZm5feChnZm4pOwo+ICAgICAgaW50IHJjOwo+ICsgICAgYm9vbCBm b3VuZF9pbl9ob3N0cDJtOwo+Cj4gLSAgICBtZm4gPSBhcDJtLT5nZXRfZW50cnkoYXAybSwgZ2Zu LCAmdCwgJm9sZF9hLCAwLCBOVUxMLCBOVUxMKTsKPiArICAgIG1mbiA9IGFsdHAybV9nZXRfZ2Zu X3R5cGVfYWNjZXNzKGFwMm0sIGdmbiwgJnQsICZvbGRfYSwgJnBhZ2Vfb3JkZXIsICZmb3VuZF9p bl9ob3N0cDJtKTsKPgo+IC0gICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkg aW4gYWx0ZXJuYXRlICovCj4gICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gLSAgICB7Cj4g KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKPgo+IC0gICAgICAgIG1mbiA9IF9fZ2V0X2dmbl90eXBl X2FjY2VzcyhocDJtLCBnZm5fbCwgJnQsICZvbGRfYSwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUDJNX0FMTE9DIHwgUDJNX1VOU0hBUkUsICZwYWdlX29yZGVyLCAwKTsK PiArICAgIC8qIElmIHRoaXMgaXMgYSBzdXBlcnBhZ2UsIGNvcHkgdGhhdCBmaXJzdCAqLwo+ICsg ICAgaWYgKCBwYWdlX29yZGVyICE9IFBBR0VfT1JERVJfNEsgJiYgZm91bmRfaW5faG9zdHAybSAp Cj4gKyAgICB7Cj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyBtYXNrID0gfigoMVVMIDw8IHBhZ2Vf b3JkZXIpIC0gMSk7Cj4gKyAgICAgICAgZ2ZuX3QgZ2ZuMiA9IF9nZm4oZ2ZuX2wgJiBtYXNrKTsK PiArICAgICAgICBtZm5fdCBtZm4yID0gX21mbihtZm5feChtZm4pICYgbWFzayk7Cj4KPiAtICAg ICAgICByYyA9IC1FU1JDSDsKPiAtICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0ICE9 IHAybV9yYW1fcncgKQo+ICsgICAgICAgIHJjID0gYXAybS0+c2V0X2VudHJ5KGFwMm0sIGdmbjIs IG1mbjIsIHBhZ2Vfb3JkZXIsIHQsIG9sZF9hLCAxKTsKPiArICAgICAgICBpZiAoIHJjICkKPiAg ICAgICAgICAgICAgcmV0dXJuIHJjOwo+IC0KPiAtICAgICAgICAvKiBJZiB0aGlzIGlzIGEgc3Vw ZXJwYWdlLCBjb3B5IHRoYXQgZmlyc3QgKi8KPiAtICAgICAgICBpZiAoIHBhZ2Vfb3JkZXIgIT0g UEFHRV9PUkRFUl80SyApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICB1bnNpZ25lZCBsb25n IG1hc2sgPSB+KCgxVUwgPDwgcGFnZV9vcmRlcikgLSAxKTsKPiAtICAgICAgICAgICAgZ2ZuX3Qg Z2ZuMiA9IF9nZm4oZ2ZuX2wgJiBtYXNrKTsKPiAtICAgICAgICAgICAgbWZuX3QgbWZuMiA9IF9t Zm4obWZuX3gobWZuKSAmIG1hc2spOwo+IC0KPiAtICAgICAgICAgICAgcmMgPSBhcDJtLT5zZXRf ZW50cnkoYXAybSwgZ2ZuMiwgbWZuMiwgcGFnZV9vcmRlciwgdCwgb2xkX2EsIDEpOwo+IC0gICAg ICAgICAgICBpZiAoIHJjICkKPiAtICAgICAgICAgICAgICAgIHJldHVybiByYzsKPiAtICAgICAg ICB9Cj4gICAgICB9Cj4KPiAgICAgIC8qCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+IGluZGV4IGI5YmJiOGY0ODUuLmIyYTVjMGM0 MmUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4gKysrIGIveGVuL2FyY2gv eDg2L21tL3AybS5jCj4gQEAgLTI2MjYsNiArMjYyNiw3IEBAIGludCBwMm1fY2hhbmdlX2FsdHAy bV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwKPiAgICAgIG1mbl90IG1m bjsKPiAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyOwo+ICAgICAgaW50IHJjID0gLUVJTlZB TDsKPiArICAgIGJvb2wgZm91bmRfaW5faG9zdHAybTsKPgo+ICAgICAgaWYgKCBpZHggPj0gTUFY X0FMVFAyTSB8fCBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4p ICkKPiAgICAgICAgICByZXR1cm4gcmM7Cj4gQEAgLTI2MzYsNyArMjYzNyw3IEBAIGludCBwMm1f Y2hhbmdlX2FsdHAybV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwKPiAg ICAgIHAybV9sb2NrKGhwMm0pOwo+ICAgICAgcDJtX2xvY2soYXAybSk7Cj4KPiAtICAgIG1mbiA9 IGFwMm0tPmdldF9lbnRyeShhcDJtLCBvbGRfZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwo+ ICsgICAgbWZuID0gYWx0cDJtX2dldF9nZm5fdHlwZV9hY2Nlc3MoYXAybSwgb2xkX2dmbiwgJnQs ICZhLCAmcGFnZV9vcmRlciwgJmZvdW5kX2luX2hvc3RwMm0pOwo+Cj4gICAgICBpZiAoIGdmbl9l cShuZXdfZ2ZuLCBJTlZBTElEX0dGTikgKQo+ICAgICAgewo+IEBAIC0yNjQ4LDM1ICsyNjQ5LDI1 IEBAIGludCBwMm1fY2hhbmdlX2FsdHAybV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg aW50IGlkeCwKPgo+ICAgICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkgaW4g YWx0ZXJuYXRlICovCj4gICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gLSAgICB7Cj4gLSAg ICAgICAgbWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKGhwMm0sIGdmbl94KG9sZF9nZm4pLCAm dCwgJmEsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAyTV9BTExPQywg JnBhZ2Vfb3JkZXIsIDApOwo+IC0KPiAtICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0 ICE9IHAybV9yYW1fcncgKQo+IC0gICAgICAgICAgICBnb3RvIG91dDsKPiArICAgICAgICAgZ290 byBvdXQ7Cj4KPiAtICAgICAgICAvKiBJZiB0aGlzIGlzIGEgc3VwZXJwYWdlLCBjb3B5IHRoYXQg Zmlyc3QgKi8KPiAtICAgICAgICBpZiAoIHBhZ2Vfb3JkZXIgIT0gUEFHRV9PUkRFUl80SyApCj4g LSAgICAgICAgewo+IC0gICAgICAgICAgICBnZm5fdCBnZm47Cj4gLSAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgbWFzazsKPiArICAgIC8qIElmIHRoaXMgaXMgYSBzdXBlcnBhZ2UsIGNvcHkgdGhh dCBmaXJzdCAqLwo+ICsgICAgaWYgKCBwYWdlX29yZGVyICE9IFBBR0VfT1JERVJfNEsgJiYgZm91 bmRfaW5faG9zdHAybSApCj4gKyAgICB7Cj4gKyAgICAgICAgZ2ZuX3QgZ2ZuOwo+ICsgICAgICAg IHVuc2lnbmVkIGxvbmcgbWFzazsKPgo+IC0gICAgICAgICAgICBtYXNrID0gfigoMVVMIDw8IHBh Z2Vfb3JkZXIpIC0gMSk7Cj4gLSAgICAgICAgICAgIGdmbiA9IF9nZm4oZ2ZuX3gob2xkX2dmbikg JiBtYXNrKTsKPiAtICAgICAgICAgICAgbWZuID0gX21mbihtZm5feChtZm4pICYgbWFzayk7Cj4g KyAgICAgICAgbWFzayA9IH4oKDFVTCA8PCBwYWdlX29yZGVyKSAtIDEpOwo+ICsgICAgICAgIGdm biA9IF9nZm4oZ2ZuX3gob2xkX2dmbikgJiBtYXNrKTsKPiArICAgICAgICBtZm4gPSBfbWZuKG1m bl94KG1mbikgJiBtYXNrKTsKPgo+IC0gICAgICAgICAgICBpZiAoIGFwMm0tPnNldF9lbnRyeShh cDJtLCBnZm4sIG1mbiwgcGFnZV9vcmRlciwgdCwgYSwgMSkgKQo+IC0gICAgICAgICAgICAgICAg Z290byBvdXQ7Cj4gLSAgICAgICAgfQo+ICsgICAgICAgIGlmICggYXAybS0+c2V0X2VudHJ5KGFw Mm0sIGdmbiwgbWZuLCBwYWdlX29yZGVyLCB0LCBhLCAxKSApCj4gKyAgICAgICAgICAgIGdvdG8g b3V0Owo+ICAgICAgfQo+Cj4gLSAgICBtZm4gPSBhcDJtLT5nZXRfZW50cnkoYXAybSwgbmV3X2dm biwgJnQsICZhLCAwLCBOVUxMLCBOVUxMKTsKPiArICAgIG1mbiA9IGFsdHAybV9nZXRfZ2ZuX3R5 cGVfYWNjZXNzKGFwMm0sIG5ld19nZm4sICZ0LCAmYSwgJnBhZ2Vfb3JkZXIsICZmb3VuZF9pbl9o b3N0cDJtKTsKPgo+ICAgICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikgKQo+IC0gICAgICAgIG1mbiA9 IGhwMm0tPmdldF9lbnRyeShocDJtLCBuZXdfZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwo+ IC0KPiAtICAgIC8qIE5vdGU6IGN1cnJlbnRseSBpdCBpcyBub3Qgc2FmZSB0byByZW1hcCB0byBh IHNoYXJlZCBlbnRyeSAqLwo+IC0gICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikgfHwgKHQgIT0gcDJt X3JhbV9ydykgKQo+ICAgICAgICAgIGdvdG8gb3V0Owo+Cj4gICAgICBpZiAoICFhcDJtLT5zZXRf ZW50cnkoYXAybSwgb2xkX2dmbiwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLAo+IGRpZmYgLS1n aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0u aAo+IGluZGV4IDI4MDFhOGNjY2EuLjQyMDY4YjRhZWQgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1 ZGUvYXNtLXg4Ni9wMm0uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKPiBAQCAt NDQ4LDYgKzQ0OCwyOSBAQCBzdGF0aWMgaW5saW5lIG1mbl90IF9fbm9ubnVsbCgzKSBnZXRfZ2Zu X3R5cGUoCj4gICAgICByZXR1cm4gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0o ZCksIGdmbiwgdCwgJmEsIHEsIE5VTEwpOwo+ICB9Cj4KPiArc3RhdGljIGlubGluZSBtZm5fdCBh bHRwMm1fZ2V0X2dmbl90eXBlX2FjY2VzcygKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJt LCBnZm5fdCBnZm4sIHAybV90eXBlX3QgKnQsIHAybV9hY2Nlc3NfdCAqYSwKPiArICAgIHVuc2ln bmVkIGludCAqcGFnZV9vcmRlciwgYm9vbCAqZm91bmRfaW5faG9zdHAybSkKCkkgZG9uJ3QgbGlr ZSB0aGlzLiBUaGUgd2F5IGl0J3MgaW1wbGVtZW50ZWQgaXMgdmVyeSBjb252b2x1dGVkIGFuZCBu b3QKY29uc2lzdGVudC4KCj4gK3sKPiArICAgIG1mbl90IG1mbiA9IGFwMm0tPmdldF9lbnRyeShh cDJtLCBnZm4sIHQsIGEsIDAsIE5VTEwsIE5VTEwpOwo+ICsKPiArICAgICpmb3VuZF9pbl9ob3N0 cDJtID0gZmFsc2U7CgpKdXN0IGJlY2F1c2UgYW4gZW50cnkgaXMgaW4gdGhlIGFsdHAybSBub3cg bWVhbnMgaXQncyBub3QgZm91bmQgaW4gdGhlCmhvc3RwMm0/IERvZXNuJ3QgbWFrZSBzZW5zZS4K Cj4gKwo+ICsgICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYgbm8gdmFsaWQgZW50cnkgaW4gYWx0ZXJu YXRlICovCj4gKyAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCj4gKyAgICB7Cj4gKyAgICAgICAg bWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShhcDJtLT5kb21haW4p LCBnZm5feChnZm4pLCB0LCBhLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQMk1fQUxMT0MgfCBQMk1fVU5TSEFSRSwgcGFnZV9vcmRlciwgZmFsc2UpOwo+ICsgICAgICAg ICpmb3VuZF9pbl9ob3N0cDJtID0gdHJ1ZTsKCk5vdyBpdCdzIGZvdW5kIGluIHRoZSBob3N0cDJt LCBldmVuIGlmIHRoZSBtZm4gaXMgaW52YWxpZD8gQWdhaW4sCmRvZXNuJ3QgbWFrZSBzZW5zZS4K Cj4gKwo+ICsgICAgICAgIC8qIE5vdGU6IGN1cnJlbnRseSBpdCBpcyBub3Qgc2FmZSB0byByZW1h cCB0byBhIHNoYXJlZCBlbnRyeSAqLwo+ICsgICAgICAgIGlmICggIW1mbl92YWxpZChtZm4pIHx8 ICp0ICE9IHAybV9yYW1fcncgKQo+ICsgICAgICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47CgpU aGlzIGZ1bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGp1c3QgZ2V0IHRoZSB0eXBlIGFuZCBhY2Nlc3Mu LiBidXQKaW5zdGVhZCBpdCBkb2VzIHNhbml0eSBjaGVja3Mgb24gdGhlIHJlc3VsdHMgdGhhdCB0 aGUgY2FsbGVyIGlzCnByb2JhYmx5IGluIGEgYmV0dGVyIHBvc2l0aW9uIHRvIGp1ZGdlLiBBZ2Fp biwgaW5jb25zaXN0ZW50IHdpdGggdGhlCmZ1bmN0aW9uJ3MgbmFtZSBhbmQgc2VlbWluZ2x5IGlu dGVuZGVkIHVzZS4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs