Linux 6.15-rc1がパフォーマンスの改善とTorvalds氏からの批判を伴って登場

  • Linus Torvalds は、非常に長く多様なマージ期間を経て、Linux 6.15-rc1 をリリースしました。
  • ジャンク ファイルを生成し、ビルドを遅くする「hdrtest」に対する直接的な批判。
  • 新しい Apple ドライバーや暗号化の最適化など、パフォーマンスとハードウェア サポートが大幅に改善されました。
  • AMD と Intel は、ドライバー、電源サブシステム、パフォーマンス分析機能において特別な注目を集めています。

Linux 6.15-rc1

通常2週間の差があり、 以前の安定、缶版の出版ディデータ Linux 6.15-rc1 到着しました 技術的な革新と、カーネル ツリー内の欠陥のある実装に対する Linus Torvalds による強い批判の組み合わせによって特徴付けられます。バージョン 6.15 のこの初期開発フェーズは、統合ウィンドウの規模と多様性だけでなく、開発者とエンド ユーザーの両方に重大な影響を与えるエラーを回避するために必要な細部への配慮も反映しています。

以前の休暇による中断により蓄積された変更の負荷が大きいため、 このリリースでは、ドライバー、アーキテクチャ サブシステム、圧縮、パフォーマンス、および新しいデバイス サポートが大幅に更新されています。。しかし、そのリリースは「hdrtest」テスト コントローラーの障害によって影を落とし、Torvalds 氏自身を激怒させた。

Linus Torvalds が「hdrtest」を攻撃し、即時削除を要求

このサイクルで最も話題になった点の一つは 「hdrtest」と呼ばれるコードスニペットの組み込みDRM グラフィックス レンダリング サブシステム用に設計されており、特に Intel Xe ドライバーのサポートに重点を置いています。このコードはコンパイル プロセス中にヘッダーを検証することを目的としていますが、その実装によってカーネル ツリーを乱雑にする不要な一時ファイルが生成されました。

トルバルズ氏は、このツールが有効化可能なオプションではないことを知り、怒りを表明した。しかし、自動的に実行され、コンパイルプロセスの速度低下を招き、自動補完などの基本機能を妨げる「クソ」ファイルが生成されました。 Gitのコマンド。 「これは消滅しなければならない」というのが、この件に関する彼の力強い発言だった。

これらのファイルは Git で無視されず、リポジトリのステータスに警告が発生したため、問題が検出されました。。トルバルズ氏は、欠陥はツールの存在自体にあるのではなく、オプションの使用を許可せずに統合された方法にあると考えている。

Linux 6.15-rc1 の一般的な更新: パフォーマンスの改善と新しいハードウェア

コアは引き続き 特に最近のAMDおよびIntelアーキテクチャでパフォーマンスを向上。この点で最も注目すべき変更点の 5 つは暗号化サブシステムによるもので、VAES ベースの AES-CTR 暗号化の実装が改善され、AMD Zen XNUMX などの CPU の速度が大幅に向上しました。

さらに、カーネルの起動時間を改善するために最適化が導入されました新しい「hugetlb_alloc_threads」オプションと、Zstd などの圧縮システムの改善により、このバージョンではバージョン 1.5.7 に合わせて更新されました。

AMDのP-Stateドライバは大幅なリファクタリングを受けた冗長な書き込みを排除し、内部管理におけるロックを最適化します。アドレス空間ランダム化 (KASLR) との競合によるゲームの回帰問題も修正されました。この解決策は、皮肉なことに最初にこのバグを導入した責任者である NVIDIA のエンジニアによって提供されました。

Linux 6.15-rc1 では、Apple デバイスおよび RISC-V アーキテクチャとの互換性も向上しています。

バージョン6.15-rc1には、 Mシリーズチップを搭載したAppleデバイスのタッチスクリーンとタッチバーのサポートこれは、Asahi Linux プロジェクトによって開発された新しい「apple_z2」ドライバーのおかげです。この変更は、主要な機能を失うことなく最新の Apple ハードウェア上で Linux を実行したい人にとって重要です。

並行して、RISC-Vアーキテクチャも注目を集めています。コンパイル システムの改善、BFloat16 などの新しい命令のサポート、TLB を介した変換メモリの使用を改善する最適化などが追加されました。

コアを超えて: ビルドおよびシステム分析ツールの強化

複数の変更が行われたもう 1 つの領域は、Kbuild の建設インフラストラクチャです。は、「gendwarfksyms」などのツールのパフォーマンスを改善します。このユーティリティは、Rust 言語のカーネルへの統合を容易にすることを目的としており、エクスポートされたシンボルの完全修飾名の解決が 50% 以上高速化されました。

さらに LoongArchなどのアーキテクチャのサポートがDebianなどのディストリビューションに追加されました。。ソース ファイル内の相対パスを許可することでビルドの再現性が向上し、新しいデバッグ情報による RPM パッケージ管理が改善されました。

並行して、 カーネルのパフォーマンス分析機能が拡張されました。 AMD は、Zen 5 プロセッサのロード レイテンシ イベントをフィルター処理する新しい機能を導入し、特定のレイテンシしきい値を超えた場合にのみイベントを分析できるようにしました。一方、Intel は、パフォーマンス イベントをより正確にサンプリングするために、PEBS カウンターのスナップショットを有効にしました。

TDX を改善し、仮想ロードのパフォーマンスの問題を軽減するパッチ

仮想化の分野では、 IntelはTDX(信頼ドメイン拡張)のサポートを改善しました保護された仮想マシン内での HLT 命令の使用を防止する修正が加えられました。この命令により、仮想化の例外が遅くなり、システム動作にエラーが発生しました。この修正により、SPECjbb2015 などのベンチマークでは大幅な改善が見られましたが、具体的な数値はまだ公表されていません。

このソリューションは、HLT をより効率的な方法で置き換えることを可能にする既存の準仮想化インフラストラクチャを使用して実装されました。。さらに、この命令が将来のビルドに誤って紛れ込んだ場合を検出するアラート システムが導入されました。

Linux 6.15-rc1は、 コアは機能とハードウェア サポートの面で成長を続けていますが、統合の問題が適切に管理されていないと、創設者からの強い反発を招く可能性があります。。改善内容は、新しいドライバーからアーキテクチャ固有のパフォーマンス調整まで多岐にわたり、常に監視しながら、 コード品質 メインリポジトリに入るもの。