Создатель 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. Попадут ли они в основное ядро или так и останутся экспериментом — пока неясно.🤔================
У этого канала есть YouTube👁
