From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v5 1/2] x86/mem-sharing: Bulk mem-sharing entire domains Date: Tue, 14 Jun 2016 12:33:34 -0400 Message-ID: <20160614163334.GA11034@char.us.oracle.com> References: <1465687481-10095-1-git-send-email-tamas@tklengyel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bCrHZ-0006pw-1m for xen-devel@lists.xenproject.org; Tue, 14 Jun 2016 16:33:41 +0000 Content-Disposition: inline In-Reply-To: <1465687481-10095-1-git-send-email-tamas@tklengyel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Tamas K Lengyel Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94 ODYvbW0vbWVtX3NoYXJpbmcuYwo+IGluZGV4IGE1MjI0MjMuLmJhMDZmYjAgMTAwNjQ0Cj4gLS0t IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0v bWVtX3NoYXJpbmcuYwo+IEBAIC0xMjk0LDYgKzEyOTQsNTQgQEAgaW50IHJlbGlucXVpc2hfc2hh cmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4g K3N0YXRpYyBpbnQgYnVsa19zaGFyZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZG9tYWluICpj ZCwgdW5zaWduZWQgbG9uZyBsaW1pdCwKPiArICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBt ZW1fc2hhcmluZ19vcF9idWxrICpidWxrKQo+ICt7Cj4gKyAgICBpbnQgcmMgPSAwOwo+ICsgICAg c2hyX2hhbmRsZV90IHNoLCBjaDsKPiArCj4gKyAgICB3aGlsZSggbGltaXQgPiBidWxrLT5zdGFy dCApCgpZb3UgYXJlIG1pc3NpbmcgYSBzcGFjZSB0aGVyZS4KPiArICAgIHsKPiArICAgICAgICAv Kgo+ICsgICAgICAgICAqIFdlIG9ubHkgYnJlYWsgb3V0IGlmIHdlIHJ1biBvdXQgb2YgbWVtb3J5 IGFzIGluZGl2aWR1YWwgcGFnZXMgbWF5Cj4gKyAgICAgICAgICogbGVnaXRpbWF0ZWx5IGJlIHVu c2hhcmFibGUgYW5kIHdlIGp1c3Qgd2FudCB0byBza2lwIG92ZXIgdGhvc2UuCj4gKyAgICAgICAg ICovCj4gKyAgICAgICAgcmMgPSBtZW1fc2hhcmluZ19ub21pbmF0ZV9wYWdlKGQsIGJ1bGstPnN0 YXJ0LCAwLCAmc2gpOwo+ICsgICAgICAgIGlmICggcmMgPT0gLUVOT01FTSApCj4gKyAgICAgICAg ICAgIGJyZWFrOwo+ICsgICAgICAgIGlmICggIXJjICkKPiArICAgICAgICB7Cj4gKyAgICAgICAg ICAgIHJjID0gbWVtX3NoYXJpbmdfbm9taW5hdGVfcGFnZShjZCwgYnVsay0+c3RhcnQsIDAsICZj aCk7Cj4gKyAgICAgICAgICAgIGlmICggcmMgPT0gLUVOT01FTSApCj4gKyAgICAgICAgICAgICAg ICBicmVhazsKPiArICAgICAgICAgICAgaWYgKCAhcmMgKQo+ICsgICAgICAgICAgICB7Cj4gKyAg ICAgICAgICAgICAgICAvKiBJZiB3ZSBnZXQgaGVyZSB0aGlzIHNob3VsZCBiZSBndWFyYW50ZWVk IHRvIHN1Y2NlZWQuICovCj4gKyAgICAgICAgICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3NoYXJl X3BhZ2VzKGQsIGJ1bGstPnN0YXJ0LCBzaCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2QsIGJ1bGstPnN0YXJ0LCBjaCk7Cj4gKyAgICAgICAgICAgICAg ICBBU1NFUlQoIXJjKTsKPiArICAgICAgICAgICAgfQo+ICsgICAgICAgIH0KPiArCj4gKyAgICAg ICAgLyogQ2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpZiBpdCdzIG5vdCB0aGUgbGFzdCBpdGVyYXRp b24uICovCj4gKyAgICAgICAgaWYgKCBsaW1pdCA+ICsrYnVsay0+c3RhcnQgJiYgaHlwZXJjYWxs X3ByZWVtcHRfY2hlY2soKSApCgpJIHN1cnByaXNlZCB0aGUgY29tcGlsZXIgZGlkbid0IGNvbXBs YWluIHRvIHlvdSBhYm91dCBsYWNrIG9mIHBhcmVudGhlc2lzLgoKPiArICAgICAgICB7Cj4gKyAg ICAgICAgICAgIHJjID0gMTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsg ICAgfQo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBXZSBvbmx5IHByb3BhZ2F0ZSAtRU5PTUVNIGFz IGluZGl2aWR1YWwgcGFnZXMgbWF5IGZhaWwgd2l0aCAtRUlOVkFMLAo+ICsgICAgICogYW5kIGZv ciBidWxrIHNoYXJpbmcgd2Ugb25seSBjYXJlIGlmIC1FTk9NRU0gd2FzIGVuY291bnRlcmVkIHNv IHdlIHJlc2V0Cj4gKyAgICAgKiByYyBoZXJlLgo+ICsgICAgICovCj4gKyAgICBpZiAoIHJjIDwg MCAmJiByYyAhPSAtRU5PTUVNICkKPiArICAgICAgICByYyA9IDA7Cj4gKwo+ICsgICAgcmV0dXJu IHJjOwo+ICt9Cj4gKwo+ICBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9Q QVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQo+ICB7Cj4gICAgICBpbnQgcmM7Cj4gQEAg LTE0NjgsNiArMTUxNiw3OSBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRM RV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQo+ICAgICAgICAgIH0KPiAgICAgICAg ICBicmVhazsKPiAgCj4gKyAgICAgICAgY2FzZSBYRU5NRU1fc2hhcmluZ19vcF9idWxrX3NoYXJl Ogo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtYXhfc2dmbiwgbWF4 X2NnZm47Cj4gKyAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkOwo+ICsKPiArICAgICAgICAg ICAgcmMgPSAtRUlOVkFMOwo+ICsgICAgICAgICAgICBpZiggbXNvLnUuYnVsay5fcGFkWzBdIHx8 IG1zby51LmJ1bGsuX3BhZFsxXSB8fCBtc28udS5idWxrLl9wYWRbMl0gKQoKVGhlICJpZigiLi4K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==