summaryrefslogtreecommitdiff
path: root/thread_pthread.c
Commit message (Expand)AuthorAgeFilesLines
* rb_sigwait_sleep: change internal API to use rb_hrtime_tnormal2018-10-191-12/+11
* define ubf_list_atfork() as empty on cygwinduerst2018-09-051-0/+1
* thread_pthread.h: rename `gvl.acquired' to `gvl.owner' and documentnormal2018-08-281-7/+7
* thread_pthread.c: document sigwait_th and sigwait_fd [ci skip]normal2018-08-271-1/+8
* thread_pthread.c: fix deadlock on test_thread.rb::test_signal_at_joinnormal2018-08-271-2/+6
* process.c: simplify SIGCHLD-based waitpidnormal2018-08-271-20/+0
* thread_pthread.c: avoid lock ping-pong in do_gvl_timer & ubf_selectnormal2018-08-271-12/+10
* thread_pthread.c (ubf_wakeup_thread): `th' is never NULLnormal2018-08-251-2/+1
* thread_pthread.c: main thread always gets hit by signalsnormal2018-08-251-1/+41
* thread.c: use rb_hrtime_t scalar for high-resolution time operationsnormal2018-08-251-56/+54
* thread_pthread.c: use eventfd instead of pipe on Linuxnormal2018-08-241-8/+42
* thread_pthread.c (ubf_timer_destroy): remove redundant getpid checknormal2018-08-231-10/+7
* thread_pthread.c: reinitialize ubf_list at forknormal2018-08-201-7/+8
* thread_pthread.c: reset timeslice delay when uncontendednormal2018-08-191-3/+6
* thread_pthread.c (rb_sigwait_fd_get): skip getpid checknormal2018-08-171-5/+2
* thread_pthread.c: reduce ubf_timer arming for non-signal wakeupsnormal2018-08-161-11/+20
* thread_pthread.c: check signals from gvl.timernormal2018-08-161-0/+15
* thread_pthread.c: hoist out do_gvl_timer and improve documentationnormal2018-08-151-29/+58
* thread_pthread.h (native_thread_data): split list_node between ubf and gvlnormal2018-08-151-9/+10
* thread_pthread.c: rename rb_timer_* to ubf_timer_*normal2018-08-151-22/+25
* thread_pthread.c: rename timer_thread_pipe to signal_self_pipenormal2018-08-151-15/+15
* thread_pthread.c: additional UBF_TIMER == UBF_TIMER_PTHREAD guardsnormal2018-08-151-2/+3
* Revert "thread_pthread.c: use UBF_TIMER_PTHREAD on Solaris"normal2018-08-141-6/+1
* thread_pthread.c: use UBF_TIMER_PTHREAD on Solarisnormal2018-08-141-1/+6
* thread_pthread.c: use CLOCK_REALTIME on SunOS (Solaris)normal2018-08-141-1/+7
* thread_pthread (rb_timer_arm): ignore UBF_TIMER_POSIX state 2normal2018-08-131-1/+7
* thread_pthread: use POSIX timer or thread to get rid of racesnormal2018-08-131-44/+282
* thread_pthread.c: eliminate timer thread by restructuring GVLnormal2018-08-131-402/+308
* thread_pthread.c: restore timer-thread for now :<normal2018-08-061-308/+402
* thread_pthread: stop trying to deal with cancellationnormal2018-08-051-5/+0
* thread_pthread.c (native_sleep): reduce ppoll sleepsnormal2018-08-051-1/+1
* thread_pthread.c: add a macro guard for PTHREAD_CANCEL_ENABLEmame2018-08-031-0/+2
* thread_pthread.c (gvl_acquire_common): persist timeout across callsnormal2018-08-021-4/+10
* thread_pthread.c (unregister_ubf_list): assert unblock.func is unsetnormal2018-07-301-0/+3
* thread_pthread.c (gvl_yield): do ubf wakeups when uncontendednormal2018-07-301-0/+6
* thread_pthread.c: revert r64123nobu2018-07-301-0/+4
* thread_pthread.h (native_thread_data): split condvars on some platformsnormal2018-07-301-11/+17
* thread_pthread.c: remove duplicate definenobu2018-07-301-2/+0
* thread_pthread.c (rb_sigwait_sleep): th may be 0 from MJITnormal2018-07-301-1/+1
* thread*.c: waiting on sigwait_fd performs periodic ubf wakeupsnormal2018-07-301-27/+37
* thread_pthread.c (gvl_destroy): make no-op on GVL bitsnormal2018-07-301-3/+10
* thread_pthread.c (rb_sigwait_sleep): fix uninitialized poll set in UBF casenormal2018-07-301-2/+3
* thread_pthread.c (rb_sigwait_sleep): re-fix [Bug #5343] hardernormal2018-07-301-4/+38
* thread.c: move ppoll wrapper into thread_pthread.cnormal2018-07-301-0/+31
* thread_pthread.c (ubf_select): refix [Bug #5343]normal2018-07-291-0/+17
* thread_pthread: remove timer-thread by restructuring GVLnormal2018-07-291-399/+187
* thread_pthread.c: clear altstacks in thread cache at GVL destructionnormal2018-07-291-13/+36
* timer_thread: do not close pipes around forknormal2018-07-121-52/+31
* thread_pthread: avoid redundant error message on pipe2() failnormal2018-07-111-6/+2
* thread_pthread.c: use mask for timer implementationnormal2018-07-111-22/+33