Here is my block patches queue for 1.1. Patches 1-6 are cleanups to tools and aio.c that let filesystems use timers when running under qemu-io.
Patches 7-12 are bugfixes from last week's series, patches 13-14 are new. Patches 15-19 are fixes to qemu-io and qemu-iotests. Patches 20-22 are fixes to streaming. Patch 22 modifies it to not stream unallocated areas of the base (see rationale in the commit message). For this reason I'm including in this series also patch 23, which implements is_allocated for raw-posix. Finally, patches 24-26 are small changes to streaming that move some code outside block/stream.c for more general usage. I added Reviewed-by from the patches that have been reviewed already. Thanks in advance! Paolo Paolo Bonzini (25): qemu-io: use main_loop_wait qemu-tool: map vm_clock to rt_clock posix-aio: merge posix_aio_process_queue and posix_aio_read aio: remove process_queue callback and qemu_aio_process_queue aio: return "AIO in progress" state from qemu_aio_wait aio: simplify qemu_aio_wait block: add mode argument to blockdev-snapshot-sync block: fail live snapshot if disk has no medium block: fix snapshot on QED block: push bdrv_change_backing_file error checking up from drivers block: update in-memory backing file and format block: open backing file as read-only when probing for size block: fix allocation size for dirty bitmap qemu-iotests: strip spaces from qemu-img/qemu-io/qemu command lines qemu-io: correctly print non-integer values as decimals qemu-io: fix the alloc command stream: fix sectors not allocated test stream: add testcase for partial streaming stream: pass new base image format to bdrv_change_backing_file stream: fix ratelimiting corner case stream: do not copy unallocated sectors from the base block: implement is_allocated for raw stream: tweak usage of bdrv_co_is_allocated stream: move is_allocated_above to block.c stream: move rate limiting to a separate header file Zhi Yong Wu (1): block: add the support to drain throttled requests aio.c | 172 +-- block.c | 115 +- block.h | 4 + block/curl.c | 10 +- block/iscsi.c | 4 +- block/nbd.c | 8 +- block/qcow2.c | 5 - block/qed.c | 7 + block/raw-posix.c | 102 ++ block/raw.c | 8 + block/rbd.c | 5 +- block/sheepdog.c | 11 +- block/stream.c | 134 +- block/vvfat.c | 7 + block_int.h | 1 + blockdev.c | 9 +- cmd.c | 50 +- include/qemu/ratelimit.h | 50 + linux-aio.c | 2 +- posix-aio-compat.c | 45 +- qemu-aio.h | 19 +- qemu-io.c | 17 +- qemu-tool.c | 3 +- qmp-commands.hx | 2 +- tests/qemu-iotests/002.out | 4 +- tests/qemu-iotests/012.out | 2 +- tests/qemu-iotests/016.out | 12 +- tests/qemu-iotests/017.out | 1024 +++++++-------- tests/qemu-iotests/018.out | 1024 +++++++-------- tests/qemu-iotests/019.out | 1536 +++++++++++----------- tests/qemu-iotests/020.out | 1024 +++++++-------- tests/qemu-iotests/023.out | 2880 ++++++++++++++++++++--------------------- tests/qemu-iotests/027.out | 2 +- tests/qemu-iotests/028.out | 448 +++---- tests/qemu-iotests/030 | 33 +- tests/qemu-iotests/iotests.py | 16 +- 36 files changed, 4475 insertions(+), 4320 deletions(-) create mode 100644 include/qemu/ratelimit.h -- 1.7.9.3