QEMU 7.0 projekti vĂ€ljaanne on esitatud. Emulaatorina vĂ”imaldab QEMU kĂ€ivitada programmi, mis on loodud ĂŒhe riistvaraplatformi jaoks, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-i rakendust x86-ĂŒhilduvas personaalarvutis. VirtualiseerimisreĆŸiimis on QEMU koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas peaaegu riistvarasĂŒsteemi tasemel, kuna see tĂ€idab otse CPU-l ja kasutab hĂŒperviisorit Xen vĂ”i KVM-moodulit.
Alguses loodi projekt Fabrice Bellardi poolt (Fabrice Bellard), et tagada x86 platvormile loodud Linuxi tĂ€itmisfailide kĂ€ivitamise vĂ”imalus arhitektuuridel, mis erinevad x86-st. Aastate jooksul on vĂ€lja arendatud toetust 14 riistvaraarhitektuuri tĂ€is emulatsioonile ja emuleeritud riistvara seadmete arv on ĂŒletanud 400. QEMU 7.0 versiooni ettevalmistamisel tehti ĂŒle 2500 muudatuse 225 arendajalt.
QEMU 7.0 lisatud peamised tÀiustused:
- x86 arhitektuuri emulaatorisse on lisatud Intel AMX (Advanced Matrix Extensions) kÀsu kogumi tugi, mis on rakendatud Intel Xeon Scalable serveriprotsessorites. AMX pakub uusi kohandatavaid TMM «TILE» registreid ja kÀske, et manipuleerida nende registrites olevate andmetega, nÀiteks TMUL (Tile matrix MULtiply) matriitside korrutamiseks.
- On tagatud ACPI sĂŒndmuste logimise vĂ”imalus kĂŒlgsĂŒsteemist lĂ€bi ACPI ERST liidese.
- virtiofs moodulis, mida kasutatakse host-keskkonna failisĂŒsteemi osa kĂŒlgsĂŒsteemi edastamiseks, on tĂ€iustatud turvalisuse tĂ€histamise (security label) tuge. Parandatud on haavatavus CVE-2022-0358, mis lubas tĂ”sta oma Ă”igusi sĂŒsteemis, luues tĂ€itmiseks mĂ”eldud faile virtiofs kaudu edastatavates kataloogides, mis kuuluvad teisele rĂŒhmale ja on varustatud SGID lipuga.
- Suurenenud paindlikkus aktiivsete sĂŒsteemipiltide varundamisel (loodakse sisemine pilt, millele rakendatakse pĂ€rast töötlemist copy-before-write (CBW) filtrit, mis kopeerib andmeid aladelt, kuhu kĂŒlgsĂŒsteem kirjutab). Toetatakse pilte formaatides, mis erinevad qcow2-st. Pakutakse vĂ”imalust, et pildile pÀÀseb juurde mitte otse, vaid lĂ€bi snapshot-access plokkseadmestiku draiveri. TĂ€iendatud on vĂ”imalusi CBW filtri töö haldamiseks, nĂ€iteks on vĂ”imalik teatud bittide kaarte töötlusest vĂ€lja jĂ€tta.
- ARM-emuulatoris virt masinatele on lisatud tugi virtio-mem-pci jaoks, CPU topoloogia mÀÀramine kĂŒlgsĂŒsteemis ja PAuth aktiveerimine hĂŒpervaataja kasutamisel. KVM kiirendiga hvf. 'xlnx-versal-virt' plaatide emuleerimisel on lisatud tugi PMC SLCR ja Flash-mĂ€lu OSPI kontrolleri emuleerimiseks. Emuleeritavatele masinatele 'xlnx-zynqmp' on lisatud uued mudelid CRF ja APU haldamiseks. Lisatud on FEAT_LVA2, FEAT_LVA (suur virtuaalne aadressiruum) ja FEAT_LPA (suur fĂŒĂŒsiline aadressiruum) emuleerimine.
- TCG (Tiny Code Generator) klassikalises koodigeneraatoris on lÔpetatud ARMv4 ja ARMv5 CPU-de toetamine, kus puudub eraldi mÀlu ligipÀÀsu tugi ja ei ole piisavalt RAM-i QEMU kÀitamiseks.
- RISC-V arhidekti emulaatorisse on lisatud KVM hĂŒperviisori tugi ning rakendatud vektori laiendusi Vector 1.0, samuti juhiseid Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx ja zhinx{min}. Emuleeritavates masinates 'spike' on lisatud OpenSBI (RISC-V Supervisor Binary Interface) binaarfailide laadimise tugi. Emuleeritavates masinates 'virt' on rakendatud vĂ”imalus kasutada kuni 32 protsessorituuma ning AIA tugi.
- HPPA arhidekti emulaatoris on vÔimaldatud kuni 16 vCPU kasutamine ja parendatud graafikadriveri tugi HP-UX VDE/CDE kasutajakeskkondadele. Lisatud on vÔimalus muuta laadimiskorda SCSI-seadmete jaoks.
- OpenRISC arhidekti emulaatoris 'sim' plaatidel on lisatud tugi kuni 4 CPU tuuma kasutamiseks, vÀlise initrd pildi laadimise tugi ja seadmete puu automaatne genereerimine laadimise tuuma jaoks.
- PowerPC arhitektuuri emulaatoris âpseriesâ on rakendatud vĂ”imalus kĂ€ivitada kĂŒlgsĂŒsteeme KVM sissetoodud hĂŒperviisori all. Lisatud tugi seadmele spapr-nvdimm. Emuleeritud masinatele âpowernvâ on lisatud XIVE2 katkemise kontrolleri ja PHB5 kontrollerite tugi, samuti on parandatud XIVE ja PHB 3/4 tuge.
- s390x arhitektuuri emulaatoris on lisatud z15 laienduste (Miscellaneous-Instruction-Extensions Facility 3) tugi.
Allikas: opennet.ru
