nemrég bemutatták a QEMU 4.1 új verziójának bevezetését, amely egy alkalmazás a vizualizációhoz (alapvetően egy emulátor) amely lehetővé teszi egy hardveres platform számára létrehozott program futtatását egy teljesen más architektúrájú rendszeren, például ARM alkalmazás futtatása x86-kompatibilis számítógépen.
A QEMU virtualizációs módjában a futó kód teljesítménye egy elszigetelt környezetben közel van a natív rendszerhez a CPU utasításainak közvetlen végrehajtása és az Xen hypervisor vagy KVM modul használata miatt.
A QEMU főbb újdonságai 4.1
QEMU 4.1 Támogatás a Hygon Dhyana és az Intel SnowRidge CPU modellekhez az x86 architektúra emulátoron, valamint az RDRAND (hardver ál-véletlenszám-generátor) kiterjesztés emulációja.
A MIPS architektúra-emulátorban javul az MSA ASE utasításainak támogatása nagy endián bájtsorrend és osztás nullával történő feldolgozásakor a referencia géphez igazodik. Az MSA utasítás emulációjának nagyobb teljesítménye egész számításokhoz és permutációs műveletekhez.
A PowerPC Architecture Emulator bemutatja az NVIDIA V100 / NVLink2 GPU továbbítási támogatást a VFIO használatával. A pseries esetében az XIVE megszakítás-illesztőprogram-emuláció gyorsítása valósul meg, és hozzáadódik a hot-plug PCI-hidak támogatása. Optimalizálásokat vezettünk be a vektoros utasítások emulációjában (Altivec / VSX).
A QEMU 4.1 új hardver modellt kap, a RISC-V architektúra emulátorhoz, valamint az ISA 1.11.0 támogatásához a 32 bites ABI rendszerhívásokat is kiterjesztették érvénytelen utasításfeldolgozással és beépített hibakeresővel.
Támogatás a csoport összes vektor utasításának emulálásához A "Vector Facility" hozzá lett adva az s390 architektúra emulátorhoz, és további elemek kerültek a gen15 rendszerek támogatására (beleértve az AP Queue Interruption Facility támogatását a vfio-ap számára). A vfio-ccw-n keresztül a vendégrendszerhez kötött ECKD DASD-ről történő indításhoz BIOS-támogatás valósult meg.
A sun4m rendszerek SPARC architektúra-emulátora megoldja a problémákat az OpenBIOS "-vga none" jelölésével.
Figyelemre méltó még az md-clear és az mds-no jelzők hozzáadása az MDS támadások elleni védelem ellenőrzéséhez (Microarchitectural Data Sampling) Intel processzorokon. Hozzáadta az IC topológiák meghatározásának lehetőségét a "-smp ..., dies =" zászlóval. A verzióvezérlés az összes x86-os CPU-modellre érvényes.
A "–salvage" opcióhoz hozzáadták a qemu-img conversion parancsot, hogy letiltják a képátalakítási folyamat rendellenes befejezését bemeneti / kimeneti hibák esetén (például részben sérült qcow2 fájlok helyreállítására használható). .
Az új verzióban kiemelkedő többi változás közül:
- Az SSH blokkkezelő átalakítva a libssh2 használatáról libssh-re
- A virtio-gpu illesztőprogram (a Virgil projekt részeként kifejlesztett virtuális GPU) hozzáadta a 2D / 3D renderelési műveletek átadását egy külső vhost felhasználói folyamathoz (pl. Vhost-user-gpu)
- Az ARMv8.5-RNG kiterjesztés támogatása ál-véletlenszerű számok előállításához hozzá lett adva az ARM architektúra emulátorhoz. Támogatta a Cortex-M család chipjeinek FPU-emulációját, és megoldotta a Cortex-R5F FPU-emulációjával kapcsolatos problémákat.
- Javasolunk egy új rendszert az összeszerelési opciók konfigurálására, amelyet a Kconfig stílusában terveztek. Az Exynos4210 esetében a SoCs támogatást adott a DMA PL330 vezérlőkhöz.
- Hozzáadott támogatás csak olvasható seSparse alformátumhoz a VMDK blokkkezelőben.
- A Tensilica Xtensa család processzoremulátorában az MPU (memória védelmi egység) és az exkluzív hozzáférés opciói valósulnak meg
- Hozzáadott támogatás a SiIO GPIO illesztőprogramhoz a GPIO emulációs illesztőprogramban.
- Hozzáadott támogatás a CPU topológiához az eszközfában.
- A "qemu-img rebase" parancs akkor működik, ha a bemeneti fájlhoz még nem készült biztonsági másolat.