From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 32/44] x86: Always reload the LDT on vcpu context switch Date: Thu, 4 Jan 2018 20:21:57 +0000 Message-ID: <1515097329-31902-33-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-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: <1515097329-31902-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 List-Id: xen-devel@lists.xenproject.org Li4uIGFuZCBhbHdheXMgemVybyB0aGUgTERUIGZvciBIVk0gY29udGV4dHMuICBUaGlzIGNhdXNl cyBlcnJvbmVvdXMgZXhlY3V0aW9uCndoaWNoIG1hbmFnZXMgdG8gcmVmZXJlbmNlIHRoZSBMRFQg ZmFpbCB3aXRoIGEgc3RyYWlnaHQgI0dQIGZhdWx0LCByYXRoZXIgdGhhbgpwb3NzaWJseSBmaW5k aW5nIGEgc3RhbGUgbG9hZGVkIExEVCBhbmQgd2FuZGVyaW5nIHRoZSAjUEYgaGFuZGxlci4KCkZ1 dHVyZSBjaGFuZ2VzIHdpbGwgY2F1c2UgdGhlIGxvYWRpbmcgb2YgTERUIHRvIGJlIGxhenksIGF0 IHdoaWNoIHBvaW50CmxvYWRfTERUKCkgd2lsbCBiZSBhIG5vcCBmb3IgYWxsIGNhc2VzIG90aGVy IHRoYW4gY29udGV4dCBzd2l0Y2hpbmcgdG8vZnJvbSBhClBWIHZjcHUgd2l0aCBhbiBMRFQgbG9h ZGVkLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4 LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgIHwgNSArKy0tLQogeGVuL2luY2x1 ZGUvYXNtLXg4Ni9sZHQuaCB8IDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMo KyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIv eGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IGNlNTMzN2IuLjQ2NzFjOWIgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTE2 NjAsNiArMTY2MCw4IEBAIHN0YXRpYyB2b2lkIF9fY29udGV4dF9zd2l0Y2godm9pZCkKICAgICAg ICAgbGdkdCgmZ2R0X2Rlc2MpOwogICAgIH0KIAorICAgIGxvYWRfTERUKG4pOworCiAgICAgaWYg KCBwZCAhPSBuZCApCiAgICAgICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgcGQtPmRvbWFpbl9k aXJ0eV9jcHVtYXNrKTsKICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIHAtPnZjcHVfZGlydHlf Y3B1bWFzayk7CkBAIC0xNzIzLDEwICsxNzI1LDcgQEAgdm9pZCBjb250ZXh0X3N3aXRjaChzdHJ1 Y3QgdmNwdSAqcHJldiwgc3RydWN0IHZjcHUgKm5leHQpCiAgICAgICAgIGxvY2FsX2lycV9lbmFi bGUoKTsKIAogICAgICAgICBpZiAoIGlzX3B2X2RvbWFpbihuZXh0ZCkgKQotICAgICAgICB7Ci0g ICAgICAgICAgICBsb2FkX0xEVChuZXh0KTsKICAgICAgICAgICAgIGxvYWRfc2VnbWVudHMobmV4 dCk7Ci0gICAgICAgIH0KIAogICAgICAgICBjdHh0X3N3aXRjaF9sZXZlbGxpbmcobmV4dCk7CiAg ICAgfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9sZHQuaCBiL3hlbi9pbmNsdWRl L2FzbS14ODYvbGR0LmgKaW5kZXggNTg5ZGFmOC4uNmZiY2U5MyAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9sZHQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2xkdC5oCkBAIC03 LDkgKzcsOSBAQAogc3RhdGljIGlubGluZSB2b2lkIGxvYWRfTERUKHN0cnVjdCB2Y3B1ICp2KQog ewogICAgIHN0cnVjdCBkZXNjX3N0cnVjdCAqZGVzYzsKLSAgICB1bnNpZ25lZCBsb25nIGVudHM7 CisgICAgdW5zaWduZWQgaW50IGVudHMgPSBpc19wdl92Y3B1KHYpICYmIHYtPmFyY2gucHZfdmNw dS5sZHRfZW50czsKIAotICAgIGlmICggKGVudHMgPSB2LT5hcmNoLnB2X3ZjcHUubGR0X2VudHMp ID09IDAgKQorICAgIGlmICggZW50cyA9PSAwICkKICAgICAgICAgbGxkdCgwKTsKICAgICBlbHNl CiAgICAgewotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs