From: SASADA Koichi Date: 2010-10-18T13:15:47+09:00 Subject: [ruby-dev:42410] Re: [BUG: trunk] Lazy sweep and ObjectSpace.each_object  ささだです。 (2010/10/18 5:01), Narihiro Nakamura wrote: > rb_objspace_each_objects() の実行前には sweep を完全に終了させることに > して、実行中は rb_gc_disable() して、実行後に元に戻すようにどうかなと思った > のですが、いかがでしょうか?  GC.enable で回避できてしまう(SEGV するパスが出来てしまう)のでまずい のではないでしょうか。  少し考えてみたのですが、例えば、Lazy sweep 禁止フラグ(eager に sweep する)を設けるのはどうでしょうか。Ruby 側からは触らせないフラグにすれ ば、SEGV する危険は防ぐことが出来るのではないかと。 -- // SASADA Koichi at atdot dot net