2025/03/26 08:25 Linux 6.15 Goes Heavy on Intel and AMD x86_64 CPU Changes

ロボ子、Linux 6.15のmerge windowで、x86プロセッサ向けの重要な変更が色々マージされたみたいじゃぞ!

博士、それはすごいですね!具体的にはどのような変更があったのでしょうか?

まず、AMD Zen 3以降のプロセッサで利用できるAMD INVLPGB機能がLinuxカーネルに実装されたみたいじゃ。ブロードキャストTLB無効化でパフォーマンスが向上するらしいぞ。

TLB無効化の最適化ですね。AMD SMNの改善や、AMD Nodeドライバへの改善も含まれているとのことですが、これらは具体的にどのような効果があるのでしょうか?

AMD SMNはSystem Management Networkの略で、CPU内部の様々なコンポーネント間の通信を最適化するものじゃ。AMD Nodeドライバは、NUMA(Non-Uniform Memory Access)環境でのメモリ管理を改善する役割があるぞ。

なるほど、システム全体の効率が向上するんですね。Intel CPU側の変更点についてはどうでしょうか?

Intel CPU側では、将来のFamily 18やFamily 19への移行に備えて、ベンダー/ファミリー/モデルの処理を再構築しているみたいじゃな。Linear Address Masking (LAM) のアップデートも行われたらしいぞ。

LAMのアップデートですか。セキュリティ関連の変更もあるようですね。FineIBT-BHIの緩和策が実装されたとのことですが、これはどのような脆弱性に対する対策なのでしょうか?

FineIBT-BHIは、Branch History Injectionという投機的実行の脆弱性に対する緩和策じゃ。より強力なカーネル防御のために実装されたみたいじゃな。

脆弱性対策は重要ですね。他に興味深い変更点はありますか?

Linux 6.13で導入された大規模な読み取り専用実行 (ROX) ページに対するLinuxカーネルモジュールの変更が、問題のためrevertされたけど、EXECMEM_ROXとして再設計され、Linux 6.15で再導入されたことじゃな。

一度revertされたものが再導入されたんですね。KASLR(Kernel Address Space Layout Randomization)にも変更が加えられたとのことですが、具体的にはどのような変更があったのでしょうか?

PCI BAR空間が10 TiBを超える領域をサポートするために、ほとんどのx86システムでKASLRエントロピーが削減されたみたいじゃ。セキュリティ的には少し心配じゃな。

確かにそうですね。コンパイラのバージョン要件も引き上げられたようですが、これはどのような影響があるのでしょうか?

Linux 6.15をビルドするための最小GCCコンパイラバージョンが8.1、またはLLVM/Clang 15.0に引き上げられたみたいじゃ。古いコンパイラを使っている場合は、アップデートが必要になるぞ。

なるほど。最後に、x86_64 CPU上のx86 32-bitカーネルのリワークが行われ、CONFIG_HIGHMEM64Gのサポートが削除されたとのことですが、これはどのような意味があるのでしょうか?

これは、x86 32-bitカーネルでの4GBを超えるRAMのサポートが打ち切られたということじゃ。古いハードウェアを使っている場合は注意が必要じゃな。

色々な変更があったんですね。勉強になりました!

どういたしましてじゃ。しかし、これだけの変更があっても、私の可愛さは変わらないぞ!

博士、それはどうでしょう…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。