From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v4 2/4] x86: move the saved value of MSR_IA32_XSS into struct vcpu_msrs Date: Thu, 14 Mar 2019 13:51:23 +0000 Message-ID: <20190314135125.1958-3-paul.durrant@citrix.com> References: <20190314135125.1958-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h4Qlk-0007hZ-B2 for xen-devel@lists.xenproject.org; Thu, 14 Mar 2019 13:51:36 +0000 In-Reply-To: <20190314135125.1958-1-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Kevin Tian , Wei Liu , Jun Nakajima , Andrew Cooper , Paul Durrant , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IHRoZSB2YWx1ZSBpcyBzYXZlZCBkaXJlY3RseSBpbiBzdHJ1Y3QgaHZtX3ZjcHUu IFRoaXMgcGF0Y2ggc2ltcGx5CmNvLWxvY2F0ZXMgaXQgd2l0aCBvdGhlciBzYXZlZCBNU1IgdmFs dWVzLiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8 cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNv bT4KLS0tCkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzog V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9n ZXIucGF1QGNpdHJpeC5jb20+CkNjOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gv eDg2L2h2bS9odm0uYyAgICAgICAgIHwgNCArKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu YyAgICAgfCA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaCB8IDEgLQogeGVu L2luY2x1ZGUvYXNtLXg4Ni9tc3IuaCAgICAgIHwgNSArKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAx MCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA4ZDU3OWUyY2Y5Li5hYTM4 NTU1NzM2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gv eDg2L2RvbWFpbi5jCkBAIC0xNjUzLDcgKzE2NTMsNyBAQCBzdGF0aWMgdm9pZCBfX2NvbnRleHRf c3dpdGNoKHZvaWQpCiAgICAgICAgICAgICAgICAgQlVHKCk7CiAKICAgICAgICAgICAgIGlmICgg Y3B1X2hhc194c2F2ZXMgJiYgaXNfaHZtX3ZjcHUobikgKQotICAgICAgICAgICAgICAgIHNldF9t c3JfeHNzKG4tPmFyY2guaHZtLm1zcl94c3MpOworICAgICAgICAgICAgICAgIHNldF9tc3JfeHNz KG4tPmFyY2gubXNycy0+eHNzLnJhdyk7CiAgICAgICAgIH0KICAgICAgICAgdmNwdV9yZXN0b3Jl X2ZwdV9ub25sYXp5KG4sIGZhbHNlKTsKICAgICAgICAgbmQtPmFyY2guY3R4dF9zd2l0Y2gtPnRv KG4pOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o dm0vaHZtLmMKaW5kZXggZTU2NmQ4M2Y4Yi4uZGZmNTkwZTY1OCAxMDA2NDQKLS0tIGEveGVuL2Fy Y2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0zNDY2LDcg KzM0NjYsNyBAQCBpbnQgaHZtX21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1 aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgY2FzZSBNU1JfSUEzMl9YU1M6CiAgICAgICAgIGlm ICggIWQtPmFyY2guY3B1aWQtPnhzdGF0ZS54c2F2ZXMgKQogICAgICAgICAgICAgZ290byBncF9m YXVsdDsKLSAgICAgICAgKm1zcl9jb250ZW50ID0gdi0+YXJjaC5odm0ubXNyX3hzczsKKyAgICAg ICAgKm1zcl9jb250ZW50ID0gdi0+YXJjaC5tc3JzLT54c3MucmF3OwogICAgICAgICBicmVhazsK IAogICAgIGNhc2UgTVNSX0s4X0VOQUJMRV9DMUU6CkBAIC0zNjEyLDcgKzM2MTIsNyBAQCBpbnQg aHZtX21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv bnRlbnQsCiAgICAgICAgIC8qIE5vIFhTUyBmZWF0dXJlcyBjdXJyZW50bHkgc3VwcG9ydGVkIGZv ciBndWVzdHMuICovCiAgICAgICAgIGlmICggIWQtPmFyY2guY3B1aWQtPnhzdGF0ZS54c2F2ZXMg fHwgbXNyX2NvbnRlbnQgIT0gMCApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwotICAgICAg ICB2LT5hcmNoLmh2bS5tc3JfeHNzID0gbXNyX2NvbnRlbnQ7CisgICAgICAgIHYtPmFyY2gubXNy cy0+eHNzLnJhdyA9IG1zcl9jb250ZW50OwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNS X0FNRDY0X05CX0NGRzoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIv eGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggZjg0ODFkMDMyYS4uOTg1ZTU3MzVkMiAx MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2 L2h2bS92bXgvdm14LmMKQEAgLTgwNyw3ICs4MDcsNyBAQCBzdGF0aWMgdm9pZCB2bXhfc2F2ZV9t c3Ioc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1fbXNyICpjdHh0KQogewogICAgIGlmICggY3B1 X2hhc194c2F2ZXMgJiYgY3B1X2hhc192bXhfeHNhdmVzICkKICAgICB7Ci0gICAgICAgIGN0eHQt Pm1zcltjdHh0LT5jb3VudF0udmFsID0gdi0+YXJjaC5odm0ubXNyX3hzczsKKyAgICAgICAgY3R4 dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgPSB2LT5hcmNoLm1zcnMtPnhzcy5yYXc7CiAgICAgICAg IGlmICggY3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgKQogICAgICAgICAgICAgY3R4dC0+bXNy W2N0eHQtPmNvdW50KytdLmluZGV4ID0gTVNSX0lBMzJfWFNTOwogICAgIH0KQEAgLTgyNiw3ICs4 MjYsNyBAQCBzdGF0aWMgaW50IHZteF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGh2 bV9tc3IgKmN0eHQpCiAgICAgICAgIHsKICAgICAgICAgY2FzZSBNU1JfSUEzMl9YU1M6CiAgICAg ICAgICAgICBpZiAoIGNwdV9oYXNfeHNhdmVzICYmIGNwdV9oYXNfdm14X3hzYXZlcyApCi0gICAg ICAgICAgICAgICAgdi0+YXJjaC5odm0ubXNyX3hzcyA9IGN0eHQtPm1zcltpXS52YWw7CisgICAg ICAgICAgICAgICAgdi0+YXJjaC5tc3JzLT54c3MucmF3ID0gY3R4dC0+bXNyW2ldLnZhbDsKICAg ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBlcnIgPSAtRU5YSU87CiAgICAgICAgICAg ICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaCBiL3hl bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaAppbmRleCA2Yzg0ZDVhNWE2Li41NTYzZDI4YTRl IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgKKysrIGIveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oCkBAIC0xNzYsNyArMTc2LDYgQEAgc3RydWN0IGh2bV92 Y3B1IHsKICAgICBzdHJ1Y3QgaHZtX3ZjcHVfYXNpZCBuMWFzaWQ7CiAKICAgICB1NjQgICAgICAg ICAgICAgICAgIG1zcl90c2NfYWRqdXN0OwotICAgIHU2NCAgICAgICAgICAgICAgICAgbXNyX3hz czsKIAogICAgIHVuaW9uIHsKICAgICAgICAgc3RydWN0IHZteF92Y3B1IHZteDsKZGlmZiAtLWdp dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci5o CmluZGV4IGE3MjQ0NzkzYmYuLjBkNTJjMDg1ZjYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz bS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaApAQCAtMzEzLDYgKzMx MywxMSBAQCBzdHJ1Y3QgdmNwdV9tc3JzCiAgICAgICogdmFsdWVzIGhlcmUgbWF5IGJlIHN0YWxl IGluIGN1cnJlbnQgY29udGV4dC4KICAgICAgKi8KICAgICB1aW50MzJfdCBkcl9tYXNrWzRdOwor CisgICAgLyogMHgwMDAwMGRhMCAtIE1TUl9JQTMyX1hTUyAqLworICAgIHN0cnVjdCB7CisgICAg ICAgIHVpbnQ2NF90IHJhdzsKKyAgICB9IHhzczsKIH07CiAKIHZvaWQgaW5pdF9ndWVzdF9tc3Jf cG9saWN5KHZvaWQpOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==