Predstavuje sa vydanie projektu QEMU 8.0. Ako emulátor vám QEMU umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovému systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu Xen hypervízora alebo KVM modulu.
Projekt pôvodne vytvoril Fabrice Bellard, aby umožnil spustiteľným súborom Linuxu vytvoreným pre platformu x86 bežať na architektúrach iných ako x86. V priebehu rokov vývoja pribudla plná podpora emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. V rámci príprav na verziu 8.0 bolo vykonaných viac ako 2800 zmien od 238 vývojárov.
Kľúčové vylepšenia pridané v QEMU 8.0:
- Vyhlásené za zastarané a podpora emulácie systému (spustenie celého OS vrátane hypervízorov KVM a Xen) na 32-bitových x86 hostiteľoch bude čoskoro ukončená. Podpora emulácie užívateľského režimu (spustenie samostatných procesov vytvorených pre iný CPU) na 32-bitových x86 hostiteľoch bude pokračovať.
- Pridaná podpora pre spustenie hostí Xen v prostredí založenom na hypervízore KVM a jadrách Linux 86+ v emulátore architektúry x5.12.
- Pridaná podpora CPUID príznakov FSRM, FZRM, FSRS a FSRC v klasickom generátore kódu TCG pre architektúru x86. Implementovaná podpora pre nový model CPU Intel Sapphire Rapids (Intel 7).
- Emulátor ARM implementoval podporu pre procesory Cortex-A55 a Cortex-R52, pridal nový typ emulovaného stroja Olimex STM32 H405, pridal podporu pre FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) a AArch32 ARMv8-R procesor rozšírenia. Pridaná podpora systémových registrov v gdbstub pre architektúru M-profile (profil mikrokontroléra).
- Implementácia emulovaných počítačov OpenTitan, PolarFire a OpenSBI bola aktualizovaná v emulátore architektúry RISC-V. Pridaná podpora pre ďalšie inštrukčné sady procesorov (ISA) a rozšírenia: Smstateen, čítače ladenia icount, udalosti súvisiace s vyrovnávacou pamäťou PMU vo virtuálnom režime, rozšírenia ACPI, Zawrs, Svadu, T-Head a Zicond.
- Do emulátora architektúry HPPA bola pridaná podpora pre inštrukciu fid (Floating-Point Identify) a emulácia bola vylepšená v 32-bitovom režime.
- Emulátor architektúry 390x podporuje asynchrónne oddelenie pamäte pri reštartovaní zabezpečených hostí KVM. Vylepšené spracovanie preposlaných zariadení zPCI.
- Mechanizmus virtio-mem, ktorý vám umožňuje pripájať a odpájať pamäť virtuálnym počítačom za chodu, implementuje predbežnú alokáciu počas živej migrácie.
- Experimentálna podpora migrácie bola aktualizovaná vo VFIO (Virtual Function I/O) (zahŕňa druhé vydanie migračného protokolu).
- Blokové zariadenie qemu-nbd má lepší výkon oproti TCP pri používaní TLS.
- Do hosťujúceho agenta bola pridaná počiatočná podpora pre OpenBSD a NetBSD.
Zdroj: opennet.ru