QEMU 7.0 -emulaattorin julkaisu

QEMU 7.0 -projektin julkaisu esitellään. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle rakennetun ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä laitteistojärjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.

Projektin loi alun perin Fabrice Bellard salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 7.0 valmistelemiseksi on tehty yli 2500 muutosta 225 kehittäjältä.

QEMU 7.0:ssa lisätyt tärkeimmät parannukset:

  • x86-emulaattori lisää tuen Intel AMX (Advanced Matrix Extensions) -käskysarjalle, joka on toteutettu Intel Xeon Scalable -palvelinprosessoreissa. AMX tarjoaa uusia mukautettuja TMM "TILE" -rekistereitä ja ohjeita näiden rekistereiden tietojen käsittelyyn, kuten TMUL (Tile matrix MULTiply) matriisin kertomista varten.
  • Tarjoaa mahdollisuuden kirjata ACPI-tapahtumia vierasjärjestelmästä ACPI ERST -rajapinnan kautta.
  • Suojaustunnisteiden tukea on parannettu virtiofs-moduulissa, jonka avulla osa isäntäympäristön tiedostojärjestelmästä välitetään vierasjärjestelmään. Korjattu haavoittuvuus CVE-2022-0358, jonka avulla voit nostaa oikeuksiasi järjestelmässä luomalla suoritettavia tiedostoja virtiofien kautta edelleen lähetettyihin hakemistoihin, jotka kuuluvat toiseen ryhmään ja on varustettu SGID-lipulla.
  • Käynnissä olevien aktiivisten järjestelmäkuvien varmuuskopioinnin joustavuutta on parannettu (luodaan tilannevedos, jonka jälkeen kopioi-ennen kirjoitusta (CBW) -suodatin päivittää tilannevedoksen tilan, joka kopioi dataa alueilta, joilla vierasjärjestelmä kirjoittaa). Lisätty tuki kuville muissa muodoissa kuin qcow2. Mahdollisuutta käyttää tilannekuvaa varmuuskopion kanssa ei tarjota suoraan, vaan tilannevedoksen pääsyn eston laiteohjaimen kautta. CBW-suodattimen toiminnan ohjauksen mahdollisuuksia on laajennettu, esimerkiksi tietyt bittikartat voidaan jättää käsittelyn ulkopuolelle.
  • ARM-emulaattori "virt"-koneille lisäsi tuen virtio-mem-pci:lle, vieras-suorittimen topologian tunnistukselle ja PAuthin käyttöönotolle käytettäessä KVM-hypervisoria hvf-kiihdyttimen kanssa. Lisätty tuki PMC SLCR:n ja OSPI Flash -ohjaimen emuloinnille 'xlnx-versal-virt' -levyemulaattorissa. Uusia CRF- ja APU-ohjausmalleja on lisätty 'xlnx-zynqmp' -emuloituihin koneisiin. Lisätty emulointi laajennuksille FEAT_LVA2, FEAT_LVA (Large Virtual Address space) ja FEAT_LPA (Large Physical Address space).
  • Classic TCG (Tiny Code Generator) on poistanut tuen isännille, joissa on ARMv4- ja ARMv5-suorittimet, jotka eivät tue kohdistamatonta muistin käyttöä ja joilla ei ole tarpeeksi RAM-muistia QEMU:n suorittamiseen.
  • RISC-V-arkkitehtuuriemulaattori lisää tuen KVM-hypervisorille ja toteuttaa Vector 1.0 -vektorilaajennukset sekä Zve64f-, Zve32f-, Zfhmin-, Zfh-, zfinx-, zdinx- ja zhinx{min}-ohjeet. Lisätty tuki OpenSBI (RISC-V Supervisor Binary Interface) -binaaritiedostojen lataamiseen emuloiduille "piikki"-koneille. Emuloiduissa "virt"-koneissa on käytössä jopa 32 prosessoriytimen käyttömahdollisuus ja AIA-tuki.
  • HPPA-arkkitehtuurin emulaattori tarjoaa jopa 16 vCPU:ta ja parannetun grafiikkaohjaimen HP-UX VDE/CDE -käyttäjäympäristöihin. Lisätty mahdollisuus muuttaa SCSI-laitteiden käynnistysjärjestystä.
  • Lisätty tuki jopa 4 CPU-ytimen käyttämiselle, ulkoisen aloituskuvan lataamiselle ja laitepuun automaattiselle luomiselle käynnistettävälle ytimelle OpenRISC-arkkitehtuurin emulaattorissa "sim"-kortille.
  • PowerPC-arkkitehtuurin emulaattori emuloiduille "pseries"-koneille on toteuttanut mahdollisuuden ajaa vierasjärjestelmiä sisäkkäisen KVM-hypervisorin ohjauksessa. Lisätty tuki spapr-nvdimm-laitteelle. Lisätty tuki XIVE2-keskeytysohjaimelle ja PHB5-ohjaimille powernv-emuloiduille koneille, parannettu tuki XIVE:lle ja PHB 3/4:lle.
  • Tuki z390-laajennuksille (Miscellaneous-Instruction-Extensions Facility 15) on lisätty s3x-arkkitehtuurin emulaattoriin.

Lähde: opennet.ru

Lisää kommentti