The following changes since commit 0a2923f8488498000eec54871456aa64a4391da4:
tcg/mips: fix store softmmu slow path (2014-11-02 13:30:00 +0100) are available in the git repository at: git://github.com/stefanha/qemu.git tags/block-pull-request for you to fetch changes up to b112a65c52aa45a23b83b1e0d56db3b7cc44597e: block: declare blockjobs and dataplane friends! (2014-11-03 11:41:49 +0000) ---------------------------------------------------------------- ---------------------------------------------------------------- Adam Crume (1): rbd: Add support for bdrv_invalidate_cache Chris Spiegel (1): snapshot: Reset err to NULL to avoid double free Denis V. Lunev (3): iotests: replace fake parallels image with authentic one iotests: add v2 parallels sample image and simple test for it block/parallels: fix access to not initialized memory in catalog_bitmap John Snow (3): ahci: Correct PIO/D2H FIS responses ahci: Update byte count after DMA completion ahci: Fix SDB FIS Construction Max Reitz (24): raw-posix: Fix raw_co_get_block_status() after EOF raw-posix: raw_co_get_block_status() return value iotests: Add test for external image truncation qcow2: Allow "full" discard qcow2: Implement bdrv_make_empty() qcow2: Optimize bdrv_make_empty() blockjob: Introduce block_job_complete_sync() blockjob: Add "ready" field iotests: Omit length/offset test in 040 and 041 block/mirror: Improve progress report qemu-img: Implement commit like QMP qemu-img: Empty image after commit qemu-img: Enable progress output for commit qemu-img: Specify backing file for commit iotests: Add _filter_qemu_img_map iotests: Add test for backing-chain commits iotests: Add test for qcow2's bdrv_make_empty block: Add status callback to bdrv_amend_options() qemu-img: Add progress output for amend qemu-img: Fix insignificant memleak block/qcow2: Implement status CB for amend block/qcow2: Make get_refcount() global block/qcow2: Simplify shared L2 handling in amend iotests: Expand test 061 Peter Lieven (7): util: introduce MIN_NON_ZERO BlockLimits: introduce max_transfer_length block/iscsi: set max_transfer_length block: avoid creating oversized writes in multiwrite_merge block/iscsi: use sector_limits_lun2qemu throughout iscsi_refresh_limits block/iscsi: check for oversized requests block: qemu-iotest 107 supports NFS Peter Maydell (1): block.c: Fix type of IoOperationType variable in send_qmp_error_event() Richard W.M. Jones (1): block/curl: Improve type safety of s->timeout. Stefan Hajnoczi (11): block: acquire AioContext in generic blockjob QMP commands blockdev: acquire AioContext in do_qmp_query_block_jobs_one() blockdev: acquire AioContext in blockdev_mark_auto_del() blockdev: add note that block_job_cb() must be thread-safe blockjob: add block_job_defer_to_main_loop() block: add bdrv_drain() block: let backup blockjob run in BDS AioContext block: let stream blockjob run in BDS AioContext block: let mirror blockjob run in BDS AioContext block: let commit blockjob run in BDS AioContext block: declare blockjobs and dataplane friends! Zhang Haoyu (1): snapshot: add bdrv_drain_all() to bdrv_snapshot_delete() to avoid concurrency problem block.c | 69 +++++-- block/Makefile.objs | 3 +- block/backup.c | 21 ++- block/blkdebug.c | 2 + block/commit.c | 70 ++++--- block/curl.c | 9 +- block/iscsi.c | 49 +++-- block/mirror.c | 119 ++++++++---- block/parallels.c | 2 +- block/qcow2-cluster.c | 144 ++++++++------- block/qcow2-refcount.c | 26 +-- block/qcow2-snapshot.c | 2 +- block/qcow2.c | 202 ++++++++++++++++++++- block/qcow2.h | 7 +- block/raw-posix.c | 42 +++-- block/rbd.c | 15 ++ block/snapshot.c | 4 + block/stream.c | 50 +++-- blockdev.c | 176 +++++++++++++----- blockjob.c | 88 ++++++++- hw/block/dataplane/virtio-blk.c | 5 + hw/ide/ahci.c | 107 ++++++----- hw/ide/ahci.h | 8 + hw/ide/core.c | 11 +- hw/ide/internal.h | 2 + include/block/block.h | 11 +- include/block/block_int.h | 6 +- include/block/blockjob.h | 39 ++++ include/qemu/osdep.h | 6 + qapi/block-core.json | 4 +- qemu-img-cmds.hx | 8 +- qemu-img.c | 176 +++++++++++++++--- qemu-img.texi | 18 +- savevm.c | 3 +- tests/qemu-iotests/040 | 4 +- tests/qemu-iotests/041 | 5 +- tests/qemu-iotests/061 | 25 +++ tests/qemu-iotests/061.out | 30 +++ tests/qemu-iotests/076 | 15 +- tests/qemu-iotests/076.out | 12 +- tests/qemu-iotests/097 | 122 +++++++++++++ tests/qemu-iotests/097.out | 119 ++++++++++++ tests/qemu-iotests/098 | 82 +++++++++ tests/qemu-iotests/098.out | 52 ++++++ tests/qemu-iotests/102 | 21 ++- tests/qemu-iotests/102.out | 11 ++ tests/qemu-iotests/107 | 2 +- tests/qemu-iotests/common.filter | 7 + tests/qemu-iotests/group | 4 +- tests/qemu-iotests/iotests.py | 3 +- .../qemu-iotests/sample_images/fake.parallels.bz2 | Bin 141 -> 0 bytes tests/qemu-iotests/sample_images/parallels-v1.bz2 | Bin 0 -> 147 bytes tests/qemu-iotests/sample_images/parallels-v2.bz2 | Bin 0 -> 150 bytes 53 files changed, 1639 insertions(+), 379 deletions(-) create mode 100755 tests/qemu-iotests/097 create mode 100644 tests/qemu-iotests/097.out create mode 100755 tests/qemu-iotests/098 create mode 100644 tests/qemu-iotests/098.out delete mode 100644 tests/qemu-iotests/sample_images/fake.parallels.bz2 create mode 100644 tests/qemu-iotests/sample_images/parallels-v1.bz2 create mode 100644 tests/qemu-iotests/sample_images/parallels-v2.bz2 -- 1.9.3