is presented Release project qemu 6.2 . As an qmu emulator, allows you to start a program collected for one hardware platform, on a system with a completely different architecture, for example, execute an ARM application on an X86-compatible PC. In QEMU virtualization mode, the performance of the code in an isolated environment is close to the hardware system due to the direct execution of instructions on the CPU and the use of the XEN hypervisor or the KVM module.
Initially, the project was created by Fabrice Bellard (Fabrice Bellard) in order to ensure the possibility of launching collected for Platforms X86 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. When preparing version 6.2, more than 2,300 changes were made from 189 developers.
Key improvements added in QEMU 6.2:
- to the Virtio-Mem mechanism, which allows you to perform a hot connection and disabling memory to virtual machines, added full support for the memory dumps of guest systems, copying operations before and after environmental migration (Pre-Copy / Post-Copy) and create a guest system snapshots in background.
- in QMP (QMU Machine Protocol) implemented error processing device_unplug_guest_error arising from the side of the guest system in case of failures when performing hot connection operations.
- Explore the syntax of the boot arguments processed in the plugins to the classic TCG code generator (TINY Code Generator). Plugin “Cache” added support for multi-core systems.
- in the X86 architecture emulator implements support for the CPU Intel Snowridge-V4 model. Added support for access to Intel SGX enclaves (Software Guard Extensions) from guest systems using device / dev / sgx_vepc on the side of the host system and the “Memory-backend-EPC” side in QEMU. For guest systems that are protected using AMD SEV technology (Secure Encrypted Virtualization), the ability to verified direct (without using the loader) of the kernel is added (enabled the ‘kernel-hashes = On’ parameter in ‘sev-guest’).
- in the ARM emulator on host systems with the Apple Silicon chip is implemented support for the HVF hardware acceleration mechanism when you start guest systems based on the AARCH64 architecture. Added support for the emulation of the Fujitsu A64FX processor model. Implemented new type of “Kudo-MBC” emulated machines. For the ‘Virt’ machines, ITS emulation support is added and the ability to use more than 123 CPUs in emulation mode. For emulated “XLNX-ZCU102” and “XLNX-VERSAL-VIRT”, support for BBRAM and EFUSE devices has been added. For systems based on Cortex-M55 chip, mobile profile support for MVE processor extensions is provided.