XNUMXか月の開発の後、 Linus Torvaldsは、数日前にLinuxカーネル5.11の新しいバージョンのリリースを発表しました。 そして、最も注目すべき変更のこの新しいリリースでは、Intel SGXエンクレーブのサポート、システムコールをインターセプトする新しいメカニズム、仮想補助バス、seccompでのシステムコールの高速フィルタリング、ia64アーキテクチャのメンテナンスの中止、機能について言及できます。 SCTPをUDPにカプセル化します。
新しいバージョン 15480年の開発者から1991の修正を受け取り、パッチサイズは72MBです (変更は12090ファイルに影響し、868,025行のコードが追加され、261,456行が削除されました)。 46で導入されたすべての変更の約5.11%は、デバイスドライバーに関連しています、変更の約16%はハードウェアアーキテクチャの特定のコードの更新に関連し、13%はネットワークスタックに関連し、3%はファイルシステムに関連し、4%は内部カーネルサブシステムに関連しています。
Linux5.11の主な新機能
Linuxカーネル5.11のこの新しいバージョンでは、次のことがわかります。 破損したファイルシステムからデータを回復するときに使用するいくつかのマウントオプションをBtrfsに追加しました。 以前に非推奨になった「inode_cache」マウントオプションのサポートを削除することに加えて、コードは、ページ(PAGE_SIZE)より小さいメタデータとデータを持つブロックをサポートし、ゾーンによるスペース割り当てをサポートするように準備されました。
それに加えて システムコールを傍受するための新しいメカニズムが追加されました、prctl()に基づいており、特定のシステムコールにアクセスしてその実行をエミュレートするときに、ユーザースペースから例外をスローできます。 この機能は、WindowsシステムコールをエミュレートするためにWineとProtonで要求されます、これは、Windows APIを経由せずにシステムコールを直接実行するゲームやプログラムとの互換性を確保するために必要です(たとえば、不正使用から保護するため)。
建築用 RISC-V、連続メモリアロケータメモリ割り当てシステムのサポートが追加されました (CMA)。これは、ページ移動技術を使用して大きな連続メモリ領域を割り当てるように最適化されています。 RISC-Vの場合、 / dev / memへのアクセスを制限するために実装されたツールもあります 停止処理時間の計算。
システムの場合 32ビットARM、KASanデバッグツールのサポートが追加されました (カーネルアドレスサニタイザー)。メモリを操作するときにエラーを検出します。 64ビットARMの場合、KASan実装はMTE(MemTag)タグを使用するように移動されました。
仮想化とセキュリティに関しては、システムコールが際立っています クイックレスポンスモードのサポートを追加したseccomp()、これにより、プロセスに添付された定数アクションビットマップに基づいて特定のシステムコールが許可されているか拒否されているかを非常に迅速に判断できます。ハンドラーBPFを開始する必要はありません。
また、私たちはいくつかを見つけることができます インテルSGXテクノロジーに基づくエンクレーブの作成と管理のための統合カーネルコンポーネント (Software Guard eXtensions)。これにより、アプリケーションは、システムの他の部分へのアクセスが制限されている、分離され暗号化されたメモリ領域でコードを実行できます。
ARM64システムの場合、シグナルハンドラのメモリアドレスにMTE(MemTag、メモリタグ拡張)タグを使用する機能が追加されました。 MTEの使用は、Sigaction()でSA_EXPOSE_TAGBITSオプションを指定することで有効になり、脆弱性の悪用をブロックするためのポインターの使用の正確さを検証できます。
最後に、コントローラーの側では、 Intel MapleRidgeの最初のディスクリートUSB4ホストコントローラーのサポートが強調表示されました、AMD「GreenSardine」APU(Ryzen 5000)および「DimgreyCavefish」GPU(Navi 2)のサポート、およびZen2コアとRDNA2(Navi 2)GPUを備えたAMD Van GoghAPUの初期サポート。 新しいRenoirAPU ID(Zen 2CPUおよびVegaGPUに基づく)のサポートが追加されました。
nouveauドライバーは、現在ビデオモードコントロールに限定されている»Ampere»マイクロアーキテクチャ(GA100、GeForce RTX 30xx)に基づくNVIDIAGPUの初期サポートを追加します。
彼らがカーネルでバレンタインのコミットをしたのを見ました、そして私は顔を残されました、何ですか?