From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrian Pop Subject: Re: [PATCH] x86/altp2m: Add a subop for obtaining the mem access of a page Date: Wed, 4 Jul 2018 15:20:45 +0300 Message-ID: <20180704122045.GA3652@hel> References: <20180628130036.23241-1-apop@bitdefender.com> <5B36529202000078001CF466@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 1fagm9-0003HF-Cx for xen-devel@lists.xenproject.org; Wed, 04 Jul 2018 12:20:49 +0000 Received: from mx-sr.buh.bitdefender.com (mx-sr.buh.bitdefender.biz [10.17.80.103]) by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id 10CC83086294 for ; Wed, 4 Jul 2018 16:36:58 +0300 (EEST) Received: from smtp03.buh.bitdefender.org (smtp.bitdefender.biz [10.17.80.77]) by mx-sr.buh.bitdefender.com (Postfix) with ESMTP id 56EEF7FC89 for ; Wed, 4 Jul 2018 15:20:46 +0300 (EEST) Content-Disposition: inline In-Reply-To: <5B36529202000078001CF466@prv1-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich Cc: Stefano Stabellini , Wei Liu , Razvan Cojocaru , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , tamas@tklengyel.com, xen-devel List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBKdW4gMjksIDIwMTggYXQgMDk6Mzg6NThBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDI4LjA2LjE4IGF0IDE1OjAwLCA8YXBvcEBiaXRkZWZlbmRlci5jb20+IHdy b3RlOgo+ID4gQEAgLTQ2NjYsNiArNDY2NywyMyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgK PiA+ICAgICAgICAgIH0KPiA+ICAgICAgICAgIGJyZWFrOwo+ID4gIAo+ID4gKyAgICBjYXNlIEhW TU9QX2FsdHAybV9nZXRfbWVtX2FjY2VzczoKPiA+ICsgICAgICAgIGlmICggYS51Lm1lbV9hY2Nl c3MucGFkICkKPiA+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gPiArICAgICAgICBlbHNl Cj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzczsK PiA+ICsKPiA+ICsgICAgICAgICAgICByYyA9IHAybV9nZXRfbWVtX2FjY2VzcyhkLCBfZ2ZuKGEu dS5tZW1fYWNjZXNzLmdmbiksICZhY2Nlc3MsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYS51Lm1lbV9hY2Nlc3Mudmlldyk7Cj4gPiArICAgICAgICAgICAgaWYgKCAh cmMgKQo+ID4gKyAgICAgICAgICAgIHsKPiA+ICsgICAgICAgICAgICAgICAgYS51Lm1lbV9hY2Nl c3MuaHZtbWVtX2FjY2VzcyA9IGFjY2VzczsKPiA+ICsgICAgICAgICAgICAgICAgcmMgPSBfX2Nv cHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDogMDsKPiAKPiBfX2NvcHlfZmllbGRf dG9fZ3Vlc3QoKT8gT3Igd2FpdCwgbm8sIHRoZSBmdW5jdGlvbiBhcmd1bWVudCBpcyBzdGlsbCBh Cj4gaGFuZGxlIG9mIHZvaWQuCgpJJ2xsIHRoZW4gbGVhdmUgdGhlIF9fY29weV90b19ndWVzdCgp IGluIHBsYWNlIGFzIGl0IGlzIGZvciBub3cuCgo+IEFuZCB0aGVuIC0gaGVyZSB3ZSBhcmUgYWdh aW46IElzIGl0IHJlYXNvbmFibGUgdG8gcGVybWl0IGEgZG9tYWluIGlucXVpcmluZwo+IGZvciBp dHNlbGY/CgpZZXMsIHRoaXMgaXMgYSBxdWVzdGlvbmFibGUgYXNwZWN0IG9mIGFsdHAybSB0aGF0 IHdhcnJhbnRzIGZ1cnRoZXIKZGlzY3Vzc2lvbi4gIEknbGwgcmVzZW5kIGEgdmVyc2lvbiB3aXRo IHRoZSBvdGhlciBwcm9ibGVtcyBhZGRyZXNzZWQgdG8KaGF2ZSB0aGVtIG91dCBvZiB0aGUgd2F5 LgoKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiA+ICsrKyBiL3hlbi9h cmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiA+IEBAIC0zMiwxNyArMzIsMTAgQEAKPiA+ICAKPiA+ ICAjaW5jbHVkZSAibW0tbG9ja3MuaCIKPiA+ICAKPiA+IC0vKgo+ID4gLSAqIEdldCBhY2Nlc3Mg dHlwZSBmb3IgYSBnZm4uCj4gPiAtICogSWYgZ2ZuID09IElOVkFMSURfR0ZOLCBnZXRzIHRoZSBk ZWZhdWx0IGFjY2VzcyB0eXBlLgo+ID4gLSAqLwo+ID4gLXN0YXRpYyBpbnQgX3AybV9nZXRfbWVt X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCAqYWNjZXNzKQo+ID4gK3N0YXRp YyBpbnQgcDJtX2FjY2Vzc190b194ZW5tZW1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s Cj4gCj4gVGhpcyBpcyBub3QgZXZlbiBwMm0gY29kZSAtIHdoeSB0aGUgcDJtXyBwcmVmaXg/CgpU aGVyZSdzIGluZGVlZCBubyByZWFzb24gZm9yIHRoaXMgdG8gaGF2ZSB0aGUgcDJtXyBwcmVmaXgu ICBXaWxsIHJlbW92ZQppdC4KCj4gPiBAQCAtNDU4LDExICs0NjIsNDEgQEAgbG9uZyBwMm1fc2V0 X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPiA+ICAgICAgcmV0dXJuIHJjOwo+ ID4gIH0KPiA+ICAKPiA+IC1pbnQgcDJtX2dldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQs IGdmbl90IGdmbiwgeGVubWVtX2FjY2Vzc190ICphY2Nlc3MpCj4gPiAraW50IHAybV9nZXRfbWVt X2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHhlbm1lbV9hY2Nlc3NfdCAqYWNj ZXNzLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgp Cj4gPiAgewo+ID4gLSAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJt KGQpOwo+ID4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdF9wMm0gPSBwMm1fZ2V0X2hvc3Rw Mm0oZCk7Cj4gPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKPiA+ICsgICAg c3RydWN0IHAybV9kb21haW4gKnAybTsKPiA+ICsgICAgcDJtX2FjY2Vzc190IGE7Cj4gPiArICAg IHAybV90eXBlX3QgdDsKPiA+ICsgICAgbWZuX3QgbWZuOwo+ID4gKwo+ID4gKyAgICBpZiAoIGFs dHAybV9pZHggKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFY X0FMVFAyTSB8fAo+ID4gKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9p ZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApCj4gPiArICAgICAgICAgICAgcmV0dXJuIC1FSU5W QUw7Cj4gPiArCj4gPiArICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2Fs dHAybV9pZHhdOwo+ID4gKyAgICB9Cj4gPiArICAgIGVsc2UKPiA+ICsgICAgICAgIHAybSA9IGhv c3RfcDJtOwo+ID4gKwo+ID4gKyAgICBwMm1fcmVhZF9sb2NrKGhvc3RfcDJtKTsKPiA+ICsgICAg aWYgKGFwMm0pCj4gCj4gTWlzc2luZyBibGFua3MgKGFsc28gYmVsb3cpLgoKQWxsIHJpZ2h0LgoK PiA+ICsgICAgICAgIHAybV9yZWFkX2xvY2soYXAybSk7Cj4gPiArCj4gPiArICAgIG1mbiA9IHAy bS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwo+ID4gKwo+ID4g KyAgICBpZiAoYXAybSkKPiA+ICsgICAgICAgIHAybV9yZWFkX3VubG9jayhhcDJtKTsKPiA+ICsg ICAgcDJtX3JlYWRfdW5sb2NrKGhvc3RfcDJtKTsKPiA+ICsKPiA+ICsgICAgaWYgKCBtZm5fZXEo bWZuLCBJTlZBTElEX01GTikgKQo+ID4gKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKPiA+ICAKPiA+ IC0gICAgcmV0dXJuIF9wMm1fZ2V0X21lbV9hY2Nlc3MocDJtLCBnZm4sIGFjY2Vzcyk7Cj4gPiAr ICAgIHJldHVybiBwMm1fYWNjZXNzX3RvX3hlbm1lbV9hY2Nlc3MocDJtLCBhLCBhY2Nlc3MpOwo+ IAo+IEknbSBjb25mdXNlZDogV2h5IGRvZXMgcDJtX2dldF9tZW1fYWNjZXNzKCkgbm90IHVzZSBp dHMgaGVscGVyCj4gZnVuY3Rpb24gcDJtX2dldF9tZW1fYWNjZXNzKCkgKHdoaWNoIHlvdSByZXRh aW4pIGFueW1vcmU/IEkKPiBndWVzcyB0aGUgZGVzY3JpcHRpb24gaXMgYSBsaXR0bGUgdG9vIHRl cnNlLiBJdCBtaWdodCBhbHNvIGhhdmUgaGVscGVkCj4gaWYgc29tZSBvZiB0aGUgbWVjaGFuaWNh bCBwcmVwYXJhdGlvbiBzdGVwcyB3ZXJlIGJyb2tlbiBvdXQuCgpPaywgSSdsbCBmaXggdGhpcyBh bmQgYXR0ZW1wdCB0byBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb24gd2l0aCB0aGUKY29tbWl0IG1l c3NhZ2UuCgpUaGFuayB5b3UhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs