XNUMXか月の開発の後、 Linus Torvaldsは、Linuxカーネル5.12のリリースを発表しました。 最も注目すべき変更には、Btrfsでのゾーンブロックデバイスのサポート、ユーザーIDをファイルシステムにマップする機能、メモリ操作時のエラーを検出するKFENCEデバッグシステムなどが含まれます。
新しいバージョン 14170年の開発者から1946件の修正を受け取りました、パッチサイズは38MBです(影響を受けるファイル12102(12090)を変更し、538599(868025)行のコードを追加し、333377(261456)行を削除しました)。
Linux5.12の主な新機能
マウントされたファイルシステムのユーザーIDをマップする機能が実装されました。 マッピングは FS FAT、ext4、XFSと互換性があります、これにより、提案された機能により、systemd-homedホームディレクトリメカニズムで使用されるマッピングを含め、異なるユーザー間および異なるコンピューター上のファイルの共有が容易になります。
もうXNUMXつの目新しさは、ファイルシステムです。 Btrfsは、ゾーンブロックデバイスの初期サポートを追加します。 読み取り専用モードでは、XNUMXページ(サブページ)よりも小さいメタデータとデータを持つブロックがサポートされます。
また、 Clangコンパイラでカーネルを構築する機能が実装されました リンクステージに最適化を含めます(LTO、リンク時間最適化)。 たとえば、LTOを使用すると、他のファイルの関数のインラインデプロイメントが可能であり、未使用のコードは実行可能ファイルに含まれず、タイプチェックと一般的な最適化はプロジェクトレベル全体で実行されます。 LTOのサポートは現在、x86およびARM64アーキテクチャに限定されています。
また ファームウェアによって予約されたメモリ領域からデータを受信するためのnvmemドライバが追加されました Linuxに直接アクセスできないもの(たとえば、ファームウェアまたはロードの初期段階でのみ利用可能なデータに対してのみ物理的にアクセス可能なEEPROMメモリ)。
一方、それは強調されています KFence保護メカニズムが追加されました (カーネル電気柵)。バッファオーバーフローやメモリ解放後のアクセスなど、メモリ操作時のエラーを検出します。 KASANデバッグメカニズムとは異なり、サブシステム KFenceは、高速でオーバーヘッドコストが低いという特徴があります。、実行中のシステムまたは長期間の動作中にのみ発生するメモリエラーを検出できます。
ファイルとそれに関連するメタデータの整合性を検証するためにハッシュのデータベースを維持する整合性測定アーキテクチャ(IMA)サブシステムは、SELinuxルールの変更を追跡するなど、カーネル自体のデータの整合性を検証する機能を備えています。
ハイパーバイザー KVMにXenハイパーコールをインターセプトする機能が追加されました そして、それらをユーザースペースエミュレーターに転送します。
Linuxはハードウェアに直接アクセスでき、ゲストシステムの実行に使用されるため(XenのDom0と同様)、Hyper-Vハイパーバイザーのルート環境としてLinuxを使用する機能が追加されました。 これまで、Hyper-V(Microsoft Hypervisor)はゲスト環境でLinuxのみをサポートしていましたが、ハイパーバイザー自体はWindowsベースの環境から管理されていました。
コントローラー amdgpuはオーバークロック機能を実装しています (オーバードライブ)tSienna CichlidGPUベースのカード (Navi 22、Radeon RX 6xxx)。
コントローラー インテルグラフィックス用のi915はi915.mitigationsパラメーターを実装します パフォーマンスを向上させるために、分離および保護メカニズムを無効にします。 から始まるチップの場合 Tiger Lake、VRRメカニズムブラケットが含まれています (可変レートリフレッシュ)。これにより、モニターのリフレッシュレートを適応的に変更して、ゲーム中のスムーズさと中断のないことを保証できます。 色の精度を向上させるためのIntelClear ColorTechnologyのサポートが含まれています。
コントローラー NouveauがGA100アーキテクチャに基づくNVIDIAGPUの初期サポートを追加 (アンペア)。 msmドライバーは、SDM(Snapdragon)508、509、および512チップで使用されるAdreno 630、636、および660GPUのサポートを追加します。
Sound BlasterX AE-5 Plus、Lexicon I-ONIX FW810s、およびPioneerDJM-750サウンドカードのサポートが追加されました。 Intel Alder LakePCH-Pオーディオサブシステムのサポートが追加されました。
また、この新しいバージョンのLinux5.12でも ニンテンドウ64ゲーム機のサポートが公式になりました 1996年から2003年の間に製造されました(LinuxをNintendo 64に移植する以前の試みは不完全であり、ベーパーウェアステータスでした)。
追加 一定の負荷とキーボードのバックライトを管理する機能を備えたLenovoIdeaPadプラットフォームのサポート。 また、電力管理機能を備えたThinkPadプラットフォームのACPIプロファイルもサポートしています。 Lenovo ThinkPad X1 Tablet Gen 2HIDサブシステム用のドライバーが追加されました。
追加 ARMボード、デバイス、およびプラットフォームのサポート: PineTab、Snapdragon 888 / SM8350、Snapdragon MTP、Two Beacon EmbeddedWorks、Intel eASIC N5X、Netgear R8000P、Plymovent M2M、Beacon i.MX8M Nano、NanoPiM4B。