
Em 21 de abril, foi lançado a grande versão 11.0 do QEMU — um programa livre e de código aberto para emulação de hardware de várias plataformas.
A atualização contém:
- um novo modelo de processador para Intel Diamond Rapids;
- um novo acelerador “nitro” para executar Nitro Enclaves (permite que ambientes isolados (enclaves) sejam executados diretamente através do QEMU em hosts que suportam a tecnologia Nitro, sem a necessidade de usar ferramentas padrão da AWS);
- suporte à virtualização CET no KVM;
- suporte a drivers de contexto integrados para o driver gráfico virtio-gpu (nova tecnologia de passagem de aceleração gráfica para a máquina virtual, que torna o desempenho gráfico quase tão rápido quanto em hardware real (até 99% de desempenho do host);
- suporte a comandos de configuração de rede local no BMC simulado (Baseboard Management Controller);
- para RISC-V, foi adicionado suporte às extensões Zilsd e Zclsd, suporte à extensão RISC-V ZALASR e suporte à extensão Smpmpmt;
- para PowerPC, foi adicionado suporte a snapshots para vários dispositivos, e para LoongArch, foi adicionado suporte à migração de PMU para KVM;
- várias mudanças no ARM, como a capacidade de executar arquivos binários que usam o antigo ABI OABI, suporte a recursos da arquitetura FEAT_ASID2 e FEAT_E2H0 ARMv9, aceleração do SMMUv3 IOMMU e suporte a TCG para emulação de processadores com SME, mas sem SVE;
- o serviço de suporte ARM obteve uma nova propriedade “virtio-mmio-transports”, permitindo que não sejam mais fornecidos ao convidado veículos virtio-mmio não utilizados, além de suporte à propriedade “kvm-psci-version”, permitindo especificar qual versão do PSCI o KVM deve fornecer ao convidado;
- no HPPA, foi adicionado suporte a servidores de 64 bits A400 e a extensão de firmware de 64 bits PAT para SeaBIOS-hppa versão 22, suporte a procesadores de 40 e 44 bits com espaço de endereço físico na versão 23 do SeaBIOS-hppa e inicialização completa do Astro PCI na versão 24 do SeaBIOS-hppa;
- também para HPPA, foi melhorado o suporte à versão de 64 bits do HP-UX e adicionada suporte inicial a computadores multicores, suporte à emulação de processadores de 64 bits com espaço de endereço físico de 40 e 44 bits, suporte a GDB de 64 bits e suporte a TOC em computadores de 64 bits;
- WHPX recebeu código de emulação melhorado e mais rápido, além de suporte a x2apic e vapic;
- Agora é necessário o kernel Linux versão 6.19 para MSHV;
- o processo de "sincronização suja" (dirty sync — quando uma máquina virtual é movida de um servidor físico para outro sem interrupção) foi otimizado para blocos RAM não alinhados (ramblocks) usando KVM;
- o driver de bloco NFS agora suporta libnfs versão 6;
- e muito mais…
Entre as outras mudanças, esta versão adicionou todos os CSRs disponíveis nos "registros de informações", a documentação agora inclui informações sobre aceleração "riscv-aia", suporte para o processador MIPS P8700 foi adicionado e o suporte para inicialização a partir de dispositivos virtio-blk-pci em IBM zSystems e LinuxONE (s390x) foi incluído.
Para emulação de modo de usuário, o QEMU 11.0 fornece suporte para termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), melhorou a saída de strings mremap() e atualizou a chamada do sistema statx(). E por último, mas não menos importante: esta versão implementou um roteamento de rede de convidado para Windows.
O QEMU inclui emulação de processadores Intel x86 e dispositivos de entrada e saída. Pode emular 80386, 80486, Pentium, Pentium Pro, AMD64 e outros processadores compatíveis com x86; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 e parcialmente m68k. Funciona em Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android, entre outros. Mais detalhes podem ser vistos na página da Wikipédia e na página do projeto.
Fonte: linux.org.ru
