summaryrefslogtreecommitdiff
path: root/thread.c
AgeCommit message (Expand)Author
2025-12-20Small documentation adjustments for new/updated features (#15634)Victor Shepelev
2025-12-18Store ractor_id directly on ECJohn Hawthorn
2025-12-16Rename fiber_serial into ec_serialJean Boussier
2025-12-16Store the fiber_serial in the EC to allow inliningJean Boussier
2025-12-12Fewer calls to `GET_EC()` and `GET_THREAD()` (#15506)Luke Gruber
2025-12-06Yield to scheduler if interrupts are pending. (#14700)Samuel Williams
2025-12-05Allow rb_thread_call_with_gvl() to work when thread already has GVLKeenan Brock
2025-12-05Correctly handle `Process.fork` with an active `Fiber.scheduler`. (#15385)Sharon Rosner
2025-12-01Nullify scheduler during `terminate_atfork_i`. (#15354)Samuel Williams
2025-11-27Remove unneeded trailing semicolonsS-H-GAMELINKS
2025-11-20Use a serial to keep track of Mutex-owning FiberJohn Hawthorn
2025-11-10[DOC] Clarify `Thread#kill` documentation. (#15132)Luke Gruber
2025-10-04Free the native thread of the main thread on FREE_AT_EXITPeter Zhu
2025-09-25Properly unlock locked mutexes on thread cleanup.Luke Gruber
2025-09-24Ractor.shareable_procKoichi Sasada
2025-07-24Support `cause:` in `Thread#raise` and `Fiber#raise`. (#13967)Samuel Williams
2025-07-10Fix rb_eSystemExit raised in RactorJohn Hawthorn
2025-06-28Fix race condition in signal handler query (#13712)Erik Berlin
2025-06-27Fix the unknown warning group on wasmNobuyoshi Nakada
2025-06-24Allow wakeup mutex to be used in trap context. (#13684)Samuel Williams
2025-06-17* adjust indentNobuyoshi Nakada
2025-06-14Fix blocking operation cancellation. (#13614)Samuel Williams
2025-06-12Add a new_thread flag to rb_interrupt_execJohn Hawthorn
2025-06-12Free rb_native_thread memory at forkPeter Zhu
2025-06-06Fix `blocking_operation_wait` use-after-free bug.Samuel Williams
2025-06-06`rb_io_blocking_operation_exit` should not execute with pending interrupts.Samuel Williams
2025-06-06Handle spurious wakeups in `Thread#join`. (#13532)Samuel Williams
2025-06-06[Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread ...Luke Gruber
2025-06-04Suppress dangling pointer warning by gccNobuyoshi Nakada
2025-06-02Fix compatibility with fiber schedulers that don't implement `#fiber_interrup...Samuel Williams
2025-05-31`Ractor::Port`Koichi Sasada
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Fix warning on cygwinDaisuke Fujimura (fd0)
2025-05-23Allow `IO#close` to interrupt IO operations on fibers using `fiber_interrupt`...Samuel Williams
2025-05-20Use atomic load to read interrupt maskJohn Hawthorn
2025-05-15Use atomics for system_working globalJohn Hawthorn
2025-05-15Force reset running time in timer interruptJohn Hawthorn
2025-05-15Align styles [ci skip]Nobuyoshi Nakada
2025-05-15Ensure that forked process do not see invalid blocking operations. (#13343)Samuel Williams
2025-05-13Get ractor message passing working with > 1 thread sending/receiving values i...Luke Gruber
2025-05-13Make `waiting_fd` behaviour per-IO. (#13127)Samuel Williams
2025-05-08Clean up Ractor cache after forkAaron Patterson
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-04-19Ensure `struct rb_io` is passed through to `thread.c`. (#13134)Samuel Williams
2025-04-14Expose `ruby_thread_has_gvl_p`.Samuel Williams
2025-04-09Fix coverage measurement for negative line numbersYusuke Endoh
2025-03-31Initialize ractor thgroup in `thread_do_start_proc`Jean Boussier
2025-03-31ractor: don't inherit the default thread groupJean Boussier
2025-03-25Reset thread interrupt lock on forkJohn Hawthorn
2025-02-14[Bug #21127] Thread deadlock does not display backtraces (#12721)Masataka Pocke Kuwabara