https://github.com/rails/bootsnap
bootsnapのC拡張において、opendir失敗時にerrno=0によるクラッシュが発生していた問題を根本から修正。rb_ary_new呼び出しがGCをトリガーし、ファイナライザーがerrnoをリセットしていたことが原因。配列初期化をopendir後に移動することで、errnoの上書きを防ぎ、応急処置コードとフォールバック処理を削除した。
bootsnap の Native 実装で libc の opendir バグによるクラッシュが発生していた問題に対し、errno が 0 の異常ケースへのガード処理と Pure Ruby 実装へのフォールバック機構を実装。BOOTSNAP_DEBUG 環境変数により詳細なデバッグも可能に。
requireされたファイル内でBootsnap.unload_cache!が呼ばれた場合にキャッシュインデックスがnilになり、NoMethodErrorが発生する問題を修正。安全なナビゲーション演算子を使用してキャッシュ操作を安全にスキップできるようにしました。