…if &fds is non-NULL, which it cannot be
…dows Surround them with #ifdefs rather than internal ifdefs so that the unused parameters can be marked UNUSED.
…il => [ nil ] }
Basically it nails down to this: it has 2 socket descriptors, kevent returns both. While processing first EM arms kqueue for writing, then sends all the data. And in the next kevent tick it fails assertion. I add bKqueueArmWrite to signal intent to arm, then do actual arming in one pass in _ModifyDescriptors, so all data are sent to sockets at this point.
…Default, Epoll, or Kqueue
…machine_once for Rubinius This allows Rubinius GC to run by returning regularly into Ruby space.