QEMU 7.0 projekti vĂ€ljaanne. QEMU emulaatorina vĂ”imaldab kĂ€ivitada programme, mis on loodud ĂŒhel riistvaraplatvormil, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-i rakendust x86-ĂŒhilduvas arvutis. VirtualiseerimisreĆŸiimis on QEMU koodi tĂ€ideviimise jĂ”udlus isoleeritud keskkonnas lĂ€hedane riistvara sĂŒsteemile tĂ€nu otse CPU-l kĂ€ideldavale kĂ€skude tĂ€itmisele ja Xen hĂŒpervizori vĂ”i KVM mooduli kasutamisele.
Algul lĂ”i projekti Fabrice Bellard eesmĂ€rgiga vĂ”imaldada x86 platvormil kompileeritud Linuxi kĂ€ivitatavate failide töötamist arhitektuuridel, mis ei ole x86. Aastate jooksul on arenduse kĂ€igus lisatud tĂ€ieliku emulatsiooni tugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmestiku arv on ĂŒletanud 400. QEMU 7.0 versiooni ettevalmistamisel tehti ĂŒle 2500 muudatuse 225 arendajalt.
QEMU 7.0-sse lisatud peamised tÀiustused:
- x86 arhitektuuri emulaatorisse on lisatud Intel AMX (Advanced Matrix Extensions) instruktsioonide tugi, mis on realiseeritud Intel Xeon Scalable serveriprotsessorites. AMX pakub uusi konfigureeritavaid TMM âTILEâ registreid ja andmete manipuleerimise kĂ€ske nendes registrites, nagu TMUL (Tile matrix MULtiply) maatriksite korrutamiseks.
- ACPI-erakordsest sĂŒsteemist tulevate ACPI sĂŒndmuste logimise vĂ”imalus on antud lĂ€bi ACPI ERST liides.
- virtiofs moodulis, mida kasutatakse host-keskkonna failisĂŒsteemi osa kĂŒlgesidemiseks kĂŒlgkorral olevasse sĂŒsteemi, on parendatud turvalisuse sildiga (security label) toe. On kĂ”rvaldatud haavatavus CVE-2022-0358, mis vĂ”imaldas tĂ”sta oma privileege sĂŒsteemis, luues kĂ€ivitatavaid faile virtiofs kaudu edastatavates kataloogides, mis kuulusid teise rĂŒhma ja olid varustatud SGID lipuga.
- Töiustatud on varundamise paindlikkust töötavate aktiivsete sĂŒsteemipiltide puhul (loodakse snapshot, mille jĂ€rel rakendatakse snapshot'i oleku ajakohastamiseks copy-before-write (CBW) filtrit, mis kopeerib andmed aladelt, kuhu kĂŒlalisrakendus kirjutab). Lisatud on toe pildiformaatide jaoks, mis erinevad qcow2-st. Tagatud on vĂ”imalus pÀÀseda rehistrile, kus varukoopia ei ole otsene, vaid lĂ€bi snapshot-access ploki seadme draiveri. Laiendatud on lĂ€henemisvĂ”imalusi CBW filtri kasutamiseks, nĂ€iteks on vĂ”imalik teatud bitikaardid töötlemisest vĂ€lja jĂ€tta.
- ARM emulaatoris masinate jaoks 'virt' on lisatud virtio-mem-pci toe, kĂŒlalisrakenduse CPU topoloogia mÀÀratlemise ja PAuth aktiveerimise tugi hĂŒperviisori kasutamisel. KVM kiirendiga hvf. Xlnx-versal-virt platvormi emulaatoris on lisatud PMC SLCR ja Flash-mĂ€lu OSPI kontrolleri emuleerimise toed. Xlnx-zynqmp masinatele on lisatud uued CRF ja APU juhtimise mudelid. Lisatud on FEAT_LVA2, FEAT_LVA (suur virtuaalne aadressiruum) ja FEAT_LPA (suur fĂŒĂŒsiline aadressiruum) laienduste emuleerimine.
- TavapÀrases TCG (Tiny Code Generator) koodigeneraatoris lÔpetatakse ARMv4 ja ARMv5 CPU-dega hostide tugi, milles puudub ebavÔrdse mÀlule pÀÀsemise tugi ja piisava RAM-i puudumine QEMU tÀitmiseks.
- RISC-V arhitektuuri emulaatoris on lisatud KVM hĂŒperviisori tugi ning rakendatud vektorilaiendused Vector 1.0, samuti kĂ€sud Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx ja zhinx{min}. Spike emuleerimise masinatele on lisatud OpenSBI (RISC-V Supervisor Binary Interface) binaarfailide laadimise tugi. Virt emuleerimise masinatele on rakendatud vĂ”imalus kasutada kuni 32 protsessorituuma ja AIA toe.
- HPPA arhitektuuri emulaatoris on tagatud kuni 16 vCPU kasutamise vÔimalus ja suurendatud on graafikadraiverit HP-UX VDE/CDE kasutajakeskkondade jaoks. Lisatud on SCSI-seadmete laadimisjÀrjestuse muutmise vÔimalus.
- OpenRISC arhitektuuri emulaatoris 'sim' on lisatud tugi kuni 4 CPU tuuma kasutamiseks, vÀlise initrd pildi laadimise ja laetava tuuma automaatse seadme puu genereerimise jaoks.
- PowerPC arhitektuuri emulaatoris 'pseries' on nĂŒĂŒd vĂ”imalik kĂ€ivitada kĂŒlalis sĂŒsteeme, mis töötavad KVM sisemise hĂŒperviisori all. Lisatud toetus seadmele spapr-nvdimm. Emuleeritud masinate 'powernv' jaoks on lisatud XIVE2 katkestuste kontrolleri ja PHB5 kontrollerite toetus, samuti on parendatud XIVE ja PHB 3/4 toetus.
- s390x arhitektuuri emulaatorisse on lisatud z15 laiendite (Miscellaneous-Instruction-Extensions Facility 3) toetus.
Allikas: opennet.ru
