今日は ZJIT の GC まわりの不具合修正や Fiber から Mutex を利用した時の GC 回収時の異常終了の可能性があった不具合修正などがありました。
[354d47ae5b] Aleksey Maximov 2025-09-14 12:30:09 UTC
RubyVM::InstructionSequence のバイナリフォーマットからの load で ARMv7 での浮動小数点数のアライメントの制限の対応のため直接バッファを double としてアクセスせずに変数にコピーしてから解釈するように修正しています。 [ruby-core:123209] [Bug #21569]
[50393d1ada] Alan Wu 2025-09-25 19:20:51 UTC
ISeq のバイナリフォーマットからの load 時に使っている IBF_OBJBODY() というマクロの不要なキャストを削除しています。 [ruby-core:123209] [Bug #21569]
[62430c19c9] Luke Gruber 2025-08-18 14:47:40 UTC
Fiber から Thread::Mutex 利用した時に Fiber が GC で解放された場合に不正メモリアクセスが発生する可能性があった不具合を修正しています。 Mutex の実装の構造体 rb_mutex_t にロックを保持している Thread への参照を持つ thread メンバーを追加して Mutex の解放処理時の unlock のために Fiber が参照できなくても Thread を直接参照できるようにしています。 [ruby-core:122121] [Bug #21342]
[1a52c42e61] Alan Wu 2025-09-25 22:30:12 UTC
RUBY_DEBUG マクロが定義されているデバッグビルド時にプロファイラから使う thread_profile_frames() や異常終了時のバックトレースの取得の処理などで行なわれている assertion を除去して、一部の整合性がとれてない時にも異常終了せずに処理を続行するようにしています。
[00e6c10168] Alan Wu 2025-09-25 20:24:58 UTC
ZJIT の Rust 実装のリファクタリング。
[adfa784eaa] Alan Wu 2025-09-25 21:12:31 UTC
ZJIT のコードから ISeq への参照が ISeq が GC で改修された時に無効化するフックを追加して不正メモリアクセスの可能性を修正しています。
[6ea7557353] Alan Wu 2025-09-25 21:45:35 UTC
ZJIT が参照している method entry を GC.compact による移動に追随していなかった不具合を修正しています。
[63483e75b8] Alan Wu 2025-09-25 20:18:15 UTC
6ea7557353982bb4b5de2dcd836233f328dc00f6 からの続きで ZJIT からのオブジェクト参照の GC.compact に追随する更新の処理の呼び出しを追加しています。
[328d2037a6] Alan Wu 2025-09-25 21:34:44 UTC
6ea7557353982bb4b5de2dcd836233f328dc00f6 からの続きで ZJIT の Rust 実装が保持する method entry の情報の解放時に呼ばれるコールバックを追加して無効化するように修正しています。
[b600c95dc1] sodacris 2025-01-04 02:48:46 UTC
bundler のテストで Windows で対応しないプロセス名の取得に依存している部分を代替のチェックに変更しています。
[a1a1c9080f] sodacris 2024-11-18 05:04:31 UTC
bundler で子プロセスを起動する時の Windows 環境での最適化。
[61a0de1b65] Takashi Kokubun 2025-09-25 23:57:23 UTC
ZJIT で省略可能な引数を持つメソッドに対応しています。 https://github.com/ruby/ruby/pull/14653
[cc1fd6490c] Takashi Kokubun 2025-09-26 00:05:51 UTC
61a0de1b652f8e1c79ef762ecf41bdea3f799d25 の再修正。不要になった cfp->pc の null チェックを削除しています。 https://github.com/ruby/ruby/pull/14653