yarv-dev:864
From: sheepman <sheepman sheepman.sakura.ne.jp>
Date: Tue, 14 Feb 2006 00:08:06 +0900
Subject: [yarv-dev:864] Re: open> Thread.pass sometimes dumps core
こんばんは、sheepman です。 On Mon, 13 Feb 2006 23:15:13 +0900 SASADA Koichi <ko1 atdot.net> wrote: > > うーむ。スレッド作成時の同期の取り方がやばいのか。たとえば、Thread.new > {sleep 1} だと、やっぱりエラーが起きますか? 起きなかったら、作成時の同 > 期ミス。 > Thread.new{sleep 1} Thread.pass だと確かに SEGV は起きません。 > なんかよくわかんないけど、sigsegv が何度も呼ばれてるのかしらん。 > pthread_clock_settime って何だー。とりあえず、segv ハンドラが2度以上呼ば > れたらエラーにするようにしました。 この変更の結果、 $ cat t.rb Thread.new{} Thread.pass を実行してSEGVすると、 $ ./miniruby t.rb SEGV recieved in SEGV handler SEGV recieved in SEGV handler SEGV recieved in SEGV handler SEGV recieved in SEGV handler SEGV recieved in SEGV handler ... とエラーメッセージを表示し続けて止まらなくなりました。 -- sheepman / TAMURA Takashi sheepman sheepman.sakura.ne.jp http://sheepman.parfait.ne.jp/ -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
759 2005-12-30 21:04 [sheepman sheepman.sa] open> Thread.pass sometimes dumps core 762 2005-12-31 03:26 ┗[ko1 atdot.net ] 763 2005-12-31 09:50 ┗[sheepman sheepman.sa] 856 2006-02-13 20:57 ┗[ko1 atdot.net ] 858 2006-02-13 21:36 ┗[sheepman sheepman.sa] 862 2006-02-13 23:15 ┗[ko1 atdot.net ] -> 864 2006-02-14 00:08 ┗[sheepman sheepman.sa] 943 2006-02-20 23:19 ┗[sheepman sheepman.sa] 944 2006-02-20 23:41 ┗[ko1 atdot.net ] 945 2006-02-20 23:56 ┗[sheepman sheepman.sa] 946 2006-02-21 19:33 ┗[ko1 atdot.net ]