Vrijgave van de QEMU 6.1-emulator

De release van het QEMU 6.1-project wordt gepresenteerd. Als emulator kunt u met QEMU een programma uitvoeren dat is gebouwd voor één hardwareplatform op een systeem met een geheel andere architectuur, bijvoorbeeld een ARM-toepassing uitvoeren op een x86-compatibele pc. In de virtualisatiemodus in QEMU ligt de uitvoering van code-uitvoering in een geïsoleerde omgeving dicht bij een hardwaresysteem vanwege de directe uitvoering van instructies op de CPU en het gebruik van de Xen-hypervisor of KVM-module.

Het project is oorspronkelijk gemaakt door Fabrice Bellard om de mogelijkheid te bieden om uitvoerbare Linux-bestanden uit te voeren die zijn gecompileerd voor het x86-platform op niet-x86-architecturen. In de loop van de jaren van ontwikkeling werd ondersteuning voor volledige emulatie toegevoegd voor 14 hardware-architecturen, het aantal geëmuleerde hardwareapparaten overschreed de 400. Bij de voorbereiding van versie 6.1 werden meer dan 3000 wijzigingen aangebracht door 221 ontwikkelaars.

Belangrijkste verbeteringen toegevoegd in QEMU 6.1:

  • De opdracht "blockdev-reopen" is toegevoegd aan QMP (QEMU Machine Protocol) om de instellingen van een reeds aangemaakt blokapparaat te wijzigen.
  • Gnutls wordt gebruikt als een crypto-driver met prioriteit, die qua prestaties een voorsprong heeft op andere drivers. Het op libgcrypt gebaseerde stuurprogramma dat voorheen standaard werd aangeboden, is verplaatst naar de ranglijst van opties, en het op brandnetel gebaseerde stuurprogramma blijft over als een reserveoptie, die wordt gebruikt bij afwezigheid van GnuTLS en Libgcrypt.
  • Ondersteuning toegevoegd voor PMBus- en I2C-multiplexers (pca2, pca9546) aan de I9548C-emulator.
  • Standaard is ondersteuning voor plug-ins voor de klassieke TCG-codegenerator (Tiny Code Generator) ingeschakeld. Nieuwe plug-ins toegevoegd execlog (uitvoeringslogboek) en cachemodellering (simulatie van het gedrag van de L1-cache in de CPU).
  • De ARM-emulator heeft ondersteuning toegevoegd voor borden op basis van Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) en Cortex-M3 (stm32vldiscovery) chips. Ondersteuning toegevoegd voor hardware-encryptie en hashing-engines in Aspeed-chips. Ondersteuning toegevoegd voor het emuleren van SVE2-instructies (inclusief bfloat16), operatoren voor matrixvermenigvuldiging en instructies voor het leegmaken van de translation-associative buffer (TLB).
  • In de PowerPC-architectuuremulator voor geëmuleerde pseries-machines is ondersteuning voor het detecteren van fouten bij hot-plugging-apparaten in nieuwe gastomgevingen toegevoegd, is de limiet op het aantal CPU's verhoogd en is emulatie van enkele instructies die specifiek zijn voor POWER10-processors geïmplementeerd . Ondersteuning toegevoegd voor borden gebaseerd op Genesi/bPlan Pegasos II (pegasos2)-chips.
  • De RISC-V-emulator ondersteunt het OpenTitan-platform en de virtio-vga virtuele GPU (gebaseerd op virgl).
  • De s390-emulator heeft ondersteuning toegevoegd voor de 16e generatie CPU en vectorextensies.
  • Ondersteuning voor nieuwe Intel CPU-modellen is toegevoegd aan de x86-emulator (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), die de XSAVES-instructie implementeren. De Q35 (ICH9) chipset-emulator ondersteunt hot-plugging van PCI-apparaten. Verbeterde emulatie van virtualisatie-uitbreidingen in AMD-processors. Optie bus-lock-ratelimit toegevoegd om de intensiteit van busblokkering door het gastsysteem te beperken.
  • Ondersteuning toegevoegd voor gebruik als versneller voor de NVMM-hypervisor ontwikkeld door het NetBSD-project.
  • In de GUI is ondersteuning voor wachtwoordauthenticatie bij gebruik van het VNC-protocol nu alleen ingeschakeld bij het bouwen met een externe cryptografische backend (gnutls, libgcrypt of nettle).

Bron: opennet.ru

Voeg een reactie