From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v4 02/12] x86/mm: add HYPERVISOR_memory_op to acquire guest resources Date: Thu, 7 Sep 2017 11:18:25 +0000 Message-ID: <951d9cd766ed40f09543d9cbdbd4a0c4@AMSPEX02CL03.citrite.net> References: <20170905113716.3960-1-paul.durrant@citrix.com> <20170905113716.3960-3-paul.durrant@citrix.com> <20170907111036.zux44bltg3ai4e36@citrix.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 1dpupZ-0005qz-B6 for xen-devel@lists.xenproject.org; Thu, 07 Sep 2017 11:18:45 +0000 In-Reply-To: <20170907111036.zux44bltg3ai4e36@citrix.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" Cc: "xen-devel@lists.xenproject.org" , Wei Liu , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgW21haWx0bzp3ZWku bGl1MkBjaXRyaXguY29tXQo+IFNlbnQ6IDA3IFNlcHRlbWJlciAyMDE3IDEyOjExCj4gVG86IFBh dWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Cj4gQ2M6IHhlbi1kZXZlbEBsaXN0 cy54ZW5wcm9qZWN0Lm9yZzsgQW5kcmV3IENvb3Blcgo+IDxBbmRyZXcuQ29vcGVyM0BjaXRyaXgu Y29tPjsgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgV2VpIExpdQo+IDx3ZWkubGl1 MkBjaXRyaXguY29tPgo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggdjQgMDIvMTJd IHg4Ni9tbTogYWRkCj4gSFlQRVJWSVNPUl9tZW1vcnlfb3AgdG8gYWNxdWlyZSBndWVzdCByZXNv dXJjZXMKPiAKPiBPbiBUdWUsIFNlcCAwNSwgMjAxNyBhdCAxMjozNzowNlBNICswMTAwLCBQYXVs IER1cnJhbnQgd3JvdGU6Cj4gWy4uLl0KPiA+Cj4gPiArc3RhdGljIGludCB4ZW5tZW1fYWNxdWly ZV9ncmFudF90YWJsZShzdHJ1Y3QgZG9tYWluICpkLAo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmcmFtZSwKPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfZnJhbWVzLAo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm5fbGlz dFtdKQo+ID4gK3sKPiA+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gPiArCj4gPiArICAgIC8qCj4g PiArICAgICAqIEl0ZXJhdGUgdGhyb3VnaCB0aGUgbGlzdCBiYWNrd2FyZHMgc28gdGhhdCBnbnR0 YWJfZ2V0X2ZyYW1lKCkgaXMKPiA+ICsgICAgICogZmlyc3QgY2FsbGVkIGZvciB0aGUgaGlnaGVz dCBudW1iZXJlZCBmcmFtZS4gVGhpcyBtZWFucyB0aGF0IHRoZQo+ID4gKyAgICAgKiBvdXQtb2Yt Ym91bmRzIGNoZWNrIHdpbGwgYmUgZG9uZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uIGFuZCwgaWYK PiA+ICsgICAgICogdGhlIHRhYmxlIG5lZWRzIHRvIGdyb3csIGl0IHdpbGwgb25seSBncm93IG9u Y2UuCj4gPiArICAgICAqLwo+ID4gKyAgICBpID0gbnJfZnJhbWVzOwo+ID4gKyAgICB3aGlsZSAo IGktLSAhPSAwICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAgbWZuX3QgbWZuID0gZ250dGFiX2dl dF9mcmFtZShkLCBmcmFtZSArIGkpOwo+ID4gKwo+IAo+IEkgdGhpbmsgeW91IHNob3VsZCBsb2Nr IGd1ZXN0IGdyYW50IHRhYmxlIGZpcnN0IGFuZCB1c2UgdGhlIF9sb2NrZWQKPiB2YXJpYW50IGhl cmUgdG8gZ2V0IGEgY29uc2lzdGVudCB2aWV3IG9mIGd1ZXN0IGdyYW50IHRhYmxlIGZyYW1lcy4K Ck9uY2UgdGhlIHRhYmxlIGhhcyBncm93biwgaXMgdGhlcmUgYW55IHdheSB0aGV5IGNhbiBjaGFu Z2U/Cgo+IAo+ID4gKyAgICAgICAgaWYgKCBtZm5fZXEobWZuLCBJTlZBTElEX01GTikgKQo+ID4g KyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ID4gKwo+ID4gKyAgICAgICAgbWZuX2xpc3Rb aV0gPSBtZm5feChtZm4pOwo+ID4gKyAgICB9Cj4gPiArCj4gPiArICAgIHJldHVybiAwOwo+ID4g K30KPiA+ICsKPiA+ICtzdGF0aWMgaW50IHhlbm1lbV9hY3F1aXJlX3Jlc291cmNlKHhlbl9tZW1f YWNxdWlyZV9yZXNvdXJjZV90Cj4gKnhtYXIpCj4gPiArewo+ID4gKyAgICBzdHJ1Y3QgZG9tYWlu ICpkLCAqY3VycmQgPSBjdXJyZW50LT5kb21haW47Cj4gPiArICAgIHVuc2lnbmVkIGxvbmcgKm1m bl9saXN0Owo+ID4gKyAgICBpbnQgcmM7Cj4gPiArCj4gPiArICAgIGlmICggeG1hci0+bnJfZnJh bWVzID09IDAgKQo+ID4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArCj4gPiArICAgIGQg PSByY3VfbG9ja19kb21haW5fYnlfYW55X2lkKHhtYXItPmRvbWlkKTsKPiA+ICsgICAgaWYgKCBk ID09IE5VTEwgKQo+ID4gKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKPiA+ICsKPiA+ICsgICAgcmMg PSB4c21fZG9tYWluX21lbW9yeV9tYXAoWFNNX1RBUkdFVCwgZCk7Cj4gPiArICAgIGlmICggcmMg KQo+ID4gKyAgICAgICAgZ290byBvdXQ7Cj4gPiArCj4gPiArICAgIG1mbl9saXN0ID0geG1hbGxv Y19hcnJheSh1bnNpZ25lZCBsb25nLCB4bWFyLT5ucl9mcmFtZXMpOwo+ID4gKwo+ID4gKyAgICBy YyA9IC1FTk9NRU07Cj4gPiArICAgIGlmICggIW1mbl9saXN0ICkKPiA+ICsgICAgICAgIGdvdG8g b3V0Owo+ID4gKwo+ID4gKyAgICBzd2l0Y2ggKCB4bWFyLT50eXBlICkKPiA+ICsgICAgewo+ID4g KyAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90YWJsZToKPiA+ICsgICAgICAgIHJjID0g LUVJTlZBTDsKPiA+ICsgICAgICAgIGlmICggeG1hci0+aWQgKSAvKiBtdXN0IGJlIHplcm8gZm9y IGdyYW50X3RhYmxlICovCj4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgICAg ICByYyA9IHhlbm1lbV9hY3F1aXJlX2dyYW50X3RhYmxlKGQsIHhtYXItPmZyYW1lLCB4bWFyLQo+ ID5ucl9mcmFtZXMsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1mbl9saXN0KTsKPiA+ICsgICAgICAgIGJyZWFrOwo+ID4gKwo+ID4gKyAgICBkZWZhdWx0Ogo+ ID4gKyAgICAgICAgcmMgPSAtRU9QTk9UU1VQUDsKPiA+ICsgICAgICAgIGJyZWFrOwo+ID4gKyAg ICB9Cj4gPiArCj4gPiArICAgIGlmICggcmMgKQo+ID4gKyAgICAgICAgZ290byBmcmVlX2FuZF9v dXQ7Cj4gPiArCj4gPiArICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShjdXJyZCkgKQo+ ID4gKyAgICB7Cj4gPiArICAgICAgICBpZiAoIF9fY29weV90b19ndWVzdF9vZmZzZXQoeG1hci0+ Z21mbl9saXN0LCAwLCBtZm5fbGlzdCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB4bWFyLT5ucl9mcmFtZXMpICkKPiAKPiBQbGVhc2UgdXNlIHRoZSBjb3B5X3RvX2d1 ZXN0X29mZnNldCB2YXJpYW50IHdoaWNoIGhhcyBtb3JlIGNoZWNrcywgb3IKPiB5b3UgbmVlZCB0 byBjaGVjayBhIHByaW9yaSBpZiB0aGUgcmFuZ2UgaXMgb2theS4KPiAKPiA+ICsgICAgICAgICAg ICByYyA9IC1FRkFVTFQ7Cj4gPiArICAgIH0KPiA+ICsgICAgZWxzZQo+ID4gKyAgICB7Cj4gPiAr ICAgICAgICB1bnNpZ25lZCBpbnQgaTsKPiA+ICsKPiA+ICsgICAgICAgIGZvciAoIGkgPSAwOyBp IDwgeG1hci0+bnJfZnJhbWVzOyBpKysgKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAg IHhlbl9wZm5fdCBnZm47Cj4gPiArCj4gPiArICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwo+ID4g KyAgICAgICAgICAgIGlmICggX19jb3B5X2Zyb21fZ3Vlc3Rfb2Zmc2V0KCZnZm4sIHhtYXItPmdt Zm5fbGlzdCwgaSwgMSkgKQo+IAo+IFNhbWUgaGVyZSAtLSBhbHRob3VnaCBIVk0gZ3Vlc3QgdGFr ZXMgYW5vdGhlciBwYXRoLCBpdCB3b3VsZCBiZSBnb29kIHRvCj4gYmUgY29uc2lzdGVudC4KCk9r LCBpZiB5b3UgdGhpbmsgaXQncyBuZWNlc3NhcnkuIChUaGlzIGlzIGEgdG9vbHMtb25seSBoeXBl cmNhbGwgYW5kIHRoZSByYW5nZXMgYXJlIHN1cHBsaWVkIGJ5IHByaXZjbWQsIGFsbG9jYXRlZCBp biBrZXJuZWwpLgoKICBQYXVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK