Izdaja emulatorja QEMU 6.1

Predstavljena je bila izdaja projekta QEMU 6.1. Kot emulator vam QEMU omogoča zagon programa, prevedenega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer zagon aplikacije ARM na računalniku, združljivem z x86. V načinu virtualizacije v QEMU je zmogljivost izvajanja kode v izoliranem okolju podobna zmogljivosti sistema strojne opreme zaradi neposrednega izvajanja navodil na CPE in uporabe hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard, da bi zagotovil možnost izvajanja izvedljivih datotek Linuxa, prevedenih za platformo x86, na arhitekturah, ki niso x86. V letih razvoja je bila dodana podpora za popolno emulacijo za 14 arhitektur strojne opreme, število emuliranih strojnih naprav je preseglo 400. Pri pripravi različice 6.1 je bilo narejenih več kot 3000 sprememb s strani 221 razvijalcev.

Ključne izboljšave, dodane v QEMU 6.1:

  • QMP (QEMU Machine Protocol) je bil dodan ukaz "blockdev-reopen" za spreminjanje nastavitev že ustvarjene blokovne naprave.
  • Gnutls se uporablja kot prednostni kripto gonilnik, ki je po zmogljivosti pred drugimi gonilniki. Gonilnik, ki temelji na libgcryptu in je bil prej na voljo privzeto, je bil premaknjen med možnosti, gonilnik, ki temelji na koprivi, pa je ostal kot nadomestna možnost, ki se uporablja v odsotnosti GnuTLS in Libgcrypt.
  • Dodana podpora za multiplekserje PMBus in I2C (pca2, pca9546) v emulator I9548C.
  • Privzeto je omogočena podpora za vtičnike klasičnega generatorja kod TCG (Tiny Code Generator). Dodani novi vtičniki execlog (dnevnik izvajanja) in modeliranje predpomnilnika (simulacija obnašanja predpomnilnika L1 v CPE).
  • Emulator ARM je dodal podporo za plošče, ki temeljijo na čipih Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) in Cortex-M3 (stm32vldiscovery). Dodana podpora za šifriranje strojne opreme in mehanizme zgoščevanja, ki so na voljo v čipih Aspeed. Dodana podpora za posnemanje navodil SVE2 (vključno z bfloat16), operatorjev množenja matrik in navodil za izpiranje prevodno-asociativnega medpomnilnika (TLB).
  • V emulatorju arhitekture PowerPC za emulirane stroje serije pse je bila dodana podpora za odkrivanje napak pri vročem priklopu naprav v novih gostujočih okoljih, povečana je bila omejitev števila CPU-jev in implementirana je emulacija nekaterih navodil, specifičnih za procesorje POWER10 . Dodana podpora za plošče, ki temeljijo na čipih Genesi/bPlan Pegasos II (pegasos2).
  • Emulator RISC-V podpira platformo OpenTitan in virtio-vga virtual GPE (temelji na virgl).
  • Emulator s390 ima dodano podporo za CPU 16. generacije in vektorske razširitve.
  • Podpora za nove modele procesorjev Intel je bila dodana emulatorju x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), ki izvajajo navodilo XSAVES. Emulator nabora čipov Q35 (ICH9) podpira vročo priključitev naprav PCI. Izboljšana emulacija razširitev za virtualizacijo v procesorjih AMD. Dodana možnost bus-lock-ratelimit za omejitev intenzivnosti blokiranja vodila s strani gostujočega sistema.
  • Dodana podpora za uporabo kot pospeševalnik za hipervizor NVMM, ki ga je razvil projekt NetBSD.
  • V GUI je podpora za preverjanje pristnosti gesla pri uporabi protokola VNC zdaj omogočena samo pri gradnji z zunanjim kriptografskim zaledjem (gnutls, libgcrypt ali nettle).

Vir: opennet.ru

Dodaj komentar