Добавить в корзинуПозвонить
Найти в Дзене

ОС вокруг Radeon: почему драйвер AMD весит больше, чем здравый смысл

Привет! Масштаб катастрофы (в хорошем смысле) уже реально пугает. Ядро Linux давно перестало быть просто софтом, это какая-то отдельная кремниевая цивилизация, которая жрёт гигабайты и не давится. Майкл Ларабел с Phoronix тут на досуге расчехлил утилиту cloc, натравил её на свежее Git-дерево перед выходом Linux 7.2-rc1, и цифры там просто космические. Почти 44 миллиона строк. Если точнее — 43 898 743 строчки кода, комментариев и просто пустых мест. За одну только последнюю неделю слияний ядро распёрло почти на миллион строк по сравнению с версией 7.1. И это при том, что Торвальдс и компания не просто бездумно копят хлам — они параллельно выжигали старье каленым железом, окончательно похоронили архитектуру i486 и выкинули кучу древних, покрывшихся мхом драйверов. Но нет, лавина нового кода всё равно всё погребла под собой. Если препарировать это чудовище, то из 108 тысяч файлов чистый, кондовый код — это примерно 33,6 миллиона строк. Остальное — комменты и пустота для читаемости. А теп

Привет! Масштаб катастрофы (в хорошем смысле) уже реально пугает. Ядро Linux давно перестало быть просто софтом, это какая-то отдельная кремниевая цивилизация, которая жрёт гигабайты и не давится. Майкл Ларабел с Phoronix тут на досуге расчехлил утилиту cloc, натравил её на свежее Git-дерево перед выходом Linux 7.2-rc1, и цифры там просто космические.

Почти 44 миллиона строк. Если точнее — 43 898 743 строчки кода, комментариев и просто пустых мест. За одну только последнюю неделю слияний ядро распёрло почти на миллион строк по сравнению с версией 7.1. И это при том, что Торвальдс и компания не просто бездумно копят хлам — они параллельно выжигали старье каленым железом, окончательно похоронили архитектуру i486 и выкинули кучу древних, покрывшихся мхом драйверов. Но нет, лавина нового кода всё равно всё погребла под собой.

Если препарировать это чудовище, то из 108 тысяч файлов чистый, кондовый код — это примерно 33,6 миллиона строк. Остальное — комменты и пустота для читаемости.

А теперь самое смешное: кто главный виновник этого ожирения? Графика от AMD. Драйверный блок AMDGPU и AMDKFD в каталоге drivers/gpu/drm/amd разросся до совершенно неприличных 6,3 миллиона строк. То есть, на секундочку, один только графический драйвер "красных" — это почти 15% от ВСЕГО ядра Linux. Понятно, что там тонны автоматически сгенерированных заголовочных файлов под каждую новую видеокарту и микрокод, но выглядит это так, будто Linux — это операционная система, написанная вокруг видеокарт Radeon, а не наоборот.

Короче, паровоз летит на всех парах, код множится делением, и останавливаться этот процесс явно не собирается. Ждем первый релиз-кандидат 7.2, чтобы посмотреть, как вся эта махина будет шевелиться.