A composição do núcleo do Linux 6.13-rc3 inclui uma alteração que corrige uma regressão de desempenho no hipervisor KVM, relacionada ao processamento lento de chamadas CPUID em novos CPUs. Por exemplo, em CPUs Intel Emerald Rapids, as operações com CPUID são realizadas de 3 a 4 vezes mais lentamente do que em CPUs Intel Skylake. Essa característica levou à diminuição do desempenho do hipervisor KVM, que utiliza CPUID no processo de salvar e restaurar o estado do processador em cada troca de controle para a máquina virtual, caso a virtualização aninhada seja utilizada. Para resolver o problema, foi aceito um patch reduzido na ramificação do núcleo 6.13, permitindo uma redução de até 40% no tempo da operação mesmo em CPUs da família SkyLake, graças ao cache de CPUID. A versão completa do patch será apresentada no núcleo 6.14, melhorando ainda mais o desempenho.
Além disso, é possível notar a discussão na lista de distribuição dos desenvolvedores do núcleo Linux sobre a interrupção do suporte a sistemas de 32 bits no hipervisor. KVM. Inicialmente, foi proposto um patch para o núcleo que remove o suporte à virtualização KVM na plataforma x86-32. Em resposta, surgiram preocupações de que o suporte a x86-32 poderia ser útil para testar o funcionamento do modo host de forma geral em sistemas de 32 bits, uma vez que no núcleo, além do x86-32, ainda restam outras três arquiteturas de 32 bits suportadas pelo KVM. Em resposta, foi apresentado mais um patch, desta vez removendo do KVM o suporte a todos os sistemas de 32 bits.
O desejo de eliminar o suporte a sistemas de 32 bits é explicado pelo fato de que mesmo em processadores ARM de 32 bits comuns, como o ARM Cortex A7, a virtualização não se desenvolveu e seu uso. máquinas virtuais em sistemas ARM de 32 bits era tão raro que o suporte a esses sistemas no KVM foi removido em 2020 e isso não gerou objeções. É observado que para os demais sistemas de 32 bits, as mudanças afetarão apenas plataformas exóticas que há muito não são utilizadas na prática ou que nunca foram populares. Entre os processadores que o patch afeta estão: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 e MIPS P5600. O patch foi publicado como RFC, ou seja, foi submetido à discussão.
Fonte: opennet.ru
