Bejelentették a projekt új verziójának elindítását QEMU 7.2, verzió, amelyben különféle támogatási fejlesztésekkel bővült a különböző emulátorokhoz, és amelyek közül a legkiemelkedőbb a „virt” megvalósítása az OpenRISC-ben, valamint az ARM és még sok más fejlesztése. A QEMU 7.1 új kiadott verziója több mint 1800 véglegesítést tartalmaz 205 szerzőtől
Azok számára, akik most ismerkednek a QEMU-val, tudniuk kell, hogy ez lehetővé teszi egy hardverplatformra épített program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását egy x86-kompatibilis PC-n.
A QEMU virtualizációs üzemmódjában a kódvégrehajtás egy elszigetelt környezetben hasonló a hardverrendszeréhez, az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy KVM modul használata miatt.
A QEMU főbb újdonságai 7.2
A QEMU 7.2 új verziójában kiemelték, hogye hozzáadott támogatás az AVX, AVX2, F16C, FMA3 és VAES utasításokhoz az x86 architektúra emulátorhoz a klasszikus TCG kódgenerátorban, valamint az SSE utasítások használatával kapcsolatos teljesítményoptimalizálások.
A másik kiemelkedő változás, hogy most a Az ARM emulátor támogatja a Cortex-A35 CPU és ETS processzor bővítményeket (Továbbfejlesztett fordítási szinkronizálás), PMUv3p5 (PMU bővítmények 3.5), GTG (Vendégfordítási granulátum 4 KB, 16 KB, 64 KB), HAFDBS és E0PD (EL0 Access Prevention to Shared Address Maps).
Ezen kívül az architektúra emulátor Az OpenRISC a „virt” platformot valósítja meg eszközök tesztelésére és folyamatos integrációs rendszerekben történő felhasználására. Bevezetett támogatás a klasszikus TCG (Tiny Code Generator) kódgenerátor többszálú végrehajtásához.
Az építészeti emulátor RISC-V emulált „virt” gépeken most már képes a firmware-t pflash-ről S módban indítani, míg a LoongArch emulátor támogatja az fw_cfg DMA-t, a memória működés közbeni csatlakoztatását és a TPM (Trusted Platform Module) eszközemulációt.
A 390x architektúra emulátor támogatja az MSA5 kiterjesztést (Message-Security-Assist Extension 5 PRNO utasítással álvéletlen számok generálásához), KIMD/KLM utasításokat (az SHA-512 megvalósítása), valamint a zPCI kiterjesztett értelmezését a vendégek számára a KVM hipervizor.
Támogatás hozzáadva a KVM kilépési nyomkövetési mechanizmushoz ("notify vmexit") a CPU-hibák megelőzése érdekében, amelyek összeomlást okozhatnak.
A egyéb változások amelyek kiemelkednek ebből az új verzióból:
- A memóriával való munkavégzéshez szükséges háttérprogramok memória előfoglalást biztosítanak, figyelembe véve a NUMA architektúrát.
- Továbbfejlesztett munka az eszközfával
- A LUKS titkosítási blokkoló eszköz fejléceinek továbbfejlesztett ellenőrzése, hozzáadva a LUKS-képek létrehozásának lehetőségét a macOS rendszeren.
- A 9pfs háttérprogramban, amely lehetővé teszi a Plan 9 hálózati fájlrendszer használatával az egyik virtuális gépről a másikra való hozzáférést, a GHashTable hash használatára változott az azonosító táblán, ami bizonyos helyzetekben 6-12-szeres teljesítménynövekedéshez vezetett.
- Új netdev és dgram háttérprogramok hozzáadva.
- A FreeBSD támogatása hozzáadásra került az ARM vendégügynökhöz.
- A macOS-hez készült grafikus felhasználói felületek lehetővé teszik a Cocoa és az SDL/GTK alapú interfészek egyetlen végrehajtható fájlba való belefoglalását.
- Eltávolítottuk a beépített slirp almodult, helyette javasolt a libslirp rendszerkönyvtár használata.
- A tesztelhetőség hiánya miatt a Big Endian bájtsorrendet használó 32 bites MIPS-állomások támogatása megszűnt.
- A qemu-i386 és qemu-x86_64 bináris fájlok alapértelmezés szerint a 'max' CPU-modellt a 'qemu32' / 'qemu64' helyett
- Támogatás az SSE regiszterek jelkeretekben történő mentéséhez/visszaállításához a qemu-i386-ban (ha az FXSR CPUID-ra van állítva)
- Támogatás az XSAVE állapot mentéséhez/visszaállításához a jelkereteken (ha az XSAVE CPUID értékre van állítva)
Végül ha érdekel, hogy többet tudjon meg róla a QEMU 7.2 új verziójában bemutatott változtatások és újdonságok közül a részleteket és egyebeket a alábbi linkre.