Линус Торвальдс опубликовал экспериментальные патчи для ядра Linux, созданные Claude Code под его руководством. Они устраняют узкое место при параллельном чтении одного файла: в синтетическом тесте ускорение достигло 23 раз.
В патчах обнаружили критическую ошибку, которую не заметили тесты ИИ. Её нашёл разработчик ядра Кирилл Шутемов, после чего он исправил серию и опубликовал переработанный вариант; патчи пока обсуждают, а не включили в ядро.
23 разаускорение в синтетическом тесте
четыре часадо обнаружения ошибки
18 патчейв переработанной серии
- Работа велась в ветке noref-filemap-read-with-llm и касалась страничного кеша; решение рассчитано на программы, которые читают один файл в несколько потоков, а выигрыш растёт с числом ядер процессора.
- В сопроводительном письме Торвальдс указал, что Claude Code подготовил код, тестовые программы, ревью и первый черновик описания под его руководством; замеры производительности он проводил сам.
- В серии первоначально было восемь патчей. Через четыре часа после публикации Кирилл Шутемов обнаружил ошибку: при подмене страницы в кеше во время чтения и одновременной записи в файл программа могла получить данные, которых в файле никогда не было.
- Торвальдс попросил Шутемова взять серию на себя менее чем через час после обнаружения ошибки. 19 октября Шутемов выложил переработанную серию из 18 патчей, которую обсуждают разработчики ядра.
- В июле в рассылке ядра спорили об ограничениях на ИИ-ревью патчей; Торвальдс заявил, что Linux не является анти-ИИ проектом. Для указания помощи агента и модели в патчах используют тег Assisted-by:i.
Разработчики ядра продолжают обсуждать переработанную серию; будет ли она включена в Linux, пока не сообщается.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖