All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v10 00/10] Dirty bitmap changes for migration/persistence work
@ 2016-10-13 21:58 John Snow
  2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 01/10] block: Hide HBitmap in block dirty bitmap interface John Snow
                   ` (10 more replies)
  0 siblings, 11 replies; 14+ messages in thread
From: John Snow @ 2016-10-13 21:58 UTC (permalink / raw)
  To: qemu-block; +Cc: vsementsov, famz, qemu-devel, mreitz, 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:[----] [--] '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:[----] [--] 'hbitmap: serialization'
008/10:[----] [--] 'block: BdrvDirtyBitmap serialization interface'
009/10:[0005] [FC] 'tests: Add test code for hbitmap serialization'
010/10:[----] [--] 'block: More operations for meta dirty bitmap'

===
v10: Now with less bits
===

09: Fixed tests to work correctly on 32bit machines, Thanks Max.

===
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-v10:
https://github.com/jnsnow/qemu/releases/tag/meta-bitmap-v10

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         | 272 +++++++++++++++++++++++++++++++++++++++++++
 util/hbitmap.c               | 206 +++++++++++++++++++++++++++++---
 8 files changed, 772 insertions(+), 40 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-11-28 16:10 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-13 21:58 [Qemu-devel] [PATCH v10 00/10] Dirty bitmap changes for migration/persistence work John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 01/10] block: Hide HBitmap in block dirty bitmap interface John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 02/10] HBitmap: Introduce "meta" bitmap to track bit changes John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 03/10] tests: Add test code for meta bitmap John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 04/10] block: Support meta dirty bitmap John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 05/10] block: Add two dirty bitmap getters John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 06/10] block: Assert that bdrv_release_dirty_bitmap succeeded John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 07/10] hbitmap: serialization John Snow
2016-11-25 14:59   ` Markus Armbruster
2016-11-28 16:10     ` John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 08/10] block: BdrvDirtyBitmap serialization interface John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 09/10] tests: Add test code for hbitmap serialization John Snow
2016-10-13 21:58 ` [Qemu-devel] [PATCH v10 10/10] block: More operations for meta dirty bitmap John Snow
2016-10-17 18:56 ` [Qemu-devel] [PATCH v10 00/10] Dirty bitmap changes for migration/persistence work Max Reitz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.