From: nikkoara@... Date: 2014-05-01T21:52:12+00:00 Subject: [ruby-core:62269] [ruby-trunk - Bug #6634] Deadlock with join and ConditionVariable Issue #6634 has been updated by L Nikkoara. File t.rb added nhm tanveeer hossain khan wrote: > Hi there, > > I've faced similar problem with ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.1.0] (installed with rvm) Hey, I have the same problem. I took the test case you posted, reduced it further, and fiddled with the numbers of threads, etc. See attached. It crashed reliably for me, always right after launching it. If we are using Ruby threads the wrong way, please let us know. If not, could you please take another look at this issue and possibly reactivate it? Thanks. ---------------------------------------- Bug #6634: Deadlock with join and ConditionVariable https://bugs.ruby-lang.org/issues/6634#change-46432 * Author: meh. I don't care * Status: Rejected * Priority: Normal * Assignee: Yusuke Endoh * Category: core * Target version: 2.0.0 * ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] * Backport: ---------------------------------------- I'm getting a fatal deadlock in one of my gems, it's a simple threadpool implementation. The library works both in Rubinius and JRuby, so I guess it's a bug. The gem is here: https://github.com/meh/ruby-threadpool The example that crashes is attached. Basically it raises a fatal deadlock if you join a thread and then call ConditionVariable#wait, I'm not 100% sure if the bug is in the ConditionVariable or what, all I know is that it happens in that situation and that it works on Rubinius and JRuby. ---Files-------------------------------- lol.rb (134 Bytes) noname (500 Bytes) reduced.rb (170 Bytes) lol2.rb (189 Bytes) thread_deadlock_error_test.rb (1.47 KB) t.rb (996 Bytes) -- https://bugs.ruby-lang.org/