QEMU 8.0 projekti väljaanne on esitatud. Emulaatorina võimaldab QEMU käivitada ühe riistvaraplatvormi jaoks loodud programmi täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-ile loodud rakendust x86-ühilduval personaalarvutil. Virtualiseerimisrežiimis on QEMU koodi käitamise jõudlus isoleeritud keskkonnas lähedane riistvarasüsteemile, tänu otsekäivitamisele protsessoril ja hüperviisori Xen või KVM mooduli kasutamisele.
Alguses lõi projekti Fabrice Bellard, et võimaldada Linuxi täitmisfailide käivitamist x86 platvormile loodud süsteemides, mis pole x86. Aastate jooksul on välja töötatud tugi 14 erineva riistvaraarhitektuuri täiemulatsiooniks, emuleeritud riistvara seadmete arv on ületanud 400. QEMU 8.0 versiooni ettevalmistamisel tehti üle 2800 muudatuse 238 arendajalt.
QEMU 8.0 juurde lisatud peamised täiendused:
- Süsteemi emulatsiooni tugi on kuulutatud aegunuks ja peagi lõpetatakse selle toetamine (täieliku OS-i käitamine, sealhulgas hüperviisorite kaasamine). KVM ja Xen) 32-bit hostidel, mille arhitektuur on x86. Toetatakse emulatsiooni kasutusrežiimis (erinevate CPU-de jaoks compileeritud protsesside käivitamine) 32-bitistel x86 hostidel.
- x86 arhitektuuri emulaatorisse on lisatud toetamine Xen külgsüsteemide käitamiseks KVM hüperviisori ja Linux 5.12+ keermestikeskkonnas.
- x86 arhitektuuri TCG klassikalisse koodigeneraatorisse on lisatud CPUID-lippude FSRM, FZRM, FSRS ja FSRC toetus. Toetatakse uut Intel Sapphire Rapids (Intel 7) CPU mudelit.
- ARM emulaatoris on rakendatud Cortex-A55 ja Cortex-R52 CPU'd, lisatud uus emuleeritavate masinate tüüp Olimex STM32 H405, samuti on lisatud protsessorite laienduste FEAT_EVT (Parandatud Virtualiseerimise Trapid), FEAT_FGT (Peen-Puuritud Trapide) ja AArch32 ARMv8-R toetus. GDB stubis on lisatud M-profiili (mikrokontrollerite profiil) süsteemsete registeride tugi.
- RISC-V arhitektuuri emulaatoris on ajakohastatud emuleeritavate masinate OpenTitan, PolarFire ja OpenSBI teostust. Lisatud toetus täiendavate protsessorite käskude kogudele (ISA) ja laiendustele: Smstateen, silumisloenduri icount toetus, mis on seotud virtuaalses režiimis PMU sündmuste vahemäluga, ACPI, laiendused Zawrs, Svadu, T-Head ja Zicond.
- HPPA arhitektuuri emulaatorisse on lisatud fid (Floating-Point Identify) juhise tugi ja parandatud 32-bitise režiimi emuleerimist.
- 390x arhitektuuri emulaatoris on tagatud KVM kaitstud külalisüsteemide taaskäivitamise ajal asünkroonse mälueemaldamise tugi. Parandatud on zPCI seadmete edasiandmise käsitlemist.
- Virtio-mem mehhanismis, mis võimaldab kuuma mälu lisamist ja eemaldamist virtuaalmasinates, on rakendatud ettevaatlik ressursside eraldamine (preallocation) elamise migreerimise ajal.
- VFIO (Virtual Function I/O) on uuendatud katsetamiseks migratsioonitoe osas (kasutusele on võetud migratsiooni protokolli teine redaktsioon).
- Qemu-nbd riistvara seadmes on tõhustatud TCP toimimist TLS-i kasutamisel.
- Külalisüsteemide agendile on lisatud esialgne tugi OpenBSD ja NetBSD jaoks.
Allikas: opennet.ru
