From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: Re: [PATCH v4 14/32] libxl_qmp: Implement fd callback and read data Date: Mon, 6 Aug 2018 16:01:12 +0100 Message-ID: <20180806150112.GN1327@perard.uk.xensource.com> References: <20180727140614.13256-1-anthony.perard@citrix.com> <20180727140614.13256-15-anthony.perard@citrix.com> <20180802095611.rkwheom3epys2fyh@mac> <20180803143209.GF1327@perard.uk.xensource.com> <20180803152452.kblj5tbfef3jeiev@mac> 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 1fmh0X-0001v7-H9 for xen-devel@lists.xenproject.org; Mon, 06 Aug 2018 15:01:17 +0000 Content-Disposition: inline In-Reply-To: <20180803152452.kblj5tbfef3jeiev@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 T24gRnJpLCBBdWcgMDMsIDIwMTggYXQgMDU6MjQ6NTJQTSArMDIwMCwgUm9nZXIgUGF1IE1vbm7D qSB3cm90ZToKPiBPbiBGcmksIEF1ZyAwMywgMjAxOCBhdCAwMzozMjowOVBNICswMTAwLCBBbnRo b255IFBFUkFSRCB3cm90ZToKPiA+IE9uIFRodSwgQXVnIDAyLCAyMDE4IGF0IDExOjU2OjExQU0g KzAyMDAsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiA+IE9uIEZyaSwgSnVsIDI3LCAyMDE4 IGF0IDAzOjA1OjU2UE0gKzAxMDAsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+ID4gPiA+ICsgICAg ICAgIC8qIFRoZSAtMSBpcyBiZWNhdXNlIHRoZXJlIGlzIGFsd2F5cyBzcGFjZSBmb3IgYSBOVUwg Y2hhcmFjdGVyICovCj4gPiA+ID4gKyAgICAgICAgciA9IHJlYWQoZmQsIGV2LT5yeF9idWYgKyBl di0+YnVmX3VzZWQsCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgZXYtPmJ1Zl9zaXplIC0gZXYt PmJ1Zl91c2VkIC0gMSk7Cj4gPiA+ID4gKyAgICAgICAgaWYgKHIgPCAwKSB7Cj4gPiA+ID4gKyAg ICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikgY29udGludWU7Cj4gPiA+ID4gKyAgICAgICAg ICAgIGFzc2VydChlcnJubyk7Cj4gPiA+ID4gKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFV09V TERCTE9DSykgewo+ID4gPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gPiA+ID4gKyAg ICAgICAgICAgIH0KPiA+ID4gPiArICAgICAgICAgICAgTE9HRUQoRVJST1IsIGV2LT5kb21pZCwg ImVycm9yIHJlYWRpbmcgUU1QIHNvY2tldCIpOwo+ID4gPiA+ICsgICAgICAgICAgICByZXR1cm4g RVJST1JfRkFJTDsKPiA+ID4gCj4gPiA+IEkgdGhpbmsgaXQgd291bGQgYmUgY2xlYXJlciB0byB1 c2U6Cj4gPiA+IAo+ID4gPiBhc3NlcnQoZXJybm8pOwo+ID4gPiBzd2l0Y2ggKGVycm5vKSB7Cj4g PiA+IGNhc2UgRUlOVFI6Cj4gPiA+ICAgICBjb250aW51ZTsKPiA+ID4gY2FzZSBFV09VTERCTE9D Swo+ID4gPiAgICAgcmV0dXJuIDA7Cj4gPiA+IGRlZmF1bHQ6Cj4gPiA+ICAgICBMT0dFRCguLi4p Cj4gPiAKPiA+IFRoYXQncyBub3QgdGhlIHNhbWUuIEluIHRoZSBwYXRjaCwgdGhlIG9ubHkgZXJy bm8gYWxsb3dlZCBpcyBFSU5UUiwKPiA+IGFueXRoaW5nIGVsc2UgaXMgY29uc2lkZXIgYSBwcm9n cmFtbWVyJ3MgbWlzdGFrZS4gRm9yIHVzZXJzIChidWlsZCB3aXRoCj4gPiBOREVCVUcpLCBFV09V TERCTE9DSyBpcyBhbHNvIGFsbG93ZWQgYW5kIG5vdCBjb25zaWRlcmVkIGFuIGVycm9yIGFuZAo+ ID4gb3RoZXIgZXJybm8gd2lsbCBhdHRlbXB0IHRvIGxldCBsaWJ4bCBnZW5lcmF0ZSBhIHVzZWZ1 bGwgZXJyb3IsIGluc3RlYWQKPiA+IG9mIGFuIGFib3J0KCkuCj4gCj4gSSdtIG5vdCBzdXJlIEkg Zm9sbG93LiBBY2NvcmRpbmcgdG8gdGhlIG1hbiBwYWdlIGlmIHJlYWQgcmV0dXJucyAtMQo+IGVy cm5vIHdpbGwgYWx3YXlzIGJlIHNldCB0byBpbmRpY2F0ZSB0aGUgZXJyb3IsIHNvIEknbSBub3Qg c3VyZSBvZiB0aGUKPiB1c2VmdWxuZXNzIG9mIHRoZSBhc3NlcnQoZXJybm8pLCBhcGFydCBmcm9t IGNoZWNraW5nIHRoYXQgbGliYyBiZWhhdmVzCj4gY29ycmVjdGx5Lgo+IAo+ID4gPiA+ICsgICAg ICAgIH0KPiA+ID4gPiArICAgICAgICBicmVhazsKPiA+ID4gPiArICAgIH0KPiA+ID4gPiArCj4g PiA+ID4gKyAgICBpZiAociA9PSAwKSB7Cj4gPiA+ID4gKyAgICAgICAgTE9HRChFUlJPUiwgZXYt PmRvbWlkLCAiTm8gZGF0YSByZWFkIG9uIFFNUCBzb2NrZXQiKTsKPiA+ID4gPiArICAgICAgICBy ZXR1cm4gMDsKPiA+ID4gPiArICAgIH0KPiA+ID4gPiArCj4gPiA+ID4gKyAgICBMT0dfUU1QKCJy ZWNlaXZlZCAlbGRCOiAnJS4qcyciLCByLCAoaW50KXIsIGV2LT5yeF9idWYgKyBldi0+YnVmX3Vz ZWQpOwo+ID4gPiA+ICsKPiA+ID4gPiArICAgIGV2LT5idWZfdXNlZCArPSByOwo+ID4gPiAKPiA+ ID4gSG0sIGRvbid0IHlvdSBuZWVkIHRvIGRvIHRoaXMgaW5zaWRlIG9mIGEgbG9vcCB0b2dldGhl ciB3aXRoIHRoZQo+ID4gPiByZWFsbG9jLCBpbiBjYXNlIHRoZSBkYXRhIG9uIHRoZSBmZCBpcyBi aWdnZXIgdGhhbiB0aGUgY3VycmVudCBzcGFjZQo+ID4gPiBvbiB0aGUgYnVmZmVyLCBhbmQgeW91 IG5lZWQgdG8ga2VlcCBncm93aW5nIGl0IHVudGlsIHlvdSBoaXQKPiA+ID4gRVdPVUxEQkxPQ0s/ Cj4gPiA+IAo+ID4gPiBJIHRoaW5rIHdpdGggdGhlIGN1cnJlbnQgYXBwcm9hY2ggeW91IGNhbiBs ZWF2ZSBkYXRhIHBlbmRpbmcgaW4gdGhlIGZkCj4gPiA+IGlmIHRoZSBidWZmZXIgaGFwcGVucyB0 byBiZSBzbWFsbGVyIHRoYW4gdGhlIHBlbmRpbmcgZGF0YSBpbiB0aGUgZmQ/Cj4gPiAKPiA+IFlv dSB3b3VsZCB0aGluayB0aGF0LCBidXQgdGhlIHJlYWQgbG9vcCBpc24ndCBpbiB0aGlzIGZpbGUu IFRoZSBsb29wIGlzCj4gPiBwYXJ0IG9mIHRoZSBsaWJ4bF9fZXZfZmQuCj4gCj4gVGhlbiB3aHkg ZG8geW91IGhhdmUgYSBsb29wIGhlcmUgdG8gaGFuZGxlIEVJTlRSPwo+IAo+IElmIHRoZSBsb29w IGlzIHNvbWV3aGVyZSBlbHNlIGlzbid0IGl0IGNhcGFibGUgb2YgaGFuZGxpbmcgRUlOVFIgbGlr ZQo+IGl0IGhhbmRsZXMgcGFydGlhbCByZWFkcz8gQWRkaW5nIHRoZSBsb29wIGhlcmUganVzdCB0 byBoYW5kbGUgRUlOVFIKPiBtYWtlcyBpdCBsb29rIGxpa2UgdGhpcyBpcyB0aGUgY29tcGxldGUg cmVhZCBsb29wLgoKSSB0aG91Z2h0IEkgd2FzIGZvbGxvd2luZyBhIHBhdHRlcm4gZm91bmQgZWxz ZXdoZXJlIGluIGxpYnhsCihkYXRhY29waWVyX3JlYWRhYmxlKSwgYnV0IGFwcGFyZW50bHkgbm90 LiBJJ20gbm90IHN1cmUgd2hhdCB3b3VsZCBiZQpiZXR0ZXIgdG8gZG8uIEkgdGhpbmsgSSdsbCBq dXN0IHJlbW92ZSB0aGlzIGxvb3AgYW5kIHNpbXBseSByZXR1cm4gb24KRUlOVFIuCgotLSAKQW50 aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=