The following changes since commit 927d721777e73339f73719f36eaf400ab641366c:
microblaze: Add missing call to qemu_init_vcpu. (2011-07-31 06:40:13 +0200) are available in the git repository at: git://repo.or.cz/qemu/kevin.git for-anthony Aneesh Kumar K.V (1): coroutine: implement coroutines using gthread Frediano Ziglio (3): block: Removed unused function bdrv_write_sync raw-posix: Typo fix raw-posix: Always check paio_init result Hannes Reinecke (5): scsi-disk: Codingstyle fixes scsi: Remove references to SET_WINDOW scsi: Remove REZERO_UNIT emulation scsi: Sanitize command definitions scsi-disk: Remove 'drive_kind' Kevin Wolf (11): coroutine: introduce coroutines block: Add bdrv_co_readv/writev block: Emulate AIO functions with bdrv_co_readv/writev block: Add bdrv_co_readv/writev emulation coroutines: Locks qcow2: Use coroutines qcow: Use coroutines async: Remove AsyncContext coroutines: Use one global bottom half for CoQueue posix-aio-compat: Allow read after EOF block: Use bdrv_co_* instead of synchronous versions in coroutines Markus Armbruster (6): blockdev: Make eject fail for non-removable drives even with -f block: Reset device model callbacks on detach block/raw-win32: Drop disabled code for removable host devices block: Make BlockDriver method bdrv_set_locked() return void block: Make BlockDriver method bdrv_eject() return void block: Don't let locked flag prevent medium load Serge E. Hallyn (1): block/vpc.c: Detect too-large vpc file Stefan Hajnoczi (2): coroutine: add test-coroutine automated tests coroutine: add test-coroutine --benchmark-lifecycle .gitignore | 1 + Makefile | 3 +- Makefile.objs | 11 ++ async.c | 98 +--------------- block.c | 308 +++++++++++++++++++++++++++++++++++++++++++------ block.h | 7 +- block/qcow.c | 180 ++++++++++------------------- block/qcow2-cluster.c | 26 ++--- block/qcow2.c | 240 ++++++++++++++------------------------ block/qcow2.h | 5 +- block/qed-table.c | 14 --- block/qed.c | 4 - block/raw-posix.c | 39 +++---- block/raw-win32.c | 35 ------ block/raw.c | 7 +- block/vpc.c | 8 +- block_int.h | 10 ++- blockdev.c | 17 +-- configure | 18 +++ coroutine-gthread.c | 131 +++++++++++++++++++++ coroutine-ucontext.c | 230 ++++++++++++++++++++++++++++++++++++ coroutine-win32.c | 92 +++++++++++++++ hw/scsi-bus.c | 74 +++++++----- hw/scsi-defs.h | 62 ++++++---- hw/scsi-disk.c | 79 ++++++------- hw/scsi-generic.c | 2 +- linux-aio.c | 43 +------ posix-aio-compat.c | 30 +++-- qemu-common.h | 4 - qemu-coroutine-int.h | 49 ++++++++ qemu-coroutine-lock.c | 117 +++++++++++++++++++ qemu-coroutine.c | 75 ++++++++++++ qemu-coroutine.h | 159 +++++++++++++++++++++++++ test-coroutine.c | 192 ++++++++++++++++++++++++++++++ trace-events | 16 +++ 35 files changed, 1719 insertions(+), 667 deletions(-) create mode 100644 coroutine-gthread.c create mode 100644 coroutine-ucontext.c create mode 100644 coroutine-win32.c create mode 100644 qemu-coroutine-int.h create mode 100644 qemu-coroutine-lock.c create mode 100644 qemu-coroutine.c create mode 100644 qemu-coroutine.h create mode 100644 test-coroutine.c