Project

General

Profile

Bug #11244

[BUG] rb_gc_mark(): 0x00000001f34020 is T_NONE

Added by usa (Usaku NAKAMURA) over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-06-06 trunk 50787) [x64-mswin64_100]
[ruby-dev:49049]

Description

mswinのCIでたまに出てます。発生頻度は一割くらいでしょうか。
(参考: http://ruby-mswin.cloudapp.net/vc10-x64/ruby-trunk/log/20150605T234126Z.log.html.gz )
これが [ruby-dev:49040] の「なんかやばい気がするエラー」ですかね。

初検出はr50787のようですが、もちろん原因はもっと前にあると思われます。

Updated by usa (Usaku NAKAMURA) over 4 years ago

  • Description updated (diff)

Updated by usa (Usaku NAKAMURA) over 4 years ago

同一の原因かどうかわかりませんが、OS XのCIでもT_NONEな[BUG]が出ているようです。
( http://rubyci.blob.core.windows.net/osx1010/ruby-trunk/log/20150612T094501Z.fail.html.gz )

こちらも r50842 で追加されたテストで検出できるようになっただけで、原因はずっと以前に存在するものと思われます。
今のところ再現率100%らしいので、攻めるならこちらからでしょうか。

Updated by usa (Usaku NAKAMURA) over 4 years ago

その後、かなり高い頻度で発生するようになっています。
毎回 gc_mark_stacked_objects_all() の呼び出しから起きていて、incremental では起きないようなので、たぶんなんかその場合のみ引っかかるオブジェクト絡みで根本的な欠陥があるのでしょう。

#4

Updated by ko1 (Koichi Sasada) over 4 years ago

  • Status changed from Open to Closed

Applied in changeset r51108.


  • gc.c: remove `#define RGENGC_OBJ_INFO 1' line introduced to debug Bug #11244.
#5

Updated by wanabe (_ wanabe) over 4 years ago

こんにちは。
この [BUG] が、2.2 で何かの拍子に起こったりはしないだろうか、ということが気になっています。

このチケットは今後バックポート対象になるでしょうか?
それとも、2.2(や 2.1)では起こらない現象なのでしょうか。

Also available in: Atom PDF