Общий размер дерева исходников ядра Linux приближается к 40 миллионам строк.Хотя большое количество устаревших драйверов и кодов поддержки старых платформ было удалено в окне слияния Linux 7.1, общий масштаб продолжает расширяться, а код, связанный с графическими драйверами AMD, превысил 6 миллионов строк.

Когда ожидается, что версия Linux 7.1-rc1 будет выпущена позже сегодня и окно слияния Linux 7.1 вот-вот закроется, внешний мир изначально был обеспокоен тем, не приведет ли крупномасштабное удаление кода к снижению общего объема кода ядра по сравнению с Linux 7.0. Однако результаты показали, что удаления все еще недостаточно, чтобы компенсировать появление нового контента. Общее количество строк в дереве исходного кода Git Linux 7.1 по-прежнему быстро приближается к 40 миллионам строк.
На этом этапе разработки Linux 7.1 ядро удалило ISDN, любительское радио и другой старый код сетевых драйверов. Только эта часть сократила около 138 000 строк кода. Кроме того, были очищены некоторые устаревшие драйверы PCMCIA и некоторые драйверы PCI. При этом начала удаляться поддержка российского процессора Baikal. В Linux 7.1 также начался процесс прекращения поддержки процессора Intel 486. Однако текущее влияние этой части на общий объем кода неочевидно. Ожидается, что дополнительная работа по очистке, связанная с i486, продолжится в последующих циклах ядра.

Согласно статистике программы Cloc, репозиторий Git Linux v7.0 имеет в общей сложности 39 621 378 строк, включая 4 991 874 пустых строки, 4 737 829 строк комментариев и 29 891 675 строк контента, идентифицированного как реальный код. По состоянию на утро 26 апреля дерево исходного кода Git Linux 7.1 увеличилось до 39 880 636 строк, а это означает, что даже после нескольких удалений в этом раунде окон слияния все еще наблюдается чистое увеличение примерно на 259 000 строк кода. Из этого общего количества 5 015 790 пустых строк, 4 775 889 строк комментариев и 30 088 957 строк реального кода.
Это также означает, что Linux 7.1 преодолел порог в 30 миллионов строк фактического кода; если пустые строки и комментарии посчитать вместе, все дерево исходного кода Linux окажется всего в одном шаге от 40 миллионов строк. Согласно отчету, исходя из текущей тенденции роста, цикл разработки Linux 7.2, вероятно, станет точкой, когда общий объем кода ядра официально превысит 40 миллионов строк.

Помимо общего размера ядра, размер каталога driver/gpu/drm/amd, связанного с графическими драйверами AMD, в ядре Linux также довольно велик и охватывает AMDGPU, AMDKFD, код ядра дисплея и автоматически генерируемые файлы заголовков для различных поколений графических процессоров. Статистика показывает, что на этапе Linux 7.0 общий объем кода этого современного стека графических драйверов ядра AMD составлял 6 049 235 строк. В текущей версии Linux 7.1 Git это число выросло до 6 162 946 строк, что еще раз подчеркивает продолжающееся увеличение доли подсистемы драйверов графического процессора в дереве исходного кода Linux.