К ленте
Код ядра Linux теперь пишет ИИ Claude

ИИ Claude написал код для оптимизации ядра Linux

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

Разработанные алгоритмы направлены на ускорение чтения мелких блоков данных из страничного кэша. Эксперимент выявил узкое место: при одновременном чтении 8 потоками по 16 байт 99,92% времени тратится на ожидание доступа к счётчику ссылок, а не на саму операцию чтения.

Для решения проблемы вместо блокировок и атомарного изменения счётчика применяется механизм отложенного освобождения памяти RCU. Страница не будет освобождена до тех пор, пока поток не завершит копирование необходимых данных.

Результаты тестирования демонстрируют значительный рост производительности:

  • 8 потоков: скорость выросла с ~10 до 30–33 млн операций в секунду (втрое быстрее)
  • 4 потока: увеличение с 8,9–11,6 до 25–26 млн операций в секунду (примерно вдвое)
  • 1 поток: улучшение с 7,9–8,1 до 8,8–8,9 млн операций в секунду

Изменения находятся в отдельной ветке с названием noref-filemap-read-with-llm. Вопрос о включении этих патчей в основное ядро Linux или их статусе как эксперимента пока остаётся открытым.

11,1 тыс. просмотров

Ещё из канала Чёрный Треугольник

Критический баг в Signal оставлял микрофон включенным после звонка

Критический баг в Signal оставлял микрофон включенным после звонка

Обнаружена критическая уязвимость в Signal: микрофон мог работать после завершения звонка. Оценка опасности - 9,3 балла по CVSS. Подробности о баге в RingRTC и способах защиты.

Технологии

Похожие в категории Технологии