До складу ядра Linux 6.13-rc3 принято изменение, устраняющее регрессию производительности в гипервизоре KVM, связанную с медленной обработкой вызовов CPUID на новых CPU, например, на CPU Intel Emerald Rapids операции c CPUID выполняются в 3-4 раза медленнее, чем на CPU Intel Skylake. Подобная особенность привела к снижению производительности гипервизора KVM, который использует CPUID в процессе сохранения и восстановления состояния процессора при каждой передаче управления виртуальной машине, в случае использования вложенной виртуализации. Для решения проблемы в ветку ядра 6.13 принят сокращённый патч, позволивший до 40% сократить время операции даже CPU семейства SkyLake, благодаря кэшированию CPUID. В ядре 6.14 будет представлена полная версия патча, дополнительно улучшающая производительность.
Кроме того, можно отметить обсуждение в списке рассылки разработчиков ядра Linux прекращения поддержки 32-разрядных систем в гипервизоре KVM. Спочатку для ядра було запропоновано патч, який видаляє підтримку віртуалізації KVM на платформі x86-32. У відповідь було висловлено побоювання, що підтримка x86-32 може бути корисною для тестування роботи хост-режиму в загальному вигляді на 32-системах, тому що в ядрі крім x86-32 залишається ще три 32-розрядні архітектури, що підтримуються в KVM. У відповідь був представлений ще один патч, який видаляє з KVM підтримку всіх 32-розрядних систем.
Бажання позбавитися підтримки 32-розрядних систем пояснюється тим, що навіть на масових 32-розрядних процесорах ARM, таких як ARM Cortex A7, віртуалізація не отримала розвитку і використання віртуальних машин на 32-розрядних системах ARM було настільки рідкістю, що підтримка даних систем у KVM була видалена в 2020 році і це не викликало заперечень. Зазначається, що для решти 32-розрядних систем зміни торкнуться лише екзотичних платформ, які давно не використовуються на практиці або ніколи і не були популярними. Серед процесорів, які зачіпають патч: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 та MIPS P5600. Патч опубліковано як RFC, тобто виставлено на обговорення.
Джерело: opennet.ru
