O QEMU 10.0, emulador de máquinas e software de virtualização de código aberto, foi lançado como uma atualização de grande porte, introduzindo diversos novos recursos e melhorias significativas voltadas à próxima geração de emulação.
Entre os principais avanços desta versão, destacam-se melhorias no desempenho da emulação de instruções de string em CPUs x86, além do suporte aos modelos ClearwaterForest e SierraForest-v2. Há também suporte aprimorado ao dispositivo virtio-scsi
com verdadeiro suporte multifila, introdução do parâmetro opcional handshake-max-seconds
para o comando nbd-server-start
via QMP, além da adição dos dispositivos apple-gfx-pci
e apple-gfx-mmio
, que oferecem aceleração gráfica para sistemas convidados macOS.
Na arquitetura ARM, o QEMU 10.0 passa a emular novos recursos de CPU, como FEAT_AFP, FEAT_RPRES e FEAT_XS, além de suportar os temporizadores físicos e virtuais no nível Secure EL2. Foram adicionados também o suporte à placa Stellaris (incluindo modelagem de controladores I2C), às placas de avaliação NPCM845 e i.MX 8M Plus EVK, e uma nova propriedade highmem-mmio-size
na placa virt
, que permite configurar uma região MMIO PCIe ampliada.
Para a arquitetura RISC-V, a nova versão adiciona suporte à CPU Tenstorrent Ascalon, ao espaço de usuário irqchip_split
AIA, ao bit V para GDB priv reg
, endereços de 64 bits para initrd
, suporte à placa genérica Microblaze V, bem como à CPU RV64 Xiangshan Nanhu.
Ainda no contexto RISC-V, foram incluídos dispositivos sriscv-iommu-sys
, suporte à extensão ssstateen
, extensão sha
, nova extensão ISA svukte
, rastreamento de exceções no modo usuário, além de suporte a Smrnmi
, à extensão de delegação de contador, à tag de tradução para cache de tabela de páginas IOMMU, e às extensões Smdbltrp
, Ssdbltrp
, Supm
e Sspm
, todas componentes da especificação Zjpm 1.0.
Na plataforma HPPA, a atualização traz suporte ao hashing de registros de espaço por meio de registradores de diagnóstico — funcionalidade exigida pelo HP-UX 64-bit —, emulação de placas PCI Diva GSP (Guardian Service Processor / BMC), suporte ao barramento Astro LLMIO, opção para desativar a placa gráfica Artist via linha de comando, tempos de tradução reduzidos, suporte ao SeaBIOS-hppa 18, além da possibilidade de emular até 256 GB de RAM para convidados de 64 bits.
Para a arquitetura s390x, a versão 10.0 inclui novos modelos de CPU e definições de recursos para a 17ª geração de processadores mainframe, suporte ao virtio-mem
, capacidade de ignorar o IOMMU para dispositivos PCI visando ganhos de desempenho, e aprimoramentos na emulação da CPU, incluindo instruções como PPNO e MCV.
No caso da arquitetura LoongArch, houve melhorias no suporte ao KVM, agora com funcionalidades como extioi
virtual, kvm steal time
, paravirt ipi
e hotplug de CPU. Além disso, o QEMU 10.0 introduz um novo modo de migração chamado cpr-transfer
, que viabiliza atualizações ao vivo. Foram também incluídas funcionalidades como o controle ativo de nós ativos/inativos, emulação do arquivo /proc/cpuinfo
no PowerPC, e suporte ao sinalizador RWF_DSYNC para backends Linux AIO e io_uring
.
A atualização também traz diversas mudanças relacionadas ao VFIO, como suporte multifd
para migração de dispositivos VFIO, suporte a GPUs ATI mais antigas (como a x550), implementação inicial de suporte a recursos de gerenciamento de energia PCI, aprimoramento na passagem de dispositivos IGD de gerações Intel Gen 11 e 12, melhorias nos relatórios de erros de mapeamento MMIO, documentação estendida de propriedades, e um novo mecanismo de rastreamento sujo que agora inclui o estado VFIO no cálculo de taxa de modificação (calc-dirty-rate
).
Para mais detalhes técnicos e acesso à lista completa de alterações, consulte o site oficial. A partir dele, é possível baixar o QEMU 10.0 como tarball de código-fonte caso deseje compilá-lo manualmente. Alternativamente, recomenda-se aguardar a disponibilização da versão nos repositórios oficiais de sua distribuição GNU/Linux para realizar a atualização por meio do gerenciador de pacotes.