The following changes since commit ad1b4ec39caa5b3f17cbd8160283a03a3dcfe2ae:
Merge remote-tracking branch 'remotes/kraxel/tags/input-20180515-pull-request' into staging (2018-05-15 12:50:06 +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 1fce860ea5eba1ca00a67911fc0b8a5d80009514:
Merge remote-tracking branch 'mreitz/tags/pull-block-2018-05-15' into queue-block (2018-05-15 16:19:53 +0200)
----------------------------------------------------------------
Block layer patches:
- Switch AIO/callback based block drivers to a byte-based interface
- Block jobs: Expose error string via query-block-jobs
- Block job cleanups and fixes
- hmp: Allow using a qdev id in block_set_io_throttle
- Copy-on-read block driver
- The qcow2 default refcount cache size has been decreased
- Various bug fixes
----------------------------------------------------------------
Alberto Garcia (5):
hmp: Allow using a qdev id in block_set_io_throttle
Fix error message about compressed clusters with OFLAG_COPIED
specs/qcow2: Clarify that compressed clusters have the COPIED bit reset
qcow2: Give the refcount cache the minimum possible size by default
docs: Document the new default sizes of the qcow2 caches
Daniel Henrique Barboza (1):
block-backend: simplify blk_get_aio_context
Eric Blake (7):
block: Support byte-based aio callbacks
file-win32: Switch to byte-based callbacks
null: Switch to byte-based read/write
rbd: Switch to byte-based callbacks
vxhs: Switch to byte-based callbacks
block: Drop last of the sector-based aio callbacks
block: Merge .bdrv_co_writev{,_flags} in drivers
John Snow (1):
blockjob: expose error string via query
Kevin Wolf (7):
blockjob: Fix assertion in block_job_finalize()
blockjob: Wrappers for progress counter access
blockjob: Move RateLimit to BlockJob
blockjob: Implement block_job_set_speed() centrally
blockjob: Introduce block_job_ratelimit_get_delay()
blockjob: Add block_job_driver()
Merge remote-tracking branch 'mreitz/tags/pull-block-2018-05-15' into queue-block
Max Reitz (17):
iotests: Split 214 off of 122
iotests: Add failure matching to common.qemu
iotests: Skip 181 and 201 without userfaultfd
block: Add COR filter driver
block: BLK_PERM_WRITE includes ..._UNCHANGED
block: Add BDRV_REQ_WRITE_UNCHANGED flag
block: Set BDRV_REQ_WRITE_UNCHANGED for COR writes
block/quorum: Support BDRV_REQ_WRITE_UNCHANGED
block: Support BDRV_REQ_WRITE_UNCHANGED in filters
iotests: Clean up wrap image in 197
iotests: Copy 197 for COR filter driver
iotests: Add test for COR across nodes
qemu-img: Check post-truncation size
block: Document BDRV_REQ_WRITE_UNCHANGED support
qemu-io: Use purely string blockdev options
qemu-img: Use only string options in img_open_opts
iotests: Add test for -U/force-share conflicts
qapi/block-core.json | 11 ++-
docs/interop/qcow2.txt | 8 +-
docs/qcow2-cache.txt | 33 ++++----
block/qcow2.h | 4 -
include/block/block.h | 9 ++-
include/block/block_int.h | 28 +++++--
include/block/blockjob.h | 32 ++++++++
include/block/blockjob_int.h | 11 ++-
include/block/raw-aio.h | 2 +-
block/backup.c | 62 ++++++---------
block/blkdebug.c | 9 ++-
block/blkreplay.c | 3 +
block/blkverify.c | 3 +
block/block-backend.c | 8 +-
block/commit.c | 35 +++------
block/copy-on-read.c | 173 +++++++++++++++++++++++++++++++++++++++++
block/file-win32.c | 47 ++++++-----
block/gluster.c | 4 +-
block/io.c | 75 ++++++++++--------
block/iscsi.c | 8 +-
block/mirror.c | 44 ++++-------
block/null.c | 45 +++++------
block/parallels.c | 4 +-
block/qcow.c | 6 +-
block/qcow2-refcount.c | 4 +-
block/qcow2.c | 31 +++++---
block/qed.c | 3 +-
block/quorum.c | 19 +++--
block/raw-format.c | 9 ++-
block/rbd.c | 40 +++++-----
block/replication.c | 4 +-
block/sheepdog.c | 4 +-
block/ssh.c | 4 +-
block/stream.c | 33 +++-----
block/throttle.c | 6 +-
block/vhdx.c | 4 +-
block/vxhs.c | 43 +++++-----
block/win32-aio.c | 5 +-
blockjob.c | 40 +++++++---
hmp.c | 14 +++-
qemu-img.c | 43 ++++++++--
qemu-io.c | 4 +-
block/Makefile.objs | 2 +-
hmp-commands.hx | 3 +-
tests/qemu-iotests/122 | 47 -----------
tests/qemu-iotests/122.out | 33 --------
tests/qemu-iotests/137.out | 2 +-
tests/qemu-iotests/153 | 17 ++++
tests/qemu-iotests/153.out | 16 ++++
tests/qemu-iotests/181 | 13 ++++
tests/qemu-iotests/197 | 1 +
tests/qemu-iotests/201 | 13 ++++
tests/qemu-iotests/214 | 97 +++++++++++++++++++++++
tests/qemu-iotests/214.out | 35 +++++++++
tests/qemu-iotests/215 | 120 ++++++++++++++++++++++++++++
tests/qemu-iotests/215.out | 26 +++++++
tests/qemu-iotests/216 | 115 +++++++++++++++++++++++++++
tests/qemu-iotests/216.out | 28 +++++++
tests/qemu-iotests/common.qemu | 58 ++++++++++++--
tests/qemu-iotests/group | 3 +
60 files changed, 1174 insertions(+), 429 deletions(-)
create mode 100644 block/copy-on-read.c
create mode 100755 tests/qemu-iotests/214
create mode 100644 tests/qemu-iotests/214.out
create mode 100755 tests/qemu-iotests/215
create mode 100644 tests/qemu-iotests/215.out
create mode 100755 tests/qemu-iotests/216
create mode 100644 tests/qemu-iotests/216.out