From: "H.Yamamoto" Date: 2005-11-28T19:02:31+09:00 Subject: [ruby-dev:27862] Re: ruby 1.8 dumps core 山本です。 >最近、boron でやっている chkbuild で ruby-1.8 が test-all 中 >に 2回ほど SEGV しています。 > >http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-1.8/log/20051125T135950.txt.gz >http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-1.8/log/20051128T093823.txt.gz > >それ以前はかなり長い間 SEGV していなかったので、比較的最近な >にか問題が入ったか、あるいは、なんらかの変更が問題を表出させ >るようなことが起こったのではないかなぁ、と思います。 test/yaml/test_yaml.rb を実行してメモリ解析ソフトを走らせたところ、怪しげなエラーが 出ていました。まだよくわかりませんが、これが原因かもしれません。 Error 94237. 0x100230 (r) (スレッド 0x01F0): 解放済みメモリの ポインタ演算 : 0x0325EFF8-1. 呼び出し履歴: 0x03597425(=syck.so:0x01:016425) ..\..\..\ruby_1_8\ext\syck\syck.c#420 0x0359763C(=syck.so:0x01:01663C) ..\..\..\ruby_1_8\ext\syck\syck.c#452 0x0359C61B(=syck.so:0x01:01B61B) #1907 0x03597B92(=syck.so:0x01:016B92) token.re#256 0x035884E3(=syck.so:0x01:0074E3) 0x03597862(=syck.so:0x01:016862) ..\..\..\ruby_1_8\ext\syck\syck.c#494 メモリブロック(0x0325EFF4) [長さ: 24 バイト] は malloc によって確保されました。 呼び出し履歴: 0x0358D331(=syck.so:0x01:00C331) ..\..\..\ruby_1_8\ext\syck\node.c#21 0x0358D6CD(=syck.so:0x01:00C6CD) ..\..\..\ruby_1_8\ext\syck\node.c#96 0x0359CCF3(=syck.so:0x01:01BCF3) token.re#798 0x03597B92(=syck.so:0x01:016B92) token.re#256 0x035884E3(=syck.so:0x01:0074E3) 0x03597862(=syck.so:0x01:016862) ..\..\..\ruby_1_8\ext\syck\syck.c#494 メモリブロック (0x0325EFF4) は free によって解放されました。 呼び出し履歴: 0x0358D47F(=syck.so:0x01:00C47F) ..\..\..\ruby_1_8\ext\syck\node.c#45 0x0358949F(=syck.so:0x01:00849F) ..\..\..\ruby_1_8\ext\syck\handler.c#26 0x035887DD(=syck.so:0x01:0077DD) 0x03597862(=syck.so:0x01:016862) ..\..\..\ruby_1_8\ext\syck\syck.c#494 0x035912DD(=syck.so:0x01:0102DD) ..\..\..\ruby_1_8\ext\syck\rubyext.c#836 0x02539706(=BCCWIN32-RUBY18.DLL:0x01:028706) ..\ruby_1_8\eval.c#5553