QEMU 7.0 emulaatori väljalaskmine

Esitleti projekti QEMU 7.0 väljalaset. Emulaatorina võimaldab QEMU ühe riistvaraplatvormi jaoks koostatud programmi käivitada hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM rakendus x86-ühilduval arvutil. QEMU virtualiseerimisrežiimis on koodi täitmise jõudlus isoleeritud keskkonnas lähedane riistvarasüsteemi omale tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.

Projekti lõi algselt Fabrice Bellard, et võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 7.0 ettevalmistamisel on tehtud üle 2500 muudatuse 225 arendajalt.

QEMU 7.0-sse lisatud peamised täiustused:

  • X86 arhitektuuri emulaator on lisanud toe Intel AMX (Advanced Matrix Extensions) käsukomplektile, mis on rakendatud Intel Xeon Scalable serveriprotsessorites. AMX pakub uusi konfigureeritavaid TMM "TILE" registreid ja juhiseid nendes registrites andmetega manipuleerimiseks, näiteks TMUL (Tile Matrix MULTiply) maatriksi korrutamiseks.
  • Pakutakse võimalust logida ACPI sündmusi külalissüsteemist ACPI ERST liidese kaudu.
  • Moodul virtiofs, mida kasutatakse osa hostkeskkonna failisüsteemist külalissüsteemi edastamiseks, on täiustanud turvasiltide tuge. Parandatud on haavatavus CVE-2022-0358, mis võimaldab teil suurendada oma õigusi süsteemis, luues käivitatavaid faile kataloogides, mis on edastatud virtiofide kaudu, mis kuuluvad teise rühma ja on varustatud SGID lipuga.
  • Suurenenud paindlikkus aktiivsete süsteemipiltide varundamiseks (teatakse hetktõmmis, mille järel rakendatakse hetktõmmise oleku värskendamiseks kopeeri-enne-kirjutamist (CBW) filter, mis kopeerib andmed piirkondadest, kuhu külalissüsteem kirjutab). Lisatud on piltide tugi muudes vormingutes kui qcow2. Varukoopiaga hetktõmmisele on võimalik juurde pääseda mitte otse, vaid snapshot-juurdepääsuploki seadmedraiveri kaudu. CBW filtri töö juhtimise võimalusi on laiendatud, näiteks saate teatud bitikaarte töötlemisest välja jätta.
  • Virt-masinate ARM-emulaator lisab toe virtio-mem-pci-le, tuvastades külalise jaoks protsessori topoloogia ja lubades PAuth-i, kui kasutate KVM-i hüperviisorit koos hvf-kiirendiga. Lisatud on tugi PMC SLCR-i ja OSPI Flash-mälukontrolleri emulatsioonile plaadiemulaatoris 'xlnx-versal-virt'. Xlnx-zynqmp emuleeritud masinatele on lisatud uued CRF ja APU juhtimismudelid. Lisatud laienduste FEAT_LVA2, FEAT_LVA (suur virtuaalne aadressiruum) ja FEAT_LPA (suur füüsiline aadressiruum) emuleerimine.
  • Klassikaline Tiny Code Generator (TCG) on lõpetanud ARMv4 ja ARMv5 protsessoritega hostide toetamise, millel puudub ühildamata mälujuurdepääsu tugi ja neil pole QEMU käitamiseks piisavalt muutmälu.
  • RISC-V arhitektuuri emulaator lisab toe KVM-i hüperviisorile ja rakendab Vector 1.0 vektorlaiendusi, aga ka Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx ja zhinx{min} juhiseid. Lisatud tugi OpenSBI (RISC-V Supervisor Binary Interface) binaarfailide laadimiseks spike-emuleeritud masinatele. Emuleeritud "virt" masinate puhul on rakendatud võimalus kasutada kuni 32 protsessorituuma ja AIA tugi.
  • HPPA arhitektuuri emulaator annab võimaluse kasutada kuni 16 vCPU-d ja täiustab HP-UX VDE/CDE kasutajakeskkondade graafikadraiverit. Lisati võimalus muuta SCSI-seadmete alglaadimisjärjekorda.
  • Sim-plaatide OpenRISC-arhitektuuri emulaatorisse on lisatud tugi kuni 4 protsessori tuuma kasutamiseks, välise initrd-pildi laadimiseks ja laaditud tuuma jaoks seadmepuu automaatseks genereerimiseks.
  • Pseries-emuleeritud masinate PowerPC arhitektuuri emulaator suudab käitada külalissüsteeme pesastatud KVM-hüpervisori juhtimise all. Lisatud tugi spapr-nvdimm seadmele. Emuleeritud powernv-masinate jaoks on lisatud XIVE2 katkestuskontrolleri ja PHB5 kontrolleri tugi, täiustatud tugi XIVE ja PHB 3/4 jaoks.
  • S390x arhitektuuri emulaatorile on lisatud z15 laienduste tugi (Miscellaneous-Instruction-Extensions Facility 3).

Allikas: opennet.ru

Lisa kommentaar