XNUMXか月の開発の後、 リーナス·トーバルズ を発表しました Linuxカーネルの新しいバージョンの発売、 そのバージョン いろいろと届きます 注目すべき変更プロプライエタリモジュールからGPLモジュールへのシンボルのインポートを制限できるなど、Zstdを使用したカーネルイメージの圧縮のサポート、カーネルでのスレッドの優先順位付けのやり直し、PRPのサポート、期限スケジューラでのパフォーマンススケジューリング、 dm-cryptのパフォーマンスの向上、 32ビットXenPVゲストのコードの削除、新しいスラブメモリ管理メカニズムなど。
新しいバージョンは16074の修正を受けました 2011年の開発者によると、パッチサイズは62MBです(変更は14,548ファイルに影響し、782,155行のコードが追加され、314,792行が削除されました)。
Linuxカーネル5.9の主な新機能
Linuxカーネルのこの新しいバージョンで際立っている主な変更の中には、 LPG中間層の使用に対する強化された保護 GPLライセンスに基づくモジュールについてのみ、プロプライエタリドライバーをエクスポートされたカーネルコンポーネントにリンクします。
追加 バックグラウンドでメモリページをプロアクティブにパックするためのkcompactdのサポート カーネルで使用可能な大容量メモリページの数を増やすため。
Zstandard(zstd)アルゴリズムを使用してカーネルイメージを圧縮するためのサポートが追加されました。
システムの場合 x86、FSGSBASEプロセッサ命令のサポートが実装されています、ユーザースペースからFS / GSレジスタの内容を読み取って変更できるようにします。
Deadline I / Oスケジューラーは、帯域幅ベースのスケジューリングを実装して、非対称システムで正しい決定を下します。 特に、新しいモードでは、低速のCPUコアにタスクを時間どおりに完了するためのリソースがない場合に、スケジューリングの不一致が回避されます。
オーディオサブシステム ALSAとUSBスタックから政治的に誤った用語が削除されました Linuxカーネルで包括的用語を使用するために最近採用されたガイドラインによると。
seccompサブシステムでは、ユーザースペースプロセス制御を使用するときに、監視対象プロセスのファイル記述子をオーバーライドする機能が追加され、ファイル記述子の作成につながるシステムコールを完全にエミュレートします。
追加されました レイテンシーを減らすためのdm-cryptのモード ジョブキューを使用せずに暗号化データを処理する場合。 指定されたモードは、ゾーンブロックデバイス(ブロックグループ全体が更新されるときに順番に書き込む必要がある領域を持つデバイス)で正しく動作するためにも必要です。
32ビットゲストシステムをサポートするためにコードが削除されました Xenハイパーバイザーで準仮想化モードで実行されています。 このようなシステムのユーザーは、ゲスト環境で64ビットカーネルの使用に切り替えるか、準仮想化(PV)の代わりに完全仮想化(HVM)または混合(PVH)モードを使用して環境を実行する必要があります。
その上、 「alloc_start」および「subvolrootid」オプションのBtrfsサポートが削除されました。 「inode_cache」オプションは非推奨になりました。 パフォーマンスチューニングが行われ、特にfsync()操作のパフォーマンスが大幅に高速化されました。 CRC32c以外の代替タイプのチェックサムを使用する機能が追加されました。
オンライン暗号化を使用する機能が追加されました (オンライン暗号化) ext4およびF2FSファイルシステムでは、 「inlinecrypt」マウントオプションを有効にします。 オンライン暗号化モードでは、I / Oを透過的に暗号化および復号化するドライブコントローラーの組み込み暗号化メカニズムを使用できます。
Ext4は、ブロックマッピングビットマッププリロードを実装しています。 初期化されていないグループスキャンの制限と相まって、最適化により、非常に大きなパーティションをマウントする時間が短縮されました。
ストレージデバイス用 NVMe、ドライブゾーニングコマンドのサポートが追加されました (ZNS、NVM Expressゾーン名前空間)。これにより、ストレージスペースをゾーンに分割してブロックのグループを形成し、データをドライブに配置する方法をより細かく制御できます。
ルーティングをチェックする前の段階でNetfilterのパケットを拒否する機能が追加されました(REJECT式は、INPUT、FORWARD、およびOUTPUTチェーンだけでなく、icmpおよびtcpのPREROUTING段階でも使用できるようになりました)。
nftablesでは、netlinkAPIが匿名文字列のサポートを追加します、カーネルによって動的に名前が付けられます。 匿名チェーンに関連付けられているルールを削除すると、チェーン自体が自動的に削除されます。
BPFはイテレータのサポートを追加します データをユーザースペースにコピーせずに、連想配列(マップ)の要素をトラバース、フィルター処理、および変更します。 イテレータはTCPおよびUDPソケットに使用できるため、BPFプログラムは開いているソケットリストを反復処理して、必要な情報を抽出できます。
建築用 RISC-V、kcovサポートが実装されています (カーネルコードカバレッジを分析するためのdebugfsインターフェイス)、 kmemleak (メモリリーク検出システム)、 スタック保護、ジャンプラベル、およびティックレス操作 (タイマーに依存しないマルチタスク)。
アーキテクチャの場合 ARMおよびARM64、デフォルトのメカニズムは、プロセッサ周波数schedutilを調整するために使用されます (cpufreqガバナー)。タスクスケジューラからの情報を直接使用して周波数の変更を決定し、cpufreqコントローラーにすぐにアクセスして周波数をすばやく変更できます。
最後に、それについてもっと知りたい場合は、で詳細を確認することができます 次のリンク。