From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v5 1/2] x86/mem-sharing: Bulk mem-sharing entire domains Date: Tue, 14 Jun 2016 03:56:03 -0600 Message-ID: <575FF0D302000078000F4AFD@prv-mh.provo.novell.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 1bCl4q-0000jP-PK for xen-devel@lists.xenproject.org; Tue, 14 Jun 2016 09:56:08 +0000 In-Reply-To: <1465687481-10095-1-git-send-email-tamas@tklengyel.com> Content-Disposition: inline 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 Pj4+IE9uIDEyLjA2LjE2IGF0IDAxOjI0LCA8dGFtYXNAdGtsZW5neWVsLmNvbT4gd3JvdGU6Cj4g QEAgLTE0NjgsNiArMTUxNiw3OSBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hB TkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQo+ICAgICAgICAgIH0KPiAgICAg ICAgICBicmVhazsKPiAgCj4gKyAgICAgICAgY2FzZSBYRU5NRU1fc2hhcmluZ19vcF9idWxrX3No YXJlOgo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtYXhfc2dmbiwg bWF4X2NnZm47Cj4gKyAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkOwo+ICsKPiArICAgICAg ICAgICAgcmMgPSAtRUlOVkFMOwo+ICsgICAgICAgICAgICBpZiggbXNvLnUuYnVsay5fcGFkWzBd IHx8IG1zby51LmJ1bGsuX3BhZFsxXSB8fCBtc28udS5idWxrLl9wYWRbMl0gKQoKV2l0aCB0aGUg bWlzc2luZyBibGFuayBhZGRlZCBoZXJlIChkb2FibGUgb24gY29tbWl0IGFzIHdlbGwpLApoeXBl cnZpc29yIHNpZGUKUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K Cj4gKyAgICAgICAgICAgICAgICBnb3RvIG91dDsKPiArCj4gKyAgICAgICAgICAgIGlmICggIW1l bV9zaGFyaW5nX2VuYWJsZWQoZCkgKQo+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7CgpJcnJl c3BlY3RpdmUgb2YgdGhlIGFib3ZlIEkgdGhpbmsgYSBtb3JlIGRlc2NyaXB0aXZlIGVycm9yIHRo YW4KLUVJTlZBTCB3b3VsZCBiZSBxdWl0ZSByZWFzb25hYmxlIHRvIGV4cGVjdCBmb3IgYSBzaGFy aW5nIG9wZXJhdGlvbgphdHRlbXB0ZWQgd2l0aG91dCBoYXZpbmcgZW5hYmxlZCBzaGFyaW5nLiBC eSB0aGUgbmFtZSBvZiBpdCAoYnV0Cm5vdCBieSBpdHMgY29udmVudGlvbmFsIG1lYW5pbmcpIC1F SUxTRVEgbWlnaHQgYmUgYSBjYW5kaWRhdGUuCgo+ICsgICAgICAgICAgICByYyA9IHJjdV9sb2Nr X2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5idWxrLmNsaWVudF9kb21haW4sCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjZCk7Cj4g KyAgICAgICAgICAgIGlmICggcmMgKQo+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKwo+ ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBXZSByZXVzZSBYRU5NRU1fc2hhcmlu Z19vcF9zaGFyZSBYU00gY2hlY2sgaGVyZSBhcyB0aGlzIGlzIGVzc2VudGlhbGx5Cj4gKyAgICAg ICAgICAgICAqIHRoZSBzYW1lIGNvbmNlcHQgcmVwZWF0ZWQgb3ZlciBtdWx0aXBsZSBwYWdlcy4K PiArICAgICAgICAgICAgICovCj4gKyAgICAgICAgICAgIHJjID0geHNtX21lbV9zaGFyaW5nX29w KFhTTV9ETV9QUklWLCBkLCBjZCwgWEVOTUVNX3NoYXJpbmdfb3Bfc2hhcmUpOwo+ICsgICAgICAg ICAgICBpZiAoIHJjICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgcmN1X3Vu bG9ja19kb21haW4oY2QpOwo+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAg ICAgIH0KPiArCj4gKyAgICAgICAgICAgIGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoY2QpICkK PiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oY2Qp Owo+ICsgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICsgICAgICAgICAgICAgICAgZ290 byBvdXQ7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgIGlmICggIWF0b21pY19y ZWFkKCZkLT5wYXVzZV9jb3VudCkgfHwKPiArICAgICAgICAgICAgICAgICAhYXRvbWljX3JlYWQo JmNkLT5wYXVzZV9jb3VudCkgKQo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICBy Y3VfdW5sb2NrX2RvbWFpbihjZCk7Cj4gKyAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4g KyAgICAgICAgICAgICAgICBnb3RvIG91dDsKPiArICAgICAgICAgICAgfQo+ICsKPiArICAgICAg ICAgICAgbWF4X3NnZm4gPSBkb21haW5fZ2V0X21heGltdW1fZ3BmbihkKTsKPiArICAgICAgICAg ICAgbWF4X2NnZm4gPSBkb21haW5fZ2V0X21heGltdW1fZ3BmbihjZCk7Cj4gKwo+ICsgICAgICAg ICAgICBpZiAoIG1heF9zZ2ZuICE9IG1heF9jZ2ZuIHx8IG1heF9zZ2ZuIDwgbXNvLnUuYnVsay5z dGFydCApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9t YWluKGNkKTsKCkknZCBhbHNvIHJlY29tbWVuZCBhZGRpbmcgYSBuZXcgbGFiZWwgYmVsb3cgdG8g YXZvaWQgdGhlc2UgcmVwZWF0ZWQKcmN1X3VubG9ja19kb21haW4oY2QpIGludm9jYXRpb25zLgoK QnV0IGZvciBib3RoIG9mIHRoZXNlIC0geW91J3JlIHRoZSBtYWludGFpbmVyLCBzbyB5b3Uga25v dyBiZXN0LgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK