From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: Re: [PATCH v4 17/32] libxl_qmp: Parse JSON input from QMP Date: Fri, 3 Aug 2018 16:33:31 +0100 Message-ID: <20180803153331.GH1327@perard.uk.xensource.com> References: <20180727140614.13256-1-anthony.perard@citrix.com> <20180727140614.13256-18-anthony.perard@citrix.com> <20180802102553.7yprzifudc4mvruy@mac> 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 1flc58-0006Nl-Uq for xen-devel@lists.xenproject.org; Fri, 03 Aug 2018 15:33:34 +0000 Content-Disposition: inline In-Reply-To: <20180802102553.7yprzifudc4mvruy@mac> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Roger Pau =?iso-8859-1?Q?Monn=E9?= Cc: xen-devel@lists.xenproject.org, Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBBdWcgMDIsIDIwMTggYXQgMTI6MjU6NTNQTSArMDIwMCwgUm9nZXIgUGF1IE1vbm7D qSB3cm90ZToKPiBPbiBGcmksIEp1bCAyNywgMjAxOCBhdCAwMzowNTo1OVBNICswMTAwLCBBbnRo b255IFBFUkFSRCB3cm90ZToKPiA+ICsgICAgLyogd29ya2Fyb3VuZCBzdHJzdHIgbGltaXRhdGlv biAqLwo+ID4gKyAgICBldi0+cnhfYnVmW2V2LT5idWZfdXNlZF0gPSAnXDAnOwo+IAo+IFdoeSBu b3QgdXNlIHN0cm5zdHIgdG8gbGltaXQgdGhlIHNpemUgb2YgdGhlIHJ4X2J1ZiB0aGF0J3Mgc2Vh cmNoZWQ/IEkKPiB0aGluayB0aGF0IHdvdWxkIGFsbG93IHlvdSB0byBnZXQgcmlkIG9mIHRoZSAn LTEnIHRoYXQgeW91IGhhdmUgdG8KPiB0YWtlIGludG8gYWNjb3VudCBpbiBzZXZlcmFsIHBsYWNl cz8KCkJlY2F1c2UgdGhhdCdzIGEgRnJlZUJTRCBBUEksIGF0IGxlYXN0IG9uIG15IG1hY2hpbmUg KEFyY2ggTGludXgpLCB0bwphdHRlbXB0IHRvIHVzZSBpdCwgSSB3aWxsIG5lZWQgdG8gaW5zdGFs bCBhIG5ldyBwYWNrYWdlLCBsaWJic2QuIFNvIEkKZG9uJ3QgdGhpbmsgc3RybnN0ciB3YXMgYW4g b3B0aW9uLgoKPiA+ICsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogU2VhcmNoIGZvciB0aGUgZW5k IG9mIGEgUU1QIG1lc3NhZ2U6ICJcclxuIiBpbiB0aGUgbmV3bHkgcmVjZWl2ZWQKPiA+ICsgICAg ICogYnl0ZXMgKyB0aGUgbGFzdCBieXRlIG9uIHRoZSBwcmV2aW91cyByZWFkKCkgaWYgYW55Cj4g PiArICAgICAqCj4gPiArICAgICAqIGVuZDogVGhpcyB3aWxsIHBvaW50IHRvIHRoZSBieXRlIHJp Z2h0IGFmdGVyIFxyXG4KPiA+ICsgICAgICovCj4gPiArICAgIGVuZCA9IHN0cnN0cihldi0+cnhf YnVmICsgZXYtPmJ1Zl91c2VkIC0gcgo+ID4gKyAgICAgICAgICAgICAgICAgKyAoZXYtPmJ1Zl91 c2VkIC0gciA9PSAwID8gMCA6IC0xKSwKPiA+ICsgICAgICAgICAgICAgICAgICJcclxuIik7Cj4g PiArICAgIGlmIChlbmQpCj4gPiArICAgICAgICBlbmQgKz0gMjsKPiA+ICsKPiA+ICsgICAgd2hp bGUgKGVuZCkgewo+ID4gKyAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpvOwo+ID4gKyAgICAg ICAgc2l6ZV90IGxlbjsKPiA+ICsgICAgICAgIGNoYXIgKnM7Cj4gPiArCj4gPiArICAgICAgICAv KiBTdGFydCBwYXJzaW5nIGZyb20gcyAqLwo+ID4gKyAgICAgICAgcyA9IGV2LT5yeF9idWYgKyBl di0+YnVmX2NvbnN1bWVkOwo+ID4gKyAgICAgICAgLyogRmluZG91dCBob3cgbXVjaCBjYW4gYmUg cGFyc2VkICovCj4gPiArICAgICAgICBsZW4gPSBlbmQgLSBzOwo+IAo+IFlvdSBjYW4gaW5pdCBi b3RoIHMgYW5kIGxlbiBhYm92ZSB3aGVuIGRlZmluaW5nIHRoZW0uCgpXb3VsZCBub3QgdGhhdCBs b29rcyBhIGJpdCB3ZWlyZD8KCisgICAgd2hpbGUgKGVuZCkgeworICAgICAgICBsaWJ4bF9fanNv bl9vYmplY3QgKm87CisgICAgICAgIC8qIFN0YXJ0IHBhcnNpbmcgZnJvbSBzICovCisgICAgICAg IGNoYXIgKnMgPSBldi0+cnhfYnVmICsgZXYtPmJ1Zl9jb25zdW1lZDsKKyAgICAgICAgLyogRmlu ZG91dCBob3cgbXVjaCBjYW4gYmUgcGFyc2VkICovCisgICAgICAgIHNpemVfdCBsZW4gPSBlbmQg LSBzOwoKQnV0IHRoYXQgY2FuIGJlIGRvbmUuCgo+ID4gKwo+ID4gKyAgICAgICAgTE9HX1FNUCgi cGFyc2luZyAlbHVCOiAnJS4qcyciLCBsZW4sIChpbnQpbGVuLCBzKTsKPiA+ICsKPiA+ICsgICAg ICAgIC8qIFJlcGxhY2UgXG4gYnkgXDAgc28gdGhhdCBsaWJ4bF9fanNvbl9wYXJzZSBjYW4gdXNl IHN0cmxlbiAqLwo+ID4gKyAgICAgICAgc1tsZW4gLSAxXSA9ICdcMCc7Cj4gPiArICAgICAgICBv ID0gbGlieGxfX2pzb25fcGFyc2UoZ2MsIHMpOyAvLywgbGVuKTsKPiAKPiBEb2Vzbid0IGxvb2sg bGlrZSB0aGUgYWJvdmUgbGluZSB3aWxsIGNvbXBpbGUuCgo6LSgsIGp1c3QgbGVmdCBvdmVyIGZy b20gcHJldmlvdXMgYXR0ZW1wdC4KCj4gPiArCj4gPiArICAgICAgICBpZiAoIW8pIHsKPiA+ICsg ICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICJQYXJzZSBlcnJvciIpOwo+ID4gKyAg ICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gKyAg ICAgICAgZXYtPmJ1Zl9jb25zdW1lZCArPSBsZW47Cj4gPiArCj4gPiArICAgICAgICBpZiAoZXYt PmJ1Zl9jb25zdW1lZCA+PSBldi0+YnVmX3VzZWQpIHsKPiAKPiBJJ20gbm90IHN1cmUgSSBzZWUg aG93IHRoZSBhYm92ZSBjaGVjayBjYW4gZXZlciBiZSB0cnVlLCB5b3Ugc2VhcmNoCj4gdGhlIGJ1 ZmZlciB1cCB0byBidWZfdXNlZCwgc28gJ2VuZCcgY2FuIG5ldmVyIGJlIHBhc3QgYnVmX3VzZWQ/ CgpXZSBzaG91bGQgaGF2ZSBidWZfY29uc3VtZWQgPT0gYnVmX3VzZWQgd2hlbiBldmVyeXRoaW5n IHJlY2VpdmVkIGhhcwpiZWVuIHBhcnNlZC4KCk5ldmVydGhlbGVzcywgSSdsbCBkbyBhIGRlYnVn IHJ1biB0byBmaW5kIG91dCwgaWYgdGhhdCBmcmVlIGV2ZXIgaGFwcGVuLgoKQWxzbywgaWYgZm9y IGUuZy4sIHdlIHJlY2VpdmU6Cgpub3BcclxuCiAgICAgICBeIGVuZCBzaG91bGQgcG9pbnQgaGVy ZSwgcmlnaHQgYWZ0ZXIgdGhlIFxuLCBvciBhZnRlciB0aGUgbGFzdAogICAgICAgYnl0ZSByZWNl aXZlZCBpbiB0aGlzIGNhc2UsIGFzIHBlciBteSBjb21tZW50IGFicm92ZS4KCj4gPiArICAgICAg ICAgICAgZnJlZShldi0+cnhfYnVmKTsKPiA+ICsgICAgICAgICAgICBldi0+cnhfYnVmID0gTlVM TDsKPiA+ICsgICAgICAgIH0KPiA+ICsKClRoYW5rcywKCi0tIApBbnRob255IFBFUkFSRAoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==