[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45498] [ruby-trunk - Bug #6272][Assigned] Rinda sticks on some tests

From: "naruse (Yui NARUSE)" <naruse@...>
Date: 2012-04-08 13:27:09 UTC
List: ruby-dev #45498
Issue #6272 has been reported by naruse (Yui NARUSE).

----------------------------------------
Bug #6272: Rinda sticks on some tests
https://bugs.ruby-lang.org/issues/6272

Author: naruse (Yui NARUSE)
Status: Assigned
Priority: Normal
Assignee: seki (Masatoshi Seki)
Category: lib
Target version: 
ruby -v: ruby 2.0.0dev (2012-04-08 trunk 35259) [x86_64-freebsd9.0]


Rindaが例えば以下のようにすると刺さります。

while [ yes ];do;make test-all TESTS='-v -n test_ruby_talk_264062 rinda/test_rinda.rb' RUBYOPT=-w;done

しばらく追ってみたところ、Rinda は Monitor#synchronize をすることで同期を守っているのですが、
そのテストでは時刻を Rinda::MockClock で扱い、その中で Rinda::MockClock::MyTS を用いて時刻を配信しているのですが、
この TupleSpace は複数のスレッドから触られるため、同一のスレッドからなら何度入ってもロックしない
Monitor#synchronize でも、デッドロックしてしまうからっぽい気がします。



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next