From: Greg.mpls@... Date: 2018-07-08T01:07:12+00:00 Subject: [ruby-core:87860] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process Issue #14867 has been updated by MSP-Greg (Greg L). @normalperson Eric, Both mswin & ruby-loco failed the test `test_sigchld_ignore` in r63879. Having recently made the exact same mistake, ensure runs with a skip. Easy fix would be ```ruby trap(:CHLD, old) if Signal.list['CHLD'] ``` Obviously several ways around it. Thanks again, Greg ---------------------------------------- Bug #14867: Process.wait can wait for MJIT compiler process https://bugs.ruby-lang.org/issues/14867#change-72878 * Author: k0kubun (Takashi Kokubun) * Status: Closed * Priority: Normal * Assignee: normalperson (Eric Wong) * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- 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) JIT-test-all.log (39.9 KB) mjit_test-all_63796.log (40.4 KB) config_ruby-loco_mingw.log (27 KB) test_jit_results.txt (41.2 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: