Lançamento do emulador QEMU 6.2

O lançamento do projeto QEMU 6.2 é apresentado. Como um emulador, o QEMU permite executar um programa criado para uma plataforma de hardware em um sistema com uma arquitetura completamente diferente, por exemplo, executar um aplicativo ARM em um PC compatível com x86. No modo de virtualização no QEMU, o desempenho da execução do código em um ambiente isolado é próximo ao de um sistema de hardware devido à execução direta de instruções na CPU e ao uso do hipervisor Xen ou módulo KVM.

O projeto foi originalmente criado por Fabrice Bellard para permitir que executáveis ​​Linux construídos para a plataforma x86 rodassem em arquiteturas não x86. Ao longo dos anos de desenvolvimento, o suporte de emulação completo foi adicionado para 14 arquiteturas de hardware, o número de dispositivos de hardware emulados ultrapassou 400. Na preparação para a versão 6.2, mais de 2300 alterações foram feitas por 189 desenvolvedores.

Principais melhorias adicionadas no QEMU 6.2:

  • O mecanismo virtio-mem, que permite conectar e desconectar a memória de máquinas virtuais, adicionou suporte completo para dumps de memória de convidados, operações de cópia antes e depois da migração do ambiente (pré-cópia/pós-cópia) e criação de snapshots de o sistema convidado em segundo plano.
  • QMP (QEMU Machine Protocol) implementa o tratamento de erros DEVICE_UNPLUG_GUEST_ERROR que ocorrem no lado do sistema convidado no caso de falhas durante operações hot plug.
  • A sintaxe dos argumentos de carregamento processados ​​em plugins para o gerador de código clássico TCG (Tiny Code Generator) foi expandida. Adicionado suporte para sistemas multi-core ao plugin de cache.
  • O emulador de arquitetura x86 suporta o modelo de CPU Intel Snowridge-v4. Adicionado suporte para acessar enclaves Intel SGX (Software Guard eXtensions) de convidados usando o dispositivo /dev/sgx_vepc no lado do host e o backend “memory-backend-epc” no QEMU. Para sistemas convidados protegidos usando a tecnologia AMD SEV (Secure Encrypted Virtualization), a capacidade de iniciar o kernel diretamente (sem usar um bootloader) foi adicionada (habilitada pela configuração do parâmetro 'kernel-hashes=on' em 'sev-guest' ).
  • O emulador ARM em sistemas host com chip Apple Silicon implementa suporte para o mecanismo de aceleração de hardware “hvf” ao executar sistemas convidados baseados na arquitetura AArch64. Adicionado suporte para emular o modelo de processador Fujitsu A64FX. Um novo tipo de máquina emulada “kudo-mbc” foi implementado. Para máquinas 'virt', foi adicionado suporte para emulação ITS (Interrupt Translation Service) e capacidade de usar mais de 123 CPUs em modo de emulação. Adicionado suporte para dispositivos BBRAM e eFUSE para máquinas emuladas "xlnx-zcu102" e "xlnx-versal-virt". Para sistemas baseados no chip Cortex-M55, é fornecido suporte para o perfil móvel de extensões de processador MVE.
  • O suporte inicial para o modelo de CPU POWER10 DD2.0 foi adicionado ao emulador da arquitetura PowerPC. Para máquinas "powernv" emuladas, o suporte para a arquitetura POWER10 foi melhorado, e para máquinas "pseries", foram adicionadas descrições FORM2 PAPR NUMA.
  • Adicionado suporte para extensões de conjunto de instruções Zb[abcs] ao emulador de arquitetura RISC-V. Para todas as máquinas emuladas são permitidas as opções “host-user” e “numa mem”. Adicionado suporte para SiFive PWM (modulador de largura de pulso).
  • O emulador de 68k melhorou o suporte para NuBus da Apple, incluindo a capacidade de inicializar imagens ROM e suporte para slots de interrupção.
  • O dispositivo de bloco qemu-nbd possui o modo de cache de gravação habilitado por padrão ("writeback" em vez de "writethrough") para corresponder ao comportamento do qemu-img. Adicionada opção "--selinux-label" para rotular soquetes SELinux Unix.

Fonte: opennet.ru

Adicionar um comentário