From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:46144) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RXZN2-0007so-Jz for qemu-devel@nongnu.org; Mon, 05 Dec 2011 09:18:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RXZMv-0008PD-Am for qemu-devel@nongnu.org; Mon, 05 Dec 2011 09:18:16 -0500 Received: from mx1.redhat.com ([209.132.183.28]:19144) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RXZMv-0008P9-0k for qemu-devel@nongnu.org; Mon, 05 Dec 2011 09:18:09 -0500 From: Kevin Wolf Date: Mon, 5 Dec 2011 15:20:37 +0100 Message-Id: <1323094878-7967-1-git-send-email-kwolf@redhat.com> Subject: [Qemu-devel] [PULL 00/41] Block patches List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: anthony@codemonkey.ws Cc: kwolf@redhat.com, qemu-devel@nongnu.org The following changes since commit 1c8a881daaca6fe0646a425b0970fb3ad25f6732: Update version for 1.0 release (2011-12-01 14:04:21 -0600) are available in the git repository at: git://repo.or.cz/qemu/kevin.git for-anthony Dong Xu Wang (1): block: Add coroutine_fn marker to coroutine functions Kevin Wolf (11): qcow2: Unlock during COW qcow2: Return real error code in qcow2_read_snapshots qcow2: Return real error code in qcow2_write_snapshots qcow2: Update snapshot table information at once qcow2: Cleanups and memleak fix in qcow2_snapshot_create qcow2: Rework qcow2_snapshot_create error handling qcow2: Return real error in qcow2_snapshot_goto qcow2: Fix order of refcount updates in qcow2_snapshot_goto qcow2: Fix order in qcow2_snapshot_delete qcow2: Fix error path in qcow2_snapshot_load_tmp dma-helpers: Add trace events Li Zhi Hui (1): block: Use bdrv functions to replace file operation in cow.c Paolo Bonzini (1): xen_disk: remove dead code Stefan Hajnoczi (22): qcow2: avoid reentrant bdrv_read() in copy_sectors() block: use public bdrv_is_allocated() interface block: add .bdrv_co_is_allocated() qed: convert to .bdrv_co_is_allocated() block: convert qcow2, qcow2, and vmdk to .bdrv_co_is_allocated() vvfat: convert to .bdrv_co_is_allocated() vdi: convert to .bdrv_co_is_allocated() cow: convert to .bdrv_co_is_allocated() block: drop .bdrv_is_allocated() interface block: add bdrv_co_is_allocated() interface qemu-common: add QEMU_ALIGN_DOWN() and QEMU_ALIGN_UP() macros coroutine: add qemu_co_queue_restart_all() block: add request tracking block: add interface to toggle copy-on-read block: wait for overlapping requests block: request overlap detection block: core copy-on-read logic block: add -drive copy-on-read=on|off cow: use bdrv_co_is_allocated() block: implement bdrv_co_is_allocated() boundary cases block: wait_for_overlapping_requests() deadlock detection block: convert qemu_aio_flush() calls to bdrv_drain_all() Zhi Yong Wu (5): qed: adjust the way to get nb_sectors block: add the blockio limits command line support CoQueue: introduce qemu_co_queue_wait_insert_head block: add I/O throttling algorithm hmp/qmp: add block_set_io_throttle block-migration.c | 2 +- block.c | 613 +++++++++++++++++++++++++++++++++++++++++++++++- block.h | 12 + block/cow.c | 46 ++-- block/qcow.c | 12 +- block/qcow2-cluster.c | 115 ++++------ block/qcow2-refcount.c | 7 +- block/qcow2-snapshot.c | 330 +++++++++++++++++++------- block/qcow2.c | 28 ++- block/qed-table.c | 6 +- block/qed.c | 15 +- block/sheepdog.c | 4 +- block/vdi.c | 6 +- block/vmdk.c | 8 +- block/vvfat.c | 4 +- block_int.h | 40 +++- blockdev.c | 113 +++++++++- blockdev.h | 2 + cpus.c | 2 +- dma-helpers.c | 10 + hmp-commands.hx | 20 ++- hmp.c | 10 + hw/ide/macio.c | 5 +- hw/ide/pci.c | 2 +- hw/virtio-blk.c | 2 +- hw/xen_disk.c | 86 +------- hw/xen_platform.c | 2 +- qapi-schema.json | 16 ++- qemu-common.h | 6 + qemu-config.c | 28 +++ qemu-coroutine-lock.c | 23 ++- qemu-coroutine.h | 11 + qemu-io.c | 4 +- qemu-options.hx | 10 +- qerror.c | 4 + qerror.h | 3 + qmp-commands.hx | 53 ++++- savevm.c | 2 +- trace-events | 8 + xen-mapcache.c | 2 +- 40 files changed, 1329 insertions(+), 343 deletions(-)