Gefa út QEMU 6.1 keppinautinn

Útgáfa QEMU 6.1 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æfðri 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 á örgjörvanum og notkun Xen hypervisor eða KVM einingarinnar.

Verkefnið var upphaflega búið til af Fabrice Bellard til að bjóða upp á getu til að keyra Linux executables sem safnað var saman fyrir x86 pallinn á arkitektúr sem ekki er x86. Í gegnum þróunarárin var stuðningur við fulla eftirlíkingu bætt við fyrir 14 vélbúnaðararkitektúra, fjöldi hermdar vélbúnaðartækja fór yfir 400. Við undirbúning útgáfu 6.1 voru meira en 3000 breytingar gerðar frá 221 þróunaraðila.

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

  • Skipuninni „blockdev-reopen“ hefur verið bætt við QMP (QEMU Machine Protocol) til að breyta stillingum á þegar búið til blokkartæki.
  • Gnutls er notað sem forgangs dulritunarstjóri, sem er á undan öðrum ökumönnum hvað varðar frammistöðu. Rekillinn sem byggir á libgcrypt, sem áður var boðinn sjálfgefið, hefur verið færður í röð valmöguleika og netlu-undirstaða bílstjórinn er skilinn eftir sem varavalkostur, notaður þar sem GnuTLS og Libgcrypt eru ekki til.
  • Bætti við stuðningi fyrir PMBus og I2C multiplexers (pca2, pca9546) við I9548C keppinautinn.
  • Sjálfgefið er að stuðningur við viðbætur við klassíska TCG (Tiny Code Generator) kóðarafallinn er virkur. Bætt við nýjum viðbótum execlog (framkvæmdarskrá) og skyndiminnislíkön (eftirlíking af hegðun L1 skyndiminni í örgjörvanum).
  • ARM keppinauturinn hefur bætt við stuðningi fyrir borð sem byggjast á Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) og Cortex-M3 (stm32vldiscovery) flögum. Bætti við stuðningi við dulkóðun vélbúnaðar og kjötkássavélar í Aspeed flísum. Bætti við stuðningi við að líkja eftir SVE2 leiðbeiningum (þar á meðal bfloat16), fylkisfjölföldunaraðgerðum og túlkunarleiðbeiningum (TLB).
  • Í PowerPC arkitektúrhermi fyrir hermdar pseries vélar hefur stuðningur við að greina bilanir þegar heittengdum tækjum í nýju gestaumhverfi hefur verið bætt við, takmörkun á fjölda örgjörva hefur verið aukin og líkja eftir sumum leiðbeiningum sem eru sértækar fyrir POWER10 örgjörva. . Bætti við stuðningi fyrir borð byggð á Genesi/bPlan Pegasos II (pegasos2) flögum.
  • RISC-V keppinauturinn styður OpenTitan pallinn og virtio-vga sýndar-GPU (byggt á virgl).
  • s390 keppinauturinn hefur bætt við stuðningi við 16. kynslóð CPU og vektorviðbótar.
  • Stuðningur fyrir nýjar Intel CPU gerðir hefur verið bætt við x86 keppinautinn (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), sem útfæra XSAVES leiðbeiningarnar. Q35 (ICH9) flíshermi styður heittengdu PCI tæki. Bætt eftirlíking af sýndarviðbótum í AMD örgjörvum. Bætt við valmöguleika bus-lock-ratelimit til að takmarka styrk strætólokunar gestakerfisins.
  • Bætti við stuðningi til að nota sem hraðal fyrir NVMM hypervisor þróað af NetBSD verkefninu.
  • Í GUI er stuðningur við auðkenningu lykilorðs þegar VNC samskiptareglur eru notaðar nú aðeins virkur þegar byggt er með ytri dulmálsbakenda (gnutls, libgcrypt eða nettle).

Heimild: opennet.ru

Bæta við athugasemd