From: Kenta Murata Date: 2011-08-03T16:25:29+09:00 Subject: [ruby-dev:44343] [Ruby 1.9 - Bug #5155] [BUG] pthread_cond_signal: Resource temporarily unavailable (EAGAIN) Issue #5155 has been updated by Kenta Murata. 補足ですが、私のブログで公開しているパッチは、 #5074 でバックポート要請されているコミット (関数の引き数に volatile を付ける) をバックポートし、 コンパイラを gcc-4.2 を優先して使うようにするパッチを configure.in に当てているだけです。 ですから、ほとんど 1.9.2p290 と同じものだと考えて良いと思います。 ---------------------------------------- Bug #5155: [BUG] pthread_cond_signal: Resource temporarily unavailable (EAGAIN) http://redmine.ruby-lang.org/issues/5155 Author: Kenta Murata Status: Open Priority: Normal Assignee: Category: core Target version: 1.9.2 ruby -v: ruby 1.9.2p290 (2011-07-09) [x86_64-darwin11.0.0] 1.9.2p290 に http://d.hatena.ne.jp/mrkn/20110728/use_ruby_1_9_2_on_lion で公開したパッチを当て、 gcc-4.2 を使ってビルドした ruby を使用しています。 長い時間起動しっぱなしにしてあるプロセスが何らかのタイミングで以下のメッセージを吐いて止まります。 [BUG] pthread_cond_signal: Resource temporarily unavailable (EAGAIN) 止まる原因は、プロセスが長時間 (だいたい1日以上) ブロックされ続けた後、入力やシグナルを受け取って再度動き始めるタイミングです。 まだ何も調査してませんが、一応報告しておきます。 trunk で起きるかどうかも、まだ調べておりません。 -- http://redmine.ruby-lang.org