XNUMXか月の開発後、LinusTorvaldsがLinuxカーネル5.13リリースをリリース これは、17189人の開発者から2150の修正があり、その変更が12996ファイルに影響し、794705行のコードが追加され、399590行が削除されたため、歴史上最大のバージョンと見なされています。
最も注目すべき変更の中で 強調表示されたAppleM1チップの初期サポート、cgroup "misc"ドライバー、/ dev / kmemのサポートを終了、 新しいIntelおよびAMDGPUのサポート、 BPFプログラムからカーネル関数を直接呼び出す機能、各システムコールのカーネルスタックランダム化、CFI(Control Flow Integrity)保護を備えたClangを組み込む機能、追加のプロセス調整のためのLSMモジュールLandlockなど。
Linux5.13の主な新機能
この新しいバージョンのカーネルではeは、AppleのARMM1チップの初期サポートの導入を強調しています、割り込みコントローラー、タイマー、UART、SMP、I / O、MMIOの機能をカバーしています。 GPUリバースエンジニアリングはまだ完了していないと言われています。出力を整理するためにシリアルコンソールとフレームバッファーのサポートが提供されています。
際立ったもう一つの目新しさ MPTCPカーネル(MultiPath TCP)への継続的インテグレーションです。、新しいバージョンでは、汎用TCPオプションを構成するためのsockoptのサポートが追加されているため。 個々のサブフローをリセットする機能が実装されました。
また、際立っています 新しい「その他」のcgroupドライバー(CONFIG_CGROUP_MISC)、最大許容値を設定する単純で制限されたカウンターを使用して制御できるスカラーリソースを制限および追跡するように設計されています。 例として、AMD SEV(Secure Encrypted Virtualization)メカニズムで使用されるアドレス空間識別子の管理について説明します。
一方、それはまた強調されます BPFトレースプログラムでは、ローカルストレージを使用できるようになりました。タスクのタスク。特定のBPFハンドラーにデータをバインドするときにパフォーマンスが向上します。
さらに、次のことも強調されています。 準備部門で13年後、コントローラー«コメディ» ( コントローラーのコレクション さまざまな一般的なデータ取得ボード用。 ドライバーは、共通の機能と個々の低レベルドライバーモジュールを提供するLinuxカーネルモジュールとして実装されます) 安定しました データ収集デバイスをサポートするためにメインフレームに移動しました。
En ext4、ファイルが削除されたときにディレクトリエントリを上書きできるようになりました 削除されたファイル名が確実に消去されるようにします。 ブロックビットマップをプリロードすることにより、新しくアセンブルされたFSでのブロックマッピングのコードパフォーマンスが向上しました。 Ext4では、暗号化と大文字と小文字を区別しないモードを同時に使用することもできます。
つつ XFSの場合、ファイルシステムの最後の配布グループからスペースを削除する機能が追加されます、これは、XFSFSを使用して既存のパーティションのサイズを縮小する機能を実装するための最初のリンクでした。 さまざまなパフォーマンスの最適化が行われました。
Btrfsでは、先読みの使用が追加されました ディスパッチコマンドで、フルディスパッチの時間を10%短縮し、インクリメンタルディスパッチの時間を25%短縮しました。 ゾーンブロックデバイスの場合、75%の未使用スペースのしきい値を超えると、ゾーンの自動バックグラウンド再配布が提供されます。
/ dev / kmem特殊ファイルのサポートが削除されました。 これは、カーネルアドレス空間全体にアクセスするために使用できます。 このファイルは古く、セキュリティの問題を引き起こしていることが判明しました。
この新しいバージョンのLinux5.13には、次のようなものもあります。 CFI保護メカニズムを含むカーネル構築のサポートが追加されました(Control Flow Integrity)をClangコンパイラで使用します。 すべての間接呼び出しの前にチェック関数を追加して、未定義の動作のいくつかの形式を識別します これは、エクスプロイトの結果として通常のフロー制御の違反につながる可能性があり、メモリに格納されている関数へのポインタを変更します。 CONFIG_CFI_CLANGパラメーターは、CFIを有効にするために提案されています。
最後に、ドライバーの側では、GUD(Generic USB Display)の場合、ドライバーは、画像の回転、明るさの制御、EDIDアクセス、ビデオモードの構成、およびTV接続用のDRM(Direct Rendering Manager)プロパティを提供します。デバイス固有のドライバーを作成するための基礎。
つつ amdgpuの場合、GPUアルデバランの初期サポートが追加されました (gfx90a)および HDMI用のFreeSyncAdaptiveSyncの初期サポートが含まれています (以前はDisplayPortで利用可能でした)、
つつ Intelコントローラーの場合、冷却管理用の新しいコントローラーが実装されていることが強調されています、過熱の危険がある場合にプロセッサの周波数を下げることができます。
放電
新しいバージョンに興味のある方は、Linux5.13を今すぐダウンロードできます。 kernel.org