Pull Request on 2026年09月13日

dotnet/runtimeにマージされたPull RequestをAIで日本語要約

注意点

このページは、dotnet/runtimeリポジトリにマージされたPull Requestを自動的に収集し、その内容をAIが要約した内容を表示しています。そのため、必ずしも正確な要約ではない場合があります。



#133809 [wasm] Bump chrome for testing - linux: 153.0.8010.36, windows: 154.0.8037.17, mac: 154.0.8037.17

概要

WebAssembly (WASM) テスト環境で使用する Chrome ブラウザのバージョンを更新するプロパティファイルの変更です。

変更内容

  • eng/testing/BrowserVersions.props: Chrome のテストバージョンを以下のように更新
    • Linux: 153.0.8010.36
    • Windows: 154.0.8037.17
    • macOS: 154.0.8037.17

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

本PR は github-actions[bot] による自動更新です。


#133790 JIT: Fix loop cloning with nested EH regions

概要

JIT ループクローニングで、ループの字句的な最下位ブロックがネストされたEH(例外処理)領域内にある場合に、スロー・ループプリヘッダーの配置が不正になる問題を修正しました。修正では、正しいEH領域に属するファスト・ループプリヘッダーを使用して配置を行います。

変更内容

  • src/coreclr/jit/loopcloning.cpp: スロー・プリヘッダー配置ロジックを修正(+3/-1)。ネストされたEH領域の境界を正しく処理するため、ファスト・ループプリヘッダーを配置の基準として使用するように変更。
  • src/tests/JIT/opt/Cloning/loops_with_eh.cs: ネストされたEH領域を含むループクローニングの回帰テストを追加(+39/-1)。

パフォーマンスへの影響

影響なし。本変更は正確な配置のためのバグ修正であり、パフォーマンス特性への影響は報告されていません。

関連Issue

#133758

その他

本修正はコンパイラ内部実装(JIT)の修正で、公開APIへの影響はありません。EH領域を含む複雑なループ構造でのコンパイル正確性の向上です。


#133737 Fix JIT this pointer null check elision

概要

JIT コンパイラの this ポインタのヌルチェック削除(elision)に関するバグを修正します。インライン化時の引数一時変数マッピングを BAD_VAR_NUM で初期化することで、未取得の this ポインタが呼び出し側のローカル変数 V00 と混同されるのを防ぎ、必要なヌルチェックが削除されないようにします。

変更内容

  • src/coreclr/jit/importer.cpp: インライン引数マッピングの初期化ロジックを修正し、this ポインタの状態追跡を改善(4行追加)
  • src/tests/JIT/Regression_o_3/Runtime_133713.cs: ヌルレシーバーに対する必要なヌルチェックが保持されることを検証する回帰テストを追加(40行追加)

パフォーマンスへの影響

影響なし。本修正はコレクト性向上で、不正な最適化を防ぐもののため、パフォーマンス特性に変化はありません。

関連Issue

#133713

その他

  • 修正対象は JIT コンパイラの内部実装(公開 API への影響なし)
  • 回帰テストは Regression_o_3 カテゴリに追加され、最適化レベル -O3 で実行される想定

#133692 Improve cgroup hierarchy traversal in managed version

  • 作成者: @janvorli
  • 作成日時: 2026年09月11日 12:43:49(UTC)
  • マージ日時: 2026年09月13日 21:42:55(UTC)
  • ラベル: area-Interop-coreclr

概要

cgroup階層走査の管理コード内において、不要な一時文字列割り当てを削除することで最適化を行います。マウント検出をシンプル化し、mount + "/"を構築せずにパス境界を検証するように改善されました。

変更内容

  • src/libraries/Common/src/Interop/Linux/cgroups/Interop.cgroups.cs
    • cgroupパス比較とバウンダリチェックロジックを更新
    • 文字列連結による一時割り当てを削除
    • パス境界検証を最適化(path.Length == mount.Length、mount == "/"、path[mount.Length] == '/'による判定)

パフォーマンスへの影響

割り当て削減による改善が期待されますが、具体的なベンチマーク結果や測定データは本PRでは提供されていません。Copilotのレビューコメントでは、マルチレベルcgroup階層における割り当てカウント等の代表的な証拠の提出を要求しています。

関連Issue

なし

その他

  • 未解決の指摘事項:
    • プレフィックス衝突(例:path="/mount-other" vs mount="/mount")に対する回帰テストが不足しており、境界チェック動作の検証が必要とされています
    • パフォーマンス最適化としての妥当性を検証するための測定データが要求されています
  • レビュープロセス中のため、マージ前にこれらの指摘への対応が必要な状態です

目次