Lanzamiento del emulador QEMU 6.2

Se ha lanzado la versión 6.2 del proyecto QEMU. Como emulador, QEMU permite ejecutar un programa diseñado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación para ARM en una PC compatible con x86. En modo de virtualización, el rendimiento de ejecución de código en un entorno aislado es comparable al de un sistema físico gracias a la ejecución directa de instrucciones en el CPU y la utilización del hipervisor Xen o el módulo KVM.

El proyecto fue inicialmente creado por Fabrice Bellard con el objetivo de permitir la ejecución de archivos ejecutables de Linux compilados para la plataforma x86 en arquitecturas diferentes 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, superando los 400 dispositivos de hardware emulados. Para la versión 6.2, se han realizado más de 2300 cambios por parte de 189 desarrolladores.

Mejoras clave añadidas en QEMU 6.2:

  • En el mecanismo virtio-mem, que permite la conexión y desconexión en vivo de memoria, máquinas virtualesse ha añadido soporte completo para volcado de memoria de sistemas invitados, operaciones de copia antes y después de la migración del entorno (pre-copy/post-copy) y creación de instantáneas del sistema invitado en segundo plano.
  • En QMP (QEMU Machine Protocol) se ha implementado el manejo de errores DEVICE_UNPLUG_GUEST_ERROR, que ocurren en el lado del sistema invitado en caso de fallos durante la ejecución de operaciones de conexión en vivo de hardware.
  • Se ha ampliado la sintaxis de los argumentos de arranque procesados en complementos para el generador de código clásico TCG (Tiny Code Generator). En el complemento "cache" se ha añadido soporte para sistemas multinúcleo.
  • En el emulador de la arquitectura x86 se ha implementado el soporte para el modelo de CPU Intel Snowridge-v4. Se ha añadido soporte para el acceso a enclaves Intel SGX (Software Guard eXtensions) desde sistemas invitados, utilizando el dispositivo /dev/sgx_vepc en el lado del sistema host y el backend "memory-backend-epc" en QEMU. Para sistemas invitados protegidos mediante la tecnología AMD SEV (Secure Encrypted Virtualization), se ha añadido la posibilidad de un arranque directo verificable (sin utilizar un cargador de arranque) del núcleo (activándose al establecer el parámetro 'kernel-hashes=on' en 'sev-guest').
  • En el emulador ARM en sistemas host con chip Apple Silicon se ha implementado el soporte para el mecanismo de aceleración por hardware «hvf» al iniciar sistemas invitados basados en la arquitectura AArch64. Se ha añadido soporte para la emulación del modelo de procesadores Fujitsu A64FX. Se ha implementado un nuevo tipo de máquinas emuladas «kudo-mbc». Para las máquinas ‘virt’ se agregó soporte para la emulación de ITS (Interrupt Translation Service) y la posibilidad de utilizar más de 123 CPU en modo de emulación. Para las máquinas emuladas «xlnx-zcu102» y «xlnx-versal-virt» se agregó soporte para dispositivos BBRAM y eFUSE. Para los sistemas basados en el chip Cortex-M55 se proporcionó soporte para el perfil móvil de extensiones de procesadores MVE.
  • En el emulador de la arquitectura PowerPC se ha añadido soporte inicial para el modelo de CPU POWER10 DD2.0. Para las máquinas emuladas «powernv» se mejoró el soporte de la arquitectura POWER10, y para las máquinas ‘pseries’ se añadieron descripciones del FORM2 PAPR NUMA.
  • En el emulador de la arquitectura RISC-V se ha añadido soporte para las extensiones del conjunto de instrucciones Zb[abcs]. Para todas las máquinas emuladas se permite el uso de las opciones «host-user» y «numa mem». Se ha añadido soporte para SiFive PWM (modulador de ancho de pulso).
  • En el emulador de la arquitectura 68k se ha mejorado el soporte del bus NuBus propuesto por Apple, incluida la posibilidad de cargar imágenes de ROM y soporte para ranuras de interrupción.
  • En el dispositivo de bloque qemu-nbd, el modo de caché de operaciones de escritura («writeback» en lugar de «writethrough») está habilitado por defecto para coincidir con el comportamiento de qemu-img. Se ha añadido la opción «—selinux-label» para establecer etiquetas SELinux en los sockets Unix.

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