Skip to content
  • Christoph Hellwig's avatar
    raw-posix: add Linux native AIO support · 5c6c3a6c
    Christoph Hellwig authored
    
    
    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: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    5c6c3a6c