SHOUJIKE

Tencent Cloud チームによる重大な Linux カーネルの脆弱性の修正が Linux 創設者から賞賛される。

12月31日、TencentOSカーネルチームがLinuxコミュニティに2つの重要な改善提案を提出し、主要メーカーを約3年間悩ませてきた2つの重要なカーネルバグを解決したと報じられました。これらの解決策はLinuxの創始者からも称賛されました。

2021年、Linuxカーネルファイルシステムは、ファイルの読み書きパフォーマンスの向上を目的としたLarge Folioと呼ばれる新機能を段階的に導入しました。理論的には、この機能によりファイルシステムの速度と効率が向上するはずですが、実際にはバグが存在します。

このバグは、高同時実行環境で散発的に発生し、再現条件は極めて厳格です。発生させるのは困難ですが、その潜在的なリスクはコミュニティや主要ベンダーの間で依然として不安を引き起こしています。2年以上もの間、Linuxコミュニティのどのベンダーもこの問題に関する手がかりを見つけることができていません。

今年4月、Tencent CloudのOSカーネルチームは、パフォーマンス最適化中に問題の根本原因を発見しました。LinuxカーネルのページキャッシュとXarrayの相互作用に問題があったのです。これはキャッシュインデックス管理を担う重要なモジュールですが、インデックス更新ロジックが過度に複雑で、高並列環境ではエラーが発生しやすく、データポインタの破損を直接引き起こしていました。

問題を特定した後、Tencent Cloud は次の 2 つの重要な最適化を提案しました。

1. インデックス検索を最適化: XArray の複数の冗長クエリを 1 つの操作に簡素化し、複雑さを大幅に軽減します。

2. 同時実行の安定性の向上: 同時実行性の高いシナリオでは、処理ロジックが再検討され、正確なポインター割り当てが保証され、エラーが排除されました。

この最適化により、データ破損の問題が修正されただけでなく、オペレーティングシステムのパフォーマンスも向上しました。これらの変更はLinuxコミュニティから最善の修正とみなされ、最新バージョンのオペレーティングシステムに組み込まれ、Linuxの創始者からも称賛されました。