
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.
