なかだです。 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はできる。 中田 伸悦