From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v1 3/9] mm: Scrub pages in alloc_heap_pages() if needed Date: Tue, 28 Mar 2017 20:43:04 +0100 Message-ID: <20170328194304.xearqd7yolif5f2l@citrix.com> References: <1490375104-15450-1-git-send-email-boris.ostrovsky@oracle.com> <1490375104-15450-4-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1490375104-15450-4-git-send-email-boris.ostrovsky@oracle.com> 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, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBNYXIgMjQsIDIwMTcgYXQgMDE6MDQ6NThQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5 IHdyb3RlOgo+IFdoZW4gYWxsb2NhdGluZyBwYWdlcyBpbiBhbGxvY19oZWFwX3BhZ2VzKCkgZmly c3QgbG9vayBmb3IgY2xlYW4gcGFnZXMuIElmIG5vbmUKPiBpcyBmb3VuZCB0aGVuIHJldHJ5LCB0 YWtlIHBhZ2VzIG1hcmtlZCBhcyB1bnNjcnViYmVkIGFuZCBzY3J1YiB0aGVtLgo+IAo+IE5vdGUg dGhhdCB3ZSBzaG91bGRuJ3QgZmluZCB1bnNjcnViYmVkIHBhZ2VzIGluIGFsbG9jX2hlYXBfcGFn ZXMoKSB5ZXQuIEhvd2V2ZXIsCj4gdGhpcyB3aWxsIGJlY29tZSBwb3NzaWJsZSB3aGVuIHdlIHN0 b3Agc2NydWJiaW5nIGZyb20gZnJlZV9oZWFwX3BhZ2VzKCkgYW5kCj4gaW5zdGVhZCBkbyBpdCBm cm9tIGlkbGUgbG9vcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz Lm9zdHJvdnNreUBvcmFjbGUuY29tPgoKQWdhaW4sIHMvYm9vbF90L2Jvb2wvLgoKPiAgIGZvdW5k OiAKPiArICAgIG5lZWRfc2NydWIgPSAhIXRlc3RfYml0KF9QR0NfbmVlZF9zY3J1YiwgJnBnLT5j b3VudF9pbmZvKTsKPiArCj4gICAgICAvKiBXZSBtYXkgaGF2ZSB0byBoYWx2ZSB0aGUgY2h1bmsg YSBudW1iZXIgb2YgdGltZXMuICovCj4gICAgICB3aGlsZSAoIGogIT0gb3JkZXIgKQo+ICAgICAg ewo+ICAgICAgICAgIFBGTl9PUkRFUihwZykgPSAtLWo7Cj4gLSAgICAgICAgcGFnZV9saXN0X2Fk ZChwZywgJmhlYXAobm9kZSwgem9uZSwgaikpOwo+ICsgICAgICAgIGlmICggbmVlZF9zY3J1YiAp Cj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBwZy0+Y291bnRfaW5mbyB8PSBQR0NfbmVlZF9z Y3J1YjsKPiArICAgICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBnLCAmaGVhcChub2RlLCB6 b25lLCBqKSk7Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGVsc2UKPiArICAgICAgICAgICAgcGFn ZV9saXN0X2FkZChwZywgJmhlYXAobm9kZSwgem9uZSwgaikpOwoKVGhpcyBpcyBnZXR0aW5nIHJl cGV0aXRpdmUuIFBsZWFzZSBjb25zaWRlciBhZGRpbmcgYSBmdW5jdGlvbi4KCgogICAgLyogUGFn ZXMgdGhhdCBuZWVkIHNjcnViIGFyZSBhZGRlZCB0byB0YWlsLCBvdGhlcndpc2UgdG8gaGVhZCAq LwogICAgdm9pZCBhZGRfdG9fcGFnZV9saXN0KHBnLCBub2RlLCB6b25lLCBvcmRlciwgbmVlZF9z Y3J1YikKICAgIHsKICAgICAgICBpZiAoIG5lZWRfc2NydWIgKQogICAgICAgIHsKICAgICAgICAg ICAgcGctPmNvdW50X2luZm8gfD0gUEdDX25lZWRfc2NydWI7CiAgICAgICAgICAgIHBhZ2VfbGlz dF9hZGRfdGFpbChwZywgJmhlYXAobm9kZSwgem9uZSwgb3JkZXIpKTsKICAgICAgICB9CiAgICAg ICAgZWxzZQogICAgICAgICAgICBwYWdlX2xpc3RfYWRkKHBnLCAmaGVhcChub2RlLCB6b25lLCBv cmRlcikpOwogICAgfQoKTWlnaHQgYmUgbW9yZSBhcHByb3ByaWF0ZSB0byBhZGQgaXQgaW4gcHJl dmlvdXMgcGF0Y2ggYW5kIHJlcGxhY2UgYWxsCnBsYWluIHBhZ2VfbGlzdF9hZGR7LF90YWlsfSB3 aXRoIGl0LgoKPiAgICAgICAgICBwZyArPSAxIDw8IGo7Cj4gICAgICB9Cj4gKyAgICBpZiAoIG5l ZWRfc2NydWIgKQo+ICsgICAgICAgIHBnLT5jb3VudF9pbmZvIHw9IFBHQ19uZWVkX3NjcnViOwo+ ICAKPiAgICAgIEFTU0VSVChhdmFpbFtub2RlXVt6b25lXSA+PSByZXF1ZXN0KTsKPiAgICAgIGF2 YWlsW25vZGVdW3pvbmVdIC09IHJlcXVlc3Q7Cj4gQEAgLTgyMyw2ICs4NTksMTUgQEAgc3RhdGlj IHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hlYXBfcGFnZXMoCj4gICAgICBpZiAoIGQgIT0gTlVM TCApCj4gICAgICAgICAgZC0+bGFzdF9hbGxvY19ub2RlID0gbm9kZTsKPiAgCj4gKyAgICBpZiAo IG5lZWRfc2NydWIgKQo+ICsgICAgewo+ICsgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgKDEgPDwg b3JkZXIpOyBpKysgKQo+ICsgICAgICAgICAgICBzY3J1Yl9vbmVfcGFnZSgmcGdbaV0pOwo+ICsg ICAgICAgIHBnLT5jb3VudF9pbmZvICY9IH5QR0NfbmVlZF9zY3J1YjsKPiArICAgICAgICBub2Rl X25lZWRfc2NydWJbbm9kZV0gLT0gKDEgPDwgb3JkZXIpOwo+ICsgICAgfQo+ICsKPiArCj4gICAg ICBmb3IgKCBpID0gMDsgaSA8ICgxIDw8IG9yZGVyKTsgaSsrICkKPiAgICAgIHsKPiAgICAgICAg ICAvKiBSZWZlcmVuY2UgY291bnQgbXVzdCBjb250aW51b3VzbHkgYmUgemVybyBmb3IgZnJlZSBw YWdlcy4gKi8KPiAtLSAKPiAxLjcuMQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==