The following changes since commit ca3d87d4c84032f19478010b5604cac88b045c25:
Merge remote-tracking branch 'remotes/armbru/tags/pull-include-2016-07-12' into staging (2016-07-12 16:04:36 +0100) are available in the git repository at: git://repo.or.cz/qemu/kevin.git tags/for-upstream for you to fetch changes up to 543d7a42baf39c09db754ba9eca1d386e5958110: Merge remote-tracking branch 'mreitz/tags/pull-block-for-kevin-2016-07-13' into queue-block (2016-07-13 13:45:55 +0200) ---------------------------------------------------------------- Block layer patches ---------------------------------------------------------------- Alberto Garcia (13): stream: Fix prototype of stream_start() blockjob: Update description of the 'id' field blockjob: Add block_job_get() block: Use block_job_get() in find_block_job() blockjob: Add 'job_id' parameter to block_job_create() mirror: Add 'job-id' parameter to 'blockdev-mirror' and 'drive-mirror' backup: Add 'job-id' parameter to 'blockdev-backup' and 'drive-backup' stream: Add 'job-id' parameter to 'block-stream' commit: Add 'job-id' parameter to 'block-commit' qemu-img: Set the ID of the block job in img_commit() blockjob: Update description of the 'device' field in the QMP API blockdev: Fix regression with the default naming of throttling groups qemu-iotests: Test naming of throttling groups Fam Zheng (2): osdep: Introduce qemu_dup raw-posix: Use qemu_dup Kevin Wolf (7): block/qdev: Allow node name for drive properties block/qdev: Allow configuring WCE with qdev properties commit: Fix use of error handling policy block/qdev: Allow configuring rerror/werror with qdev properties qemu-iotests: Test setting WCE with qdev block: Remove BB options from blockdev-add Merge remote-tracking branch 'mreitz/tags/pull-block-for-kevin-2016-07-13' into queue-block Lin Ma (2): hmp: use snapshot name to determine whether a snapshot is 'fully available' hmp: show all of snapshot info on every block dev in output of 'info snapshots' Max Reitz (6): qemu-img: Use strerror() for generic resize error qcow2: Avoid making the L1 table too big qemu-io: Use correct range limitations qcow2: Fix qcow2_get_cluster_offset() vvfat: Fix qcow write target driver specification iotests: Make 157 actually format-agnostic Paolo Bonzini (3): coroutine: use QSIMPLEQ instead of QTAILQ test-coroutine: prepare for the next patch coroutine: move entry argument to qemu_coroutine_create Reda Sallahi (1): vmdk: fix metadata write regression Sascha Silbe (1): Improve block job rate limiting for small bandwidth values block.c | 4 +- block/backup.c | 13 +++-- block/blkdebug.c | 4 +- block/blkreplay.c | 2 +- block/block-backend.c | 9 +-- block/commit.c | 30 +++++----- block/gluster.c | 2 +- block/io.c | 45 +++++++-------- block/iscsi.c | 4 +- block/linux-aio.c | 2 +- block/mirror.c | 32 ++++++----- block/nbd-client.c | 6 +- block/nfs.c | 2 +- block/qcow.c | 4 +- block/qcow2-cluster.c | 19 +++++-- block/qcow2.c | 4 +- block/qed.c | 4 +- block/raw-posix.c | 10 +--- block/sheepdog.c | 14 ++--- block/ssh.c | 2 +- block/stream.c | 28 ++++----- block/vmdk.c | 18 +++--- block/vvfat.c | 3 +- blockdev.c | 119 +++++++++++++++++++-------------------- blockjob.c | 42 ++++++++++++-- docs/qmp-events.txt | 12 ++-- hmp.c | 6 +- hw/9pfs/9p.c | 4 +- hw/9pfs/coth.c | 4 +- hw/block/block.c | 28 +++++++++ hw/block/nvme.c | 1 + hw/block/virtio-blk.c | 2 + hw/core/qdev-properties-system.c | 39 +++++++++++-- hw/core/qdev-properties.c | 13 +++++ hw/ide/qdev.c | 2 + hw/scsi/scsi-disk.c | 2 + hw/usb/dev-storage.c | 6 +- include/block/block_int.h | 47 ++++++++++------ include/block/blockjob.h | 23 +++++--- include/hw/block/block.h | 13 ++++- include/hw/qdev-properties.h | 4 ++ include/qapi/qmp/qerror.h | 3 - include/qemu/coroutine.h | 10 ++-- include/qemu/coroutine_int.h | 4 +- include/qemu/main-loop.h | 4 +- include/qemu/osdep.h | 3 + include/qemu/ratelimit.h | 43 +++++++++++--- io/channel.c | 2 +- migration/migration.c | 4 +- migration/savevm.c | 103 ++++++++++++++++++++++++++++++--- nbd/server.c | 12 ++-- qapi/block-core.json | 94 +++++++++++++++++++------------ qemu-img.c | 4 +- qemu-io-cmds.c | 18 +++--- qmp-commands.hx | 28 ++++++--- tests/qemu-iotests/093 | 98 ++++++++++++++++++++++++++++++++ tests/qemu-iotests/093.out | 4 +- tests/qemu-iotests/157 | 89 +++++++++++++++++++++++++++++ tests/qemu-iotests/157.out | 22 ++++++++ tests/qemu-iotests/group | 1 + tests/test-blockjob-txn.c | 11 ++-- tests/test-coroutine.c | 65 ++++++++++----------- tests/test-thread-pool.c | 4 +- thread-pool.c | 2 +- util/osdep.c | 23 +++++--- util/qemu-coroutine-io.c | 2 +- util/qemu-coroutine-lock.c | 26 ++++----- util/qemu-coroutine-sleep.c | 2 +- util/qemu-coroutine.c | 10 ++-- 69 files changed, 913 insertions(+), 406 deletions(-) create mode 100755 tests/qemu-iotests/157 create mode 100644 tests/qemu-iotests/157.out