From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v3 08/17] x86: add support for spectre mitigation with local thunk Date: Fri, 9 Feb 2018 15:01:42 +0100 Message-ID: <20180209140151.24714-9-jgross@suse.com> References: <20180209140151.24714-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ek9K9-0004zf-QJ for xen-devel@lists.xenproject.org; Fri, 09 Feb 2018 14:06:45 +0000 In-Reply-To: <20180209140151.24714-1-jgross@suse.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: Juergen Gross , andrew.cooper3@citrix.com, dfaggioli@suse.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org UmlnaHQgbm93IGFuIGluZGlyZWN0IGp1bXAgbWlnaHQgdXNlIGEgcmVsYXRpdmUganVtcCB0byBh IHJldHBvbGluZQp0aHVuayBpbiBvcmRlciB0byBtaXRpZ2F0ZSB0aGUgU3BlY3RyZSB2dWxuZXJh YmlsaXR5LgoKSW4gY2FzZSB0aGUgY29kZSB1c2luZyB0aGUgaW5kaXJlY3QganVtcCBpcyByZW1h cHBlZCB0byBhbm90aGVyCnZpcnR1YWwgYWRkcmVzcyB0aGlzIHdvbid0IHdvcmsgYW55IGxvbmdl ciwgc28gYWRkIHN1cHBvcnQgZm9yCmluZGlyZWN0IGp1bXBzIHVzaW5nIGEgbG9jYWwgdGh1bmsg aW5zdGVhZC4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K LS0tClYzOgotIG5ldyBwYXRjaAotLS0KIHhlbi9hcmNoL3g4Ni9pbmRpcmVjdC10aHVuay5TICAg ICAgICAgICAgfCAyMyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4 Ni9hc21fZGVmbnMuaCAgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysKIHhl bi9pbmNsdWRlL2FzbS14ODYvaW5kaXJlY3RfdGh1bmtfYXNtLmggfCAgOCArKysrKystLQogMyBm aWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvaW5kaXJlY3QtdGh1bmsuUyBiL3hlbi9hcmNoL3g4Ni9pbmRpcmVj dC10aHVuay5TCmluZGV4IGUwM2ZjMTRjNzMuLmI0ZDNlNGNlYzQgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL3g4Ni9pbmRpcmVjdC10aHVuay5TCisrKyBiL3hlbi9hcmNoL3g4Ni9pbmRpcmVjdC10aHVu ay5TCkBAIC0xMSwyNSArMTEsNiBAQAogCiAjaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgogCi0u bWFjcm8gSU5EX1RIVU5LX1JFVFBPTElORSByZWc6cmVxCi0gICAgICAgIGNhbGwgMmYKLTE6Ci0g ICAgICAgIGxmZW5jZQotICAgICAgICBqbXAgMWIKLTI6Ci0gICAgICAgIG1vdiAlXHJlZywgKCVy c3ApCi0gICAgICAgIHJldAotLmVuZG0KLQotLm1hY3JvIElORF9USFVOS19MRkVOQ0UgcmVnOnJl cQotICAgICAgICBsZmVuY2UKLSAgICAgICAgam1wIColXHJlZwotLmVuZG0KLQotLm1hY3JvIElO RF9USFVOS19KTVAgcmVnOnJlcQotICAgICAgICBqbXAgKiVccmVnCi0uZW5kbQotCiAvKgogICog QnVpbGQgdGhlIF9feDg2X2luZGlyZWN0X3RodW5rXyogc3ltYm9scy4gIEV4ZWN1dGlvbiBsYW5k cyBvbiBhbgogICogYWx0ZXJuYXRpdmUgcGF0Y2ggcG9pbnQgd2hpY2ggaW1wbGVtZW50cyBvbmUg b2YgdGhlIGFib3ZlIFRIVU5LXyoncwpAQCAtMzgsOSArMTksNyBAQAogICAgICAgICAuc2VjdGlv biAudGV4dC5fX3g4Nl9pbmRpcmVjdF90aHVua19ccmVnLCAiYXgiLCBAcHJvZ2JpdHMKIAogRU5U UlkoX194ODZfaW5kaXJlY3RfdGh1bmtfXHJlZykKLSAgICAgICAgQUxURVJOQVRJVkVfMiBfX3N0 cmluZ2lmeShJTkRfVEhVTktfUkVUUE9MSU5FIFxyZWcpLCAgICAgICAgICAgICAgXAotICAgICAg ICBfX3N0cmluZ2lmeShJTkRfVEhVTktfTEZFTkNFIFxyZWcpLCBYODZfRkVBVFVSRV9JTkRfVEhV TktfTEZFTkNFLCBcCi0gICAgICAgIF9fc3RyaW5naWZ5KElORF9USFVOS19KTVAgXHJlZyksICAg IFg4Nl9GRUFUVVJFX0lORF9USFVOS19KTVAKKyAgICAgICAgR0VOX0lORElSRUNUX1RIVU5LX0JP RFkgXHJlZwogLmVuZG0KIAogLyogSW5zdGFudGlhdGUgR0VOX0lORElSRUNUX1RIVU5LIGZvciBl YWNoIHJlZ2lzdGVyIGV4Y2VwdCAlcnNwLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt LXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXgg MmE3OWU4YTdmNC4uN2QyNjM5MWJlOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9h c21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oCkBAIC0zMzQs NiArMzM0LDMxIEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgc3RhYyh2b2lkKQogICAgICAg ICBzdWJxICAkLShVUkVHU19lcnJvcl9jb2RlLVVSRUdTX3IxNStcYWRqKSwgJXJzcAogLmVuZG0K IAorLm1hY3JvIElORF9USFVOS19SRVRQT0xJTkUgcmVnOnJlcQorICAgICAgICBjYWxsIDJmCisx OgorICAgICAgICBsZmVuY2UKKyAgICAgICAgam1wIDFiCisyOgorICAgICAgICBtb3YgJVxyZWcs ICglcnNwKQorICAgICAgICByZXQKKy5lbmRtCisKKy5tYWNybyBJTkRfVEhVTktfTEZFTkNFIHJl ZzpyZXEKKyAgICAgICAgbGZlbmNlCisgICAgICAgIGptcCAqJVxyZWcKKy5lbmRtCisKKy5tYWNy byBJTkRfVEhVTktfSk1QIHJlZzpyZXEKKyAgICAgICAgam1wIColXHJlZworLmVuZG0KKworLm1h Y3JvIEdFTl9JTkRJUkVDVF9USFVOS19CT0RZIHJlZzpyZXEKKyAgICAgICAgQUxURVJOQVRJVkVf MiBfX3N0cmluZ2lmeShJTkRfVEhVTktfUkVUUE9MSU5FIFxyZWcpLCAgICAgICAgICAgICAgXAor ICAgICAgICBfX3N0cmluZ2lmeShJTkRfVEhVTktfTEZFTkNFIFxyZWcpLCBYODZfRkVBVFVSRV9J TkRfVEhVTktfTEZFTkNFLCBcCisgICAgICAgIF9fc3RyaW5naWZ5KElORF9USFVOS19KTVAgXHJl ZyksICAgIFg4Nl9GRUFUVVJFX0lORF9USFVOS19KTVAKKy5lbmRtCisKICNlbmRpZgogCiAjaWZk ZWYgQ09ORklHX1BFUkZfQ09VTlRFUlMKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv aW5kaXJlY3RfdGh1bmtfYXNtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2luZGlyZWN0X3RodW5r X2FzbS5oCmluZGV4IDk2YmNjMjU0OTcuLjNhYmIzMmNhZWUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL2FzbS14ODYvaW5kaXJlY3RfdGh1bmtfYXNtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni9pbmRpcmVjdF90aHVua19hc20uaApAQCAtMyw3ICszLDcgQEAKICAqIHVzdWFsICNpZmRlZidh cnkgdG8gdHVybiBpbnRvIGNvbW1lbnRzLgogICovCiAKLS5tYWNybyBJTkRJUkVDVF9CUkFOQ0gg aW5zbjpyZXEgYXJnOnJlcQorLm1hY3JvIElORElSRUNUX0JSQU5DSCBpbnNuOnJlcSBhcmc6cmVx IGxhYmVsPV9feDg2X2luZGlyZWN0X3RodW5rX3IKIC8qCiAgKiBDcmVhdGUgYW4gaW5kaXJlY3Qg YnJhbmNoLiAgaW5zbiBpcyBvbmUgb2YgY2FsbC9qbXAsIGFyZyBpcyBhIHNpbmdsZQogICogcmVn aXN0ZXIuCkBAIC0xNiw3ICsxNiw3IEBACiAgICAgICAgICRkb25lID0gMAogICAgICAgICAuaXJw IHJlZywgYXgsIGN4LCBkeCwgYngsIGJwLCBzaSwgZGksIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAx NCwgMTUKICAgICAgICAgLmlmZXFzICJcYXJnIiwgIiVyXHJlZyIKLSAgICAgICAgICAgIFxpbnNu IF9feDg2X2luZGlyZWN0X3RodW5rX3JccmVnCisgICAgICAgICAgICBcaW5zbiBcbGFiZWxccmVn CiAgICAgICAgICAgICAkZG9uZSA9IDEKICAgICAgICAgICAgLmV4aXRtCiAgICAgICAgIC5lbmRp ZgpAQCAtMzksMyArMzksNyBAQAogLm1hY3JvIElORElSRUNUX0pNUCBhcmc6cmVxCiAgICAgSU5E SVJFQ1RfQlJBTkNIIGptcCBcYXJnCiAuZW5kbQorCisubWFjcm8gSU5ESVJFQ1RfTE9DQUxfSk1Q IGFyZzpyZXEKKyAgICBJTkRJUkVDVF9CUkFOQ0ggam1wIFxhcmcgbG9jYWxfX3g4Nl9pbmRpcmVj dF90aHVua19yCisuZW5kbQotLSAKMi4xMy42CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==