[ruby-dev:26320] Re: rb_gc_mark_threads spin
From:
Tanaka Akira <akr@...17n.org>
Date:
2005-06-09 15:44:29 UTC
List:
ruby-dev #26320
In article <200506091356.j59DuloG004270@sharui.nakada.niregi.kanuma.tochigi.jp>, nobu@ruby-lang.org writes: >> test-all は最後まで行ったので、運用してみます。 パッチをあててしばらく test-all を繰り返してみたのですが、たまに SEGV になります。 % egrep 'miniruby|BUG|Terminated|errors' log ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console ......................................................................................................................................................................./tmp/a/ruby/lib/timeout.rb:62: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16529 assertions, 5 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16529 assertions, 5 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console ......................................................................................................................................................................................................../tmp/a/ruby/test/webrick/test_filehandler.rb:28: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console .................................................................................................................................................................................................................../tmp/a/ruby/lib/webrick/httpserver.rb:58: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console .....................................................................................F..............................................................................................................FF.....................................................................................................................................................................................................................................................................................F.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................! ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................../tmp/a/ruby/lib/webrick/httpserver.rb:58: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16529 assertions, 5 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16527 assertions, 5 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console ......................................................................................................................................................................................................................................................./tmp/a/ruby/lib/net/protocol.rb:88: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console .....................................................................................F..............................................................................................................FF.....................................................................................................................................................................................................................................................................................F.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................! ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................/tmp/a/ruby/lib/net/protocol.rb:115: [BUG] Segmentation fault ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console 1986 tests, 16531 assertions, 4 failures, 0 errors ./miniruby ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console ........................................................................................................................................................................................................................../tmp/a/ruby/lib/timeout.rb:62: [BUG] Segmentation fault なお、比較のためにパッチをあてない状態も繰り返してみたのですが、50回以 上やっても SEGV にはなりませんでした。一回、rb_gc_mark_threads での無 限ループになりましたが。 > いや、まったく。というか私の手元では[ruby-dev:26128]自体再現で > きませんでしたし。 おぉ。ちなみに、boron では再現できます。 -- [田中 哲][たなか あきら][Tanaka Akira]