Аннотация:
Линус Торвальдс официально выпустил ядро Linux 7.3-rc1 30 августа. Общий объем кода этой версии-кандидата достиг 40,98 млн строк, из которых на код драйвера AMDGPU приходится более 6,5 млн строк, что составляет примерно 16% всего ядра.
Основная причина, по которой Linux 7.3-rc1 настолько популярен, — это масштабное предложение AMD. Линус объяснил в объявлении о выпуске, что фактическая разница очень велика, и причина не удивительна.

Поскольку это снова один из выпусков, который содержит много дампов регистров AMD GPU, на этот раз файлы заголовков регистров AMD DCN6 довольно огромны. Эти дампы кода и заголовков графического процессора AMD составляют около трети всего патча rc1.

Особенно важно отметить, что каталог driver/gpu/drm/amd содержит драйвер AMDGPU, вычислительный драйвер AMDKFD и код дисплея общим объемом 6,52 миллиона строк. Сюда не входит классический драйвер Radeon DRM из каталога.
В Linux версии 7.2 этот каталог имеет 6,35 миллиона строк, а в версии 7.3 на этой основе добавлено около 170 000 строк.
Общий объем кода ядра увеличился примерно на 560 000 строк по сравнению с 40,42 миллионами строк в версии 7.2.
Среди 40,98 миллиона строк кода в версии 7.3-rc1 инструмент cloc насчитал около 30,94 миллиона строк реального кода, около 4,91 миллиона строк комментариев к коду и около 5,13 миллиона строк пустых строк.
Следуя этой тенденции, общий размер кода Linux 7.4, скорее всего, легко превысит 41 миллион строк.
Что касается приложений, дамп регистров AMD DCN 6.0 в основном используется для поддержки модуля ядра дисплея графического оборудования следующего поколения. Этот тип определения оборудования преобразуется в код в форме заголовочного файла C #define, а каждый регистр оборудования и каждое битовое поле расширяются в форме определения макроса.
Хотя это значительно увеличивает объем кода, оно обеспечивает готовую основу для поддержки будущего оборудования.
Комментарии