
O QEMU 10.1 já está disponível e vem com algumas mudanças que são importantes tanto para desenvolvedores quanto para implantadores de máquinas virtuais em larga escala. Entre os recursos mais notáveis estão novos recursos de segurança, migrações ao vivo, suporte de arquitetura e melhorias de dispositivos., por isso é aconselhável revisá-lo com calma.
Antes de entrarmos em detalhes, uma observação para evitar confusão: o QEMU usa numeração baseada em tempo. Isso significa que o número de versão mais alto não indica, por si só, a extensão das alterações. A política do projeto permite alterações incompatíveis após um período de descontinuação com avisos em pelo menos duas versões anteriores., então não presuma que um salto de versão principal é sinônimo de revolução.
Disponibilidade, contexto e filosofia do QEMU 10.1
O projeto anunciou 10.1.0 em 26 de agosto de 2025 com mais de 2700 confirmações assinadas por 226 autores. Você pode baixar o tarball do site oficial e conferir o changelog completo para todos os detalhes.Como sempre, um grande obrigado àqueles que contribuem com código, testes, CI, documentação e relatórios de bugs.
Em linha com a filosofia do QEMU, há várias menções de recursos removidos e opções obsoletas. Se você depende de algo mais antigo, verifique a seção 'Recursos removidos' e o capítulo 'Recursos obsoletos' do Guia do usuário do System Emulation, onde substituições também são recomendadas.
Destaques em resumo
Para começar, o rápido resumo do 10.1 aborda segurança, desempenho e gerenciamento avançado. Há suporte VFIO inicial para convidados confidenciais, melhorias poderosas de migração e novos recursos de agente convidado..
- VFIO e confidencialidade: Suporte inicial para acessar/mapear memória de convidado sensível ao usar guest_memfd, habilitando passagem em SEV-SNP/TDX.
- Migração ao vivo: multifd acelera otimizações pós-cópia, pré-cópia e suporte RDMA sobre IPv6.
- Agente de Convidados: : novo comando 'guest-get-load' para consultar o carregamento no Windows.
- Arquiteturas: Novos recursos ARM (FEAT_SME2, SME2p1, SVE2p1 e mais), suporte RISC-V expandido e integração KVM para TDX em x86.
Arquiteturas e máquinas: o que muda exatamente
O QEMU 10.1 aprimora e expande a emulação e a virtualização em diversas famílias de CPU. Do ARM ao RISC-V e x86, passando pelo LoongArch, HPPA ou Microblaze, há avanços concretos que deve ser decomposto.
ARM
No ARM, o QEMU 10.1 adiciona vários recursos de arquitetura de CPU: FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 e FEAT_SVE2p1, fortalecendo o suporte ao processamento vetorial e matricial.
Quanto às máquinas, há várias novidades relevantes. A placa 'max78000fthr' (Analog Devices max78000 Cortex-M4) é incorporadaUm novo multi-SoC, o 'AST2700FC', está chegando, junto com máquinas 'Catalina-BMC' (Meta) e 'GB200-BMC' (NVIDIA); e suporte de firmware está sendo adicionado ao AST2700 EVB.
O popular quadro 'virt' também está crescendo: agora suporta CXL, PCI hotplug via ACPI e, em kernels de host recentes, virtualização aninhada com KVM habilitando 'virtualization=on'Observação: os modelos 'highbank' e 'midway' estão obsoletos, e a obsolescência do 'ast2700a0-evb' foi anunciada.
RISC-V
O ecossistema RISC-V recebe uma enxurrada de detalhes sobre ISA, máquinas e correções. A extensão de busca atômica (Ziccif) é suportada, 'Svrsw60t59b' é adicionado e os casos extremos para instruções de vetor são ajustados..
- ISA e extensões: pseudo-instrução 'tail' para chamadas enfileiradas, remoção de propriedades de CPU com 'Z' maiúsculo, max_satp_mode do host, configuração e extensão da contagem de regiões PMP (até 64), opção para definir 'vill' para uso reservado de vsetvli.
- Maquinas: Suporte RIMT em ACPI 'virt', melhorias de personalização no Microchip PolarFire SoC e nova CPU e plataforma Kunminghu; Atualizar versões FADT e MADT nas tabelas ACPI.
- Correções e diversos: não permitir que PMP RLB salte privilégios, correções de CSR em KVM, sstc, ordem zama16b, tratamento de perfil, correções de exceção/mascaramento (MEPC/SEPC para IALIGN), correção de wraparound em intervalos PMP 0, correções de loop de tradução infinito big endian e correção de falha de migração quando AIA é definido como aplic-imsic.
Além disso, Adicionou recursos nomeados ausentes, correções no log de resposta de tradução PPN e evitou atraso infinito na transmissão assíncrona., o que melhora a estabilidade em cenários extremos.
x86 (KVM e TCG)
No x86 há dois pontos importantes que os administradores irão apreciar. Os bits de CPUID específicos do fornecedor são ignorados quando não definidos pelo fornecedor da CPU convidada., evitando confusões e perfis artificiais.
Do lado do KVM, Adicionado suporte para TDX (requer Linux 6.16 ou posterior), e permite iniciar máquinas TDX ou SEV-SNP a partir de um arquivo IGVM, uma etapa importante para fluxos de provisionamento seguros.
No tradutor TCG, O bit de captura TSS é suportado, melhorando a fidelidade de certos caminhos de execução sem aceleração de hardware.
LoongArch
LoongArch avança com o apoio de irqchip no kernel, corrige big endian com tabela MCFG, corrige falhas de inicialização quando 'smp cpu' < 'smp maxcpus' no KVM e aprimora detalhes de instruções como VLDI. O convidado KVM também é informado e uma verificação de 'fcond' é adicionada..
Microblaze
Quem trabalha com Microblaze tem mais controle: A máquina 'petalogix_s3adsp1800' permite que você alterne a endianidade por meio da propriedade 'endianness'.As variantes big-endian de ml605 e xlnx-zynqmp-pmu estão sendo descontinuadas, e esses modelos estão sendo convertidos para little endian no qemu-system-microblaze. Além disso, o binário "qemu-system-microblazeel" está sendo descontinuado e será removido no futuro.
MIPS
Há uma correção muito específica, mas muito apreciada: Corrigido BSOD ao inicializar o Windows NT MIPS na máquina Magnum (problema nº 2464), útil para aqueles que pesquisam ou mantêm software histórico.
HPPA
tem Emulação aprimorada de exceção de ponto flutuante (FPE) tanto no modo de usuário quanto no modo de sistema, reforçando a precisão desta arquitetura veterana.
Outras arquiteturas
Além das seções acima, há capítulos para 68k, Alpha, AVR, Hexagon, OpenRISC, PowerPC, Renesas RX/SH, s390x, SPARC, Tricore e Xtensa. Embora nenhuma manchete importante esteja listada na versão 10.1 para todos, a manutenção e os ajustes continuam., com menção especial ao s390x em versões recentes para novas definições de CPU e melhorias no virtio-mem.
Dispositivos, E/S e subsistemas
O QEMU 10.1 traz material importante em VFIO, rede, gráficos, áudio e E/S. Essas são mudanças que influenciam diretamente o desempenho, a compatibilidade e as operações do dia a dia..
VFIO
É introduzido Suporte inicial para backends de memória guest-memfd em convidados confidenciais (CoCo), atualizou a documentação de passagem IGD e corrigiu uma falha de L2 em máquinas pseries.
Também está habilitado automaticamente a OpRegion para passagem de IGD, sua detecção foi aprimorada e o QEMU agora pode relatar alterações na configuração do vfio-ap.
Além disso, eles alcançam um cliente vfio-user, apoio de atualização ao vivo (RCP), Migração VFIO com multifd em aarch64, e uma propriedade para forçar o código de classe PCI de um dispositivo. Finalmente, a oficialização da Suporte VFIO em VMs TDX e SNP.
Redes e armazenamento
Há um novo backend para dispositivos de rede: 'passado', projetado para cenários de integração e sandbox. Além disso, ao usar NBD em soquetes Unix, A UEMQ tenta negociar amortecedores maiores para melhorar drasticamente o desempenho.
PCI/PCIe e virtio
A placa ARM 'virt' adiciona PCI hotplug via ACPI e acpi-index para dispositivos PCI habilitando a opção global '-global acpi-ged.acpi-pci-hotplug-with-bridge-support=on'.
Em gráficos virtualizados, virtio-gpu permite injetar o nome EDID, útil para testes de compatibilidade e automação.
9pfs e outros backends
Para 9pfs, o algoritmo de recuperação do descritor de arquivo quando você estiver próximo do limite do sistema e vários casos de usar após desvincular (operações após a exclusão do arquivo) que podem causar erros sutis.
em áudio
O subsistema de áudio ajusta padrões e compatibilidade: No ALSA 'try-poll' agora é falso por padrão e conversores de endianness são adicionados para amostras de ponto flutuante.
Interface gráfica e agentes
Há muito o que discutir sobre GUI: spice/dbus suporta dmabuf multiplano, e gl=on também pode ser habilitado com clientes remotos/não locais.
O agente vdagent adiciona apoio à migraçãoO GTK melhora o tratamento de escala e adiciona as opções 'manter proporção de aspecto' e 'escala'.
No VNC eles são corrigidos atualizar problemas de codificação quando o cliente e o servidor diferem em endianidade, tanto em codificações não apertadas quanto em 8/16 bpp; isso também resolve o problema tela pausada após migração.
E/S e depuração
Na camada de E/S, Muitos backends TCP agora permitem que você configure parâmetros de manutenção de atividade TCP, muito útil em ambientes com firewalls agressivos ou NAT.
O GDBStub adiciona suporte para qGDBServerVersion usado por clientes não-GDB, melhorando a interoperabilidade.
Os plugins TCG são mimados: o plugin 'ips' suporta Escala configurável e instruções por quantum; além disso, há novos recursos para escrever logs, escreva em endereços virtuais (com cautela) e endereços de hardware de leitura/gravação. Um plugin de teste 'patcher' é incorporado e sparc64 e alpha expõem detalhes de registro para plugins.
Migração ao vivo e tarefas de bloco
10.1 aperta os parafusos da mobilidade de VM. A migração RDMA agora oferece suporte a IPv6 e a pós-cópia é otimizada para acessos sequenciais (casos típicos, como streaming de vídeo).
Boas notícias: Multifd e postcopy agora podem ser ativados ao mesmo tempo. (o multifd agora está habilitado durante a pré-cópia). Também corrigiu a migração do VFIO com o multifd quando o tcp zerocopy está habilitado e reduziu janela de tempo de inatividade na pré-cópia evitando LOG_CLEARs desnecessários.
Em QMP, espelho blockdev estreia o sinalizador booleano 'target-is-zero' para otimizar espelhos para destinos que já são lidos como zero; além disso, mesmo sem esse sinalizador, menos trabalho é feito em blocos de origem que são lidos como zero. backup de desenvolvimento de bloco Adiciona a opção 'on-cbw-error' para decidir como lidar com erros de E/S durante a cópia antes da gravação.
No trabalho de bloco, block-commit não ativo Ele é otimizado para manter a escassez; e os espelhos/backups herdam melhorias anteriores para blocos zero e novas opções.
Agente de Convidados
O agente convidado QEMU cresce no Windows: 'guest-get-load' é implementado para consultar a carga do sistema convidado.
Também no Windows é adicionado um Tentar novamente ao cancelar o registro do provedor VSS e propaga o erro de instalação do provedor VSS para o instalador MSI, facilitando o diagnóstico.
Modo de usuário e TCG
Na emulação do modo de usuário há pequenas atualizações de documentação Esclarecendo limitações; áreas de sinais, tempo de execução e binfmt_misc são abordadas, bem como alvos alfa, arm/aarch64, HPPA, LongArch, PowerPC, s390 e x86.
O trabalho continua no TCG em LoongArch e RISC-V e o apoio de Gravar/Reproduzir, embora sem nenhuma mudança no título além da trapaça do TSS mencionada anteriormente.
Compilação, dependências e plataformas
No processo de construção, a documentação é atualizada com exemplos b4 e todos os submódulos edk2 agora vão incluído no tarball do firmware.
Em relação à ferrugem, o a versão mínima suportada aumenta para 1.77No Debian, o bookworm está disponível no pacote rustc-web, exceto para mips64el (para esse propósito, é necessário o Debian trixie ou posterior). No Ubuntu 22.04 e 24.04, o pacote rust-1.77 é usado definindo as variáveis RUSTC/RUSTDOC como /usr/bin/rustc-1.77 e /usr/bin/rustdoc-1.77.
O suporte à ferrugem continua experimental e instável, não recomendado para nada além do desenvolvimento. Com Rust habilitado, o QEMU requer o Meson 1.8.1Um script ('scripts/get-wraps-from-cargo-registry.py') é incluído para preencher 'subprojects/' de um registro local (por exemplo, /usr/share/cargo/registry).
Em plataformas host, O Debian Bullseye não é mais suportado., e o Ninja 1.9 se torna um requisito (já estava presente em todos os sistemas suportados pelo QEMU 10.0). Ele também chega Suporte experimental para compilação para WASM com Emscripten.
Não há manchetes específicas sobre o Windows nesta edição, além do que já foi mencionado pelo agente convidado. O roteiro 10.1 está na página Planejamento/10.1 se você quiser acompanhar os detalhes.
Se você estava esperando para atualizar, a combinação de suporte para convidados confidenciais (TDX/SEV-SNP com IGVM e guest_memfd), migrações mais rápidas (multifd + postcopy, RDMA IPv6) e melhorias em arquiteturas e subsistemas fazem do QEMU 10.1 uma versão muito completa. Com desempenho mais prático, melhores ferramentas de gestão e uma base tecnológica que não para de se modernizar, o salto vale a pena..
