The following changes since commit 6608c7e9eb65727524f6f590b1e716ec6e7877d4:
Merge remote-tracking branch 'remotes/xtensa/tags/20150307-xtensa' into staging (2015-03-08 14:32:38 +0000) are available in the git repository at: git://repo.or.cz/qemu/kevin.git tags/for-upstream for you to fetch changes up to 280458a34abcca2ba70843a089a35468c81e3740: MAINTAINERS: Add jcody as blockjobs, block devices maintainer (2015-03-10 14:02:24 +0100) ---------------------------------------------------------------- Block patches for 2.3 ---------------------------------------------------------------- Christian Borntraeger (1): Add testcase for scsi-hd devices without drive property Denis V. Lunev (1): block/raw-posix: fix compilation warning on OSX Ekaterina Tumanova (6): block: add bdrv functions for geometry and blocksize raw-posix: Factor block size detection out of raw_probe_alignment() block: Add driver methods to probe blocksizes and geometry block-backend: Add wrappers for blocksizes and geometry probing BlockConf: Call backend functions to detect geometry and blocksizes scsi-hd: fix property unset case Fam Zheng (2): virtio-blk: Check return value of blk_aio_ioctl virtio-blk: Remove the stale FIXME comment Jeff Cody (1): MAINTAINERS: Add jcody as blockjobs, block devices maintainer John Snow (11): blkdebug: fix "once" rule ahci: Migrate IDEStatus ahci: Recompute cur_cmd on migrate post load qtest/ide: Test flush / retry for ISA and PCI libqos/ahci: Zero-fill AHCI headers qtest/ahci: Add a macro bootup routine libqos/ahci: add ahci command helpers qtest/ahci: Add DMA test variants qtest/ahci: Add PIO and LBA48 tests qtest/ahci: add fragmented dma test MAINTAINERS: Add jsnow as IDE maintainer Kevin Wolf (5): coroutine: Fix use after free with qemu_coroutine_yield() coroutine: Clean up qemu_coroutine_enter() vpc: Fix size in fixed image creation vpc: Implement bdrv_co_get_block_status() qcow2: Remove unused struct QCowCreateState Liu Yuan (1): sheepdog: fix confused return values Marc MarĂ (7): libqos: Change use of pointers to uint64_t in virtio tests: Prepare virtio-blk-test for multi-arch implementation libqos: Remove PCI assumptions in constants of virtio driver libqos: Add malloc generic libqos: Add virtio MMIO support libqos: Solve bug in interrupt checking when using MSIX in virtio-pci.c tests: Check QVIRTIO_F_ANY_LAYOUT flag in virtio-blk test Markus Armbruster (1): sheepdog: Fix misleading error messages in sd_snapshot_create() Max Reitz (19): qcow2: Add two new fields to BDRVQcowState qcow2: Add refcount_bits to format-specific info qcow2: Do not return new value after refcount update qcow2: Only return status from qcow2_get_refcount qcow2: Use unsigned addend for update_refcount() qcow2: Use 64 bits for refcount values qcow2: Helper for refcount array reallocation qcow2: Helper function for refcount modification qcow2: More helpers for refcount modification qcow2: Open images with refcount order != 4 qcow2: refcount_order parameter for qcow2_create2 qcow2: Use symbolic macros in qcow2_amend_options iotests: Prepare for refcount_bits option qcow2: Allow creation with refcount order != 4 iotests: Add test for different refcount widths iotests: Fix 051's reference output iotests: Remove 006 iotests: Drop vpc from 004's and 104's format list block/vdi: Add locking for parallel requests Paolo Bonzini (14): ide: start extracting ide_restart_dma out of bmdma_restart_dma ide: prepare to move restart to common code ide: introduce ide_register_restart_cb ide: do not use BMDMA in restart callback ide: pass IDEBus to the restart_cb ide: move restart callback to common code ide: remove restart_cb callback ide: replace set_unit callback with more IDEBus state ide: place initial state of the current request to IDEBus ide: migrate initial request state via IDEBus ide: commonize io_buffer_index initialization ide: make more functions static ide: support PIO restart for the ISA controller ahci: add support for restarting non-queued commands Stefan Hajnoczi (3): test-coroutine: Regression test for yield bug block/raw-posix: fix launching with failed disks iotests: add O_DIRECT alignment probing test Teruaki Ishizaki (1): sheepdog: selectable object size support MAINTAINERS | 63 ++++- block.c | 34 +++ block/blkdebug.c | 6 +- block/block-backend.c | 10 + block/qcow2-cluster.c | 11 +- block/qcow2-refcount.c | 545 +++++++++++++++++++++++++++------------ block/qcow2.c | 111 +++++--- block/qcow2.h | 32 ++- block/raw-posix.c | 185 +++++++++++-- block/raw_bsd.c | 12 + block/sheepdog.c | 171 ++++++++++-- block/vdi.c | 25 ++ block/vpc.c | 60 ++++- hw/block/block.c | 24 ++ hw/block/hd-geometry.c | 10 +- hw/block/nvme.c | 1 + hw/block/virtio-blk.c | 17 +- hw/core/qdev-properties.c | 3 +- hw/ide/ahci.c | 43 +-- hw/ide/atapi.c | 3 +- hw/ide/cmd646.c | 3 +- hw/ide/core.c | 116 ++++++++- hw/ide/internal.h | 16 +- hw/ide/isa.c | 3 +- hw/ide/macio.c | 6 - hw/ide/pci.c | 109 ++------ hw/ide/pci.h | 12 +- hw/ide/piix.c | 3 +- hw/ide/qdev.c | 1 + hw/ide/via.c | 3 +- hw/scsi/scsi-disk.c | 7 + hw/usb/dev-storage.c | 1 + include/block/block.h | 13 + include/block/block_int.h | 17 ++ include/block/coroutine_int.h | 1 + include/hw/block/block.h | 5 +- include/hw/qdev-properties.h | 4 +- include/sysemu/block-backend.h | 2 + qapi/block-core.json | 5 +- qemu-coroutine.c | 38 ++- tests/Makefile | 4 +- tests/ahci-test.c | 234 +++++++++++++++-- tests/ide-test.c | 20 +- tests/libqos/ahci.c | 44 +++- tests/libqos/ahci.h | 5 + tests/libqos/malloc-generic.c | 39 +++ tests/libqos/malloc-generic.h | 21 ++ tests/libqos/virtio-mmio.c | 198 ++++++++++++++ tests/libqos/virtio-mmio.h | 46 ++++ tests/libqos/virtio-pci.c | 66 +++-- tests/libqos/virtio-pci.h | 24 +- tests/libqos/virtio.c | 8 +- tests/libqos/virtio.h | 16 +- tests/qemu-iotests/004 | 2 +- tests/qemu-iotests/006.out | 6 - tests/qemu-iotests/007 | 3 + tests/qemu-iotests/015 | 2 + tests/qemu-iotests/026 | 7 + tests/qemu-iotests/026.out | 24 +- tests/qemu-iotests/029 | 2 + tests/qemu-iotests/049.out | 108 ++++---- tests/qemu-iotests/051 | 9 + tests/qemu-iotests/051.out | 17 +- tests/qemu-iotests/058 | 2 + tests/qemu-iotests/060.out | 1 + tests/qemu-iotests/065 | 23 +- tests/qemu-iotests/067 | 2 + tests/qemu-iotests/067.out | 5 + tests/qemu-iotests/079 | 10 +- tests/qemu-iotests/079.out | 38 +-- tests/qemu-iotests/080 | 2 + tests/qemu-iotests/082.out | 48 +++- tests/qemu-iotests/085.out | 38 +-- tests/qemu-iotests/089 | 2 + tests/qemu-iotests/089.out | 2 + tests/qemu-iotests/104 | 2 +- tests/qemu-iotests/108 | 2 + tests/qemu-iotests/112 | 187 ++++++++++++++ tests/qemu-iotests/112.out | 84 ++++++ tests/qemu-iotests/{006 => 128} | 46 +++- tests/qemu-iotests/128.out | 5 + tests/qemu-iotests/common.filter | 3 +- tests/qemu-iotests/group | 4 +- tests/test-coroutine.c | 26 ++ tests/virtio-blk-test.c | 329 +++++++++++++++-------- 85 files changed, 2675 insertions(+), 822 deletions(-) create mode 100644 tests/libqos/malloc-generic.c create mode 100644 tests/libqos/malloc-generic.h create mode 100644 tests/libqos/virtio-mmio.c create mode 100644 tests/libqos/virtio-mmio.h delete mode 100644 tests/qemu-iotests/006.out create mode 100755 tests/qemu-iotests/112 create mode 100644 tests/qemu-iotests/112.out rename tests/qemu-iotests/{006 => 128} (52%) create mode 100644 tests/qemu-iotests/128.out