From mboxrd@z Thu Jan 1 00:00:00 1970 From: Norbert Manthey Subject: Re: [PATCH SpectreV1+L1TF v4 08/11] xen/evtchn: block speculative out-of-bound accesses Date: Thu, 24 Jan 2019 20:50:29 +0100 Message-ID: References: <1548244285-30813-1-git-send-email-nmanthey@amazon.de> <1548244655-32180-8-git-send-email-nmanthey@amazon.de> <5C49EE5B0200007800210E17@prv1-mh.provo.novell.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 1gml7T-0004Qm-B5 for xen-devel@lists.xenproject.org; Thu, 24 Jan 2019 19:56:59 +0000 In-Reply-To: <5C49EE5B0200007800210E17@prv1-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich Cc: Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Martin Pohlack , Julien Grall , David Woodhouse , "Martin Mazein(amazein)" , xen-devel , Julian Stecklina , Bjoern Doebel List-Id: xen-devel@lists.xenproject.org T24gMS8yNC8xOSAxNzo1NiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjMuMDEuMTkgYXQg MTI6NTcsIDxubWFudGhleUBhbWF6b24uZGU+IHdyb3RlOgo+PiAtLS0gYS94ZW4vY29tbW9uL2V2 ZW50X2NoYW5uZWwuYwo+PiArKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwo+PiBAQCAt MzY4LDggKzM2OCwxNCBAQCBpbnQgZXZ0Y2huX2JpbmRfdmlycShldnRjaG5fYmluZF92aXJxX3Qg KmJpbmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKPj4gICAgICBpZiAoIHZpcnFfaXNfZ2xvYmFsKHZp cnEpICYmICh2Y3B1ICE9IDApICkKPj4gICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+ICAKPj4g KyAgIC8qCj4+ICsgICAgKiBNYWtlIHN1cmUgdGhlIGd1ZXN0IGNvbnRyb2xsZWQgdmFsdWUgdmly cSBpcyBib3VuZGVkIGV2ZW4gZHVyaW5nCj4+ICsgICAgKiBzcGVjdWxhdGl2ZSBleGVjdXRpb24u Cj4+ICsgICAgKi8KPj4gKyAgICB2aXJxID0gYXJyYXlfaW5kZXhfbm9zcGVjKHZpcnEsIEFSUkFZ X1NJWkUodi0+dmlycV90b19ldnRjaG4pKTsKPiBJIHRoaW5rIHRoaXMgd2FudHMgdG8gbW92ZSBh aGVhZCBvZiB0aGUgaWYoKSBpbiBjb250ZXh0LCB0byBiZSBpbmRlcGVuZGVudAo+IG9mIHRoZSBw YXJ0aWN1bGFyIGltcGxlbWVudGF0aW9uIG9mIHZpcnFfaXNfZ2xvYmFsKCkgKHRoZSBjdXJyZW50 IHNoYXBlIG9mCj4gd2hpY2ggaXMgbW9zdGx5IGZpbmUsIHBlcmhhcHMgd2l0aCB0aGUgZXhjZXB0 aW9uIG9mIHRoZSByaXNrIG9mIHRoZSBjb21waWxlcgo+IHRyYW5zbGF0aW5nIHRoZSBzd2l0Y2go KSB0aGVyZSBieSB3YXkgb2YgYSBqdW1wIHRhYmxlKS4gVGhpcyBhbHNvIG1vdmVzIGl0Cj4gY2xv c2VyIHRvIHRoZSBpZigpIHRoZSBjb25zdHJ1Y3QgaXMgYSBjb21wYW5pb24gdG8uCkkgdW5kZXJz dGFuZCB0aGUgY29uY2Vybi4gSG93ZXZlciwgYmVjYXVzZSB0aGUgdmFsdWUgb2YgdmlycSB3b3Vs ZCBiZQpjaGFuZ2VkIGJlZm9yZSB0aGUgdmlycV9pc19nbG9iYWwgY2hlY2ssIGNvdWxkbid0IHRo YXQgcmVzdWx0IGluCnJldHVybmluZyBhIHdyb25nIGVycm9yIGNvZGU/IFRoZSBwb3RlbnRpYWwg b3V0LW9mLWJvdW5kIHZhbHVlIGlzCmJyb3VnaHQgYmFjayBpbnRvIHRoZSB2YWxpZCByYW5nZSwg c28gdGhhdCB0aGUgYWJvdmUgY2hlY2sgbWlnaHQgZmlyZQppbmNvcnJlY3RseT8KPgo+PiBAQCAt ODE2LDYgKzgyMiwxMiBAQCBpbnQgc2V0X2dsb2JhbF92aXJxX2hhbmRsZXIoc3RydWN0IGRvbWFp biAqZCwgdWludDMyX3QgdmlycSkKPj4gICAgICBpZiAoIXZpcnFfaXNfZ2xvYmFsKHZpcnEpKQo+ PiAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPj4gIAo+PiArICAgLyoKPj4gKyAgICAqIE1ha2Ug c3VyZSB0aGUgZ3Vlc3QgY29udHJvbGxlZCB2YWx1ZSB2aXJxIGlzIGJvdW5kZWQgZXZlbiBkdXJp bmcKPj4gKyAgICAqIHNwZWN1bGF0aXZlIGV4ZWN1dGlvbi4KPj4gKyAgICAqLwo+PiArICAgIHZp cnEgPSBhcnJheV9pbmRleF9ub3NwZWModmlycSwgQVJSQVlfU0laRShnbG9iYWxfdmlycV9oYW5k bGVycykpOwo+IFNhbWUgaGVyZSB0aGVuLgo+Cj4+IEBAIC05MzEsNyArOTQzLDggQEAgbG9uZyBl dnRjaG5fYmluZF92Y3B1KHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQgdmNwdV9pZCkK Pj4gICAgICBzdHJ1Y3QgZXZ0Y2huICpjaG47Cj4+ICAgICAgbG9uZyAgICAgICAgICAgcmMgPSAw Owo+PiAgCj4+IC0gICAgaWYgKCAodmNwdV9pZCA+PSBkLT5tYXhfdmNwdXMpIHx8IChkLT52Y3B1 W3ZjcHVfaWRdID09IE5VTEwpICkKPj4gKyAgICBpZiAoICh2Y3B1X2lkID49IGQtPm1heF92Y3B1 cykgfHwKPj4gKyAgICAgICAgIChkLT52Y3B1W2FycmF5X2luZGV4X25vc3BlYyh2Y3B1X2lkLCBk LT5tYXhfdmNwdXMpXSA9PSBOVUxMKSApCj4+ICAgICAgICAgIHJldHVybiAtRU5PRU5UOwo+PiAg Cj4+ICAgICAgc3Bpbl9sb2NrKCZkLT5ldmVudF9sb2NrKTsKPj4gQEAgLTk2OSw4ICs5ODIsMTAg QEAgbG9uZyBldnRjaG5fYmluZF92Y3B1KHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQg dmNwdV9pZCkKPj4gICAgICAgICAgdW5saW5rX3BpcnFfcG9ydChjaG4sIGQtPnZjcHVbY2huLT5u b3RpZnlfdmNwdV9pZF0pOwo+PiAgICAgICAgICBjaG4tPm5vdGlmeV92Y3B1X2lkID0gdmNwdV9p ZDsKPj4gICAgICAgICAgcGlycV9zZXRfYWZmaW5pdHkoZCwgY2huLT51LnBpcnEuaXJxLAo+PiAt ICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX29mKGQtPnZjcHVbdmNwdV9pZF0tPnBy b2Nlc3NvcikpOwo+PiAtICAgICAgICBsaW5rX3BpcnFfcG9ydChwb3J0LCBjaG4sIGQtPnZjcHVb dmNwdV9pZF0pOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX29mKGQtPnZj cHVbYXJyYXlfaW5kZXhfbm9zcGVjKHZjcHVfaWQsCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+bWF4X3ZjcHVzKV0t PnByb2Nlc3NvcikpOwo+PiArICAgICAgICBsaW5rX3BpcnFfcG9ydChwb3J0LCBjaG4sIGQtPnZj cHVbYXJyYXlfaW5kZXhfbm9zcGVjKHZjcHVfaWQsCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+bWF4X3ZjcHVzKV0pOwo+ IFVzaW5nIEFuZHJldydzIG5ldyBkb21haW5fdmNwdSgpIHdpbGwgaW1wcm92ZSByZWFkYWJpbGl0 eSwgZXNwZWNpYWxseQo+IGFmdGVyIHlvdXIgY2hhbmdlLCBxdWl0ZSBhIGJpdCBoZXJlLiBCdXQg b2YgY291cnNlIGNvZGUgZWxzZXdoZXJlIHdpbGwKPiBiZW5lZml0IGFzIHdlbGwuCgpZb3UgbWVh biBJIHNob3VsZCB1c2UgdGhlIGRvbWFpbl92Y3B1IGZ1bmN0aW9uIGluIGJvdGggaHVua3MsIGJl Y2F1c2UKZHVlIHRvIHRoZSBmaXJzdCBvbmUsIHRoZSBsYXR0ZXIgY2FuIG5ldmVyIHJldHVybiBO VUxMPyBJIHdpbGwgcmViYXNlCnRoZSBzZXJpZXMgb24gdG9wIG9mIHRoaXMgZnJlc2ggY2hhbmdl LCBhbmQgdXNlIHRoZSBkb21haW5fdmNwdSBmdW5jdGlvbgpmb3IgdGhlIGxvY2F0aW9ucyB3aGVy ZSBJIGJvdW5kIGEgdmNwdV9pZC4KCkJlc3QsCk5vcmJlcnQKCj4KPiBKYW4KPgo+CgoKCgpBbWF6 b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBC ZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhyZXI6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJp Y2gKVXN0LUlEOiBERSAyODkgMjM3IDg3OQpFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFy bG90dGVuYnVyZyBIUkIgMTQ5MTczIEIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=