From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v3 2/2] x86/xstate: Make errors in xstate calculations more obvious by crashing the domain Date: Thu, 19 Jul 2018 12:44:43 +0100 Message-ID: <1532000683-23429-3-git-send-email-andrew.cooper3@citrix.com> References: <1532000683-23429-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1532000683-23429-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org SWYgeGNyMF9tYXggZXhjZWVkcyB4ZmVhdHVyZV9tYXNrLCB0aGVuIHNvbWV0aGluZyBpcyBicm9r ZW4gd2l0aCB0aGUgQ1BVSUQKcG9saWN5IGRlcml2YXRpb24gb3IgYXVkaXRpbmcgbG9naWMuICBJ ZiBoYXJkd2FyZSByZWplY3RzIG5ld19idiwgdGhlbgpzb21ldGhpbmcgaXMgYnJva2VuIHdpdGgg WGVuJ3MgeHN0YXRlIGxvZ2ljLgoKSW4gYm90aCBjYXNlcywgY3Jhc2ggdGhlIGRvbWFpbiB3aXRo IGFuIG9idmlvdXMgZXJyb3IgbWVzc2FnZSwgdG8gaGVscApoaWdobGlnaHQgdGhlIGlzc3Vlcy4K ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgoKdjI6CiAqIFJlYmFzZSBv dmVyIGNoYW5nZXMgdG8gcGF0Y2ggMS4KdjM6CiAqIENoZWNrIHhjcjBfbWF4IGFnYWluc3QgeGZl YXR1cmVfbWFzaywgcmF0aGVyIHRoYW4gbmV3X2J2LgogKiBBZGRpdGlvbmFsIGNvbW1lbnRzIGV4 cGxhaW5pbmcgd2hhdCBpcyBnb2luZyBvbi4KLS0tCiB4ZW4vYXJjaC94ODYveHN0YXRlLmMgfCAy NiArKysrKysrKysrKysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlv bnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3hzdGF0ZS5j IGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCmluZGV4IDFmYmIwODcuLmM4MTk3ZDIgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYworKysgYi94ZW4vYXJjaC94ODYveHN0YXRlLmMKQEAg LTcwNywxMiArNzA3LDMyIEBAIGludCBoYW5kbGVfeHNldGJ2KHUzMiBpbmRleCwgdTY0IG5ld19i dikKICAgICBpZiAoIGluZGV4ICE9IFhDUl9YRkVBVFVSRV9FTkFCTEVEX01BU0sgKQogICAgICAg ICByZXR1cm4gLUVPUE5PVFNVUFA7CiAKLSAgICBpZiAoIChuZXdfYnYgJiB+eGNyMF9tYXgpIHx8 Ci0gICAgICAgICAobmV3X2J2ICYgfnhmZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3IwKG5ld19i dikgKQorICAgIC8qCisgICAgICogVGhlIENQVUlEIGxvZ2ljIHNob3VsZG4ndCBiZSBhYmxlIHRv IGhhbmQgb3V0IGFuIFhDUjAgZXhjZWVkaW5nIFhlbidzCisgICAgICogbWF4aW11bSBmZWF0dXJl cywgYnV0IGtlZXAgdGhlIGNoZWNrIGZvciByb2J1c3RuZXNzLgorICAgICAqLworICAgIGlmICgg dW5saWtlbHkoeGNyMF9tYXggJiB+eGZlYXR1cmVfbWFzaykgKQorICAgIHsKKyAgICAgICAgZ3By aW50ayhYRU5MT0dfRVJSLAorICAgICAgICAgICAgICAgICJ4Y3IwX21heCAlMDE2IiBQUkl4NjQg IiBleGNlZWRzIGhhcmR3YXJlIG1heCAlMDE2IiBQUkl4NjQgIlxuIiwKKyAgICAgICAgICAgICAg ICBuZXdfYnYsIHhmZWF0dXJlX21hc2spOworICAgICAgICBkb21haW5fY3Jhc2goY3Vyci0+ZG9t YWluKTsKKworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBpZiAoIChuZXdf YnYgJiB+eGNyMF9tYXgpIHx8ICF2YWxpZF94Y3IwKG5ld19idikgKQogICAgICAgICByZXR1cm4g LUVJTlZBTDsKIAotICAgIGlmICggIXNldF94Y3IwKG5ld19idikgKQorICAgIC8qIEJ5IHRoaXMg cG9pbnQsIG5ld19idiByZWFsbHkgc2hvdWxkIGJlIGFjY2VwdGVkIGJ5IGhhcmR3YXJlLiAqLwor ICAgIGlmICggdW5saWtlbHkoIXNldF94Y3IwKG5ld19idikpICkKKyAgICB7CisgICAgICAgIGdw cmludGsoWEVOTE9HX0VSUiwgIm5ld19idiAlMDE2IiBQUkl4NjQgIiByZWplY3RlZCBieSBoYXJk d2FyZVxuIiwKKyAgICAgICAgICAgICAgICBuZXdfYnYpOworICAgICAgICBkb21haW5fY3Jhc2go Y3Vyci0+ZG9tYWluKTsKKwogICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICB9CiAKICAgICBt YXNrID0gbmV3X2J2ICYgfmN1cnItPmFyY2gueGNyMF9hY2N1bTsKICAgICBjdXJyLT5hcmNoLnhj cjAgPSBuZXdfYnY7Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=