Lançamento do emulador QEMU 6.1

Foi lançado o projeto QEMU 6.1. Como emulador, o QEMU permite executar um programa compilado 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 é próximo ao de um sistema físico, devido à execução direta de 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 permitir a execução de arquivos executáveis Linux compilados para a plataforma x86 em arquiteturas diferentes de x86. Ao longo dos anos, 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 6.1, foram realizadas mais de 3000 alterações por 221 desenvolvedores.

Principais melhorias adicionadas no QEMU 6.1:

  • Foi adicionada a comando 'blockdev-reopen' no QMP (QEMU Machine Protocol) para alterar as configurações de um dispositivo de bloco já criado.
  • O gnutls foi designado como o driver criptográfico prioritário, superando outros drivers em desempenho. O driver baseado em libgcrypt, que era oferecido por padrão, foi movido para a categoria de opções, e o driver baseado em nettle foi mantido como uma opção de reserva, utilizada na ausência de GnuTLS e Libgcrypt.
  • O emulador I2C agora suporta PMBus e multiplexadores I2C (pca9546, pca9548).
  • Por padrão, o suporte a plugins para o gerador de código clássico TCG (Tiny Code Generator) foi ativado. Novos plugins foram adicionados: execlog (registro de execução) e cache modelling (simulação do comportamento do cache L1 na CPU).
  • O emulador ARM agora suporta placas baseadas em chips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) e Cortex-M3 (stm32vldiscovery). Foi adicionada a suporte a mecanismos de criptografia e hashing fornecidos pelos chips Aspeed. Também foi acrescentada a suporte à emulação das instruções SVE2 (incluindo bfloat16), operadores para multiplicação de matrizes e comandos de limpeza de buffers de tradução associativa (TLB).
  • No emulador da arquitetura PowerPC para máquinas emuladas "pseries", foi adicionado o suporte à detecção de falhas ao conectar dispositivos a quente em novos ambientes convidados, aumentando o limite de CPUs e implementando a emulação de algumas instruções específicas para processadores POWER10. O suporte a placas baseadas em chips Genesi/bPlan Pegasos II (pegasos2) foi adicionado.
  • No emulador RISC-V, foi implementado suporte para a plataforma OpenTitan e GPU virtual virtio-vga (baseado em virgl).
  • No emulador s390, foi adicionado suporte para a 16ª geração de CPU e extensões vetoriais.
  • No emulador x86, foi adicionado suporte para novos modelos de CPU Intel (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. No emulador de chipset Q35 (ICH9), foi implementado suporte para conexão a quente de dispositivos PCI. A emulação das extensões de virtualização fornecidas nos processadores AMD foi aprimorada. Foi adicionada a opção bus-lock-ratelimit para limitar a intensidade de bloqueio do barramento pelo sistema convidado.
  • Adicionado suporte para uso como acelerador para o hipervisor NVMM, desenvolvido pelo projeto NetBSD.
  • Na GUI, o suporte à autenticação por senha ao usar o protocolo VNC agora é ativado apenas em compilações com backend criptográfico externo (gnutls, libgcrypt ou nettle).

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