From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH SpectreV1+L1TF v4 09/11] x86/vioapic: block speculative out-of-bound accesses Date: Fri, 25 Jan 2019 09:34:06 -0700 Message-ID: <5C4B3A7E0200007800211397@prv1-mh.provo.novell.com> References: <1548244285-30813-1-git-send-email-nmanthey@amazon.de> <1548244655-32180-9-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 1gn4Qj-0001hI-9q for xen-devel@lists.xenproject.org; Fri, 25 Jan 2019 16:34:09 +0000 In-Reply-To: <1548244655-32180-9-git-send-email-nmanthey@amazon.de> 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+IE9uIDIzLjAxLjE5IGF0IDEyOjU3LCA8bm1hbnRoZXlAYW1hem9uLmRlPiB3cm90ZToKPiBA QCAtNjYsNiArNjcsOSBAQCBzdGF0aWMgc3RydWN0IGh2bV92aW9hcGljICpnc2lfdmlvYXBpYyhj b25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+ICB7Cj4gICAgICB1bnNpZ25lZCBpbnQgaTsKPiAgCj4g KyAgICAvKiBNYWtlIHN1cmUgdGhlIGNvbXBpbGVyIGRvZXMgbm90IG9wdGltaXplIHRoZSBpbml0 aWFsaXphdGlvbiAqLwo+ICsgICAgT1BUSU1JWkVSX0hJREVfVkFSKHBpbik7CgpTaW5jZSB0aGVy ZSdzIG5vIGluaXRpYWxpemF0aW9uIGhlcmUsIEkgdGhpbmsgaXQgd291bGQgaGVscCB0byBhZGQg ImRvbmUKaW4gdGhlIGNhbGxlcnMiLiBQZXJoYXBzIGFsc28gIm9wdGltaXplIGF3YXkiIG9yICJk ZWxldGUiPwoKQW5kIHRoZW4gSSB0aGluayB5b3UgbWVhbiAqcGluLgoKPiBAQCAtMjEyLDcgKzIx NywxMiBAQCBzdGF0aWMgdm9pZCB2aW9hcGljX3dyaXRlX3JlZGlyZW50KAo+ICAgICAgc3RydWN0 IGh2bV9pcnEgKmh2bV9pcnEgPSBodm1fZG9tYWluX2lycShkKTsKPiAgICAgIHVuaW9uIHZpb2Fw aWNfcmVkaXJfZW50cnkgKnBlbnQsIGVudDsKPiAgICAgIGludCB1bm1hc2tlZCA9IDA7Cj4gLSAg ICB1bnNpZ25lZCBpbnQgZ3NpID0gdmlvYXBpYy0+YmFzZV9nc2kgKyBpZHg7Cj4gKyAgICB1bnNp Z25lZCBpbnQgZ3NpOwo+ICsKPiArICAgIC8qIE1ha2Ugc3VyZSBubyBvdXQtb2YtYm91bmQgdmFs dWUgZm9yIGlkeCBjYW4gYmUgdXNlZCAqLwo+ICsgICAgaWR4ID0gYXJyYXlfaW5kZXhfbm9zcGVj KGlkeCwgdmlvYXBpYy0+bnJfcGlucyk7Cj4gKwo+ICsgICAgZ3NpID0gdmlvYXBpYy0+YmFzZV9n c2kgKyBpZHg7CgpJIGRpc2xpa2UgdGhlIGRpc2Nvbm5lY3QgZnJvbSB0aGUgcmVzcGVjdGl2ZSBi b3VuZHMgY2hlY2s6IFRoZXJlJ3MKb25seSBvbmUgY2FsbGVyLCBzbyB0aGUgY29uc3RydWN0IGNv dWxkIGJlIG1vdmVkIHRoZXJlLCBvcgpvdGhlcndpc2UgSSdkIGxpa2UgdG8gc2VlIGFuIEFTU0VS VCgpIGFkZGVkIGRvY3VtZW50aW5nIHRoYXQgdGhlCmJvdW5kcyBjaGVjayBpcyBleHBlY3RlZCB0 byBoYXZlIGhhcHBlbmVkIGluIHRoZSBjYWxsZXIuCgo+IEBAIC0zNzgsNyArMzg4LDggQEAgc3Rh dGljIGlubGluZSBpbnQgcGl0X2NoYW5uZWwwX2VuYWJsZWQodm9pZCkKPiAgCj4gIHN0YXRpYyB2 b2lkIHZpb2FwaWNfZGVsaXZlcihzdHJ1Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMsIHVuc2lnbmVk IGludCBwaW4pCj4gIHsKPiAtICAgIHVpbnQxNl90IGRlc3QgPSB2aW9hcGljLT5yZWRpcnRibFtw aW5dLmZpZWxkcy5kZXN0X2lkOwo+ICsgICAgdWludDE2X3QgZGVzdCA9IHZpb2FwaWMtPnJlZGly dGJsCj4gKyAgICAgICAgICAgICAgIFtwaW4gPSBhcnJheV9pbmRleF9ub3NwZWMocGluLCB2aW9h cGljLT5ucl9waW5zKV0uZmllbGRzLmRlc3RfaWQ7Cj4gICAgICB1aW50OF90IGRlc3RfbW9kZSA9 IHZpb2FwaWMtPnJlZGlydGJsW3Bpbl0uZmllbGRzLmRlc3RfbW9kZTsKPiAgICAgIHVpbnQ4X3Qg ZGVsaXZlcnlfbW9kZSA9IHZpb2FwaWMtPnJlZGlydGJsW3Bpbl0uZmllbGRzLmRlbGl2ZXJ5X21v ZGU7Cj4gICAgICB1aW50OF90IHZlY3RvciA9IHZpb2FwaWMtPnJlZGlydGJsW3Bpbl0uZmllbGRz LnZlY3RvcjsKCkknbSBzb3JyeSwgYnV0IGRlc3BpdGUgcHJpb3IgZGlzY3Vzc2lvbnMgSSdtIHN0 aWxsIG5vdCBoYXBweSBhYm91dAp0aGlzIGNoYW5nZSAtIGFsbCBvZiB0aGUgY2FsbGVycyBwYXNz IGtub3duIGdvb2QgdmFsdWVzOgotIHZpb2FwaWNfd3JpdGVfcmVkaXJlbnQoKSBnZXRzIGFkanVz dGVkIGFib3ZlLAotIHZpb2FwaWNfaXJxX3Bvc2l0aXZlX2VkZ2UoKSBnZXRzIHRoZSB2YWx1ZSBw YXNzZWQgaW50byBoZXJlCiAgZnJvbSBnc2lfdmlvYXBpYygpLCB3aGljaCB5b3UgYWxzbyB0YWtl IGNhcmUgb2YsCi0gdmlvYXBpY191cGRhdGVfRU9JKCkgbG9vcHMgb3ZlciBhbGwgcGlucywgc28g b25seSBwYXNzZXMgaW4tCiAgcmFuZ2UgdmFsdWVzLgpUaGVyZWZvcmUgSSBzdGlsbCBkb24ndCBz ZWUgd2hhdCBwcm90ZWN0aW9uIHRoaXMgY2hhbmdlIGFkZHMuCkFzIHBlciBhYm92ZSwgaWYgaXQg d2FzIHRvIHN0YXksIHNvbWUgc29ydCBvZiBjb25uZWN0aW9uIHRvIHRoZQpyYW5nZSBjaGVjayhz KSBpdCBndWFyZHMgd291bGQgb3RoZXJ3aXNlIGJlIG5pY2UgdG8gZXN0YWJsaXNoLApidXQgSSBy ZWFsaXplIHRoYXQgYWRkaW5nIGFuIEFTU0VSVCgpIGhlcmUgd291bGQgZ28gYWdhaW5zdAphIGNl cnRhaW4gYXNwZWN0IG9mIHJldmlldyBjb21tZW50cyBJIGdhdmUgb24gZWFybGllciB2ZXJzaW9u cy4KCj4gQEAgLTQ2Myw3ICs0NzQsNyBAQCBzdGF0aWMgdm9pZCB2aW9hcGljX2RlbGl2ZXIoc3Ry dWN0IGh2bV92aW9hcGljICp2aW9hcGljLCB1bnNpZ25lZCBpbnQgcGluKQo+ICAKPiAgdm9pZCB2 aW9hcGljX2lycV9wb3NpdGl2ZV9lZGdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBp cnEpCj4gIHsKPiAtICAgIHVuc2lnbmVkIGludCBwaW47Cj4gKyAgICB1bnNpZ25lZCBpbnQgcGlu ID0gMDsgLyogU2VlIGdzaV92aW9hcGljICovCj4gICAgICBzdHJ1Y3QgaHZtX3Zpb2FwaWMgKnZp b2FwaWMgPSBnc2lfdmlvYXBpYyhkLCBpcnEsICZwaW4pOwo+ICAgICAgdW5pb24gdmlvYXBpY19y ZWRpcl9lbnRyeSAqZW50Owo+ICAKPiBAQCAtNTYwLDcgKzU3MSw3IEBAIGludCB2aW9hcGljX2dl dF92ZWN0b3IoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSkKPiAgCj4g IGludCB2aW9hcGljX2dldF90cmlnZ2VyX21vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdW5z aWduZWQgaW50IGdzaSkKPiAgewo+IC0gICAgdW5zaWduZWQgaW50IHBpbjsKPiArICAgIHVuc2ln bmVkIGludCBwaW4gPSAwOyAvKiBTZWUgZ3NpX3Zpb2FwaWMgKi8KPiAgICAgIGNvbnN0IHN0cnVj dCBodm1fdmlvYXBpYyAqdmlvYXBpYyA9IGdzaV92aW9hcGljKGQsIGdzaSwgJnBpbik7Cj4gIAo+ ICAgICAgaWYgKCAhdmlvYXBpYyApCgpTaW5jZSB0aGVyZSBhcmUgbW9yZSBjYWxsZXJzIG9mIGdz aV92aW9hcGljKCksIGp1c3RpZmljYXRpb24gc2hvdWxkIGJlCmFkZGVkIHRvIHRoZSBkZXNjcmlw dGlvbiB3aHkgb25seSBzb21lIG5lZWQgYWRqdXN0bWVudCAob3IKb3RoZXJ3aXNlLCBqdXN0IHRv IGJlIG9uIHRoZSBzYWZlIHNpZGUgYXMgd2VsbCBhcyBmb3IgY29uc2lzdGVuY3kKYWxsIG9mIHRo ZW0gc2hvdWxkIGJlIHVwZGF0ZWQsIGluIHdoaWNoIGNhc2UgaXQgd291bGQgc3RpbGwgYmUgbmlj ZQp0byBjYWxsIG91dCB0aGUgb25lcyB3aGljaCByZWFsbHkgW2Rvbid0XSBuZWVkIHVwZGF0aW5n KS4KCkphbgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs