Линус Торвальдс использовал ИИ, чтобы разобраться в коде Linux

Линус Торвальдс привлек языковые модели к работе над библиотекой assoc_array в ядре Linux. После рефакторинга тесты подтвердили одну известную ошибку и обнаружили еще три. Все четыре находились в коде с 2013 года.

Описание ветки assoc-array-fixes от 11 октября 2026 года. Источник: torvalds/linux на GitHub.
Описание ветки assoc-array-fixes от 11 октября 2026 года. Источник: torvalds/linux на GitHub.

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

В описании ветки на GitHub от 11 октября Торвальдс объясняет: с участием языковых моделей он разделил несколько крупных, трудных для чтения функций на более мелкие. Цель была вполне практической: сделать код понятнее, чтобы разобраться, что в нем происходит. Какую именно модель он использовал, Торвальдс не сообщил.

Затем код прогнали через тестовый стенд в пользовательском пространстве, то есть за пределами самого ядра. Тесты воспроизвели ошибку Оллрогге и выявили три дополнительные. По словам Торвальдса, все они восходят к самому первому коммиту, которым библиотеку добавили в Linux в 2013 году.

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

Другие истории о том, как устроен ИИ и где он уже приносит пользу, разбираю в Telegram-канале «Сбежавшая нейросеть».