summaryrefslogtreecommitdiff
path: root/thread_pthread.c
AgeCommit message (Expand)Author
2018-11-20thread_pthread.c (rb_reserved_fd_p): false-positive on negative FDnormal
2018-11-09thread_pthread.c (rb_sigwait_sleep): add note about spurious wakeupnormal
2018-11-08separate Thread type (func or proc) explicitly.ko1
2018-11-01thread_pthread.c (native_ppoll_sleep): new eventfd (or pipe) for ubfnormal
2018-10-31thread_pthread.c (ubf_select): avoid deadlock on contentionnormal
2018-10-30* expand tabs.svn
2018-10-30use RARRAY_AREF() instead of RARRAY_CONST_PTR().ko1
2018-10-20add disabling MJIT features option.ko1
2018-10-19rb_sigwait_sleep: change internal API to use rb_hrtime_tnormal
2018-09-05define ubf_list_atfork() as empty on cygwinduerst
2018-08-28thread_pthread.h: rename `gvl.acquired' to `gvl.owner' and documentnormal
2018-08-27thread_pthread.c: document sigwait_th and sigwait_fd [ci skip]normal
2018-08-27thread_pthread.c: fix deadlock on test_thread.rb::test_signal_at_joinnormal
2018-08-27process.c: simplify SIGCHLD-based waitpidnormal
2018-08-27thread_pthread.c: avoid lock ping-pong in do_gvl_timer & ubf_selectnormal
2018-08-25thread_pthread.c (ubf_wakeup_thread): `th' is never NULLnormal
2018-08-25thread_pthread.c: main thread always gets hit by signalsnormal
2018-08-25thread.c: use rb_hrtime_t scalar for high-resolution time operationsnormal
2018-08-24thread_pthread.c: use eventfd instead of pipe on Linuxnormal
2018-08-23thread_pthread.c (ubf_timer_destroy): remove redundant getpid checknormal
2018-08-20thread_pthread.c: reinitialize ubf_list at forknormal
2018-08-19thread_pthread.c: reset timeslice delay when uncontendednormal
2018-08-17thread_pthread.c (rb_sigwait_fd_get): skip getpid checknormal
2018-08-16thread_pthread.c: reduce ubf_timer arming for non-signal wakeupsnormal
2018-08-16thread_pthread.c: check signals from gvl.timernormal
2018-08-15thread_pthread.c: hoist out do_gvl_timer and improve documentationnormal
2018-08-15thread_pthread.h (native_thread_data): split list_node between ubf and gvlnormal
2018-08-15thread_pthread.c: rename rb_timer_* to ubf_timer_*normal
2018-08-15thread_pthread.c: rename timer_thread_pipe to signal_self_pipenormal
2018-08-15thread_pthread.c: additional UBF_TIMER == UBF_TIMER_PTHREAD guardsnormal
2018-08-14Revert "thread_pthread.c: use UBF_TIMER_PTHREAD on Solaris"normal
2018-08-14thread_pthread.c: use UBF_TIMER_PTHREAD on Solarisnormal
2018-08-14thread_pthread.c: use CLOCK_REALTIME on SunOS (Solaris)normal
2018-08-13thread_pthread (rb_timer_arm): ignore UBF_TIMER_POSIX state 2normal
2018-08-13thread_pthread: use POSIX timer or thread to get rid of racesnormal
2018-08-13thread_pthread.c: eliminate timer thread by restructuring GVLnormal
2018-08-06thread_pthread.c: restore timer-thread for now :<normal
2018-08-05thread_pthread: stop trying to deal with cancellationnormal
2018-08-05thread_pthread.c (native_sleep): reduce ppoll sleepsnormal
2018-08-03thread_pthread.c: add a macro guard for PTHREAD_CANCEL_ENABLEmame
2018-08-02thread_pthread.c (gvl_acquire_common): persist timeout across callsnormal
2018-07-30thread_pthread.c (unregister_ubf_list): assert unblock.func is unsetnormal
2018-07-30thread_pthread.c (gvl_yield): do ubf wakeups when uncontendednormal
2018-07-30thread_pthread.c: revert r64123nobu
2018-07-30thread_pthread.h (native_thread_data): split condvars on some platformsnormal
2018-07-30thread_pthread.c: remove duplicate definenobu
2018-07-30thread_pthread.c (rb_sigwait_sleep): th may be 0 from MJITnormal
2018-07-30thread*.c: waiting on sigwait_fd performs periodic ubf wakeupsnormal
2018-07-30thread_pthread.c (gvl_destroy): make no-op on GVL bitsnormal
2018-07-30thread_pthread.c (rb_sigwait_sleep): fix uninitialized poll set in UBF casenormal