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(-)