Emulador QEMU 9.1.0 disponible

Se ha lanzado la versión 9.1 del proyecto QEMU. Como emulador, QEMU permite ejecutar programas compilados para una plataforma de hardware en un sistema con una arquitectura completamente diferente; por ejemplo, ejecutar una aplicación para ARM en un PC compatible con x86. En el modo de virtualización, el rendimiento de la ejecución de código en un entorno aislado es cercano al de un sistema físico, gracias a la ejecución directa de instrucciones en la CPU y al uso del hipervisor Xen o del módulo KVM en Linux, o del módulo NVMM en NetBSD.

El proyecto fue inicialmente creado por Fabrice Bellard con el objetivo de habilitar la ejecución de archivos ejecutables de Linux compilados para la plataforma x86 en arquitecturas distintas a x86. A lo largo de los años de desarrollo, se ha añadido soporte para la emulación completa de 14 arquitecturas de hardware, y el número de dispositivos de hardware emulados ha superado los 400. En la preparación de la versión 9.1, se han realizado más de 2800 cambios por parte de 263 desarrolladores.

Mejoras clave añadidas en QEMU 9.1:

  • En la herramienta de migración de sistemas invitados, se ha implementado el soporte para acelerar la operación de compresión de datos utilizando la tecnología IAA (Intel In-Memory Analytics Accelerator) o UADK (User Space Accelerator Development Kit). Se ha mejorado el soporte para la recuperación de fallos de migración en modo postcopy.
  • En el mecanismo virtio, utilizado para facilitar la interacción entre sistemas invitados y el sistema host, se ha añadido soporte para la función VIRTIO_F_NOTIFICATION_DATA, que permite a los controladores en el lado de los sistemas invitados enviar datos adicionales junto con las notificaciones enviadas. Esta función puede ser utilizada, por ejemplo, para enviar datos de depuración o para optimizar el rendimiento.
  • En el agente invitado para sistemas Linux se ha añadido el comando guest-network-get-route, y para sistemas Windows se han añadido los comandos guest-ssh-*. La interfaz de línea de comandos ha ampliado las capacidades de configuración de los comandos "allowed" y "blocked".
  • En el emulador de la arquitectura ARM se ha añadido soporte para extensiones de procesador EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. En la emulación del bloque de control de memoria SMMUv3 (Unidad de Gestión de Memoria del Sistema) se ha implementado soporte para páginas de memoria anidadas y de dos niveles. Para placas Xilinx Zynq, se ha añadido soporte para emulación de configuraciones multiprocesador, controlador de pantalla DM163 y controlador de caché.
  • En el emulador de arquitectura LoongArch se ha habilitado la carga directa de imágenes del núcleo en formato ELF y se ha añadido soporte para ejecutar hasta 256 CPU, utilizando la extensión extioi. Se han mejorado las capacidades de depuración.
  • En el emulador de arquitectura RISC-V se ha añadido soporte para las extensiones de procesador Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs, y Smcntrpmf, así como la versión 1.13 de la especificación del conjunto de instrucciones privilegiadas. Se han mejorado las capacidades de depuración.
  • En el emulador de arquitectura SPARC se ha añadido soporte para las extensiones de procesador FMAF, IMA, VIS3 y VIS4.
  • Se ha implementado la posibilidad de activar el soporte para el conjunto de instrucciones AVX10, así como versiones específicas de AVX10: avx10-128, avx10-256 y avx10-512 en el emulador de arquitectura x86 para el hipervisor. KVM Se ha implementado la capacidad de iniciar sistemas invitados utilizando la extensión de procesador AMD SEV-SNP (Secure Nested Paging), que garantiza un funcionamiento seguro con tablas de páginas de memoria anidadas. Se ha añadido soporte para la emulación de CPU basada en las microarquitecturas Icelake-Server-v7, SapphireRapids-v3 y SierraForest.
  • Se ha solucionado la vulnerabilidad (CVE-2024-7409) en servidor dispositivos de bloque NBD (Network Block Device), que permite que a través de manipulaciones en el sistema huésped se produzca un cierre inesperado de QEMU durante la operación nbd-server-stop, incluso si el cliente no tiene claves TLS para conectarse al servidor NBD.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster