Emulador QEMU 9.1.0 disponível

Foi lançado o QEMU 9.1. Como emulador, o QEMU permite executar programas compilados para uma plataforma de hardware em um sistema com uma arquitetura totalmente diferente, por exemplo, executar um aplicativo para ARM em um PC compatível com x86. No modo de virtualização, o desempenho da execução de código em um ambiente isolado é próximo ao de um sistema de hardware devido à execução direta de instruções no CPU e ao uso do hipervisor Xen ou do módulo KVM no Linux, ou do módulo NVMM no NetBSD.

O projeto foi originalmente criado por Fabrice Bellard com o objetivo de permitir a execução de arquivos executáveis do Linux, compilados para a plataforma x86, em arquiteturas diferentes de x86. Ao longo dos anos de desenvolvimento, foi adicionada a suporte à emulação completa para 14 arquiteturas de hardware, e o número de dispositivos de hardware emulados ultrapassou 400. Na preparação da versão 9.1, mais de 2800 alterações foram feitas por 263 desenvolvedores.

Melhorias chave adicionadas ao QEMU 9.1:

  • No conjunto de ferramentas de migração de sistemas convidados, foi implementado o suporte para acelerar a operação de compressão de dados, utilizando a tecnologia IAA (Intel In-Memory Analytics Accelerator) ou UADK (User Space Accelerator Development Kit). A recuperação de falhas de migração no modo postcopy foi aprimorada.
  • No mecanismo virtio, usado para organizar a interação entre sistemas convidados e o sistema host, foi adicionada a funcionalidade VIRTIO_F_NOTIFICATION_DATA, permitindo que drivers em sistemas convidados enviem dados adicionais junto com notificações enviadas. Essa função pode ser usada, por exemplo, para enviar dados de depuração ou para otimizar o desempenho.
  • No guest-agent para sistemas Linux, foi adicionada a comando guest-network-get-route, e para sistemas Windows, foram adicionados comandos guest-ssh-*. As capacidades de configuração de comandos “allowed” e “blocked” na interface de linha de comando foram expandidas.
  • No emulador da arquitetura ARM, foi adicionada a suporte para extensões de processador EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. Ao emular o bloco de controle de memória SMMUv3 (System Memory Management Unit), foi implementada a suporte para páginas de memória aninhadas e em dois níveis. Para placas Xilinx Zynq, foi adicionada a suporte para emulação de configurações multiprocessador, controlador de exibição DM163 e controlador de cache.
  • No emulador da arquitetura LoongArch, foi habilitada a possibilidade de carregar imagens de kernel no formato ELF e adicionada a compatibilidade para executar até 256 CPUs, utilizando a extensão extioi. As capacidades de depuração foram aprimoradas.
  • No emulador da arquitetura RISC-V, foi adicionada a compatibilidade para extensões de processador Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs e Smcntrpmf, assim como a versão 1.13 da especificação do conjunto de instruções privilegiado. As capacidades de depuração foram aprimoradas.
  • No emulador da arquitetura SPARC, foi adicionada a compatibilidade para extensões de processador FMAF, IMA, VIS3 e VIS4.
  • No emulador da arquitetura x86 para hipervisor KVM foi implementada a capacidade de executar sistemas convidados utilizando a extensão de processador AMD SEV-SNP (Secure Nested Paging), que assegura operação segura com tabelas de páginas de memória aninhadas. Foi adicionada a compatibilidade para emulação de CPU baseada nas microarquiteturas Icelake-Server-v7, SapphireRapids-v3 e SierraForest.
  • Uma vulnerabilidade (CVE-2024-7409) foi corrigida em servidor dispositivos de bloco NBD (Network Block Device), permitindo que, através de manipulações no sistema convidado, o QEMU seja encerrado abruptamente durante a operação nbd-server-stop, mesmo que o cliente não possua chaves TLS para se conectar ao servidor NBD.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster