Bol sa predstavený vydanie projektu QEMU 10.2.0. Ako emulátor QEMU umožňuje spustiť program zostavený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou, napríklad spustiť aplikáciu pre ARM na PC kompatibilnom s x86. V režime virtualizácie dosahuje QEMU výkon pri spúšťaní kódu v izolovanom prostredí priblížený hardvérovej sústave vďaka priamemu vykonávaniu inštrukcií na CPU a využívaniu hypervízora Xen alebo modulu KVM v Linuxe, alebo modulu NVMM v NetBSD.
Projekt bol pôvodne vytvorený Fabrice Bellard s cieľom poskytnúť možnosť spúšťať zostavené pre platformu x86 spustiteľné súbory Linux na architektúrach odlišných od x86. Počas 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 10.2.0 boli vykonané viac ako 2200 zmien od 188 vývojárov.
Kľúčové zlepšenia pridané v QEMU 10.2:
- Do backendu 9pfs, ktorý umožňuje používať sieťový súborový systém Plan 9 na prístup jednej virtuálnej stroje k inej, bola pridaná podpora FreeBSD.
- Bol pridaný nový režim Live-migrácie ‘cpr-exec’, ktorý umožňuje znížiť spotrebu zdrojov počas aktualizácie virtuálních strojů a potenciálne opätovne využiť existujúce stavy a pripojenia pri aktualizácii.
- Hlavný cyklus spracovania udalostí v QEMU bol prevedený na používanie rozhrania asynchrónneho vstupu/výstupu io_uring na systémoch s jeho podporou, čo vedie k zvýšeniu výkonu.
- Vylepšená emulácia v režime user-mode, ktorý umožňuje spúšťanie jednotlivých procesov, zostavených pre iný CPU. Bol implementovaný systémový volanie fchmodat2, pridaná podpora vlajok MADV_DONTDUMP a MADV_DODUMP, vylepšená podpora architektúr aarch64, hppa a microblaze.
- V emulátore architektúry ARM bola pridaná podpora modelu dosky amd-versal2-virt s implementáciou virtuálneho SoC AMD Versal. Vylepšená podpora dosiek ‘AST2600’, ‘AST2700’, ‘AST1030’ a ‘xlnx-zynqmp. Implementovaná emulácia rozšírení CPU FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC a FEAT_GCS.
- Do emulátora architektúry HPPA bola pridaná možnosť emulácie pracovnej stanice HP 715/64, SCSI kontroléra NCR 53c710 a kontroléra vstupu/výstupu HP LASI.
- Emulátor architektúry PowerPC bol aktualizovaný a pridala sa podpora pre CPU PowerNV11 a PPE42. Pre zariadenia pSeries bol implementovaný mechanizmus FADUMP (Firmware-Assisted Dump) na vytváranie stavových dumpov po zlyhaní systému.
- Emulátor architektúry RISC-V implementoval API MonitorDef HMP, OpenSBI (Open Supervisor Binary Interface) bol aktualizovaný na verziu 1.7 a boli vykonané rozsiahle opravy.
- V emulátore architektúry s390x bola na zlepšenie výkonu technológia virtio-pci rozšírená o substitúciu virtuálnych prerušením pomocou irqfd.
Zdroj: opennet.ru
