From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH v2 1/9] mm: Separate free page chunk merging into its own routine Date: Tue, 4 Apr 2017 09:48:56 -0400 Message-ID: <64f16622-6614-1ef5-d232-98d2c9c8326d@oracle.com> References: <1491238256-5517-1-git-send-email-boris.ostrovsky@oracle.com> <1491238256-5517-2-git-send-email-boris.ostrovsky@oracle.com> <58E39CB2020000780014C8DF@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <58E39CB2020000780014C8DF@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich 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 T24gMDQvMDQvMjAxNyAwNzoxNiBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMDMuMDQu MTcgYXQgMTg6NTAsIDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4gd3JvdGU6Cj4+IC0tLSBh L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCj4+ICsrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j Cj4+IEBAIC05MjQsMTEgKzkyNCw2NCBAQCBzdGF0aWMgaW50IHJlc2VydmVfb2ZmbGluZWRfcGFn ZShzdHJ1Y3QgcGFnZV9pbmZvICpoZWFkKQo+PiAgICAgIHJldHVybiBjb3VudDsKPj4gIH0KPj4g IAo+PiArc3RhdGljIGJvb2xfdCBjYW5fbWVyZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqYnVkZHksIHVu c2lnbmVkIGludCBub2RlLAo+IFBsYWluIGJvb2wgcGxlYXNlLCBhbmQgY29uc3QgZm9yIHRoZSBw b2ludGVyLgoKV2VpIGFza2VkIGZvciB0aGF0IHRvbyBidXQgaXQgd2Fzbid0IGNsZWFyIHRvIG1l IHdoYXQgdGhlIGh5cGVydmlzb3IKcHJlZmVyZW5jZSBpcy4gV2UgY3VycmVudGx5IGhhdmUgbXVj aCBoaWdoZXIgdXNlIG9mIGJvb2xfdCB0aGFuIGJvb2wKKDEwMTUgdnMgMzIxLCBhY2NvcmRpbmcg dG8gY3Njb3BlKS4gcGFnZV9hbGxvYy5jIHVzZXMgb25seSB0aGUgZm9ybWVyLgoKPgo+PiArewo+ PiArICAgIGlmICggIW1mbl92YWxpZChfbWZuKHBhZ2VfdG9fbWZuKGJ1ZGR5KSkpIHx8Cj4+ICsg ICAgICAgICAhcGFnZV9zdGF0ZV9pcyhidWRkeSwgZnJlZSkgfHwKPiBBcyBhIGhlbHBlciBvZiBm cmVlaW5nLCB0aGlzIGlzIGZpbmUsIGJ1dCB0aGVuIHRoZSBuYW1lIG9mIGJvdGgKPiBmdW5jdGlv bnMgaXMgdG9vIGdlbmVyaWM6IEZ1bmRhbWVudGFsbHkgY2VydGFpbiBvdGhlciBwYWdlIHR5cGVz Cj4gbWlnaHQgYmUgbWVyZ2VhYmxlIHRvby4KCm1lcmdlX2ZyZWVfY2h1bmtzKCkvY2FuX21lcmdl X2ZyZWUoKSA/Cgo+Cj4+ICsgICAgICAgICAoUEZOX09SREVSKGJ1ZGR5KSAhPSBvcmRlcikgfHwK Pj4gKyAgICAgICAgIChwaHlzX3RvX25pZChwYWdlX3RvX21hZGRyKGJ1ZGR5KSkgIT0gbm9kZSkg KQo+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4+ICsKPj4gKyAgICByZXR1cm4gdHJ1ZTsKPiBJ cyB0aGVyZSBhbnkgcmVhc29uIG5vdCB0byBtYWtlIHRoaXMgYSBzaW5nbGUgcmV0dXJuIHN0YXRl bWVudD8gSQo+IGRvbid0IHRoaW5rIGl0IHdvdWxkIGJlIGFueSB3b3JzZSB0byByZWFkLgoKU2Vl IHBhdGNoZXMgMiBhbmQgNywgd2hlcmUgbW9yZSBjaGVja3MgYXJlIGFkZGVkLiBXaGlsZSB0aG9z ZSB0d28gbWlnaHQKYmUgbWVyZ2VkICh0aGV5IGJvdGggZGVhbCB3aXRoIHNjcnViYmluZykgLCBj b21iaW5pbmcgYWxsIDMgb2YgdGhlbSBpbnRvCmEgc2luZ2xlIHN0YXRlbWVudCB3b3VsZCBtYWtl IGl0IGEgYml0IGRpZmZpY3VsdCB0byByZWFkIElNTy4KCj4KPj4gK3N0YXRpYyBzdHJ1Y3QgcGFn ZV9pbmZvICptZXJnZV9jaHVua3Moc3RydWN0IHBhZ2VfaW5mbyAqcGcsIHVuc2lnbmVkIGludCBu b2RlLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgem9uZSwgdW5zaWduZWQgaW50IG9yZGVyKQo+PiArewo+PiArICAgIEFTU0VSVChzcGluX2lz X2xvY2tlZCgmaGVhcF9sb2NrKSk7Cj4+ICsKPj4gKyAgICAvKiBNZXJnZSBjaHVua3MgYXMgZmFy IGFzIHBvc3NpYmxlLiAqLwo+PiArICAgIHdoaWxlICggb3JkZXIgPCBNQVhfT1JERVIgKQo+PiAr ICAgIHsKPj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyBtYXNrID0gMVVMIDw8IG9yZGVyOwo+PiAr ICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpidWRkeTsKPj4gKwo+PiArICAgICAgICBpZiAoIChw YWdlX3RvX21mbihwZykgJiBtYXNrKSApCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAgICAgIC8q IE1lcmdlIHdpdGggcHJlZGVjZXNzb3IgYmxvY2s/ICovCj4+ICsgICAgICAgICAgICBidWRkeSA9 IHBnIC0gbWFzazsKPj4gKyAgICAgICAgICAgIGlmICggIWNhbl9tZXJnZShidWRkeSwgbm9kZSwg b3JkZXIpICkKPj4gKyAgICAgICAgICAgICAgICBicmVhazsKPj4gKwo+PiArICAgICAgICAgICAg cGcgPSBidWRkeTsKPj4gKyAgICAgICAgICAgIHBhZ2VfbGlzdF9kZWwocGcsICZoZWFwKG5vZGUs IHpvbmUsIG9yZGVyKSk7Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgICAgZWxzZQo+PiArICAgICAg ICB7Cj4+ICsgICAgICAgICAgICAvKiBNZXJnZSB3aXRoIHN1Y2Nlc3NvciBibG9jaz8gKi8KPj4g KyAgICAgICAgICAgIGJ1ZGR5ID0gcGcgKyBtYXNrOwo+PiArICAgICAgICAgICAgaWYgKCAhY2Fu X21lcmdlKGJ1ZGR5LCBub2RlLCBvcmRlcikgKQo+PiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ PiArCj4+ICsgICAgICAgICAgICBwYWdlX2xpc3RfZGVsKGJ1ZGR5LCAmaGVhcChub2RlLCB6b25l LCBvcmRlcikpOwo+IFRoaXMgYW5kIGl0cyBjb21wYW5pb24gaW4gdGhlIGlmKCkgYnJhbmNoIGFy ZSBub3cgdGhlIHNhbWUgKHRha2luZwo+IGludG8gYWNjb3VudCB0aGUgYXNzaWdubWVudCBhaGVh ZCBvZiB0aGUgZm9ybWVyKSAtIHBsZWFzZSBtb3ZlCj4gdGhlbSBwYXN0IHRoZSBpZi9lbHNlLgo+ Cj4+ICsgICAgICAgIH0KPj4gKwo+PiArICAgICAgICBvcmRlcisrOwo+PiArICAgIH0KPj4gKwo+ PiArICAgIFBGTl9PUkRFUihwZykgPSBvcmRlcjsKPj4gKyAgICBwYWdlX2xpc3RfYWRkX3RhaWwo cGcsICZoZWFwKG5vZGUsIHpvbmUsIG9yZGVyKSk7Cj4gSSBkb24ndCB0aGluayB0aGlzIHN0cmlj dGx5IGlzIHBhcnQgb2YgdGhlIG1lcmdlIGFueW1vcmUsIHNvIGp1ZGdpbmcKPiBieSB0aGUgbmFt ZSBvZiB0aGUgZnVuY3Rpb24gdGhpcyBsYXN0IGxpbmUgd291bGQgcmF0aGVyIGJlbG9uZyBpbnRv Cj4gdGhlIGNhbGxlci4KCkFsbCB1c2VycyBvZiBtZXJnZV9jaHVua3MoKSB3YW50IHRvIHBsYWNl IHRoZSBuZXcgY2h1bmsgYmFjayBpbnRvIHRoZQpoZWFwIGFuZCBJIGRvbid0IHRoaW5rIEkgc2Vl IHdoeSBhbnlvbmUgd291bGQgd2FudCB0byBqdXN0IGdldCB0aGUgbmV3CmJ1ZGR5IHdpdGhvdXQg cHV0dGluZyBpdCB0aGVyZS4KCi1ib3JpcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==