presented the release of the project qemu 7.2 . As an emulator, Qemu allows you to launch a program assembled for one hardware platform on a system with a completely different architecture, for example, to execute an ARM on the X86-compatible PC. In virtualization mode in Qemu, the productivity of code execution in an isolated environment is close to the hardware system due to the direct implementation of instructions on the CPU and the use of the Xen hypervisor or the KVM module. Platforms X86 of executable Linux files on architectures other than X86. Over the years of development, support for complete emulation for 14 hardware architectures was added, the number of emulated hardware devices exceeded 400. In the preparation of version 7.2, more than 1800 changes from 205 developers were made.
Key improvements added to Qemu 7.2:
- In the emulator of the X86 architecture in the classic generator of the TCG code, support for the instructions of AVX, AVX2, F16C, FMA3 and VAES are added, as well as optimization of performance related to the use of SSE instructions. For KVM, support for the mechanism of tracking the exit from the virtual machine (“Notify VMEXIT”), which allows you to get around the errors in the CPU, which can lead to freezing.
- The ARM emulator has support for CPU Cortex-a35 and processor extensions ets (Enhanced Translation Synchronization), PMU Extensions 3.5 , HAFDBS (hardware control of the flag of access and the state” DIRTY “) and E0PD (prevention of EL0 access to the separated address cards).
- In the Loongarch emulator, support for FW_CFG DMA, hot memory connection and emulation of TPM (Trusted Platform Module).
- The Openris architects emulator implemented a new type of emulated machine ‘Virt’ for the tests of devices and use in continuous integration systems. Support for the multi -flow execution of the classic TCG (Tiny Code Generator) code generator.
- In the emulator of the RISC-V architecture in emulated cars ‘Virt’, the possibility of loading firmware from Pflash in S-Mode (S-Mode) is implemented. Improved work with DEVICE TREE.
- In the 390X architecture emulator, support for the extension MSA5 (Message-Security-SSSIST EXTENSION 5 with the PRNO instructions for generating pseudo-liability), KIMD/KLM instructions (SHA-512 implementation) and extended ZPCI for guest systems on the KVVM hypervisor.