From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v2 01/19] x86/shadow: Fix #PFs from emulated writes crossing a page boundary Date: Mon, 28 Nov 2016 11:13:18 +0000 Message-ID: <1480331616-6165-2-git-send-email-andrew.cooper3@citrix.com> References: <1480331616-6165-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1480331616-6165-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Tim Deegan , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2hlbiB0cmFuc2xhdGluZyB0aGUgc2Vjb25kIGZyYW1lIG9mIGEgd3JpdGUgY3Jvc3NpbmcgYSBw YWdlIGJvdW5kYXJ5LCBtYXNrCnRoZSBsaW5lYXIgYWRkcmVzcyBkb3duIHRvIHRoZSBwYWdlIGJv dW5kYXJ5LgoKVGhpcyBjYXVzZXMgdGhlIGNvcnJlY3QgJWNyMiBiZWluZyByZXBvcnRlZCB0byB0 aGUgZ3Vlc3QgaW4gdGhlIGNhc2UgdGhhdCB0aGUKc2Vjb25kIGZyYW1lIHN1ZmZlcnMgYSBwYWdl ZmF1bHQgZHVyaW5nIHRyYW5zbGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8 YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hA c3VzZS5jb20+CkNDOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCnYyOgogKiBOZXcKLS0tCiB4 ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv bW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRl eCBjZWQyMzEzLi43ZTViOGIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2Nv bW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTE4MDgsNyAr MTgwOCw4IEBAIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHVuc2ln bmVkIGxvbmcgdmFkZHIsCiAgICAgZWxzZQogICAgIHsKICAgICAgICAgLyogVGhpcyB3cml0ZSBj cm9zc2VzIGEgcGFnZSBib3VuZGFyeS4gVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZS4gKi8KLSAg ICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZhZGRyICsgYnl0 ZXMgLSAxLCBzaF9jdHh0KTsKKyAgICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFf dG9fbWZuKAorICAgICAgICAgICAgdiwgKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSywg c2hfY3R4dCk7CiAgICAgICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pICkKICAg ICAgICAgICAgIHJldHVybiAoKG1mbl94KHNoX2N0eHQtPm1mblsxXSkgPT0gQkFEX0dWQV9UT19H Rk4pID8KICAgICAgICAgICAgICAgICAgICAgTUFQUElOR19FWENFUFRJT04gOgotLSAKMi4xLjQK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK