From: "normalperson (Eric Wong)" Date: 2013-12-26T19:07:18+09:00 Subject: [ruby-core:59324] [ruby-trunk - Bug #9302][Open] [PATCH] thread: fix deadlock/freeze on SizedQueue#push Issue #9302 has been reported by normalperson (Eric Wong). ---------------------------------------- Bug #9302: [PATCH] thread: fix deadlock/freeze on SizedQueue#push https://bugs.ruby-lang.org/issues/9302 Author: normalperson (Eric Wong) Status: Open Priority: Normal Assignee: Category: ext Target version: current: 2.2.0 ruby -v: ruby 2.2.0dev (2013-12-26 trunk 44439) [x86_64-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN SizedQueue#push needs to check the thread list for threads waiting on enqueue. Checking the wrong thread list leads strange/surprising behavior when the the queue is full. This needs to be backported to 2.1.0 (not 2.0.0 or earlier) -- http://bugs.ruby-lang.org/