QEMU 8.0 projekti väljaanne on esitatud. Emulaatorina võimaldab QEMU käivitada programmi, mis on loodud ühel riistvaraplatvormil, täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-i rakenduse x86-ühilduval PC-l. Virtualiseerimise režiimis on QEMU koodi täitmise jõudlus isoleeritud keskkonnas lähedane riistvarasüsteemile, kuna instruktsioonide otse täitmine CPU-l ja hypervisor Xen või KVM mooduli kaasamine.
Projekt loodi algselt Fabrice Bellardi poolt eesmärgiga võimaldada x86 platvormile loodud Linuxi käivitatavate failide käivitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul on lisatud täieliku emulatsiooni tugi 14 erinevale riistvaraarhitektuurile ja emuleeritavate riistvaraseadmestikude arv on ületanud 400. QEMU 8.0 versiooni ettevalmistamisel tehti üle 2800 muudatuse 238 arendaja poolt.
QEMU 8.0 versioonile lisatud peamised täiustused:
- Süsteemi emulatsiooni (operatsioonisüsteemi täielik käivitamine, sealhulgas hypervisorite kaasamine) tugi x86 arhitektuuri 32-bitistes hostides on kuulutatud aegunuks ja peagi lõpetatakse. 32-bitistes x86 hostides jätkub emulatsioon user-mode režiimis (erinevatele CPU-dele loodud eriprotsesside käitamine). KVM X86 arhitektuuri emulaatorisse on lisatud toetus Xen-i külalissüsteemide käitamiseks KVM hypervisoril põhinevas keskkonnas koos Linuxi kernelitega 5.12+.
- X86 arhitektuuri klassikalisel TCG koodigeneraatoril on nüüd toetus CPUID-flage FSRM, FZRM, FSRS ja FSRC. Uue Intel Sapphire Rapids (Intel 7) CPU mudeli tugi on rakendatud.
- ARM arhitektuuri emulaatorisse on rakendatud Cortex-A55 ja Cortex-R52 CPU toetust, lisatud on uus emuleeritav masinatüüp Olimex STM32 H405, samuti CPU laienduste tugi FEAT_EVT (Täiendavad Virtualiseerimisnüübid), FEAT_FGT (Peen-jahutusnüübid) ja AArch32 ARMv8-R. Gdbstub'is on lisatud M-profiili (mikrokontrollerite profiil) süsteemiregistrite tugi.
- RISC-V arhitektuuri emulaatorisse on uuendatud OpenTitan, PolarFire ja OpenSBI emuleeritavate masinate teostust. Lisatud on täiendavad käsklussüsteemide (ISA) ja laienduste tugi: Smstateen, silumisloendurid icount, PMU sündmuste vahemälu seotud FIFO virtualiseeritud režiimis, ACPI, Zawrs, Svadu, T-Head ja Zicond laiendused.
- HPPA arhitektuuri emulaatorisse on lisatud fid (Floating-Point Identify) käsu tugi ja emulatsiooni täiustused 32-bitises režiimis.
- QEMU 8.0 loodud koostöös on pendeldatud RISC-V arhitektuuri emulaatorisse DP, KVM ja gigabit Etherneti toed.
- 390x arhitektuuri emulaatoris on tagatud asünkroonse mälu eraldamise tugi KVM-i kaitstud külalissüsteemide taaskäivitamisel. Parandatud on zPCI edastatavate seadmete töötlemine.
- virtio-mem mehhanismis, mis võimaldab kuumalt mälule lisamist ja eemaldamist virtuaalmasinate jaoks, on ellu viidud ressursside ennetav eraldamine (preallocation) live-migreeimise ajal.
- VFIO (Virtual Function I/O) on uuendatud eksperimentaalsete migreerimise toe osas (kasutatakse migratsiooni protokolli teist versiooni).
- qemu-nbd plokiautomaadis on paranenud TCP toimivus TLS-i kasutamisel.
- Külalissüsteemide agendi on lisatud algne tugi OpenBSD ja NetBSD jaoks.
Allikas: opennet.ru
