From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v2 5/6] x86emul: correct EVEX decoding Date: Tue, 4 Sep 2018 11:48:25 +0100 Message-ID: References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5B86AB9002000078001E31E3@prv1-mh.provo.novell.com> <5B86ACD202000078001E31F9@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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fx8sm-0000tx-Q2 for xen-devel@lists.xenproject.org; Tue, 04 Sep 2018 10:48:28 +0000 In-Reply-To: <5B86ACD202000078001E31F9@prv1-mh.provo.novell.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich , xen-devel List-Id: xen-devel@lists.xenproject.org T24gMjkvMDgvMTggMTU6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IEZpeCBhbiBpbnZlcnRlZCBw YWlyIG9mIGNoZWNrcywgZHJvcCBhbiBpbmNvcnJlY3QgaW5zdGFuY2Ugb2YgI1VECj4gcmFpc2lu ZyBmb3Igbm9uLTY0LWJpdCBtb2RlLCBhbmQgYWRkIGZ1cnRoZXIgZ2VuZXJpYyBjaGVja3MuCj4K PiBOb3RlOiBPdGhlciB0aGFuIFNETSBWb2wgMiByZXYgMDY3IHN0YXRlcywgRVZFWC5WJyBpcyBf bm90XyBpZ25vcmVkCj4gICAgICAgb3V0c2lkZSBvZiA2NC1iaXQgbW9kZSB3aGVuIHRoZSBmaWVs ZCBkb2VzIG5vdCBlbmNvZGUgYSByZWdpc3Rlci4KPiAgICAgICBKdXN0IGxpa2UgRVZFWC5WVlZW IGlzIHJlcXVpcmVkIHRvIGJlIDBiMTExMSBpbiB0aGF0IGNhc2UsIEVWRVguVicKPiAgICAgICBp cyByZXF1aXJlZCB0byBiZSAxIHRoZXJlLgo+Cj4gQWxzbyByZW5hbWUgdGhlIGJjc3QgZmllbGQg dG8gYnIsIGFzICNVRCBnZW5lcmF0aW9uIGZvciBpbmRpdmlkdWFsIGluc25zCj4gd2lsbCBuZWVk IHRvIGNvbnNpZGVyIGJvdGggb2YgaXRzIHBvc3NpYmxlIG1lYW5pbmdzLgo+Cj4gU2lnbmVkLW9m Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Cj4gLS0tIGEveGVuL2FyY2gv eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKPiArKysgYi94ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuYwo+IEBAIC02NTAsNyArNjUwLDcgQEAgdW5pb24gZXZleCB7Cj4g ICAgICAgICAgdWludDhfdCB3OjE7Cj4gICAgICAgICAgdWludDhfdCBvcG1zazozOwo+ICAgICAg ICAgIHVpbnQ4X3QgUlg6MTsKPiAtICAgICAgICB1aW50OF90IGJjc3Q6MTsKPiArICAgICAgICB1 aW50OF90IGJyOjE7Cj4gICAgICAgICAgdWludDhfdCBscjoyOwo+ICAgICAgICAgIHVpbnQ4X3Qg ejoxOwoKSSdtIGFmcmFpZCB0aGF0IHNvbWUgb2YgdGhlIGNob2ljZXMgb2YgZmllbGQgbmFtaW5n IGluIGhlcmUgbWFrZXMgdGhlCmNvZGUgaW1wb3NzaWJsZSB0byBmb2xsb3csIGR1ZSB0byB0aGVp ciBkaWZmZXJlbmNlcyBmcm9tIHRoZSBtYW51YWwuwqAKUGFydGljdWxhcmx5LCB0aGUgdGFpbCBl bmQgb2YgdGhlIHN0cnVjdHVyZSB3b3VsZCBiZSBlYXNpZXIgdG8gZm9sbG93IGlmCml0IHdlcmU6 CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKYi94 ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwppbmRleCBmMzhjNzNiLi5iYzBk MzliIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwor KysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtNjQ4LDEwICs2 NDgsMTAgQEAgdW5pb24gZXZleCB7CsKgwqDCoMKgwqDCoMKgwqAgdWludDhfdCBtYnM6MTsKwqDC oMKgwqDCoMKgwqDCoCB1aW50OF90IHJlZzo0OwrCoMKgwqDCoMKgwqDCoMKgIHVpbnQ4X3Qgdzox OwotwqDCoMKgwqDCoMKgwqAgdWludDhfdCBvcG1zazozOwotwqDCoMKgwqDCoMKgwqAgdWludDhf dCBSWDoxOwotwqDCoMKgwqDCoMKgwqAgdWludDhfdCBicjoxOwotwqDCoMKgwqDCoMKgwqAgdWlu dDhfdCBscjoyOworwqDCoMKgwqDCoMKgwqAgdWludDhfdCBhYWE6MzsKK8KgwqDCoMKgwqDCoMKg IHVpbnQ4X3QgVjoxOworwqDCoMKgwqDCoMKgwqAgdWludDhfdCBiOjE7CivCoMKgwqDCoMKgwqDC oCB1aW50OF90IGw6MjsKwqDCoMKgwqDCoMKgwqDCoCB1aW50OF90IHo6MTsKwqDCoMKgwqAgfTsK wqB9OwoKVGhlIG1hbnVhbCByZWZlcnMgdG8gRVZFWC5SWCBhcyB0aGUgY29tYmluYXRpb24gb2Yg dGhlIFIgYW5kIFggZmllbGRzIGluCnRoZSBmaXJzdCBieXRlLCB3aGVyZWFzIHRoZSBmaWVsZCBj dXJyZW50bHkgbmFtZWQgUlggaW4gWGVuIGlzIFYnIGluIHRoZQptYW51YWwuwqAgSXQgaXMgdW5m b3J0dW5hdGUgdGhhdCBJbnRlbCBjaG9zZSBMJ0wgZm9yIHRoZSB2ZWN0b3Igbm90YXRpb24sCmJ1 dCBsIG9uIGl0cyBvd24gaXMgY2xlYXJlciB0aGFuIGxyLgoKPiAgICAgIH07Cj4gQEAgLTI3NjAs MTMgKzI3NjAsMTEgQEAgeDg2X2RlY29kZSgKPiAgICAgICAgICAgICAgICAgICAgICAgICAgZXZl eC5yYXdbMV0gPSB2ZXgucmF3WzFdOwo+ICAgICAgICAgICAgICAgICAgICAgICAgICBldmV4LnJh d1syXSA9IGluc25fZmV0Y2hfdHlwZSh1aW50OF90KTsKPiAgCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4Lm1icyB8fCAhZXZleC5tYnosIEVYQ19V RCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighZXZl eC5tYnMgfHwgZXZleC5tYnosIEVYQ19VRCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGdl bmVyYXRlX2V4Y2VwdGlvbl9pZighZXZleC5vcG1zayAmJiBldmV4LnosIEVYQ19VRCk7CgpXaGVy ZSBkb2VzIHRoaXMgY2hlY2sgZGVyaXZlIGZyb20/wqAgSSBwcmVzdW1lIHlvdSd2ZSBjYWxjdWxh dGVkIGl0IGZyb20KVGFibGUgMi00MCBpbiB0aGUgbWFudWFsLCBidXQgSSBkb24ndCBzZWUgYW55 dGhpbmcgdGhlcmUgd2hpY2ggc3VnZ2VzdHMKdGhlIHJlc3RyaWN0aW9uIGFwcGxpZXMgdW5pdmVy c2FsbHkuwqAgRXZlcnkgY2hlY2sgaW4gdGhhdCB0YWJsZSBpcwpzcGVjaWZpYyB0byBjZXJ0YWlu IGNsYXNzZXMgb2YgaW5zdHJ1Y3Rpb24uCgo+ICAKPiAgICAgICAgICAgICAgICAgICAgICAgICAg aWYgKCAhbW9kZV82NGJpdCgpICkKPiAtICAgICAgICAgICAgICAgICAgICAgICAgewo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKCFldmV4LlJYLCBF WENfVUQpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZleC5SID0gMTsKPiAtICAg ICAgICAgICAgICAgICAgICAgICAgfQo+ICAKPiAgICAgICAgICAgICAgICAgICAgICAgICAgdmV4 Lm9wY3ggPSBldmV4Lm9wY3g7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+IEBA IC0zNDA0LDYgKzM0MDIsNyBAQCB4ODZfZW11bGF0ZSgKPiAgICAgICAgICBkID0gKGQgJiB+RHN0 TWFzaykgfCBEc3RNZW07Cj4gICAgICAgICAgLyogQmVjb21lcyBhIG5vcm1hbCBEc3RNZW0gb3Bl cmF0aW9uIGZyb20gaGVyZSBvbi4gKi8KPiAgICAgIGNhc2UgRHN0TWVtOgo+ICsgICAgICAgIGdl bmVyYXRlX2V4Y2VwdGlvbl9pZihlYS50eXBlID09IE9QX01FTSAmJiBldmV4LnosIEVYQ19VRCk7 CgpJIGNhbid0IGZpbmQgYW55IHN0YXRlbWVudCB0aGF0IGFsbCBEc3RNZW0gcHJvaGliaXQgemVy by1tYXNraW5nLgoKVGhlcmUgaXMgYSBzdGF0ZW1lbnQgc2F5aW5nIHRoYXQgdGhlIHN1YnNldCBv ZiBEc3RNZW0gaW5zdHJ1Y3Rpb25zIHdoaWNoCnJlcXVpcmUgYW4gZW5jb2RlZCBrIHJlZ2lzdGVy IG1heSBub3QgdXNlIHplcm8tbWFza2luZy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=