Lanzamiento del emulador QEMU 7.1

Se ha presentado la versión del proyecto QEMU 7.1. 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 de ARM en un PC compatible con x86. En el modo de virtualización, el rendimiento de la ejecución del código en un entorno aislado se asemeja al de un sistema físico, gracias a la ejecución directa de instrucciones en la CPU y el uso del hypervisor Xen o del módulo KVM.

Inicialmente, el proyecto fue creado por Fabrice Bellard con el objetivo de permitir la ejecución de archivos binarios de Linux compilados para la plataforma x86 en arquitecturas diferentes a x86. A lo largo de los años, se ha agregado 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 7.1, se realizaron más de 2800 cambios por parte de 238 desarrolladores.

Mejoras clave añadidas en QEMU 7.1:

  • En la plataforma Linux se ha implementado la opción zero-copy-send, que permite organizar la transferencia de páginas de memoria durante la migración en vivo sin almacenamiento intermedio.
  • En QMP (QEMU Machine Protocol) se ha añadido la posibilidad de utilizar el comando block-export-add para exportar imágenes NBD con información sobre páginas en estado 'dirty'. También se han agregado nuevos comandos 'query-stats' y 'query-stats-schema' para solicitar estadísticas de varias subsistemas de QEMU.
  • En el agente para sistemas invitados, se ha mejorado el soporte para la plataforma Solaris y se han añadido nuevos comandos 'guest-get-diskstats' y 'guest-get-cpustats' para mostrar el estado de discos y CPU. Al comando 'guest-get-disks' se le ha añadido la salida de información del SMART de NVMe, y al comando 'guest-get-fsinfo' se le han incorporado datos sobre el tipo de bus NVMe.
  • Se ha añadido un nuevo emulador LoongArch con soporte para la versión de 64 bits del conjunto de instrucciones LoongArch (LA64). El emulador soporta procesadores Loongson 3 5000 y chipsets Loongson 7A1000.
  • En el emulador ARM se han implementado nuevos tipos de máquinas emuladas: SoC Aspeed AST1030, Qualcomm y AST2600 / AST1030 (fby35). Se ha añadido soporte para la emulación de la CPU Cortex-A76 y Neoverse-N1, así como para las extensiones de procesador SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) y comandos para bloquear fugas de la caché interna durante la ejecución especulativa de instrucciones en la CPU. Para las máquinas 'virt', se ha implementado la emulación del controlador de interrupciones GICv4.
  • En el emulador de la arquitectura x86 para KVM Se ha añadido soporte para la virtualización del mecanismo de rastreo LBR (Last Branch Record).
  • En el emulador de la arquitectura HPPA se ha propuesto un nuevo firmware basado en SeaBIOS v6, que admite el uso del teclado PS/2 en el menú de arranque. Se ha mejorado la emulación del puerto serie. Se han añadido fuentes de consola adicionales STI.
  • En el emulador de la arquitectura MIPS para placas Nios2 (-machine 10m50-ghrd) se ha implementado la emulación del controlador de interrupciones vectoriales (Vectored Interrupt Controller) y del conjunto de registros sombra. Se ha mejorado el procesamiento de excepciones.
  • En el emulador de la arquitectura OpenRISC para la máquina 'or1k-sim' se ha añadido la posibilidad de utilizar hasta 4 dispositivos UART 16550A.
  • En el emulador de arquitectura RISC-V se ha añadido soporte para nuevas extensiones del conjunto de instrucciones (ISA), definidas en la especificación 1.12.0, así como soporte para la extensión Sdtrig y mejoras en el soporte de instrucciones vectoriales. Se han ampliado las capacidades de depuración. En la máquina emulada 'virt' se ha añadido soporte para TPM (Trusted Platform Module), y en la máquina 'OpenTitan' se ha añadido soporte para Ibex SPI.
  • En el emulador de arquitectura 390x se ha añadido soporte para las extensiones VEF 2 (Vector-Enhancements Facility 2). En el BIOS s390-ccw se ha implementado la posibilidad de arrancar desde discos con un tamaño de sector diferente a 512 bytes.
  • En el emulador de arquitectura Xtensa se ha añadido soporte para núcleos lx106 y códigos objeto para pruebas de caché.

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