From: Greg.mpls@... Date: 2018-07-06T02:03:54+00:00 Subject: [ruby-core:87828] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process Issue #14867 has been updated by MSP-Greg (Greg L). File test_jit_results.txt added @normalperson > Were there any compiler warnings building process.c or mjit.c? No. Only warning were for `warning: flip-flop is deprecated` in another file... > So nothing showed up from test-all? Yes, but it's a mess with STDOUT having the line(s) added by the patch. Running test_jit.rb locally using runner.rb, the tests timeout. Attached is the console output. ---------------------------------------- Bug #14867: Process.wait can wait for MJIT compiler process https://bugs.ruby-lang.org/issues/14867#change-72846 * Author: k0kubun (Takashi Kokubun) * Status: Assigned * 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: