TGViewer
opennet.ru полные новости opennet.ru полные новости @opennet_full · 235 subscribers
Post #6936 62
Линус Торвальдс экспериментирует с генерацией изменений к ядру через AI

Линус Торвальдс подготовил набор патчей для подсистемы управления памятью в ядре Linux, реализующих чтение мелких блоков данных из страничного кэша без атомарного изменения счётчика ссылок (refcount) в структуре folio. В примечании указано, что изменение, связанные с ним тесты и черновой текст примечания к коммиту созданы AI-ассистентом Claude Code при контроле со стороны Торвальдса. Изменение пока добавлено в отдельную ветку ядра noref-filemap-read-with-llm и пока не понятно, будет ли оно перенесено в основную ветку.



При тестировании благодаря патчам удалось повысить пропускную способность чтения мелких файлов в конфигурации с 8 потоками с 9.9-10.4 до 30-33 миллионов операций в секунду, а при с 4 потоками с 8.9-11.6 до 25-26 млн/сек. Прирост производительности объясняется тем, что при одновременном обращении к страничному кэшу возникает жёсткая конкуренция между потоками при доступе к кэшу. Например, когда 8 потоков пытаются одновременно читать по 16 байт данных 99.92% времени тратится не на само чтение, а на ожидание доступа к счётчику ссылок.


В патче для гарантирования корректности данных вместо выставления отдельных блокировок, изменения счётчиков ссылок или промежуточной буферизации применяется обходной вариант, использующий отложенное освобождение памяти с синхронизацией при помощи механизма RCU (Read-Copy-Update). Предложенный в патче метод гарантирует, что страница памяти не будет физически освобождена, пока читающий поток не завершит копирование данных, что позволяет читать данные напрямую без выставления отдельных блокировок.





https://opennet.ru/66447/
https://opennet.me/66447/
More from @opennet_full
  1. Oct 13, 2026Компания Mozilla представила браузер Firefox Enterprise Компания Mozilla представила новый…
  2. Oct 13, 2026Релиз шрифтового движка FreeType 2.15 После года разработки представлен релиз FreeType 2.1…
  3. Oct 12, 2026Уязвимость в GitLab, допускающая удалённое выполнение кода Опубликованы корректирующие обн…
  4. Oct 12, 2026Разработчики Ubuntu начали тестирование системы распознавания речи Myna Компания Canonical…
  5. Oct 12, 2026Опасные уязвимости в Apache httpd, FreeBSD, ядре Linux, OpenOffice, LibreOffice, CUPS, Nex…
  6. Oct 12, 2026Выпуск свободного интерпретатора классических квестов ScummVM 2026.4.0 Состоялся выпуск св…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →