From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 11/12] fuzz/x86_emulate: Set and fuzz more CPU state Date: Thu, 12 Oct 2017 09:38:58 -0600 Message-ID: <59DFA8B20200007800185B9C@prv-mh.provo.novell.com> References: <20171011175243.19871-1-george.dunlap@citrix.com> <20171011175243.19871-11-george.dunlap@citrix.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 1e2fZe-0000jx-8T for xen-devel@lists.xenproject.org; Thu, 12 Oct 2017 15:39:02 +0000 In-Reply-To: <20171011175243.19871-11-george.dunlap@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: George Dunlap Cc: Andrew Cooper , Wei Liu , xen-devel@lists.xenproject.org, Ian Jackson List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDExLjEwLjE3IGF0IDE5OjUyLCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPiB3cm90 ZToKPiBUaGUgSW50ZWwgbWFudWFsIGNsYWltcyB0aGF0LCAiSWYgW2NlcnRhaW4gQ1BVSUQgYml0 c10gYXJlIHNldCwgdGhlCj4gcHJvY2Vzc29yIGRlcHJlY2F0ZXMgRkNTIGFuZCBGRFMsIGFuZCB0 aGUgZmllbGQgaXMgc2F2ZWQgYXMgMDAwMGgiOwo+IGJ1dCBleHBlcmltZW50YWxseSBpdCB3b3Vs ZCBiZSBtb3JlIGFjY3VyYXRlIHRvIHNheSwgInRoZSBmaWVsZCBpcwo+IG9jY2FzaW9uYWxseSBz YXZlZCBhcyAwMDAwaCIuICBUaGlzIGNhdXNlcyB0aGUgLS1yZXJ1biBjaGVja2luZyB0bwo+IHRy aXAgbm9uLWRldGVybWluaXN0aWNhbGx5LiAgU2FuaXRpemUgdGhlbSB0byB6ZXJvLgoKSSB0aGlu ayB3ZSd2ZSBtZWFud2hpbGUgc2V0dGxlZCBvbiB0aGUgZmllbGQgYmVpbmcgc2F2ZWQgYXMgemVy bwpiZWluZyBhIHNpZGUgZWZmZWN0IG9mIHVzaW5nIDMyLWJpdCBmeHNhdmUgcGx1cyBhIGNvbnRl eHQgc3dpdGNoIGluCnRoZSBPUyBrZXJuZWwuCgo+IEBAIC01OTQsNiArNTk1LDc1IEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzIGFsbF9mdXp6ZXJfb3BzID0gewo+ICB9Owo+ ICAjdW5kZWYgU0VUCj4gIAo+ICsvKgo+ICsgKiBUaGlzIGZ1bmNpdG9uIHdpbGwgcmVhZCBvciB3 cml0ZSBmeHNhdmUgdG8gdGhlIGZwdS4gIFdoZW4gd3JpdGluZywKPiArICogaXQgJ3Nhbml0aXpl cycgdGhlIHN0YXRlOiBJdCB3aWxsIG1hc2sgb2ZmIHRoZSBhcHByb3ByaWF0ZSBiaXRzIGluCj4g KyAqIHRoZSBteGNzciwgJ3Jlc3RvcmUnIHRoZSBzdGF0ZSB0byB0aGUgZnB1LCB0aGVuICdzYXZl JyBpdCBhZ2FpbiBzbwo+ICsgKiB0aGF0IHRoZSBkYXRhIGluIGZ4c2F2ZSByZWZsZWN0cyB3aGF0 J3MgYWN0dWFsbHkgaW4gdGhlIEZQVS4KPiArICoKPiArICogVE9ETzogRXh0ZW5kIHN0YXRlIGJl eW9uZCBqdXN0IEZQVSAoeW1tIHJlZ2lzdGVycywgJmMpCj4gKyAqLwo+ICtzdGF0aWMgdm9pZCBf c2V0X2ZwdV9zdGF0ZShjaGFyICpmeHNhdmUsIGJvb2wgd3JpdGUpCj4gK3sKPiArICAgIGlmICgg Y3B1X2hhc19meHNyICkKPiArICAgIHsKPiArICAgICAgICBzdGF0aWMgdW5pb24gX19hdHRyaWJ1 dGVfXygoX19hbGlnbmVkX18oMTYpKSkgewo+ICsgICAgICAgICAgICBjaGFyIHhbNTEyXTsKPiAr ICAgICAgICAgICAgc3RydWN0IHsKPiArICAgICAgICAgICAgICAgIHVpbnQxNl90IGN3LCBzdzsK PiArICAgICAgICAgICAgICAgIHVpbnQ4X3QgIHR3LCBfcnN2ZDE7Cj4gKyAgICAgICAgICAgICAg ICB1aW50MTZfdCBvcDsKPiArICAgICAgICAgICAgICAgIHVpbnQzMl90IGlwOwo+ICsgICAgICAg ICAgICAgICAgdWludDE2X3QgY3MsIF9yc3ZkMjsKPiArICAgICAgICAgICAgICAgIHVpbnQzMl90 IGRwOwo+ICsgICAgICAgICAgICAgICAgdWludDE2X3QgZHMsIF9yc3ZkMzsKPiArICAgICAgICAg ICAgICAgIHVpbnQzMl90IG14Y3NyOwo+ICsgICAgICAgICAgICAgICAgdWludDMyX3QgbXhjc3Jf bWFzazsKPiArICAgICAgICAgICAgICAgIC8qIC4uLiAqLwo+ICsgICAgICAgICAgICB9Owo+ICsg ICAgICAgIH0gKmZ4czsKPiArCj4gKyAgICAgICAgZnhzID0gKHR5cGVvZihmeHMpKWZ4c2F2ZTsK PiArCj4gKyAgICAgICAgaWYgKCB3cml0ZSApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICAv KiAKPiArICAgICAgICAgICAgICogQ2xlYXIgcmVzZXJ2ZWQgYml0cyB0byBtYWtlIHN1cmUgd2Ug ZG9uJ3QgZ2V0IGFueQo+ICsgICAgICAgICAgICAgKiBleGNlcHRpb25zCj4gKyAgICAgICAgICAg ICAqLwo+ICsgICAgICAgICAgICBmeHMtPm14Y3NyICY9IG14Y3NyX21hc2s7Cj4gKwo+ICsgICAg ICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBUaGUgSW50ZWwgbWFudWFsIHNheXMgdGhhdCBv biBuZXdlciBtb2RlbHMgQ1MvRFMgYXJlCj4gKyAgICAgICAgICAgICAqIGRlcHJlY2F0ZWQgYW5k IHRoYXQgdGhlc2UgZmllbGRzICJhcmUgc2F2ZWQgYXMgMDAwMGgiLgo+ICsgICAgICAgICAgICAg KiBFeHBlcmltZW50YWxseSwgaG93ZXZlciwgYXQgbGVhc3Qgb24gbXkgdGVzdCBib3gsCj4gKyAg ICAgICAgICAgICAqIHdoZXRoZXIgdGhpcyBzYXZlZCBhcyAwMDAwaCBvciBhcyB0aGUgcHJldmlv dXNseQo+ICsgICAgICAgICAgICAgKiB3cml0dGVuIHZhbHVlIGlzIHJhbmRvbTsgbWVhbmluZyB0 aGF0IHdoZW4gcnVuIHdpdGgKPiArICAgICAgICAgICAgICogLS1yZXJ1biwgd2Ugb2NjYXNpb25h bGx5IGRldGVjdCBhICJzdGF0ZSBtaXNtYXRjaCIgaW4gdGhlc2UKPiArICAgICAgICAgICAgICog Ynl0ZXMuICBJbnN0ZWFkLCBzaW1wbHkgc2FuaXRpemUgdGhlbSB0byB6ZXJvLgo+ICsgICAgICAg ICAgICAgKgo+ICsgICAgICAgICAgICAgKiBUT0RPIENoZWNrIENQVUlEIGFzIHNwZWNpZmllZCBp biB0aGUgbWFudWFsIGJlZm9yZQo+ICsgICAgICAgICAgICAgKiBjbGVhcmluZwo+ICsgICAgICAg ICAgICAgKi8KPiArICAgICAgICAgICAgZnhzLT5jcyA9IGZ4cy0+ZHMgPSAwOwoKU2hvdWxkbid0 IGJlIG5lZWRlZCBhbnltb3JlIHdpdGggLi4uCgo+ICsgICAgICAgICAgICBhc20gdm9sYXRpbGUo ICJmeHJzdG9yICUwIiA6OiAibSIgKCpmeHMpICk7CgpyZXg2NCAob3IgZnhyc3RvcjY0KSB1c2Vk IGhlcmUgYW5kIC4uLgoKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGFzbSB2b2xhdGlsZSgg ImZ4c2F2ZSAlMCIgOiAiPW0iICgqZnhzKSApOwoKLi4uIGhlcmUgKG9mIGNvdXJzZSB0aGUgYWx0 ZXJuYXRpdmUgaGVyZSB0aGVuIGlzIGZ4c2F2ZTY0KS4KCkFsc28gcGxlYXNlIGFkZCBibGFua3Mg YmVmb3JlIHRoZSBvcGVuaW5nIHBhcmVudGhlc2VzLgoKPiBAQCAtNzMyLDYgKzgwNiwxOCBAQCBz dGF0aWMgdm9pZCBzZXR1cF9zdGF0ZShzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKPiAg ICAgICAgICAgICAgcHJpbnRmKCJTZXR0aW5nIGNwdV91c2VyX3JlZ3Mgb2Zmc2V0ICV4XG4iLCBv ZmZzZXQpOwo+ICAgICAgICAgICAgICBjb250aW51ZTsKPiAgICAgICAgICB9Cj4gKyAgICAgICAg b2Zmc2V0IC09IHNpemVvZihzdHJ1Y3QgY3B1X3VzZXJfcmVncyk7Cj4gKwo+ICsgICAgICAgIC8q IEZ1enogZnhzYXZlIHN0YXRlICovCj4gKyAgICAgICAgaWYgKCBvZmZzZXQgPCBzaXplb2Yocy0+ ZnhzYXZlKSAvIDQgKQoKWW91J3ZlIHN3aXRjaGVkIHRvIHNpemVvZigpIGhlcmUgYnV0IC4uLgoK PiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIC8qIDMyLWJpdCBzaXplIGlzIGFyYml0cmFyeTsg c2VlIGNvbW1lbnQgYWJvdmUgKi8KPiArICAgICAgICAgICAgaWYgKCAhaW5wdXRfcmVhZChzLCBz LT5meHNhdmUgKyAob2Zmc2V0ICogNCksIDQpICkKPiArICAgICAgICAgICAgICAgIHJldHVybjsK PiArICAgICAgICAgICAgcHJpbnRmKCJTZXR0aW5nIGZ4c2F2ZSBvZmZzZXQgJXhcbiIsIG9mZnNl dCAqIDQpOwo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArICAgICAgICB9Cj4gKyAgICAgICAg b2Zmc2V0IC09IDEyODsKCi4uLiBub3QgaGVyZS4KCj4gQEAgLTEwMDgsNiArMTA5OCwxNiBAQCBz dGF0aWMgdm9pZCBjb21wYXJlX3N0YXRlcyhzdHJ1Y3QgZnV6el9zdGF0ZSBzdGF0ZVsyXSkKPiAg ICAgICAgICBpZiAoIG1lbWNtcCgmc3RhdGVbMF0ub3BzLCAmc3RhdGVbMV0ub3BzLCBzaXplb2Yo c3RhdGVbMF0ub3BzKSkgKQo+ICAgICAgICAgICAgICBwcmludGYoIm9wcyBkaWZmZXIhXG4iKTsK PiAgCj4gKyAgICAgICAgaWYgKCBtZW1jbXAoJnN0YXRlWzBdLmZ4c2F2ZSwgJnN0YXRlWzFdLmZ4 c2F2ZSwgc2l6ZW9mKHN0YXRlWzBdLmZ4c2F2ZSkpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAg ICAgIHByaW50ZigiZnhzYXZlIGRpZmZlcnMhXG4iKTsKPiArICAgICAgICAgICAgZm9yICggaSA9 IDA7ICBpIDwgc2l6ZW9mKHN0YXRlWzBdLmZ4c2F2ZSkvc2l6ZW9mKHVuc2lnbmVkKTsgaSsrICkK CkJsYW5rcyBhcm91bmQgLyBhZ2FpbiBwbGVhc2UuCgo+ICsgICAgICAgICAgICB7Cj4gKyAgICAg ICAgICAgICAgICBwcmludGYoIlslMDRsdV0gJTA4eCAlMDh4XG4iLAoKSSB0aGluayBJJ3ZlIGlu ZGljYXRlZCBiZWZvcmUgdGhhdCBJIGNvbnNpZGVyIGxlYWRpbmcgemVyb3Mgb24gZGVjaW1hbApu dW1iZXJzIG1pc2xlYWRpbmcuIENvdWxkIEkgdGFsayB5b3UgaW50byB1c2luZyAlNGx1IGluc3Rl YWQgKG9yCnJlYWxseSAlNHp1LCBjb25zaWRlcmluZyB0aGUgZXhwcmVzc2lvbiB0eXBlKSBpbiBw bGFjZXMgbGlrZSB0aGlzIG9uZQooaS5lLiBhbHNvIGluIHRoZSBlYXJsaWVyIHBhdGNoLCB3aGVy ZSBJIG5vdGljZSBvbmx5IG5vdyB0aGUgbCAtPiB6CmNvbnZlcnNpb24gd2Fzbid0IGRvbmUgY29u c2lzdGVudGx5IGVpdGhlcik/Cgo+ICsgICAgICAgICAgICAgICAgICAgICAgICBpICogc2l6ZW9m KHVuc2lnbmVkKSwgKCh1bnNpZ25lZCAqKSZzdGF0ZVswXS5meHNhdmUpW2ldLCAoKHVuc2lnbmVk ICopJnN0YXRlWzFdLmZ4c2F2ZSlbaV0pOwoKTG9uZyBsaW5lLgoKSmFuCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK