From mboxrd@z Thu Jan 1 00:00:00 1970 From: Euan Harris Subject: [PATCH 2/2] nested vmx: Validate host VMX MSRs before accessing them Date: Thu, 9 Jun 2016 10:14:10 +0000 Message-ID: <1465467250-8742-3-git-send-email-euan.harris@citrix.com> References: <1465467250-8742-1-git-send-email-euan.harris@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bAwyi-0001Fp-O2 for xen-devel@lists.xenproject.org; Thu, 09 Jun 2016 10:14:20 +0000 In-Reply-To: <1465467250-8742-1-git-send-email-euan.harris@citrix.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.cooper3@citrix.com, kevin.tian@intel.com, Euan Harris , jun.nakajima@intel.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org U29tZSBWTVggTVNScyBtYXkgbm90IGV4aXN0IG9uIGNlcnRhaW4gcHJvY2Vzc29yIG1vZGVscywg b3IgbWF5CmJlIGRpc2FibGVkIGJlY2F1c2Ugb2YgY29uZmlndXJhdGlvbiBzZXR0aW5ncy4gICBJ dCBpcyBvbmx5IHNhZmUgdG8KYWNjZXNzIHRoZXNlIE1TUnMgaWYgY29uZmlndXJhdGlvbiBmbGFn cyBpbiBvdGhlciBNU1JzIGFyZSBzZXQuICBUaGVzZQpwcmVyZXF1aXNpdGVzIGFyZSBsaXN0ZWQg aW4gdGhlIEludGVsIDY0IGFuZCBJQS0zMiBBcmNoaXRlY3R1cmVzClNvZnR3YXJlIERldmVsb3Bl cuKAmXMgTWFudWFsLCBWb2wgMywgQXBwZW5kaXggQS4KCm52bXhfbXNyX3JlYWRfaW50ZXJjZXB0 KCkgZG9lcyBub3QgY2hlY2sgdGhlIHByZXJlcXVpc2l0ZXMgYmVmb3JlCmFjY2Vzc2luZyBNU1Jf SUEzMl9WTVhfUFJPQ0JBU0VEX0NUTFMyLCBNU1JfSUEzMl9WTVhfRVBUX1ZQSURfQ0FQLApNU1Jf SUEzMl9WTVhfVk1GVU5DIG9uIHRoZSBob3N0LiAgIEFjY2Vzc2luZyB0aGVzZSBNU1JzIGZyb20g YSBuZXN0ZWQKVk1YIGd1ZXN0IHJ1bm5pbmcgb24gYSBob3N0IHdoaWNoIGRvZXMgbm90IHN1cHBv cnQgdGhlbSB3aWxsIGNhdXNlClhlbiB0byBjcmFzaCB3aXRoIGEgR1BGLgoKU2lnbmVkLW9mZi1i eTogRXVhbiBIYXJyaXMgPGV1YW4uaGFycmlzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2 L2h2bS92bXgvdnZteC5jIHwgICAyMiArKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKaW5k ZXggZDk0OTNmZi4uZGRjMjViZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZt eC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwpAQCAtMTgyMCwxMSArMTgyMCwy MCBAQCBpbnQgbnZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdTY0ICpt c3JfY29udGVudCkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICAvKgotICAgICAqIFRob3NlIE1T UnMgYXJlIGF2YWlsYWJsZSBvbmx5IHdoZW4gYml0IDU1IG9mCi0gICAgICogTVNSX0lBMzJfVk1Y X0JBU0lDIGlzIHNldC4KKyAgICAgKiBUaGVzZSBNU1JzIGFyZSBvbmx5IGF2YWlsYWJsZSB3aGVu IGZsYWdzIGluIG90aGVyIE1TUnMgYXJlIHNldC4KKyAgICAgKiBUaGVzZSBwcmVyZXF1aXNpdGVz IGFyZSBsaXN0ZWQgaW4gdGhlIEludGVsIDY0IGFuZCBJQS0zMgorICAgICAqIEFyY2hpdGVjdHVy ZXMgU29mdHdhcmUgRGV2ZWxvcGVy4oCZcyBNYW51YWwsIFZvbCAzLCBBcHBlbmRpeCBBLgogICAg ICAqLwotICAgIHN3aXRjaCAoIG1zciApCi0gICAgeworICAgIHN3aXRjaCAoIG1zciApIHsgY2Fz ZSBNU1JfSUEzMl9WTVhfUFJPQ0JBU0VEX0NUTFMyOgorICAgICAgICBpZiAoICFjcHVfaGFzX3Zt eF9zZWNvbmRhcnlfZXhlY19jb250cm9sICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAg ICBicmVhazsKKworICAgIGNhc2UgTVNSX0lBMzJfVk1YX0VQVF9WUElEX0NBUDoKKyAgICAgICAg aWYgKCAhKGNwdV9oYXNfdm14X2VwdCB8fCBjcHVfaGFzX3ZteF92cGlkKSApCisgICAgICAgICAg ICByZXR1cm4gMDsKKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIE1TUl9JQTMyX1ZNWF9UUlVF X1BJTkJBU0VEX0NUTFM6CiAgICAgY2FzZSBNU1JfSUEzMl9WTVhfVFJVRV9QUk9DQkFTRURfQ1RM UzoKICAgICBjYXNlIE1TUl9JQTMyX1ZNWF9UUlVFX0VYSVRfQ1RMUzoKQEAgLTE4MzIsNiArMTg0 MSwxMSBAQCBpbnQgbnZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdTY0 ICptc3JfY29udGVudCkKICAgICAgICAgaWYgKCAhKHZteF9iYXNpY19tc3IgJiBWTVhfQkFTSUNf REVGQVVMVDFfWkVSTykgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGJyZWFrOwor CisgICAgY2FzZSBNU1JfSUEzMl9WTVhfVk1GVU5DOgorICAgICAgICBpZiAoICFjcHVfaGFzX3Zt eF92bWZ1bmMgKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIGJyZWFrOwogICAgIH0K IAogICAgIHJkbXNybChtc3IsIGhvc3RfZGF0YSk7Ci0tIAoxLjcuMTAuNAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==