From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Yi Subject: [PATCH RFC 04/14] xen: vmx: Introduce SPP-Induced vm exit and it's handle. Date: Thu, 19 Oct 2017 16:10:22 +0800 Message-ID: <18ef8908e711280d7bcd583784b81a255d76c642.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 1e55tn-0004E7-Q2 for xen-devel@lists.xenproject.org; Thu, 19 Oct 2017 08:09:51 +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+CgpBY2Nlc3NlcyB1 c2luZyBndWVzdC1waHlzaWNhbCBhZGRyZXNzZXMgbWF5IGNhdXNlIFNQUC1pbmR1Y2VkIFZNIGV4 aXRzCmR1ZSB0byBhbiBTUFBUIG1pc2NvbmZpZ3VyYXRpb24gb3IgYW4KU1BQVCBtaXNzLiBUaGUg YmFzaWMgVk0gZXhpdCByZWFzb24gY29kZSByZXBvcnRlZCBmb3IgU1BQLWluZHVjZWQgVk0KZXhp dHMgaXMgNjYuCgpBbiBTUFBUIG1pc2NvbmZpZ3VyYXRpb24gVk0gZXhpdCBvY2N1cnMgd2hlbiwg aW4gdGhlIGNvdXJzZSBvZgp0cmFuc2xhdGluZyBhIGd1ZXN0LXBoeXNpY2FsIGFkZHJlc3MsIHRo ZSBsb2dpY2FsIHByb2Nlc3NvciBlbmNvdW50ZXJzCmEgbGVhZiBFUFQgcGFnaW5nLXN0cnVjdHVy ZSBlbnRyeSBtYXBwaW5nIGEgNEtCIHBhZ2UgZm9yIHdoaWNoIHRoZQpzdWItcGFnZSB3cml0ZSBw ZXJtaXNzaW9uIGNvbnRyb2wgYml0IGlzIHNldCBhbmQgZHVyaW5nIHRoZSBTUFBUIGxvb2t1cAph biBTUFBUIHBhZ2luZy1zdHJ1Y3R1cmUgZW50cnkgY29udGFpbnMgYW4gdW5zdXBwb3J0ZWQgdmFs dWUuCgpBbiBTUFBUIG1pc3MgVk0gZXhpdCBvY2N1cnMgd2hlbiwgaW4gdGhlIGNvdXJzZSBvZiB0 cmFuc2xhdGlvbiBhCmd1ZXN0LXBoeXNpY2FsIGFkZHJlc3MsIHRoZSBsb2dpY2FsIHByb2Nlc3Nv ciBlbmNvdW50ZXJzIGEgbGVhZgpFUFQgcGFnaW5nLXN0cnVjdHVyZSBlbnRyeSBmb3Igd2hpY2gg dGhlIHN1Yi1wYWdlIHdyaXRlIHBlcm1pc3Npb24KY29udHJvbCBiaXQgaXMgc2V0IGFuZCBkdXJp bmcgdGhlIFNQUFQgbG9va3VwIHRoZXJlIGlzIG5vIFNQUFQKbWlzY29uZmlndXJhdGlvbiBidXQg YW55IGxldmVsIG9mIFNQUFQgcGFnaW5nLXN0cnVjdHVyZSBlbnRyaWVzCmFyZSBub3QtcHJlc2Vu dC4KCkFsc28gSW50cm9kdWNlZCB0aGUgbmV3IGV4aXQgcXVhbGlmaWNhdGlvbiBmb3IgU1BQVC1p bmR1Y2VkIHZtZXhpdHMuCgp8IEJpdCAgIHwgQ29udGVudHMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IDotLS0tIHwgOi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g fAp8IDEwOjAgIHwgUmVzZXJ2ZWQgKDApLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfAp8IDExICAgIHwgU1BQVCBWTSBleGl0IHR5cGUuIFNldCBm b3IgU1BQVCBNaXNzLCBjbGVhcmVkIGZvciBTUFBUIE1pc2NvbmZpZy4gfAp8IDEyICAgIHwgTk1J IHVuYmxvY2tpbmcgZHVlIHRvIElSRVQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfAp8IDYzOjEzIHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAoKU2lnbmVkLW9mZi1ieTogWmhhbmcgWWkgWiA8 eWkuei56aGFuZ0BsaW51eC5pbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14 LmMgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1 ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oIHwgMTEgKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl ZCwgNDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt eC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNjljZTNhYS4uMDRhZTBkNiAx MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2 L2h2bS92bXgvdm14LmMKQEAgLTM1MjEsNiArMzUyMSwyOCBAQCBzdGF0aWMgaW50IHZteF9oYW5k bGVfYXBpY193cml0ZSh2b2lkKQogICAgIHJldHVybiB2bGFwaWNfYXBpY3Zfd3JpdGUoY3VycmVu dCwgZXhpdF9xdWFsaWZpY2F0aW9uICYgMHhmZmYpOwogfQogCitzdGF0aWMgaW50IHZteF9oYW5k bGVfc3BwKHNwcF9xdWFsX3QgcSwgcGFkZHJfdCBncGEpCit7CisgICAgaWYgKCBxLnNwcHRfbWlz c190eXBlICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFNQUFQgTWlzcyA6CisgICAg ICAgICAqIFN1YnBhZ2UgUHJvdGVjdGlvbiBUYWJsZSBub3QgcHJlc2VudAorICAgICAgICAgKi8K KyAgICAgICAgcHJpbnRrKCJTUFAgbWlzcyBvY2N1cmVkIGF0IGdwYTolbHhcbiIsIGdwYSk7CisK KyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgLyoKKyAgICAgKiBTUFBUIE1pc2Nv bmZpZworICAgICAqIFRoaXMgaXMgcHJvYmFibHkgcG9zc2libGUgdGhhdCB5b3VyIHNwcHQgdGFi bGUKKyAgICAgKiBzZXQgYXMgYSBpbmNvcnJlY3QgZm9ybWF0CisgICAgICovCisgICAgV0FSTl9P TigxKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0 cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewogICAgIHVuc2lnbmVkIGxvbmcgZXhpdF9xdWFs aWZpY2F0aW9uLCBleGl0X3JlYXNvbiwgaWR0dl9pbmZvLCBpbnRyX2luZm8gPSAwOwpAQCAtNDEy NCw2ICs0MTQ2LDE1IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9y ZWdzICpyZWdzKQogICAgIGNhc2UgRVhJVF9SRUFTT05fQUNDRVNTX0xEVFJfT1JfVFI6CiAgICAg ICAgIHZteF9oYW5kbGVfZGVzY3JpcHRvcl9hY2Nlc3MoZXhpdF9yZWFzb24pOwogICAgICAgICBi cmVhazsKKyAgICBjYXNlIEVYSVRfUkVBU09OX1NQUDoKKyAgICB7CisgICAgICAgIHBhZGRyX3Qg Z3BhOworCisgICAgICAgIF9fdm1yZWFkKEdVRVNUX1BIWVNJQ0FMX0FERFJFU1MsICZncGEpOwor ICAgICAgICBfX3ZtcmVhZChFWElUX1FVQUxJRklDQVRJT04sICZleGl0X3F1YWxpZmljYXRpb24p OworICAgICAgICB2bXhfaGFuZGxlX3NwcChleGl0X3F1YWxpZmljYXRpb24sIGdwYSk7CisgICAg ICAgIGJyZWFrOworICAgIH0KIAogICAgIGNhc2UgRVhJVF9SRUFTT05fVk1YX1BSRUVNUFRJT05f VElNRVJfRVhQSVJFRDoKICAgICBjYXNlIEVYSVRfUkVBU09OX0lOVlBDSUQ6CmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggYi94ZW4vaW5jbHVkZS9hc20teDg2 L2h2bS92bXgvdm14LmgKaW5kZXggNDg4OWE2NC4uMzVhYWRhNiAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt L3ZteC92bXguaApAQCAtMjEzLDYgKzIxMyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBwaV9jbGVh cl9zbihzdHJ1Y3QgcGlfZGVzYyAqcGlfZGVzYykKICNkZWZpbmUgRVhJVF9SRUFTT05fUE1MX0ZV TEwgICAgICAgICAgICA2MgogI2RlZmluZSBFWElUX1JFQVNPTl9YU0FWRVMgICAgICAgICAgICAg IDYzCiAjZGVmaW5lIEVYSVRfUkVBU09OX1hSU1RPUlMgICAgICAgICAgICAgNjQKKyNkZWZpbmUg RVhJVF9SRUFTT05fU1BQICAgICAgICAgICAgICAgICA2NgogCiAvKgogICogSW50ZXJydXB0aW9u LWluZm9ybWF0aW9uIGZvcm1hdApAQCAtNjE2LDYgKzYxNywxNiBAQCB0eXBlZGVmIHVuaW9uIGVw dF9xdWFsIHsKICAgICB9OwogfSBfX3RyYW5zcGFyZW50X18gZXB0X3F1YWxfdDsKIAorLyogU1BQ IGluZHVjZWQgdm1leGl0IHF1YWxpZmljYXRpb25zIGRlZmluaXRpb25zICovCit0eXBlZGVmIHVu aW9uIHNwcF9xdWFsIHsKKyAgICB1bnNpZ25lZCBsb25nIHJhdzsKKyAgICBzdHJ1Y3QgeworICAg ICAgICB1bnNpZ25lZCBsb25nIHJlc2VydmVkICAgOjExOworICAgICAgICBib29sIHNwcHRfbWlz c190eXBlICAgICAgOjE7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgcmVzZXJ2ZWQyICA6NTI7Cisg ICAgfTsKK30gX190cmFuc3BhcmVudF9fIHNwcF9xdWFsX3Q7CisKICNkZWZpbmUgRVBUX0w0X1BB R0VUQUJMRV9TSElGVCAgICAgIDM5CiAjZGVmaW5lIEVQVF9QQUdFVEFCTEVfRU5UUklFUyAgICAg ICA1MTIKIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK