From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/6] x86/xstate: Fix array overrun on hardware with LWP Date: Mon, 16 Jan 2017 11:40:25 +0000 Message-ID: <1484566830-13916-2-git-send-email-andrew.cooper3@citrix.com> References: <1484566830-13916-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: <1484566830-13916-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org Yy9zIGRhNjIyNDZlNGMgIng4Ni94c2F2ZXM6IGVuYWJsZSB4c2F2ZXMveHJzdG9ycy94c2F2ZWMg aW4geGVuIiBpbnRyb2R1Y2VkCnNldHVwX3hzdGF0ZV9mZWF0dXJlcygpIHRvIGFsbG9jYXRlIGFu ZCBmaWxsIHhzdGF0ZV9vZmZzZXRzW10gYW5kCnhzdGF0ZV9zaXplc1tdLgoKSG93ZXZlciwgZmxz KCkgY2FzdHMgeGZlYXR1cmVfbWFzayB0byAzMmJpdHMgd2hpY2ggdHJ1bmNhdGVzIExXUCBvdXQg b2YgdGhlCmNhbGN1bGF0aW9uLiAgQXMgYSByZXN1bHQsIHRoZSBhcnJheXMgYXJlIGFsbG9jYXRl ZCB0b28gc2hvcnQsIGFuZCB0aGUgY3B1aWQKaW5mcmFzdHJ1Y3R1cmUgcmVhZHMgb2ZmIHRoZSBl bmQgb2YgdGhlbSB3aGVuIGNhbGN1bGF0aW5nIHhzdGF0ZV9zaXplIGZvciB0aGUKZ3Vlc3QuCgpP biBvbmUgdGVzdCBzeXN0ZW0sIHRoaXMgcmVzdWx0cyBpbiAweDNmZWM4M2MwIGJlaW5nIHJldHVy bmVkIGFzIHRoZSBtYXhpbXVtCnNpemUgb2YgYW4geHNhdmUgYXJlYSwgd2hpY2ggc3VycHJpc2lu Z2x5IGFwcGVhcnMgbm90IHRvIGJvdGhlciBXaW5kb3dzIG9yCkxpbnV4IHRvbyBtdWNoLiAgSSBz dXNwZWN0IHRoZXkgYm90aCB1c2UgY3VycmVudCBzaXplIGJhc2VkIG9uIHhjcjAsIHdoaWNoIFhl bgpmb3J3YXJkcyBmcm9tIHJlYWwgaGFyZHdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1 bGljaEBzdXNlLmNvbT4KClRoaXMgbmVlZHMgYmFja3BvcnRpbmcgdG8gNC44IGFuZCA0LjcKLS0t CiB4ZW4vYXJjaC94ODYveHN0YXRlLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveHN0YXRlLmMg Yi94ZW4vYXJjaC94ODYveHN0YXRlLmMKaW5kZXggNjA3M2UxZC4uYjhhZTY1NiAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94c3RhdGUuYwpAQCAt OTIsNyArOTIsNyBAQCBzdGF0aWMgaW50IHNldHVwX3hzdGF0ZV9mZWF0dXJlcyhib29sX3QgYnNw KQogCiAgICAgaWYgKCBic3AgKQogICAgIHsKLSAgICAgICAgeHN0YXRlX2ZlYXR1cmVzID0gZmxz KHhmZWF0dXJlX21hc2spOworICAgICAgICB4c3RhdGVfZmVhdHVyZXMgPSBmbHNsKHhmZWF0dXJl X21hc2spOwogICAgICAgICB4c3RhdGVfb2Zmc2V0cyA9IHh6YWxsb2NfYXJyYXkodW5zaWduZWQg aW50LCB4c3RhdGVfZmVhdHVyZXMpOwogICAgICAgICBpZiAoICF4c3RhdGVfb2Zmc2V0cyApCiAg ICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==