Линус Торвальдс назвал это «новой нормой»: ИИ находит столько багов в Linux, что релиз-кандидаты стали крупнейшими за последние годы

ИИ завалил разработчиков Linux рекордным потоком багов перед релизом 7.2.


azok9mbie42jiji09co0po9lzgycp6f3.jpg

Финальная стадия разработки Linux 7.2 неожиданно стала одной из самых насыщенных за последние годы. В шестой и седьмой тестовых сборках накопилось непривычно много исправлений, а Линус Торвальдс связал заметную часть потока с ИИ-инструментами, которые всё чаще проверяют код ядра и находят проблемы перед релизом.

В сообщении от 2 августа Торвальдс назвал Linux 7.2-rc6 огромным релиз-кандидатом. По количеству коммитов сборка, вероятно, стала крупнейшим rc6 как минимум за несколько лет. Даже с учетом возросшего в последнее время объема исправлений столь крупная сборка удивила создателя Linux.

Через неделю ситуация почти не изменилась. Анонсируя Linux 7.2-rc7 , Торвальдс признал, что размер очередной сборки его не радует, однако назвал большой поток исправлений новой нормой. Значительную часть замечаний разработчики получили после проверки кода различными ИИ-инструментами.

Речь при этом не идет о массовом добавлении в ядро сгенерированного нейросетями кода. ИИ здесь выступает прежде всего в роли дополнительного рецензента: инструменты анализируют изменения, находят потенциальные проблемы, после чего разработчики проверяют замечания и готовят исправления.

Отношение Торвальдса к использованию нейросетей в Linux нельзя свести к простому одобрению или запрету. В январе создатель ядра выступил против попыток превращать документацию Linux в политическое заявление об ИИ и призвал относиться к нейросетям как к инструменту. В мае Торвальдс раскритиковал поток повторяющихся отчетов об ошибках, из-за которых закрытая рассылка по безопасности стала почти неуправляемой. В июле разработчик жестко ответил противникам автоматической проверки кода и подчеркнул, что Linux не станет проектом, закрытым для ИИ-инструментов.

Несмотря на размеры rc7, серьезных тревожных признаков Торвальдс не обнаружил. Большинство патчей сравнительно невелики, хотя несколько групп изменений выделяются на общем фоне. Разработчики внесли исправления в s390/zcrypt, вернули в Btrfs инфраструктуру фоновых рабочих задач fixup worker и исправили ряд проблем в ipset подсистемы Netfilter.

Остальные изменения распределились практически по всему ядру. Патчи затронули графические, звуковые и сетевые драйверы, файловые системы, основной сетевой код и поддержку различных процессорных архитектур. Большой размер rc7 складывается главным образом из множества небольших исправлений, а не из нескольких крупных переделок.

Переносить релиз Linux 7.2 из-за выросшего потока патчей Торвальдс пока не собирается. Если разработчики не обнаружат серьезную проблему, стабильная версия ядра должна выйти 16 августа. Дополнительный релиз-кандидат потребуется только при появлении ошибки, способной оправдать еще одну неделю тестирования.

Linux 7.2 не планируется как выпуск с длительной поддержкой LTS, но версия принесет несколько заметных технических изменений. Среди них улучшения планирования задач для современных процессоров и более справедливое распределение задач между графическими процессорами. Большой поток исправлений перед релизом показывает еще одно последствие распространения ИИ в разработке: автоматическая проверка способна не сократить работу сопровождающих, а найти больше проблем, которые придется разобрать до выпуска стабильной версии