[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v9 00/10] Dirty bitmap changes for migration/persist
From: |
John Snow |
Subject: |
[Qemu-block] [PATCH v9 00/10] Dirty bitmap changes for migration/persistence work |
Date: |
Tue, 4 Oct 2016 18:52:34 -0400 |
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:[----] [--] '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:[----] [--] '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:[0002] [FC] 'hbitmap: serialization'
008/10:[----] [--] 'block: BdrvDirtyBitmap serialization interface'
009/10:[0016] [FC] 'tests: Add test code for hbitmap serialization'
010/10:[----] [--] 'block: More operations for meta dirty bitmap'
===
v9: Wow, it's been a while.
===
07: Replaced size_t by uint64_t (Fixes 32bit build)
09: Fixed serialization tests for BE machines
===
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-v9:
https://github.com/jnsnow/qemu/releases/tag/meta-bitmap-v9
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 | 271 +++++++++++++++++++++++++++++++++++++++++++
util/hbitmap.c | 206 +++++++++++++++++++++++++++++---
8 files changed, 771 insertions(+), 40 deletions(-)
--
2.7.4
- [Qemu-block] [PATCH v9 00/10] Dirty bitmap changes for migration/persistence work,
John Snow <=
- [Qemu-block] [PATCH v9 03/10] tests: Add test code for meta bitmap, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 02/10] HBitmap: Introduce "meta" bitmap to track bit changes, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 05/10] block: Add two dirty bitmap getters, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 01/10] block: Hide HBitmap in block dirty bitmap interface, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 08/10] block: BdrvDirtyBitmap serialization interface, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 04/10] block: Support meta dirty bitmap, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 06/10] block: Assert that bdrv_release_dirty_bitmap succeeded, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 10/10] block: More operations for meta dirty bitmap, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 07/10] hbitmap: serialization, John Snow, 2016/10/04
- [Qemu-block] [PATCH v9 09/10] tests: Add test code for hbitmap serialization, John Snow, 2016/10/04