Драйверът на AMD Radeon заема 10,5% от кода на Linux ядрото

10
1419

Във връзка с излизането на Linux Kernel версия 5.9 специалистът на Phoronix Майк Ларабел използва помощната програма cloc, за да преброи редовете сорс код на ядрото.

Оказа се, че Linux ядрото включва около 20,49 милиона реда сорс код плюс още 3,5 милиона реда коментари и 3,72 милиона празни редове. Общо Linux Kernel включва приблизително 27,81 милиона реда, разпределени в около 59 хиляди файла със сорс код.

   69964 text files.
   69494 unique files.                                          
   10737 files ignored.

github.com/AlDanial/cloc v 1.82  T=95.88 s (618.0 files/s, 290045.7 lines/s)
------------------------------------------------------------------------------
Language                    files          blank        comment           code
------------------------------------------------------------------------------
C                           29198        2900014        2367000       14781314
C/C++ Header                21123         588426        1022774        4640918
reStructuredText             2685         135238          59051         369738
Assembly                     1275          45960          99012         225085
JSON                          287              0              0         165799
YAML                         1089          18494           4966          83627
Bourne Shell                  657          16823          11350          66043
make                         2592           9808          10864          44192
SVG                            59            118           1365          37555
Perl                           60           6686           4767          34393
Python                        123           5345           4804          27720
yacc                            9            695            354           4755
PO File                         5            791            918           3077
lex                             9            349            304           2130
C++                            10            345            134           1993
Bourne Again Shell             52            338            297           1750
awk                            10            139            116           1051
Glade                           1             58              0            603
NAnt script                     2            143              0            549
Cucumber                        1             28             50            175
Windows Module Definition       2             15              0            109
m4                              1             15              1             95
CSS                             1             28             29             80
XSLT                            5             13             26             61
vim script                      1              3             12             27
Ruby                            1              4              0             25
INI                             1              1              0              6
sed                             1              2              5              5
------------------------------------------------------------------------------
SUM:                        59260        3729879        3588199       20492875
------------------------------------------------------------------------------

Графичния драйвер на GPU на AMD съдържа над два милиона реда код, което го прави най-големия драйвер. По-конкретно, в Linux 5,9 той има 2,16 милиона реда код плюс 247 хиляди реда коментари и още 109 хиляди празни реда. Или общо кодът на драйвера AMD DRM има около 2,51 милиона реда, като в тях са включени AMDKFD, PowerPlay, DC плюс кода на ядрото, който осигурява поддръжката на AMD Radeon в този драйвер. По-старият драйвер Radeon DRM имаше само около 157 хиляди реда код.

Кодовата база на драйверите на новите графични процесори на AMD е толкова голяма заради автоматично генерираните заглавни файлове за регистрите на GPU. Всъщност, 1,79 милиона сорс код на драйвера AMDGPU в Linux 5.9 са просто заглавни файлове, които се генерират автоматично.

Ако сравним с open source драйвера NVIDIA Nouveau, то там има само 149 хиляди реда сорс код.

2.6 5 гласа
Оценете статията
Абонирай се
Извести ме за
guest
10 Коментара
стари
нови оценка
Отзиви
Всички коментари