Udgivelse af QEMU 6.1-emulatoren

Udgivelsen af ​​QEMU 6.1-projektet er blevet præsenteret. Som emulator giver QEMU dig mulighed for at køre et program kompileret til én hardwareplatform på et system med en helt anden arkitektur, for eksempel køre en ARM-applikation på en x86-kompatibel pc. I virtualiseringstilstand i QEMU er ydeevnen af ​​kodekørsel i et isoleret miljø tæt på et hardwaresystems ydeevne på grund af direkte udførelse af instruktioner på CPU'en og brugen af ​​Xen hypervisor eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard for at give mulighed for at køre Linux-eksekverbare filer, der er kompileret til x86-platformen på ikke-x86-arkitekturer. I løbet af årene med udvikling blev der tilføjet understøttelse af fuld emulering for 14 hardwarearkitekturer, antallet af emulerede hardwareenheder oversteg 400. Ved forberedelsen af ​​version 6.1 blev der foretaget mere end 3000 ændringer fra 221 udviklere.

Vigtigste forbedringer tilføjet i QEMU 6.1:

  • Kommandoen "blockdev-reopen" er blevet tilføjet til QMP (QEMU Machine Protocol) for at ændre indstillingerne for en allerede oprettet blokenhed.
  • Gnutls bruges som en prioriteret kryptodriver, som er foran andre drivere med hensyn til ydeevne. Den libgcrypt-baserede driver, der tidligere blev tilbudt som standard, er blevet flyttet til rækken af ​​muligheder, og den brændenælde-baserede driver er tilbage som en reservemulighed, brugt i fravær af GnuTLS og Libgcrypt.
  • Tilføjet understøttelse af PMBus- og I2C-multipleksere (pca2, pca9546) til I9548C-emulatoren.
  • Som standard er understøttelse af plugins til den klassiske TCG (Tiny Code Generator) kodegenerator aktiveret. Tilføjet nye plugins execlog (udførelseslog) og cache-modellering (simulering af adfærden af ​​L1-cachen i CPU'en).
  • ARM-emulatoren har tilføjet understøttelse af boards baseret på Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) og Cortex-M3 (stm32vldiscovery) chips. Tilføjet understøttelse af hardwarekryptering og hashing-motorer i Aspeed-chips. Tilføjet understøttelse af emulering af SVE2-instruktioner (inklusive bfloat16), matrixmultiplikationsoperatorer og translationsassociative buffer (TLB) flush-instruktioner.
  • I PowerPC-arkitekturemulatoren til emulerede pserie-maskiner er der tilføjet understøttelse til at detektere fejl ved hot-plugging af enheder i nye gæstemiljøer, grænsen for antallet af CPU'er er blevet øget, og emulering af nogle instruktioner, der er specifikke for POWER10-processorer, er blevet implementeret . Tilføjet understøttelse af boards baseret på Genesi/bPlan Pegasos II (pegasos2) chips.
  • RISC-V-emulatoren understøtter OpenTitan-platformen og virtio-vga virtuelle GPU (baseret på virgl).
  • s390-emulatoren har tilføjet understøttelse af 16. generations CPU og vektorudvidelser.
  • Understøttelse af nye Intel CPU-modeller er blevet tilføjet til x86-emulatoren (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), som implementerer XSAVES-instruktionen. Q35 (ICH9) chipset-emulatoren understøtter hot plugging af PCI-enheder. Forbedret emulering af virtualiseringsudvidelser i AMD-processorer. Tilføjet mulighed bus-lock-ratelimit for at begrænse intensiteten af ​​busblokering af gæstesystemet.
  • Tilføjet understøttelse til brug som accelerator for NVMM-hypervisoren udviklet af NetBSD-projektet.
  • I GUI'en er understøttelse af adgangskodegodkendelse ved brug af VNC-protokollen nu kun aktiveret, når der bygges med en ekstern kryptografisk backend (gnutls, libgcrypt eller nettle).

Kilde: opennet.ru

Tilføj en kommentar