[PATCH 00/19] parallels: Add full dirty bitmap support

Alexander Ivanov posted 19 patches 7 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20231002085738.369684-1-alexander.ivanov@virtuozzo.com
Maintainers: Stefan Hajnoczi <stefanha@redhat.com>, "Denis V. Lunev" <den@openvz.org>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>
There is a newer version of this series
block/parallels-ext.c                       | 182 +++++++++-
block/parallels.c                           | 357 ++++++++++++--------
block/parallels.h                           |  15 +-
tests/qemu-iotests/165                      |  42 ++-
tests/qemu-iotests/256                      |   2 +-
tests/qemu-iotests/299                      |   2 +-
tests/qemu-iotests/304                      |   2 +-
tests/qemu-iotests/tests/block-status-cache |   2 +-
tests/qemu-iotests/tests/image-fleecing     |  13 +-
9 files changed, 443 insertions(+), 174 deletions(-)
[PATCH 00/19] parallels: Add full dirty bitmap support
Posted by Alexander Ivanov 7 months ago
Parallels format driver:
* make some preparation
* add dirty bitmap saving
* make dirty bitmap RW
* fix broken checks
* refactor leak check
* add parallels format support to several tests

Alexander Ivanov (19):
  parallels: Move inactivation code to a separate function
  parallels: Add mark_unused() helper
  parallels: Move host clusters allocation to a separate function
  parallels: Set data_end value in parallels_check_leak()
  parallels: Recreate used bitmap in parallels_check_leak()
  parallels: Add a note about used bitmap in parallels_check_duplicate()
  parallels: Create used bitmap even if checks needed
  parallels: Make mark_used() and mark_unused() global functions
  parallels: Add dirty bitmaps saving
  parallels: Let image extensions work in RW mode
  parallels: Handle L1 entries equal to one
  parallels: Make a loaded dirty bitmap persistent
  parallels: Reverse a conditional in parallels_check_leak() to reduce
    indents
  parallels: Truncate images on the last used cluster
  parallels: Remove unnecessary data_end field
  parallels: Check unused clusters in parallels_check_leak()
  tests: Add parallels images support to test 165
  tests: Turned on 256, 299, 304 and block-status-cache for parallels
    format
  tests: Add parallels format support to image-fleecing

 block/parallels-ext.c                       | 182 +++++++++-
 block/parallels.c                           | 357 ++++++++++++--------
 block/parallels.h                           |  15 +-
 tests/qemu-iotests/165                      |  42 ++-
 tests/qemu-iotests/256                      |   2 +-
 tests/qemu-iotests/299                      |   2 +-
 tests/qemu-iotests/304                      |   2 +-
 tests/qemu-iotests/tests/block-status-cache |   2 +-
 tests/qemu-iotests/tests/image-fleecing     |  13 +-
 9 files changed, 443 insertions(+), 174 deletions(-)

-- 
2.34.1