Лінус Торвальдс прискорив ядро Linux через Claude Code у 23 рази, але знайшли баг
AI допоміг оптимізувати кеш сторінок, однак розробники виявили стан гонки під час перевірки патчів.
Лінус Торвальдс залучив Claude Code до роботи над кешем сторінок ядра Linux, щоб вирішити проблему конкуренції за лічильники посилань на блоки пам'яті під високим паралельним навантаженням.
Експериментальна серія патчів дозволила прибрати операції зі лічильником з основного шляху читання за допомогою механізму синхронізації RCU. У синтетичному тесті на 64-потоковому AMD Ryzen Threadripper швидкість читання зросла з 13,3 млн до 304 млн операцій на секунду, а витрати тактів процесора скоротилися з 20 000 до 735 на операцію.
Проте під час рецензування розробники виявили проблеми. Зокрема, Кирило Шутємов знайшов стан гонки у функціях читання, через який паралельні процеси могли отримувати вміст старих блоків пам'яті. Наразі код допрацьовують, і він перебуває на стадії обговорення.
Джерело: habr
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.