From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH 1/3] vvmx: set vmxon_region_pa of vcpu out of VMX operation to an invalid address Date: Tue, 13 Dec 2016 20:16:18 +0800 Message-ID: <20161213121620.22745-2-haozhong.zhang@intel.com> References: <20161213121620.22745-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: <20161213121620.22745-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: Andrew Cooper , Kevin Tian , Jan Beulich , Jun Nakajima , Haozhong Zhang List-Id: xen-devel@lists.xenproject.org bnZteF9oYW5kbGVfdm14b24oKSBwcmV2aW91c2x5IGNoZWNrcyB3aGV0aGVyIGEgdmNwdSBpcyBp biBWTVgKb3BlcmF0aW9uIGJ5IGNvbXBhcmluZyBpdHMgdm14b25fcmVnaW9uX3BhIHdpdGggR1BB IDAuIEhvd2V2ZXIsIDAgaXMKYWxzbyBhIHZhbGlkIFZNWE9OIHJlZ2lvbiBhZGRyZXNzLiBJZiBM MSBoeXBlcnZpc29yIGhhZCBzZXQgdGhlIFZNWE9OCnJlZ2lvbiBhZGRyZXNzIHRvIDAsIHRoZSBj aGVjayBpbiBudm14X2hhbmRsZV92bXhvbigpIHdpbGwgYmUgc2tpcHBlZC4KRml4IHRoaXMgcHJv YmxlbSBieSB1c2luZyBhbiBpbnZhbGlkIFZNWE9OIHJlZ2lvbiBhZGRyZXNzIGZvciB2Y3B1Cm91 dCBvZiBWTVggb3BlcmF0aW9uLgoKU2lnbmVkLW9mZi1ieTogSGFvemhvbmcgWmhhbmcgPGhhb3po b25nLnpoYW5nQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgfCAy MCArKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5j IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jCmluZGV4IGU2ZTllYmQuLmY1NjM3ZWIgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYworKysgYi94ZW4vYXJjaC94ODYv aHZtL3ZteC92dm14LmMKQEAgLTMyLDYgKzMyLDE4IEBAIHN0YXRpYyBERUZJTkVfUEVSX0NQVSh1 NjQgKiwgdnZtY3NfYnVmKTsKIAogc3RhdGljIHZvaWQgbnZteF9wdXJnZV92dm1jcyhzdHJ1Y3Qg dmNwdSAqdik7CiAKKy8qCisgKiBXaGVuIGEgdmNwdSBpcyBvdXQgb2YgVk1YT04gcmVnaW9uLCBz ZXQgaXRzIHZteG9uX3JlZ2lvbl9wYSB0bworICogSU5WQUxJRF9WTVhPTl9SRUdJT05fUEEuIFdl IGNhbm5vdCB1c2UgMCwgYmVjYXVzZSAwIGlzIGFsc28gYSB2YWxpZAorICogVk1YT04gcmVnaW9u IGFkZHJlc3MuCisgKi8KKyNkZWZpbmUgSU5WQUxJRF9WTVhPTl9SRUdJT05fUEEgKH4wVUwpCisK K3N0YXRpYyBib29sIG52bXhfdmNwdV9pbl92bXgoc3RydWN0IHZjcHUgKnYpCit7CisgICAgcmV0 dXJuIHZjcHVfMl9udm14KHYpLnZteG9uX3JlZ2lvbl9wYSAhPSBJTlZBTElEX1ZNWE9OX1JFR0lP Tl9QQTsKK30KKwogI2RlZmluZSBWTUNTX0JVRl9TSVpFIDEwMAogCiBpbnQgbnZteF9jcHVfdXBf cHJlcGFyZSh1bnNpZ25lZCBpbnQgY3B1KQpAQCAtMTA3LDcgKzExOSw3IEBAIGludCBudm14X3Zj cHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKIAogICAgIG52bXgtPmVwdC5lbmFibGVkID0g MDsKICAgICBudm14LT5ndWVzdF92cGlkID0gMDsKLSAgICBudm14LT52bXhvbl9yZWdpb25fcGEg PSAwOworICAgIG52bXgtPnZteG9uX3JlZ2lvbl9wYSA9IElOVkFMSURfVk1YT05fUkVHSU9OX1BB OwogICAgIG52Y3B1LT5udl92dm1jeCA9IE5VTEw7CiAgICAgbnZjcHUtPm52X3Z2bWN4YWRkciA9 IFZNQ1hfRUFERFI7CiAgICAgbnZteC0+aW50ci5pbnRyX2luZm8gPSAwOwpAQCAtMzU3LDcgKzM2 OSw3IEBAIHN0YXRpYyBpbnQgdm14X2luc3RfY2hlY2tfcHJpdmlsZWdlKHN0cnVjdCBjcHVfdXNl cl9yZWdzICpyZWdzLCBpbnQgdm14b3BfY2hlY2spCiAgICAgICAgICAgICAgISh2LT5hcmNoLmh2 bV92Y3B1Lmd1ZXN0X2NyWzRdICYgWDg2X0NSNF9WTVhFKSApCiAgICAgICAgICAgICBnb3RvIGlu dmFsaWRfb3A7CiAgICAgfQotICAgIGVsc2UgaWYgKCAhdmNwdV8yX252bXgodikudm14b25fcmVn aW9uX3BhICkKKyAgICBlbHNlIGlmICggIW52bXhfdmNwdV9pbl92bXgodikgKQogICAgICAgICBn b3RvIGludmFsaWRfb3A7CiAKICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3Nl Z19jcywgJmNzKTsKQEAgLTEzODQsNyArMTM5Niw3IEBAIGludCBudm14X2hhbmRsZV92bXhvbihz dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSAp CiAgICAgICAgIHJldHVybiByYzsKIAotICAgIGlmICggbnZteC0+dm14b25fcmVnaW9uX3BhICkK KyAgICBpZiAoIG52bXhfdmNwdV9pbl92bXgodikgKQogICAgICAgICBnZHByaW50ayhYRU5MT0df V0FSTklORywgCiAgICAgICAgICAgICAgICAgICJ2bXhvbiBhZ2Fpbjogb3JpZyAlIlBSSXBhZGRy IiBuZXcgJWx4XG4iLAogICAgICAgICAgICAgICAgICBudm14LT52bXhvbl9yZWdpb25fcGEsIGdw YSk7CkBAIC0xNDE3LDcgKzE0MjksNyBAQCBpbnQgbnZteF9oYW5kbGVfdm14b2ZmKHN0cnVjdCBj cHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBudm14X3B1cmdl X3Z2bWNzKHYpOwotICAgIG52bXgtPnZteG9uX3JlZ2lvbl9wYSA9IDA7CisgICAgbnZteC0+dm14 b25fcmVnaW9uX3BhID0gSU5WQUxJRF9WTVhPTl9SRUdJT05fUEE7CiAKICAgICB2bXJldHVybihy ZWdzLCBWTVNVQ0NFRUQpOwogICAgIHJldHVybiBYODZFTVVMX09LQVk7Ci0tIAoyLjEwLjEKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK