Issue #7134 has been updated by usa (Usaku NAKAMURA). Is this list right? r38395, r38396, r38397, r38398, r38399, r38400, r38401, r38402, r38422, r38447, r38448 and r38449 Are the fixes really completed? And another problem. I've not backported rb_thread_call_without_gvl2() from trunk yet. I doubt the API is not stable. Kosaki-san, do you think the orignal problem is very serious and necessary to backport many many changes from trunk? ---------------------------------------- Backport #7134: Signal handling bug in Mac OS X https://bugs.ruby-lang.org/issues/7134#change-34853 Author: auastro (Andy Kitchen) Status: Assigned Priority: Normal Assignee: usa (Usaku NAKAMURA) Category: Target version: On Mac OS X, running the attached program causes the exception below about 1/10 times it is run. $ ruby hup.rb hup.rb:2:in `write': deadlock; recursive locking (ThreadError) from hup.rb:2:in `puts' from hup.rb:2:in `puts' from hup.rb:2:in `block in <main>' from hup.rb:6:in `call' from hup.rb:6:in `write' from hup.rb:6:in `puts' from hup.rb:6:in `puts' from hup.rb:6:in `<main>' The expected output is: > In Hup Handler >Finished... or > Finished... > In Hup Handler My ruby is compiled with clang: $ clang --version Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn) Target: x86_64-apple-darwin12.2.0 Thread model: posix -- http://bugs.ruby-lang.org/