From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Vrabel Subject: [PATCHv1] CA-201372: x86: don't flush the whole cache when changing cachability Date: Tue, 8 Mar 2016 18:44:15 +0000 Message-ID: <1457462655-21631-1-git-send-email-david.vrabel@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1adMcN-0007lh-Rn for xen-devel@lists.xenproject.org; Tue, 08 Mar 2016 18:44:27 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , David Vrabel , Jan Beulich List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIHRoZSBGTFVTSF9DQUNIRV9CWV9WQSBmbGFnIHRvIGZsdXNoX2FyZWFfbWFzaygp IGFuZCBmcmllbmRzCnRvIHNheSB0aGF0IGl0IGlzIHNhZmUgdG8gdXNlIENMRkxVU0ggKGkuZS4s IHRoZSB2aXJ0dWFsIGFkZHJlc3MgaXMKc3RpbGwgdmFsaWQpLgoKVXNlIHRoaXMgd2hlbiBjaGFu Z2luZyB0aGUgY2FjaGFiaWxpdHkgb2YgdGhlIFhlbiBkaXJlY3QgbWFwcGluZ3MgKGluCnJlc3Bv bnNlIHRvIHRoZSBndWVzdCBjaGFuZ2luZyB0aGUgY2FjaGFiaWxpdHkgb2YgaXRzIG1hcHBpbmdz KS4gVGhpcwpzaWduaWZpY2FudGx5IGltcHJvdmVzIHBlcmZvcm1hbmNlIGJ5IGF2b2lkaW5nIGFu IGV4cGVuc2l2ZSBXQklOVkQuCgpUaGlzIGZpeGVzIGEgcGVyZm9ybWFuY2UgcmVncmVzc2lvbiBp bnRyb2R1Y2VkIGJ5CmM2MWE2Zjc0ZjgwZWIzNmVkODNhODJmNzEzZGIzMTQzMTU5YjkwMDkgKHg4 NjogZW5mb3JjZSBjb25zaXN0ZW50CmNhY2hhYmlsaXR5IG9mIE1NSU8gbWFwcGluZ3MpLCB0aGUg Zml4IGZvciBYU0EtMTU0LgoKZS5nLiwgQSBzZXRfbWVtb3J5X3djKCkgY2FsbCBpbiBMaW51eDoK CmJlZm9yZTogNDA5NyB1cwphZnRlcjogICAgNDcgdXMKClNpZ25lZC1vZmYtYnk6IERhdmlkIFZy YWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2ZsdXNodGxi LmMgICAgICAgIHwgMyArKy0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICB8IDIgKy0K IHhlbi9pbmNsdWRlL2FzbS14ODYvZmx1c2h0bGIuaCB8IDMgKysrCiAzIGZpbGVzIGNoYW5nZWQs IDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvZmx1c2h0bGIuYyBiL3hlbi9hcmNoL3g4Ni9mbHVzaHRsYi5jCmluZGV4IDU4MmExZTIuLmI1 YWE5ODkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9mbHVzaHRsYi5jCisrKyBiL3hlbi9hcmNo L3g4Ni9mbHVzaHRsYi5jCkBAIC0xNDAsNyArMTQwLDggQEAgdW5zaWduZWQgaW50IGZsdXNoX2Fy ZWFfbG9jYWwoY29uc3Qgdm9pZCAqdmEsIHVuc2lnbmVkIGludCBmbGFncykKICAgICAgICAgaWYg KCBvcmRlciA8IChCSVRTX1BFUl9MT05HIC0gUEFHRV9TSElGVCkgKQogICAgICAgICAgICAgc3og PSAxVUwgPDwgKG9yZGVyICsgUEFHRV9TSElGVCk7CiAKLSAgICAgICAgaWYgKCAhKGZsYWdzICYg KEZMVVNIX1RMQnxGTFVTSF9UTEJfR0xPQkFMKSkgJiYKKyAgICAgICAgaWYgKCAoIShmbGFncyAm IChGTFVTSF9UTEJ8RkxVU0hfVExCX0dMT0JBTCkpIHx8CisgICAgICAgICAgICAgIGZsYWdzICYg RkxVU0hfVkFfVkFMSUQpICYmCiAgICAgICAgICAgICAgYy0+eDg2X2NsZmx1c2hfc2l6ZSAmJiBj LT54ODZfY2FjaGVfc2l6ZSAmJiBzeiAmJgogICAgICAgICAgICAgICgoc3ogPj4gMTApIDwgYy0+ eDg2X2NhY2hlX3NpemUpICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21t LmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAzNmM0NDg3Li4xOTgxY2EwIDEwMDY0NAotLS0g YS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTY0MSw3ICs1 NjQxLDcgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZM VVNIX1RMQl9HTE9CQUw7ICAgICAgIFwKICAgICBpZiAoIChmbGFncyAmIF9QQUdFX1BSRVNFTlQp ICYmICAgICAgICAgICAgXAogICAgICAgICAgKCgob18pIF4gZmxhZ3MpICYgUEFHRV9DQUNIRV9B VFRSUykgKSBcCi0gICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNIX0NBQ0hFOyAgICAgICAgICAg IFwKKyAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfQ0FDSEVfQllfVkE7ICAgICAgXAogfSB3 aGlsZSAoMCkKIAogICAgIHdoaWxlICggbnJfbWZucyAhPSAwICkKZGlmZiAtLWdpdCBhL3hlbi9p bmNsdWRlL2FzbS14ODYvZmx1c2h0bGIuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZmx1c2h0bGIu aAppbmRleCA0ZWEzMWMyLi5hZTkwYTM3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2 L2ZsdXNodGxiLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9mbHVzaHRsYi5oCkBAIC04NSw2 ICs4NSw5IEBAIHZvaWQgd3JpdGVfY3IzKHVuc2lnbmVkIGxvbmcgY3IzKTsKICNkZWZpbmUgRkxV U0hfVExCX0dMT0JBTCAweDIwMAogIC8qIEZsdXNoIGRhdGEgY2FjaGVzICovCiAjZGVmaW5lIEZM VVNIX0NBQ0hFICAgICAgMHg0MDAKKyAvKiBWQSBmb3IgdGhlIGZsdXNoIGhhcyBhIHZhbGlkIG1h cHBpbmcgKi8KKyNkZWZpbmUgRkxVU0hfVkFfVkFMSUQgICAweDgwMAorI2RlZmluZSBGTFVTSF9D QUNIRV9CWV9WQSAoRkxVU0hfQ0FDSEUgfCBGTFVTSF9WQV9WQUxJRCkKIAogLyogRmx1c2ggbG9j YWwgVExCcy9jYWNoZXMuICovCiB1bnNpZ25lZCBpbnQgZmx1c2hfYXJlYV9sb2NhbChjb25zdCB2 b2lkICp2YSwgdW5zaWduZWQgaW50IGZsYWdzKTsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK