Lançamento do emulador QEMU 8.2

Foi lançado o projeto QEMU 8.2. Como emulador, o QEMU permite executar um programa compilado para uma plataforma de hardware em um sistema com uma arquitetura completamente diferente, por exemplo, rodar 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 das instruções na CPU e ao uso do hipervisor Xen ou do módulo KVM.

O projeto foi inicialmente criado por Fabrice Bellard com o objetivo de possibilitar a execução de arquivos executáveis Linux compilados para a plataforma x86 em arquiteturas diferentes da x86. Ao longo dos anos de desenvolvimento, foi adicionada a capacidade de 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 8.2, mais de 3200 alterações foram feitas por 238 desenvolvedores.

Melhorias-chave adicionadas no QEMU 8.2:

  • Adicionado o dispositivo virtio-sound, que permite emular uma placa de som para gravação e reprodução de áudio no sistema convidado usando um backend de som (pulseaudio, sdl ou coreaudio) que opera no lado do sistema host. Para emular o dispositivo de som no núcleo Linux do sistema convidado, a opção CONFIG_SND_VIRTIO deve estar ativada.
  • Adicionado a interface gráfica virtual (VGI, Virtual Graphics Interface) rutabaga com a implementação do GPU virtual (virtio-gpu), semelhante ao VirGL anteriormente disponível, e que também possibilita o uso no sistema convidado de um GPU virtual para renderização 3D, sem abrir acesso direto exclusivo ao GPU físico. O código rutabaga foi desenvolvido no contexto do projeto Android/CrosVM e permite usar o emulador da plataforma Android com o QEMU padrão.
  • Adicionado o dispositivo hv-balloon com a implementação do protocolo de gerenciamento dinâmico de memória (Dynamic Memory) para Hyper-V, permitindo restituir páginas de memória não utilizadas ao sistema host enquanto está em operação e solicitar adicionais em caso de falta de memória. Este novo dispositivo pode ser considerado uma alternativa ao virtio-balloon para sistemas convidados com Windows, usando um backend no lado do sistema host que suporta o protocolo Dynamic Memory.
  • Proposto o dispositivo Universal Flash Storage para emulação de unidade Flash.
  • No driver de dispositivos de bloco NBD (Network Block Device) foi adicionada a compatibilidade com a extensão do protocolo, que utiliza deslocamentos de 64 bits para aumentar o desempenho durante a manipulação de dados de grande tamanho.
  • A equipe dump-guest-memory agora suporta a saída no formato padrão kdump.
  • Foi adicionada a compatibilidade com a emulação de UFS, utilizando novos dispositivos ufs e ufs-lu.
  • No VFIO (Virtual Function I/O) foi introduzido o suporte ao modo de migração P2P e implementada a possibilidade de distribuição dinâmica de MSI-X. Preparações foram feitas para a transição para o novo backend IOMMUFD.
  • No dispositivo virtio-mem, foi implementado o modo 'dynamic-memslots=on' para alocação dinâmica de vários slots de memória em vez de uma alocação estática de um grande slot. O uso do modo permite reduzir o consumo de memória em grandes dispositivos virtio-mem, que fornecem um pequeno volume de memória à VM.
  • No emulador da arquitetura x86, ao emular o ambiente do hypervisor Xen, foi garantido suporte à console PV e a dispositivos de rede, além de simplificação dos comandos para dispositivos de bloco e rede. O gerador tradicional de código TCG agora suporta instruções SHA. KVM No emulador da arquitetura ARM, foi implementada a emulação da CPU Cortex-A710 e Neoverse-N2. Suporte foi adicionado para extensões de processador PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC e HPMN0. Para a placa Xilinx Versal, foi realizado o modelamento de dispositivos CFU/CFI e TRNG.
  • No emulador da arquitetura RISC-V, foi implementado um conjunto de instruções criptográficas vetoriais. Foi adicionado suporte a IRQ virtuais e filtragem de IRQ. A compatibilidade com extensões Zicond foi estabilizada. O suporte a extensões para virtualização AIA (Advanced Interrupt Architecture) através do KVM foi adicionado.
  • No emulador da arquitetura HPPA, foi garantida a emulação da CPU de 64 bits PA-RISC 2.0 e da sistema C3700, incluindo o controlador de memória Astro e pontes PCI Elroy.
  • No emulador da arquitetura LoongArch, foi implementada a emulação da CPU Loongson LA132. Foi adicionado suporte à extensão do conjunto de instruções LASX e à instrução PRELDX.
  • No emulador da arquitetura s390x, foi adicionado suporte a vfio-ap para passar adaptadores de criptografia para sistemas convidados protegidos.
  • No emulador Tricore, foi adicionado suporte para processadores TC37x (ISA 1.6.2) e instruções CRCN, FTOU, FTOHP, HPTOF.
  • Apresentada a versão do projeto QEMU 8.2.

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