Lanzamento do emulador QEMU 6.1

Preséntase a versión do proxecto QEMU 6.1. Como emulador, QEMU permítelle executar un programa construído para unha plataforma de hardware nun sistema cunha arquitectura completamente diferente, por exemplo, executar unha aplicación ARM nun PC compatible con x86. No modo de virtualización en QEMU, o rendemento da execución de código nun ambiente illado é próximo a un sistema de hardware debido á execución directa de instrucións na CPU e ao uso do hipervisor Xen ou módulo KVM.

O proxecto foi creado orixinalmente por Fabrice Bellard para proporcionar a capacidade de executar executables Linux compilados para a plataforma x86 en arquitecturas non x86. Ao longo dos anos de desenvolvemento, engadiuse soporte para a emulación completa para 14 arquitecturas de hardware, o número de dispositivos de hardware emulados superou os 400. Ao preparar a versión 6.1, fixéronse máis de 3000 cambios de 221 desenvolvedores.

Melloras clave engadidas en QEMU 6.1:

  • O comando "blockdev-reopen" engadiuse a QMP (QEMU Machine Protocol) para cambiar a configuración dun dispositivo de bloque xa creado.
  • Gnutls úsase como controlador criptográfico prioritario, que está por diante doutros controladores en termos de rendemento. O controlador baseado en libgcrypt que se ofrecía anteriormente de forma predeterminada moveuse ás filas de opcións, e o controlador baseado en ortiga déixase como opción alternativa, que se usa en ausencia de GnuTLS e Libgcrypt.
  • Engadido soporte para PMBus e multiplexores I2C (pca2, pca9546) ao emulador I9548C.
  • De forma predeterminada, a compatibilidade con complementos para o xerador de código clásico TCG (Tiny Code Generator) está activada. Engadíronse novos complementos execlog (rexistro de execución) e modelado de caché (simulación do comportamento da caché L1 na CPU).
  • O emulador ARM engadiu soporte para placas baseadas en chips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) e Cortex-M3 (stm32vldiscovery). Engadido soporte para o cifrado de hardware e os motores de hash proporcionados nos chips Aspeed. Engadiuse compatibilidade para emular instrucións SVE2 (incluíndo bfloat16), operadores de multiplicación de matrices e instrucións de vaciado do búfer asociativo de tradución (TLB).
  • No emulador de arquitectura PowerPC para máquinas pseries emuladas, engadiuse soporte para detectar fallos cando os dispositivos conectados en quente en novos contornos convidados, aumentouse o límite de CPU e implementouse a emulación dalgunhas instrucións específicas dos procesadores POWER10. . Engadido soporte para placas baseadas en chips Genesi/bPlan Pegasos II (pegasos2).
  • O emulador RISC-V admite a plataforma OpenTitan e a GPU virtual virtio-vga (baseada en virgl).
  • O emulador s390 engadiu soporte para a CPU da 16ª xeración e as extensións vectoriais.
  • Compatibilidade con novos modelos de CPU Intel engadiuse ao emulador x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-). v3, Snowridge- v3, Dhyana-v2), que implementan a instrución XSAVES. O emulador de chipset Q35 (ICH9) admite a conexión en quente de dispositivos PCI. Emulación mellorada das extensións de virtualización proporcionadas nos procesadores AMD. Engadiuse a opción bus-lock-ratelimit para limitar a intensidade do bloqueo do autobús polo sistema invitado.
  • Engadido soporte para o seu uso como acelerador para o hipervisor NVMM desenvolvido polo proxecto NetBSD.
  • Na GUI, o soporte para a autenticación de contrasinal cando se usa o protocolo VNC só está activado cando se crea cun backend criptográfico externo (gnutls, libgcrypt ou nettle).

Fonte: opennet.ru

Engadir un comentario