A QEMU 8.0 projekt bejelentése megtörtént. A QEMU emulátor segítségével lehetőség nyílik programok futtatására, amelyek egy adott hardverplatformra készültek egy teljesen eltérő architektúrájú rendszeren, például ARM alkalmazás futtatására x86 kompatibilis PC-n. A virtualizációs módban a QEMU teljesítménye egy izolált környezetben közel áll a hardveres rendszerekhez, mivel közvetlenül a CPU-n hajtja végre az utasításokat, és igénybe veszi a Xen hipervizort vagy a KVM modult.
A projektet eredetileg Fabrice Bellard alapította azzal a céllal, hogy lehetővé tegye x86-os platformra készült Linux végrehajtható fájlok futtatását más architektúrákon. A fejlesztés során 14 hardver architektúra teljes emulációs támogatása került beépítésre, és az emulált hardvereszközök száma meghaladta a 400-at. A 8.0-ás verzió előkészítése során több mint 2800 változtatást hajtottak végre 238 fejlesztő által.
A QEMU 8.0-hoz hozzáadott kulcsfontosságú fejlesztések:
- A rendszeremulációs támogatás (az operációs rendszer teljes futtatása, beleértve a hipervizorok igénybevételét is) 32 bites x86 architektúrájú hostokon hamarosan elavultnak minősül, és megszűnik. A 32 bites x86 hostokon a felhasználói módú emuláció (más CPU-ra készült egyes folyamatok futtatása) támogatása folytatódik. KVM Az x86 architektúrájú emulátorban támogatást nyert a Xen vendég rendszerek futtatása a KVM hipervizorral és a Linux 5.12+ kernellel alapuló környezetben.
- Az x86 architektúrájú klasszikus TCG kódgenerátorba beépítésre került a CPUID FSRM, FZRM, FSRS és FSRC zászlók támogatása. Továbbá, a legújabb Intel Sapphire Rapids (Intel 7) CPU modell támogatása is megvalósult.
- Az ARM emulátorban a Cortex-A55 és Cortex-R52 CPU-k támogatása lett megvalósítva, új Olimex STM32 H405 emulált géptípus került bevezetésre, valamint a FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) és AArch32 ARMv8-R processzor kiterjesztések támogatása is.
- A gdbstubban a M-profil architektúra rendszeregységeinek támogatása került hozzáadásra.
- A RISC-V architektúrájú emulátorban frissítésre került az OpenTitan, PolarFire és OpenSBI emulált gépek megvalósítása. További CPU utasításkészletek (ISA) és kiterjesztések támogatása került bevezetésre: Smstateen, icount debugger számlálók cache eseményekkel kapcsolatos PMU virtuális módra, ACPI, Zawrs, Svadu, T-Head és Zicond kiterjesztések.
- A HPPA architektúrájú emulátorban a fid (Floating-Point Identify) utasítás támogatása került hozzáadásra, és a 32 bites módbeli emuláció is javításra került.
- A 390x architektúra emulátorában támogatott az aszinkron memórialeválasztás a védett KVM vendégrendszerek újraindítása során. Javították a zPCI eszközök továbbításának kezelését.
- A virtio-mem mechanizmus, amely lehetővé teszi a memória forró csatlakoztatását és leválasztását virtuális gépeknél, előre allokált erőforrásokat (preallocation) vezetett be az élő migráció során.
- A VFIO (Virtual Function I/O) keretében frissült a migrációs kísérleti támogatás (a migrációs protokoll második kiadását alkalmazva).
- A qemu-nbd blokkeszközben javult a TCP helyzetkezelés hatékonysága TLS használata mellett.
- A vendégrendszerekhez készült ügynök kezdő támogatást kapott az OpenBSD és NetBSD számára.
Forrás: opennet.ru
