Lançamento do emulador QEMU 6.1

O lançamento do projeto QEMU 6.1 é 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 fornecer a capacidade de executar executáveis ​​Linux compilados para a plataforma x86 em arquiteturas não-x86. Ao longo dos anos de desenvolvimento, foi adicionado suporte para emulação completa para 14 arquiteturas de hardware, o número de dispositivos de hardware emulados ultrapassou 400. Na preparação da versão 6.1, mais de 3000 alterações foram feitas por 221 desenvolvedores.

Principais melhorias adicionadas no QEMU 6.1:

  • O comando "blockdev-reopen" foi adicionado ao QMP (QEMU Machine Protocol) para alterar as configurações de um dispositivo de bloco já criado.
  • Gnutls é usado como um driver criptográfico prioritário, que está à frente de outros drivers em termos de desempenho. O driver baseado em libgcrypt que era oferecido anteriormente por padrão foi movido para a categoria de opções, e o driver baseado em nettle foi deixado como uma opção alternativa, usada na ausência de GnuTLS e Libgcrypt.
  • Adicionado suporte para multiplexadores PMBus e I2C (pca2, pca9546) ao emulador I9548C.
  • Por padrão, o suporte para plug-ins do gerador de código clássico TCG (Tiny Code Generator) está habilitado. Adicionados novos plugins execlog (log de execução) e modelagem de cache (simulação do comportamento do cache L1 na CPU).
  • O emulador ARM adicionou suporte para placas baseadas em chips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) e Cortex-M3 (stm32vldiscovery). Adicionado suporte para criptografia de hardware e mecanismos de hash fornecidos em chips Aspeed. Adicionado suporte para emulação de instruções SVE2 (incluindo bfloat16), operadores de multiplicação de matrizes e instruções de liberação de buffer associativo de tradução (TLB).
  • No emulador da arquitetura PowerPC para máquinas pseries emuladas, foi adicionado suporte para detecção de falhas quando dispositivos hot-plugging em novos ambientes convidados, o limite no número de CPUs foi aumentado e a emulação de algumas instruções específicas para processadores POWER10 foi implementada . Adicionado suporte para placas baseadas em chips Genesi/bPlan Pegasos II (pegasos2).
  • O emulador RISC-V suporta a plataforma OpenTitan e a GPU virtual virtio-vga (baseada em virgl).
  • O emulador s390 adicionou suporte para CPU de 16ª geração e extensões vetoriais.
  • O suporte para novos modelos de CPU Intel foi adicionado ao emulador x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), que implementam a instrução XSAVES. O emulador de chipset Q35 (ICH9) suporta hot plugging de dispositivos PCI. Emulação aprimorada de extensões de virtualização fornecidas em processadores AMD. Adicionada opção bus-lock-ratelimit para limitar a intensidade do bloqueio de barramento pelo sistema convidado.
  • Adicionado suporte para uso como acelerador para o hipervisor NVMM desenvolvido pelo projeto NetBSD.
  • Na GUI, o suporte para autenticação de senha ao usar o protocolo VNC agora só é habilitado ao construir com um backend criptográfico externo (gnutls, libgcrypt ou nettle).

Fonte: opennet.ru

Adicionar um comentário