Após quatro meses, o Qemu 8.0 recebe a primeira atualização significativa da série com o Qemu 8.1, que traz diversos recursos e aprimoramentos. Uma das novidades mais notáveis desta atualização é um novo backend de áudio PipeWire (-audiodev pipewire), que garante melhor saída de áudio e compatibilidade com dispositivos de áudio. Além disso, ARM, PowerPC e RISC-V agora estão habilitados para aceleração AES no processador host.
O QEMU, sigla para “Quick Emulator”, é uma ferramenta gratuita e de código aberto para emulação e virtualização. Ele permite executar sistemas operacionais desenvolvidos para diferentes plataformas no seu sistema host, sem a necessidade do hardware físico. Por exemplo, é possível executar um software ARM de 32 bits em um sistema de 64 bits.
Vamos explorar outras mudanças importantes incluídas nesta nova atualização do QEMU.
QEMU 8.1: Quais são as novidades?
Braço
Para a arquitetura Arm, o suporte à emulação do computador de placa única Banana Pi BPI-M2 Ultra (bpim2u) e da CPU Cortex Neoverse-V1 (neoverse-v1) também está incluído no QEMU 8.1. Além disso, há suporte a novos recursos arquitetônicos, como FEAT_PAN3 (SCTLR_ELx.EPAN), FEAT_LSE2 (Large System Extensions v2) e suporte experimental para FEAT_RME (Realm Management Extensions).
RISC-V
Esta versão oferece suporte a extensões para BF16/Zfa e suporte à desmontagem para Zcm/Zinx/XVentanaCondOps/Xthead. Além disso, traz suporte à emulação de CPU para o Veyron V1 e várias correções e melhorias relacionadas ao KVM e à emulação.
PowerPC
Para o PowerPC, esta atualização aprimora o suporte a TCG SMT, permitindo que o pseries e o powernv sejam executados com até 8 threads por núcleo. Além disso, foram aprimorados o suporte à emulação do modelo de CPU Power9 DD2.2 e o suporte à amostragem de desempenho para CPUs POWER.
Outras melhorias na CPU no QEMU 8.1
O suporte ao s390 foi aprimorado com correções na emulação de instruções para LDER, LCBB, LOCFHR, MXDB, MXDBR, EPSW, MDEB, MDEBR, MVCRL, LRA, CKSM, CLM, ICM, MC, STIDP, EXECUTE e CLGEBR(A).
Para o SPARC, esta versão atualiza o `target/sparc` para utilizar a função `tcg_gen_lookup_and_goto_ptr()`, visando melhorar o desempenho.
No caso do Tricore, isso aprimora o suporte à emulação para a CPU TC37x, que é compatível com as instruções ISA v1.6.2, bem como a emulação das instruções POPCNT.W, LHA, CRC32L.W, CRC32.B, SHUFFLE, SYSCALL e DISABLE.
O X86 passa a oferecer suporte aos modelos de CPU GraniteRapids e, por padrão, às informações do SMBIOS 3.0.
Além disso, o suporte ao Hexagon foi aprimorado com o suporte a novas instruções para os modos escalar v68/v73 e HVX v68/v69, bem como o suporte ao gdbstub para HVX. O MIPS ganhou suporte à emulação de instruções MXU, além de suporte às CPUs XBurstR1 e XBurstR2.
O suporte a PCIe também foi aprimorado com novos comandos QMP para injetar eventos CXL General Media, eventos de DRAM e eventos de módulos de memória.
Por fim, aprimora o suporte a eventos multitoque para a interface gráfica do usuário GTK e atualiza o suporte à migração ativa do VFIO, retirando-o da categoria de recurso experimental nesta versão.
Esses são apenas alguns dos destaques das novas alterações. Para mais detalhes, consulte o registro completo de alterações.
Conclusão
O QEMU 8.1 já está disponível para download como um arquivo tar de código-fonte no site oficial. Se você ainda estiver usando o QEMU 8.0, é recomendável atualizar para a versão mais recente para aproveitar os novos recursos e melhorias. Você pode obtê-lo facilmente nos repositórios de software estáveis da sua distribuição Linux.
Assim como todos os outros softwares essenciais, o QEMU precisa receber correções. O QEMU está sujeito a riscos de segurança que poderiam ser explorados por pessoas mal-intencionadas. As correções minimizam as vulnerabilidades, corrigem bugs e melhoram o desempenho.
A TuxCare oferece uma abordagem simplificada para a aplicação de patches no QEMU por meio de uma solução conhecida como QEMUCare. O QEMUCare é uma solução automatizada de aplicação de patches em tempo real para o Quick EMUlator. Por meio da aplicação de patches em tempo real, você pode aplicar atualizações ao seu software QEMU de maneira contínua enquanto ele está em execução, eliminando a necessidade de reiniciar o Quick EMUlator.
As fontes deste artigo incluem uma matéria do site 9to5Linux.

