From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/3] x86/levelling: Restrict non-architectural OSXSAVE handling to emulated CPUID Date: Tue, 23 Aug 2016 18:26:08 +0100 Message-ID: <1471973170-21158-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: 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 VGhlcmUgaXMgbm8gbmVlZCB0byBleHRlbmQgdGhlIHdvcmthcm91bmQgdG8gdGhlIGZhdWx0ZWQg Q1BVSUQgdmlldywgYXMKTGludXgncyBkZXBlbmRlbmNlIG9uIHRoZSB3b3JrYXJvdW5kIGlzIHN0 cmljbHkgdmlhIHRoZSBlbXVsYXRlZCB2aWV3LgoKVGhpcyBjYXVzZXMgYSBndWVzdCBrZXJuZWwg ZmF1bHRlZCBDUFVJRCB0byBvYnNlcnZlIGFyY2hpdGVjdHVyYWwgYmVoYXZpb3VyCndpdGggcmVz cGVjdCB0byBpdHMgQ1I0Lk9TWFNBVkUgc2V0dGluZy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpC ZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni90cmFwcy5jIHwgMTggKysrKysrKysr KysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFw cy5jCmluZGV4IDNkZjAyOTUuLmM5NWZhZGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFw cy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xMDAzLDYgKzEwMDMsOCBAQCB2b2lk IHB2X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICoKICAg ICAgICAgICAgICAqIFRoZXJlZm9yZSwgdGhlIGxlYWtpbmcgb2YgWGVuJ3MgT1NYU0FWRSBzZXR0 aW5nIGhhcyBiZWNvbWUgYQogICAgICAgICAgICAgICogZGVmYWN0byBwYXJ0IG9mIHRoZSBQViBB QkkgYW5kIGNhbid0IHJlYXNvbmFibHkgYmUgY29ycmVjdGVkLgorICAgICAgICAgICAgICogSXQg Y2FuIGhvd2V2ZXIgYmUgcmVzdHJpY3RlZCB0byBvbmx5IHRoZSBlbmxpZ2h0ZW5lZCBDUFVJRAor ICAgICAgICAgICAgICogdmlldywgYXMgc2VlbiBieSB0aGUgZ3Vlc3Qga2VybmVsLgogICAgICAg ICAgICAgICoKICAgICAgICAgICAgICAqIFRoZSBmb2xsb3dpbmcgc2l0dWF0aW9ucyBhbmQgbG9n aWMgbm93IGFwcGxpZXM6CiAgICAgICAgICAgICAgKgpAQCAtMTAxNiwxNCArMTAxOCwxOCBAQCB2 b2lkIHB2X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICoK ICAgICAgICAgICAgICAqIC0gRW5saWdodGVuZWQgQ1BVSUQgb3IgQ1BVSUQgZmF1bHRpbmcgYXZh aWxhYmxlOgogICAgICAgICAgICAgICogICAgWGVuIGNhbiBmdWxseSBjb250cm9sIHdoYXQgaXMg c2VlbiBoZXJlLiAgR3Vlc3Qga2VybmVscyBuZWVkCi0gICAgICAgICAgICAgKiAgICB0byBzZWUg dGhlIGxlYWtlZCBPU1hTQVZFLCBidXQgZ3Vlc3QgdXNlcnNwYWNlIGlzIGdpdmVuCi0gICAgICAg ICAgICAgKiAgICBhcmNoaXRlY3R1cmFsIGJlaGF2aW91ciwgdG8gcmVmbGVjdCB0aGUgZ3Vlc3Qg a2VybmVscwotICAgICAgICAgICAgICogICAgaW50ZW50aW9ucy4KKyAgICAgICAgICAgICAqICAg IHRvIHNlZSB0aGUgbGVha2VkIE9TWFNBVkUgdmlhIHRoZSBlbmxpZ2h0ZW5lZCBwYXRoLCBidXQK KyAgICAgICAgICAgICAqICAgIGd1ZXN0IHVzZXJzcGFjZSBhbmQgdGhlIG5hdGl2ZSBpcyBnaXZl biBhcmNoaXRlY3R1cmFsCisgICAgICAgICAgICAgKiAgICBiZWhhdmlvdXIuCisgICAgICAgICAg ICAgKgorICAgICAgICAgICAgICogICAgRW11bGF0ZWQgdnMgRmF1bHRlZCBDUFVJRCBpcyBkaXN0 aW5ndWlzZWQgYmFzZWQgb24gd2hldGhlciBhCisgICAgICAgICAgICAgKiAgICAjVUQgb3IgI0dQ IGlzIGN1cnJlbnRseSBiZWluZyBzZXJ2aWNlZC4KICAgICAgICAgICAgICAqLwogICAgICAgICAg ICAgLyogT1NYU0FWRSBjbGVhcmVkIGJ5IHB2X2ZlYXR1cmVzZXQuICBGYXN0LWZvcndhcmQgQ1I0 IGJhY2sgaW4uICovCi0gICAgICAgICAgICBpZiAoIChndWVzdF9rZXJuZWxfbW9kZShjdXJyLCBy ZWdzKSAmJgotICAgICAgICAgICAgICAgICAgKHJlYWRfY3I0KCkgJiBYODZfQ1I0X09TWFNBVkUp KSB8fAotICAgICAgICAgICAgICAgICAoY3Vyci0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBY ODZfQ1I0X09TWFNBVkUpICkKKyAgICAgICAgICAgIGlmICggKGN1cnItPmFyY2gucHZfdmNwdS5j dHJscmVnWzRdICYgWDg2X0NSNF9PU1hTQVZFKSB8fAorICAgICAgICAgICAgICAgICAocmVncy0+ ZW50cnlfdmVjdG9yID09IFRSQVBfaW52YWxpZF9vcCAmJgorICAgICAgICAgICAgICAgICAgZ3Vl c3Rfa2VybmVsX21vZGUoY3VyciwgcmVncykgJiYKKyAgICAgICAgICAgICAgICAgIChyZWFkX2Ny NCgpICYgWDg2X0NSNF9PU1hTQVZFKSkgKQogICAgICAgICAgICAgICAgIGMgfD0gY3B1ZmVhdF9t YXNrKFg4Nl9GRUFUVVJFX09TWFNBVkUpOwogCiAgICAgICAgICAgICAvKgotLSAKMi4xLjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK