Ryzen 7000 / 8000 problemas de virtualização de reinicialização aleatória
Pouco antes do lançamento pretendido do kernel Linux versão 6.12, o engenheiro da AMD Linux Mario Limonciello empurrou uma correção urgente para ser mesclada com o kernel Linux 6.12 e retroativamente para outros kernels. A correção se livra de alguns problemas difíceis que estavam sendo experimentados pelos usuários do processador Ryzen 7000 e 8000 Series que se interessam pela virtualização, por exemplo Phoronix.
Como explicado pelo engenheiro da AMD Mario Limonciello em seu nota de patch, “Um número de SoCs cliente Zen4 anunciam a capacidade de usar VMLOAD/VMSAVE virtualizado, mas usando estas instruções é relatado para ser uma causa de uma reinicialização de host aleatório. Estas instruções não se destinam a ser anunciadas no cliente Zen4, portanto, limpe a capacidade.” Em outras palavras, a correção aqui é simplesmente desabilitar instruções VMLOAD/VMSAVE virtualizadas no Zen 4, já que as CPUs Zen 4 não deveriam ter essas instruções para começar.
Curiosamente, este não é o único grande bug relacionado à virtualização que relatamos nesta semana, ou até hoje. Acabamos de cobrir um problema com Macs M4 e versões virtualizadas do MacOS com mais de 13,4 Ventura, que foi lançado em maio de 2023. Diferente isto o bug de virtualização, porém, que ainda não foi corrigido — impactou os usuários de Mac só pode recorrer a computadores Mac mais antigos, ao contrário dos usuários AMD Linux que em breve serão cobertos pelos próximos patches do kernel Linux, mesmo que eles não mudem para o kernel 6.12 completamente.
Em qualquer caso, agora que esse problema de falha da AMD com a virtualização no Linux foi corrigido, parece que o próximo lançamento do kernel Linux 6.12 deve prosseguir sem problemas. Vários novos recursos estão chegando com a versão 6.12 do kernel, mas a maioria deles envolve o estabelecimento de preparações de compatibilidade para as próximas CPUs e GPUs AMD, Intel, Nvidia e até Qualcomm. O kernel 6.12 terá Raspberry Pi 5 suporte, que é o primeiro para um kernel mainline.
Considerando quantos usuários AMD e Linux utilizam virtualização e máquinas virtuais para uma variedade de objetivos (desde contornar problemas de compatibilidade de software através do Wine ou Proton até executar máquinas virtuais para uso em servidores ou empresas), é uma coisa boa que esse bug com as CPUs Ryzen 8000 e Ryzen 9000 Series tenha sido capaz de ser resolvido antes do lançamento completo do kernel Linux 6.12. Felizmente, as CPUs EPYC do lado do servidor da AMD não foram afetadas por esses bugs, para começar.
Fonte: tomshardware.com