From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v2 1/4] vvmx: set vmxon_region_pa of vcpu out of VMX operation to an invalid address Date: Wed, 14 Dec 2016 18:11:42 +0800 Message-ID: <20161214101145.11171-2-haozhong.zhang@intel.com> References: <20161214101145.11171-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20161214101145.11171-1-haozhong.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Haozhong Zhang , Kevin Tian , Jun Nakajima , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org bnZteF9oYW5kbGVfdm14b24oKSBwcmV2aW91c2x5IGNoZWNrcyB3aGV0aGVyIGEgdmNwdSBpcyBp biBWTVgKb3BlcmF0aW9uIGJ5IGNvbXBhcmluZyBpdHMgdm14b25fcmVnaW9uX3BhIHdpdGggR1BB IDAuIEhvd2V2ZXIsIDAgaXMKYWxzbyBhIHZhbGlkIFZNWE9OIHJlZ2lvbiBhZGRyZXNzLiBJZiBM MSBoeXBlcnZpc29yIGhhZCBzZXQgdGhlIFZNWE9OCnJlZ2lvbiBhZGRyZXNzIHRvIDAsIHRoZSBj aGVjayBpbiBudm14X2hhbmRsZV92bXhvbigpIHdpbGwgYmUgc2tpcHBlZC4KRml4IHRoaXMgcHJv YmxlbSBieSB1c2luZyBhbiBpbnZhbGlkIFZNWE9OIHJlZ2lvbiBhZGRyZXNzIGZvciB2Y3B1Cm91 dCBvZiBWTVggb3BlcmF0aW9uLgoKU2lnbmVkLW9mZi1ieTogSGFvemhvbmcgWmhhbmcgPGhhb3po b25nLnpoYW5nQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j b29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv bnJhZC53aWxrQG9yYWNsZS5jb20+CkFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGlu dGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgICAgICAgIHwgMTMgKysr KysrKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Z2bXguaCB8ICA3ICsrKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZt L3ZteC92dm14LmMKaW5kZXggZTZlOWViZC4uZWFlODE1MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv eDg2L2h2bS92bXgvdnZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwpAQCAt MzIsNiArMzIsMTEgQEAgc3RhdGljIERFRklORV9QRVJfQ1BVKHU2NCAqLCB2dm1jc19idWYpOwog CiBzdGF0aWMgdm9pZCBudm14X3B1cmdlX3Z2bWNzKHN0cnVjdCB2Y3B1ICp2KTsKIAorc3RhdGlj IGJvb2wgbnZteF92Y3B1X2luX3ZteChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICByZXR1 cm4gdmNwdV8yX252bXgodikudm14b25fcmVnaW9uX3BhICE9IElOVkFMSURfUEFERFI7Cit9CisK ICNkZWZpbmUgVk1DU19CVUZfU0laRSAxMDAKIAogaW50IG52bXhfY3B1X3VwX3ByZXBhcmUodW5z aWduZWQgaW50IGNwdSkKQEAgLTEwNyw3ICsxMTIsNyBAQCBpbnQgbnZteF92Y3B1X2luaXRpYWxp c2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICBudm14LT5lcHQuZW5hYmxlZCA9IDA7CiAgICAgbnZt eC0+Z3Vlc3RfdnBpZCA9IDA7Ci0gICAgbnZteC0+dm14b25fcmVnaW9uX3BhID0gMDsKKyAgICBu dm14LT52bXhvbl9yZWdpb25fcGEgPSBJTlZBTElEX1BBRERSOwogICAgIG52Y3B1LT5udl92dm1j eCA9IE5VTEw7CiAgICAgbnZjcHUtPm52X3Z2bWN4YWRkciA9IFZNQ1hfRUFERFI7CiAgICAgbnZt eC0+aW50ci5pbnRyX2luZm8gPSAwOwpAQCAtMzU3LDcgKzM2Miw3IEBAIHN0YXRpYyBpbnQgdm14 X2luc3RfY2hlY2tfcHJpdmlsZWdlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgdm14 b3BfY2hlY2spCiAgICAgICAgICAgICAgISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdICYg WDg2X0NSNF9WTVhFKSApCiAgICAgICAgICAgICBnb3RvIGludmFsaWRfb3A7CiAgICAgfQotICAg IGVsc2UgaWYgKCAhdmNwdV8yX252bXgodikudm14b25fcmVnaW9uX3BhICkKKyAgICBlbHNlIGlm ICggIW52bXhfdmNwdV9pbl92bXgodikgKQogICAgICAgICBnb3RvIGludmFsaWRfb3A7CiAKICAg ICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3NlZ19jcywgJmNzKTsKQEAgLTEzODQs NyArMTM4OSw3IEBAIGludCBudm14X2hhbmRsZV92bXhvbihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq cmVncykKICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSApCiAgICAgICAgIHJldHVybiByYzsK IAotICAgIGlmICggbnZteC0+dm14b25fcmVnaW9uX3BhICkKKyAgICBpZiAoIG52bXhfdmNwdV9p bl92bXgodikgKQogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgCiAgICAgICAgICAg ICAgICAgICJ2bXhvbiBhZ2Fpbjogb3JpZyAlIlBSSXBhZGRyIiBuZXcgJWx4XG4iLAogICAgICAg ICAgICAgICAgICBudm14LT52bXhvbl9yZWdpb25fcGEsIGdwYSk7CkBAIC0xNDE3LDcgKzE0MjIs NyBAQCBpbnQgbnZteF9oYW5kbGVfdm14b2ZmKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQog ICAgICAgICByZXR1cm4gcmM7CiAKICAgICBudm14X3B1cmdlX3Z2bWNzKHYpOwotICAgIG52bXgt PnZteG9uX3JlZ2lvbl9wYSA9IDA7CisgICAgbnZteC0+dm14b25fcmVnaW9uX3BhID0gSU5WQUxJ RF9QQUREUjsKIAogICAgIHZtcmV0dXJuKHJlZ3MsIFZNU1VDQ0VFRCk7CiAgICAgcmV0dXJuIFg4 NkVNVUxfT0tBWTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92dm14 LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdnZteC5oCmluZGV4IGVhZDU4NmUuLmFm NzcwMmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92dm14LmgKKysr IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Z2bXguaApAQCAtMjgsNiArMjgsMTMgQEAg c3RydWN0IHZ2bWNzX2xpc3QgewogfTsKIAogc3RydWN0IG5lc3RlZHZteCB7CisgICAgLyoKKyAg ICAgKiB2bXhvbl9yZWdpb25fcGEgaXMgYWxzbyB1c2VkIHRvIGluZGljYXRlIHdoZXRoZXIgYSB2 Y3B1IGlzIGluCisgICAgICogdGhlIFZNWCBvcGVyYXRpb24uIFdoZW4gYSB2Y3B1IGlzIG91dCBv ZiB0aGUgVk1YIG9wZXJhdGlvbiwgaXRzCisgICAgICogdm14b25fcmVnaW9uX3BhIGlzIHNldCB0 byBhbiBpbnZhbGlkIGFkZHJlc3MgSU5WQUxJRF9QQUREUi4gV2UKKyAgICAgKiBjYW5ub3QgdXNl IDAgZm9yIHRoaXMgcHVycG9zZSwgYmVjYXVzZSBpdCdzIGEgdmFsaWQgVk1YT04gcmVnaW9uCisg ICAgICogYWRkcmVzcy4KKyAgICAgKi8KICAgICBwYWRkcl90ICAgIHZteG9uX3JlZ2lvbl9wYTsK ICAgICB2b2lkICAgICAgICppb2JpdG1hcFsyXTsJCS8qIG1hcCAodmEpIG9mIEwxIGd1ZXN0IEkv TyBiaXRtYXAgKi8KICAgICB2b2lkICAgICAgICptc3JiaXRtYXA7CQkvKiBtYXAgKHZhKSBvZiBM MSBndWVzdCBNU1IgYml0bWFwICovCi0tIAoyLjEwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK