From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38010) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g7gZN-0007yI-9K for qemu-devel@nongnu.org; Wed, 03 Oct 2018 08:48:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g7gZJ-0006n6-Rl for qemu-devel@nongnu.org; Wed, 03 Oct 2018 08:48:01 -0400 From: Vladimir Sementsov-Ogievskiy Date: Wed, 3 Oct 2018 12:47:54 +0000 Message-ID: References: <20181002230218.13949-1-jsnow@redhat.com> <20181002230218.13949-2-jsnow@redhat.com> In-Reply-To: <20181002230218.13949-2-jsnow@redhat.com> Content-Language: en-US MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Subject: Re: [Qemu-devel] [PATCH v4 1/6] block/dirty-bitmaps: add user_locked status checker 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 , "Dr. David Alan Gilbert" , "eblake@redhat.com" , Kevin Wolf , Juan Quintela , Paolo Bonzini , Fam Zheng , Max Reitz , Stefan Hajnoczi MDMuMTAuMjAxOCAwMjowMiwgSm9obiBTbm93IHdyb3RlOg0KDQpJbnN0ZWFkIG9mIGJvdGggZnJv emVuIGFuZCBxbXBfbG9ja2VkIGNoZWNrcywgd3JhcCBpdCBpbnRvIG9uZSBjaGVjay4NCmZyb3pl biBpbXBsaWVzIHRoZSBiaXRtYXAgaXMgc3BsaXQgaW4gdHdvIChmb3IgYmFja3VwKSwgYW5kIHNo b3VsZG4ndA0KYmUgbW9kaWZpZWQuIHFtcF9sb2NrZWQgaW1wbGllcyBpdCdzIGJlaW5nIHVzZWQg YnkgYW5vdGhlciBvcGVyYXRpb24sDQpsaWtlIGJlaW5nIGV4cG9ydGVkIG92ZXIgTkJELiBJbiBi b3RoIGNhc2VzIGl0IG1lYW5zIHdlIHNob3VsZG4ndCBhbGxvdw0KdGhlIHVzZXIgdG8gbW9kaWZ5 IGl0IGluIGFueSBtZWFuaW5nZnVsIHdheS4NCg0KUmVwbGFjZSBhbnkgdXNhZ2VzIHdoZXJlIHdl IGNoZWNrIGJvdGggZnJvemVuIGFuZCBxbXBfbG9ja2VkIHdpdGggdGhlDQpuZXcgY2hlY2suDQoN ClNpZ25lZC1vZmYtYnk6IEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT48bWFpbHRvOmpzbm93 QHJlZGhhdC5jb20+DQotLS0NCiBibG9jay9kaXJ0eS1iaXRtYXAuYyAgICAgICAgICAgfCAgNiAr KysrKysNCiBibG9ja2Rldi5jICAgICAgICAgICAgICAgICAgICAgfCAyOSArKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KIGluY2x1ZGUvYmxvY2svZGlydHktYml0bWFwLmggICB8ICAxICsN CiBtaWdyYXRpb24vYmxvY2stZGlydHktYml0bWFwLmMgfCAxMCArKy0tLS0tLS0tDQogNCBmaWxl cyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdp dCBhL2Jsb2NrL2RpcnR5LWJpdG1hcC5jIGIvYmxvY2svZGlydHktYml0bWFwLmMNCmluZGV4IDhh YzkzM2NmMWMuLjg1YmM2NjhmNmEgMTAwNjQ0DQotLS0gYS9ibG9jay9kaXJ0eS1iaXRtYXAuYw0K KysrIGIvYmxvY2svZGlydHktYml0bWFwLmMNCkBAIC0xNzYsNiArMTc2LDEyIEBAIGJvb2wgYmRy dl9kaXJ0eV9iaXRtYXBfZnJvemVuKEJkcnZEaXJ0eUJpdG1hcCAqYml0bWFwKQ0KICAgICByZXR1 cm4gYml0bWFwLT5zdWNjZXNzb3I7DQogfQ0KDQorLyogQm90aCBjb25kaXRpb25zIGRpc2FsbG93 IHVzZXItbW9kaWZpY2F0aW9uIHZpYSBRTVAuICovDQorYm9vbCBiZHJ2X2RpcnR5X2JpdG1hcF91 c2VyX2xvY2tlZChCZHJ2RGlydHlCaXRtYXAgKmJpdG1hcCkgew0KKyAgICByZXR1cm4gKGJkcnZf ZGlydHlfYml0bWFwX2Zyb3plbihiaXRtYXApIHx8DQorICAgICAgICAgICAgYmRydl9kaXJ0eV9i aXRtYXBfcW1wX2xvY2tlZChiaXRtYXApKTsNCg0KaG1tLCBleHRyYSBwYXJlbnRoZXNlcw0KDQoN Cg0KK30NCisNCiB2b2lkIGJkcnZfZGlydHlfYml0bWFwX3NldF9xbXBfbG9ja2VkKEJkcnZEaXJ0 eUJpdG1hcCAqYml0bWFwLCBib29sIHFtcF9sb2NrZWQpDQogew0KICAgICBxZW11X211dGV4X2xv Y2soYml0bWFwLT5tdXRleCk7DQoNCg0KWy4uLl0NCg0KDQoNCi0tLSBhL21pZ3JhdGlvbi9ibG9j ay1kaXJ0eS1iaXRtYXAuYw0KKysrIGIvbWlncmF0aW9uL2Jsb2NrLWRpcnR5LWJpdG1hcC5jDQpA QCAtMzAxLDE0ICszMDEsOCBAQCBzdGF0aWMgaW50IGluaXRfZGlydHlfYml0bWFwX21pZ3JhdGlv bih2b2lkKQ0KICAgICAgICAgICAgICAgICBnb3RvIGZhaWw7DQogICAgICAgICAgICAgfQ0KDQot ICAgICAgICAgICAgaWYgKGJkcnZfZGlydHlfYml0bWFwX2Zyb3plbihiaXRtYXApKSB7DQotICAg ICAgICAgICAgICAgIGVycm9yX3JlcG9ydCgiQ2FuJ3QgbWlncmF0ZSBmcm96ZW4gZGlydHkgYml0 bWFwOiAnJXMiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmRydl9kaXJ0eV9iaXRt YXBfbmFtZShiaXRtYXApKTsNCi0gICAgICAgICAgICAgICAgZ290byBmYWlsOw0KLSAgICAgICAg ICAgIH0NCi0NCi0gICAgICAgICAgICBpZiAoYmRydl9kaXJ0eV9iaXRtYXBfcW1wX2xvY2tlZChi aXRtYXApKSB7DQotICAgICAgICAgICAgICAgIGVycm9yX3JlcG9ydCgiQ2FuJ3QgbWlncmF0ZSBs b2NrZWQgZGlydHkgYml0bWFwOiAnJXMiLA0KKyAgICAgICAgICAgIGlmIChiZHJ2X2RpcnR5X2Jp dG1hcF91c2VyX2xvY2tlZChiaXRtYXApKSB7DQorICAgICAgICAgICAgICAgIGVycm9yX3JlcG9y dCgiQ2FuJ3QgbWlncmF0ZSBhIGJpdG1hcCB0aGF0IGlzIGluIHVzZTogJyVzJyIsDQoNCiJieSBh bm90aGVyIG9wZXJhdGlvbiIgbGlrZSBpbiBvdGhlciBjYXNlcz8NCg0KDQoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJkcnZfZGlydHlfYml0bWFwX25hbWUoYml0bWFwKSk7DQogICAg ICAgICAgICAgICAgIGdvdG8gZmFpbDsNCiAgICAgICAgICAgICB9DQoNCg0KYW55d2F5LA0KUmV2 aWV3ZWQtYnk6IFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVv enpvLmNvbT48bWFpbHRvOnZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4NCg0KDQotLQ0KQmVzdCBy ZWdhcmRzLA0KVmxhZGltaXINCg==