From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH SpectreV1+L1TF v5 1/9] xen/evtchn: block speculative out-of-bound accesses Date: Thu, 31 Jan 2019 08:05:53 -0700 Message-ID: <5C530ED10200007800212D40@prv1-mh.provo.novell.com> References: <1548772997-32742-1-git-send-email-nmanthey@amazon.de> <1548772997-32742-2-git-send-email-nmanthey@amazon.de> <5C4ED1D402000078002119E6@prv1-mh.provo.novell.com> <9C03B9BA0200004637554D14@prv1-mh.provo.novell.com> <00FAA7AF020000F8B1E090C7@prv1-mh.provo.novell.com> <00FAE7AF020000F8B1E090C7@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 1gpDue-0005Cl-P7 for xen-devel@lists.xenproject.org; Thu, 31 Jan 2019 15:05:56 +0000 In-Reply-To: <00FAE7AF020000F8B1E090C7@prv1-mh.provo.novell.com> 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: Juergen Gross , 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+IE9uIDI5LjAxLjE5IGF0IDE1OjQzLCA8bm1hbnRoZXlAYW1hem9uLmRlPiB3cm90ZToKPiAt LS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwo+ICsrKyBiL3hlbi9jb21tb24vZXZlbnRf Y2hhbm5lbC5jCj4gQEAgLTM2NSwxMSArMzY1LDE2IEBAIGludCBldnRjaG5fYmluZF92aXJxKGV2 dGNobl9iaW5kX3ZpcnFfdCAqYmluZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQo+ICAgICAgaWYgKCAo dmlycSA8IDApIHx8ICh2aXJxID49IEFSUkFZX1NJWkUodi0+dmlycV90b19ldnRjaG4pKSApCj4g ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gIAo+ICsgICAvKgo+ICsgICAgKiBNYWtlIHN1cmUg dGhlIGd1ZXN0IGNvbnRyb2xsZWQgdmFsdWUgdmlycSBpcyBib3VuZGVkIGV2ZW4gZHVyaW5nCj4g KyAgICAqIHNwZWN1bGF0aXZlIGV4ZWN1dGlvbi4KPiArICAgICovCj4gKyAgICB2aXJxID0gYXJy YXlfaW5kZXhfbm9zcGVjKHZpcnEsIEFSUkFZX1NJWkUodi0+dmlycV90b19ldnRjaG4pKTsKPiAr Cj4gICAgICBpZiAoIHZpcnFfaXNfZ2xvYmFsKHZpcnEpICYmICh2Y3B1ICE9IDApICkKPiAgICAg ICAgICByZXR1cm4gLUVJTlZBTDsKPiAgCj4gLSAgICBpZiAoICh2Y3B1IDwgMCkgfHwgKHZjcHUg Pj0gZC0+bWF4X3ZjcHVzKSB8fAo+IC0gICAgICAgICAoKHYgPSBkLT52Y3B1W3ZjcHVdKSA9PSBO VUxMKSApCj4gKyAgICBpZiAoICh2Y3B1IDwgMCkgfHwgKCh2ID0gZG9tYWluX3ZjcHUoZCwgdmNw dSkpID09IE5VTEwpICkKPiAgICAgICAgICByZXR1cm4gLUVOT0VOVDsKCklzIHRoZXJlIGEgcmVh c29uIGZvciB0aGUgbGVzcy10aGFuLXplcm8gY2hlY2sgdG8gc3Vydml2ZT8KCj4gQEAgLTQxOCw4 ICs0MjMsNyBAQCBzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfaXBpX3Qg KmJpbmQpCj4gICAgICBpbnQgICAgICAgICAgICBwb3J0LCB2Y3B1ID0gYmluZC0+dmNwdTsKPiAg ICAgIGxvbmcgICAgICAgICAgIHJjID0gMDsKPiAgCj4gLSAgICBpZiAoICh2Y3B1IDwgMCkgfHwg KHZjcHUgPj0gZC0+bWF4X3ZjcHVzKSB8fAo+IC0gICAgICAgICAoZC0+dmNwdVt2Y3B1XSA9PSBO VUxMKSApCj4gKyAgICBpZiAoICh2Y3B1IDwgMCkgfHwgZG9tYWluX3ZjcHUoZCwgdmNwdSkgPT0g TlVMTCApCj4gICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CgpJJ20gbm90IHN1cmUgYWJvdXQgdGhp cyBvbmU6IFdlJ3JlIG5vdCBhZnRlciB0aGUgc3RydWN0IHZjcHUgcG9pbnRlcgpoZXJlLiBSaWdo dCBub3cgc3Vic2VxdWVudCBjb2RlIGxvb2tzIGZpbmUsIGJ1dCB3aGF0IGlmIHRoZSBhY3R1YWwK InZjcHUiIGxvY2FsIHZhcmlhYmxlIHdhcyB1c2VkIGFnYWluIGluIGEgcmlza3kgd2F5IGZ1cnRo ZXIgZG93bj8gSQp0aGluayBoZXJlIGFuZCBlbHNld2hlcmUgaXQgd291bGQgYmUgYmVzdCB0byBl bGltaW5hdGUgdGhhdCBsb2NhbAp2YXJpYWJsZSwgYW5kIHVzZSB2LT52Y3B1X2lkIG9ubHkgZm9y IHN1YnNlcXVlbnQgY29uc3VtZXJzIChvcgphbHRlcm5hdGl2ZWx5IGxhdGNoIHRoZSBsb2NhbCB2 YXJpYWJsZSdzIHZhbHVlIG9ubHkgX2FmdGVyXyB0aGUgY2FsbCB0bwpkb21haW5fdmNwdSgpLCB3 aGljaCBtaWdodCBiZSBiZXR0ZXIgZXNwZWNpYWxseSBpbiBjYXNlcyBsaWtlKS4KCj4gQEAgLTk2 OSw4ICs5ODAsOCBAQCBsb25nIGV2dGNobl9iaW5kX3ZjcHUodW5zaWduZWQgaW50IHBvcnQsIHVu c2lnbmVkIGludCB2Y3B1X2lkKQo+ICAgICAgICAgIHVubGlua19waXJxX3BvcnQoY2huLCBkLT52 Y3B1W2Nobi0+bm90aWZ5X3ZjcHVfaWRdKTsKPiAgICAgICAgICBjaG4tPm5vdGlmeV92Y3B1X2lk ID0gdmNwdV9pZDsKPiAgICAgICAgICBwaXJxX3NldF9hZmZpbml0eShkLCBjaG4tPnUucGlycS5p cnEsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1bWFza19vZihkLT52Y3B1W3ZjcHVf aWRdLT5wcm9jZXNzb3IpKTsKPiAtICAgICAgICBsaW5rX3BpcnFfcG9ydChwb3J0LCBjaG4sIGQt PnZjcHVbdmNwdV9pZF0pOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdW1hc2tfb2Yo ZG9tYWluX3ZjcHUoZCwgdmNwdV9pZCktPnByb2Nlc3NvcikpOwo+ICsgICAgICAgIGxpbmtfcGly cV9wb3J0KHBvcnQsIGNobiwgZG9tYWluX3ZjcHUoZCwgdmNwdV9pZCkpOwoKLi4uIHRoaXMgb25l LCB3aGVyZSB5b3UgdGhlbiB3b3VsZG4ndCBuZWVkIHRvIGFsdGVyIGNvZGUgb3RoZXIgdGhhbgp0 aGF0IGFjdHVhbGx5IGNoZWNraW5nIHRoZSB2Q1BVIElELgoKPiBAQCAtNTE2LDE0ICs1MTcsMjIg QEAgaW50IGV2dGNobl9maWZvX2luaXRfY29udHJvbChzdHJ1Y3QgZXZ0Y2huX2luaXRfY29udHJv bCAKPiAqaW5pdF9jb250cm9sKQo+ICAgICAgZ2ZuICAgICA9IGluaXRfY29udHJvbC0+Y29udHJv bF9nZm47Cj4gICAgICBvZmZzZXQgID0gaW5pdF9jb250cm9sLT5vZmZzZXQ7Cj4gIAo+IC0gICAg aWYgKCB2Y3B1X2lkID49IGQtPm1heF92Y3B1cyB8fCAhZC0+dmNwdVt2Y3B1X2lkXSApCj4gKyAg ICBpZiAoICFkb21haW5fdmNwdShkLCB2Y3B1X2lkKSApCj4gICAgICAgICAgcmV0dXJuIC1FTk9F TlQ7Cj4gLSAgICB2ID0gZC0+dmNwdVt2Y3B1X2lkXTsKPiArCj4gKyAgICB2ID0gZG9tYWluX3Zj cHUoZCwgdmNwdV9pZCk7CgpQbGVhc2UgZG9uJ3QgY2FsbCB0aGUgZnVuY3Rpb24gdHdpY2UuCgpK YW4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==