From: Tanaka Akira Date: 2007-12-07T23:47:16+09:00 Subject: [ruby-dev:32484] Re: SEGV by test/ruby/test_fiber.rb In article <87fxyhpw0t.fsf@fsij.org>, Tanaka Akira writes: > test/ruby/test_fiber.rb ですが、以下のように insnhelper.ci > 内の rb_ary_new4 呼び出しのところで GC を毎回起動するように > すると数回に一度くらいの割合で SEGV するようになります。 以下のようにすると症状がおさまりますが、どうですかね。 なんとも対症療法のような気もしますが。 Index: vm.c =================================================================== --- vm.c (revision 14113) +++ vm.c (working copy) @@ -1622,7 +1622,7 @@ rb_thread_mark(void *ptr) (void *)(th->stack + th->stack_size); while (p < sp) { - rb_gc_mark(*p++); + rb_gc_mark_maybe(*p++); } while (cfp != limit_cfp) { rb_gc_mark(cfp->proc); -- [田中 哲][たなか あきら][Tanaka Akira]