From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v4 17/32] libxl_qmp: Parse JSON input from QMP Date: Thu, 2 Aug 2018 12:25:53 +0200 Message-ID: <20180802102553.7yprzifudc4mvruy@mac> References: <20180727140614.13256-1-anthony.perard@citrix.com> <20180727140614.13256-18-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1flAo1-0007Vm-Np for xen-devel@lists.xenproject.org; Thu, 02 Aug 2018 10:26:05 +0000 Content-Disposition: inline In-Reply-To: <20180727140614.13256-18-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Anthony PERARD Cc: xen-devel@lists.xenproject.org, Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBKdWwgMjcsIDIwMTggYXQgMDM6MDU6NTlQTSArMDEwMCwgQW50aG9ueSBQRVJBUkQg d3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp dHJpeC5jb20+Cj4gLS0tCj4gCj4gTm90ZXM6Cj4gICAgIHY0Ogo+ICAgICAgICAgc2ltcGxpZmlj YXRpb24gb2YgdGhlIHBhdGNoIGR1ZSB0byB1c2Ugb2YgYSBzaW5nbGUgYWxsb2NhdGVkIHNwYWNl IGZvciB0aGUKPiAgICAgICAgIHJlY2VpdmUgYnVmZmVyLgo+IAo+ICB0b29scy9saWJ4bC9saWJ4 bF9xbXAuYyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g IDEgZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKPiBpbmRleCBiMDU1 NGRmODQzLi42NjViNmY1ZDA1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5j Cj4gKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKPiBAQCAtMTI5Miw2ICsxMjkyLDcgQEAg c3RhdGljIGludCBxbXBfZXZfY2FsbGJhY2tfcmVhZGFibGUobGlieGxfX2VnYyAqZWdjLCBsaWJ4 bF9fZXZfcW1wICpldiwgaW50IGZkKQo+ICB7Cj4gICAgICBFR0NfR0M7Cj4gICAgICBzc2l6ZV90 IHI7Cj4gKyAgICBjaGFyICplbmQgPSBOVUxMOwo+ICAKPiAgICAgIGlmICghZXYtPnJ4X2J1Zikg ewo+ICAgICAgICAgIGV2LT5yeF9idWYgPSBsaWJ4bF9fbWFsbG9jKE5PR0MsIFFNUF9SRUNFSVZF X0JVRkZFUl9TSVpFKTsKPiBAQCAtMTMzMyw2ICsxMzM0LDU5IEBAIHN0YXRpYyBpbnQgcW1wX2V2 X2NhbGxiYWNrX3JlYWRhYmxlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsIGlu dCBmZCkKPiAgICAgIGV2LT5idWZfdXNlZCArPSByOwo+ICAgICAgYXNzZXJ0KGV2LT5idWZfdXNl ZCA8IGV2LT5idWZfc2l6ZSk7Cj4gIAo+ICsgICAgLyogd29ya2Fyb3VuZCBzdHJzdHIgbGltaXRh dGlvbiAqLwo+ICsgICAgZXYtPnJ4X2J1Zltldi0+YnVmX3VzZWRdID0gJ1wwJzsKCldoeSBub3Qg dXNlIHN0cm5zdHIgdG8gbGltaXQgdGhlIHNpemUgb2YgdGhlIHJ4X2J1ZiB0aGF0J3Mgc2VhcmNo ZWQ/IEkKdGhpbmsgdGhhdCB3b3VsZCBhbGxvdyB5b3UgdG8gZ2V0IHJpZCBvZiB0aGUgJy0xJyB0 aGF0IHlvdSBoYXZlIHRvCnRha2UgaW50byBhY2NvdW50IGluIHNldmVyYWwgcGxhY2VzPwoKPiAr Cj4gKyAgICAvKgo+ICsgICAgICogU2VhcmNoIGZvciB0aGUgZW5kIG9mIGEgUU1QIG1lc3NhZ2U6 ICJcclxuIiBpbiB0aGUgbmV3bHkgcmVjZWl2ZWQKPiArICAgICAqIGJ5dGVzICsgdGhlIGxhc3Qg Ynl0ZSBvbiB0aGUgcHJldmlvdXMgcmVhZCgpIGlmIGFueQo+ICsgICAgICoKPiArICAgICAqIGVu ZDogVGhpcyB3aWxsIHBvaW50IHRvIHRoZSBieXRlIHJpZ2h0IGFmdGVyIFxyXG4KPiArICAgICAq Lwo+ICsgICAgZW5kID0gc3Ryc3RyKGV2LT5yeF9idWYgKyBldi0+YnVmX3VzZWQgLSByCj4gKyAg ICAgICAgICAgICAgICAgKyAoZXYtPmJ1Zl91c2VkIC0gciA9PSAwID8gMCA6IC0xKSwKPiArICAg ICAgICAgICAgICAgICAiXHJcbiIpOwo+ICsgICAgaWYgKGVuZCkKPiArICAgICAgICBlbmQgKz0g MjsKPiArCj4gKyAgICB3aGlsZSAoZW5kKSB7Cj4gKyAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0 ICpvOwo+ICsgICAgICAgIHNpemVfdCBsZW47Cj4gKyAgICAgICAgY2hhciAqczsKPiArCj4gKyAg ICAgICAgLyogU3RhcnQgcGFyc2luZyBmcm9tIHMgKi8KPiArICAgICAgICBzID0gZXYtPnJ4X2J1 ZiArIGV2LT5idWZfY29uc3VtZWQ7Cj4gKyAgICAgICAgLyogRmluZG91dCBob3cgbXVjaCBjYW4g YmUgcGFyc2VkICovCj4gKyAgICAgICAgbGVuID0gZW5kIC0gczsKCllvdSBjYW4gaW5pdCBib3Ro IHMgYW5kIGxlbiBhYm92ZSB3aGVuIGRlZmluaW5nIHRoZW0uCgo+ICsKPiArICAgICAgICBMT0df UU1QKCJwYXJzaW5nICVsdUI6ICclLipzJyIsIGxlbiwgKGludClsZW4sIHMpOwo+ICsKPiArICAg ICAgICAvKiBSZXBsYWNlIFxuIGJ5IFwwIHNvIHRoYXQgbGlieGxfX2pzb25fcGFyc2UgY2FuIHVz ZSBzdHJsZW4gKi8KPiArICAgICAgICBzW2xlbiAtIDFdID0gJ1wwJzsKPiArICAgICAgICBvID0g bGlieGxfX2pzb25fcGFyc2UoZ2MsIHMpOyAvLywgbGVuKTsKCkRvZXNuJ3QgbG9vayBsaWtlIHRo ZSBhYm92ZSBsaW5lIHdpbGwgY29tcGlsZS4KCj4gKwo+ICsgICAgICAgIGlmICghbykgewo+ICsg ICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICJQYXJzZSBlcnJvciIpOwo+ICsgICAg ICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGV2 LT5idWZfY29uc3VtZWQgKz0gbGVuOwo+ICsKPiArICAgICAgICBpZiAoZXYtPmJ1Zl9jb25zdW1l ZCA+PSBldi0+YnVmX3VzZWQpIHsKCkknbSBub3Qgc3VyZSBJIHNlZSBob3cgdGhlIGFib3ZlIGNo ZWNrIGNhbiBldmVyIGJlIHRydWUsIHlvdSBzZWFyY2gKdGhlIGJ1ZmZlciB1cCB0byBidWZfdXNl ZCwgc28gJ2VuZCcgY2FuIG5ldmVyIGJlIHBhc3QgYnVmX3VzZWQ/Cgo+ICsgICAgICAgICAgICBm cmVlKGV2LT5yeF9idWYpOwo+ICsgICAgICAgICAgICBldi0+cnhfYnVmID0gTlVMTDsKPiArICAg ICAgICB9Cj4gKwo+ICsgICAgICAgIC8qIGNoZWNrIGlmIHRoZXJlIGlzIGFub3RoZXIgbWVzc2Fn ZSByZWNlaXZlZCBhdCB0aGUgc2FtZSB0aW1lICovCj4gKyAgICAgICAgaWYgKGV2LT5yeF9idWYp IHsKPiArICAgICAgICAgICAgZW5kID0gc3Ryc3RyKGV2LT5yeF9idWYgKyBldi0+YnVmX2NvbnN1 bWVkLCAiXHJcbiIpOwo+ICsgICAgICAgICAgICBpZiAoZW5kKQo+ICsgICAgICAgICAgICAgICAg ZW5kICs9IDI7Cj4gKyAgICAgICAgfSBlbHNlCj4gKyAgICAgICAgICAgIGVuZCA9IE5VTEw7Cj4g Kwo+ICsgICAgICAgIExPR19RTVAoIkpTT04gb2JqZWN0IHJlY2VpdmVkOiAlcyIsIGxpYnhsX19q c29uX29iamVjdF90b19qc29uKGdjLCBvKSk7Cj4gKyAgICB9CgpOZXdsaW5lLgoKPiAgICAgIHJl dHVybiAwOwoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=