ruby-trunk-changes 2020-03-15

今日は stringio の Encode まわりの不具合修正や MJIT 用のデバッグ用の機能強化がありました。

[cecebf55c4] Takashi Kokubun 2020-03-15 03:38:48 UTC

コマンドラインオプション --jit-debug をつけて実行した時にダンプされる関数名を _mjit1 みたいな通し番号つきの名前でなくてファイルパスとメソッド名を含む名前をつけるようにしています。

[71f6f46bd7] git 2020-03-15 03:43:52 UTC

version.h の日付更新

[deb1c7b97d] Takashi Kokubun 2020-03-15 03:50:53 UTC

cecebf55c476ae936f3e880477dfb62149143c46 を revert しています。テストがこけたとのこと。

[6e405b2611] Takashi Kokubun 2020-03-15 03:54:38 UTC

cecebf55c476ae936f3e880477dfb62149143c46 のリトライ。 compact_all_jit_code() で新しく作った関数 sprint_funcname() に渡す引数を間違えていたようです。

[67fbc122fb] Takashi Kokubun 2020-03-15 04:03:45 UTC

5437d7c879585fbdb0c294298eb76cc563e01c69 で一時的に削除していた test/ruby/test_jit_debug.rb を再度追加しています。 6e405b26116f7fe48761fe550c58f76a0f6534a2 の修正? で通るようになったってことですかね。ただ CI ではテストクラスを定義せずに toplevel return で抜けるようにしています。

[f6a54e6e46] Takashi Kokubun 2020-03-15 07:24:15 UTC

debug counters に MJIT 用の新しいカウンタ mjit_unload_units を追加して mjit_exec_not_added_add_iseq は mjit_add_iseq_to_process と改名してMJIT 無効時に行なわないようにカウントアップする位置もちょっと変更しています。

[d79890cbfa] Takashi Kokubun 2020-03-15 09:25:46 UTC

70fd099220446e39bb80eb0bb32870ce12134619 で追加した debug counters の値を実行途中で表示する RubyVM.show_debug_counters メソッドを呼び出したらプロセス終了時のダンプを off にするようにしています。

[e257c08f2e] Jean Boussier 2020-03-12 12:55:20 UTC

拡張ライブラリ stringio で StringIO の Encoding を引数が1つだけ(文字列)渡されていたらその Encoding を利用するようにしています。あれ、これまでそうじゃなかったのかな。チケットをみると Encoding.default_internal に影響されてしまっていたという不具合のようです。 [ruby-core:96758] [Bug #16497]