From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH RFC 4/8] mm: Scrub memory from idle loop Date: Sun, 26 Feb 2017 19:22:36 -0500 Message-ID: <1488154960-2826-5-git-send-email-boris.ostrovsky@oracle.com> References: <1488154960-2826-1-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: <1488154960-2826-1-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: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, tim@xen.orgc, Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICB8ICAgIDMgKystCiB4ZW4vY29tbW9uL3Bh Z2VfYWxsb2MuYyB8ICAgMjkgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNs dWRlL3hlbi9tbS5oICAgIHwgICAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMo KyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBi L3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA3ZDMwNzFlLi5jZTFkOTdmIDEwMDY0NAotLS0g YS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0x MTcsNyArMTE3LDggQEAgc3RhdGljIHZvaWQgaWRsZV9sb29wKHZvaWQpCiAgICAgewogICAgICAg ICBpZiAoIGNwdV9pc19vZmZsaW5lKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQogICAgICAgICAgICAg cGxheV9kZWFkKCk7Ci0gICAgICAgICgqcG1faWRsZSkoKTsKKyAgICAgICAgaWYgKCAhc2NydWJf ZnJlZV9wYWdlcyhjcHVfdG9fbm9kZShzbXBfcHJvY2Vzc29yX2lkKCkpKSApCisgICAgICAgICAg ICAoKnBtX2lkbGUpKCk7CiAgICAgICAgIGRvX3Rhc2tsZXQoKTsKICAgICAgICAgZG9fc29mdGly cSgpOwogICAgICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgYi94 ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwppbmRleCA2ZGJlMTNjLi5hYzE1NDA2IDEwMDY0NAotLS0g YS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwpA QCAtMTAzMiwxNiArMTAzMiwyMiBAQCBzdGF0aWMgdm9pZCBtZXJnZV9jaHVua3Moc3RydWN0IHBh Z2VfaW5mbyAqcGcsIHVuc2lnbmVkIGludCBub2RlLAogICAgICAgICBwYWdlX2xpc3RfYWRkKHBn LCAmaGVhcChub2RlLCB6b25lLCBvcmRlcikpOwogfQogCi1zdGF0aWMgdm9pZCBzY3J1Yl9mcmVl X3BhZ2VzKHVuc2lnbmVkIGludCBub2RlKQorYm9vbF90IHNjcnViX2ZyZWVfcGFnZXModW5zaWdu ZWQgaW50IG5vZGUpCiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7Ci0gICAgdW5zaWduZWQg aW50IGksIHpvbmU7CisgICAgdW5zaWduZWQgaW50IGksIHpvbmUsIGNwdTsKICAgICBpbnQgb3Jk ZXI7Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmhlYXBfbG9jaykpOworICAgIHN0YXRp YyB1bnNpZ25lZCBub2RlX3NjcnViYmluZzsKIAogICAgIGlmICggIW5vZGVfbmVlZF9zY3J1Yltu b2RlXSApCi0gICAgICAgIHJldHVybjsKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBpZiAodGVz dF9hbmRfc2V0X2JpdChub2RlLCAmbm9kZV9zY3J1YmJpbmcpICkKKyAgICAgICAgcmV0dXJuIDA7 CisKKyAgICBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisKKyAgICBzcGluX2xvY2soJmhlYXBf bG9jayk7CiAKICAgICBmb3IgKCB6b25lID0gMDsgem9uZSA8IE5SX1pPTkVTOyB6b25lKysgKQog ICAgIHsKQEAgLTEwNTcsMTMgKzEwNjMsMjEgQEAgc3RhdGljIHZvaWQgc2NydWJfZnJlZV9wYWdl cyh1bnNpZ25lZCBpbnQgbm9kZSkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgx IDw8IG9yZGVyKTsgaSsrKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg c2NydWJfb25lX3BhZ2UoJnBnW2ldKTsKLSAgICAgICAgICAgICAgICAgICAgcGdbaV0uY291bnRf aW5mbyAmPSB+UEdDX25lZWRfc2NydWI7CisgICAgICAgICAgICAgICAgICAgIGlmICggc29mdGly cV9wZW5kaW5nKGNwdSkgKQorICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg ICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgbm9kZV9uZWVkX3NjcnViW25vZGVdIC09 ICgxIDw8IG9yZGVyKTsKKyAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgxIDw8IG9y ZGVyKTsgaSsrKQorICAgICAgICAgICAgICAgICAgICBwZ1tpXS5jb3VudF9pbmZvICY9IH5QR0Nf bmVlZF9zY3J1YjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KKworIG91dDoKKyAg ICBzcGluX3VubG9jaygmaGVhcF9sb2NrKTsKKyAgICBjbGVhcl9iaXQobm9kZSwgJm5vZGVfc2Ny dWJiaW5nKTsKKyAgICByZXR1cm4gKG5vZGVfbmVlZF9zY3J1Yltub2RlXSAhPSAwKTsKIH0KIAog LyogRnJlZSAyXkBvcmRlciBzZXQgb2YgcGFnZXMuICovCkBAIC0xMTMwLDkgKzExNDQsNiBAQCBz dGF0aWMgdm9pZCBmcmVlX2hlYXBfcGFnZXMoCiAgICAgaWYgKCB0YWludGVkICkKICAgICAgICAg cmVzZXJ2ZV9vZmZsaW5lZF9wYWdlKHBnKTsKIAotICAgIGlmICggbmVlZF9zY3J1YiApCi0gICAg ICAgIHNjcnViX2ZyZWVfcGFnZXMobm9kZSk7Ci0KICAgICBzcGluX3VubG9jaygmaGVhcF9sb2Nr KTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVkZS94 ZW4vbW0uaAppbmRleCA4OGRlM2MxLi4wNDhkNGJmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94 ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtMTM4LDYgKzEzOCw3IEBAIHZv aWQgaW5pdF94ZW5oZWFwX3BhZ2VzKHBhZGRyX3QgcHMsIHBhZGRyX3QgcGUpOwogdm9pZCB4ZW5o ZWFwX21heF9tZm4odW5zaWduZWQgbG9uZyBtZm4pOwogdm9pZCAqYWxsb2NfeGVuaGVhcF9wYWdl cyh1bnNpZ25lZCBpbnQgb3JkZXIsIHVuc2lnbmVkIGludCBtZW1mbGFncyk7CiB2b2lkIGZyZWVf eGVuaGVhcF9wYWdlcyh2b2lkICp2LCB1bnNpZ25lZCBpbnQgb3JkZXIpOworYm9vbF90IHNjcnVi X2ZyZWVfcGFnZXModW5zaWduZWQgaW50IG5vZGUpOwogI2RlZmluZSBhbGxvY194ZW5oZWFwX3Bh Z2UoKSAoYWxsb2NfeGVuaGVhcF9wYWdlcygwLDApKQogI2RlZmluZSBmcmVlX3hlbmhlYXBfcGFn ZSh2KSAoZnJlZV94ZW5oZWFwX3BhZ2VzKHYsMCkpCiAvKiBNYXAgbWFjaGluZSBwYWdlIHJhbmdl IGluIFhlbiB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2UuICovCi0tIAoxLjcuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=