なかだです。

At Mon, 24 Feb 2003 16:16:29 +0900 (JST),
nakahiro / sarion.co.jp wrote:
> ruby/1.6で動いているRWikiのdaemonが、最近、
> 起動後しばらくして(4時間とか)coreを吐くようになりました。
> 時間なのか、もしくはdRubyでの通信の回数なのか、偶然なのかは
> わかりません。
> 
> ともあれ、起動してしばらくは何の問題もなく動き、そして
> しばらくして落ちるというのを7回再現中なので、なひの環境では
> 再現性がありそうです。

GC絡みのような気がします。

> stack traceは長いのでここにおいてあります。
> http://rrr.jin.gr.jp/rwiki?cmd=view;name=ToDo320
> 他に何か必要な情報はあるでしょうか。

rubyのスタックトレースとか。

#6  0x4002e4d9 in search_method (klass=135285569, id=8201, origin=0xbffeb940)
    at eval.c:275
#7  0x4002e522 in rb_get_method_body (klassp=0xbffeb974, idp=0xbffeb978, 
    noexp=0xbffeb968) at eval.c:293
#8  0x4002e981 in rb_method_boundp (klass=135285569, id=8201, ex=0)
    at eval.c:453
#9  0x40035a09 in rb_respond_to (obj=1078229828, id=8201) at eval.c:3311
#10 0x400527fe in w_object (obj=1078229828, arg=0xbffebbd8, limit=-3)
    at marshal.c:325

klassが奇数ということはないはずなので、#9の時点で既に1078229828
のオブジェクトは壊れているようです。

#11 0x400525d3 in obj_each (id=10858, value=1078229828, arg=0xbffeba90)
    at marshal.c:240
#12 0x40087021 in st_foreach (table=0x8ab3220, func=0x400525a4 <obj_each>, 
    arg=0xbffeba90) at st.c:488
#13 0x400526b5 in w_ivar (tbl=0x8ab3220, arg=0xbffeba90) at marshal.c:262
#14 0x40052eb3 in w_object (obj=1078141208, arg=0xbffebbd8, limit=-2)
    at marshal.c:494

FL_EXIVARのオブジェクトをMarshal.dumpしようとしているようですが、
1078141208と1078229828のオブジェクトの中身はどうなってるでしょ
う。

> # というやり取りがありそうな場合はruby-devのほうがいいんでしょうか?

おそらく。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦