Vrystelling van die QEMU 6.1-emulator

Die vrystelling van die QEMU 6.1-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 die vermoë te bied om Linux-uitvoerbare programme wat saamgestel is vir die x86-platform op nie-x86-argitekture te laat loop. Oor die jare van ontwikkeling is ondersteuning vir volle emulasie bygevoeg vir 14 hardeware-argitekture, die aantal nagebootste hardeware-toestelle het 400 oorskry. Met die voorbereiding van weergawe 6.1 is meer as 3000 221 veranderinge van XNUMX ontwikkelaars gemaak.

Sleutelverbeterings bygevoeg in QEMU 6.1:

  • Die "blockdev-reopen"-opdrag is by QMP (QEMU Machine Protocol) gevoeg om die instellings van 'n reeds geskepte bloktoestel te verander.
  • Gnutls word gebruik as 'n prioriteit kripto bestuurder, wat voor ander bestuurders is in terme van prestasie. Die libgcrypt-gebaseerde drywer wat voorheen by verstek aangebied is, is na die geledere van opsies geskuif, en die brandnetel-gebaseerde drywer word gelaat as 'n terugvalopsie, gebruik in die afwesigheid van GnuTLS en Libgcrypt.
  • Bygevoeg ondersteuning vir PMBus en I2C multiplexers (pca2, pca9546) by die I9548C emulator.
  • By verstek is ondersteuning vir inproppe vir die klassieke TCG (Tiny Code Generator) kodegenerator geaktiveer. Bygevoeg nuwe plugins execlog (uitvoeringslogboek) en kasmodellering (simulasie van die gedrag van die L1-kas in die SVE).
  • Die ARM-emulator het ondersteuning bygevoeg vir borde gebaseer op Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) en Cortex-M3 (stm32vldiscovery) skyfies. Bygevoeg ondersteuning vir hardeware-enkripsie en hashing-enjins wat in Aspeed-skyfies voorsien word. Bygevoeg ondersteuning vir die nabootsing van SVE2-instruksies (insluitend bfloat16), matriksvermenigvuldigingsoperateurs en translasie-assosiatiewe buffer (TLB) spoelinstruksies.
  • In die PowerPC-argitektuur-emulator vir nagebootste pseries-masjiene, is ondersteuning vir die opsporing van foute wanneer warm-plug-toestelle in nuwe gasomgewings bygevoeg is, die limiet op die aantal SVE's is verhoog, en emulasie van sommige instruksies spesifiek vir POWER10-verwerkers is geïmplementeer . Bygevoeg ondersteuning vir planke gebaseer op Genesi/bPlan Pegasos II (pegasos2) skyfies.
  • Die RISC-V-emulator ondersteun die OpenTitan-platform en die virtio-vga virtuele GPU (gebaseer op virgl).
  • Die s390-emulator het ondersteuning bygevoeg vir die 16de generasie SVE en vektoruitbreidings.
  • Ondersteuning vir nuwe Intel CPU-modelle is by die x86-emulator gevoeg (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), wat die XSAVES-instruksie implementeer. Die Q35 (ICH9)-skyfiestel-emulator ondersteun warm inprop van PCI-toestelle. Verbeterde emulasie van virtualisasie-uitbreidings wat in AMD-verwerkers voorsien word. Bygevoeg opsie bus-slot-koerslimiet om die intensiteit van busblokkering deur die gasstelsel te beperk.
  • Bygevoeg ondersteuning vir gebruik as 'n versneller vir die NVMM hypervisor ontwikkel deur die NetBSD projek.
  • In die GUI is ondersteuning vir wagwoordverifikasie by die gebruik van die VNC-protokol nou slegs geaktiveer wanneer daar gebou word met 'n eksterne kriptografiese agterkant (gnutls, libgcrypt of nettle).

Bron: opennet.ru

Voeg 'n opmerking