Linux 6.14 в последнюю минуту исправил двухлетнюю регрессию, вызывающую падение производительности на 30%

Linux 6.14 в последнюю минуту исправил двухлетнюю регрессию, вызывающую падение производительности на 30%

Linux 6.14 возвращает старую логику планировщика задач.

image

В преддверии выхода стабильной версии Linux 6.14 в основную ветку ядра включён единственный патч — откат двухлетнего изменения в планировщике задач. Этот откат исправляет серьёзное снижение производительности, зафиксированное в ряде рабочих нагрузок.

Два года назад был внесён патч в основную логику планировщика ядра, направленный на снижение издержек функции sched_move_task при включённой опции CONFIG_SCHED_AUTOGROUP. В частности, в простом тесте с множественным запуском команд sleep из bash-скрипта он ускорял выполнение на 57%.

Однако позже выяснилось, что та же оптимизация негативно влияет на другие сценарии. В частности, инженер Amazon обнаружил, что в среде AWS при активированной автогруппировке UnixBench демонстрирует падение производительности до 30% в тесте spawn. Также пострадали и другие типы нагрузок.

Сегодня Инго Молнар отправил pull request с этим единственным откатом и прокомментировал: «Да, это довольно поздно в релизном цикле, и регрессия старая, но влияние на производительность значительное, поэтому я не хотел откладывать исправление».

Если Линус Торвальдс не выскажет возражений, патч будет включён в Linux 6.14 уже сегодня.


Революция в песочнице: Превращаем PT Sandbox в идеальный инструмент безопасности

25 марта в 11:00 — эксклюзивный мастер-класс по созданию идеальных правил фильтрации в PT Sandbox. Готовые решения для максимальной производительности.

Реклама. АО «Позитив Текнолоджиз», ИНН 7718668887