The following changes since commit 609ef9f451759151d0bfe7c3843410ab94d68f18:
Merge remote-tracking branch 'remotes/berrange/tags/qio-next-pull-request' into staging (2018-06-28 17:53:31 +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 583c99d39368526dfb57a715b04a6ceea27dbe1e:
block: Remove unused sector-based vectored I/O (2018-06-29 14:20:56 +0200)
----------------------------------------------------------------
Block layer patches:
- Make truncate operations asynchronous (so that preallocation in
blockdev-create doesn't block the main loop any more)
- usb-storage: Add rerror/werror properties
- nvme: Add num_queues property
- qemu-img convert: Copy offloading fixes (including data corruption fix)
- qcow2: Fix cluster leak on temporary write error
- Use byte-based functions instead of bdrv_co_readv/writev()
- Various small fixes and cleanups
----------------------------------------------------------------
Eric Blake (8):
parallels: Switch to byte-based calls
qcow: Switch get_cluster_offset to be byte-based
qcow: Switch qcow_co_readv to byte-based calls
qcow: Switch qcow_co_writev to byte-based calls
qcow: Switch to a byte-based driver
replication: Switch to byte-based calls
vhdx: Switch to byte-based calls
block: Remove unused sector-based vectored I/O
Fam Zheng (5):
qcow2: Remove dead check on !ret
block: Move request tracking to children in copy offloading
qcow2: Fix src_offset in copy offloading
iscsi: Don't blindly use designator length in response for memcpy
file-posix: Fix EINTR handling
Kevin Wolf (12):
qapi/job: The next release will be 3.0
usb-storage: Add rerror/werror properties
qcow2: Fix qcow2_truncate() error return value
block: Convert .bdrv_truncate callback to coroutine_fn
qcow2: Remove coroutine trampoline for preallocate_co()
block: Move bdrv_truncate() implementation to io.c
block: Use tracked request for truncate
file-posix: Make .bdrv_co_truncate asynchronous
qemu-iotests: Update 026.out.nocache reference output
qcow2: Free allocated clusters on write error
qemu-iotests: Test qcow2 not leaking clusters on write error
file-posix: Implement co versions of discard/flush
Markus Armbruster (3):
block-qdict: Pacify Coverity after commit f1b34a248e9
block/crypto: Pacify Coverity after commit f853465aacb
block/crypto: Simplify block_crypto_{open,create}_opts_init()
Weiping Zhang (1):
hw/block/nvme: add optional parameter num_queues for nvme device
qapi/job.json | 18 +-
block/crypto.h | 8 +-
block/qcow2.h | 1 +
include/block/block.h | 8 +-
include/block/block_int.h | 7 +-
include/block/raw-aio.h | 4 +-
include/hw/scsi/scsi.h | 2 +
block.c | 64 +------
block/copy-on-read.c | 8 +-
block/crypto.c | 112 +++--------
block/file-posix.c | 367 +++++++++++++++++++------------------
block/file-win32.c | 6 +-
block/gluster.c | 14 +-
block/io.c | 219 +++++++++++++++-------
block/iscsi.c | 10 +-
block/nfs.c | 7 +-
block/parallels.c | 16 +-
block/qcow.c | 135 +++++++-------
block/qcow2-cluster.c | 11 ++
block/qcow2.c | 140 ++++++--------
block/qed.c | 8 +-
block/raw-format.c | 8 +-
block/rbd.c | 8 +-
block/replication.c | 14 +-
block/sheepdog.c | 12 +-
block/ssh.c | 6 +-
block/vhdx.c | 12 +-
hw/block/nvme.c | 5 +-
hw/scsi/scsi-bus.c | 11 +-
hw/usb/dev-storage.c | 2 +
qobject/block-qdict.c | 16 +-
tests/qemu-iotests/026 | 17 ++
tests/qemu-iotests/026.out | 8 +
tests/qemu-iotests/026.out.nocache | 14 +-
tests/qemu-iotests/063 | 9 +
tests/qemu-iotests/063.out | 12 ++
36 files changed, 685 insertions(+), 634 deletions(-)