[#87467] [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError — mofezilla@...
Issue #14841 has been reported by hirura (Hiroyuki URANISHI).
3 messages
2018/06/10
[#87515] [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError — hirura@...
Issue #14841 has been updated by hirura (Hiroyuki URANISHI).
7 messages
2018/06/19
[#87516] Re: [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError
— Eric Wong <normalperson@...>
2018/06/19
hirura@gmail.com wrote:
[#87517] Re: [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError
— Eric Wong <normalperson@...>
2018/06/19
Sorry, I left this out: If you can reproduce it again, can you
[#87519] Re: [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError
— hirura <hirura@...>
2018/06/19
Hi Eric,
[#87521] Re: [Ruby trunk Bug#14841] Very rarely IO#readpartial does not raise EOFError
— Eric Wong <normalperson@...>
2018/06/19
hirura <hirura@gmail.com> wrote:
[#87541] [Ruby trunk Feature#14859] [PATCH] implement Timeout in VM — normalperson@...
Issue #14859 has been reported by normalperson (Eric Wong).
4 messages
2018/06/21
[#87605] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — takashikkbn@...
Issue #14867 has been reported by k0kubun (Takashi Kokubun).
3 messages
2018/06/23
[#87614] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — normalperson@...
Issue #14867 has been updated by normalperson (Eric Wong).
4 messages
2018/06/23
[#87631] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — takashikkbn@...
Issue #14867 has been updated by k0kubun (Takashi Kokubun).
5 messages
2018/06/25
[#87635] Re: [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process
— Eric Wong <normalperson@...>
2018/06/25
takashikkbn@gmail.com wrote:
[#87665] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — eregontp@...
Issue #14867 has been updated by Eregon (Benoit Daloze).
4 messages
2018/06/28
[#87710] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — Greg.mpls@...
Issue #14867 has been updated by MSP-Greg (Greg L).
3 messages
2018/06/30
[ruby-core:87563] [Ruby trunk Feature#14830][Assigned] RubyVM::MJIT.pause / RubyVM::MJIT.resume
From:
mame@...
Date:
2018-06-21 09:21:50 UTC
List:
ruby-core #87563
Issue #14830 has been updated by mame (Yusuke Endoh). Status changed from Open to Assigned We discussed this ticket at the developers' meeting. There is no objection (because RubyVM is just for internal features), and matz approved. Please go ahead. One point: Using MJIT.pause to "maintain Ruby's test cases that expect there is no child process with --jit", may indicate another issue. For example, `waitpid(-1)` waits for any child process. If `waitpid(-1)` detects termination of gcc process, it is not an expected behavior. If the test in question checks this kind of issues, "fixing" it by using MJIT.pause does not solve the issue itself. ---------------------------------------- Feature #14830: RubyVM::MJIT.pause / RubyVM::MJIT.resume https://bugs.ruby-lang.org/issues/14830#change-72569 * Author: k0kubun (Takashi Kokubun) * Status: Assigned * Priority: Normal * Assignee: k0kubun (Takashi Kokubun) * Target version: 2.6 ---------------------------------------- This ticket is picking only MJIT.pause from https://bugs.ruby-lang.org/issues/14491 and adding MJIT.resume. # Purpose * When benchmarking JIT-ed code, I want to get rid of bad impact for performance that comes from ongoing JIT compilation, without waiting for all JIT compilation finish. * To make it easy to maintain Ruby's test cases that expect there is no child process with --jit. Using --jit makes them fail by existence of gcc or clang process, and I don't want to wait all JIT compilation finish to make it pass. # Proposals ~~~ ruby # Pause MJIT compilations but keep JIT-ed code available RubyVM::MJIT.pause # Start MJIT compilations again after the MJIT.pause RubyVM::MJIT.resume ~~~ # Details ## RubyVM::MJIT.pause * When MJIT is disabled (without --jit), it raises RuntimeError: "MJIT is not enabled". * When MJIT is enabled, * and when MJIT is paused, it does nothing and returns false. * and when MJIT is running, it blocks to wait for current JIT finish, pauses MJIT worker and returns true. ## RubyVM::MJIT.resume * When MJIT is disabled (without --jit), it raises RuntimeError: "MJIT is not enabled". * When MJIT is enabled, * and when MJIT is paused, it starts MJIT worker and returns true. It raises RuntimeError if it fails to resume (very rare). * and when MJIT is running, it does nothing and returns false. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>