From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH v5 1/2] x86/mem-sharing: Bulk mem-sharing entire domains Date: Wed, 22 Jun 2016 16:38:13 +0100 Message-ID: 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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bFkEL-00051z-9C for xen-devel@lists.xenproject.org; Wed, 22 Jun 2016 15:38:17 +0000 Received: by mail-qk0-f194.google.com with SMTP id l81so10628697qke.3 for ; Wed, 22 Jun 2016 08:38:15 -0700 (PDT) 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 List-Id: xen-devel@lists.xenproject.org T24gU3VuLCBKdW4gMTIsIDIwMTYgYXQgMTI6MjQgQU0sIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNA dGtsZW5neWVsLmNvbT4gd3JvdGU6Cj4gQ3VycmVudGx5IG1lbS1zaGFyaW5nIGNhbiBiZSBwZXJm b3JtZWQgb24gYSBwYWdlLWJ5LXBhZ2UgYmFzZSBmcm9tIHRoZSBjb250cm9sCj4gZG9tYWluLiBI b3dldmVyLCB3aGVuIGNvbXBsZXRlbHkgZGVkdXBsaWNhdGluZyAoY2xvbmluZykgYSBWTSwgdGhp cyByZXF1aXJlcwo+IGF0IGxlYXN0IDMgaHlwZXJjYWxscyBwZXIgcGFnZS4gQXMgdGhlIHVzZXIg aGFzIHRvIGxvb3AgdGhyb3VnaCBhbGwgcGFnZXMgdXAKPiB0byBtYXhfZ3BmbiwgdGhpcyBwcm9j ZXNzIGlzIHZlcnkgc2xvdyBhbmQgd2FzdGVmdWwuCj4KPiBUaGlzIHBhdGNoIGludHJvZHVjZXMg YSBuZXcgbWVtX3NoYXJpbmcgbWVtb3AgZm9yIGJ1bGsgZGVkdXBsaWNhdGlvbiB3aGVyZQo+IHRo ZSB1c2VyIGRvZXNuJ3QgaGF2ZSB0byBzZXBhcmF0ZWx5IG5vbWluYXRlIGVhY2ggcGFnZSBpbiBi b3RoIHRoZSBzb3VyY2UgYW5kCj4gZGVzdGluYXRpb24gZG9tYWluLCBhbmQgdGhlIGxvb3Bpbmcg b3ZlciBhbGwgcGFnZXMgaGFwcGVuIGluIHRoZSBoeXBlcnZpc29yLgo+IFRoaXMgc2lnbmlmaWNh bnRseSByZWR1Y2VzIHRoZSBvdmVyaGVhZCBvZiBjb21wbGV0ZWx5IGRlZHVwbGljYXRpbmcgZW50 aXJlCj4gZG9tYWlucy4KPgo+IFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNA dGtsZW5neWVsLmNvbT4KPiBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K PiAtLS0KPiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KPiBHZW9yZ2Ug RHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+Cj4gSmFuIEJldWxpY2ggPGpiZXVs aWNoQHN1c2UuY29tPgo+IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ CgpJJ20gc29ycnkgSSdtIGEgYml0IGxhdGUgdG8gdGhpcyBwYXJ0eSAtLSBJJ20gbm90IHN1cmUg aG93IEkgbWFuYWdlZAp0byBtaXNzIHRoZSBlYXJsaWVyIHBvc3RzIG9mIHRoaXMuICBBIGNvdXBs ZSBvZiBxdWVzdGlvbnMuLi4KCgo+IEBAIC0xNDY4LDYgKzE1MTYsNzkgQEAgaW50IG1lbV9zaGFy aW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5nX29wX3QpIGFy ZykKPiAgICAgICAgICB9Cj4gICAgICAgICAgYnJlYWs7Cj4KPiArICAgICAgICBjYXNlIFhFTk1F TV9zaGFyaW5nX29wX2J1bGtfc2hhcmU6Cj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICB1bnNp Z25lZCBsb25nIG1heF9zZ2ZuLCBtYXhfY2dmbjsKPiArICAgICAgICAgICAgc3RydWN0IGRvbWFp biAqY2Q7Cj4gKwo+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gKyAgICAgICAgICAgIGlm KCBtc28udS5idWxrLl9wYWRbMF0gfHwgbXNvLnUuYnVsay5fcGFkWzFdIHx8IG1zby51LmJ1bGsu X3BhZFsyXSApCj4gKyAgICAgICAgICAgICAgICBnb3RvIG91dDsKPiArCj4gKyAgICAgICAgICAg IGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgKQo+ICsgICAgICAgICAgICAgICAgZ290byBv dXQ7Cj4gKwo+ICsgICAgICAgICAgICByYyA9IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9i eV9pZChtc28udS5idWxrLmNsaWVudF9kb21haW4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjZCk7Cj4gKyAgICAgICAgICAgIGlmICggcmMg KQo+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKwo+ICsgICAgICAgICAgICAvKgo+ICsg ICAgICAgICAgICAgKiBXZSByZXVzZSBYRU5NRU1fc2hhcmluZ19vcF9zaGFyZSBYU00gY2hlY2sg aGVyZSBhcyB0aGlzIGlzIGVzc2VudGlhbGx5Cj4gKyAgICAgICAgICAgICAqIHRoZSBzYW1lIGNv bmNlcHQgcmVwZWF0ZWQgb3ZlciBtdWx0aXBsZSBwYWdlcy4KPiArICAgICAgICAgICAgICovCj4g KyAgICAgICAgICAgIHJjID0geHNtX21lbV9zaGFyaW5nX29wKFhTTV9ETV9QUklWLCBkLCBjZCwg WEVOTUVNX3NoYXJpbmdfb3Bfc2hhcmUpOwo+ICsgICAgICAgICAgICBpZiAoIHJjICkKPiArICAg ICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oY2QpOwo+ICsg ICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAg ICAgIGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoY2QpICkKPiArICAgICAgICAgICAgewo+ICsg ICAgICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oY2QpOwo+ICsgICAgICAgICAgICAgICAg cmMgPSAtRUlOVkFMOwo+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgICAg IH0KPiArCj4gKyAgICAgICAgICAgIGlmICggIWF0b21pY19yZWFkKCZkLT5wYXVzZV9jb3VudCkg fHwKPiArICAgICAgICAgICAgICAgICAhYXRvbWljX3JlYWQoJmNkLT5wYXVzZV9jb3VudCkgKQo+ ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihjZCk7 Cj4gKyAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gKyAgICAgICAgICAgICAgICBnb3Rv IG91dDsKPiArICAgICAgICAgICAgfQoKSSByZWFsaXplIHRoYXQgSmFuIGFza2VkIGZvciB0aGlz LCBidXQgSSdtIHJlYWxseSBub3Qgc3VyZSB3aGF0IGdvb2QKdGhpcyBpcyBzdXBwb3NlZCB0byBk bywgc2luY2UgdGhlIGd1ZXN0IGNhbiBiZSB1bi1wYXVzZWQgYXQgYW55IHBvaW50CmhhbGZ3YXkg dGhyb3VnaCB0aGUgdHJhbnNhY3Rpb24uCgpXb3VsZG4ndCBpdCBtYWtlIG1vcmUgc2Vuc2UgdG8g aGF2ZSB0aGlzIGZ1bmN0aW9uIHBhdXNlIGFuZCB1bnBhdXNlCnRoZSBkb21haW5zIGl0c2VsZj8K Cj4gKwo+ICsgICAgICAgICAgICBtYXhfc2dmbiA9IGRvbWFpbl9nZXRfbWF4aW11bV9ncGZuKGQp Owo+ICsgICAgICAgICAgICBtYXhfY2dmbiA9IGRvbWFpbl9nZXRfbWF4aW11bV9ncGZuKGNkKTsK PiArCj4gKyAgICAgICAgICAgIGlmICggbWF4X3NnZm4gIT0gbWF4X2NnZm4gfHwgbWF4X3NnZm4g PCBtc28udS5idWxrLnN0YXJ0ICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAg cmN1X3VubG9ja19kb21haW4oY2QpOwo+ICsgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAg ICAgICAgIHJjID0gYnVsa19zaGFyZShkLCBjZCwgbWF4X3NnZm4gKyAxLCAmbXNvLnUuYnVsayk7 Cj4gKyAgICAgICAgICAgIGlmICggcmMgPiAwICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAg ICAgICAgICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmbXNvLCAxKSApCj4gKyAgICAgICAg ICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwo+ICsgICAgICAgICAgICAgICAgZWxzZQo+ICsgICAg ICAgICAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBF UlZJU09SX21lbW9yeV9vcCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJsaCIsIFhFTk1FTV9zaGFyaW5nX29wLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnKTsKPiArICAg ICAgICAgICAgfQo+ICsgICAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHsKPiArICAgICAg ICAgICAgICAgIG1zby51LmJ1bGsuc3RhcnQgPSAwOwo+ICsgICAgICAgICAgICAgICAgbXNvLnUu YnVsay5zaGFyZWQgPSBhdG9taWNfcmVhZCgmY2QtPnNocl9wYWdlcyk7Cj4gKyAgICAgICAgICAg IH0KPiArCj4gKyAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGNkKTsKPiArICAgICAgICB9 Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ICAgICAgICAgIGNhc2UgWEVOTUVNX3NoYXJpbmdfb3Bf ZGVidWdfZ2ZuOgo+ICAgICAgICAgIHsKPiAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBnZm4g PSBtc28udS5kZWJ1Zy51LmdmbjsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL21l bW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCj4gaW5kZXggMjllYzU3MS4uMDg0 ZjA2ZSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKPiArKysgYi94 ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKPiBAQCAtNDY1LDYgKzQ2NSw3IEBAIERFRklORV9Y RU5fR1VFU1RfSEFORExFKHhlbl9tZW1fYWNjZXNzX29wX3QpOwo+ICAjZGVmaW5lIFhFTk1FTV9z aGFyaW5nX29wX2RlYnVnX2dyZWYgICAgICAgIDUKPiAgI2RlZmluZSBYRU5NRU1fc2hhcmluZ19v cF9hZGRfcGh5c21hcCAgICAgICA2Cj4gICNkZWZpbmUgWEVOTUVNX3NoYXJpbmdfb3BfYXVkaXQg ICAgICAgICAgICAgNwo+ICsjZGVmaW5lIFhFTk1FTV9zaGFyaW5nX29wX2J1bGtfc2hhcmUgICAg ICAgIDgKPgo+ICAjZGVmaW5lIFhFTk1FTV9TSEFSSU5HX09QX1NfSEFORExFX0lOVkFMSUQgICgt MTApCj4gICNkZWZpbmUgWEVOTUVNX1NIQVJJTkdfT1BfQ19IQU5ETEVfSU5WQUxJRCAgKC05KQo+ IEBAIC01MDAsNyArNTAxLDE5IEBAIHN0cnVjdCB4ZW5fbWVtX3NoYXJpbmdfb3Agewo+ICAgICAg ICAgICAgICB1aW50NjRfYWxpZ25lZF90IGNsaWVudF9nZm47ICAgIC8qIElOOiB0aGUgY2xpZW50 IGdmbiAqLwo+ICAgICAgICAgICAgICB1aW50NjRfYWxpZ25lZF90IGNsaWVudF9oYW5kbGU7IC8q IElOOiBoYW5kbGUgdG8gdGhlIGNsaWVudCBwYWdlICovCj4gICAgICAgICAgICAgIGRvbWlkX3Qg IGNsaWVudF9kb21haW47IC8qIElOOiB0aGUgY2xpZW50IGRvbWFpbiBpZCAqLwo+IC0gICAgICAg IH0gc2hhcmU7Cj4gKyAgICAgICAgfSBzaGFyZTsKPiArICAgICAgICBzdHJ1Y3QgbWVtX3NoYXJp bmdfb3BfYnVsayB7ICAgICAgICAgLyogT1BfQlVMS19TSEFSRSAqLwo+ICsgICAgICAgICAgICB1 aW50NjRfYWxpZ25lZF90IHN0YXJ0OyAgICAgICAgICAvKiBJTjogc3RhcnQgZ2ZuLiBTZXQgdG8g MCBmb3IKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZnVsbCBkZWR1cGxpY2F0aW9uLiBGaWVsZCBpcwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXNldCB0byAwIHdoZW4gaHlwZXJjYWxsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlcyAqLwoK SXQgdG9vayBtZSBhIHdoaWxlIHRvIGZpZ3VyZSBvdXQgdGhhdCB0aGlzIHZhbHVlIGlzbid0IGFj dHVhbGx5CmludGVuZGVkIHRvIGJlIHVzZWQgYXMgZGVzY3JpYmVkLiAgWW91J3JlIGFjdHVhbGx5 IGludGVuZGVkIHRvIGFsd2F5cwpzZXQgdGhpcyB0byB6ZXJvLCBhbmQgdGhlIGh5cGVydmlzb3Ig anVzdCB1c2VzIGl0IGZvciBzY3JhdGNoIHNwYWNlLgoKVG8gc3RhcnQgd2l0aCwgaXQgc2VlbXMg bGlrZSBoYXZpbmcgYSAiYnVsayBzaGFyZSIgb3B0aW9uIHdoaWNoIGNvdWxkCmRvIGp1c3QgYSBz cGVjaWZpYyByYW5nZSB3b3VsZCBiZSB1c2VmdWwgYXMgd2VsbCBhcyBhICJidWxrIHNoYXJlIgp3 aGljaCBhdXRvbWF0aWNhbGx5IGRlZHVwZWQgdGhlIGVudGlyZSBzZXQgb2YgbWVtb3J5LgoKU2Vj b25kbHksIHN0cnVjdHVyaW5nIHRoZSBpbmZvcm1hdGlvbiBsaWtlIHRoZSBvdGhlciBtZW1vcnkg b3BlcmF0aW9ucwotLSBmb3IgZXhhbXBsZSwgIm5yX2V4dGVudHMiIGFuZCAibnJfZG9uZSIgLS0g d291bGQgbWFrZSBpdCBtb3JlCmNvbnNpc3RlbnQsIGFuZCB3b3VsZCBhbGxvdyB5b3UgdG8gYWxz byB0byBhdm9pZCBvdmVyd3JpdGluZyBvbmUgb2YKdGhlICJpbiIgdmFsdWVzIGFuZCBoYXZpbmcg dG8gcmVzdG9yZSBpdCB3aGVuIHlvdSB3ZXJlIGRvbmUuCgpPdGhlciB0aGFuIHRoYXQsIGl0IGxv b2tzIE9LLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==