Vrystelling van die QEMU 7.0-emulator

Die vrystelling van die QEMU 7.0-projek word aangebied. As 'n emulator laat QEMU jou toe om 'n program wat vir een hardewareplatform gebou is op 'n stelsel met 'n heeltemal ander argitektuur te laat loop, byvoorbeeld om 'n ARM-toepassing op 'n x86-versoenbare rekenaar uit te voer. In die virtualisasiemodus in QEMU is die prestasie van kode-uitvoering in 'n geïsoleerde omgewing naby aan 'n hardewarestelsel as gevolg van die direkte uitvoering van instruksies op die SVE en die gebruik van die Xen-hypervisor of KVM-module.

Die projek is oorspronklik deur Fabrice Bellard geskep om Linux-uitvoerbare programme wat vir die x86-platform gebou is, op nie-x86-argitekture te laat loop. Oor die jare van ontwikkeling is volledige emulasie-ondersteuning bygevoeg vir 14 hardeware-argitekture, die aantal nagebootste hardeware-toestelle het 400 oorskry. Ter voorbereiding vir weergawe 7.0 is meer as 2500 veranderinge van 225 ontwikkelaars aangebring.

Sleutelverbeterings bygevoeg in QEMU 7.0:

  • Die x86-argitektuur-emulator het ondersteuning bygevoeg vir die Intel AMX (Advanced Matrix Extensions) instruksiestel wat in Intel Xeon Scalable-bedienerverwerkers geïmplementeer is. AMX bied nuwe konfigureerbare TMM "TILE" registers en instruksies vir die manipulering van data in hierdie registers, soos TMUL (Tile matriks MULTiply) vir matriks vermenigvuldiging.
  • Die vermoë om ACPI-gebeurtenisse vanaf die gasstelsel aan te teken via die ACPI ERST-koppelvlak word verskaf.
  • Die virtiofs-module, wat gebruik word om 'n deel van die lêerstelsel van die gasheeromgewing na die gasstelsel aan te stuur, het ondersteuning vir sekuriteitsetikette verbeter. Die kwesbaarheid CVE-2022-0358 is reggestel, wat jou toelaat om jou voorregte in die stelsel te verhoog deur uitvoerbare lêers te skep in gidse wat deur virtiofs aangestuur word wat aan 'n ander groep behoort en toegerus is met die SGID-vlag.
  • Verhoogde buigsaamheid vir die rugsteun van aktiewe stelselbeelde ('n momentopname word geskep, waarna 'n kopieer-voor-skryf-filter (CBW) toegepas word om die toestand van die momentopname by te werk, en data te kopieer van areas waarna die gasstelsel skryf). Bygevoeg ondersteuning vir beelde in ander formate as qcow2. Dit is moontlik om toegang te verkry tot 'n momentopname met 'n rugsteun nie direk nie, maar deur die momentopname-toegang blok toestel bestuurder. Die vermoëns vir die beheer van die werking van die CBW-filter is uitgebrei, byvoorbeeld, jy kan sekere bitmaps van verwerking uitsluit.
  • Die ARM-emulator vir 'virt'-masjiene voeg ondersteuning by vir virtio-mem-pci, bespeur die SVE-topologie vir die gas, en aktiveer PAuth wanneer die KVM-hypervisor met die hvf-versneller gebruik word. Bygevoeg ondersteuning vir PMC SLCR en OSPI Flash geheue beheerder emulasie in die 'xlnx-versal-virt' bord emulator. Nuwe CRF- en APU-beheermodelle is bygevoeg vir 'xlnx-zynqmp'-geëmuleerde masjiene. Bygevoeg emulasie van FEAT_LVA2, FEAT_LVA (Groot virtuele adres spasie) en FEAT_LPA (Groot Fisiese adres spasie) uitbreidings.
  • Die klassieke Tiny Code Generator (TCG) het opgehou om gashere met ARMv4- en ARMv5-SVE's te ondersteun, wat nie ondersteuning vir ongelynde geheuetoegang het nie en nie genoeg RAM het om QEMU te laat loop nie.
  • Die RISC-V-argitektuur-emulator voeg ondersteuning by vir die KVM-hypervisor en implementeer Vector 1.0 vektoruitbreidings, sowel as Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx en zhinx{min} instruksies. Bygevoeg ondersteuning vir die laai van OpenSBI (RISC-V Supervisor Binary Interface) binaries vir 'spike' geëmuleerde masjiene. Vir nagebootste 'virt'-masjiene word die vermoë om tot 32 verwerkerkerne en ondersteuning vir AIA geïmplementeer.
  • Die HPPA-argitektuur-emulator bied die vermoë om tot 16 vCPU's te gebruik en verbeter die grafiese drywer vir HP-UX VDE/CDE-gebruikeromgewings. Bygevoeg die vermoë om die opstartvolgorde vir SCSI-toestelle te verander.
  • In die OpenRISC-argitektuur-emulator vir 'sim'-borde, is ondersteuning bygevoeg vir die gebruik van tot 4 SVE-kerns, die laai van 'n eksterne initrd-beeld en die outomatiese generering van 'n toestelboom vir die gelaaide kern.
  • Die PowerPC-argitektuur-emulator vir 'pseries'-geëmuleerde masjiene het die vermoë om gasstelsels onder die beheer van 'n geneste KVM-hypervisor te laat loop. Bygevoeg ondersteuning vir die spapr-nvdimm toestel. Vir nagebootste 'powernv'-masjiene, bygevoeg ondersteuning vir die XIVE2-onderbrekingbeheerder en PHB5-beheerders, verbeterde ondersteuning vir XIVE en PHB 3/4.
  • Ondersteuning vir z390-uitbreidings (Miscellaneous-Instruction-Extensions Facility 15) is by die s3x-argitektuur-emulator gevoeg.

Bron: opennet.ru

Voeg 'n opmerking