Vrystelling van die QEMU 6.2-emulator

Die vrystelling van die QEMU 6.2-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 6.2 is meer as 2300 veranderinge van 189 ontwikkelaars aangebring.

Sleutelverbeterings bygevoeg in QEMU 6.2:

  • Die virtio-mem-meganisme, wat jou toelaat om geheue aan virtuele masjiene te koppel en te ontkoppel, het volle ondersteuning bygevoeg vir gasgeheue-stortings, kopieerbewerkings voor en na die migreer van die omgewing (voor-kopie/na-kopie) en die skep van momentopnames van die gastestelsel in die agtergrond.
  • QMP (QEMU Machine Protocol) implementeer die hantering van DEVICE_UNPLUG_GUEST_ERROR foute wat aan die gasstelselkant voorkom in die geval van mislukkings tydens warmprop-operasies.
  • Die sintaksis van laai-argumente wat in plugins vir die klassieke TCG (Tiny Code Generator)-kodegenerator verwerk is, is uitgebrei. Ondersteuning vir meerkernstelsels by die kasinprop gevoeg.
  • Die x86-argitektuur-emulator ondersteun die Intel Snowridge-v4 CPU-model. Bygevoeg ondersteuning vir toegang tot Intel SGX (Software Guard eXtensions) enklaves van gaste wat die /dev/sgx_vepc-toestel aan die gasheerkant en die "memory-backend-epc"-agterkant in QEMU gebruik. Vir gastestelsels wat met AMD SEV (Secure Encrypted Virtualization)-tegnologie beskerm word, is die vermoë om die kern verifieerbaar direk (sonder die gebruik van 'n selflaaiprogram) bygevoeg (geaktiveer deur die 'kernel-hashes=on'-parameter in 'sev-guest' te stel ).
  • Die ARM-emulator op gasheerstelsels met 'n Apple Silicon-skyfie implementeer ondersteuning vir die "hvf" hardewareversnellingsmeganisme wanneer gastestelsels uitgevoer word wat op die AArch64-argitektuur gebaseer is. Bygevoeg ondersteuning vir die nabootsing van die Fujitsu A64FX verwerker model. 'n Nuwe tipe nagebootste masjien "kudo-mbc" is geïmplementeer. Vir 'virt'-masjiene, bygevoeg ondersteuning vir ITS (Interrupt Translation Service)-emulasie en die vermoë om meer as 123 SVE's in emulasiemodus te gebruik. Bygevoeg ondersteuning vir BBRAM en eFUSE toestelle vir nageboots masjiene "xlnx-zcu102" en "xlnx-versal-virt". Vir stelsels wat op die Cortex-M55-skyfie gebaseer is, word ondersteuning vir die mobiele profiel van MVE-verwerkeruitbreidings verskaf.
  • Aanvanklike ondersteuning vir die POWER10 DD2.0 CPU-model is by die PowerPC-argitektuur-emulator gevoeg. Vir nagebootste "powernv"-masjiene is ondersteuning vir die POWER10-argitektuur verbeter, en vir "pseries"-masjiene is FORM2 PAPR NUMA-beskrywings bygevoeg.
  • Bygevoeg ondersteuning vir Zb [abcs] instruksie stel uitbreidings aan die RISC-V argitektuur emulator. Vir alle nagebootste masjiene word die "gasheergebruiker" en "numa mem" opsies toegelaat. Bygevoeg ondersteuning vir SiFive PWM (Pulse-width modulator).
  • Die 68k-emulator het verbeterde ondersteuning vir Apple se NuBus, insluitend die vermoë om ROM-beelde te begin en ondersteuning vir onderbrekinggleuwe.
  • Die qemu-nbd-bloktoestel het die skryfkasmodus by verstek geaktiveer ("terugskryf" in plaas van "skryf") om by die gedrag van qemu-img te pas. Bygevoeg "--selinux-label" opsie vir die etikettering van SELinux Unix voetstukke.

Bron: opennet.ru

Voeg 'n opmerking