From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/5] x86/traps: Drop paging_mode_external() handling from the PV pagefault path Date: Mon, 12 Dec 2016 10:43:41 +0000 Message-ID: <1481539425-9239-2-git-send-email-andrew.cooper3@citrix.com> References: <1481539425-9239-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: <1481539425-9239-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: George Dunlap , Andrew Cooper , Tim Deegan , Jan Beulich List-Id: xen-devel@lists.xenproject.org UFYgZ3Vlc3RzIG5lY2Vzc2FyaWx5IGNhbid0IGJlIGV4dGVybmFsLCBhcyBYZW4gbXVzdCBzdGVh bCBhZGRyZXNzIHNwYWNlIGZyb20KdGhlbS4gIFBhZ2VmYXVsdHMgZm9yIEhWTSBndWVzdHMgYXJl IGhhbmRsZWQgYnkge3ZteCxzdm19X3ZtZXhpdF9oYW5kbGVyKCkgYW5kCmRvbid0IGVudGVyIHRo ZSBQViBmaXh1cF9wYWdlX2ZhdWx0KCkgcGF0aC4KClRoaXMgcGFnaW5nX2ZhdWx0KCkgY2FsbHNp dGUgaXMgdGhlcmVmb3JlIGRlYWQgY29kZSwgc28gZHJvcCBpdC4KCkNsYXJpZnkgdGhlIGNvbW1l bnQgYXQgdGhlIG90aGVyIHBhZ2luZ19mYXVsdCgpIGNhbGxzaXRlIHRvIGluZGljYXRlIHRoYXQg aXQKY292ZXJzIHRoZSBsb2dkaXJ0eSBjYXNlIG9ubHkuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4K ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogVGltIERlZWdhbiA8 dGltQHhlbi5vcmc+CkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L3RyYXBzLmMgfCAxNiArKysrKy0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDAxM2U2 MzMuLmIyMGZhYTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9h cmNoL3g4Ni90cmFwcy5jCkBAIC0xNzk5LDE1ICsxNzk5LDYgQEAgc3RhdGljIGludCBmaXh1cF9w YWdlX2ZhdWx0KHVuc2lnbmVkIGxvbmcgYWRkciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp CiAgICAgaWYgKCBpbl9pcnEoKSB8fCAhKHJlZ3MtPmVmbGFncyAmIFg4Nl9FRkxBR1NfSUYpICkK ICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICAvKiBGYXVsdHMgZnJvbSBleHRlcm5hbC1tb2RlIGd1 ZXN0cyBhcmUgaGFuZGxlZCBieSBzaGFkb3cvaGFwICovCi0gICAgaWYgKCBwYWdpbmdfbW9kZV9l eHRlcm5hbChkKSAmJiBndWVzdF9tb2RlKHJlZ3MpICkKLSAgICB7Ci0gICAgICAgIGludCByZXQg PSBwYWdpbmdfZmF1bHQoYWRkciwgcmVncyk7Ci0gICAgICAgIGlmICggcmV0ID09IEVYQ1JFVF9m YXVsdF9maXhlZCApCi0gICAgICAgICAgICB0cmFjZV90cmFwX3R3b19hZGRyKFRSQ19QVl9QQUdJ TkdfRklYVVAsIHJlZ3MtPmVpcCwgYWRkcik7Ci0gICAgICAgIHJldHVybiByZXQ7Ci0gICAgfQot CiAgICAgaWYgKCAhKHJlZ3MtPmVycm9yX2NvZGUgJiBQRkVDX3BhZ2VfcHJlc2VudCkgJiYKICAg ICAgICAgICAocGFnZWZhdWx0X2J5X21lbWFkZChhZGRyLCByZWdzKSkgKQogICAgICAgICByZXR1 cm4gaGFuZGxlX21lbWFkZF9mYXVsdChhZGRyLCByZWdzKTsKQEAgLTE4MzgsOCArMTgyOSwxMSBA QCBzdGF0aWMgaW50IGZpeHVwX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCBzdHJ1Y3Qg Y3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgIHJldHVybiBFWENSRVRfZmF1bHRfZml4 ZWQ7CiAgICAgfQogCi0gICAgLyogRm9yIG5vbi1leHRlcm5hbCBzaGFkb3dlZCBndWVzdHMsIHdl IGZpeCB1cCBib3RoIHRoZWlyIG93biAKLSAgICAgKiBwYWdlZmF1bHRzIGFuZCBYZW4ncywgc2lu Y2UgdGhleSBzaGFyZSB0aGUgcGFnZXRhYmxlcy4gKi8KKyAgICAvKgorICAgICAqIEZvciBub24t ZXh0ZXJuYWwgc2hhZG93ZWQgZ3Vlc3RzIChpLmUuIFBWIGd1ZXN0cyB3aXRoIGxvZ2RpcnR5Cisg ICAgICogYWN0aXZlKSwgd2UgZml4IHVwIGJvdGggdGhlaXIgb3duIHBhZ2VmYXVsdHMgYW5kIFhl bidzLCBzaW5jZQorICAgICAqIHRoZXkgc2hhcmUgdGhlIHBhZ2V0YWJsZXMuCisgICAgICovCiAg ICAgaWYgKCBwYWdpbmdfbW9kZV9lbmFibGVkKGQpICYmICFwYWdpbmdfbW9kZV9leHRlcm5hbChk KSApCiAgICAgewogICAgICAgICBpbnQgcmV0ID0gcGFnaW5nX2ZhdWx0KGFkZHIsIHJlZ3MpOwot LSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK