Bol vydaný projekt QEMU 8.0. Ako emulátor QEMU umožňuje spustiť program zoradený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou, napríklad vykonať aplikáciu pre ARM na počítači kompatibilnom s x86. V režime virtualizácie je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovej sústave vďaka priamemu vykonávaniu inštrukcií na CPU a zapojeniu hypervízora Xen alebo modulu KVM.
Pôvodne bol projekt vytvorený Fabrice Bellard s cieľom umožniť spúšťanie súborov Linuxu vytvorených pre platformu x86 na architektúrach odlišných od x86. V priebehu rokov vývoja bola pridaná podpora úplnej emulácie pre 14 hardvérových architektúr a počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 8.0 bolo vykonaných viac ako 2800 zmien od 238 vývojárov.
Kľúčové vylepšenia pridané do QEMU 8.0:
- Podpora systémovej emulácie (spusťte celú OS, vrátane zapojenia hypervízorov a Xen) na 32-bitových hostiteľských systémoch s architektúrou x86 bola vyhlásená za zastaranú a čoskoro bude zrušená. Podpora emulácie v režime user-mode (spustenie jednotlivých procesov, ktoré boli vytvorené pre iný CPU) na 32-bitových hostiteľských systémoch x86 bude pokračovať. KVM V emulátore architektúry x86 bola pridaná podpora spúšťania hosťovacích systémov Xen v prostredí na báze hypervízora KVM a jadier Linux 5.12+.
- V klasickom generátore kódu TCG pre architektúru x86 bola pridaná podpora CPUID-flagov FSRM, FZRM, FSRS a FSRC. Bola implementovaná podpora novej modelovej CPU Intel Sapphire Rapids (Intel 7).
- V emulátore ARM bola implementovaná podpora CPU Cortex-A55 a Cortex-R52, bol pridaný nový typ emulovaných strojov Olimex STM32 H405, pridaná podpora procesorových rozšírení FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) a AArch32 ARMv8-R. Do gdbstub bola pridaná podpora systémových registrov pre architektúru M-profiler (profil mikrocontrollerov).
- V emulátore architektúry RISC-V bola aktualizovaná implementácia emulovaných strojov OpenTitan, PolarFire a OpenSBI. Bola pridaná podpora dodatočných súborov inštrukcií procesora (ISA) a rozšírení: Smstateen, ladenie počítačov icount, súvisiacich s pamäťou udalostí PMU vo virtuálnom režime, ACPI, rozšírenia Zawrs, Svadu, T-Head a Zicond.
- V emulátore architektúry HPPA bola pridaná podpora inštrukcie fid (Floating-Point Identify) a zlepšená emulácia v 32-bitovom režime.
- V emulátore architektúry HPPA bola pridaná podpora inštrukcie fid (Floating-Point Identify) a vylepšená emulácia v 32-bitovom režime.
- V emulátore architektúry 390x je podporované asynchrónne odpojenie pamäte pri reštartovaní chránených hostovaných systémov KVM. Zlepšila sa správa presmerovaných zariadení zPCI.
- V mechanizme virtio-mem, ktorý umožňuje horúce pripojenie a odpojenie pamäte k virtuálnym strojom, bola implementovaná predbežná alokácia zdrojov (prealokácia) pri live-migrácii.
- Vo VFIO (Virtual Function I/O) bola aktualizovaná experimentálna podpora migrácie (implementovaná druhá verzia migračného protokolu).
- V blokovom zariadení qemu-nbd sa zvýšila efektivita práce cez TCP pri používaní TLS.
- Do agenta pre hostované systémy bola pridaná počiatočná podpora OpenBSD a NetBSD.
Zdroj: opennet.ru
