[#46689] [IMPORTANT] 2.0.0 release plan — Yusuke Endoh <mame@...>
ALL COMMITTERS SHOULD READ THIS MAIL! コミッタはこのメール読んで!
5 messages
2012/12/02
[#46707] [ruby-trunk - Feature #7510][Open] irb --help が古い — "sho-h (Sho Hashimoto)" <sho-h@...>
6 messages
2012/12/04
[#46710] [ruby-trunk - Bug #7520][Assigned] irb/completion でインスタンス変数がチェックされていない — "tarui (Masaya Tarui)" <tarui@...>
4 messages
2012/12/05
[#46747] [ruby-trunk - Bug #7572][Open] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある — "tadf (tadayoshi funaba)" <redmine@...>
6 messages
2012/12/16
[#46750] [ruby-trunk - Bug #7575][Open] Struct のメンバーをアクセサで参照できない事がある — "tadf (tadayoshi funaba)" <redmine@...>
4 messages
2012/12/16
[#46766] [ruby-trunk - Bug #7590][Open] parallel test-all で test_settracefunc が cfp consistency error — "tarui (Masaya Tarui)" <tarui@...>
5 messages
2012/12/19
[#46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない — "authorNari (Narihiro Nakamura)" <authorNari@...>
5 messages
2012/12/22
[#46798] Re: [ruby-dev:46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない
— SASADA Koichi <ko1@...>
2012/12/22
あれぇ,以前よりも増やしたつもりだったんだけど....
[#46807] [ruby-trunk - Bug #7625][Open] Arrayを継承したオブジェクトのcompactがArrayを返す — "mogya@... (Daisuke Furukawa)" <mogya@...>
19 messages
2012/12/26
[#46813] backport93からの移動 [Re: [ruby-core:51175] [Backport93 - Backport #7632] IRB autocompletion bug] — keiju@... (keiju ISHITSUKA)
けいじゅ@いしつかです.
3 messages
2012/12/29
[ruby-dev:46679] [ruby-trunk - Bug #7468] GC_GUARD漏れもしくはmark漏れっぽいエラーが発生してます。
From:
"tarui (Masaya Tarui)" <tarui@...>
Date:
2012-12-01 20:52:45 UTC
List:
ruby-dev #46679
Issue #7468 has been updated by tarui (Masaya Tarui). Category set to core Assignee set to authorNari (Narihiro Nakamura) rb_threadptr_execute_interrupts経由でthread切替が起こる時、 machine_stack_endが正確にとれておらず、mark抜けが発生しています。 以下、アセンブラコードの抜粋 (gdb) disassemble Dump of assembler code for function rb_threadptr_execute_interrupts: 0x00002aab414e6c30 <+0>: push %r15 0x00002aab414e6c32 <+2>: mov %rsp,%rdx 0x00002aab414e6c40 <+16>: sub $0x98,%rsp 0x00002aab414e6c4b <+27>: mov %rdx,0x38(%rsp) 0x00002aab414e6f26 <+758>: callq 0x2aab414e69b0 <rb_gc_save_machine_context> 0x00002aab414e6f2b <+763>: mov 0x38(%rsp),%rdx 0x00002aab414e6f30 <+768>: mov 0x8(%r12),%rdi 0x00002aab414e6f35 <+773>: mov %rdx,0x1b0(%r12) 0x00002aab414e6f3d <+781>: callq 0x2aab414e4730 <gvl_yield> のように実際のrspではなく、関数に入った当初のrspをmachine_stack_endとしてしまっています。 rb_thread_scheduleでは 0x00002aab414e8f40 <+48>: callq 0x2aab414e69b0 <rb_gc_save_machine_context> 0x00002aab414e8f45 <+53>: mov 0x8(%rbx),%rdi 0x00002aab414e8f49 <+57>: mov %rsp,%rax 0x00002aab414e8f4c <+60>: mov %rax,0x1b0(%rbx) 0x00002aab414e8f53 <+67>: callq 0x2aab414e4730 <gvl_yield> のようにちゃんとrspを使ってるんですが、この辺の挙動はよくわからないですね。 gccのバグだったりするのかなとも。。 inline assemblerを使わずにrb_gc_set_stack_endを使うようにするか、 rb_thread_schedule_limitsが現在各関数へ展開されてるのを防げば、 発生しないようになるのですが、 具体的にどう手当するのかはnariさんにお任せしてよいでしょうか? ---------------------------------------- Bug #7468: GC_GUARD漏れもしくはmark漏れっぽいエラーが発生してます。 https://bugs.ruby-lang.org/issues/7468#change-34295 Author: tarui (Masaya Tarui) Status: Open Priority: High Assignee: authorNari (Narihiro Nakamura) Category: core Target version: 2.0.0 ruby -v: ruby -v: ruby 2.0.0dev (2012-11-30 trunk 37999) [x86_64-linux] いつからかtest-allで時々エラーが発生するようになってます。 make test-all TESTS="-qv -n /test_string\$$/" でsegvや 1) Error: test_string(DL::TestFunc): ArgumentError: assertion message must be String or Proc, but Thread::Backtrace was given. などと言われるようになりました。 GC.stress = true なのと、Thread::Backtraceが通常のpassでは入る事はないっぽいのでGC周りのバグだと思います。 -- http://bugs.ruby-lang.org/