На недавно завершившемся саммите мейнтейнеров Линус Торвальдс сообщил, что использовал большую языковую модель для работы над серией патчей, решающей давнюю проблему. Теперь он опубликовал эту серию для рецензирования.
Довольно короткая серия из десяти патчей улучшает поиск folio: она определяет, когда folio являются «горячими», и устанавливает «отложить освобождение этого folio до истечения периода RCU». Затем эта задержка RCU используется не только для самого поиска folio, который давно выполняется под RCU, но и для фактического доступа к данным folio. В быстром пути захват счётчика ссылок не требуется: данные можно читать из folio полностью внутри области, защищённой RCU, если копирование в пользовательское пространство не вызывает страничных ошибок.
Итогом стало ускорение на порядок в тесте производительности, сильно нагруженном вызовами read(). Однако при проверке в коде уже обнаружено состояние гонки, поэтому потребуется дополнительная работа.
Сайт LWN сейчас испытывает высокую нагрузку от скраперов, поэтому отображение комментариев для анонимных пользователей приостановлено. Читатели-люди могут просмотреть комментарии, нажав кнопку на странице, а в будущем избежать этого шага, войдя в учётную запись LWN.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing