How can you combine AIO and epoll together in a single event loop?
Google finds lots of talk from 2002 and 2003 about unifying them, but its unclear if anything happ
try libevent:
http://www.monkey.org/~provos/libevent/
there are patches to support both.
FreeBSD supports AIO together with Kqueue, the AIO completion can be monitored by the Kqueue interface.
you can see http://www.xmailserver.org/eventfd-aio-test.c for a sample of aio and eventfd
Tried eventfd with epoll?
"A key point about an eventfd file descriptor is that it can be monitored just like any other file descriptor using select(2), poll(2), or epoll(7)."