QEMU 7.0 emulaatori väljaanne

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster