Linuxカーネルの10%はすでに... AMDの領域

AMDRadeonロゴ

タイトルは奇妙に思えるかもしれないが、実際には、ドライバ関連のコードをすべて除けば、 Linuxカーネル自体はかなり小さい。Linuxカーネルのサイズとコード行数を増加させているのは、まさにこれらのドライバなのだ。そして、特にAMDは、そのカーネルソースコードの大部分を取得している…。

Linux 5.9がリリースされた際、いつものように多くの新しいコードが追加されました。中でも特に目立ったのは、AMD Radeon GPU用のドライバがLinuxコードベース全体の実に10%を占めていたことです。AMDGPUは近年急速に成長しており、順調に進化を続け、このシステム内でハードウェアに対する非常に優れたサポートを提供しています。

Phoronixポータルで行われたLinux 5.9の分析によると、Linuxカーネルのソースコードはすでに27,81万行あり、そのうち20,49万行が有効である。これは、約3,58万行がコメントであり、3,72万行が単なる空白行であるためである。

さて、ソースコードの全行のうち、興味深いのは、10.5%がAMDGPUとMesaを含む関連コンポーネントに対応している点です。これは実に驚くべき量ですが、見た目とは異なり、落とし穴があります。Linux 5.9のドライバは、247.000行のコメントと109.000行の空白行を除いて、2.71万行のコードで構成されています。しかし、このコードの大部分は自動生成されたヘッダーによるものなので、1.79万行を差し引くと、約366.000行になります。

その「トリック」にもかかわらず、それは依然として重要である。なぜなら、IntelのTiger LakeおよびXe統合GPU向けのi915ドライバは、約209.000行(39.200行のコメントと48.000行の空白行を含む)しかないからである。


Googleで優先ソースとして追加する