Lançamento do emulador QEMU 11.0.0

Foi lançado o projeto QEMU 11.0.0. Como emulador, o QEMU permite executar um programa construído para uma plataforma de hardware em um sistema com uma arquitetura completamente 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 está próximo do sistema físico, devido à execução direta de instruções na CPU e ao uso do hipervisor Xen ou do módulo KVM no Linux, ou do módulo NVMM no NetBSD.

O projeto foi inicialmente 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 o suporte para emulação completa de 14 arquiteturas de hardware, e o número de dispositivos de hardware emulados ultrapassou 400. Na preparação da versão 11.0.0, foram feitas mais de 2500 alterações por 237 desenvolvedores.

Principais melhorias adicionadas no QEMU 11.0:

  • Removido o suporte para sistemas host de 32 bits, que foi declarado obsoleto em abril do ano passado na versão 10.0 do QEMU. Na versão de dezembro 10.2, o suporte para as plataformas mips32 e ppc32 foi interrompido no gerador de código TCG (Tiny Code Generator), e na versão 11.0 do QEMU, as restantes plataformas i386, arm, ppc e riscv32 foram removidas, além de uma limpeza da base de código e do sistema de construção, eliminando componentes para operação em hosts de 32 bits.
  • Implementado o acelerador de virtualização 'nitro' ('-accel nitro') e um novo tipo de sistemas emulados 'nitro', permitindo a execução de enclaves isolados baseados na tecnologia de computação confidencial AWS Nitro Enclave no QEMU, por exemplo, para testes locais em ambientes Nitro Enclave. No AWS EC2, a tecnologia Nitro Enclave permite executar enclaves isolados aninhados em uma máquina virtual para trabalhar com dados confidenciais, alocando parte de seus recursos.
  • Melhorado o suporte para aceleradores de virtualização MSHV (Microsoft Hypervisor) e WHPX (Microsoft Windows Hypervisor Platform Extensions).
  • Ao usar o hipervisor KVM ('-accel kvm'), foi adicionado suporte à virtualização da extensão Intel CET (Control-flow Enforcement Technology) para aplicação em máquinas virtuais proteção contra exploits que usam técnicas de programação orientada a retorno (ROP - Return-Oriented Programming). Também foi adicionado suporte à reinicialização de dados confidenciais. máquinas virtuais, que utilizam para criptografar a memória as extensões AMD SEV-SNP (Virtualização Encrita Segura — Paginação Aninhada Segura) e Intel TDX (Extensões de Domínio de Confiança).
  • O dispositivo VirtIO-GPU, que fornece o funcionamento da GPU virtual, agora permite a definição de diferentes resoluções de tela para diferentes dispositivos de saída.
  • O VirtIO-GPU agora suporta contextos DRM (contexto nativo do Gerenciador de Renderização Direta), permitindo aumentar o desempenho ao trabalhar com a GPU virtual a partir do sistema convidado por meio da transmissão direta de comandos para a GPU real do host. O suporte a contextos DRM é ativado ao usar o novo dispositivo virtio-gpu-gl com a opção "drm_native_context=on". Ao contrário dos contextos Virgl e Venus, que operam no nível da API OpenGL e Vulkan, o contexto DRM é implementado no nível UAPI do núcleo Linux.
  • Adicionada a possibilidade de usar a linguagem C++ para desenvolver plugins para o gerador de código TCG (Tiny Code Generator).
  • No driver de bloco NFS, adicionada a compatibilidade para compilar com a biblioteca libnfs 6.
  • No driver de bloco curl, adicionada a opção "force-range" para forçar o uso do cabeçalho HTTP "Range" ao baixar imagens sem a verificação prévia de seu suporte em uma solicitação separada com o cabeçalho HEAD.
  • No driver de bloco FUSE, desativada a manipulação de operações de exportação em modo síncrono, que causava bloqueio no início da máquina virtual até a conclusão do processamento de outras solicitações FUSE. Adicionada a possibilidade de usar várias threads de entrada/saída (iothread) ao realizar exportação em FUSE.
  • No emulador da arquitetura x86, adicionada a compatibilidade com a CPU Intel Diamond Rapids ("Xeon 7").
  • No emulador da arquitetura ARM, adicionadas as extensões de CPU FEAT_ASID2 e FEAT_E2H0. No gerador de código TCG, implementada a emulação das extensões SME (Extensão de Matriz Escalável).
  • No emulador da arquitetura HPPA, adicionada a emulação de CPUs de 64 bits com espaços de endereço de 40 e 44 bits. A inicialização do controlador PCI Astro, permitida pelo SeaBIOS-hppa 24, possibilita o uso de placas de vídeo PCI em sistemas de 64 bits.
  • No emulador da arquitetura LoongArch, agora é possível migrar PMU (Unidade de Monitoramento de Desempenho) ao usar o hipervisor KVM. No gerador de código TCG, implementada a emulação das extensões LA v1.1, sc.q e llacq/screl, bem como das instruções FRECIP e DRECIP para cálculo de valores inversos.
  • No emulador da arquitetura PowerPC, adicionada a compatibilidade com snapshots.
  • O emulador da arquitetura RISC-V implementou suporte para a CPU MIPS P8700 e extensões do conjunto de instruções Zilsd, Zclsd, ZALASR e Smpmpmt.
  • O emulador da arquitetura s390 agora suporta inicialização de dispositivos virtio-blk-pci e implementa a emulação da instrução "DIVIDE TO INTEGER".
  • Foi aceita uma correção que reduz em 50-80 vezes as latências ao operar o fdmon (monitoramento de descritores de arquivo) no modo "aio=io_uring" e durante o estado de ociosidade do sistema.

    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