[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 0/5] linux-aio: rewrite and simplify queuing
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH v2 0/5] linux-aio: rewrite and simplify queuing code |
Date: |
Fri, 12 Dec 2014 17:07:17 +0000 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Thu, Dec 11, 2014 at 02:52:25PM +0100, Paolo Bonzini wrote:
> This series rewrites the io_submit code to avoid having to
> synchronize the iocbs in two places (qemu_laiocb and LaioQueue).
> Instead, the queue of pending I/O requests is kept in a list.
>
> This fixes the problems with io_submit doing partial submissions
> or failing with EAGAIN, without complicating the code. The bug is
> shown by "qemu-img bench -n -t none -s 65536 -d 1024 -c 100000"
> pretty much instantly.
>
> Paolo
>
> v1->v2: add patch 4, and fix QSIMPLEQ_SPLIT_AFTER
>
> Paolo Bonzini (5):
> linux-aio: queue requests that cannot be submitted
> linux-aio: track whether the queue is blocked
> linux-aio: rename LaioQueue idx field to "n"
> linux-aio: drop return code from laio_io_unplug and ioq_submit
> linux-aio: simplify removal of completed iocbs from the list
>
> block/linux-aio.c | 99
> ++++++++++++++++++++++++----------------------------
> block/raw-aio.h | 2 +-
> include/qemu/queue.h | 11 ++++++
> 3 files changed, 58 insertions(+), 54 deletions(-)
>
> --
> 2.1.0
>
>
Thanks, applied to my block-next tree:
https://github.com/stefanha/qemu/commits/block-next
Stefan
pgpkwZKKDyqfl.pgp
Description: PGP signature
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, (continued)
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, Kevin Wolf, 2014/12/16
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, Paolo Bonzini, 2014/12/16
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, Paolo Bonzini, 2014/12/16
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, Paolo Bonzini, 2014/12/17
- Re: [Qemu-devel] [PATCH v2 1/5] linux-aio: queue requests that cannot be submitted, Paolo Bonzini, 2014/12/17
[Qemu-devel] [PATCH v2 2/5] linux-aio: track whether the queue is blocked, Paolo Bonzini, 2014/12/11
[Qemu-devel] [PATCH v2 4/5] linux-aio: drop return code from laio_io_unplug and ioq_submit, Paolo Bonzini, 2014/12/11
[Qemu-devel] [PATCH v2 5/5] linux-aio: simplify removal of completed iocbs from the list, Paolo Bonzini, 2014/12/11
[Qemu-devel] [PATCH v2 3/5] linux-aio: rename LaioQueue idx field to "n", Paolo Bonzini, 2014/12/11
Re: [Qemu-devel] [PATCH v2 0/5] linux-aio: rewrite and simplify queuing code, Kevin Wolf, 2014/12/11
Re: [Qemu-devel] [PATCH v2 0/5] linux-aio: rewrite and simplify queuing code,
Stefan Hajnoczi <=