From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH v4 3/8] mm: Scrub pages in alloc_heap_pages() if needed Date: Fri, 9 Jun 2017 16:55:21 -0400 Message-ID: <93e7a77f-f300-a84e-a326-264931af1712@oracle.com> References: <1495209040-11101-1-git-send-email-boris.ostrovsky@oracle.com> <1495209040-11101-4-git-send-email-boris.ostrovsky@oracle.com> <593AD9450200007800161704@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: <593AD9450200007800161704@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 T24gMDYvMDkvMjAxNyAxMToyMiBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTkuMDUu MTcgYXQgMTc6NTAsIDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4gd3JvdGU6Cj4+IEBAIC03 MzQsOCArNzM1LDE1IEBAIHN0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpnZXRfZnJlZV9idWRkeSh1 bnNpZ25lZCBpbnQgem9uZV9sbywKPj4gIAo+PiAgICAgICAgICAgICAgLyogRmluZCBzbWFsbGVz dCBvcmRlciB3aGljaCBjYW4gc2F0aXNmeSB0aGUgcmVxdWVzdC4gKi8KPj4gICAgICAgICAgICAg IGZvciAoIGogPSBvcmRlcjsgaiA8PSBNQVhfT1JERVI7IGorKyApCj4+ICsgICAgICAgICAgICB7 Cj4+ICAgICAgICAgICAgICAgICAgaWYgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmhl YXAobm9kZSwgem9uZSwgaikpKSApCj4+IC0gICAgICAgICAgICAgICAgICAgIHJldHVybiBwZzsK Pj4gKyAgICAgICAgICAgICAgICB7Cj4+ICsgICAgICAgICAgICAgICAgICAgIGlmICggKG9yZGVy ID09IDApIHx8IHVzZV91bnNjcnViYmVkIHx8Cj4gV2h5IGlzIG9yZGVyIDAgYmVpbmcgc3BlY2lh bCBjYXNlZCBoZXJlPyBJZiB0aGlzIHJlYWxseSBpcyBpbnRlbmRlZCwgYQo+IGNvbW1lbnQgc2hv dWxkIGJlIGFkZGVkLgoKVGhhdCdzIGJlY2F1c2UgZm9yIGEgc2luZ2xlIHBhZ2UgaXQncyBub3Qg d29ydGggc2tpcHBpbmcgYSBkaXJ0eSBidWRkeS4KKEl0IGlzIGEgcHJldHR5IGFyYml0cmFyeSBu dW1iZXIsIGNvdWxkIGJlIDw9MSBvciBldmVuIDw9MiwgcHJlc3VtYWJseSkKCkknbGwgYWRkIGEg Y29tbWVudC4KCgo+PiBAQCAtODU1LDEwICs4NzAsMjQgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2lu Zm8gKmFsbG9jX2hlYXBfcGFnZXMoCj4+ICAgICAgaWYgKCBkICE9IE5VTEwgKQo+PiAgICAgICAg ICBkLT5sYXN0X2FsbG9jX25vZGUgPSBub2RlOwo+PiAgCj4+ICsgICAgbmVlZF9zY3J1YiAmPSAh KG1lbWZsYWdzICYgTUVNRl9ub19zY3J1Yik7Cj4gQ2FuJ3QgdGhpcyBiZSBkb25lIHJpZ2h0IGF3 YXkgd2hlbiBuZWVkX3NjcnViIGlzIGJlaW5nIHNldD8KCk5vLCBiZWNhdXNlIHdlIHVzZSB0aGUg ZWFybGllciBhc3NpZ25tZW50IHRvIGRlY2lkZSBob3cgd2UgcHV0CiJzdWItYnVkZGllcyIgYmFj ayB0byB0aGUgaGVhcCAoZGlydHkgb3Igbm90KS4gSGVyZSB3ZSB1c2UgbmVlZF9zY3J1YiB0bwpk ZWNpZGUgd2hldGhlciB0byBzY3J1YiB0aGUgYnVkZHkuCgpUaGlzIG1heSBjaGFuZ2UgdGhvdWdo IHdpdGggdGhlIGNoYW5nZXMgdGhhdCB5b3Ugc3VnZ2VzdGVkIGluIHRoZQpjb21tZW50cyB0byB0 aGUgZmlyc3QgcGF0Y2guCgo+Cj4+ICAgICAgZm9yICggaSA9IDA7IGkgPCAoMSA8PCBvcmRlcik7 IGkrKyApCj4+ICAgICAgewo+PiAgICAgICAgICAvKiBSZWZlcmVuY2UgY291bnQgbXVzdCBjb250 aW51b3VzbHkgYmUgemVybyBmb3IgZnJlZSBwYWdlcy4gKi8KPj4gLSAgICAgICAgQlVHX09OKHBn W2ldLmNvdW50X2luZm8gIT0gUEdDX3N0YXRlX2ZyZWUpOwo+PiArICAgICAgICBCVUdfT04oKHBn W2ldLmNvdW50X2luZm8gJiB+UEdDX25lZWRfc2NydWIgKSAhPSBQR0Nfc3RhdGVfZnJlZSk7Cj4g SXNuJ3QgdGhpcyBjaGFuZ2UgbmVlZGVkIGluIG9uZSBvZiB0aGUgZWFybGllciBwYXRjaGVzIGFs cmVhZHk/CgpBdCB0aGlzIHBhdGNoIGxldmVsIHdlIGFyZSBzdGlsbCBzY3J1YmJpbmcgaW4gZnJl ZV9oZWFwX3BhZ2VzKCkgc28gdGhlcmUKaXMgbmV2ZXIgYW4gdW5zY3J1YmJlZCBwYWdlIGluIHRo ZSBhbGxvY2F0b3IuIFRoZSBuZXh0IHBhdGNoIHdpbGwgc3dpdGNoCnRvIHNjcnViYmluZyBmcm9t IGlkbGUgbG9vcC4KCj4gVGhlcmUgYWxzbyBpcyBhIHN0cmF5IGJsYW5rIGFoZWFkIG9mIHRoZSBm aXJzdCBjbG9zaW5nIHBhcmVuIGhlcmUuCj4KPj4gKyAgICAgICAgaWYgKCB0ZXN0X2JpdChfUEdD X25lZWRfc2NydWIsICZwZ1tpXS5jb3VudF9pbmZvKSApCj4+ICsgICAgICAgIHsKPj4gKyAgICAg ICAgICAgIGlmICggbmVlZF9zY3J1YiApCj4+ICsgICAgICAgICAgICAgICAgc2NydWJfb25lX3Bh Z2UoJnBnW2ldKTsKPj4gKyAgICAgICAgICAgIG5vZGVfbmVlZF9zY3J1Yltub2RlXS0tOwo+PiAr ICAgICAgICAgICAgLyoKPj4gKyAgICAgICAgICAgICAqIFRlY2huaWNhbGx5LCB3ZSBuZWVkIHRv IHNldCBmaXJzdF9kaXJ0eSB0byBJTlZBTElEX0RJUlRZX0lEWAo+PiArICAgICAgICAgICAgICog b24gYnVkZHkncyBoZWFkLiBIb3dldmVyLCBzaW5jZSB3ZSBhc3NpZ24gcGdbaV0uY291bnRfaW5m bwo+PiArICAgICAgICAgICAgICogYmVsb3csIHdlIGNhbiBza2lwIHRoaXMuCj4+ICsgICAgICAg ICAgICAgKi8KPiBUaGlzIGNvbW1lbnQgaXMgY29ycmVjdCBvbmx5IHdpdGggdGhlIGN1cnJlbnQg d2F5IHN0cnVjdCBwYWdlX2luZm8ncwo+IGZpZWxkcyBhcmUgdW5pb25pemVkLiBJbiBmYWN0IEkg dGhpbmsgdGhlIGNvbW1lbnQgaXMgdW5uZWVkZWQgLSB0aGUKPiBidWRkeSBpcyBiZWluZyB0cmFu c2l0aW9uZWQgZnJvbSBmcmVlIHRvIGFsbG9jYXRlZCBoZXJlLCBzbyB0aGUgZmllbGQKPiBsb3Nl cyBpdHMgbWVhbmluZy4KClRoYXQsIGFjdHVhbGx5LCBpcyBleGFjdGx5IHdoYXQgSSB3YXMgdHJ5 aW5nIHRvIHNheS4gSSBjYW4gZHJvcCB0aGUKY29tbWVudCBpZiB5b3UgZmVlbCBpdCBpcyBvYnZp b3VzIHdoeSB3ZSBkb24ndCBuZWVkIHRvIHNldCBmaXJzdF9kaXJ0eS4KCi1ib3JpcwoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=