From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [XTF PATCH 15/16] vvmx: test vmxon in VMX root w/ CPL = 0 and w/ current VMCS Date: Fri, 16 Dec 2016 21:43:47 +0800 Message-ID: <20161216134348.16236-16-haozhong.zhang@intel.com> References: <20161216134348.16236-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHsol-0006C8-0G for xen-devel@lists.xenproject.org; Fri, 16 Dec 2016 13:44:59 +0000 In-Reply-To: <20161216134348.16236-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.xenproject.org Cc: Andrew Cooper , Haozhong Zhang List-Id: xen-devel@lists.xenproject.org Vk1mYWlsdmFsaWQoMTUpIGlzIGV4cGVjdGVkIGluIHRoaXMgdGVzdC4KClNpZ25lZC1vZmYtYnk6 IEhhb3pob25nIFpoYW5nIDxoYW96aG9uZy56aGFuZ0BpbnRlbC5jb20+Ci0tLQogdGVzdHMvdnZt eC92bXhvbi5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdHMvdnZteC92bXhvbi5jIGIv dGVzdHMvdnZteC92bXhvbi5jCmluZGV4IGVjN2VlN2UuLjcwNWEwNGQgMTAwNjQ0Ci0tLSBhL3Rl c3RzL3Z2bXgvdm14b24uYworKysgYi90ZXN0cy92dm14L3ZteG9uLmMKQEAgLTQsNiArNCw3IEBA CiAKIHN0YXRpYyB1aW50OF90IHZteG9uX3JlZ2lvbltQQUdFX1NJWkVdIF9fYWxpZ25lZChQQUdF X1NJWkUpOwogc3RhdGljIHVpbnQ4X3Qgdm14b25fcmVnaW9uXzJuZFtQQUdFX1NJWkVdIF9fYWxp Z25lZChQQUdFX1NJWkUpOworc3RhdGljIHVpbnQ4X3Qgdm1jc1tQQUdFX1NJWkVdIF9fYWxpZ25l ZChQQUdFX1NJWkUpOwogCiAvKioKICAqIHZteG9uIHdpdGggQ1I0LlZNWEUgY2xlYXJlZApAQCAt MTkxLDYgKzE5MiwyMyBAQCBzdGF0aWMgYm9vbCB0ZXN0X3ZteG9uX2luX3Jvb3RfdXNlcl9ub3Zt Y3Modm9pZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZNWEVSUl9GQVVMVCwgRVhJ TkZPX1NZTShHUCwgMCksIDApOwogfQogCisvKioKKyAqIHZteG9uIGluIFZNWCByb290IHcvIENQ TCA9IDAgYW5kIHcvIGN1cnJlbnQgVk1DUworICoKKyAqIEV4cGVjdDogVk1mYWlsdmFsaWQoMTUp CisgKi8KK3N0YXRpYyBib29sIHRlc3Rfdm14b25faW5fcm9vdF9jcGwwX3ZtY3Modm9pZCkKK3sK KyAgICBjbGVhcl92bWNzKHZteG9uX3JlZ2lvbl8ybmQsIGdldF92bWNzX3JldmlkKCkpOworCisg ICAgZXhpbmZvX3QgZmF1bHQ7CisgICAgdWludDhfdCByZXQgPSB2bXhvbigodWludDY0X3Qpdm14 b25fcmVnaW9uXzJuZCwgJmZhdWx0KTsKKworICAgIHJldHVybiBoYW5kbGVfdm14aW5zbl9lcnIo X19mdW5jX18sIHJldCwgZmF1bHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWTVhF UlJfVk1GQUlMX1ZBTElELCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVk1YX0lO U05fVk1YT05fSU5fVk1YX1JPT1QpOworfQorCiBib29sIHRlc3Rfdm14b24odm9pZCkKIHsKICAg ICBpZiAoICF0ZXN0X3ZteG9uX25vdm14ZSgpICkKQEAgLTIyMyw2ICsyNDEsMTcgQEAgYm9vbCB0 ZXN0X3ZteG9uKHZvaWQpCiAgICAgaWYgKCAhdGVzdF92bXhvbl9pbl9yb290X3VzZXJfbm92bWNz KCkgKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBjbGVhcl92bWNzKHZtY3MsIGdldF92 bWNzX3JldmlkKCkpOworICAgIGlmICggdm1wdHJsZCgodWludDY0X3Qpdm1jcywgTlVMTCkgKQor ICAgIHsKKyAgICAgICAgeHRmX2ZhaWx1cmUoIkZhaWw6ICVzOiB1bmV4cGVjdGVkIGZhaWx1cmUg ZnJvbSB2bXB0cmxkIDB4JSJQUkl4NjQiXG4iLAorICAgICAgICAgICAgICAgICAgICBfX2Z1bmNf XywgKHVpbnQ2NF90KXZtY3MpOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAg aWYgKCAhdGVzdF92bXhvbl9pbl9yb290X2NwbDBfdm1jcygpICkKKyAgICAgICAgcmV0dXJuIGZh bHNlOworCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLS0gCjIuMTAuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=