From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v4 02/12] x86/mm: add HYPERVISOR_memory_op to acquire guest resources Date: Thu, 7 Sep 2017 12:10:36 +0100 Message-ID: <20170907111036.zux44bltg3ai4e36@citrix.com> References: <20170905113716.3960-1-paul.durrant@citrix.com> <20170905113716.3960-3-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpuhk-0005G0-Sn for xen-devel@lists.xenproject.org; Thu, 07 Sep 2017 11:10:40 +0000 Content-Disposition: inline In-Reply-To: <20170905113716.3960-3-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Paul Durrant Cc: xen-devel@lists.xenproject.org, Wei Liu , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBTZXAgMDUsIDIwMTcgYXQgMTI6Mzc6MDZQTSArMDEwMCwgUGF1bCBEdXJyYW50IHdy b3RlOgpbLi4uXQo+ICAKPiArc3RhdGljIGludCB4ZW5tZW1fYWNxdWlyZV9ncmFudF90YWJsZShz dHJ1Y3QgZG9tYWluICpkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGxvbmcgZnJhbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgbG9uZyBucl9mcmFtZXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm5fbGlzdFtdKQo+ICt7Cj4gKyAgICB1bnNp Z25lZCBpbnQgaTsKPiArCj4gKyAgICAvKgo+ICsgICAgICogSXRlcmF0ZSB0aHJvdWdoIHRoZSBs aXN0IGJhY2t3YXJkcyBzbyB0aGF0IGdudHRhYl9nZXRfZnJhbWUoKSBpcwo+ICsgICAgICogZmly c3QgY2FsbGVkIGZvciB0aGUgaGlnaGVzdCBudW1iZXJlZCBmcmFtZS4gVGhpcyBtZWFucyB0aGF0 IHRoZQo+ICsgICAgICogb3V0LW9mLWJvdW5kcyBjaGVjayB3aWxsIGJlIGRvbmUgb24gdGhlIGZp cnN0IGl0ZXJhdGlvbiBhbmQsIGlmCj4gKyAgICAgKiB0aGUgdGFibGUgbmVlZHMgdG8gZ3Jvdywg aXQgd2lsbCBvbmx5IGdyb3cgb25jZS4KPiArICAgICAqLwo+ICsgICAgaSA9IG5yX2ZyYW1lczsK PiArICAgIHdoaWxlICggaS0tICE9IDAgKQo+ICsgICAgewo+ICsgICAgICAgIG1mbl90IG1mbiA9 IGdudHRhYl9nZXRfZnJhbWUoZCwgZnJhbWUgKyBpKTsKPiArCgpJIHRoaW5rIHlvdSBzaG91bGQg bG9jayBndWVzdCBncmFudCB0YWJsZSBmaXJzdCBhbmQgdXNlIHRoZSBfbG9ja2VkCnZhcmlhbnQg aGVyZSB0byBnZXQgYSBjb25zaXN0ZW50IHZpZXcgb2YgZ3Vlc3QgZ3JhbnQgdGFibGUgZnJhbWVz LgoKPiArICAgICAgICBpZiAoIG1mbl9lcShtZm4sIElOVkFMSURfTUZOKSApCj4gKyAgICAgICAg ICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgICAgICBtZm5fbGlzdFtpXSA9IG1mbl94KG1m bik7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQg eGVubWVtX2FjcXVpcmVfcmVzb3VyY2UoeGVuX21lbV9hY3F1aXJlX3Jlc291cmNlX3QgKnhtYXIp Cj4gK3sKPiArICAgIHN0cnVjdCBkb21haW4gKmQsICpjdXJyZCA9IGN1cnJlbnQtPmRvbWFpbjsK PiArICAgIHVuc2lnbmVkIGxvbmcgKm1mbl9saXN0Owo+ICsgICAgaW50IHJjOwo+ICsKPiArICAg IGlmICggeG1hci0+bnJfZnJhbWVzID09IDAgKQo+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ ICsKPiArICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlfYW55X2lkKHhtYXItPmRvbWlkKTsKPiAr ICAgIGlmICggZCA9PSBOVUxMICkKPiArICAgICAgICByZXR1cm4gLUVTUkNIOwo+ICsKPiArICAg IHJjID0geHNtX2RvbWFpbl9tZW1vcnlfbWFwKFhTTV9UQVJHRVQsIGQpOwo+ICsgICAgaWYgKCBy YyApCj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKwo+ICsgICAgbWZuX2xpc3QgPSB4bWFsbG9jX2Fy cmF5KHVuc2lnbmVkIGxvbmcsIHhtYXItPm5yX2ZyYW1lcyk7Cj4gKwo+ICsgICAgcmMgPSAtRU5P TUVNOwo+ICsgICAgaWYgKCAhbWZuX2xpc3QgKQo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsKPiAr ICAgIHN3aXRjaCAoIHhtYXItPnR5cGUgKQo+ICsgICAgewo+ICsgICAgY2FzZSBYRU5NRU1fcmVz b3VyY2VfZ3JhbnRfdGFibGU6Cj4gKyAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICsgICAgICAgIGlm ICggeG1hci0+aWQgKSAvKiBtdXN0IGJlIHplcm8gZm9yIGdyYW50X3RhYmxlICovCj4gKyAgICAg ICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICByYyA9IHhlbm1lbV9hY3F1aXJlX2dyYW50X3Rh YmxlKGQsIHhtYXItPmZyYW1lLCB4bWFyLT5ucl9mcmFtZXMsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtZm5fbGlzdCk7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ ICsgICAgZGVmYXVsdDoKPiArICAgICAgICByYyA9IC1FT1BOT1RTVVBQOwo+ICsgICAgICAgIGJy ZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggcmMgKQo+ICsgICAgICAgIGdvdG8gZnJlZV9h bmRfb3V0Owo+ICsKPiArICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShjdXJyZCkgKQo+ ICsgICAgewo+ICsgICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0X29mZnNldCh4bWFyLT5nbWZu X2xpc3QsIDAsIG1mbl9saXN0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB4bWFyLT5ucl9mcmFtZXMpICkKClBsZWFzZSB1c2UgdGhlIGNvcHlfdG9fZ3Vlc3Rfb2Zmc2V0 IHZhcmlhbnQgd2hpY2ggaGFzIG1vcmUgY2hlY2tzLCBvcgp5b3UgbmVlZCB0byBjaGVjayBhIHBy aW9yaSBpZiB0aGUgcmFuZ2UgaXMgb2theS4KCj4gKyAgICAgICAgICAgIHJjID0gLUVGQVVMVDsK PiArICAgIH0KPiArICAgIGVsc2UKPiArICAgIHsKPiArICAgICAgICB1bnNpZ25lZCBpbnQgaTsK PiArCj4gKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCB4bWFyLT5ucl9mcmFtZXM7IGkrKyApCj4g KyAgICAgICAgewo+ICsgICAgICAgICAgICB4ZW5fcGZuX3QgZ2ZuOwo+ICsKPiArICAgICAgICAg ICAgcmMgPSAtRUZBVUxUOwo+ICsgICAgICAgICAgICBpZiAoIF9fY29weV9mcm9tX2d1ZXN0X29m ZnNldCgmZ2ZuLCB4bWFyLT5nbWZuX2xpc3QsIGksIDEpICkKClNhbWUgaGVyZSAtLSBhbHRob3Vn aCBIVk0gZ3Vlc3QgdGFrZXMgYW5vdGhlciBwYXRoLCBpdCB3b3VsZCBiZSBnb29kIHRvCmJlIGNv bnNpc3RlbnQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK