Project

General

Profile

Bug #14867

Process.wait can wait for MJIT compiler process

Added by k0kubun (Takashi Kokubun) almost 2 years ago. Updated over 1 year ago.

Status:
Closed
Priority:
Normal
Target version:
-
[ruby-core:87605]

Description

If Ruby tries to wait for any child process, MJIT's gcc/clang process could be caught by the method call. It's not convenient for both Ruby's user and MJIT worker thread, so Process.wait and its families should somehow avoid waiting for it.


Files

0001-hijack-SIGCHLD-handler-for-internal-use.patch (13.8 KB) 0001-hijack-SIGCHLD-handler-for-internal-use.patch normalperson (Eric Wong), 06/23/2018 04:02 PM
JIT-test-all.log (39.9 KB) JIT-test-all.log MSP-Greg (Greg L), 06/30/2018 01:14 AM
mjit_test-all_63796.log (40.4 KB) mjit_test-all_63796.log MSP-Greg (Greg L), 06/30/2018 04:52 AM
config_ruby-loco_mingw.log (27 KB) config_ruby-loco_mingw.log ruby-loco mingw config portion of build log MSP-Greg (Greg L), 07/06/2018 01:20 AM
test_jit_results.txt (41.2 KB) test_jit_results.txt MSP-Greg (Greg L), 07/06/2018 02:03 AM
14867_91_mingw_build_log_.txt (127 KB) 14867_91_mingw_build_log_.txt MSP-Greg (Greg L), 10/29/2018 04:51 PM

Related issues

Related to Ruby master - Feature #14830: RubyVM::MJIT.pause / RubyVM::MJIT.resumeClosedk0kubun (Takashi Kokubun)Actions
Related to Ruby master - Bug #15320: IO.popen with MJIT worker thread may deadlockClosedActions

Also available in: Atom PDF