summaryrefslogtreecommitdiff
path: root/thread_pthread.c
AgeCommit message (Expand)Author
2019-01-04thread.c (call_without_gvl): spawn thread for UBF iff single-threadednormal
2018-12-20thread_pthread.c (ubf_timer_disarm): ignore EINVAL iff timer is deadnormal
2018-12-18thread_pthread.c (ubf_timer_destroy): more careful state transitionnormal
2018-12-16thread_pthread (ubf_timer_destroy): use VM_ASSERTnormal
2018-12-16* expand tabs.svn
2018-12-16thread_pthread.c: fix memory leak from fork loop leapfrog (v3)normal
2018-12-13thread_pthread.c (native_ppoll_sleep): drop ubf_select referencesnormal
2018-12-13thread_pthread.c (native_sleep): sched_yield if GVL uncontendednormal
2018-12-13thread_pthread.c (gvl_release_common): constify return valuenormal
2018-12-08Revert "thread_pthread.c: fix memory leak from fork loop leapfrog (v2)"normal
2018-12-08thread_pthread.c: fix memory leak from fork loop leapfrog (v2)normal
2018-12-08Revert "thread_pthread.c: fix memory leak from fork loop leapfrog"normal
2018-12-08thread_pthread.c: fix memory leak from fork loop leapfrognormal
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