From mboxrd@z Thu Jan 1 00:00:00 1970 From: Norbert Manthey Subject: [PATCH SpectreV1+L1TF v4 06/11] common/memory: block speculative out-of-bound accesses Date: Wed, 23 Jan 2019 12:51:20 +0100 Message-ID: <1548244285-30813-7-git-send-email-nmanthey@amazon.de> References: <1548244285-30813-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 all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gmH7Y-0002Vq-5o for xen-devel@lists.xenproject.org; Wed, 23 Jan 2019 11:55:04 +0000 In-Reply-To: <1548244285-30813-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: Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Martin Pohlack , 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 YXJlIHByb3RlY3RlZCBhcyB3ZWxsLgoKVGhpcyBjb21taXQgaXMgcGFydCBvZiB0aGUgU3BlY3Ry ZVYxK0wxVEYgbWl0aWdhdGlvbiBwYXRjaCBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBOb3JiZXJ0 IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KCi0tLQogeGVuL2NvbW1vbi9wZHguYyB8IDkg KysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vcGR4LmMgYi94ZW4vY29tbW9uL3BkeC5jCi0tLSBh L3hlbi9jb21tb24vcGR4LmMKKysrIGIveGVuL2NvbW1vbi9wZHguYwpAQCAtMTgsNiArMTgsNyBA QAogI2luY2x1ZGUgPHhlbi9pbml0Lmg+CiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8 eGVuL2JpdG9wcy5oPgorI2luY2x1ZGUgPHhlbi9ub3NwZWMuaD4KIAogLyogUGFyYW1ldGVycyBm b3IgUEZOL01BRERSIGNvbXByZXNzaW9uLiAqLwogdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5 IG1heF9wZHg7CkBAIC0zMywxMCArMzQsMTAgQEAgdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5 IHBkeF9ncm91cF92YWxpZFtCSVRTX1RPX0xPTkdTKAogCiBib29sIF9fbWZuX3ZhbGlkKHVuc2ln bmVkIGxvbmcgbWZuKQogewotICAgIHJldHVybiBsaWtlbHkobWZuIDwgbWF4X3BhZ2UpICYmCi0g ICAgICAgICAgIGxpa2VseSghKG1mbiAmIHBmbl9ob2xlX21hc2spKSAmJgotICAgICAgICAgICBs aWtlbHkodGVzdF9iaXQocGZuX3RvX3BkeChtZm4pIC8gUERYX0dST1VQX0NPVU5ULAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGR4X2dyb3VwX3ZhbGlkKSk7CisgICAgcmV0dXJuIGV2YWx1 YXRlX25vc3BlYyhsaWtlbHkobWZuIDwgbWF4X3BhZ2UpICYmCisgICAgICAgICAgICAgICAgICAg ICAgICAgICBsaWtlbHkoIShtZm4gJiBwZm5faG9sZV9tYXNrKSkgJiYKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpa2VseSh0ZXN0X2JpdChwZm5fdG9fcGR4KG1mbikgLyBQRFhfR1JPVVBf Q09VTlQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGR4X2dy b3VwX3ZhbGlkKSkpOwogfQogCiAvKiBTZXRzIGFsbCBiaXRzIGZyb20gdGhlIG1vc3Qtc2lnbmlm aWNhbnQgMS1iaXQgZG93biB0byB0aGUgTFNCICovCi0tIAoyLjcuNAoKCgoKQW1hem9uIERldmVs b3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdl c2NoYWVmdHNmdWVocmVyOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoClVzdC1J RDogREUgMjg5IDIzNyA4NzkKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1 cmcgSFJCIDE0OTE3MyBCCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=