From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Yi Subject: [PATCH RFC 11/14] xen: vmx: Added handle of SPP write protection fault Date: Thu, 19 Oct 2017 16:14:18 +0800 Message-ID: <213b64b2d879dc0588dbfb1ab3c55f2f172102be.1508397860.git.yi.z.zhang@linux.intel.com> References: 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 1e55xa-0004mb-3Q for xen-devel@lists.xenproject.org; Thu, 19 Oct 2017 08:13:46 +0000 In-Reply-To: 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: kevin.tian@intel.com, tamas@tklengyel.com, wei.liu2@citrix.com, jun.nakajima@intel.com, rcojocaru@bitdefender.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Zhang Yi Z , jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogWmhhbmcgWWkgWiA8eWkuei56aGFuZ0BsaW51eC5pbnRlbC5jb20+CgpXaGlsZSBoYXJk d2FyZSB3YWxraW5nIHRoZSBTUFAgcGFnZSB0YWJsZSwgSWYgdGhlIHN1Yi1wYWdlCnJlZ2lvbiB3 cml0ZSBwZXJtaXNzaW9uIGJpdCBpcyBzZXQsIHRoZSB3cml0ZSBpcyBhbGxvd2VkLAplbHNlIHRo ZSB3cml0ZSBpcyBkaXNhbGxvd2VkIGFuZCByZXN1bHRzIGluIGFuIEVQVCB2aW9sYXRpb24uCgp3 ZSBuZWVkIHBlZWsgdGhpcyBjYXNlIGluIEVQVCB2aW9sYXRpb24gaGFuZGxlci4KClNpZ25lZC1v ZmYtYnk6IFpoYW5nIFlpIFogPHlpLnouemhhbmdAaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4 Ni9odm0vaHZtLmMgICAgICAgIHwgNSArKysrKwogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg ICAgfCAzICsrKwogeGVuL2FyY2gveDg2L21tL3AybS1lcHQuYyAgICAgfCAyICsrCiB4ZW4vaW5j bHVkZS9hc20teDg2L2h2bS9odm0uaCB8IDIgKysKIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNz LmggIHwgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCBh ZmM0NjIwLi5hN2NlZDMyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBi L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE3NzcsNiArMTc3NywxMSBAQCBpbnQgaHZtX2hh cF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAg ICAgIGNhc2UgcDJtX2FjY2Vzc19yd3g6CiAgICAgICAgICAgICB2aW9sYXRpb24gPSAwOwogICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgcDJtX2FjY2Vzc19zcHA6CisgICAgICAgICAg ICBwcmludGsoIlNQUDogc3BwIHdyaXRlIHByb3RlY3Q6IGFjYyBtb2RlOiVkXG4iLCBucGZlYy53 cml0ZV9hY2Nlc3MpOworICAgICAgICAgICAgdmlvbGF0aW9uID0gbnBmZWMud3JpdGVfYWNjZXNz OworICAgICAgICAgICAgcmMgPSBIVk1fU1BQX1dSSVRFX1BST1RFQ1RFRDsKKyAgICAgICAgICAg IGdvdG8gb3V0X3B1dF9nZm47CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoIHZpb2xhdGlvbiAp CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9o dm0vdm14L3ZteC5jCmluZGV4IGE0YzI0YmIuLjA0ODFmZmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0z Mjk1LDYgKzMyOTUsOSBAQCBzdGF0aWMgdm9pZCBlcHRfaGFuZGxlX3Zpb2xhdGlvbihlcHRfcXVh bF90IHEsIHBhZGRyX3QgZ3BhKQogICAgICAgICAgICAgICAgICAgICAgICAgbmVzdGVkaHZtX3Bh Z2luZ19tb2RlX2hhcChjdXJyZW50ICkgKQogICAgICAgICAgICAgX192bXdyaXRlKEVQVF9QT0lO VEVSLCBnZXRfc2hhZG93X2VwdHAoY3VycmVudCkpOwogICAgICAgICByZXR1cm47CisgICAgY2Fz ZSBIVk1fU1BQX1dSSVRFX1BST1RFQ1RFRDoKKyAgICAgICAgdXBkYXRlX2d1ZXN0X2VpcCgpOwor ICAgICAgICByZXR1cm47CiAgICAgY2FzZSAtMTogICAgICAgIC8vIFRoaXMgdmlvYWx0aW9uIHNo b3VsZCBiZSBpbmplY3RlZCB0byBMMSBWTU0KICAgICAgICAgdmNwdV9uZXN0ZWRodm0oY3VycmVu dCkubnZfdm1leGl0X3BlbmRpbmcgPSAxOwogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRl eCBjOWRjMjljLi4wNjViZWI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5j CisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKQEAgLTIxNCw2ICsyMTQsNyBAQCBzdGF0 aWMgdm9pZCBlcHRfcDJtX3R5cGVfdG9fZmxhZ3Moc3RydWN0IHAybV9kb21haW4gKnAybSwgZXB0 X2VudHJ5X3QgKmVudHJ5LAogICAgICAgICAgICAgZW50cnktPnggPSAwOwogICAgICAgICAgICAg YnJlYWs7ICAgICAgICAgICAKICAgICAgICAgY2FzZSBwMm1fYWNjZXNzX3J3eDoKKyAgICAgICAg Y2FzZSBwMm1fYWNjZXNzX3NwcDoKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICAKQEAg LTc1Niw2ICs3NTcsNyBAQCBlcHRfc3BwX3VwZGF0ZV93cChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt LCB1bnNpZ25lZCBsb25nIGdmbikKICAgICBuZXdfZW50cnkgPSBhdG9taWNfcmVhZF9lcHRfZW50 cnkoZXB0X2VudHJ5KTsKICAgICBuZXdfZW50cnkuc3BwID0gMTsKICAgICBuZXdfZW50cnkudyA9 IDA7CisgICAgbmV3X2VudHJ5LmFjY2VzcyA9IHAybV9hY2Nlc3Nfc3BwOwogICAgIHdyaXRlX2F0 b21pYygmKGVwdF9lbnRyeS0+ZXB0ZSksIG5ld19lbnRyeS5lcHRlKTsKIAogICAgIGVwdF9zeW5j X2RvbWFpbihwMm0pOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgg Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCBiNjg3ZTAzLi4zMGM2Nzc1IDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVk ZS9hc20teDg2L2h2bS9odm0uaApAQCAtODAsNiArODAsOCBAQCBlbnVtIGh2bV9pbnRibGsgewog I2RlZmluZSBIVk1fRVZFTlRfVkVDVE9SX1VOU0VUICAgICgtMSkKICNkZWZpbmUgSFZNX0VWRU5U X1ZFQ1RPUl9VUERBVElORyAoLTIpCiAKKyNkZWZpbmUgSFZNX1NQUF9XUklURV9QUk9URUNURUQg MgorCiAvKgogICogVGhlIGhhcmR3YXJlIHZpcnR1YWwgbWFjaGluZSAoSFZNKSBpbnRlcmZhY2Ug YWJzdHJhY3RzIGF3YXkgZnJvbSB0aGUKICAqIHg4Ni94ODZfNjQgQ1BVIHZpcnR1YWxpemF0aW9u IGFzc2lzdCBzcGVjaWZpY3MuIEN1cnJlbnRseSB0aGlzIGludGVyZmFjZQpkaWZmIC0tZ2l0IGEv eGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNz LmgKaW5kZXggMjhlYjcwYy4uYjU4MTFkZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21l bV9hY2Nlc3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC01NCw2ICs1 NCw3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcDJtX2FjY2Vzc19uMnJ3eCA9IDksIC8qIFNwZWNp YWw6IHBhZ2UgZ29lcyBmcm9tIE4gdG8gUldYIG9uIGFjY2VzcywgKgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKiBnZW5lcmF0ZXMgYW4gZXZlbnQgYnV0IGRvZXMgbm90IHBhdXNlIHRoZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB2Y3B1ICovCisgICAgcDJtX2FjY2Vzc19zcHAg PSAweDBkLAogCiAgICAgLyogTk9URTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBu b3cgb24geDg2LiAqLwogfSBwMm1fYWNjZXNzX3Q7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=