From: "ioquatix (Samuel Williams)" Date: 2022-05-10T01:16:07+00:00 Subject: [ruby-core:108497] [Backport193 Backport#7134] Signal handling bug in Mac OS X Issue #7134 has been updated by ioquatix (Samuel Williams). Even without the change/fix proposed here, I cannot reproduce the original issue. Therefore, I assume something else has fixed this problem within the VM. ---------------------------------------- Backport #7134: Signal handling bug in Mac OS X https://bugs.ruby-lang.org/issues/7134#change-97542 * Author: auastro (Andy Kitchen) * Status: Closed * Priority: Normal * Assignee: kosaki (Motohiro KOSAKI) ---------------------------------------- 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
' 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 `
' 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 ---Files-------------------------------- hup.rb (94 Bytes) mutex_notrap.patch (4.32 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: