From mboxrd@z Thu Jan 1 00:00:00 1970 From: Norbert Manthey Subject: [PATCH SpectreV1+L1TF v7 7/9] common/memory: block speculative out-of-bound accesses Date: Thu, 21 Feb 2019 09:16:41 +0100 Message-ID: <1550737003-25779-8-git-send-email-nmanthey@amazon.de> References: <1550737003-25779-1-git-send-email-nmanthey@amazon.de> 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 1gwjds-0001x6-MC for xen-devel@lists.xenproject.org; Thu, 21 Feb 2019 08:23:40 +0000 In-Reply-To: <1550737003-25779-1-git-send-email-nmanthey@amazon.de> 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 , Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Martin Pohlack , Pawel Wieczorkiewicz , Julien Grall , David Woodhouse , Jan Beulich , Martin Mazein , Julian Stecklina , Bjoern Doebel , Norbert Manthey List-Id: xen-devel@lists.xenproject.org VGhlIGdldF9wYWdlX2Zyb21fZ2ZuIG1ldGhvZCByZXR1cm5zIGEgcG9pbnRlciB0byBhIHBhZ2Ug dGhhdCBiZWxvbmdzCnRvIGEgZ2ZuLiBCZWZvcmUgcmV0dXJuaW5nIHRoZSBwb2ludGVyLCB0aGUg Z2ZuIGlzIGNoZWNrZWQgZm9yIGJlaW5nCnZhbGlkLiBVbmRlciBzcGVjdWxhdGlvbiwgdGhlc2Ug Y2hlY2tzIGNhbiBiZSBieXBhc3NlZCwgc28gdGhhdAp0aGUgZnVuY3Rpb24gZ2V0X3BhZ2UgaXMg c3RpbGwgZXhlY3V0ZWQgcGFydGlhbGx5LiBDb25zZXF1ZW50bHksIHRoZQpmdW5jdGlvbiBwYWdl X2dldF9vd25lcl9hbmRfcmVmZXJlbmNlIG1pZ2h0IGJlIGV4ZWN1dGVkIHBhcnRpYWxseSBhcwp3 ZWxsLiBJbiB0aGlzIGZ1bmN0aW9uLCB0aGUgY29tcHV0ZWQgcG9pbnRlciBpcyBhY2Nlc3NlZCwg cmVzdWx0aW5nIGluCmEgc3BlY3VsYXRpdmUgb3V0LW9mLWJvdW5kIGFkZHJlc3MgbG9hZC4gQXMg dGhlIGdmbiBjYW4gYmUgY29udHJvbGxlZCBieQphIGd1ZXN0LCB0aGlzIGFjY2VzcyBpcyBwcm9i bGVtYXRpYy4KClRvIG1pdGlnYXRlIHRoZSByb290IGNhdXNlLCBhbiBsZmVuY2UgaW5zdHJ1Y3Rp b24gaXMgYWRkZWQgdmlhIHRoZQpldmFsdWF0ZV9ub3NwZWMgbWFjcm8uIFRvIG1ha2UgdGhlIHBy b3RlY3Rpb24gZ2VuZXJpYywgd2UgZG8gbm90CmludHJvZHVjZSB0aGUgbGZlbmNlIGluc3RydWN0 aW9uIGZvciB0aGlzIHNpbmdsZSBjaGVjaywgYnV0IGFkZCBpdCB0bwp0aGUgbWZuX3ZhbGlkIGZ1 bmN0aW9uLiBUaGlzIHdheSwgb3RoZXIgcG90ZW50aWFsbHkgcHJvYmxlbWF0aWMgYWNjZXNzZXMK YXJlIHByb3RlY3RlZCBhcyB3ZWxsLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBzcGVjdWxhdGl2ZSBo YXJkZW5pbmcgZWZmb3J0LgoKU2lnbmVkLW9mZi1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhl eUBhbWF6b24uZGU+CgotLS0KCk5vdGVzOgogIHY3OiBtZW50aW9uIHNwZWN1bGF0aXZlIGhhcmRl bmluZyBpbiBjb21taXQgbWVzc2FnZQogICAgICBzcGxpdCByZXR1cm4gc3RhdGVtZW50IGludG8g Ym91bmQgY2hlY2sgYW5kIHJlbWFpbmRlcgoKIHhlbi9jb21tb24vcGR4LmMgfCA2ICsrKystLQog MSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vY29tbW9uL3BkeC5jIGIveGVuL2NvbW1vbi9wZHguYwotLS0gYS94ZW4vY29tbW9u L3BkeC5jCisrKyBiL3hlbi9jb21tb24vcGR4LmMKQEAgLTE4LDYgKzE4LDcgQEAKICNpbmNsdWRl IDx4ZW4vaW5pdC5oPgogI2luY2x1ZGUgPHhlbi9tbS5oPgogI2luY2x1ZGUgPHhlbi9iaXRvcHMu aD4KKyNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAKIC8qIFBhcmFtZXRlcnMgZm9yIFBGTi9NQURE UiBjb21wcmVzc2lvbi4gKi8KIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSBtYXhfcGR4OwpA QCAtMzMsOCArMzQsOSBAQCB1bnNpZ25lZCBsb25nIF9fcmVhZF9tb3N0bHkgcGR4X2dyb3VwX3Zh bGlkW0JJVFNfVE9fTE9OR1MoCiAKIGJvb2wgX19tZm5fdmFsaWQodW5zaWduZWQgbG9uZyBtZm4p CiB7Ci0gICAgcmV0dXJuIGxpa2VseShtZm4gPCBtYXhfcGFnZSkgJiYKLSAgICAgICAgICAgbGlr ZWx5KCEobWZuICYgcGZuX2hvbGVfbWFzaykpICYmCisgICAgaWYgKCB1bmxpa2VseShldmFsdWF0 ZV9ub3NwZWMobWZuID49IG1heF9wYWdlKSkgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg cmV0dXJuIGxpa2VseSghKG1mbiAmIHBmbl9ob2xlX21hc2spKSAmJgogICAgICAgICAgICBsaWtl bHkodGVzdF9iaXQocGZuX3RvX3BkeChtZm4pIC8gUERYX0dST1VQX0NPVU5ULAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGR4X2dyb3VwX3ZhbGlkKSk7CiB9Ci0tIAoyLjcuNAoKCgoKQW1h em9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcg QmVybGluCkdlc2NoYWVmdHNmdWVocmVyOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJy aWNoClVzdC1JRDogREUgMjg5IDIzNyA4NzkKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hh cmxvdHRlbmJ1cmcgSFJCIDE0OTE3MyBCCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0 aW5mby94ZW4tZGV2ZWw=