From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59597) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHIB6-0005Fx-SX for qemu-devel@nongnu.org; Thu, 07 Jan 2016 16:33:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHIB1-0001B8-Dx for qemu-devel@nongnu.org; Thu, 07 Jan 2016 16:33:00 -0500 References: <1451903234-32529-1-git-send-email-famz@redhat.com> From: John Snow Message-ID: <568ED985.5050104@redhat.com> Date: Thu, 7 Jan 2016 16:32:53 -0500 MIME-Version: 1.0 In-Reply-To: <1451903234-32529-1-git-send-email-famz@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 00/13] Dirty bitmap changes for migration/persistence work List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Fam Zheng , qemu-devel@nongnu.org Cc: Kevin Wolf , Jeff Cody , Vladimir Sementsov-Ogievskiy , qemu-block@nongnu.org On 01/04/2016 05:27 AM, Fam Zheng wrote: > Two major features are added to block dirty bitmap (and underlying HBitmap) in > this series: meta bitmap and serialization, together with all other supportive > patches. > > Both operations are common in dirty bitmap migration and persistence: they need > to find whether and which part of the dirty bitmap in question has changed with > meta dirty bitmap, and they need to write it to the target with serialization. > > Fam Zheng (11): > backup: Use Bitmap to replace "s->bitmap" > typedefs: Add BdrvDirtyBitmap and HBitmapIter > block: Move block dirty bitmap code to separate files > block: Remove unused typedef of BlockDriverDirtyHandler > block: Hide HBitmap in block dirty bitmap interface > HBitmap: Introduce "meta" bitmap to track bit changes > tests: Add test code for meta bitmap > block: Support meta dirty bitmap > block: Add two dirty bitmap getters > block: Assert that bdrv_release_dirty_bitmap succeeded > tests: Add test code for hbitmap serialization > > Vladimir Sementsov-Ogievskiy (2): > hbitmap: serialization > block: BdrvDirtyBitmap serialization interface > > block.c | 339 ----------------------------- > block/Makefile.objs | 2 +- > block/backup.c | 25 ++- > block/dirty-bitmap.c | 491 +++++++++++++++++++++++++++++++++++++++++++ > block/mirror.c | 14 +- > include/block/block.h | 39 +--- > include/block/dirty-bitmap.h | 70 ++++++ > include/qemu/hbitmap.h | 84 ++++++++ > include/qemu/typedefs.h | 3 + > tests/test-hbitmap.c | 252 ++++++++++++++++++++++ > util/hbitmap.c | 197 +++++++++++++++-- > 11 files changed, 1106 insertions(+), 410 deletions(-) > create mode 100644 block/dirty-bitmap.c > create mode 100644 include/block/dirty-bitmap.h > That's all I've got for now. Happy New Year! What's your roadmap for these patches? This, then QBM? --js