2か月の開発期間を経て、 Linus Torvalds は、Linux 6.12 カーネルのリリースを発表しました。 そのバージョン リアルタイムモード発動の可能性が際立っている、eBPF を使用した CPU スケジューラの作成を可能にする sched_ext の追加、および QRコードを生成する仕組み 危機的な状況では。
Linux 6.12 合計 14,607 件の修正が含まれています。 それらが追加されました 507,913 行を超えるコード そして234,083人を排除しました。パッチは以前のバージョンに比べて小さいですが、前例のない最適化を表しています。
Linux6.12の主な新機能
現在の Linux カーネル PREEMPT_RT i オプションを使用して構築できます統合されているため、リアルタイム操作のための外部パッチが不要になります。これは、printk 関数にサポートを組み込むことで実現されました。 PREEMPT_RT です x86、x86_64、ARM64、RISC-V などのアーキテクチャで利用できます。
コンピレーションでは、 Clang コンパイラのサポートが nolibc 標準ライブラリに拡張されました。 リンク時間最適化 (LTO) などの最適化が可能になります。それはまた、 リング追跡システムを追加しました。 これにより、再起動後もデバッグ情報がメモリに保持され、障害後の分析が容易になります。
の側で Rust-for-Linux、これは list や rbtree のような新しいモジュールで進化し続けます リンクリストと赤黒ツリー用。さらに、初期化、同期、エラー処理などの主要な領域でのサポートが拡張されました。 Spectre などの高度な保護を維持し、KASAN または kCFI でデバッグしながら、Rust でカーネルをコンパイルすることが可能です。さらに、Rust で書かれた Ethernet PHY ドライバーが統合されました。
別の目新しさ この新しいバージョンの Linux カーネル 6.12 で際立っているのは、 sched_ext (SCX) メカニズム、 これにより、eBPF を使用してカスタム CPU スケジューラを作成できるようになります。 SCX を使用すると、開発者はシステム状態と特定のアプリケーションのニーズに基づいてタスクの実行を最適化する動的スケジューラーを設計できるため、運用環境での戦略の実験と実装が容易になります。
さらに SCHED_DEADLINE サーバーの統合が完了しました。 より効率的なソリューション 優先度の高いタスクによるCPUの独占を避けるため、優先度の低いタスクへのリソースの割り当てが改善されます。さらに、CFS スケジューラは新しい EEVDF (Earliest Eligible Virtual Deadline First) に置き換えられました。これにより、プロセッサ リソースがより公平に割り当てられ、手動調整の必要がなくなり、重要なタスクの遅延が軽減されます。
コントローラー DRMパニック、カーネル内の緊急事態の処理を担当します。、ロゴと QR コードを含むビジュアル レポートを表示できるようになりました。 圧縮された診断データも含まれます。これらの QR コードは障害分析を容易にし、ユーザーが問題を報告するためにディストリビューションによって設定されたページにリダイレクトできるようにします。
に対する ARM、POE 拡張のサポートを追加 (許可オーバーレイ拡張)、 メモリ保護キーなどのメカニズムを有効にします ページ テーブルを変更することなく、メモリの特定の領域へのアクセスを制限します。さらに、vDSO を使用して getrandom() システム コールを最適化すると、Loongarch、ARM15、PowerPC、および s64 アーキテクチャで乱数生成の速度が最大 390 倍向上しました。
Un 新しい USB ドライバーにより 9pfs プロトコルの使用が可能になります 9p ファイル システムをマウントすることで USB デバイス間でデータを転送します。これは組み込みデバイスで特に便利で、ルート パーティションをブートするための NFS の効率的な代替手段となります。
サブシステム io_uring は絶対タイムアウトのサポートを追加しました。 システムクロックに基づいて特定の時間にアクティブ化されます。これにより、非同期操作の制御が向上し、実行の精度が向上します。
図書館用に libcpupower、SWIG を使用したリンク生成ファイルが含まれていますPython などの言語を使用して機能を拡張できるようになります。さらに、cpuidle ユーティリティが改善され、移行エネルギー コストを正当化するために必要な最小アイドル時間を測定できるようになりました。
ネットワークの分野では、 1 最も注目すべき改善点は TCP メカニズムです。 デバイスメモリの場合、 直接データ転送が可能 周辺機器のメモリとネットワーク間をCPUを介さずに接続し、大幅な効率化を実現します。さらに、Intel の iwlwifi や RealTek の rtw89 など、多数のイーサネットおよび WiFi コントローラーの機能が、WiFi 6 チップと高度な IEEE 標準の追加サポートによって拡張されました。 IPv6 では、DHCPv6-PD を使用してアドレス割り当てを最適化する新しい機能が導入され、MPTCP ではルーティングとトラフィック損失検出が改善されました。
ハードウェアサポートでは、 AMDGPU ドライバーに AMD RDNA4 の継続サポートを追加しました Intel Xe GPU 用の Xe DRM ドライバーの改善。また追加されたのは、 Xeon Granite Rapids プロセッサのサポート Snapdragon X Elite SoC を含む新しい ARM プラットフォーム。
最後に、それについてもっと知りたい場合は、の詳細を参照してください。 次のリンク。