В них произошла оптимизация подсистемы управления памятью. В тестах с 8 потоками пропускная способность при чтении мелких файлов выросла в три раза — с 10 до 33 миллионов операций в секунду.
Суть трюка в утилизации механизмов RCU (Read-Copy-Update) при чтении из страничного кэша. Раньше 99,9% времени потоки стояли в очереди, пытаясь атомарно обновить счётчик ссылок (
refcount) в структуре folio. Claude под присмотром Линуса переписал логику так, чтобы читать данные без трогания атомиков, отложив физическое освобождение памяти до завершения чтения. На выходе получилось весьма элегантное решение многолетней проблемы блокировок на ровном месте.Патчи пока находятся в отдельной экспериментальной ветке
noref-filemap-read-with-llm, и попадут ли они в мейнлайн — большой вопрос. Но сам факт примечателен.Linux / Линукс 🥸
