From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:44801) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gjnM1-0002pl-Nv for qemu-devel@nongnu.org; Wed, 16 Jan 2019 10:43:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gjnM0-0004ja-TF for qemu-devel@nongnu.org; Wed, 16 Jan 2019 10:43:45 -0500 From: Vladimir Sementsov-Ogievskiy Date: Wed, 16 Jan 2019 15:43:38 +0000 Message-ID: <0aee5c7f-2503-a927-c4ec-48a93b883d43@virtuozzo.com> References: <20190112175812.27068-1-eblake@redhat.com> <20190112175812.27068-19-eblake@redhat.com> In-Reply-To: <20190112175812.27068-19-eblake@redhat.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <21801EF021A8C24FA8F5344D4F603D54@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH v3 18/19] nbd/client: Work around 3.0 bug for listing meta contexts List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eric Blake , "qemu-devel@nongnu.org" Cc: "nsoffer@redhat.com" , "rjones@redhat.com" , "jsnow@redhat.com" , "qemu-block@nongnu.org" MTIuMDEuMjAxOSAyMDo1OCwgRXJpYyBCbGFrZSB3cm90ZToNCj4gQ29tbWl0IDNkMDY4YWZmIGZv cmdvdCB0byBhZHZlcnRpc2UgYXZhaWxhYmxlIHFlbXU6IGNvbnRleHRzDQo+IHdoZW4gdGhlIGNs aWVudCByZXF1ZXN0cyBhIGxpc3Qgd2l0aCAwIHF1ZXJpZXMuIEZ1cnRoZXJtb3JlLA0KPiAzLjAg c2hpcHBlZCB3aXRoIGEgcWVtdS1pbWcgaGFjayBvZiB4LWRpcnR5LWJpdG1hcCAoY29tbWl0DQo+ IDIxNmVlMzY1KSB0aGF0IF9zaWxlbnRseV8gYWN0cyBhcyB0aG91Z2ggdGhlIGVudGlyZSBpbWFn ZSBpcw0KPiBjbGVhbiBpZiBhIHJlcXVlc3RlZCBiaXRtYXAgaXMgbm90IHByZXNlbnQuICBCb3Ro IGJ1Z3MgaGF2ZQ0KPiBiZWVuIHJlY2VudGx5IGZpeGVkLCBzbyB0aGF0IGEgbW9kZXJuIHFlbXUg c2VydmVyIGdpdmVzIGZ1bGwNCj4gY29udGV4dCBvdXRwdXQgcmlnaHQgYXdheSwgYW5kIHRoZSBj bGllbnQgcmVmdXNlcyBhDQo+IGNvbm5lY3Rpb24gaWYgYSByZXF1ZXN0ZWQgeC1kaXJ0eS1iaXRt YXAgd2FzIG5vdCBmb3VuZC4NCj4gDQo+IFN0aWxsLCBpdCBpcyBsaWtlbHkgdGhhdCB0aGVyZSB3 aWxsIGJlIHVzZXJzIHRoYXQgaGF2ZSB0bw0KPiB3b3JrIHdpdGggYSBtaXggb2Ygb2xkIGFuZCBu ZXcgcWVtdSB2ZXJzaW9ucywgZGVwZW5kaW5nIG9uDQo+IHdoaWNoIGZlYXR1cmVzIGdldCBiYWNr cG9ydGVkIHdoZXJlLCBhdCB3aGljaCBwb2ludCBiZWluZw0KPiBhYmxlIHRvIHJlbHkgb24gJ3Fl bXUtaW1nIC0tbGlzdCcgb3V0cHV0IHRvIGtub3cgZm9yIHN1cmUNCj4gd2hldGhlciBhIGdpdmVu IE5CRCBleHBvcnQgaGFzIHRoZSBkZXNpcmVkIGRpcnR5IGJpdG1hcCBpcw0KPiBtdWNoIG5pY2Vy IHRoYW4gYmxpbmRseSBjb25uZWN0aW5nIGFuZCByaXNraW5nIHRoYXQgdGhlDQo+IGVudGlyZSBp bWFnZSBtYXkgYXBwZWFyIGNsZWFuLiAgV2UgY2FuIG1ha2Ugb3VyIC0tbGlzdCBjb2RlDQo+IHNt YXJ0IGVub3VnaCB0byB3b3JrIGFyb3VuZCBidWdneSBzZXJ2ZXJzIGJ5IHRyYWNraW5nDQo+IHdo ZXRoZXIgd2UndmUgc2VlbiBhbnkgcWVtdTogcmVwbGllcyBpbiB0aGUgb3JpZ2luYWwgMC1xdWVy eQ0KPiBsaXN0OyBpZiBub3QsIHJlcGVhdCB3aXRoIGEgc2luZ2xlIHF1ZXJ5IG9uICJxZW11OiIg KHdoaWNoDQo+IG1heSBzdGlsbCBoYXZlIG5vIHJlcGxpZXMsIGJ1dCB0aGVuIHdlIGtub3cgZm9y IHN1cmUgd2UNCj4gZGlkbid0IHRyaXAgdXAgb24gdGhlIHNlcnZlciBidWcpLg0KPiANCj4gU2ln bmVkLW9mZi1ieTogRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+DQo+IE1lc3NhZ2UtSWQ6 IDwyMDE4MTIxNTEzNTMyNC4xNTI2MjktMjItZWJsYWtlQHJlZGhhdC5jb20+DQoNClJldmlld2Vk LWJ5OiBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5j b20+DQoNCj4gLS0tDQo+ICAgbmJkL2NsaWVudC5jIHwgMTkgKysrKysrKysrKysrKysrKysrKw0K PiAgIDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEv bmJkL2NsaWVudC5jIGIvbmJkL2NsaWVudC5jDQo+IGluZGV4IDIwMDFlNmU4MTYwLi42NGYzZTQ1 ZWRkNCAxMDA2NDQNCj4gLS0tIGEvbmJkL2NsaWVudC5jDQo+ICsrKyBiL25iZC9jbGllbnQuYw0K PiBAQCAtMjEsNiArMjEsNyBAQA0KPiAgICNpbmNsdWRlICJxYXBpL2Vycm9yLmgiDQo+ICAgI2lu Y2x1ZGUgInRyYWNlLmgiDQo+ICAgI2luY2x1ZGUgIm5iZC1pbnRlcm5hbC5oIg0KPiArI2luY2x1 ZGUgInFlbXUvY3V0aWxzLmgiDQo+IA0KPiAgIC8qIERlZmluaXRpb25zIGZvciBvcGFxdWUgZGF0 YSB0eXBlcyAqLw0KPiANCj4gQEAgLTgyOCw2ICs4MjksOCBAQCBzdGF0aWMgaW50IG5iZF9saXN0 X21ldGFfY29udGV4dHMoUUlPQ2hhbm5lbCAqaW9jLA0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFcnJvciAqKmVycnApDQo+ICAgew0KPiAgICAgICBpbnQgcmV0Ow0KPiAr ICAgIGludCBzZWVuX2FueSA9IGZhbHNlOw0KPiArICAgIGludCBzZWVuX3FlbXUgPSBmYWxzZTsN Cj4gDQo+ICAgICAgIGlmIChuYmRfc2VuZF9vbmVfbWV0YV9jb250ZXh0KGlvYywgTkJEX09QVF9M SVNUX01FVEFfQ09OVEVYVCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW5mby0+bmFtZSwgTlVMTCwgZXJycCkgPCAwKSB7DQo+IEBAIC04MzksOSArODQyLDI1IEBAIHN0 YXRpYyBpbnQgbmJkX2xpc3RfbWV0YV9jb250ZXh0cyhRSU9DaGFubmVsICppb2MsDQo+IA0KPiAg ICAgICAgICAgcmV0ID0gbmJkX3JlY2VpdmVfb25lX21ldGFfY29udGV4dChpb2MsIE5CRF9PUFRf TElTVF9NRVRBX0NPTlRFWFQsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZjb250ZXh0LCBOVUxMLCBlcnJwKTsNCj4gKyAgICAgICAgaWYgKHJldCA9PSAw ICYmIHNlZW5fYW55ICYmICFzZWVuX3FlbXUpIHsNCj4gKyAgICAgICAgICAgIC8qDQo+ICsgICAg ICAgICAgICAgKiBXb3JrIGFyb3VuZCBxZW11IDMuMCBidWc6IHRoZSBzZXJ2ZXIgZm9yZ290IHRv IHNlbmQNCj4gKyAgICAgICAgICAgICAqICJxZW11OiIgcmVwbGllcyB0byAwIHF1ZXJpZXMuIElm IHdlIHNhdyBhdCBsZWFzdCBvbmUNCj4gKyAgICAgICAgICAgICAqIHJlcGx5IChwcm9iYWJseSBi YXNlOmFsbG9jYXRpb24pLCBidXQgbm9uZSBvZiB0aGVtIHdlcmUNCg0KaWYgd2UgYXJlIHNheWlu ZyBhYm91dCAzLjAsIGl0IGlzIGJhc2U6YWxsb2NhdGlvbiBmb3Igc3VyZSwgaXNuJ3QgaXQ/DQoN Cj4gKyAgICAgICAgICAgICAqIHFlbXU6LCB0aGVuIHJ1biBhIG1vcmUgc3BlY2lmaWMgcXVlcnkg dG8gbWFrZSBzdXJlLg0KPiArICAgICAgICAgICAgICovDQo+ICsgICAgICAgICAgICBzZWVuX3Fl bXUgPSB0cnVlOw0KPiArICAgICAgICAgICAgaWYgKG5iZF9zZW5kX29uZV9tZXRhX2NvbnRleHQo aW9jLCBOQkRfT1BUX0xJU1RfTUVUQV9DT05URVhULA0KPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5mby0+bmFtZSwgInFlbXU6IiwgZXJycCkgPCAwKSB7DQo+ ICsgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAg ICAgICAgY29udGludWU7DQo+ICsgICAgICAgIH0NCj4gICAgICAgICAgIGlmIChyZXQgPD0gMCkg ew0KPiAgICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ICAgICAgICAgICB9DQo+ICsgICAgICAg IHNlZW5fYW55ID0gdHJ1ZTsNCj4gKyAgICAgICAgc2Vlbl9xZW11IHw9IHN0cnN0YXJ0KGNvbnRl eHQsICJxZW11OiIsIE5VTEwpOw0KPiAgICAgICAgICAgaW5mby0+Y29udGV4dHMgPSBnX3JlbmV3 KGNoYXIgKiwgaW5mby0+Y29udGV4dHMsICsraW5mby0+bl9jb250ZXh0cyk7DQo+ICAgICAgICAg ICBpbmZvLT5jb250ZXh0c1tpbmZvLT5uX2NvbnRleHRzIC0gMV0gPSBjb250ZXh0Ow0KPiAgICAg ICB9DQo+IA0KDQoNCi0tIA0KQmVzdCByZWdhcmRzLA0KVmxhZGltaXINCg==