FS AIO was confirmed to have correct design, but there were minor (frommy point of view) layering design problems (I was almost suggested to make myself a lobotomy after I putget_block() callback into address_space_operations, there were also somecode duplication of mpage_readpages() in async way inkevent/kevent_aio.c - I made it to separate kevent as much as possible,both changes can live in fs/ with appropriate callback export).

Network AIO I postponed for a while, since looking how hard core changedare processed, it looks like a better decision...Using Ulrich's DMA allocation API (if it would exist not only asproposal) it would be possible to speed up NAIO yet a bit too.