[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 0/6] Make blockdev-reopen stable
From: |
Kevin Wolf |
Subject: |
[PATCH v6 0/6] Make blockdev-reopen stable |
Date: |
Thu, 8 Jul 2021 13:47:03 +0200 |
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".
v6:
- Changed qcow2 fix to set s->data_file = NULL between .prepare and
.commit instead of using a separate bool [Vladimir]
- Coding style fixes [Vladimir]
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 | 29 +++++++
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, 255 insertions(+), 100 deletions(-)
--
2.31.1
- [PATCH v6 0/6] Make blockdev-reopen stable,
Kevin Wolf <=
- [PATCH v6 1/6] qcow2: Fix dangling pointer after reopen for 'file', Kevin Wolf, 2021/07/08
- [PATCH v6 6/6] block: Make blockdev-reopen stable API, Kevin Wolf, 2021/07/08
- [PATCH v6 2/6] block: Add bdrv_reopen_queue_free(), Kevin Wolf, 2021/07/08
- [PATCH v6 3/6] block: Acquire AioContexts during bdrv_reopen_multiple(), Kevin Wolf, 2021/07/08
- [PATCH v6 5/6] iotests: Test reopening multiple devices at the same time, Kevin Wolf, 2021/07/08
- [PATCH v6 4/6] block: Support multiple reopening with x-blockdev-reopen, Kevin Wolf, 2021/07/08