From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:33083) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RBLji-000704-Hj for qemu-devel@nongnu.org; Wed, 05 Oct 2011 03:17:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RBLjh-0006ER-Kp for qemu-devel@nongnu.org; Wed, 05 Oct 2011 03:17:50 -0400 Received: from mail-ww0-f53.google.com ([74.125.82.53]:42322) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RBLjh-0006EG-DB for qemu-devel@nongnu.org; Wed, 05 Oct 2011 03:17:49 -0400 Received: by wwg14 with SMTP id 14so1759680wwg.10 for ; Wed, 05 Oct 2011 00:17:48 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Wed, 5 Oct 2011 09:17:30 +0200 Message-Id: <1317799065-29668-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH v3 00/15] NBD improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org v2->v3: fix comments from sheepdog maintainer v1->v2: moved coroutine send/recv functions to osdep.c, added support for multiple in-flight requests, added support for co_discard and aio_discard. Paolo Bonzini (14): sheepdog: add coroutine_fn markers add socket_set_block add qemu_send_full and qemu_recv_full sheepdog: move coroutine send/recv function to generic code block: group together the plugging of synchronous IO emulation block: add bdrv_co_flush support block: add bdrv_co_discard and bdrv_aio_discard support nbd: fix error handling in the server nbd: add support for NBD_CMD_FLUSH nbd: add support for NBD_CMD_FLAG_FUA nbd: add support for NBD_CMD_TRIM nbd: switch to asynchronous operation nbd: split requests nbd: allow multiple in-flight requests Stefan Hajnoczi (1): block: emulate .bdrv_flush() using .bdrv_aio_flush() Makefile.objs | 2 +- block.c | 228 +++++++++++++++++++++++++++++++++++---- block.h | 3 + block/blkdebug.c | 6 - block/blkverify.c | 9 -- block/nbd.c | 293 +++++++++++++++++++++++++++++++++++++++++++++------ block/qcow.c | 6 - block/qcow2.c | 19 ---- block/qed.c | 6 - block/raw-posix.c | 18 --- block/sheepdog.c | 244 +++++------------------------------------- block_int.h | 10 ++- cutils.c | 111 +++++++++++++++++++ nbd.c | 66 ++++++++++-- osdep.c | 67 ++++++++++++ oslib-posix.c | 7 ++ oslib-win32.c | 6 + qemu-common.h | 34 ++++++ qemu-coroutine-io.c | 96 +++++++++++++++++ qemu_socket.h | 1 + trace-events | 1 + 21 files changed, 881 insertions(+), 352 deletions(-) create mode 100644 qemu-coroutine-io.c -- 1.7.6