From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH v4 11/12] fuzz/x86_emulate: Set and fuzz more CPU state Date: Fri, 13 Oct 2017 11:39:37 +0100 Message-ID: <123fa10c-068d-60fe-65c5-9c059c10029d@citrix.com> References: <20171011175243.19871-1-george.dunlap@citrix.com> <20171011175243.19871-11-george.dunlap@citrix.com> <59DFA8B20200007800185B9C@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e2xNV-0008Ov-U9 for xen-devel@lists.xenproject.org; Fri, 13 Oct 2017 10:39:42 +0000 In-Reply-To: <59DFA8B20200007800185B9C@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , Wei Liu , xen-devel@lists.xenproject.org, Ian Jackson List-Id: xen-devel@lists.xenproject.org T24gMTAvMTIvMjAxNyAwNDozOCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTEuMTAu MTcgYXQgMTk6NTIsIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+IHdyb3RlOgo+PiBUaGUgSW50 ZWwgbWFudWFsIGNsYWltcyB0aGF0LCAiSWYgW2NlcnRhaW4gQ1BVSUQgYml0c10gYXJlIHNldCwg dGhlCj4+IHByb2Nlc3NvciBkZXByZWNhdGVzIEZDUyBhbmQgRkRTLCBhbmQgdGhlIGZpZWxkIGlz IHNhdmVkIGFzIDAwMDBoIjsKPj4gYnV0IGV4cGVyaW1lbnRhbGx5IGl0IHdvdWxkIGJlIG1vcmUg YWNjdXJhdGUgdG8gc2F5LCAidGhlIGZpZWxkIGlzCj4+IG9jY2FzaW9uYWxseSBzYXZlZCBhcyAw MDAwaCIuICBUaGlzIGNhdXNlcyB0aGUgLS1yZXJ1biBjaGVja2luZyB0bwo+PiB0cmlwIG5vbi1k ZXRlcm1pbmlzdGljYWxseS4gIFNhbml0aXplIHRoZW0gdG8gemVyby4KPiAKPiBJIHRoaW5rIHdl J3ZlIG1lYW53aGlsZSBzZXR0bGVkIG9uIHRoZSBmaWVsZCBiZWluZyBzYXZlZCBhcyB6ZXJvCj4g YmVpbmcgYSBzaWRlIGVmZmVjdCBvZiB1c2luZyAzMi1iaXQgZnhzYXZlIHBsdXMgYSBjb250ZXh0 IHN3aXRjaCBpbgo+IHRoZSBPUyBrZXJuZWwuCj4gCj4+IEBAIC01OTQsNiArNTk1LDc1IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzIGFsbF9mdXp6ZXJfb3BzID0gewo+PiAg fTsKPj4gICN1bmRlZiBTRVQKPj4gIAo+PiArLyoKPj4gKyAqIFRoaXMgZnVuY2l0b24gd2lsbCBy ZWFkIG9yIHdyaXRlIGZ4c2F2ZSB0byB0aGUgZnB1LiAgV2hlbiB3cml0aW5nLAo+PiArICogaXQg J3Nhbml0aXplcycgdGhlIHN0YXRlOiBJdCB3aWxsIG1hc2sgb2ZmIHRoZSBhcHByb3ByaWF0ZSBi aXRzIGluCj4+ICsgKiB0aGUgbXhjc3IsICdyZXN0b3JlJyB0aGUgc3RhdGUgdG8gdGhlIGZwdSwg dGhlbiAnc2F2ZScgaXQgYWdhaW4gc28KPj4gKyAqIHRoYXQgdGhlIGRhdGEgaW4gZnhzYXZlIHJl ZmxlY3RzIHdoYXQncyBhY3R1YWxseSBpbiB0aGUgRlBVLgo+PiArICoKPj4gKyAqIFRPRE86IEV4 dGVuZCBzdGF0ZSBiZXlvbmQganVzdCBGUFUgKHltbSByZWdpc3RlcnMsICZjKQo+PiArICovCj4+ ICtzdGF0aWMgdm9pZCBfc2V0X2ZwdV9zdGF0ZShjaGFyICpmeHNhdmUsIGJvb2wgd3JpdGUpCj4+ ICt7Cj4+ICsgICAgaWYgKCBjcHVfaGFzX2Z4c3IgKQo+PiArICAgIHsKPj4gKyAgICAgICAgc3Rh dGljIHVuaW9uIF9fYXR0cmlidXRlX18oKF9fYWxpZ25lZF9fKDE2KSkpIHsKPj4gKyAgICAgICAg ICAgIGNoYXIgeFs1MTJdOwo+PiArICAgICAgICAgICAgc3RydWN0IHsKPj4gKyAgICAgICAgICAg ICAgICB1aW50MTZfdCBjdywgc3c7Cj4+ICsgICAgICAgICAgICAgICAgdWludDhfdCAgdHcsIF9y c3ZkMTsKPj4gKyAgICAgICAgICAgICAgICB1aW50MTZfdCBvcDsKPj4gKyAgICAgICAgICAgICAg ICB1aW50MzJfdCBpcDsKPj4gKyAgICAgICAgICAgICAgICB1aW50MTZfdCBjcywgX3JzdmQyOwo+ PiArICAgICAgICAgICAgICAgIHVpbnQzMl90IGRwOwo+PiArICAgICAgICAgICAgICAgIHVpbnQx Nl90IGRzLCBfcnN2ZDM7Cj4+ICsgICAgICAgICAgICAgICAgdWludDMyX3QgbXhjc3I7Cj4+ICsg ICAgICAgICAgICAgICAgdWludDMyX3QgbXhjc3JfbWFzazsKPj4gKyAgICAgICAgICAgICAgICAv KiAuLi4gKi8KPj4gKyAgICAgICAgICAgIH07Cj4+ICsgICAgICAgIH0gKmZ4czsKPj4gKwo+PiAr ICAgICAgICBmeHMgPSAodHlwZW9mKGZ4cykpZnhzYXZlOwo+PiArCj4+ICsgICAgICAgIGlmICgg d3JpdGUgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICAvKiAKPj4gKyAgICAgICAgICAg ICAqIENsZWFyIHJlc2VydmVkIGJpdHMgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGdldCBhbnkKPj4g KyAgICAgICAgICAgICAqIGV4Y2VwdGlvbnMKPj4gKyAgICAgICAgICAgICAqLwo+PiArICAgICAg ICAgICAgZnhzLT5teGNzciAmPSBteGNzcl9tYXNrOwo+PiArCj4+ICsgICAgICAgICAgICAvKgo+ PiArICAgICAgICAgICAgICogVGhlIEludGVsIG1hbnVhbCBzYXlzIHRoYXQgb24gbmV3ZXIgbW9k ZWxzIENTL0RTIGFyZQo+PiArICAgICAgICAgICAgICogZGVwcmVjYXRlZCBhbmQgdGhhdCB0aGVz ZSBmaWVsZHMgImFyZSBzYXZlZCBhcyAwMDAwaCIuCj4+ICsgICAgICAgICAgICAgKiBFeHBlcmlt ZW50YWxseSwgaG93ZXZlciwgYXQgbGVhc3Qgb24gbXkgdGVzdCBib3gsCj4+ICsgICAgICAgICAg ICAgKiB3aGV0aGVyIHRoaXMgc2F2ZWQgYXMgMDAwMGggb3IgYXMgdGhlIHByZXZpb3VzbHkKPj4g KyAgICAgICAgICAgICAqIHdyaXR0ZW4gdmFsdWUgaXMgcmFuZG9tOyBtZWFuaW5nIHRoYXQgd2hl biBydW4gd2l0aAo+PiArICAgICAgICAgICAgICogLS1yZXJ1biwgd2Ugb2NjYXNpb25hbGx5IGRl dGVjdCBhICJzdGF0ZSBtaXNtYXRjaCIgaW4gdGhlc2UKPj4gKyAgICAgICAgICAgICAqIGJ5dGVz LiAgSW5zdGVhZCwgc2ltcGx5IHNhbml0aXplIHRoZW0gdG8gemVyby4KPj4gKyAgICAgICAgICAg ICAqCj4+ICsgICAgICAgICAgICAgKiBUT0RPIENoZWNrIENQVUlEIGFzIHNwZWNpZmllZCBpbiB0 aGUgbWFudWFsIGJlZm9yZQo+PiArICAgICAgICAgICAgICogY2xlYXJpbmcKPj4gKyAgICAgICAg ICAgICAqLwo+PiArICAgICAgICAgICAgZnhzLT5jcyA9IGZ4cy0+ZHMgPSAwOwo+IAo+IFNob3Vs ZG4ndCBiZSBuZWVkZWQgYW55bW9yZSB3aXRoIC4uLgo+IAo+PiArICAgICAgICAgICAgYXNtIHZv bGF0aWxlKCAiZnhyc3RvciAlMCIgOjogIm0iICgqZnhzKSApOwo+IAo+IHJleDY0IChvciBmeHJz dG9yNjQpIHVzZWQgaGVyZSBhbmQgLi4uCj4gCj4+ICsgICAgICAgIH0KPj4gKwo+PiArICAgICAg ICBhc20gdm9sYXRpbGUoICJmeHNhdmUgJTAiIDogIj1tIiAoKmZ4cykgKTsKPiAKPiAuLi4gaGVy ZSAob2YgY291cnNlIHRoZSBhbHRlcm5hdGl2ZSBoZXJlIHRoZW4gaXMgZnhzYXZlNjQpLgo+IAo+ IEFsc28gcGxlYXNlIGFkZCBibGFua3MgYmVmb3JlIHRoZSBvcGVuaW5nIHBhcmVudGhlc2VzLgo+ IAo+PiBAQCAtNzMyLDYgKzgwNiwxOCBAQCBzdGF0aWMgdm9pZCBzZXR1cF9zdGF0ZShzdHJ1Y3Qg eDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKPj4gICAgICAgICAgICAgIHByaW50ZigiU2V0dGluZyBj cHVfdXNlcl9yZWdzIG9mZnNldCAleFxuIiwgb2Zmc2V0KTsKPj4gICAgICAgICAgICAgIGNvbnRp bnVlOwo+PiAgICAgICAgICB9Cj4+ICsgICAgICAgIG9mZnNldCAtPSBzaXplb2Yoc3RydWN0IGNw dV91c2VyX3JlZ3MpOwo+PiArCj4+ICsgICAgICAgIC8qIEZ1enogZnhzYXZlIHN0YXRlICovCj4+ ICsgICAgICAgIGlmICggb2Zmc2V0IDwgc2l6ZW9mKHMtPmZ4c2F2ZSkgLyA0ICkKPiAKPiBZb3Un dmUgc3dpdGNoZWQgdG8gc2l6ZW9mKCkgaGVyZSBidXQgLi4uCj4gCj4+ICsgICAgICAgIHsKPj4g KyAgICAgICAgICAgIC8qIDMyLWJpdCBzaXplIGlzIGFyYml0cmFyeTsgc2VlIGNvbW1lbnQgYWJv dmUgKi8KPj4gKyAgICAgICAgICAgIGlmICggIWlucHV0X3JlYWQocywgcy0+ZnhzYXZlICsgKG9m ZnNldCAqIDQpLCA0KSApCj4+ICsgICAgICAgICAgICAgICAgcmV0dXJuOwo+PiArICAgICAgICAg ICAgcHJpbnRmKCJTZXR0aW5nIGZ4c2F2ZSBvZmZzZXQgJXhcbiIsIG9mZnNldCAqIDQpOwo+PiAr ICAgICAgICAgICAgY29udGludWU7Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgICAgb2Zmc2V0IC09 IDEyODsKPiAKPiAuLi4gbm90IGhlcmUuCj4gCj4+IEBAIC0xMDA4LDYgKzEwOTgsMTYgQEAgc3Rh dGljIHZvaWQgY29tcGFyZV9zdGF0ZXMoc3RydWN0IGZ1enpfc3RhdGUgc3RhdGVbMl0pCj4+ICAg ICAgICAgIGlmICggbWVtY21wKCZzdGF0ZVswXS5vcHMsICZzdGF0ZVsxXS5vcHMsIHNpemVvZihz dGF0ZVswXS5vcHMpKSApCj4+ICAgICAgICAgICAgICBwcmludGYoIm9wcyBkaWZmZXIhXG4iKTsK Pj4gIAo+PiArICAgICAgICBpZiAoIG1lbWNtcCgmc3RhdGVbMF0uZnhzYXZlLCAmc3RhdGVbMV0u ZnhzYXZlLCBzaXplb2Yoc3RhdGVbMF0uZnhzYXZlKSkgKQo+PiArICAgICAgICB7Cj4+ICsgICAg ICAgICAgICBwcmludGYoImZ4c2F2ZSBkaWZmZXJzIVxuIik7Cj4+ICsgICAgICAgICAgICBmb3Ig KCBpID0gMDsgIGkgPCBzaXplb2Yoc3RhdGVbMF0uZnhzYXZlKS9zaXplb2YodW5zaWduZWQpOyBp KysgKQo+IAo+IEJsYW5rcyBhcm91bmQgLyBhZ2FpbiBwbGVhc2UuCj4gCj4+ICsgICAgICAgICAg ICB7Cj4+ICsgICAgICAgICAgICAgICAgcHJpbnRmKCJbJTA0bHVdICUwOHggJTA4eFxuIiwKPiAK PiBJIHRoaW5rIEkndmUgaW5kaWNhdGVkIGJlZm9yZSB0aGF0IEkgY29uc2lkZXIgbGVhZGluZyB6 ZXJvcyBvbiBkZWNpbWFsCj4gbnVtYmVycyBtaXNsZWFkaW5nLiAKCkNvbWUgdG8gdGhpbmsgb2Yg aXQgSSBhZ3JlZSB3aXRoIHlvdS4KCj4gQ291bGQgSSB0YWxrIHlvdSBpbnRvIHVzaW5nICU0bHUg aW5zdGVhZCAob3IKPiByZWFsbHkgJTR6dSwgY29uc2lkZXJpbmcgdGhlIGV4cHJlc3Npb24gdHlw ZSkgaW4gcGxhY2VzIGxpa2UgdGhpcyBvbmUKPiAoaS5lLiBhbHNvIGluIHRoZSBlYXJsaWVyIHBh dGNoLCB3aGVyZSBJIG5vdGljZSBvbmx5IG5vdyB0aGUgbCAtPiB6Cj4gY29udmVyc2lvbiB3YXNu J3QgZG9uZSBjb25zaXN0ZW50bHkgZWl0aGVyKT8KCi9tZSBsb29rcyB1cCB3aGF0ICV6dSBpcyBz dXBwb3NlZCB0byBkbwoKU3VyZS4KCj4gCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICBpICog c2l6ZW9mKHVuc2lnbmVkKSwgKCh1bnNpZ25lZCAqKSZzdGF0ZVswXS5meHNhdmUpW2ldLCAoKHVu c2lnbmVkICopJnN0YXRlWzFdLmZ4c2F2ZSlbaV0pOwo+IAo+IExvbmcgbGluZS4KCkFjay4KCiAt R2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK