From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v2 1/9] mm: Separate free page chunk merging into its own routine Date: Tue, 04 Apr 2017 05:16:34 -0600 Message-ID: <58E39CB2020000780014C8DF@prv-mh.provo.novell.com> References: <1491238256-5517-1-git-send-email-boris.ostrovsky@oracle.com> <1491238256-5517-2-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1491238256-5517-2-git-send-email-boris.ostrovsky@oracle.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky Cc: tim@xen.org, sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAzLjA0LjE3IGF0IDE4OjUwLCA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+IHdy b3RlOgo+IC0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCj4gKysrIGIveGVuL2NvbW1vbi9w YWdlX2FsbG9jLmMKPiBAQCAtOTI0LDExICs5MjQsNjQgQEAgc3RhdGljIGludCByZXNlcnZlX29m ZmxpbmVkX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqaGVhZCkKPiAgICAgIHJldHVybiBjb3VudDsK PiAgfQo+ICAKPiArc3RhdGljIGJvb2xfdCBjYW5fbWVyZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqYnVk ZHksIHVuc2lnbmVkIGludCBub2RlLAoKUGxhaW4gYm9vbCBwbGVhc2UsIGFuZCBjb25zdCBmb3Ig dGhlIHBvaW50ZXIuCgo+ICt7Cj4gKyAgICBpZiAoICFtZm5fdmFsaWQoX21mbihwYWdlX3RvX21m bihidWRkeSkpKSB8fAo+ICsgICAgICAgICAhcGFnZV9zdGF0ZV9pcyhidWRkeSwgZnJlZSkgfHwK CkFzIGEgaGVscGVyIG9mIGZyZWVpbmcsIHRoaXMgaXMgZmluZSwgYnV0IHRoZW4gdGhlIG5hbWUg b2YgYm90aApmdW5jdGlvbnMgaXMgdG9vIGdlbmVyaWM6IEZ1bmRhbWVudGFsbHkgY2VydGFpbiBv dGhlciBwYWdlIHR5cGVzCm1pZ2h0IGJlIG1lcmdlYWJsZSB0b28uCgo+ICsgICAgICAgICAoUEZO X09SREVSKGJ1ZGR5KSAhPSBvcmRlcikgfHwKPiArICAgICAgICAgKHBoeXNfdG9fbmlkKHBhZ2Vf dG9fbWFkZHIoYnVkZHkpKSAhPSBub2RlKSApCj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsK PiArICAgIHJldHVybiB0cnVlOwoKSXMgdGhlcmUgYW55IHJlYXNvbiBub3QgdG8gbWFrZSB0aGlz IGEgc2luZ2xlIHJldHVybiBzdGF0ZW1lbnQ/IEkKZG9uJ3QgdGhpbmsgaXQgd291bGQgYmUgYW55 IHdvcnNlIHRvIHJlYWQuCgo+ICtzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqbWVyZ2VfY2h1bmtz KHN0cnVjdCBwYWdlX2luZm8gKnBnLCB1bnNpZ25lZCBpbnQgbm9kZSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgem9uZSwgdW5zaWduZWQgaW50 IG9yZGVyKQo+ICt7Cj4gKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmhlYXBfbG9jaykpOwo+ ICsKPiArICAgIC8qIE1lcmdlIGNodW5rcyBhcyBmYXIgYXMgcG9zc2libGUuICovCj4gKyAgICB3 aGlsZSAoIG9yZGVyIDwgTUFYX09SREVSICkKPiArICAgIHsKPiArICAgICAgICB1bnNpZ25lZCBs b25nIG1hc2sgPSAxVUwgPDwgb3JkZXI7Cj4gKyAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqYnVk ZHk7Cj4gKwo+ICsgICAgICAgIGlmICggKHBhZ2VfdG9fbWZuKHBnKSAmIG1hc2spICkKPiArICAg ICAgICB7Cj4gKyAgICAgICAgICAgIC8qIE1lcmdlIHdpdGggcHJlZGVjZXNzb3IgYmxvY2s/ICov Cj4gKyAgICAgICAgICAgIGJ1ZGR5ID0gcGcgLSBtYXNrOwo+ICsgICAgICAgICAgICBpZiAoICFj YW5fbWVyZ2UoYnVkZHksIG5vZGUsIG9yZGVyKSApCj4gKyAgICAgICAgICAgICAgICBicmVhazsK PiArCj4gKyAgICAgICAgICAgIHBnID0gYnVkZHk7Cj4gKyAgICAgICAgICAgIHBhZ2VfbGlzdF9k ZWwocGcsICZoZWFwKG5vZGUsIHpvbmUsIG9yZGVyKSk7Cj4gKyAgICAgICAgfQo+ICsgICAgICAg IGVsc2UKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIC8qIE1lcmdlIHdpdGggc3VjY2Vzc29y IGJsb2NrPyAqLwo+ICsgICAgICAgICAgICBidWRkeSA9IHBnICsgbWFzazsKPiArICAgICAgICAg ICAgaWYgKCAhY2FuX21lcmdlKGJ1ZGR5LCBub2RlLCBvcmRlcikgKQo+ICsgICAgICAgICAgICAg ICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgICAgICBwYWdlX2xpc3RfZGVsKGJ1ZGR5LCAmaGVhcChu b2RlLCB6b25lLCBvcmRlcikpOwoKVGhpcyBhbmQgaXRzIGNvbXBhbmlvbiBpbiB0aGUgaWYoKSBi cmFuY2ggYXJlIG5vdyB0aGUgc2FtZSAodGFraW5nCmludG8gYWNjb3VudCB0aGUgYXNzaWdubWVu dCBhaGVhZCBvZiB0aGUgZm9ybWVyKSAtIHBsZWFzZSBtb3ZlCnRoZW0gcGFzdCB0aGUgaWYvZWxz ZS4KCj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBvcmRlcisrOwo+ICsgICAgfQo+ICsKPiAr ICAgIFBGTl9PUkRFUihwZykgPSBvcmRlcjsKPiArICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChwZywg JmhlYXAobm9kZSwgem9uZSwgb3JkZXIpKTsKCkkgZG9uJ3QgdGhpbmsgdGhpcyBzdHJpY3RseSBp cyBwYXJ0IG9mIHRoZSBtZXJnZSBhbnltb3JlLCBzbyBqdWRnaW5nCmJ5IHRoZSBuYW1lIG9mIHRo ZSBmdW5jdGlvbiB0aGlzIGxhc3QgbGluZSB3b3VsZCByYXRoZXIgYmVsb25nIGludG8KdGhlIGNh bGxlci4KCkphbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=