[PATCH v5 0/6] Make blockdev-reopen stable

Kevin Wolf posted 6 patches 2 years, 10 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210706112340.223334-1-kwolf@redhat.com
Maintainers: Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Kevin Wolf <kwolf@redhat.com>, Wen Congyang <wencongyang2@huawei.com>, Max Reitz <mreitz@redhat.com>, Xie Changlong <xiechanglong.d@gmail.com>
There is a newer version of this series
qapi/block-core.json                          | 24 +++---
include/block/block.h                         |  3 +
block.c                                       | 71 +++++++++++++----
block/qcow2.c                                 | 14 ++++
block/replication.c                           |  7 ++
blockdev.c                                    | 76 ++++++++++--------
qemu-io-cmds.c                                |  7 +-
tests/qemu-iotests/155                        |  9 ++-
tests/qemu-iotests/165                        |  4 +-
tests/qemu-iotests/245                        | 78 +++++++++++++++----
tests/qemu-iotests/245.out                    |  4 +-
tests/qemu-iotests/248                        |  4 +-
tests/qemu-iotests/248.out                    |  2 +-
tests/qemu-iotests/296                        | 11 ++-
tests/qemu-iotests/298                        |  4 +-
.../tests/remove-bitmap-from-backing          | 22 +++---
16 files changed, 240 insertions(+), 100 deletions(-)
[PATCH v5 0/6] Make blockdev-reopen stable
Posted by Kevin Wolf 2 years, 10 months ago
This series picks up the remaining patches from Berto's series "[PATCH
v4 0/6] Allow changing bs->file on reopen", which are not merged into
master yet.

Apart from renaming 'x-blockdev-reopen' into 'blockdev-reopen', the
remaining functional change in this series is taking a list of nodes to
reopen as an argument so that multiple changes to the graph can be made
atomically that would be invalid separately (e.g. due to permission
checks on the intermediate state).

It also contains a qcow2 fix for a bug introduced by the part of the
series that was already picked up in Vladimir's "[PATCH v6 0/9] Allow
changing bs->file on reopen".

Alberto Garcia (4):
  block: Add bdrv_reopen_queue_free()
  block: Support multiple reopening with x-blockdev-reopen
  iotests: Test reopening multiple devices at the same time
  block: Make blockdev-reopen stable API

Kevin Wolf (2):
  qcow2: Fix dangling pointer after reopen for 'file'
  block: Acquire AioContexts during bdrv_reopen_multiple()

 qapi/block-core.json                          | 24 +++---
 include/block/block.h                         |  3 +
 block.c                                       | 71 +++++++++++++----
 block/qcow2.c                                 | 14 ++++
 block/replication.c                           |  7 ++
 blockdev.c                                    | 76 ++++++++++--------
 qemu-io-cmds.c                                |  7 +-
 tests/qemu-iotests/155                        |  9 ++-
 tests/qemu-iotests/165                        |  4 +-
 tests/qemu-iotests/245                        | 78 +++++++++++++++----
 tests/qemu-iotests/245.out                    |  4 +-
 tests/qemu-iotests/248                        |  4 +-
 tests/qemu-iotests/248.out                    |  2 +-
 tests/qemu-iotests/296                        | 11 ++-
 tests/qemu-iotests/298                        |  4 +-
 .../tests/remove-bitmap-from-backing          | 22 +++---
 16 files changed, 240 insertions(+), 100 deletions(-)

-- 
2.31.1