Gefa út QEMU 7.2 keppinautinn

Útgáfa QEMU 7.2 verkefnisins er kynnt. Sem keppinautur gerir QEMU þér kleift að keyra forrit sem er byggt fyrir einn vélbúnaðarvettvang á kerfi með allt annan arkitektúr, til dæmis, keyra ARM forrit á x86-samhæfri tölvu. Í sýndarvæðingarham í QEMU er frammistaða kóðaframkvæmdar í einangruðu umhverfi nálægt vélbúnaðarkerfi vegna beinnar framkvæmdar leiðbeininga á CPU og notkun Xen hypervisor eða KVM einingarinnar.

Verkefnið var upphaflega búið til af Fabrice Bellard til að leyfa Linux keyrslu sem byggð er fyrir x86 vettvanginn til að keyra á arkitektúr sem ekki er x86. Í gegnum þróunarárin hefur fullum hermistuðningi verið bætt við fyrir 14 vélbúnaðararkitektúra, fjöldi hermda vélbúnaðartækja hefur farið yfir 400. Í undirbúningi fyrir útgáfu 7.2 hafa meira en 1800 breytingar verið gerðar frá 205 forriturum.

Helstu endurbætur bætt við í QEMU 7.2:

  • x86 keppinauturinn í klassíska TCG kóða rafallnum hefur bætt við stuðningi við AVX, AVX2, F16C, FMA3 og VAES leiðbeiningar, auk hagræðingar á afköstum sem tengjast notkun SSE leiðbeininga. Fyrir KVM hefur verið bætt við stuðningi við kerfi til að fylgjast með útgöngum sýndarvéla („tilkynna vmexit“), sem gerir þér kleift að komast framhjá villum í örgjörvanum sem geta leitt til stöðvunar.
  • ARM keppinauturinn styður Cortex-A35 CPU og örgjörva viðbætur ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (stýring vélbúnaðar á aðgangsfána og „óhreinu“ ástandi) og E0PD (koma í veg fyrir EL0 aðgang að skiptu heimilisfangakortum).
  • LoongArch keppinauturinn bætir við stuðningi við fw_cfg DMA, heittengdu minni og TPM (Trusted Platform Module) eftirlíkingu.
  • OpenRISC arkitektúr keppinauturinn útfærir „virt“ vettvanginn til að prófa tæki og nota þau í samfelldum samþættingarkerfum. Stuðningur við fjölþráða framkvæmd klassíska TCG (Tiny Code Generator) kóðarafallsins hefur verið innleiddur.
  • Hermir RISC-V arkitektúrsins í 'virt' hermdu vélunum hefur getu til að hlaða fastbúnað frá pflash í S-ham. Bætt vinna með tækjatré.
  • 390x keppinauturinn veitir stuðning fyrir MSA5 (Message-Security-Assist Extension 5 með PRNO leiðbeiningunum til að búa til gervi-handahófskenndar tölur), KIMD/KLM leiðbeiningar (útfærsla á SHA-512) og aukna zPCI túlkun fyrir gestakerfi byggð á KVM hypervisor .
  • Bakendarnir til að vinna með minni veita forúthlutun minni að teknu tilliti til NUMA arkitektúrsins.
  • Hausathugun á LUKS dulkóðuðu blokkartækjum hefur verið styrkt og möguleikinn til að búa til LUKS myndir á macOS hefur verið bætt við.
  • 9pfs bakendinn, sem gerir notkun Plan 9 netskráarkerfisins kleift að fá aðgang að einni sýndarvél í aðra, skipti yfir í að nota GHashTable kjötkássa í auðkennistöflunni, sem í sumum tilfellum leiddi til 6-12 sinnum aukningar á afköstum.
  • Bætti við nýjum netdev bakenda straumi og dgram.
  • FreeBSD stuðningi hefur verið bætt við umboðsmanninn fyrir gesti sem byggja á ARM.
  • GUI smíðar fyrir macOS veita möguleika á að innihalda viðmót byggð á kakói og SDL/GTK í einni keyrsluskrá.
  • Innbyggða undireiningin „slirp“ hefur verið fjarlægð, í staðinn er mælt með því að nota libslirp kerfissafnið.
  • Vegna skorts á prófunargetu hefur stuðningur við hýsilkerfi með 32-bita MIPS örgjörva sem nota Big Endian bæta röð verið úreltur.

Heimild: opennet.ru

Bæta við athugasemd