Using git bisect, I determined that the commit introducing that regression is
SVN revision 32244:
that revision hangs
32243 does not hang
This bug makes 1.9.3 unsuitable for being uploaded to Debian. So it would be
great if it was fixed before the release. Also, there are other test failures
that I'd like to analyze (but I can't because of that one), so I feel quite
worried about this.
I looked at the change and in general should work even for our slightly broken pthread semantic on GNU/kFreeBSD.
It should be possible to workaround it by encapsulating timer_thread_pipe_owner_proces usage, as shown
in first attached diff. We need to put somewhere during initialization
Even on fully conforming pthread implementation might be GNU/kFreeBSD variant better,
as getpid() might be costly system call.
The problem is that place in main.c (as shown in 2nd diff) does not link.
Please could you advice where to put this part of code. After that I would like to test it, whether it really works for us as expected.
The problem is that place in main.c (as shown in 2nd diff) does not link.
Please could you advice where to put this part of code. After that I would like to test it, whether it really works for us as expected.
Please advice me.
How about to add pthread_atfork() at rb_thread_create_timer_thread()?