Linux kernel facility that splits select into two calls — one to register sockets and one to wait — avoiding the per-call copy of all descriptors. Supports EPOLLONESHOT, which removes a socket from the interest set after it becomes ready. David Halasz wrote a custom C extension because none of the five or six existing Ruby wrappers handled EPOLLONESHOT correctly.