
El 21 de abril se lanzó una importante versión de QEMU 11.0, un programa de código abierto para la emulación de hardware de diversas plataformas.
La actualización incluye:
- un nuevo modelo de procesador para Intel Diamond Rapids;
- un nuevo acelerador “nitro” para ejecutar Nitro Enclaves (permite ejecutar entornos aislados (enclaves) directamente a través de QEMU en hosts que soportan la tecnología Nitro, sin necesidad de utilizar las herramientas estándar de AWS);
- soporte para virtualización CET en KVM;
- soporte para controladores de contexto integrados para el controlador gráfico virtio-gpu (nueva tecnología de paso gráfico que hace que el rendimiento gráfico en la máquina virtual sea casi tan rápido como en hardware real (hasta el 99% de rendimiento del host);
- soporte para comandos de configuración de red en el BMC simulado (Controlador de Gestión de Placa Base);
- para RISC-V se agregó soporte para las extensiones Zilsd y Zclsd, soporte para la extensión RISC-V ZALASR y soporte para la extensión Smpmpmt;
- para PowerPC se añadió soporte para instantáneas de varios dispositivos, y para LoongArch se agregó soporte para migración de PMU para KVM;
- varios cambios en ARM, como la capacidad de ejecutar archivos binarios que utilizan el antiguo ABI OABI, soporte para funciones de arquitectura FEAT_ASID2 y FEAT_E2H0 de ARMv9, aceleración de SMMUv3 IOMMU y soporte para TCG para emular procesadores con SME, pero sin SVE;
- el soporte de la función ARM recibió una nueva propiedad “virtio-mmio-transports”, lo que permite ya no proporcionar al huésped vehículos virtio-mmio no utilizados, así como el soporte para la propiedad “kvm-psci-version”, que permite especificar qué versión de PSCI debe proporcionar KVM al huésped;
- en HPPA se incluyó soporte para el servidor A400 de 64 bits y la extensión de firmware PAT de 64 bits para SeaBIOS-hppa versión 22, soporte para procesadores de 40 y 44 bits con espacio de direcciones físicas en SeaBIOS-hppa versión 23 y una inicialización completa de Astro PCI en SeaBIOS-hppa versión 24;
- también para HPPA se mejoró el soporte para la versión de 64 bits de HP-UX y se añadió soporte inicial para computadoras multiclúster, así como soporte para emulación de procesadores de 64 bits con espacio de direcciones físicas de 40 y 44 bits, se agregó soporte para GDB de 64 bits y soporte para TOC en computadoras de 64 bits;
- WHPX recibió un código de emulación mejorado y más rápido y soporte para x2apic y vapic;
- para MSHV ahora se requiere el núcleo de Linux versión 6.19;
- el proceso de «sincronización sucia» (dirty sync — cuando una máquina virtual se mueve de un servidor físico a otro sin detenerse) ha sido optimizado para bloques de RAM no alineados (ramblocks) utilizando KVM;
- el controlador de bloques NFS ha obtenido soporte para libnfs versión 6;
- y mucho más…
Entre otros cambios, en esta versión se han agregado todos los CSR disponibles en los «registros de información», se ha añadido información sobre la aceleración «riscv-aia» a la documentación, se ha añadido soporte para el procesador MIPS P8700, y se ha añadido soporte para arranque desde dispositivos virtio-blk-pci en IBM zSystems y LinuxONE (s390x).
Para la emulación del modo usuario, QEMU 11.0 proporciona soporte para termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), un mejor rendimiento de líneas con mremap() y una llamada al sistema actualizada statx(). Y por último, pero no menos importante: en esta versión se ha implementado el enrutamiento de red del huésped para Windows.
QEMU incluye la emulación de procesadores Intel x86 y dispositivos de entrada-salida. Puede emular 80386, 80486, Pentium, Pentium Pro, AMD64 y otros procesadores compatibles con x86; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 y parcialmente m68k. Funciona en Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android, entre otros. Pueden verse más detalles en la página de Wikipedia y en la página del proyecto.
Fuente: linux.org.ru
