ruby-trunk-changes 2022-10-29

今日は主に compaction の処理での ASAN の対策などがありました。

[5e0432f59b] Aaron Patterson 2022-10-28 23:10:45 UTC

gc.c の try_move() 内で struct heap_page::freelist にアクセスする時に asan_unlock_freelist()/asan_lock_freelist() で一時的に ASAN によるチェックを除外しておくようにしています。

[c5ca250eb5] Nobuyoshi Nakada 2022-10-29 07:14:19 UTC

configure で XCFLAGS に -D_FORTIFY_SOURCE オプションを追加するのを試す時に -U_FORTIFY_SOURCE というオプションも同時に追加するようにしています。再定義の警告抑制のためとのこと。 $optflags に追加するほうでは不要なのかな?