昨日、リーナス・トーバルズはLinuxカーネルのバージョン5.13をリリースしました。このバージョンでは、新しいApple M1チップの基本的なサポート、 Landlock LSMなどのLinux 5.13の新しいセキュリティ機能、Clang CFIとの互換性、各システムコールでのカーネルスタックオフセットのランダム化機能、FreeSync HDMIのサポート、Aldebaranの初期実装などが提供されています。
47で導入されたすべての変更の約5.13%はデバイスドライバーに関連し、変更の約14%はハードウェアアーキテクチャの特定のコードの更新に関連し、13%はネットワークスタックに関連し、5%はファイルシステムに関連し、4%は関連します内部カーネルサブシステムに。
トーバルズは新しいバージョンを「かなり大きい」と呼んだ。
「rc7以来、かなり静かな5.13週間でしたが、88を遅らせる理由は見当たりません。 今週のラウンドアップは小さく、5.13の融合されていないコミットしかありません(そしてそれらのいくつかは単なるロールバックです)。 もちろん、先週は小さくて静かでしたが、5は全体としてかなり大きいです。 実際、これは最も重要な16.000.xバージョンの17.000つであり、2.000人を超える開発者からXNUMXを超えるコミット(合併を数えるとXNUMXを超える)があります。 しかし、これは一般的な現象であり、その異常な性質によって区別される特定の現象ではありません」とトーバルズは書いています。
Linux5.13の主な新機能
Linuxカーネル5.13の最も重要な新機能の一つは、AppleのM1チップの初期サポートです。現時点ではハードウェアサポートとコード実行のみが利用可能ですが、多くの最適化が期待されています。グラフィックアクセラレーションはまだ利用できませんが、将来のバージョンで初期サポートが提供される予定です。
Linux 5.13 のもう 1 つの新しいセキュリティ機能はLandlock です。これは SELinux と連携して動作し、プロセスをより適切に管理できる新しいセキュリティ モジュールです。外部環境グループ内のプロセスとのやり取りを制限することができ、Sandbox、XNU、Capsicum の FreeBSD、OpenBSD Pledge/Unveil などの分離メカニズムを念頭に置いて設計されています。
Landlock を利用することで、ルート権限を持たないプロセスも含め、あらゆるプロセスを確実に隔離できます。これにより、アプリケーションの脆弱性や悪意のある変更が発生した場合でも、隔離が回避されるのを防ぐことができます。Landlock を使用すると、既存のシステムアクセス制御メカニズムの上に、追加のレイヤーとして展開される安全なサンドボックスを作成できます。たとえば、プログラムは作業ディレクトリ外のファイルへのアクセスを拒否できます。
また、RISC-Vアーキテクチャの改良も注目に値する。この新バージョンでは、kexec、クラッシュダンプ、kprobe、カーネルインプレース起動(RAMにコピーせずに元のメディアから実行する)のサポートが実装されている。
さらに、最新のIntelプロセッサには新しい冷却コントローラが搭載され、 Alder Lake-S(第12世代)ブランドのメーカーの新しいシステムに対しても初期サポートが提供されました。
AMDにとっての主な特長は、HDMI経由のFreeSyncサポート、ASSR(代替エンコーダーシードリセット)サポート、ビデオエンコードおよびデコード機能の照会用ioctl、そして重要な情報を表示するディスプレイの変更を検出するCONFIG_DRM_AMD_SECURE_DISPLAYモードです。また、ASPM省電力メカニズムのサポートも追加されました。
この新しいバージョンのカーネルにおけるその他の注目すべき変更点は以下のとおりです。
- いくつかのマイナーなパフォーマンス上の利点のための同時変換(TLB)ルックアップバッファーダンプ機能のサポート実際、Linux 5.13 x86メモリ管理作業は、TLBに影響を与える近年のCPUセキュリティ緩和に照らして特に有益なマイナーなパフォーマンス最適化を提供します。
- Turbostat用のAMDZenのサポート。
- Loongson2K1000ブラケット。
- KVMは、ゲスト仮想マシンにAMDSEVおよびIntelSGXの拡張機能を提供します。
- スプリットロック検出の既存のサポートに加えて、Intelバスロック検出のサポートが追加されました。
KCPUIDは、新しいx86プロセッサの構成に役立つツリーの新しいユーティリティです。 - Raspberry Pi Zeroをディスプレイアダプターとして使用するなどのセットアップ用に、汎用USBディスプレイドライバーが追加されました。
- 「IntelDG1プラットフォーム監視テクノロジー」/テレメトリプラットフォームのサポート。
- オープンソースのユーザーサポートがないため、POWER9 NVLink2.0ドライバーは削除されました。
- Direct RenderingManagerドライバーの更新。