summaryrefslogtreecommitdiff
path: root/thread.c
AgeCommit message (Expand)Author
2024-03-27Don't clear pending interrupts in the parent process. (#10365)Samuel Williams
2024-03-26Return stdbool from recursive_check()Takashi Kokubun
2024-03-26[DOC] Fix a couple other descriptionsTakashi Kokubun
2024-03-26[DOC] Fix a description about rb_exec_recursive_outerTakashi Kokubun
2024-03-25Move asan_fake_stack_handle to EC, not threadKJ Tsanaktsidis
2024-03-22`rb_thread_sched_destroy` is not used now at allNobuyoshi Nakada
2024-03-22Some functions are not used when `THREAD_MODEL=none`Nobuyoshi Nakada
2024-03-17Prefer `enum ruby_tag_type` over `int`Nobuyoshi Nakada
2024-02-22Remove `SAVE_ROOT_JMPBUF` as it no longer has any effect. (#10066)Samuel Williams
2024-02-22Ensure that exiting thread invokes end-of-life behaviour. (#10039)Samuel Williams
2024-02-15Do not include a backtick in error messages and backtracesYusuke Endoh
2024-01-23Fix up [Bug #20001]Nobuyoshi Nakada
2024-01-19Mark asan fake stacks during machine stack markingKJ Tsanaktsidis
2024-01-19Pass down "stack start" variables from closer to the top of the stackKJ Tsanaktsidis
2024-01-12Revert "Pass down "stack start" variables from closer to the top of the stack"KJ Tsanaktsidis
2024-01-12Revert "Mark asan fake stacks during machine stack marking"KJ Tsanaktsidis
2024-01-12Mark asan fake stacks during machine stack markingKJ Tsanaktsidis
2024-01-12Pass down "stack start" variables from closer to the top of the stackKJ Tsanaktsidis
2024-01-09fix `rb_thread_wait_for_single_fd` on non MN caseKoichi Sasada
2024-01-08Adjust styles and indents [ci skip]Nobuyoshi Nakada
2024-01-05Do not `poll` firstKoichi Sasada
2023-12-24accept `RB_WAITFD_IN | RB_WAITFD_OUT` for waiting eventsKoichi Sasada
2023-12-23MN: skip waiting on fiber schedulersKoichi Sasada
2023-12-23MN: fix "raise on close"Koichi Sasada
2023-12-20Hand thread into `thread_sched_wait_events_timeval`JP Camara
2023-12-20KQueue support for M:N threadsJP Camara
2023-12-20setup `waiting_fd` for `thread_sched_wait_events()`Koichi Sasada
2023-12-10Change the semantics of rb_postponed_job_registerKJ Tsanaktsidis
2023-12-08Thread specific storage APIsKoichi Sasada
2023-11-27Refactor and fix the GVL instrumentation APIJean Boussier
2023-11-22Embed ThreadGroup objectJean Boussier
2023-11-13GVL Instrumentation: pass thread->self as part of event dataJean Boussier
2023-10-13fix `native_thread_destroy()` timingKoichi Sasada
2023-10-12M:N thread scheduler for RactorsKoichi Sasada
2023-09-07Optimize handle_interrupt(Exception => ..) as a common caseMatthew Draper
2023-09-07Skip allocation if handle_interrupt arg is already usableMatthew Draper
2023-07-13Remove RARRAY_CONST_PTR_TRANSIENTPeter Zhu
2023-06-30Compile disabled code for thread cache alwaysNobuyoshi Nakada
2023-06-30Don't check for null pointer in calls to freePeter Zhu
2023-06-03Fix `Thread#join(timeout)` when running inside the fiber scheduler. (#7903)Samuel Williams
2023-06-01Use a real Ruby mutex in rb_io_close_wait_list (#7884)KJ Tsanaktsidis
2023-05-26* expand tabs. [ci skip]git
2023-05-26Fix busy-loop when waiting for file descriptors to closeKJ Tsanaktsidis
2023-05-26Fix a potential busy-loop in the thread scheduler (esp. on FreeBSD)KJ Tsanaktsidis
2023-05-18Add Fiber#kill, similar to Thread#kill. (#7823)Samuel Williams
2023-05-15Remove explicit SIGCHLD handling. (#7816)Samuel Williams
2023-04-04fix deadlock on `Thread#join`Koichi Sasada
2023-04-01use `sleep_forever()` on `thread_join_sleep()`Koichi Sasada
2023-03-31cosmetic changeKoichi Sasada
2023-03-31pass `th` to `thread_sched_to_waiting()`Koichi Sasada