[#87773] timer thread [was Re: [ruby-alerts:7905] failure alert on trunk-asserts@silicon-docker (NG (r63844))] — Eric Wong <normalperson@...>
> test_all <main>: warning: pthread_create failed for timer: Resource temporarily unavailable, scheduling broken
[#87836] [Ruby trunk Bug#14898] test/lib/test/unit/parallel.rb: TestSocket#test_timestamp stuck sometimes — ko1@...
Issue #14898 has been reported by ko1 (Koichi Sasada).
ko1@atdot.net wrote:
On 2018/07/06 18:47, Eric Wong wrote:
[#87847] undefined symbol: mjit_init_p — Leam Hall <leamhall@...>
I pulled Ruby trunk on 3 Jul and am now getting errors similar to the
As I told you, `make install` is needed to make Ruby work. Running
One more reason for https://bugs.ruby-lang.org/issues/13620 maybe? ;)
Benoit Daloze <eregontp@gmail.com> wrote:
[#87986] [Ruby trunk Feature#14915] Deprecate String#crypt, move implementation to string/crypt — mame@...
Issue #14915 has been updated by mame (Yusuke Endoh).
mame@ruby-lang.org wrote:
normalperson (Eric Wong) wrote:
[#88088] [Ruby trunk Misc#14937] [PATCH] thread_pthread: lazy-spawn timer-thread only on contention — normalperson@...
Issue #14937 has been reported by normalperson (Eric Wong).
[#88104] [Ruby trunk Bug#14898] test/lib/test/unit/parallel.rb: TestSocket#test_timestamp stuck sometimes — ko1@...
Issue #14898 has been updated by ko1 (Koichi Sasada).
[#88173] [Ruby trunk Bug#14950] r64109 thread.c: move ppoll wrapper before thread_pthread.c - Windows compile failure - thread.c — Greg.mpls@...
Issue #14950 has been reported by MSP-Greg (Greg L).
[#88189] [Ruby trunk Bug#14950] r64109 thread.c: move ppoll wrapper before thread_pthread.c - Windows compile failure - thread.c — nobu@...
Issue #14950 has been updated by nobu (Nobuyoshi Nakada).
[#88199] [Ruby trunk Misc#14937] [PATCH] thread_pthread: lazy-spawn timer-thread only on contention — takashikkbn@...
Issue #14937 has been updated by k0kubun (Takashi Kokubun).
takashikkbn@gmail.com wrote:
> yet, sky3 had a failure at
> http://ci.rvm.jp/results/trunk@P895/1173951
> > http://ci.rvm.jp/results/trunk@P895/1173951
[ruby-core:87874] Re: [Ruby trunk Misc#14901] [PATCH] do not block SIGCHLD in normal Ruby Threads
takashikkbn@gmail.com wrote:
> I have not completely read your patch for [Bug #14867] yet, so
> let me ask some questions to understand the context.
>
> > I blocked SIGCHLD in normal Ruby Threads for [Bug #14867]
>
> In the current trunk, in what kind of situation are normal
> Ruby Threads "blocked" by SIGCHLD? Are they blocked by
> default, or only during Process.waitall and its families are
> invoked?
>
> And also, does the "blocked" mean interruption by a signal
> handler for SIGCHLD?
Ah, you seem to misunderstand, I suppose the terminology is
confusing :x
In this context, "blocking" mean disabling interrupts using
pthread_sigmask/sigprocmask. As in: blocking signals from being
delivered to threads. Not blocking the threads themselves.
It is analogous to ec->interrupt_mask.
Before #14867: any thread can be interrupted by any signal at
any time; aside from around fork/vfork/execve.
After #14897: any thread can receive non-SIGCHLD signals,
only timer-thread sees SIGCHLD
This patch will restore pre-#14867 behavior.
My reasoning for this patch is that if any code is found broken
by SIGCHLD from MJIT; it will ALSO (sooner or later) be found
broken if hit by other signals. So the current disabling of
SIGCHLD is just a hack to get tests to pass.
> If you're going to remove the Timer thread from normal Ruby
> execution, I'm in favor of handling signals with MJIT thread
> for simplicity, if it's not so hard to implement it in MJIT
> thread.
Right now, MJIT thread can already receive signals and run
signal.c::sighandler (just like any other thread).
So maybe there's no need to do anything special, just let
any thread handle any signals as before.
Another problem is mjit thread (or timer thread) doesn't
always run, due to resource limitations or MJIT.pause,
and we'd still need signal handling in those cases.
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>