Linux カーネル 5.3 がリリースされました。

主な革新

  • 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

コメントを追加します