From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH v3 2/9] mm: Place unscrubbed pages at the end of pagelist Date: Thu, 4 May 2017 10:53:06 -0400 Message-ID: References: <1492184258-3277-1-git-send-email-boris.ostrovsky@oracle.com> <1492184258-3277-3-git-send-email-boris.ostrovsky@oracle.com> <590B1BD10200007800156B79@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: <590B1BD10200007800156B79@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 T24gMDUvMDQvMjAxNyAwNjoxNyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTQuMDQu MTcgYXQgMTc6MzcsIDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4gd3JvdGU6Cj4+IEBAIC02 NzgsNiArNjgwLDIwIEBAIHN0YXRpYyB2b2lkIGNoZWNrX2xvd19tZW1fdmlycSh2b2lkKQo+PiAg ICAgIH0KPj4gIH0KPj4gIAo+PiArLyogUGFnZXMgdGhhdCBuZWVkIHNjcnViIGFyZSBhZGRlZCB0 byB0YWlsLCBvdGhlcndpc2UgdG8gaGVhZC4gKi8KPj4gK3N0YXRpYyB2b2lkIHBhZ2VfbGlzdF9h ZGRfc2NydWIoc3RydWN0IHBhZ2VfaW5mbyAqcGcsIHVuc2lnbmVkIGludCBub2RlLAo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgem9uZSwgdW5zaWduZWQg aW50IG9yZGVyLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIG5lZWRf c2NydWIpCj4+ICt7Cj4+ICsgICAgUEZOX09SREVSKHBnKSA9IG9yZGVyOwo+PiArICAgIHBnLT51 LmZyZWUuZGlydHlfaGVhZCA9IG5lZWRfc2NydWI7Cj4+ICsKPj4gKyAgICBpZiAoIG5lZWRfc2Ny dWIgKQo+PiArICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGcsICZoZWFwKG5vZGUsIHpvbmUs IG9yZGVyKSk7Cj4+ICsgICAgZWxzZQo+PiArICAgICAgICBwYWdlX2xpc3RfYWRkKHBnLCAmaGVh cChub2RlLCB6b25lLCBvcmRlcikpOwo+PiArfQo+PiArCj4+ICAvKiBBbGxvY2F0ZSAyXkBvcmRl ciBjb250aWd1b3VzIHBhZ2VzLiAqLwo+PiAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9j X2hlYXBfcGFnZXMoCj4+ICAgICAgdW5zaWduZWQgaW50IHpvbmVfbG8sIHVuc2lnbmVkIGludCB6 b25lX2hpLAo+PiBAQCAtODAyLDcgKzgxOCw3IEBAIHN0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICph bGxvY19oZWFwX3BhZ2VzKAo+PiAgICAgIHdoaWxlICggaiAhPSBvcmRlciApCj4+ICAgICAgewo+ PiAgICAgICAgICBQRk5fT1JERVIocGcpID0gLS1qOwo+PiAtICAgICAgICBwYWdlX2xpc3RfYWRk X3RhaWwocGcsICZoZWFwKG5vZGUsIHpvbmUsIGopKTsKPj4gKyAgICAgICAgcGFnZV9saXN0X2Fk ZChwZywgJmhlYXAobm9kZSwgem9uZSwgaikpOwo+IERvbid0IHlvdSBuZWVkIHRvIHJlcGxpY2F0 ZSBwZy0+dS5mcmVlLmRpcnR5X2hlYWQgKGFuZCBoZW5jZSB1c2UKPiBwYWdlX2xpc3RfYWRkX3Nj cnViKCkpIGhlcmUgdG9vPwoKSSBkb24ndCBuZWVkIHRvIGJlY2F1c2Ugd2UgYXJlIHN0aWxsIHNj cnViYmluZyBmcm9tIGZyZWVfaGVhcF9wYWdlcygpCmFuZCBub3QgZnJvbSBpZGxlIGxvb3AsIHRo dXMgd2UgbmV2ZXIgaGF2ZSBkaXJ0eSBwYWdlcyBpbiB0aGUgaGVhcC4gTmV4dApwYXRjaCB3aWxs LCBpbiBmYWN0LCBzdGFydCB1c2luZyBwYWdlX2xpc3RfYWRkX3NjcnViKCkgaGVyZS4KCkhvd2V2 ZXIsIEkgY2FuIHN3aXRjaCB0byBpdCBoZXJlIGZvciBjb25zaXN0ZW5jeS4KCgo+Cj4+ICtzdGF0 aWMgdm9pZCBzY3J1Yl9mcmVlX3BhZ2VzKHVuc2lnbmVkIGludCBub2RlKQo+PiArewo+PiArICAg IHN0cnVjdCBwYWdlX2luZm8gKnBnOwo+PiArICAgIHVuc2lnbmVkIGludCB6b25lLCBvcmRlcjsK Pj4gKyAgICB1bnNpZ25lZCBsb25nIGk7Cj4gSGVyZSBJIHdvdWxkIHNpbWlsYXJseSBhcHByZWNp YXRlIGlmIHRoZSBsb2NhbCB2YXJpYWJsZXMgd2VyZSBtb3ZlZAo+IGludG8gdGhlIHNjb3BlcyB0 aGV5J3JlIGFjdHVhbGx5IG5lZWRlZCBpbi4KPgo+PiArICAgIEFTU0VSVChzcGluX2lzX2xvY2tl ZCgmaGVhcF9sb2NrKSk7Cj4+ICsKPj4gKyAgICBpZiAoICFub2RlX25lZWRfc2NydWJbbm9kZV0g KQo+PiArICAgICAgICByZXR1cm47Cj4+ICsKPj4gKyAgICBmb3IgKCB6b25lID0gMDsgem9uZSA8 IE5SX1pPTkVTOyB6b25lKysgKQo+PiArICAgIHsKPj4gKyAgICAgICAgb3JkZXIgPSBNQVhfT1JE RVI7Cj4+ICsgICAgICAgIGRvIHsKPj4gKyAgICAgICAgICAgIHdoaWxlICggIXBhZ2VfbGlzdF9l bXB0eSgmaGVhcChub2RlLCB6b25lLCBvcmRlcikpICkKPj4gKyAgICAgICAgICAgIHsKPj4gKyAg ICAgICAgICAgICAgICAvKiBVbnNjcnViYmVkIHBhZ2VzIGFyZSBhbHdheXMgYXQgdGhlIGVuZCBv ZiB0aGUgbGlzdC4gKi8KPj4gKyAgICAgICAgICAgICAgICBwZyA9IHBhZ2VfbGlzdF9sYXN0KCZo ZWFwKG5vZGUsIHpvbmUsIG9yZGVyKSk7Cj4+ICsgICAgICAgICAgICAgICAgaWYgKCAhcGctPnUu ZnJlZS5kaXJ0eV9oZWFkICkKPj4gKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsKPj4g KyAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgxVUwgPDwgb3JkZXIpOyBpKyspCj4+ ICsgICAgICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICAgICAgICBpZiAoIHRlc3RfYml0 KF9QR0NfbmVlZF9zY3J1YiwgJnBnW2ldLmNvdW50X2luZm8pICkKPj4gKyAgICAgICAgICAgICAg ICAgICAgewo+PiArICAgICAgICAgICAgICAgICAgICAgICAgc2NydWJfb25lX3BhZ2UoJnBnW2ld KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHBnW2ldLmNvdW50X2luZm8gJj0gflBHQ19u ZWVkX3NjcnViOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgbm9kZV9uZWVkX3NjcnViW25v ZGVdLS07Cj4+ICsgICAgICAgICAgICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgICAgICB9Cj4+ ICsKPj4gKyAgICAgICAgICAgICAgICBwYWdlX2xpc3RfZGVsKHBnLCAmaGVhcChub2RlLCB6b25l LCBvcmRlcikpOwo+PiArICAgICAgICAgICAgICAgIG1lcmdlX2FuZF9mcmVlX2J1ZGR5KHBnLCBu b2RlLCB6b25lLCBvcmRlciwgZmFsc2UpOwo+IElzIHRoZXJlIGFjdHVhbGx5IGFueSBtZXJnaW5n IGludm9sdmVkIGhlcmUsIGkuZS4gY2FuJ3QgeW91Cj4gc2ltcGx5IHB1dCBiYWNrIHRoZSBidWRk eSBhdCB0aGUgbGlzdCBoZWFkPwoKClllcywgSSBjYW4uIEkganVzdCB3YW50ZWQgcGFnZXMgdG8g ZW50ZXIgaGVhcCBvbmx5IHZpYQptZXJnZV9hbmRfZnJlZV9idWRkeSgpLgoKLWJvcmlzCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK