From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33660) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gZYyj-0000HK-QW for qemu-devel@nongnu.org; Wed, 19 Dec 2018 05:21:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gZYyh-0004wb-Qw for qemu-devel@nongnu.org; Wed, 19 Dec 2018 05:21:25 -0500 From: Vladimir Sementsov-Ogievskiy Date: Wed, 19 Dec 2018 10:20:29 +0000 Message-ID: References: <20181219015230.18652-1-jsnow@redhat.com> <20181219015230.18652-2-jsnow@redhat.com> In-Reply-To: <20181219015230.18652-2-jsnow@redhat.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH v4 1/5] iotests: add qmp recursive sorting function List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: John Snow , "qemu-devel@nongnu.org" , "qemu-block@nongnu.org" Cc: Markus Armbruster , "eblake@redhat.com" , Kevin Wolf , Max Reitz MTkuMTIuMjAxOCA0OjUyLCBKb2huIFNub3cgd3JvdGU6DQo+IFB5dGhvbiBiZWZvcmUgMy42IGRv ZXMgbm90IHNvcnQga3dhcmdzIGJ5IGRlZmF1bHQuDQo+IElmIHdlIHdhbnQgdG8gcHJpbnQgb3V0 IHByZXR0eS1wcmludGVkIFFNUCBvYmplY3RzIHdoaWxlDQo+IHByZXNlcnZpbmcgdGhlICJleGVj IiA+ICJhcmd1bWVudHMiIG9yZGVyaW5nLCB3ZSBuZWVkIGEgY3VzdG9tIHNvcnQuDQo+IA0KPiBX ZSBjYW4gYWNjb21wbGlzaCB0aGlzIGJ5IHNvcnRpbmcgKiprd2FyZ3MgaW50byBhbiBPcmRlcmVk RGljdCwNCj4gd2hpY2ggZG9lcyBwcmVzZXJ2ZSBhZGRpdGlvbiBvcmRlci4NCj4gLS0tDQo+ICAg dGVzdHMvcWVtdS1pb3Rlc3RzL2lvdGVzdHMucHkgfCAyMSArKysrKysrKysrKysrKysrKy0tLS0N Cj4gICAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4g DQo+IGRpZmYgLS1naXQgYS90ZXN0cy9xZW11LWlvdGVzdHMvaW90ZXN0cy5weSBiL3Rlc3RzL3Fl bXUtaW90ZXN0cy9pb3Rlc3RzLnB5DQo+IGluZGV4IDk1OTU0MjlmZWEuLjlhZWMwM2M3YTMgMTAw NjQ0DQo+IC0tLSBhL3Rlc3RzL3FlbXUtaW90ZXN0cy9pb3Rlc3RzLnB5DQo+ICsrKyBiL3Rlc3Rz L3FlbXUtaW90ZXN0cy9pb3Rlc3RzLnB5DQo+IEBAIC0zMCw2ICszMCw3IEBAIGltcG9ydCBzaWdu YWwNCj4gICBpbXBvcnQgbG9nZ2luZw0KPiAgIGltcG9ydCBhdGV4aXQNCj4gICBpbXBvcnQgaW8N Cj4gK2Zyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0DQo+ICAgDQo+ICAgc3lzLnBh dGguYXBwZW5kKG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxlX18pLCAnLi4nLCAn Li4nLCAnc2NyaXB0cycpKQ0KPiAgIGltcG9ydCBxdGVzdA0KPiBAQCAtNzUsNiArNzYsMTYgQEAg ZGVmIHFlbXVfaW1nKCphcmdzKToNCj4gICAgICAgICAgIHN5cy5zdGRlcnIud3JpdGUoJ3FlbXUt aW1nIHJlY2VpdmVkIHNpZ25hbCAlaTogJXNcbicgJSAoLWV4aXRjb2RlLCAnICcuam9pbihxZW11 X2ltZ19hcmdzICsgbGlzdChhcmdzKSkpKQ0KPiAgICAgICByZXR1cm4gZXhpdGNvZGUNCj4gICAN Cj4gK2RlZiBvcmRlcmVkX2t3YXJncyhrd2FyZ3MpOg0KPiArICAgICMga3dhcmdzIHByaW9yIHRv IDMuNiBhcmUgbm90IG9yZGVyZWQsIHNvOg0KPiArICAgIG9kID0gT3JkZXJlZERpY3QoKQ0KPiAr ICAgIGZvciBrIGluIHNvcnRlZChrd2FyZ3Mua2V5cygpKToNCg0KeW91IGNhbiB1c2UgZm9yIGss IHYgaW4gc29ydGVkKGt3YXJncy5pdGVtcygpKToNCmFuZCB1c2UgdGhlbiB2IGluc3RlYWQgb2Yg a3dhcmdzW2tdDQoNCj4gKyAgICAgICAgaWYgaXNpbnN0YW5jZShrd2FyZ3Nba10sIGRpY3QpOg0K PiArICAgICAgICAgICAgb2Rba10gPSBvcmRlcmVkX2t3YXJncyhrd2FyZ3Nba10pDQo+ICsgICAg ICAgIGVsc2U6DQo+ICsgICAgICAgICAgICBvZFtrXSA9IGt3YXJnc1trXQ0KPiArICAgIHJldHVy biBvZA0KPiArDQo+ICAgZGVmIHFlbXVfaW1nX2NyZWF0ZSgqYXJncyk6DQo+ICAgICAgIGFyZ3Mg PSBsaXN0KGFyZ3MpDQo+ICAgDQo+IEBAIC0yNTcsOCArMjY4LDkgQEAgZGVmIGZpbHRlcl9pbWdf aW5mbyhvdXRwdXQsIGZpbGVuYW1lKToNCj4gICBkZWYgbG9nKG1zZywgZmlsdGVycz1bXSk6DQo+ ICAgICAgIGZvciBmbHQgaW4gZmlsdGVyczoNCj4gICAgICAgICAgIG1zZyA9IGZsdChtc2cpDQoN CkkgdGhpbmsgdGhhdCB0cnlpbmcgdG8gYXBwbHkgdGV4dCBmaWx0ZXJzIHRvIG9iamVjdCBzaG91 bGQgYmUgZml4ZWQgZmlyc3QuDQoNCj4gLSAgICBpZiB0eXBlKG1zZykgaXMgZGljdCBvciB0eXBl KG1zZykgaXMgbGlzdDoNCj4gLSAgICAgICAgcHJpbnQoanNvbi5kdW1wcyhtc2csIHNvcnRfa2V5 cz1UcnVlKSkNCj4gKyAgICBpZiBpc2luc3RhbmNlKG1zZywgZGljdCkgb3IgaXNpbnN0YW5jZSht c2csIGxpc3QpOg0KPiArICAgICAgICBzb3J0X2tleXMgPSBub3QgaXNpbnN0YW5jZShtc2csIE9y ZGVyZWREaWN0KQ0KPiArICAgICAgICBwcmludChqc29uLmR1bXBzKG1zZywgc29ydF9rZXlzPXNv cnRfa2V5cykpDQo+ICAgICAgIGVsc2U6DQo+ICAgICAgICAgICBwcmludChtc2cpDQo+ICAgDQo+ IEBAIC00NDgsOCArNDYwLDkgQEAgY2xhc3MgVk0ocXRlc3QuUUVNVVF0ZXN0TWFjaGluZSk6DQo+ ICAgICAgICAgICByZXR1cm4gcmVzdWx0DQo+ICAgDQo+ICAgICAgIGRlZiBxbXBfbG9nKHNlbGYs IGNtZCwgZmlsdGVycz1bZmlsdGVyX3Rlc3RmaWxlc10sICoqa3dhcmdzKToNCj4gLSAgICAgICAg bG9nbXNnID0gJ3siZXhlY3V0ZSI6ICIlcyIsICJhcmd1bWVudHMiOiAlc30nICUgXA0KPiAtICAg ICAgICAgICAgKGNtZCwganNvbi5kdW1wcyhrd2FyZ3MsIHNvcnRfa2V5cz1UcnVlKSkNCj4gKyAg ICAgICAgZnVsbF9jbWQgPSBPcmRlcmVkRGljdCh7ImV4ZWN1dGUiOiBjbWQsDQo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJhcmd1bWVudHMiOiBvcmRlcmVkX2t3YXJncyhrd2Fy Z3MpfSkNCg0Kbm8sIHlvdSBjYW4ndCB1c2UgZGljdCBhcyBhIHBhcmFtZXRlciB0byBjb25zdHJ1 Y3RvciwgYXMgZGljdCBpcyBub3Qgb3JkZXJlZCwNCnVzZSB0dXBsZSBvZiB0dXBsZXMsIGxpa2Ug T3JkZXJlZERpY3QoKCgnZXhlY3V0ZSc6IGNtZCksICgnZXhlY3V0ZSc6IC4uLikpKQ0KDQoNCg0K PiArICAgICAgICBsb2dtc2cgPSBqc29uLmR1bXBzKGZ1bGxfY21kKQ0KPiAgICAgICAgICAgbG9n KGxvZ21zZywgZmlsdGVycykNCg0KYW5kIEkgcHJlZmVyZSBmaXhpbmcgdGhlIHRoaW5nLCB0aGF0 IHdlIGRvIGpzb24uZHVtcHMgYm90aCBpbiBsb2coKSBhbmQgcW1wX2xvZygpIGJlZm9yZQ0KdGhp cyBwYXRjaC4NCg0KQWxzbzogc28sIHdlIG1vdmUgYWxsIHFtcF9sb2cgY2FsbGVycyB0byBuZXcg bG9naWMgKHRocm91Z2ggc29ydGluZyBieSBoYW5kIHdpdGggb3JkZXJlZF9rd2FyZ3MpLA0KYW5k IGl0IHdvcmtzPyBUaGVuLCBtYXliZSwgbW92ZSBhbGwgbG9nIGNhbGxlcnMgdG8gbmV3IGxvZ2lj LCBhbmQgZ2V0IHJpZCBvZiBqc29uLmR1bXBzIGF0IGFsbCwNCnRvIGhhdmUgb25lIHBhdGggaW5z dGVhZCBvZiB0d28/DQoNCj4gICAgICAgICAgIHJlc3VsdCA9IHNlbGYucW1wKGNtZCwgKiprd2Fy Z3MpDQo+ICAgICAgICAgICBsb2coanNvbi5kdW1wcyhyZXN1bHQsIHNvcnRfa2V5cz1UcnVlKSwg ZmlsdGVycykNCj4gDQoNCg0KLS0gDQpCZXN0IHJlZ2FyZHMsDQpWbGFkaW1pcg0K