Линус Торвальдс задействовал искусственный интеллект Claude Code для оптимизации ядра Linux и поиска старых багов

от aadmin

В официальном репозитории ядра Linux под управлением Линуса Торвальдса появилась отдельная экспериментальная ветка под названием noref-filemap-read-with-llm. Подобный шаг нетипичен для создателя операционной системы, так как разработчик практически никогда не держит сторонние ветки в своем основном дереве исходников и работает исключительно с master. Судя по названию и комментариям к патчам, изменения подготовлены при прямом участии нейросетевого ассистента Claude Code.

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

Создатель Linux прямо подтвердил использование нейросетей при разработке решения и составлении сопутствующей документации.

Код, тестовые программы, проверка списка изменений и первый черновик описания выполнены с помощью ассистента Claude Code под личным руководством. Все замеры производительности проводились на собственной машине.
— Линус Торвальдс, создатель и главный разработчик ядра Linux

Опубликованные результаты тестов показали заметный прирост производительности при многопоточной нагрузке. Сразу после этого в репозитории появился релизный тег assoc-array-fixes, где разработчик вновь задействовал языковые модели для аудита библиотечного кода ассоциативных массивов.

Рекомендую посмотреть
ASUS добавила в утилиту DisplayWidget Center управление мониторами через ИИ-агентов - голосом и текстом

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

Нильс Оллрогге сообщил об ошибке в библиотеке assoc_array и подготовил патч для исправления, но этот код оказался слишком сложным для восприятия. В итоге последовало применение собственного правила: задействовать современные инструменты на базе больших языковых моделей, чтобы во всем разобраться. Данная ветка при поддержке ИИ делает код более читаемым за счет разделения крупных функций на части. Затем код прошел через тестовый стенд в пользовательском пространстве, что не только подтвердило проблему от Нильса, но и помогло обнаружить еще 3 ошибки, тянущиеся с самого первого коммита этой библиотеки в 2013 году.
— Линус Торвальдс, создатель ядра Linux

Ранее создатель ядра уже высказывался в поддержку практического применения нейросетей в программировании и экспериментировал с генерацией кода в проекте Antigravity от Google. Подготовленные наборы патчей для подсистемы памяти и ассоциативных массивов пока не объединены с веткой master. Слияние наработок ожидается в рамках окна подготовки релиза Linux 7.4 после выхода стабильной версии Linux 7.3 в октябре.

Связанные посты