From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v3 1/6] x86/viridian: fix xen-hvmcrash when vp_assist page is present Date: Tue, 21 Mar 2017 18:17:17 +0000 Message-ID: <1490120242-3587-2-git-send-email-paul.durrant@citrix.com> References: <1490120242-3587-1-git-send-email-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cqOLY-0000UF-7X for xen-devel@lists.xenproject.org; Tue, 21 Mar 2017 18:17:28 +0000 In-Reply-To: <1490120242-3587-1-git-send-email-paul.durrant@citrix.com> 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 , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IHVzZSBvZiB4ZW4taHZtY3Jhc2ggd2lsbCBjYXVzZSBhbiBpbW1lZGlhdGUgZG9t YWluX2NyYXNoKCkgaW4KaW5pdGlhbGl6ZV92cF9hc3Npc3QoKSBiZWNhdXNlIGl0IGlzIGNhbGxl ZCBmcm9tIHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KCkKd2l0aG91dCBoYXZpbmcgZmlyc3QgY2xl YXJlZCBhbnkgcHJldmlvdXMgbWFwcGluZy4KClRoaXMgcGF0Y2ggYWRkZXMgYSBjaGVjayBpbnRv IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KCkgdG8gYXZvaWQgcmUtCmluaXRpYWxpemF0aW9uIGFu ZCB0dXJuZWQgdGhlIGRvbWFpbl9jcmFzaCgpIGluIGluaXRpYWxpemVfdnBfYXNzaXN0KCkKaW50 byBhbiBBU1NFUlQoKSBzaW5jZSBuZWl0aGVyIGNvZGVwYXRoIGludG8gdGhhdCBmdW5jdGlvbiBz aG91bGQgYWxsb3cKaXQgdG8gYmUgaGl0LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjM6 CiAtIFNsaWdodGx5IHRvbyBtdWNoIHNpbXBsaWZpY2F0aW9uIGluIHYyLi4uIG1pc3NpbmcgaHVu ayByZS1pbnN0YXRlZAoKdjI6CiAtIFBhdGNoIHNpZ25pZmljYW50bHkgc2ltcGxpZmllZAotLS0K IHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYyB8IDEzICsrKystLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmlu ZGV4IGYyYzk2MTMuLmE3MWY5MjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp YW4uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTI4Myw2ICsyODMsOCBA QCBzdGF0aWMgdm9pZCBpbml0aWFsaXplX3ZwX2Fzc2lzdChzdHJ1Y3QgdmNwdSAqdikKICAgICBz dHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwgZ21mbiwgTlVMTCwg UDJNX0FMTE9DKTsKICAgICB2b2lkICp2YTsKIAorICAgIEFTU0VSVCghdi0+YXJjaC5odm1fdmNw dS52aXJpZGlhbi52cF9hc3Npc3QudmEpOworCiAgICAgLyoKICAgICAgKiBTZWUgc2VjdGlvbiA3 LjguNyBvZiB0aGUgc3BlY2lmaWNhdGlvbiBmb3IgZGV0YWlscyBvZiB0aGlzCiAgICAgICogZW5s aWdodGVubWVudC4KQEAgLTMwNiwxNCArMzA4LDYgQEAgc3RhdGljIHZvaWQgaW5pdGlhbGl6ZV92 cF9hc3Npc3Qoc3RydWN0IHZjcHUgKnYpCiAKICAgICBjbGVhcl9wYWdlKHZhKTsKIAotICAgIC8q Ci0gICAgICogSWYgd2Ugb3ZlcndyaXRlIGFuIGV4aXN0aW5nIGFkZHJlc3MgaGVyZSB0aGVuIHNv bWV0aGluZyBoYXMKLSAgICAgKiBnb25lIHdyb25nIGFuZCBhIGRvbWFpbiBwYWdlIHdpbGwgbGVh ay4gSW5zdGVhZCBjcmFzaCB0aGUKLSAgICAgKiBkb21haW4gdG8gbWFrZSB0aGUgcHJvYmxlbSBv YnZpb3VzLgotICAgICAqLwotICAgIGlmICggdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9h c3Npc3QudmEgKQotICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0KICAgICB2LT5hcmNoLmh2bV92 Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC52YSA9IHZhOwogICAgIHJldHVybjsKIApAQCAtOTA0LDcg Kzg5OCw4IEBAIHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRvbWFp biAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwog CiAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QubXNyLnJhdyA9IGN0eHQu dnBfYXNzaXN0X21zcjsKLSAgICBpZiAoIHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNz aXN0Lm1zci5maWVsZHMuZW5hYmxlZCApCisgICAgaWYgKCB2LT5hcmNoLmh2bV92Y3B1LnZpcmlk aWFuLnZwX2Fzc2lzdC5tc3IuZmllbGRzLmVuYWJsZWQgJiYKKyAgICAgICAgICF2LT5hcmNoLmh2 bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC52YSApCiAgICAgICAgIGluaXRpYWxpemVfdnBfYXNz aXN0KHYpOwogCiAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QudmVjdG9y ID0gY3R4dC52cF9hc3Npc3RfdmVjdG9yOwotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK