Provide support for epoll
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 31 Aug 2015 03:14:45 +0000 (23:14 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 28 Sep 2015 19:14:00 +0000 (15:14 -0400)
commit258a46e26d1e3d6778edf176daf12af17089a1ef
tree5f3496e251be6a46936d98c572a3ea94d99b5df4
parent14884f3fd469ca3c16dbcff725197e807d6d2985
Provide support for epoll

We have rough support for epoll, built on top of FD taps, CEQs, and
uthreads blocking on event queues.

There are several outstanding issues, listed at the top of epoll.c.
I'll deal with them on a FCFS basis, based on which ones are actually
problems.  Things like growing the epoll set probably aren't too hard.
Things like epolling on an epoll (or other user FD) or closing an epoll
and dealing with INDIRs are probably harder.  (The latter seems like a
huge pain).
user/iplib/epoll.c [new file with mode: 0644]