about summary refs log tree commit homepage
path: root/ext
DateCommit message (Expand)
2013-04-12inotify: use thread-local internal buffer
2013-04-12avoid ENOMEM checking in common code paths
2013-04-12epoll: cache alignment for per-thread structure
2013-04-12split Epoll and Epoll::IO, rewrite Epoll in Ruby
2013-04-03util: comment explaining non-use of FIONBIO
2013-03-01reload FD after rb_io_wait_*able functions
2013-01-24epoll: update documentation for multi-threaded use
2013-01-23epoll: use pthread_once properly
2013-01-17epoll: add EPOLLWAKEUP constant
2013-01-17Revert "epoll: avoid EPOLL_CTL_MOD race condition"
2013-01-03epoll: avoid EPOLL_CTL_MOD race condition
2012-05-02timerfd: remove unusable constants (never released)
2012-05-02epoll: update comment on free(NULL) usage
2012-03-22epoll: use per-thread data structure for concurrent Epoll#wait
2012-03-22sleepy_penguin.h: add prototype for rb_thread_io_blocking_region
2012-03-07epoll: split out ugly green thread code
2011-07-26disable SignalFD interface
2011-07-26rb_update_max_fd() support for epoll
2011-06-16fix unused variable warnings
2011-06-15timerfd: add new constants from 2.6.39 and 3.0
2011-05-20epoll: avoid race condition in EINTR checking
2011-05-19disable operations on Fixnum file descriptors
2011-05-19better handle cross-thread close under Ruby 1.9.3
2011-05-19doc: Epoll::IO should NEVER be used directly
2011-05-19signalfd: dis-recommend this class
2011-05-19use rb_call_super instead of calling for_fd
2011-05-19epoll.c: more descriptive IOError for closed descriptors
2011-05-19Epoll#wait does not expose EINTR to user
2011-05-19epoll -signal
2011-05-19inotify: hold GVL on close
2011-05-19epoll: close notifies other threads under MRI
2011-05-19epoll.c: note that close() never fails under Linux
2011-05-14eventfd: fix 32-bit warning for ULL type
2011-05-14eventfd: fix getvalue argv type
2011-04-28extconf: don't abort for rb_memerror and rb_io_close()
2011-04-10epoll: better deal with cross thread close
2011-04-10inotify: disable GVL-releasing close for 1.9.3dev
2011-03-10signalfd.c: fix whitespace
2011-03-10inotify: release GVL during Inotify#close on 1.9
2011-03-10inotify: add Inotify#each method for yielding each event
2011-03-10inotify.c: fix local variable name for RDoc
2011-03-10signalfd: attempt to support POSIX real-time signals
2011-03-10eventfd: remove "_nonblock" interfaces
2011-03-10TimerFD#expirations takes a nonblock flag
2011-03-10eventfd: test for :SEMAPHORE semantics
2011-03-10signalfd: flesh out SignalFD#take with non-blocking
2011-03-10Inotify#take releases GVL unconditionally
2011-03-10split out missing bits for older glibc and kernels
2011-03-10cleanup blocking region code for 1.8
2011-03-10cleanup unneeded #define shortcuts