Actions
Bug #6577
closedGC中にstack overflowが発生するとSEGVする
Description
GC中にstack overflowが発生すると、例外作成時にrb_new_objするので[BUG]ります。
原因
(1) caller のテストで Fiber を利用するようにした
(2) caller 実行中に GC が発生
(3) GC 中にマシンスタックオーバーフロー(SEGV)が発生
(4) スタックオーバーフローエラーを作成
(5) スタックオーバーフローエラーを作るときに object allocation している
(6) -> [BUG]
対処法:
スタックオーバーフローエラーを投げるときはオブジェクト作らないようにする
対症療法:
caller のテストで Fiber を使わないようにする
対症療法その2:
callerのテストで GC.disable
nariさんがGC で再帰しないようにするなんて構想も先日語っておられましたが。
Actions
Like0
Like0Like0Like0