Lanzamiento del emulador QEMU 6.1

Se presenta el lanzamiento del proyecto QEMU 6.1. Como emulador, QEMU le permite ejecutar un programa creado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación ARM en una PC compatible con x86. En el modo de virtualización en QEMU, el rendimiento de la ejecución de código en un entorno aislado es similar al de un sistema de hardware debido a la ejecución directa de instrucciones en la CPU y el uso del hipervisor Xen o módulo KVM.

El proyecto fue creado originalmente por Fabrice Bellard para brindar la capacidad de ejecutar ejecutables de Linux compilados para la plataforma x86 en arquitecturas que no sean x86. A lo largo de los años de desarrollo, se agregó soporte para emulación completa para 14 arquitecturas de hardware, la cantidad de dispositivos de hardware emulados superó los 400. Al preparar la versión 6.1, 3000 desarrolladores realizaron más de 221 cambios.

Mejoras clave agregadas en QEMU 6.1:

  • El comando "blockdev-reopen" se agregó a QMP (Protocolo de máquina QEMU) para cambiar la configuración de un dispositivo de bloque ya creado.
  • Gnutls se utiliza como controlador criptográfico prioritario, que está por delante de otros controladores en términos de rendimiento. El controlador basado en libgcrypt que se ofrecía anteriormente de forma predeterminada se ha movido a las filas de opciones, y el controlador basado en Nettle se deja como una opción alternativa, utilizada en ausencia de GnuTLS y Libgcrypt.
  • Se agregó soporte para multiplexores PMBus e I2C (pca2, pca9546) al emulador I9548C.
  • De forma predeterminada, la compatibilidad con complementos para el generador de código clásico TCG (Tiny Code Generator) está habilitada. Se agregaron nuevos complementos execlog (registro de ejecución) y modelado de caché (simulación del comportamiento de la caché L1 en la CPU).
  • El emulador ARM ha agregado soporte para placas basadas en chips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) y Cortex-M3 (stm32vldiscovery). Se agregó soporte para cifrado de hardware y motores hash proporcionados en los chips Aspeed. Se agregó soporte para emular instrucciones SVE2 (incluido bfloat16), operadores de multiplicación de matrices e instrucciones de vaciado del búfer asociativo de traducción (TLB).
  • En el emulador de arquitectura PowerPC para máquinas pseries emuladas, se agregó soporte para detectar fallas cuando se conectan en caliente dispositivos en nuevos entornos invitados, se aumentó el límite en la cantidad de CPU y se implementó la emulación de algunas instrucciones específicas de los procesadores POWER10. . Se agregó soporte para placas basadas en chips Genesi/bPlan Pegasos II (pegasos2).
  • El emulador RISC-V es compatible con la plataforma OpenTitan y la GPU virtual virtio-vga (basada en virgl).
  • El emulador s390 ha agregado soporte para la CPU de 16.ª generación y extensiones vectoriales.
  • Se agregó soporte para nuevos modelos de CPU Intel al 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 la instrucción XSAVES. El emulador de chipset Q35 (ICH9) admite la conexión en caliente de dispositivos PCI. Emulación mejorada de extensiones de virtualización proporcionadas en los procesadores AMD. Se agregó la opción bus-lock-ratelimit para limitar la intensidad del bloqueo del autobús por parte del sistema de invitados.
  • Se agregó soporte para su uso como acelerador para el hipervisor NVMM desarrollado por el proyecto NetBSD.
  • En la GUI, la compatibilidad con la autenticación de contraseña cuando se utiliza el protocolo VNC ahora solo está habilitada cuando se construye con un backend criptográfico externo (gnutls, libgcrypt o nettle).

Fuente: opennet.ru

Añadir un comentario