XNUMXか月の開発の後、 リーナス・トーバルズが発表 数日前のローンチ新しいLinuxカーネルバージョン5.17へ。
最も注目すべき変更の中で の新しいパフォーマンス管理システムを強調しています プロセッサ AMD、BPFプログラムのサポート コンパイルされたラップトップ、疑似乱数ジェネレータからBLAKE2sアルゴリズムへの移行、 新しいfscacheバックエンド とりわけ、ネットワークファイルシステムをキャッシュします。
新しいバージョンは14203年の開発者から1995の修正を受け、パッチのサイズは37 MBです(変更は11366ファイルに影響し、506043行のコードが追加され、250954行が削除されました)。
Linuxカーネル5.17の主な新機能
この新しいバージョンでは マウントされたファイルシステムのユーザーIDのネストされたマッピングの可能性が実装されています、現在のシステムで別のユーザーと一緒にマウントされた外部パーティションに特定のユーザーのファイルをマップするために使用されます。 追加された機能により、マッピングがすでに適用されているファイルシステムでマッピングを再帰的に使用できます。
サブシステム fscacheは完全に書き直されました。 新しい実装 コードの大幅な簡素化によって区別されます 複雑なプログラミングおよびオブジェクト状態追跡操作をより単純なメカニズムに置き換えます。 新しいfscacheのサポートは、CIFSファイルシステムに実装されています。
Btrfsはレジスタおよびfsync操作用に最適化されています 大きなディレクトリの場合、インデックスキーのみをコピーし、記録されるメタデータの量を減らすことで実装されます。さらに、空き領域のレコードサイズによるインデックス作成と検索がサポートされています。 レイテンシーとシーク時間を約30%削減、これにより、最適化操作を中断できました。
Ext4は新しいマウントAPIに移行しました これにより、マウントオプションの解析とスーパーブロックの構成の段階が分離され、さらにlazytimeおよびnolazytimeマウントオプションのサポートが削除されました。これらは、util-linuxからフラグMS_LAZYTIMEへの移行を容易にするための一時的な変更として追加されました。 FSでのタグの設定と読み取りのサポートが追加されました (ioctl FS_IOC_GETFSLABELおよびFS_IOC_SETFSLABEL)。
コントローラー 動的周波数制御を提供するためにamd-pstateが追加されました 最適なパフォーマンスのために。 このドライバーは、一部のZen2およびZen3世代チップを含む新しいAMDCPUおよびAPUをサポートし、電力管理の効率を向上させるためにValveと共同で開発されました。 アダプティブ周波数スイッチングでは、CPPC(Collaborative Processor Performance Control)メカニズムが使用されます。これにより、インジケーターをより正確に変更し(XNUMXつのパフォーマンスレベルに限定されません)、以前に使用されていたACPIベースのP状態よりも状態の変化に迅速に対応できます。運転手。 (CPU周波数)。
一方、それは強調されています 更新された実装が提案されます 疑似乱数ジェネレータから RDRAND、 これは、/ dev/randomおよび/dev/ urandomデバイスの操作を担当し、エントロピー混合操作にSHA2の代わりにBLAKE1sハッシュ関数を使用するように移行したことで注目に値します。 この変更により、面倒なSHA1アルゴリズムを取り除き、RNG初期化ベクトルの上書きを削除することで、疑似乱数ジェネレーターのセキュリティを強化することが可能になりました。 BLAKE2sアルゴリズムは、パフォーマンスの点でSHA1よりも進んでいるため、その使用もパフォーマンスにプラスの影響を及ぼしました。
追加 投機的実行によって引き起こされるプロセッサの脆弱性に対する保護 無条件のジャンプフォワード操作後の命令の。 この問題は、メモリ内のジャンプ命令の直後の命令のプリエンプティブ処理(SLS、直線投機)から発生します。 セキュリティを有効にするには、現在テスト中のGCCバージョン12でビルドする必要があります。
サブシステム DRM (ダイレクトレンダリングマネージャー) i915ドライバーは、機密情報を表示する画面のサポートを追加しました。 たとえば、一部のラップトップには、機密表示モードが組み込まれた画面が装備されているため、外部からの表示が困難です。 追加された変更により、このような画面専用のドライバーをプラグインし、通常のKMSドライバーでプロパティを設定することでプライベートブラウジングモードを制御できます。
コントローラー amdgpuには、STBデバッグテクノロジーのサポートが含まれています (Smart Trace Buffer)それをサポートするすべてのAMDGPU用。 STBは、最後の障害の前に実行された機能に関する情報を特別なバッファーに格納することにより、障害分析を容易にし、問題の原因を特定します。
目立つ他の変更のうち:
- i915ドライバーは、Intel Raptor Lake Sチップのサポートを追加し、デフォルトでIntel AlderLakePグラフィックスのサポートを有効にします。
- fbcon / fbdevドライバーは、コンソールでのハードウェアアクセラレーションによるスクロールのサポートを返しました。
- AppleM1チップをサポートするための変更の継続的インテグレーション。
- Apple M1チップを搭載したシステムでsimpledrmドライバーを使用して、ファームウェアが提供するフレームバッファーを介して出力を生成する機能を実装しました。
- eBPFサブシステムのbpf_loop()ハンドラー。これは、eBPFプログラムでループを編成する代替方法を提供し、検証者が検証するのをより速く、より簡単にします。
もしあなたが それについてもっと知りたい、詳細を確認できます 次のリンクで。