メジャー バージョンの数が 5 に増えても、大きな変更や互換性の低下を意味するものではありません。 それは単に私たちの親愛なるライナス・トーバルズが心の平穏を保つのに役立つだけです。 以下にいくつかの変更と革新のリストを示します。
コアコア:
- ARM などの非対称プロセッサ上の CFS プロセス スケジューラは動作が異なり、最初に低電力でエネルギー効率の高いコアをロードします。
- fanotify ファイル イベント トラッキング API を介して、ファイルが実行のために開かれたときに通知を受け取ることができます。
- cpuset コントローラーが統合されており、CPU および NUMA ノードの使用に基づいてプロセスのグループを制限するために使用できます。
- 次の ARM デバイスのサポートが含まれています: Qualcomm QCS404、Allwinner T3、NXP/Freescale i.MX7ULP、NXP LS1028A、i.MX8、RDA Micro RDA8810PL、Rockchip Gru Scarlet、Allwinner Emlid Neutis N5 など。
- ARM サブシステムの改善: メモリ ホットプラグ、メルトダウンおよびスペクター保護、52 ビット メモリ アドレッシングなど。
- x86-64 の WBNOINVD 命令のサポート。
メモリ サブシステム:
- ARM64 プラットフォーム上の KASAN ツールでは、メモリ消費量が少ないテスト タグ置換が利用できます。
- メモリの断片化が劇的に減少し (最大 90%)、その結果、Transparent HugePage エンジンの動作が向上しました。
- 大規模なメモリ領域での mremap(2) のパフォーマンスは最大 20 倍向上しました。
- KSM メカニズムでは、jhash2 が xxhash に置き換えられ、これにより 64 ビット システムでの KSM の速度が 5 倍向上しました。
- ZRam と OOM の改善。
ブロックデバイスとファイルシステム:
- リクエスト キューのマルチレベル システムを備えた blk-mq メカニズムが、ブロック デバイスの主要なメカニズムになっています。 MQ 以外のコードはすべて削除されました。
- 特にネットワーク上のデバイス操作の点で、NVMe サポートが改善されました。
- Btrfs の場合、メタデータを書き換えることなく FSID を変更するだけでなく、スワップ ファイルの完全なサポートが実装されています。
- fsck を介した FS の遅延チェックのために、ioctl 呼び出しが F2FS に追加されました。
- 統合された BinderFS - プロセス間通信用の疑似 FS。 同じ環境で Android の複数のインスタンスを実行できます。
- CIFS の多くの改善: DFS キャッシュ、拡張属性、smb3.1.1 プロトコル。
- ZRam は、未使用のスワップ デバイスでより最適に動作し、メモリを節約します。
セキュリティと仮想化:
- ロシア連邦の FSB によって開発された Streebog ハッシュ関数 (GOST 34.11-2012) を追加しました。
- Google が低電力デバイス向けに開発した Adiantum 暗号化アルゴリズムのサポート。
- アルゴリズム XChaCha12、XChaCha20、NHPoly1305 が含まれています。
- seccomp 呼び出しの処理をユーザー空間に移動できるようになりました。
- KVM ゲスト システムの場合、インテル プロセッサー トレース拡張機能のサポートは、パフォーマンスの低下を最小限に抑えて実装されます。
- KVM/Hyper-V サブシステムの改善。
- virtio-gpu ドライバーは、仮想モニターの EDID シミュレーションをサポートするようになりました。
- virtio_blk ドライバーは破棄呼び出しを実装します。
- Intel DSM 1.8仕様に基づいてNVメモリのセキュリティ機能を実装しました。
デバイスドライバ:
- アダプティブ同期 (DisplayPort 標準の一部) と可変リフレッシュ レート (HDMI 標準の一部) を完全にサポートするために、DRM API が変更されました。
- 高解像度画面向けのビデオ ストリームをロスレス圧縮するために、ディスプレイ ストリーム圧縮規格が組み込まれています。
- AMDGPU ドライバーは、CI、VI、SOC2 の FreeSync 15 HDR および GPU リセットをサポートするようになりました。
- Intel ビデオ ドライバーは、Amber Lake チップ、YCBCR 4:2:0 および YCBCR 4:4:4 フォーマットをサポートするようになりました。
- Nouveau ドライバーには、Turing TU104/TU106 ファミリのビデオ カードのビデオ モードでの動作が含まれています。
- Raspberry Pi タッチスクリーン、CDTech パネル、Banana Pi、DLC1010GIG などの統合ドライバー
- HDA ドライバーは、「ジャック」ボタン、LED インジケーター、Tegra186 および Tegra194 デバイスをサポートします。
- 入力サブシステムは、一部の Microsoft および Logitech マウスで高精度スクロールを操作できるようになりました。
- Web カメラ、TV チューナー、USB、IIO などのドライバーに多くの変更が加えられました。
ネットワークサブシステム:
- UDP スタックは、中間バッファリングなしでソケット経由でデータを送信するためのゼロコピー メカニズムをサポートしています。
- Generic Receive Offload メカニズムもそこに追加されました。
- xfrm ポリシーが多数ある場合の検索パフォーマンスが向上しました。
- トンネルをアンロードする機能が VLAN ドライバーに追加されました。
- Infiniband およびワイヤレス ネットワークのサポートにおける多くの改善。
出所: linux.org.ru