summaryrefslogtreecommitdiff
path: root/include/ruby/encoding.h
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-09-11 08:59:27 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2022-09-11 09:09:05 +0900
commitaa8a3b2358fbdc176c6bcfbcfd3ed1646d287d62 (patch)
tree7ad63e54e2ebddb771fa289018b6a33ab68e5faa /include/ruby/encoding.h
parentc22a668580fc9a0c211d55c350a395f830a0740e (diff)
MJIT: Do not hang after forking with threads
First, rb_mjit_fork should call rb_thread_atfork to stop threads after fork in the child process. Unfortunately, we cannot use rb_fork_ruby to prevent this kind of mistakes because MJIT needs special handling of waiting_pid and mjit_pause/resume. Second, mjit_waitpid_finished should be checked regardless of trap_interrupt. It doesn't seem like the flag is not set when SIGCHLD is handled for an MJIT child process.
Diffstat (limited to 'include/ruby/encoding.h')
0 files changed, 0 insertions, 0 deletions