The following changes since commit 6c599282f8ab382fe59f03a6cae755b89561a7b3:
Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2020-02-15-v2'
into staging (2020-02-17 13:32:25 +0000)
are available in the Git repository at:
git://repo.or.cz/qemu/kevin.git tags/for-upstream
for you to fetch changes up to c45a88f4429d7a8f384b75f3fd3fed5138a6edca:
iotests: Check that @replaces can replace filters (2020-02-18 14:52:16 +0100)
----------------------------------------------------------------
Block layer patches:
- Fix check_to_replace_node()
- commit: Expose on-error option in QMP
- qcow2: Fix qcow2_alloc_cluster_abort() for external data file
- mirror: Fix deadlock
- vvfat: Fix segfault while closing read-write node
- Code cleanups
----------------------------------------------------------------
Alberto Garcia (1):
qcow2: Fix alignment checks in encrypted images
Hikaru Nishida (1):
block/vvfat: Do not unref qcow on closing backing bdrv
Kevin Wolf (12):
mirror: Store MirrorOp.co for debuggability
mirror: Don't let an operation wait for itself
qcow2: update_refcount(): Reset old_table_index after qcow2_cache_put()
qcow2: Fix qcow2_alloc_cluster_abort() for external data file
iotests: Test copy offloading with external data file
qapi: Document meaning of 'ignore' BlockdevOnError for jobs
commit: Remove unused bytes_written
commit: Fix argument order for block_job_error_action()
commit: Inline commit_populate()
commit: Fix is_read for block_job_error_action()
commit: Expose on-error option in QMP
iotests: Test error handling policies with block-commit
Max Reitz (19):
blockdev: Allow external snapshots everywhere
blockdev: Allow resizing everywhere
block: Drop bdrv_is_first_non_filter()
iotests: Let 041 use -blockdev for quorum children
quorum: Fix child permissions
block: Add bdrv_recurse_can_replace()
blkverify: Implement .bdrv_recurse_can_replace()
quorum: Implement .bdrv_recurse_can_replace()
block: Use bdrv_recurse_can_replace()
block: Remove bdrv_recurse_is_first_non_filter()
mirror: Double-check immediately before replacing
quorum: Stop marking it as a filter
iotests: Use complete_and_wait() in 155
iotests: Add VM.assert_block_path()
iotests/041: Drop superfluous shutdowns
iotests: Resolve TODOs in 041
iotests: Use self.image_len in TestRepairQuorum
iotests: Add tests for invalid Quorum @replaces
iotests: Check that @replaces can replace filters
Philippe Mathieu-Daudé (3):
block/qcow2-bitmap: Remove unneeded variable assignment
block: Remove superfluous semicolons
block/io_uring: Remove superfluous semicolon
qapi/block-core.json | 9 +-
include/block/block.h | 5 -
include/block/block_int.h | 16 +--
block.c | 89 ++++++-------
block/blkverify.c | 20 +--
block/commit.c | 37 ++----
block/copy-on-read.c | 9 --
block/filter-compress.c | 9 --
block/io_uring.c | 2 +-
block/mirror.c | 37 ++++--
block/qcow2-bitmap.c | 1 -
block/qcow2-cluster.c | 7 +-
block/qcow2-refcount.c | 1 +
block/qcow2-threads.c | 12 +-
block/qcow2.c | 2 -
block/quorum.c | 70 +++++++++--
block/replication.c | 7 --
block/throttle.c | 8 --
block/vvfat.c | 7 --
blockdev.c | 18 +--
tests/qemu-iotests/iotests.py | 59 +++++++++
tests/qemu-iotests/040 | 283 ++++++++++++++++++++++++++++++++++++++++++
tests/qemu-iotests/040.out | 4 +-
tests/qemu-iotests/041 | 138 +++++++++++++++++---
tests/qemu-iotests/041.out | 4 +-
tests/qemu-iotests/155 | 7 +-
tests/qemu-iotests/244 | 14 +++
tests/qemu-iotests/244.out | 6 +
28 files changed, 675 insertions(+), 206 deletions(-)