Linus Torvaldsは、Linuxカーネル5.9の新しいバージョンが利用可能になったことを発表しました メーリングリストで。 これは、ドライバーの更新に加えて、いくつかの新機能と改善点、および新しいドライバーを導入したバージョンです。
Linux 5.9カーネルの開発は、約XNUMXか月前、Linus Torvaldsが最初のリリース候補(RC)マイルストーンを発表したときに始まりました。 XNUMXつ以上のRCの後、カーネルの最終バージョンが利用可能になり、今後数週間で最も人気のあるLinuxディストリビューションのいくつかに出荷されるはずです。
強みについて Linux 5.9から、 Unicoreアーキテクチャのサポートがあります、 へのサポート Z標準圧縮 (Zsdt)x86カーネルをコンパイルするには、 からの読み取り操作の完全サポート 非同期バッファ io_uringサブシステムに加えて、Btrfsファイルシステムの新しいレスキューオプションとさまざまなパフォーマンスの向上。
もあります FSGSBASE x86命令のサポート、 期限スケジューラの機能サポート、新しいsysctlボタン、 EXT4およびF2FSファイルシステムのオンライン暗号化サポート また、NVIDIATegra210外部メモリコントローラーのサポートとChromeOS組み込みコントローラーコントローラーのサポートもあります。
さらに、 Linux 5.9は、新しいシステム呼び出しclose_range()をもたらします、Intel“ Keem Bay” Movidius VPUのサポート、並列冗長プロトコルのサポート、TCPおよびUDPソケットでのBPFイテレーターのサポート、NFS 4.2クライアントの拡張属性のサポート、およびARMおよびAArch64アーキテクチャのデフォルトCPU周波数レギュレーターとしてのschedutil( ARM64)。
また ARMボード、デバイス、およびプラットフォームの追加サポートが強調表示されています。 Pine64 PinePhone v1.2、Lenovo IdeaPad Duet 10.1、ASUS Google Nexus 7、Acer Iconia Tab A500、Qualcomm Snapdragon SDM630(Sony Xperia 10、10 Plus、XA2、XA2 Plus、XA2 Ultraで使用)、Jetson Xavier NX、Amlogic WeTek Core2 、Aspeed EthanolX、6つの新しいNXP i.MX3011ベースのボード、MikroTik RouterBoard 950、Xiaomi Libra、Microsoft Lumia 5、Sony Xperia Z5、MStar、Microchip Sparx3、Intel Keem Bay、Amazon Alpine v2、Renesas RZ / GXNUMXH。
cgroupの場合、新しいスラブメモリハンドラが実装されます、これは、メモリページレベルからカーネルオブジェクトレベルへのスラブアカウンティングの転送で注目に値します。これにより、cgroupごとに個別のスラブキャッシュを割り当てるのではなく、異なるcgroup間でスラブページを共有できます。 提案されたアプローチは、の使用の効率を高めることを可能にします、スラブに使用されるメモリのサイズを30〜45%削減し、カーネルによる総メモリ消費量を大幅に削減し、メモリの断片化を削減します。
グラフィックスの改善に関しては、 amdgpuドライバーは、AMD Navi21の初期GPUサポートを追加します (ネイビーヒラメ)とナビ22(シエナシクリッド)。 サザンアイランズGPU(Radeon HD 7000)用のUVD / VCEビデオエンコーディングおよびデコーディングアクセラレーションエンジンのサポートが追加されました。 画面を90度、180度、または270度回転させるプロパティを追加しました。
興味深いことに、AMD GPUドライバーはカーネル内で最大のドライバーであり、約2,71万行のコードが含まれています。これは、カーネル全体のサイズ(10万行)の約27,81%です。
同時に、GPUレジスタのデータを含む自動生成されたヘッダーファイルには1.79万行があり、Cコードは366万915千行です(比較すると、Intel i209コントローラーには149万XNUMX千行とヌーボーが含まれています-XNUMX千)。
コントローラー NouveauはCRC整合性チェックのサポートを追加します (Cyclic Redundancy Checks)NVIDIAGPUディスプレイエンジンのフレームごと。 実装は、NVIDIAが提供するドキュメントに基づいています。
もちろん この新しいには、多くの新しいドライバと更新されたドライバが含まれています バージョン より新しいハードウェアコンポーネントのサポートを追加するための重要なカーネル。 通常のバグ修正と内部カーネルの変更だけでなく、いくつかのセキュリティ関連機能も存在します。
最後に、 この新しいバージョンはダウンロードできます から kernel.org、独自のカーネルを構築する場合。 その他の場合は、安定したLinux5.9カーネルがGNU / Linuxディストリビューションの安定したソフトウェアリポジトリに到達するのを待ってから、以前のバージョンからアップグレードできます。
Linux 5.10の次のバージョンについては、XNUMX月中旬またはクリスマス休暇中に到着する予定です。