From: SASADA Koichi Date: 2009-11-03T10:16:18+09:00 Subject: [ruby-dev:39618] Re: infinite recursive call to C function  ささだです. Yukihiro Matsumoto wrote:: > | ちなみに,VM スタックオーバーフローしたら,VM スタックを伸張する,って > |ハックをやりたいんですが,時間が無い.誰かやりませんかね. > > cfpとかアドレスが直接入っていたような気がするんで、フレーム > をたどってアドレス書き換える必要があるんですかね。  cfp を弄るのは一箇所(rb_thread_tだけ)なんで一瞬ですけど,lfp, dfp を 弄るのが大変そうです.逆に言うと,それだけという気もします.全部 heap に 追い出してしまうってのも手ですが.  あ,ローカル変数に cfp 保存してる関数がいるので,それは問題だ.どうし たもんかな.cfp は index にしないと駄目か? そのオーバヘッドを含めてペ イするだろうか. # あと,無限再帰バグが検知出来なくなるのは問題なので, # 閾値をどこにするか,とか. -- // SASADA Koichi at atdot dot net