From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH SpectreV1+L1TF v4 08/11] xen/evtchn: block speculative out-of-bound accesses Date: Fri, 25 Jan 2019 02:23:32 -0700 Message-ID: <5C4AD59402000078002110CD@prv1-mh.provo.novell.com> 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 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 1gmxi4-0002E4-2r for xen-devel@lists.xenproject.org; Fri, 25 Jan 2019 09:23:36 +0000 In-Reply-To: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: nmanthey@amazon.de 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 Pj4+IE9uIDI0LjAxLjE5IGF0IDIwOjUwLCA8bm1hbnRoZXlAYW1hem9uLmRlPiB3cm90ZToKPiBP biAxLzI0LzE5IDE3OjU2LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMjMuMDEuMTkgYXQg MTI6NTcsIDxubWFudGhleUBhbWF6b24uZGU+IHdyb3RlOgo+Pj4gLS0tIGEveGVuL2NvbW1vbi9l dmVudF9jaGFubmVsLmMKPj4+ICsrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCj4+PiBA QCAtMzY4LDggKzM2OCwxNCBAQCBpbnQgZXZ0Y2huX2JpbmRfdmlycShldnRjaG5fYmluZF92aXJx X3QgKmJpbmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKPj4+ICAgICAgaWYgKCB2aXJxX2lzX2dsb2Jh bCh2aXJxKSAmJiAodmNwdSAhPSAwKSApCj4+PiAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPj4+ ICAKPj4+ICsgICAvKgo+Pj4gKyAgICAqIE1ha2Ugc3VyZSB0aGUgZ3Vlc3QgY29udHJvbGxlZCB2 YWx1ZSB2aXJxIGlzIGJvdW5kZWQgZXZlbiBkdXJpbmcKPj4+ICsgICAgKiBzcGVjdWxhdGl2ZSBl eGVjdXRpb24uCj4+PiArICAgICovCj4+PiArICAgIHZpcnEgPSBhcnJheV9pbmRleF9ub3NwZWMo dmlycSwgQVJSQVlfU0laRSh2LT52aXJxX3RvX2V2dGNobikpOwo+PiBJIHRoaW5rIHRoaXMgd2Fu dHMgdG8gbW92ZSBhaGVhZCBvZiB0aGUgaWYoKSBpbiBjb250ZXh0LCB0byBiZSBpbmRlcGVuZGVu dAo+PiBvZiB0aGUgcGFydGljdWxhciBpbXBsZW1lbnRhdGlvbiBvZiB2aXJxX2lzX2dsb2JhbCgp ICh0aGUgY3VycmVudCBzaGFwZSBvZgo+PiB3aGljaCBpcyBtb3N0bHkgZmluZSwgcGVyaGFwcyB3 aXRoIHRoZSBleGNlcHRpb24gb2YgdGhlIHJpc2sgb2YgdGhlIGNvbXBpbGVyCj4+IHRyYW5zbGF0 aW5nIHRoZSBzd2l0Y2goKSB0aGVyZSBieSB3YXkgb2YgYSBqdW1wIHRhYmxlKS4gVGhpcyBhbHNv IG1vdmVzIGl0Cj4+IGNsb3NlciB0byB0aGUgaWYoKSB0aGUgY29uc3RydWN0IGlzIGEgY29tcGFu aW9uIHRvLgo+IEkgdW5kZXJzdGFuZCB0aGUgY29uY2Vybi4gSG93ZXZlciwgYmVjYXVzZSB0aGUg dmFsdWUgb2YgdmlycSB3b3VsZCBiZQo+IGNoYW5nZWQgYmVmb3JlIHRoZSB2aXJxX2lzX2dsb2Jh bCBjaGVjaywgY291bGRuJ3QgdGhhdCByZXN1bHQgaW4KPiByZXR1cm5pbmcgYSB3cm9uZyBlcnJv ciBjb2RlPyBUaGUgcG90ZW50aWFsIG91dC1vZi1ib3VuZCB2YWx1ZSBpcwo+IGJyb3VnaHQgYmFj ayBpbnRvIHRoZSB2YWxpZCByYW5nZSwgc28gdGhhdCB0aGUgYWJvdmUgY2hlY2sgbWlnaHQgZmly ZQo+IGluY29ycmVjdGx5PwoKTm8gLSBhbmQgaW5jb3JyZWN0IChvdXQgb2YgYm91bmRzIHZhbHVl KSBtYWtpbmcgaXQgaW50byB2aXJxX2lzX2dsb2JhbCgpCmlzIHBvc3NpYmxlIGR1cmluZyBtaXMt c3BlY3VsYXRpb24gb25seSBhbnl3YXkuIE91dCBvZiByYW5nZSB2YWx1ZXMsCmZvciB0aGUgcHVy cG9zZSBvZiBhcmNoaXRlY3R1cmFsbHkgdmlzaWJsZSBzdGF0ZSwgZ2V0IHJlamVjdGVkIGJ5IHRo ZQpmaXJzdCBpZigpLiBJbiByYW5nZSB2YWx1ZXMgd29uJ3QgYmUgYWx0ZXJlZCBieSBhcnJheV9p bmRleF9ub3NwZWMoKS4KCj4+PiBAQCAtOTMxLDcgKzk0Myw4IEBAIGxvbmcgZXZ0Y2huX2JpbmRf dmNwdSh1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IHZjcHVfaWQpCj4+PiAgICAgIHN0 cnVjdCBldnRjaG4gKmNobjsKPj4+ICAgICAgbG9uZyAgICAgICAgICAgcmMgPSAwOwo+Pj4gIAo+ Pj4gLSAgICBpZiAoICh2Y3B1X2lkID49IGQtPm1heF92Y3B1cykgfHwgKGQtPnZjcHVbdmNwdV9p ZF0gPT0gTlVMTCkgKQo+Pj4gKyAgICBpZiAoICh2Y3B1X2lkID49IGQtPm1heF92Y3B1cykgfHwK Pj4+ICsgICAgICAgICAoZC0+dmNwdVthcnJheV9pbmRleF9ub3NwZWModmNwdV9pZCwgZC0+bWF4 X3ZjcHVzKV0gPT0gTlVMTCkgKQo+Pj4gICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7Cj4+PiAgCj4+ PiAgICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7Cj4+PiBAQCAtOTY5LDggKzk4MiwxMCBA QCBsb25nIGV2dGNobl9iaW5kX3ZjcHUodW5zaWduZWQgaW50IHBvcnQsIHVuc2lnbmVkIGludCB2 Y3B1X2lkKQo+Pj4gICAgICAgICAgdW5saW5rX3BpcnFfcG9ydChjaG4sIGQtPnZjcHVbY2huLT5u b3RpZnlfdmNwdV9pZF0pOwo+Pj4gICAgICAgICAgY2huLT5ub3RpZnlfdmNwdV9pZCA9IHZjcHVf aWQ7Cj4+PiAgICAgICAgICBwaXJxX3NldF9hZmZpbml0eShkLCBjaG4tPnUucGlycS5pcnEsCj4+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX29mKGQtPnZjcHVbdmNwdV9pZF0t PnByb2Nlc3NvcikpOwo+Pj4gLSAgICAgICAgbGlua19waXJxX3BvcnQocG9ydCwgY2huLCBkLT52 Y3B1W3ZjcHVfaWRdKTsKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdW1hc2tfb2Yo ZC0+dmNwdVthcnJheV9pbmRleF9ub3NwZWModmNwdV9pZCwKPj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+bWF4X3Zj cHVzKV0tPnByb2Nlc3NvcikpOwo+Pj4gKyAgICAgICAgbGlua19waXJxX3BvcnQocG9ydCwgY2hu LCBkLT52Y3B1W2FycmF5X2luZGV4X25vc3BlYyh2Y3B1X2lkLAo+Pj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5tYXhfdmNw dXMpXSk7Cj4+IFVzaW5nIEFuZHJldydzIG5ldyBkb21haW5fdmNwdSgpIHdpbGwgaW1wcm92ZSBy ZWFkYWJpbGl0eSwgZXNwZWNpYWxseQo+PiBhZnRlciB5b3VyIGNoYW5nZSwgcXVpdGUgYSBiaXQg aGVyZS4gQnV0IG9mIGNvdXJzZSBjb2RlIGVsc2V3aGVyZSB3aWxsCj4+IGJlbmVmaXQgYXMgd2Vs bC4KPiAKPiBZb3UgbWVhbiBJIHNob3VsZCB1c2UgdGhlIGRvbWFpbl92Y3B1IGZ1bmN0aW9uIGlu IGJvdGggaHVua3MsIGJlY2F1c2UKPiBkdWUgdG8gdGhlIGZpcnN0IG9uZSwgdGhlIGxhdHRlciBj YW4gbmV2ZXIgcmV0dXJuIE5VTEw/IEkgd2lsbCByZWJhc2UKPiB0aGUgc2VyaWVzIG9uIHRvcCBv ZiB0aGlzIGZyZXNoIGNoYW5nZSwgYW5kIHVzZSB0aGUgZG9tYWluX3ZjcHUgZnVuY3Rpb24KPiBm b3IgdGhlIGxvY2F0aW9ucyB3aGVyZSBJIGJvdW5kIGEgdmNwdV9pZC4KClRoYW5rcyAtIHRoYXQg d2h5IEFuZHJldyBoYWQgZHVzdGVkIG9mZiB0aGlzIG9sZCBjaGFuZ2Ugb2YgaGlzLgoKSmFuCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=