O QEMU 9.1, emulador de máquinas e software de virtualização de código aberto, foi lançado com melhorias no suporte a hardware e emulação para as plataformas ARM e RISC-V, além de várias outras mudanças.
Mais de quatro meses após o lançamento do QEMU 9.0, a versão 9.1 chega trazendo suporte ao descarregamento de compactação através do Intel In-Memory Analytics Accelerator (IAA) ou do User Space Accelerator Development Kit (UADK). Além disso, conta com aprimoramentos no suporte à recuperação de falhas em pós-cópia.
Entre as novidades, o QEMU 9.1 agora oferece suporte ao VIRTIO_F_NOTIFICATION_DATA, permitindo que os drivers de dispositivos convidados enviem dados adicionais para melhorar o desempenho e a depuração. Também traz suporte ao comando guest-network-get-route no Linux e comandos guest-ssh-* no Windows.
Para a arquitetura ARM, esta versão inclui suporte de emulação para diversos recursos de arquitetura como FEAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT e FEAT_Debugv8p8. Além disso, foi adicionado suporte para tabela de páginas aninhada (ou de dois estágios) no SMMUv3 emulado, suporte à placa xilinx_zynq com controlador de cache e múltiplas CPUs, e suporte à placa B-L475E-IOT01A com monitor DM163.
Já para a plataforma RISC-V, o QEMU 9.1 introduz suporte para as extensões Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs e Smcntrpmf, além de compatibilidade com a versão 1.13 da especificação de arquitetura privilegiada, melhorando ainda o suporte para depuração e GDB.
No caso da arquitetura LoongArch, a nova versão permite inicializar diretamente um kernel ELF, executar até 256 vCPUs com a extensão virt extioi e aprimora as capacidades de depuração e GDB. Para a plataforma SPARC, foram incluídos novos recursos de emulação para as instruções de arquitetura FMAF, IMA, VIS3 e VIS4.
No que diz respeito à arquitetura x86, o QEMU 9.1 adiciona suporte de emulação para os processadores Icelake-Server-v7, SapphireRapids-v3 e Sierra Forest. Além disso, oferece suporte KVM para a execução de convidados com AMD SEV-SNP. Esta versão também traz correções de segurança para o servidor QEMU NBD e para criptografia NBD TLS.
Por fim, o QEMU 9.1 aprimora as opções de linha de comando, permitindo configurar quais comandos podem ser permitidos ou bloqueados. Para mais informações e detalhes sobre todas as mudanças, você pode conferir a lista completa no site oficial, onde também é possível baixar o QEMU 9.1 para compilação manual ou instalá-lo pelos repositórios da sua distribuição.