raw-posix: add Linux native AIO support
authorChristoph Hellwig <hch@lst.de>
Thu, 20 Aug 2009 14:58:35 +0000 (16:58 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 28 Aug 2009 01:30:22 +0000 (20:30 -0500)
commit5c6c3a6c54b23caa84fb4e046e85a461612279bb
tree7c23c2c86ca96f0a1b3dcbb86c70d5989e156710
parent9ef91a677110ec200d7b2904fc4bcae5a77329ad
raw-posix: add Linux native AIO support

Now that do have a nicer interface to work against we can add Linux native
AIO support.  It's an extremly thing layer just setting up an iocb for
the io_submit system call in the submission path, and registering an
eventfd with the qemu poll handler to do complete the iocbs directly
from there.

This started out based on Anthony's earlier AIO patch, but after
estimated 42,000 rewrites and just as many build system changes
there's not much left of it.

To enable native kernel aio use the aio=native sub-command on the
drive command line.  I have also added an option to qemu-io to
test the aio support without needing a guest.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Makefile
block.c
block.h
block/raw-posix-aio.h
block/raw-posix.c
configure
linux-aio.c [new file with mode: 0644]
qemu-config.c
qemu-io.c
qemu-options.hx
vl.c