主な革新
- pdfd メカニズムを使用すると、特定の PID をプロセスに割り当てることができます。ピン留めはプロセスが終了した後も続行されるため、プロセスが再開されたときに PID を発行できます。 細部.
- プロセス スケジューラの周波数範囲の制限。たとえば、重要なプロセスは最小周波数しきい値 (たとえば、3 GHz 以上) で実行でき、優先度の低いプロセスはより高い周波数しきい値 (たとえば、2 GHz 以下) で実行できます。 細部.
- amdgpu ドライバーでの AMD Navi ファミリ ビデオ チップ (RX5700) のサポート。ビデオのエンコード/デコードや電源管理など、必要な機能がすべて実装されています。
- VIA と上海政府の協力の結果として作成された、x86 互換の Zhaoxin プロセッサ上で完全に実行されます。
- Xeon ファミリの一部のプロセッサの特徴である Intel Speed Select テクノロジーを使用した電源管理サブシステム。このテクノロジーは、各 CPU コアのパフォーマンスを微調整できる点で注目に値します。
- Intel Tremont プロセッサ用の umwait 命令を使用した、エネルギー効率の高いユーザー空間プロセス待機メカニズム。 細部.
- 範囲 0.0.0.0/8 の使用が承認され、16 万の新しい IPv4 アドレスが与えられます。 細部.
- 柔軟で軽量な ACRN ハイパーバイザーは、IoT システム (モノのインターネット) の管理に最適です。 細部.
以下にその他の変更点をいくつか示します。
コアの主要部分
- ファームウェアを xz 形式に圧縮するためのサポート。これにより、/lib/firmware ディレクトリを最大 420 MB から最大 130 MB に削減できます。
- より多くのフラグを設定できる機能を備えた clone() システム コールの新しいバリアント。 細部.
- コンソールで高解像度のより大きなフォントが自動的に選択されます。
- CONFIG_PREEMPT_RT オプションは、一連の RT パッチをメイン カーネル ブランチに迅速に統合することを示します。
ファイルサブシステム
- BULKSTAT および INUMBERS システムは XFS v5 を呼び出しており、マルチスレッド i ノード トラバーサルの実装に向けた作業が開始されています。
- Btrfs は、すべてのアーキテクチャで高速チェックサム (crc32c) を使用するようになりました。
- 不変性 (不変性) フラグは、Ext4 で開くファイルに厳密に適用されるようになりました。ディレクトリ内のホールのサポートを実装しました。
- CEPH は SELinux と連携することを学びました。
- CIFS の smbdirect メカニズムは実験的なものとはみなされなくなりました。 SMB3.1.1 GCM の暗号アルゴリズムを追加しました。ファイルを開く速度が向上しました。
- F2FS は、直接アクセス モードで動作するスワップ ファイルをホストできます。 Checkpoint=disable でガベージ コレクターを無効にする機能。
- NFS クライアントは、nconnect=X マウント オプションを使用して、サーバーへの複数の TCP 接続を一度に確立できます。
メモリサブシステム
- 各 dma-buf には完全な i ノードが与えられます。 /proc/*/fd ディレクトリと /proc/*/map_files ディレクトリには、shmem バッファの使用法に関する多くの詳細情報が含まれています。
- smaps エンジンは、smaps_rollup proc ファイル内の匿名メモリ、共有メモリ、およびファイル キャッシュに関する個別の情報を表示します。
- swap_extent に rbtree を使用すると、多くのプロセスがアクティブにスワップしている場合のパフォーマンスが向上しました。
- /proc/meminfo には、vmalloc ページの数が表示されます。
- tools/vm/slabinfo の機能は、断片化の程度に応じてキャッシュをソートするという点で拡張されました。
仮想化とセキュリティ
- アドレス テーブルをエミュレートせずに IOMMU リクエストを送信できる準仮想化デバイス用の virtio-iommu ドライバー。
- 物理アドレス空間を通じてドライブにアクセスするための virtio-pmem ドライバー。
- vhost のメタデータへのアクセスの高速化。 TX の PPS テストでは、速度が 24% 向上したことが示されています。
- vhost_net では、Zerocopy はデフォルトで無効になっています。
- 暗号化キーは名前空間に付加できます。
- xxhash のサポート。これは、メモリのパフォーマンスによってのみ速度が制限される、非常に高速な非暗号化ハッシュ アルゴリズムです。
ネットワークサブシステム
- IPv4 および IPv6 ルートのスケーラビリティを向上させるために設計されたネクストホップ オブジェクトの初期サポート。
- Netfilter は、フィルタリングをハードウェア アクセラレーション デバイスにオフロードすることを学習しました。ブリッジのネイティブ接続追跡サポートを追加しました。
- MPLS パケット ヘッダーを操作できる新しいトラフィック制御モジュール。
- isdn4linux サブシステムは削除されました。
- Bluetooth で LE ping が利用可能。
ハードウェアアーキテクチャ
- 新しい ARM プラットフォームとデバイス: Mediatek mt8183、Amlogic G12B、Kontron SMARC SoM、Google Cheza、Purism Librem5 用開発キット、Qualcomm Dragonboard 845c、Hugsun X99 TV Box など。
- x86 の場合、/proc/ メカニズムが追加されました/arch_status は、AVX512 が最後に使用された時間など、アーキテクチャ固有の情報を表示します。
- KVM 用に VMX パフォーマンスが最適化され、vmexit 速度が 12% 向上しました。
- Intel KabyLake、AmberLake、WhiskeyLake、および Ice Lake プロセッサーに関するさまざまな情報を追加および更新しました。
- PowerPC 上の uImage の lzma および lzo 圧縮。
- S390 の安全な virtio 仮想化。
- RISCV のラージ メモリ ページのサポート。
- ユーザーモード Linux のタイムトラベル モード (時間の減速と加速)。
デバイスドライバ
- amdgpu および i915 ドライバーの HDR メタデータ認識。
- amdgpu の Vega12 および Vega20 ビデオ チップの機能拡張。
- i915 用のマルチセグメント ガンマ補正、非同期画面電源オフ、および多数の新しいファームウェア。
- Nouveau ビデオ ドライバーは、TU116 ファミリ チップを認識できるようになりました。
- 新しい Bluetooth プロトコル MediaTek MT7663U および MediaTek MT7668U。
- Infiniband の TLS TX ハードウェア オフロード、および強化されたハードウェアと温度の監視。
- HD Audio ドライバーでの Elkhart Lake の認識。
- 新しいオーディオ デバイスとコーデック: Conexant CX2072X、Cirrus Logic CS47L35/85/90、Cirrus Logic Madera、RT1011/1308。
- キーボードとトラックパッド用の Apple SPI ドライバー。
- ウォッチドッグ サブシステムでは、/dev/watchdogN を開く時間制限を設定できます。
- cpufreq 周波数制御メカニズムは、imx-cpufreq-dt および Raspberry Pi によってサポートされています。
出所: linux.org.ru