
The new version QEMU 10.2 It is now available This is a stable release of the well-known open-source machine emulator and virtualization platform for Linux. This version focuses on improving performance, expanding hardware support, and refining emulation across various architectures, with changes of particular interest to professional environments and those managing complex infrastructures.
This launch introduces a set of relevant technical improvementsFrom live virtual machine updates to main loop optimizations thanks to io_uring, to new board models for ARM and specific adjustments for widely used GNU/Linux distributions in Europe such as Debian and Ubuntu. Although many of the new features are internal, their impact will be noticeable in day-to-day stability and efficiency.
QEMU 10.2: New stable version and focus on the next generation of emulation
QEMU 10.2 is released as the Latest stable version of this emulator and virtualization software, aimed at offering “next-generation” emulation capabilities for developers, system administrators, and cloud service providers. The launch comes approximately four months after QEMU 10.1thus maintaining a steady pace of development.
This iteration incorporates profound changes at the core of the projectThese changes affect both how I/O operations are managed and the coverage of CPU architectures, not to mention the hardening of critical components such as the cryptographic subsystem. For those using QEMU as the basis for virtualization solutions in Spain or the rest of Europe, the goal is to achieve more efficient environments with less downtime.
Live updates with the new "cpr-exec" migration mode
One of the most notable new features of QEMU 10.2 is the introduction of a new migration mode called "cpr-exec"This mechanism enables live update support for virtual machines, allowing new versions of QEMU or configuration changes to be applied while minimizing service interruption.
The "cpr-exec" approach is based on reduce resource consumption during the update and, at the same time, preserve existing state and connections as much as possible. This can be especially useful in European data centers and production environments where many virtual machines are running and where full reboots are costly in terms of time and operational risk.
QEMU 10.2 introduces performance improvement with io_uring in the main loop
QEMU 10.2 adopts, on modern Linux systems that support it, io_uring as the basis of the main execution loopThis Linux kernel technology offers a high-performance asynchronous I/O interface that reduces system call overhead and opens the door to future optimizations.
By using io_uring in the main loop, QEMU can manage inbound/outbound operations more efficientlyThis potentially translates into lower latency and improved overall performance of virtual machines under heavy disk or network loads. For those operating Linux infrastructures in the European Union, this improvement could be particularly beneficial in dense virtualization environments or cloud services.
Those who wish to delve deeper into the technical details of this integration can Specific material presented at the KVM Forum, where the use of io_uring in QEMU 10.2 has been explained with examples and performance results, particularly from the perspective of Red Hat and other ecosystem players.
Key new features in QEMU 10.2 by supported architecture
Beyond generic performance improvements, QEMU 10.2 expands and strengthens support for multiple CPU architectures and platformsThis is key for testing laboratories, firmware development, or academic environments in Europe that work with diverse hardware.
ARM: New motherboard model and more CPU features
In the ARM sphere, QEMU 10.2 introduces support for a new virtual motherboard model called "amd-versal2-virt"This inclusion facilitates the emulation of platforms based on advanced SoCs, allowing software and firmware testing without physically having the hardware.
The emulations of the boards have also been improved. AST2600, AST2700, AST1030 and xlnx-zynqmpThese improvements are highly relevant in the world of embedded systems, BMCs, and network solutions. They encompass device tuning, bug fixes, and a more accurate approximation of the hardware's actual behavior.
In addition, QEMU 10.2 adds support for a remarkable set of ARM CPU extensions and functionalitiesThese include FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC, and FEAT_GCS. These advanced capabilities allow for the simulation of contexts closer to contemporary ARM processors used in devices, servers, and special-purpose systems.
HPPA: New Historical Machines and Controllers
In HPPA architecture, the project incorporates HP 715/64 workstation emulation, a classic piece of equipment from the PA-RISC family. This addition facilitates the preservation and study of historical systems, something of interest to free software communities and preservation groups throughout Europe.
Additionally, QEMU 10.2 integrates emulation support for the NCR 53c710 SCSI controller and the HP LASI multi-I/O chip, key components in certain HPPA-based hardware configurations. This makes the emulation of these machines more complete and functional.
PowerPC, RISC-V, s390x and LoongArch: reinforcements and optimizations
In the PowerPC arena, the new version adds Support for PowerNV11 and PPE42This applies to both CPUs and associated virtual machines, as well as FADUMP for the pSeries family. FADUMP makes it possible to capture memory dumps for forensic analysis after critical failures, which is very useful in enterprise environments where stability is a priority.
For RISC-V architecture, QEMU 10.2 includes Numerous corrections and improvements to emulation of different components. Although many of them are internal, their combined effect is a more robust emulation, aligned with the evolution of the RISC-V ecosystem, which is gaining traction in European universities and R&D centers.
Regarding the s390x, a key architecture in the mainframe world, this version brings Performance improvements for virtio-pci using irqfdThese optimizations help reduce latency in communication with virtual devices, resulting in more efficient behavior in high-load scenarios.
Finally, LoongArch incorporates Support for MSGINT irqchip and HW Page Table Walk in TCG modeThis enhances the fidelity and functionality of the emulation when using QEMU's dynamic translator. These capabilities broaden the range of possible uses for this architecture in system testing and software development.
QEMU 10.2 introduces improvements to file systems and storage emulation
QEMU 10.2 strengthens storage and file system management with several significant new features. For one thing, The 9pfs filesystem code adds support for FreeBSD hostsallowing this file sharing mechanism to also work when QEMU is running on that operating system, which is common in some European server environments.
On the other hand, it has been added Replay Protected Memory Block (RPMB) emulation to the eMMC device model. RPMB is a protected storage area, common in embedded and mobile devices, used for sensitive data and security counters. Its emulation facilitates the development and testing of software that interacts with these areas without requiring the final hardware.
Debugging, security, and code cleanup in QEMU 10.2
The project has also dedicated efforts to improve internal checks (sanity checks) in QEMU's cryptographic subsystem. These reviews help detect inconsistent states and potential errors before they lead to visible failures or vulnerabilities, reinforcing the emulator's overall reliability.
At the same time, QEMU 10.2 remove components marked as obsoleteThese include the generic VFIO platform, the Calxeda XGMAC VFIO controller, and the AMD XGBE VFIO. Removing these elements simplifies the codebase and reduces the maintainability surface, which is important for the project's medium-term sustainability.
It has also been decided abandon support for the Arm PXA CPU familyThis is a set of processors already considered outdated. By ceasing to invest resources in this hardware line, the development team can focus on architectures and devices with a greater current market presence.
Improvements to user mode emulation
QEMU is not only used to virtualize entire machines, but also to run binaries compiled for other architectures in user modeThis version includes numerous fixes and minor adjustments in this area, with the aim of improving compatibility and reducing application execution errors.
These improvements in user-mode emulation are useful, for example, to developers working with multi-architecture software from common Linux workstations in Europe, allowing you to compile and test programs intended for other types of CPUs without changing machines.
Rust's new minimum requirement and its status on Debian and Ubuntu
QEMU 10.2 updates the build environment and The minimum required version of Rust is now 1.83This affects those who compile QEMU from source code, as they will need to ensure they have a sufficiently recent Rust compiler.
In the case of Debian, it is stated that Rust 1.83 is available on Debian Bookworm through the rustc-web package, with the exception of the mips64el architecture, for which it will be necessary to use Debian Trixie or a later version of the distribution.
For Ubuntu-based systems, specifically the LTS versions 22.04 and 24.04The required version of Rust is provided in the rust-1.83 package. It is important to correctly configure the RUSTC and RUSTDOC environment variables to point to /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83respectively, thus avoiding problems during the compilation process.
Availability, download and documentation
The new version can be obtained directly from the official QEMU website (QEMU.org)where the source code is offered in tarball format for compilation on various GNU/Linux distributions. This approach remains common among system administrators and developers who prefer to tailor the compilation to their needs.
Those who prefer to wait until their distribution integrates the updated package can wait for QEMU 10.2 to reach the stable repositories of your system. In environments like Debian, Ubuntu, and other popular distributions in Europe, the update usually appears after the usual packaging and testing process.
For a complete list of changes, the project recommends Review the official release notes You can find all the details on the QEMU wiki or in the documentation section of the project portal. These details include all the architecture-specific adjustments, bug fixes, and minor updates that aren't always included in the general summaries.
With this release, QEMU 10.2 reinforces its role as a central component in the Open source virtualization and emulation on LinuxCombining performance improvements such as the adoption of io_uring, new live update options via "cpr-exec", and a significant expansion of support for architectures and devices, along with increased Rust requirements and the removal of obsolete components, this project is moving towards a more modern, efficient ecosystem, better suited to the needs of infrastructures and laboratories in Spain, Europe, and the rest of the world.
