From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49831) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFo9L-0003fh-75 for qemu-devel@nongnu.org; Fri, 08 Aug 2014 13:40:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XFo9C-0006UZ-UL for qemu-devel@nongnu.org; Fri, 08 Aug 2014 13:40:19 -0400 Received: from mx1.redhat.com ([209.132.183.28]:25545) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFo9C-0006UG-Ma for qemu-devel@nongnu.org; Fri, 08 Aug 2014 13:40:10 -0400 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s78He8sH016794 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 8 Aug 2014 13:40:09 -0400 From: Kevin Wolf Date: Fri, 8 Aug 2014 19:39:01 +0200 Message-Id: <1407519603-6635-1-git-send-email-kwolf@redhat.com> Subject: [Qemu-devel] [PULL 00/62] Block patches List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com The following changes since commit 69f87f713069f1f70f86cb65883f7d43e3aa21de: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20140804' into staging (2014-08-04 15:01:38 +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 d61a5d3fdfe1d15ded921a5c25307bec8cf424b1: block: Catch !bs->drv in bdrv_check() (2014-08-08 11:10:36 +0200) ---------------------------------------------------------------- Block patches ---------------------------------------------------------------- Chrysostomos Nanakos (5): block: Support Archipelago as a QEMU block backend block/archipelago: Implement bdrv_parse_filename() block/archipelago: Add support for creating images QMP: Add support for Archipelago qemu-iotests: add support for Archipelago protocol Chunyan Liu (1): qemu-img info: show nocow info Fam Zheng (2): qemu-iotests: Add data pattern in version3 VMDK sample image in 059 vmdk: Optimize cluster allocation Gonglei (Arei) (1): xen_disk: fix possible null-ptr dereference Hu Tao (1): configure: explicitly state version requirements to devel packages Jeff Cody (7): block: vhdx - add error check block: VHDX endian fixes block: allow bdrv_unref() to be passed NULL pointers block: vdi - use block layer ops in vdi_create, instead of posix calls block: use the standard 'ret' instead of 'result' block: vpc - use block layer ops in vpc_create, instead of posix calls block: iotest - update 084 to test static VDI image creation Kevin Wolf (20): block: Introduce qemu_try_blockalign() block: Handle failure for potentially large allocations bochs: Handle failure for potentially large allocations cloop: Handle failure for potentially large allocations curl: Handle failure for potentially large allocations dmg: Handle failure for potentially large allocations iscsi: Handle failure for potentially large allocations nfs: Handle failure for potentially large allocations parallels: Handle failure for potentially large allocations qcow1: Handle failure for potentially large allocations qcow2: Handle failure for potentially large allocations qed: Handle failure for potentially large allocations raw-posix: Handle failure for potentially large allocations raw-win32: Handle failure for potentially large allocations rbd: Handle failure for potentially large allocations vdi: Handle failure for potentially large allocations vhdx: Handle failure for potentially large allocations vmdk: Handle failure for potentially large allocations vpc: Handle failure for potentially large allocations mirror: Handle failure for potentially large allocations Maria Kustova (1): docs: Make the recommendation for the backing file name position a requirement Markus Armbruster (9): block: New bdrv_nb_sectors() block: Use bdrv_nb_sectors() in bdrv_make_zero() block: Use bdrv_nb_sectors() in bdrv_aligned_preadv() block: Use bdrv_nb_sectors() in bdrv_co_get_block_status() block: Use bdrv_nb_sectors() in img_convert() block: Use bdrv_nb_sectors() where sectors, not bytes are wanted block: Drop superfluous aligning of bdrv_getlength()'s value qemu-img: Make img_convert() get image size just once per image block: Avoid bdrv_get_geometry() where errors should be detected Max Reitz (7): nbd: Drop nbd_can_read() block: Add AIO context notifiers nbd: Follow the BDS' AIO context qcow2: Return useful error code in refcount_init() qcow2: Catch !*host_offset for data allocation iotests: Add test for image header overlap block: Catch !bs->drv in bdrv_check() Paolo Bonzini (1): test-coroutine: add baseline test that times the cost of function calls Stefan Hajnoczi (7): docs/multiple-iothreads.txt: add documentation on IOThread programming qmp: hide "hotplugged" device property from device-list-properties qdev-monitor: include QOM properties in -device FOO, help output coroutine: make pool size dynamic block: bump coroutine pool size for drives thread-pool: avoid per-thread-pool EventNotifier thread-pool: avoid deadlock in nested aio_poll() calls MAINTAINERS | 6 + block-migration.c | 9 +- block.c | 196 +++- block/Makefile.objs | 2 + block/archipelago.c | 1069 ++++++++++++++++++++ block/bochs.c | 6 +- block/cloop.c | 23 +- block/curl.c | 8 +- block/dmg.c | 19 +- block/iscsi.c | 5 +- block/mirror.c | 7 +- block/nfs.c | 6 +- block/parallels.c | 6 +- block/qapi.c | 42 +- block/qcow.c | 33 +- block/qcow2-cache.c | 13 +- block/qcow2-cluster.c | 47 +- block/qcow2-refcount.c | 54 +- block/qcow2-snapshot.c | 23 +- block/qcow2.c | 45 +- block/qed-check.c | 7 +- block/qed.c | 6 +- block/raw-posix.c | 6 +- block/rbd.c | 7 +- block/vdi.c | 112 +- block/vhdx-endian.c | 11 +- block/vhdx-log.c | 55 +- block/vhdx.c | 98 +- block/vhdx.h | 1 + block/vmdk.c | 239 +++-- block/vpc.c | 112 +- block/win32-aio.c | 6 +- configure | 52 +- docs/multiple-iothreads.txt | 134 +++ docs/specs/qcow2.txt | 12 +- hw/block/xen_disk.c | 1 + include/block/block.h | 2 + include/block/block_int.h | 41 + include/block/coroutine.h | 11 + include/qemu/osdep.h | 1 + nbd.c | 103 +- qapi/block-core.json | 40 +- qdev-monitor.c | 40 +- qemu-coroutine.c | 26 +- qemu-img.c | 98 +- qmp.c | 1 + tests/qemu-iotests/059 | 4 + tests/qemu-iotests/059.out | 202 +++- tests/qemu-iotests/060 | 9 + tests/qemu-iotests/060.out | 8 + tests/qemu-iotests/084 | 16 +- tests/qemu-iotests/084.out | 14 + tests/qemu-iotests/common | 6 + tests/qemu-iotests/common.rc | 9 +- .../sample_images/iotest-version3.vmdk.bz2 | Bin 414 -> 4764 bytes tests/test-coroutine.c | 24 + thread-pool.c | 27 +- util/oslib-posix.c | 16 +- util/oslib-win32.c | 9 +- 59 files changed, 2688 insertions(+), 497 deletions(-) create mode 100644 block/archipelago.c create mode 100644 docs/multiple-iothreads.txt