From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 6/8] tools/insn-fuzz: Accept fuzzing input on stdin Date: Mon, 20 Mar 2017 11:19:43 +0000 Message-ID: <1490008785-6058-7-git-send-email-andrew.cooper3@citrix.com> References: <1490008785-6058-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1490008785-6058-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Ian Jackson , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyByYXRoZXIgZmFzdGVyIGZvciBhZmwtZnV6eiB0byBhcnJhbmdlIHRoYW4gdXNpbmcg YW4gZXhwbGljaXQgZmlsZQpwYXJhbWV0ZXIuICBBbHNvIHVwZGF0ZSB0aGUgUkVBRE1FIHRvIHJl Y29tbWVuZCB1c2luZyBhIHRtcGZzIGZvciBmaW5kaW5nc19kaXIKd2hpY2ggcmVkdWNlcyBkaXNr IGxvYWQgYW5kIGlzIG1vcmUgcGVyZm9ybWFudC4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVs aWNoQHN1c2UuY29tPgpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ CkNDOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2Z1enovUkVBRE1F LmFmbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNyArKysrLS0KIHRvb2xzL2Z1enov eDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL2FmbC1oYXJuZXNzLmMgfCAyOSArKysrKysrKysrKysr Ky0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9mdXp6L1JFQURNRS5hZmwgYi90b29scy9mdXp6L1JF QURNRS5hZmwKaW5kZXggMzU3YzNjOC4uYzVmNzQ5YSAxMDA2NDQKLS0tIGEvdG9vbHMvZnV6ei9S RUFETUUuYWZsCisrKyBiL3Rvb2xzL2Z1enovUkVBRE1FLmFmbApAQCAtMjUsOCArMjUsMTEgQEAg VXNlIHRoZSB4ODYgaW5zdHJ1Y3Rpb24gZW11bGF0b3IgZnV6emVyIGFzIGFuIGV4YW1wbGUuCiAg ICAkIGRkIGlmPS9kZXYvdXJhbmRvbSBvZj10ZXN0Y2FzZV9kaXIvcmFuZC5iaW4gXAogICAgICAg IGJzPWAuL2FmbC1oYXJuZXNzIC0tbWluLWlucHV0LXNpemVgIGNvdW50PTEKIAorM2EuIHVzZSBh IHRtcGZzIGZvciBmaW5kaW5nc19kaXIgKFBlcmYgaW1wcm92ZW1lbnQgYW5kIHJlZHVjZWQgZGlz ayBsb2FkKQorICAgJCBta2RpciBmaW5kaW5nc19kaXIKKyAgICQgbW91bnQgLXQgdG1wZnMgLW8g c2l6ZT01MTJNIHRtcGZzIGZpbmRpbmdzX2RpcgorCiA0LiBydW4gdGhlIGZ1enplciB3aXRoIEFG TDoKLSAgICQgJEFGTFBBVEgvYWZsLWZ1enogLW0gbm9uZSAtdCAxMDAwIC1pIHRlc3RjYXNlX2Rp ciAtbyBmaW5kaW5nc19kaXIgLS0gXAotICAgICAuL2FmbC1oYXJuZXNzIEBACisgICAkICRBRkxQ QVRIL2FmbC1mdXp6IC10IDEwMDAgLWkgdGVzdGNhc2VfZGlyIC1vIGZpbmRpbmdzX2RpciAtLSAu L2FmbC1oYXJuZXNzCiAKIFBsZWFzZSBzZWUgQUZMIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgaW5m b3JtYXRpb24uCmRpZmYgLS1naXQgYS90b29scy9mdXp6L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRv ci9hZmwtaGFybmVzcy5jIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvYWZs LWhhcm5lc3MuYwppbmRleCAxMDI1NjZjLi44OWQ4NjA1IDEwMDY0NAotLS0gYS90b29scy9mdXp6 L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9hZmwtaGFybmVzcy5jCisrKyBiL3Rvb2xzL2Z1enov eDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL2FmbC1oYXJuZXNzLmMKQEAgLTE0LDcgKzE0LDcgQEAg c3RhdGljIHVpbnQ4X3QgaW5wdXRbSU5QVVRfU0laRV07CiBpbnQgbWFpbihpbnQgYXJnYywgY2hh ciAqKmFyZ3YpCiB7CiAgICAgc2l6ZV90IHNpemU7Ci0gICAgRklMRSAqZnA7CisgICAgRklMRSAq ZnAgPSBOVUxMOwogCiAgICAgc2V0YnVmKHN0ZG91dCwgTlVMTCk7CiAKQEAgLTQwLDYgKzQwLDcg QEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICAgICAgYnJlYWs7CiAK ICAgICAgICAgY2FzZSAnPyc6CisgICAgICAgIHVzYWdlOgogICAgICAgICAgICAgcHJpbnRmKCJV c2FnZTogJXMgJEZJTEUgfCBbLS1taW4taW5wdXQtc2l6ZV1cbiIsIGFyZ3ZbMF0pOwogICAgICAg ICAgICAgZXhpdCgtMSk7CiAgICAgICAgICAgICBicmVhazsKQEAgLTUxLDE3ICs1MiwxOSBAQCBp bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBp ZiAoIG9wdGluZCAhPSAoYXJnYyAtIDEpICkKLSAgICB7Ci0gICAgICAgIHByaW50ZigiRXhwZWN0 aW5nIG9ubHkgb25lIGFyZ3VtZW50XG4iKTsKLSAgICAgICAgZXhpdCgtMSk7Ci0gICAgfQorICAg IGlmICggb3B0aW5kID09IGFyZ2MgKSAvKiBObyBwb3NpdGlvbmFsIHBhcmFtZXRlcnMuICBVc2Ug c3RkaW4uICovCisgICAgICAgIGZwID0gc3RkaW47CisgICAgZWxzZSBpZiAoIG9wdGluZCAhPSAo YXJnYyAtIDEpICkKKyAgICAgICAgZ290byB1c2FnZTsKIAotICAgIGZwID0gZm9wZW4oYXJndlsx XSwgInJiIik7Ci0gICAgaWYgKCBmcCA9PSBOVUxMICkKKyAgICBpZiAoIGZwICE9IHN0ZGluICkg LyogSWYgbm90IHVzaW5nIHN0ZGluLCBvcGVuIHRoZSBwcm92aWRlZCBmaWxlLiAqLwogICAgIHsK LSAgICAgICAgcGVycm9yKCJmb3BlbiIpOwotICAgICAgICBleGl0KC0xKTsKKyAgICAgICAgZnAg PSBmb3Blbihhcmd2W29wdGluZF0sICJyYiIpOworICAgICAgICBpZiAoIGZwID09IE5VTEwgKQor ICAgICAgICB7CisgICAgICAgICAgICBwZXJyb3IoImZvcGVuIik7CisgICAgICAgICAgICBleGl0 KC0xKTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIHNpemUgPSBmcmVhZChpbnB1dCwgMSwgSU5Q VVRfU0laRSwgZnApOwpAQCAtNzgsNyArODEsMTEgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg Kiphcmd2KQogICAgICAgICBleGl0KC0xKTsKICAgICB9CiAKLSAgICBmY2xvc2UoZnApOworICAg IGlmICggZnAgIT0gc3RkaW4gKQorICAgIHsKKyAgICAgICAgZmNsb3NlKGZwKTsKKyAgICAgICAg ZnAgPSBOVUxMOworICAgIH0KIAogICAgIExMVk1GdXp6ZXJUZXN0T25lSW5wdXQoaW5wdXQsIHNp emUpOwogCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=