QEMU 10.2 llega como versión estable con importantes mejoras de rendimiento y nuevas funciones de emulación.

La nueva versión QEMU 10.2 ya está disponible como edición estable del conocido emulador de máquinas y plataforma de virtualización de código abierto para Linux. Esta entrega se centra en reforzar el rendimiento, ampliar el soporte de hardware y pulir la emulación en distintos tipos de arquitecturas, con cambios que interesan especialmente a entornos profesionales y a quienes gestionan infraestructuras complejas.
Con este lanzamiento se introduce un conjunto de mejoras técnicas relevantes, desde actualizaciones en caliente de máquinas virtuales hasta optimizaciones en el bucle principal gracias a io_uring, pasando por nuevos modelos de placa para ARM y ajustes específicos para distribuciones GNU/Linux muy extendidas en Europa como Debian y Ubuntu. Aunque muchas de las novedades son internas, su impacto se notará en la estabilidad y la eficiencia del día a día.
QEMU 10.2: nueva versión estable y enfoque en la próxima generación de emulación
QEMU 10.2 se publica como la última versión estable de este emulador y software de virtualización, orientada a ofrecer capacidades de emulación de “siguiente generación” para desarrolladores, administradores de sistemas y proveedores de servicios en la nube. El lanzamiento llega aproximadamente cuatro meses después de QEMU 10.1, manteniendo así un ritmo de desarrollo constante.
Esta iteración incorpora cambios en profundidad en el núcleo del proyecto, que afectan tanto a la forma en que se gestionan las operaciones de E/S como a la cobertura de arquitecturas de CPU, sin olvidar el endurecimiento de componentes críticos como el subsistema criptográfico. Para quienes utilicen QEMU como base de soluciones de virtualización en España o el resto de Europa, el objetivo es lograr entornos más eficientes y con menos tiempos de parada.
Actualizaciones en vivo con el nuevo modo de migración «cpr-exec»
Una de las novedades más destacadas de QEMU 10.2 es la introducción de un nuevo modo de migración denominado «cpr-exec». Este mecanismo habilita soporte de actualización en vivo (live update) de máquinas virtuales, permitiendo aplicar nuevas versiones de QEMU o cambios de configuración reduciendo al mínimo la interrupción del servicio.
El enfoque de «cpr-exec» se basa en disminuir el consumo de recursos durante la actualización y, al mismo tiempo, conservar el estado y las conexiones existentes en la medida de lo posible. Esto puede resultar especialmente útil en centros de datos europeos y entornos de producción donde se ejecutan muchas máquinas virtuales y en los que los reinicios completos suponen un coste alto en tiempo y riesgo operativo.
QEMU 10.2 introduce mejora de rendimiento con io_uring en el bucle principal
QEMU 10.2 adopta, en sistemas Linux modernos que lo soportan, io_uring como base del bucle principal de ejecución. Esta tecnología del kernel de Linux ofrece una interfaz de E/S asíncrona de alto rendimiento que reduce la sobrecarga de llamadas al sistema y abre la puerta a futuras optimizaciones.
Al utilizar io_uring en el main loop, QEMU puede gestionar operaciones de entrada/salida de forma más eficiente, lo que se traduce potencialmente en menores latencias y mejor rendimiento global de las máquinas virtuales bajo carga intensiva de disco o red. Para quienes operan infraestructuras en Linux en la Unión Europea, esta mejora puede ser especialmente interesante en entornos de virtualización densa o servicios cloud.
Quienes quieran profundizar en los detalles técnicos de esta integración cuentan con material específico presentado en el KVM Forum, donde se ha explicado el uso de io_uring en QEMU 10.2 con ejemplos y resultados de rendimiento, en particular desde la óptica de Red Hat y otros actores del ecosistema.
Novedades destacadas en QEMU 10.2 por arquitectura soportada
Más allá de las mejoras genéricas de rendimiento, QEMU 10.2 amplía y refuerza el soporte para múltiples arquitecturas de CPU y plataformas, lo que resulta clave para laboratorios de pruebas, desarrollo de firmware o entornos académicos en Europa que trabajan con hardware diverso.
ARM: nuevo modelo de placa y más características de CPU
En el ámbito de ARM, QEMU 10.2 introduce soporte para un nuevo modelo de placa virtual denominado «amd-versal2-virt». Esta inclusión facilita la emulación de plataformas basadas en SoCs avanzados, permitiendo realizar pruebas de software y firmware sin disponer físicamente del hardware.
También se han mejorado las emulaciones de las placas AST2600, AST2700, AST1030 y xlnx-zynqmp, muy relevantes en el mundo de sistemas embebidos, BMC y soluciones de red. Estas mejoras abarcan ajustes de dispositivos, corrección de errores y una aproximación más fiel al comportamiento real del hardware.
Además, QEMU 10.2 añade soporte para un conjunto notable de extensiones y funcionalidades de CPU ARM, entre las que se incluyen FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC y FEAT_GCS. Estas capacidades avanzadas permiten simular contextos más cercanos a los procesadores ARM contemporáneos utilizados en dispositivos, servidores y sistemas de propósito específico.
HPPA: nuevas máquinas históricas y controladores
En la arquitectura HPPA, el proyecto incorpora la emulación de la estación de trabajo HP 715/64, un equipo clásico de la familia PA-RISC. Esta adición facilita la conservación y el estudio de sistemas históricos, algo que interesa a comunidades de software libre y colectivos de preservación en toda Europa.
De forma complementaria, QEMU 10.2 integra soporte de emulación para el controlador SCSI NCR 53c710 y el chip multi-E/S HP LASI, elementos clave en determinadas configuraciones de hardware basadas en HPPA. Esto hace que la emulación de esas máquinas resulte más completa y funcional.
PowerPC, RISC-V, s390x y LoongArch: refuerzos y optimizaciones
En el terreno de PowerPC, la nueva versión añade soporte para PowerNV11 y PPE42, tanto a nivel de CPU como de máquinas virtuales asociadas, además de FADUMP para la familia pSeries. FADUMP hace posible capturar volcados de memoria para análisis forense tras fallos críticos, algo muy aprovechable en entornos empresariales donde la estabilidad es prioritaria.
Para la arquitectura RISC-V, QEMU 10.2 incluye numerosas correcciones y mejoras en la emulación de distintos componentes. Aunque muchas de ellas son internas, su efecto conjunto es una emulación más robusta y alineada con la evolución del ecosistema RISC-V, que está ganando tracción en universidades y centros de I+D europeos.
En cuanto a s390x, arquitectura clave en el mundo mainframe, esta versión aporta mejoras de rendimiento para virtio-pci mediante irqfd. Estas optimizaciones ayudan a reducir la latencia en la comunicación con dispositivos virtuales, lo que se traduce en un comportamiento más eficiente en escenarios de alta carga.
Por último, en LoongArch se incorpora soporte para MSGINT irqchip y HW Page Table Walk en modo TCG, reforzando la fidelidad y funcionalidad de la emulación cuando se utiliza el traductor dinámico de QEMU. Estas capacidades amplían el abanico de usos posibles en pruebas de sistemas y desarrollo de software para esta arquitectura.
QEMU 10.2 introduce mejoras en sistemas de archivos y emulación de almacenamiento
QEMU 10.2 refuerza el manejo de almacenamiento y sistemas de archivos con varias novedades relevantes. Por un lado, el código del sistema de archivos 9pfs añade soporte para hosts FreeBSD, permitiendo que este mecanismo de compartición de archivos funcione también cuando QEMU se ejecuta sobre ese sistema operativo, frecuente en algunos entornos de servidores europeos.
Por otro lado, se ha añadido emulación de Replay Protected Memory Block (RPMB) al modelo de dispositivo eMMC. RPMB es una zona de almacenamiento protegida, habitual en dispositivos embebidos y móviles, que se utiliza para datos sensibles y contadores de seguridad. Su emulación facilita el desarrollo y prueba de software que interactúa con estas áreas sin necesidad de disponer del hardware final.
Depuración, seguridad y limpieza de código en QEMU 10.2
El proyecto también ha dedicado esfuerzos a mejorar las comprobaciones internas (sanity checks) en el subsistema criptográfico de QEMU. Estas revisiones ayudan a detectar estados incoherentes y posibles errores antes de que deriven en fallos visibles o vulnerabilidades, reforzando la fiabilidad general del emulador.
Al mismo tiempo, QEMU 10.2 retira componentes marcados como obsoletos, entre ellos la plataforma VFIO genérica, el controlador VFIO Calxeda XGMAC y el VFIO AMD XGBE. La eliminación de estos elementos simplifica la base de código y reduce la superficie de mantenimiento, algo importante para la sostenibilidad del proyecto a medio plazo.
También se ha decidido abandonar el soporte para la familia de CPU Arm PXA, un conjunto de procesadores ya considerados antiguos. Al dejar de invertir recursos en esta línea de hardware, el equipo de desarrollo puede centrarse en arquitecturas y dispositivos con mayor presencia actual en el mercado.
Mejoras en la emulación en modo usuario
QEMU no solo se utiliza para virtualizar máquinas completas, sino también para ejecutar binarios compilados para otras arquitecturas en modo usuario. En esta versión se han introducido numerosas correcciones y pequeños ajustes en ese ámbito, con el objetivo de mejorar la compatibilidad y reducir fallos en la ejecución de aplicaciones.
Estas mejoras en user-mode emulation resultan útiles, por ejemplo, a desarrolladores que trabajan con software multi-arquitectura desde estaciones de trabajo Linux habituales en Europa, permitiendo compilar y probar programas destinados a otros tipos de CPU sin cambiar de máquina.
Nuevo requisito mínimo de Rust y situación en Debian y Ubuntu
Con QEMU 10.2 se actualiza el entorno de compilación y la versión mínima requerida de Rust pasa a ser la 1.83. Esto afecta a quienes compilan QEMU desde el código fuente, ya que deberán asegurarse de disponer de un compilador Rust suficientemente reciente.
En el caso de Debian, se indica que Rust 1.83 está disponible en Debian Bookworm a través del paquete rustc-web, con la salvedad de la arquitectura mips64el, para la cual será necesario recurrir a Debian Trixie o una versión posterior de la distribución.
Para sistemas basados en Ubuntu, concretamente las versiones LTS 22.04 y 24.04, la versión necesaria de Rust se ofrece en el paquete rust-1.83. Es importante configurar correctamente las variables de entorno RUSTC y RUSTDOC para que apunten a /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83, respectivamente, evitando así problemas durante el proceso de compilación.
Disponibilidad, descarga y documentación
La nueva versión puede obtenerse directamente desde el sitio oficial de QEMU (QEMU.org), donde se ofrece el código fuente en formato tarball para compilarlo en distintas distribuciones GNU/Linux. Este enfoque sigue siendo habitual entre administradores de sistemas y desarrolladores que prefieren ajustar la compilación a sus necesidades.
Quienes prefieran esperar a que su distribución integre el paquete actualizado pueden aguardar a que QEMU 10.2 llegue a los repositorios estables de su sistema. En entornos como Debian, Ubuntu y otras distribuciones populares en Europa, la actualización suele aparecer tras el proceso habitual de empaquetado y pruebas.
Para consultar la lista completa de cambios, el proyecto recomienda revisar las notas oficiales de la versión en la wiki de QEMU o en la sección de documentación del portal del proyecto. Allí se detallan todos los ajustes por arquitectura, correcciones de errores y novedades menores que no siempre se reflejan en los resúmenes generales.
Con este lanzamiento, QEMU 10.2 refuerza su papel como pieza central en la virtualización y emulación de código abierto sobre Linux, combinando mejoras de rendimiento como la adopción de io_uring, nuevas opciones de actualización en vivo mediante «cpr-exec» y una ampliación significativa del soporte para arquitecturas y dispositivos. Todo ello, junto con el incremento de requisitos de Rust y la limpieza de componentes obsoletos, dibuja un proyecto que avanza hacia un ecosistema más moderno, eficiente y preparado para las necesidades de infraestructuras y laboratorios en España, Europa y el resto del mundo.
