На тестовом процессоре скорость чтения подскочила почти в 23 раза: с 13,3 млн до 304 млн операций в секунду.

Линус Торвальдс лично проверял цифры, направляя нейросеть при оптимизации страничного кеша ядра.

Источник фото: habr.com

Узкое место в страничном кеше ещё в 2024 году заметил разработчик Мэтью Уилкокс: рутина со счётчиком ссылок тормозила обмен данными между процессорными ядрами.

Торвальдс поручил черновую работу Claude Code, и тот справился на уровне толкового джуна:

  • написал черновой код ядра и бенчмарки;
  • провёл предварительный разбор проблем архитектуры;
  • подготовил базовую документацию для сообщества.

Число тактов процессора на операцию упало с 20 000 до 735. Но сразу влить патчи не вышло: в коде нашли скрытую ошибку синхронизации.

Разработчик Кирилл Шутёмов обнаружил опасное состояние гонки, и Торвальдс передал доработку ему. Инженер переписал код с нуля и опубликовал серию из 18 патчей.

В стабильную ветку Linux эти новшества пока не попали. Прирост скорости впечатляет, но вычищать критические баги за моделью людям всё ещё приходится вручную.

Что это значит

Черновые наброски и документацию уже можно поручать нейросетям, но финальный код всё равно придётся перепроверять и дописывать вручную.