Re: [3/4] kevent: AIO, aio_sendfile() implementation.

Christoph Hellwig
2006-07-26T10:04:33Z

On Wed, Jul 26, 2006 at 01:18:15PM +0400, Evgeniy Polyakov wrote:
>
> This patch includes asynchronous propagation of file's data into VFS
> cache and aio_sendfile() implementation.
> Network aio_sendfile() works lazily - it asynchronously populates pages
> into the VFS cache (which can be used for various tricks with adaptive
> readahead) and then uses usual ->sendfile() callback.

And please don't base this on sendfile. Please make the splice infrastructure
aynschronous without duplicating all the code but rather make the existing
code aynch and the existing synchronous call wait on them to finish, similar
to how we handle async/sync direct I/O. And to be honest, I don't think
adding all this code is acceptable if it can't replace the existing aio
code while keeping the interface. So while you interface looks pretty
sane the implementation needs a lot of work still :)