Az új verzió elindítása QEMU 7.1, verziója egy sor fejlesztést mutat be a különböző emulátorokhoz és amelyek közül kiemelkedik az ARM, Risc-V változtatásai, valamint a linux fejlesztése a memóriaátvitel terén. A 7.1-es verzióra való felkészülés során 2800 fejlesztő több mint 238 változtatást hajtott végre.
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.1
Ebben a bemutatott új verzióban Linux esetén a zero-copy-send opció van megvalósítva, amely lehetővé teszi alatt szervezze meg a memóriaoldalak átvitelét élő migráció köztes pufferelés nélkül.
Amellett, hogy, QMP (QEMU gépi protokoll) hozzáadja a block-export-add parancs használatának lehetőségét az NBD-képek exportálásához "piszkos" állapotú oldaladatokkal. Új „query-stats” és „query-stats-schema” parancsok is hozzáadásra kerültek a különböző QEMU alrendszerekből származó lekérdezési statisztikákhoz.
Egy másik változás, amely kiemelkedik a QEMU új verziójában, az vendégügynök javította a kompatibilitást a Solaris platformmal és új 'guest-get-diskstats' és 'guest-get-cpustats' parancsokat adtunk hozzá a CPU és a lemez állapotának megjelenítéséhez. NVMe SMART információs kimenet hozzáadva a 'guest-get-disks' parancshoz és NVMe busz típusú információkimenet a 'guest-get-fsinfo' parancshoz.
Ezen kívül azt is meg kell jegyezni, hogy hozzáadták egy új LoongArch emulátor, amely támogatja a 64 bites verziót a LoongArch utasításkészlet architektúra (LA64). Az emulátor támogatja a Loongson 3 5000 processzorokat és a Loongson 7A1000 Northbridges processzorokat.
Másrészt azt is kiemelik, hogy az emulátor Az ARM új típusú emulált gépeket vezetett be: Aspeed AST1030 SoC, Qualcomm és AST2600/AST1030 (fby35), plusz a Cortex-A76 és a Neoverse-N1 CPU emuláció támogatása, valamint a SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) processzorbővítmények, valamint a belső gyorsítótár-szivárgások blokkolására szolgáló parancsok a CPU-ban spekulatív utasítások végrehajtása során.
Míg az emulátor architektúra A RISC-V hozzáadta az új utasításkészlet-kiterjesztések (ISA-k) támogatását. az 1.12.0 specifikációban definiált, valamint az Sdtrig kiterjesztés hozzáadott támogatása és a vektoros utasítások továbbfejlesztett támogatása.
A többi kiemelkedő változás közül ennek az új verziónak:
- Továbbfejlesztett hibakeresési lehetőségek.
- Hozzáadtuk a Trusted Platform Module (TPM) támogatást a „virt” emulált géphez, és hozzáadtuk az Ibex SPI támogatást az „OpenTitan” géphez.
- A KVM x86 emulátora támogatja az LBR (Last Branch Record) nyomkövetési mechanizmus virtualizációját.
- Megvalósított GICv4 megszakításkezelő emuláció „virt” gépekhez.
- A HPPA architektúra emulátor egy új, SeaBIOS v6-on alapuló firmware-t kínál, amely támogatja a PS/2 billentyűzet használatát a rendszerindító menüben.
- Továbbfejlesztett soros port emuláció.
- További STI konzol-betűkészletek hozzáadva.
- A MIPS architektúra emulátor Nios2 kártyákhoz (-gép 10m50-ghrd) vektoros megszakításvezérlő emulációt és árnyékregiszterkészletet valósít meg.
- Továbbfejlesztett kivételkezelés.
- Az OpenRISC architektúra emulátorban akár 4 16550A UART-eszköz használatának lehetőségét is hozzáadtuk az „or1k-sim” géphez.
- A 390x architektúra emulátor támogatja a Vector-Enhancements Facility 2 (VEF 2) bővítményeket. Az s390-ccw BIOS képes az 512 bájttól eltérő szektorméretű lemezekről indítani.
- Az lx106-os kernelek és a gyorsítótár-tesztelési objektumkódok támogatása hozzáadva az Xtensa architektúra emulátorhoz.
Végül ha érdekel, hogy többet tudjon meg róla a QEMU 7.1 új verziójában bemutatott változtatások és újdonságok közül a részleteket és még sok mást megtekinthet a következő link