Lançamento do emulador QEMU 7.1

O lançamento do projeto QEMU 7.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 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 7.1, mais de 2800 alterações foram feitas por 238 desenvolvedores.

Principais melhorias adicionadas no QEMU 7.1:

  • Na plataforma Linux, é implementada a opção zero-copy-send, que permite organizar a transferência de páginas de memória durante a migração ao vivo sem buffer intermediário.
  • QMP (QEMU Machine Protocol) adicionou a capacidade de usar o comando block-export-add para exportar imagens NBD com dados de página no estado "sujo". Novos comandos 'query-stats' e 'query-stats-schema' também foram adicionados para consultar estatísticas de vários subsistemas do QEMU.
  • O Guest Agent melhorou o suporte para a plataforma Solaris e adicionou novos comandos 'guest-get-diskstats' e 'guest-get-cpustats' para exibir o status do disco e da CPU. Adicionada saída de informações do NVMe SMART ao comando 'guest-get-disks' e saída de informações sobre o tipo de barramento NVMe ao comando 'guest-get-fsinfo'.
  • Adicionado um novo emulador LoongArch com suporte para a variante de 64 bits da arquitetura do conjunto de instruções LoongArch (LA64). O emulador suporta processadores Loongson 3 5000 e pontes norte Loongson 7A1000.
  • O emulador ARM implementa novos tipos de máquinas emuladas: Aspeed AST1030 SoC, Qaulcomm e AST2600/AST1030 (fby35). Adicionado suporte para emulação de CPUs Cortex-A76 e Neoverse-N1, bem como extensões de processador SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e comandos para bloquear vazamentos do cache interno durante a execução especulativa de instruções no CPU. Para máquinas 'virt', foi implementada a emulação do controlador de interrupção GICv4.
  • No emulador de arquitetura x86 para KVM, foi adicionado suporte para virtualização do mecanismo de rastreamento LBR (Last Branch Record).
  • O emulador de arquitetura HPPA oferece novo firmware baseado em SeaBIOS v6, que suporta o uso de um teclado PS/2 no menu de inicialização. Emulação de porta serial aprimorada. Adicionadas fontes adicionais do console STI.
  • O emulador de arquitetura MIPS para placas Nios2 (-machine 10m50-ghrd) implementa a emulação de um controlador de interrupção vetorial e um conjunto de registros de sombra. Tratamento de exceções aprimorado.
  • O emulador de arquitetura OpenRISC para a máquina 'or1k-sim' adicionou a capacidade de usar até 4 dispositivos UART 16550A.
  • O emulador de arquitetura RISC-V adicionou suporte para as novas extensões de conjunto de instruções (ISAs) definidas na especificação 1.12.0, bem como adicionou suporte para a extensão Sdtrig e melhorou o suporte para instruções vetoriais. Recursos de depuração aprimorados. O suporte TPM (Trusted Platform Module) foi adicionado à máquina emulada 'virt' e o suporte Ibex SPI foi adicionado à máquina 'OpenTitan'.
  • O emulador de arquitetura 390x fornece suporte para extensões VEF 2 (Vector-Enhancements Facility 2). O BIOS s390-ccw oferece a capacidade de inicializar a partir de discos com tamanho de setor diferente de 512 bytes.
  • O emulador da arquitetura Xtensa adicionou suporte para kernels lx106 e códigos de objeto para teste de cache.

Fonte: opennet.ru

Adicionar um comentário