Linux カーネル ソース ツリーの合計サイズは 4,000 万行に近づいています。Linux 7.1 マージ ウィンドウでは、多数の廃止されたドライバと古いプラットフォーム サポート コードが削除されましたが、全体の規模は拡大し続けており、AMD グラフィックス ドライバ関連のコードは 600 万行を超えています。

画像.webp

Linux 7.1-rc1 バージョンが今日後半にリリースされる予定で、Linux 7.1 のマージ期間が終了しようとしているとき、外部の世界は当初、大規模なコードの削除によってカーネルの総コード量が Linux 7.0 に比べて減少するのではないかと懸念していました。しかし、結果は、削除しても新しいコンテンツを相殺するにはまだ十分ではないことを示しました。 Linux 7.1 Git ソース ツリーの総行数は、依然として 4,000 万行に近づいています。

Linux 7.1 開発サイクルのこのラウンドでは、カーネルは ISDN、アマチュア無線、その他の古いネットワーク ドライバー コードを削除しました。この部分だけで約 138,000 行のコードが削減されました。さらに、一部の古い PCMCIA ドライバーと一部の PCI ドライバーもクリーンアップされました。同時に、ロシアのバイカルプロセッサのサポートが削除され始めています。 Linux 7.1 では、Intel 486 プロセッサのサポートの廃止プロセスも開始されました。ただし、この部分がコード全体の量に与える現在の影響は明らかではありません。今後のカーネル サイクルでは、さらに多くの i486 関連のクリーンアップ作業が継続されることが予想されます。

画像-1.webp

cloc プログラムの統計によると、Linux v7.0 Git リポジトリには、4,991,874 行の空白行、4,737,829 行のコメント、および実際のコードとして識別される 29,891,675 行のコンテンツを含む、合計 39,621,378 行があります。 4 月 26 日朝の時点で、Linux 7.1 Git ソース ツリーは 39,880,636 行に増加しました。これは、複数回削除した後でも、このラウンドのマージ ウィンドウではまだ約 259,000 行のコードが純増加していることを意味します。この合計のうち、5,015,790 行の空白行、4,775,889 行のコメント、および 30,088,957 行の実際のコードがあります。

これは、Linux 7.1 が実際のコードの 3,000 万行というしきい値を超えたことも意味します。空白行とコメントを合わせてカウントすると、Linux ソース ツリー全体は 4,000 万行まであと一歩です。レポートによると、現在の成長傾向に基づくと、カーネル コードの総量が正式に 4,000 万行を超える時点が Linux 7.2 開発サイクルになる可能性が高いとのことです。

画像-2.webp

カーネル全体のサイズに加えて、Linux カーネル内の AMD グラフィックス ドライバー関連ディレクトリ drivers/gpu/drm/amd のサイズも非常に大きく、AMDGPU、AMDKFD、ディスプレイ コア コード、およびさまざまな世代の GPU 用に自動生成されたヘッダー ファイルをカバーしています。統計によると、Linux 7.0 段階では、この最新の AMD カーネル グラフィックス ドライバー スタックの合計コード量は 6,049,235 行でした。現在の Linux 7.1 Git の状態では、この数は 6,162,946 行に増加しており、Linux ソース ツリーにおける GPU ドライバー サブシステムの割合が増加し続けていることがさらに強調されています。