Linux 7.3 неожиданно раздулся, Торвальдс предложил винить ИИ

Второй релиз-кандидат принес непривычно много исправлений, хотя спокойная неделя должна была пройти совсем иначе.


qr98i0592g0zhrv9j4vgvmeixcxib3v8.jpg

Второй релиз-кандидат Linux 7.3 должен был стать спокойной неделей после закрытия окна слияния, но разработчики принесли неожиданно крупную порцию исправлений. Линус Торвальдс выпустил rc2 6 сентября и назвал сборку необычно насыщенной. Единой причины роста разработчик ядра не нашел, поэтому с иронией предложил списать происходящее на ИИ. Доказательств связи между объемом патчей и искусственным интеллектом Торвальдс не приводил.

Обычно rc2 считается самым тихим периодом цикла разработки. После двухнедельного окна слияния поток новых функций прекращается, разработчики начинают искать регрессии и исправлять найденные проблемы. Linux 7.3 нарушил привычный ритм: исправления пришли сразу для нескольких файловых систем, графической подсистемы DRM, сетевого стека, eBPF и многочисленных драйверов.

Особенно заметной оказалась доля инструментов разработки. Около 20% всего патча пришлось преимущественно на sched_ext и наборы автоматических тестов selftests. По объему изменений инструменты уступили только драйверам, после которых расположились файловые системы, основная часть ядра и сетевой код.

На размер rc2 немного повлиял и запоздавший набор изменений EDAC, отвечающий за обнаружение и коррекцию аппаратных ошибок памяти. Торвальдс счел вклад EDAC сравнительно небольшим. Куда больше кода пришло сразу из нескольких направлений, поэтому одного крупного виновника у необычной недели разработчик не выделил.

Шутка про искусственный интеллект появилась не совсем на пустом месте. Сопроводительное письмо к крупному набору DRM отдельно упоминает исправления проверок, подсказанные ИИ. Пакет также принес исправления для AMDGPU, Intel i915, Nouveau и других графических компонентов, включая поддержку дисплеев на видеокартах NVIDIA Blackwell, устранение обращений к уже освобожденной памяти и исправления ошибок выхода за границы буфера.

Незадолго до выпуска rc2 Торвальдс уже использовал ИИ при поиске сложной ошибки в готовящемся Linux 7.3. Языковая модель помогала создавать диагностический код и разбирать результаты тестирования, а итоговую правку написал Торвальдс. Работа потребовала десятков промежуточных изменений и многократных перезагрузок, поэтому искусственный интеллект в разработке ядра уже перестал оставаться исключительно теоретической темой.

Сам цикл Linux 7.3 получился крупным еще до появления rc2. В первой сборке Торвальдс отметил большое количество коммитов и внушительный объем изменений. Примерно треть патча rc1 занимали графический код AMD и огромные заголовочные файлы с описанием регистров DCN6 для нового поколения оборудования. После исключения блока AMD остальная часть rc1 выглядела сравнительно обычно.

Большой rc2 не означает автоматического ухудшения качества Linux 7.3 или резкого увеличения размера готового ядра. На этапе стабилизации после rc1 разработчики в основном принимают исправления, а новые функции обычно ждут следующего окна слияния. Необычный объем Linux 7.3-rc2 прежде всего показывает интенсивность исправлений в первую неделю тестирования. Финальная Linux 7.3 пока не выпущена.