From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46696) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUNKH-00073e-S8 for qemu-devel@nongnu.org; Mon, 01 Aug 2016 20:12:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bUNKF-0001e6-FB for qemu-devel@nongnu.org; Mon, 01 Aug 2016 20:12:52 -0400 From: John Snow Date: Mon, 1 Aug 2016 20:12:33 -0400 Message-Id: <1470096763-14033-1-git-send-email-jsnow@redhat.com> Subject: [Qemu-devel] [PATCH v8 00/10] Dirty bitmap changes for migration/persistence work List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-block@nongnu.org Cc: vsementsov@virtuozzo.com, famz@redhat.com, qemu-devel@nongnu.org, mreitz@redhat.com, John Snow Key: [----] : patches are identical [####] : number of functional differences between upstream/downstream patch [down] : patch is downstream-only The flags [FC] indicate (F)unctional and (C)ontextual differences, respectively 001/10:[----] [-C] 'block: Hide HBitmap in block dirty bitmap interface' 002/10:[----] [--] 'HBitmap: Introduce "meta" bitmap to track bit changes' 003/10:[----] [--] 'tests: Add test code for meta bitmap' 004/10:[0004] [FC] 'block: Support meta dirty bitmap' 005/10:[----] [--] 'block: Add two dirty bitmap getters' 006/10:[----] [--] 'block: Assert that bdrv_release_dirty_bitmap succeeded' 007/10:[----] [--] 'hbitmap: serialization' 008/10:[----] [-C] 'block: BdrvDirtyBitmap serialization interface' 009/10:[----] [--] 'tests: Add test code for hbitmap serialization' 010/10:[----] [--] 'block: More operations for meta dirty bitmap' === v8: Hello, is it v8 you're looking for? === 01: Rebase conflict over int64_t header for bdrv_reset_dirty_bitmap. 04: Revised sector math to make literally any sense. 08: Rebase conflict over int64_t header for bdrv_reset_dirty_bitmap. === v7: === 02: Fix rebase mishap. 04: Slight loop adjustment. 09: Fix constant on 32bit machines. === v6: Rebase. Stole series from Fam. === 02: Added documentation changes as suggested by Max. === v5: Rebase: first 5 patches from last revision are already merged. === Addressed Max's comments: 01: - "block.c" -> "block/dirty-bitmap.c" in commit message. - "an BdrvDirtyBitmapIter" -> "an BdrvDirtyBitmapIter" in code comment. - hbitmap_next => next_dirty as variable name. - bdrv_dirty_iter_free()/bdrv_dirty_iter_new() pairs => bdrv_set_dirty_iter. 02: Move the assert fix into 01. 04: Truncate the meta bitmap (done by hbitmap_truncate). 06: Add Max's r-b. 07: I left the memcpy vs cpu_to_le32/64w as is to pick up Max's r-b. That could be improved on top if wanted. 10: Add Max's r-b. ________________________________________________________________________________ For convenience, this branch is available at: https://github.com/jnsnow/qemu.git branch meta-bitmap https://github.com/jnsnow/qemu/tree/meta-bitmap This version is tagged meta-bitmap-v8: https://github.com/jnsnow/qemu/releases/tag/meta-bitmap-v8 Fam Zheng (8): 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 block: More operations for meta dirty bitmap Vladimir Sementsov-Ogievskiy (2): hbitmap: serialization block: BdrvDirtyBitmap serialization interface block/backup.c | 14 ++- block/dirty-bitmap.c | 160 ++++++++++++++++++++++++++- block/mirror.c | 24 ++-- include/block/dirty-bitmap.h | 35 +++++- include/qemu/hbitmap.h | 100 +++++++++++++++++ include/qemu/typedefs.h | 1 + tests/test-hbitmap.c | 255 +++++++++++++++++++++++++++++++++++++++++++ util/hbitmap.c | 206 +++++++++++++++++++++++++++++++--- 8 files changed, 755 insertions(+), 40 deletions(-) -- 2.7.4