diff options
| author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-11 08:59:27 +0900 |
|---|---|---|
| committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-11 09:09:05 +0900 |
| commit | aa8a3b2358fbdc176c6bcfbcfd3ed1646d287d62 (patch) | |
| tree | 7ad63e54e2ebddb771fa289018b6a33ab68e5faa /include/ruby/assert.h | |
| parent | c22a668580fc9a0c211d55c350a395f830a0740e (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/assert.h')
0 files changed, 0 insertions, 0 deletions
