From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH] x86/pv: Prohibit attempts to initialise a vcpu with EFLAGS.{NT, VM} set Date: Thu, 31 Aug 2017 18:07:26 +0100 Message-ID: <1504199246-5084-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 THVja2lseSwgdGhpcyBpc24ndCBhIHNlY3VyaXR5IGlzc3VlLCBiZWNhdXNlIHRoZSBmaXggZm9y IFhTQS0yMDIgKGMvcwowZTQ3ZjkyYjA3MikgdG9vayBhIHByb2FjdGl2ZSBhcHJvYWNoIGFuZCBj bG9iYmVyZWQgdGhlc2UgZmxhZ3Mgb24gdGhlCmV4aXQtdG8tZ3Vlc3QgcGF0aC4KClNpZ25lZC1v ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzog SmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4u YyB8IDYgKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2Rv bWFpbi5jCmluZGV4IGRiZGRjNTMuLmNlZDFkMmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9k b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTc2NSw3ICs3NjUsOCBAQCBp bnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAgICAgICAgICAgICAgIWlzX2Nhbm9uaWNhbF9h ZGRyZXNzKGMubmF0LT5nc19iYXNlX3VzZXIpIHx8CiAgICAgICAgICAgICAgICAgICFpc19jYW5v bmljYWxfYWRkcmVzcyhjLm5hdC0+ZXZlbnRfY2FsbGJhY2tfZWlwKSB8fAogICAgICAgICAgICAg ICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MoYy5uYXQtPnN5c2NhbGxfY2FsbGJhY2tfZWlwKSB8 fAotICAgICAgICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MoYy5uYXQtPmZhaWxzYWZl X2NhbGxiYWNrX2VpcCkgKQorICAgICAgICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3Mo Yy5uYXQtPmZhaWxzYWZlX2NhbGxiYWNrX2VpcCkgfHwKKyAgICAgICAgICAgICAgICAgKGMubmF0 LT51c2VyX3JlZ3MucmZsYWdzICYgKFg4Nl9FRkxBR1NfTlR8WDg2X0VGTEFHU19WTSkpICkKICAg ICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICAgICAgZml4dXBfZ3Vlc3Rf c3RhY2tfc2VsZWN0b3IoZCwgYy5uYXQtPnVzZXJfcmVncy5zcyk7CkBAIC03ODQsNiArNzg1LDkg QEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAg ICAgICB7CisgICAgICAgICAgICBpZiAoIGMubmF0LT51c2VyX3JlZ3MuZWZsYWdzICYgKFg4Nl9F RkxBR1NfTlR8WDg2X0VGTEFHU19WTSkgKQorICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFM OworCiAgICAgICAgICAgICBmaXh1cF9ndWVzdF9zdGFja19zZWxlY3RvcihkLCBjLmNtcC0+dXNl cl9yZWdzLnNzKTsKICAgICAgICAgICAgIGZpeHVwX2d1ZXN0X3N0YWNrX3NlbGVjdG9yKGQsIGMu Y21wLT5rZXJuZWxfc3MpOwogICAgICAgICAgICAgZml4dXBfZ3Vlc3RfY29kZV9zZWxlY3Rvcihk LCBjLmNtcC0+dXNlcl9yZWdzLmNzKTsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==