aboutsummaryrefslogtreecommitdiffstats
path: root/thread_pthread.c
Commit message (Expand)AuthorAgeFilesLines
* rb_thread_create now free from ANYARGS卜部昌平2019-08-271-1/+1
* * expand tabs.git2019-06-191-2/+2
* Remove IA64 support.Samuel Williams2019-06-191-70/+5
* * remove trailing spaces, expand tabs.git2019-06-191-1/+1
* Fix handling of vm_stack_size and avoid trying to deallocate it.Samuel Williams2019-06-191-1/+1
* * expand tabs.git2019-05-251-17/+17
* Fix process not waking up on signals on OpenBSDJeremy Evans2019-05-241-12/+20
* introduce rb_nogvl C-API to mark ubf as async-signal-safenormal2019-01-041-0/+5
* thread.c (call_without_gvl): spawn thread for UBF iff single-threadednormal2019-01-041-0/+19
* thread_pthread.c (ubf_timer_disarm): ignore EINVAL iff timer is deadnormal2018-12-201-2/+12
* thread_pthread.c (ubf_timer_destroy): more careful state transitionnormal2018-12-181-4/+27
* thread_pthread (ubf_timer_destroy): use VM_ASSERTnormal2018-12-161-3/+1
* * expand tabs.svn2018-12-161-3/+3
* thread_pthread.c: fix memory leak from fork loop leapfrog (v3)normal2018-12-161-27/+62
* thread_pthread.c (native_ppoll_sleep): drop ubf_select referencesnormal2018-12-131-2/+1
* thread_pthread.c (native_sleep): sched_yield if GVL uncontendednormal2018-12-131-2/+24
* thread_pthread.c (gvl_release_common): constify return valuenormal2018-12-131-2/+2
* Revert "thread_pthread.c: fix memory leak from fork loop leapfrog (v2)"normal2018-12-081-9/+7
* thread_pthread.c: fix memory leak from fork loop leapfrog (v2)normal2018-12-081-7/+9
* Revert "thread_pthread.c: fix memory leak from fork loop leapfrog"normal2018-12-081-8/+7
* thread_pthread.c: fix memory leak from fork loop leapfrognormal2018-12-081-7/+8
* thread_pthread.c (rb_reserved_fd_p): false-positive on negative FDnormal2018-11-201-0/+4
* thread_pthread.c (rb_sigwait_sleep): add note about spurious wakeupnormal2018-11-091-0/+3
* separate Thread type (func or proc) explicitly.ko12018-11-081-26/+26
* thread_pthread.c (native_ppoll_sleep): new eventfd (or pipe) for ubfnormal2018-11-011-10/+30
* thread_pthread.c (ubf_select): avoid deadlock on contentionnormal2018-10-311-4/+10
* * expand tabs.svn2018-10-301-2/+2
* use RARRAY_AREF() instead of RARRAY_CONST_PTR().ko12018-10-301-3/+2
* add disabling MJIT features option.ko12018-10-201-0/+2
* 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