Vrijgave van de QEMU 8.0-emulator

De release van het QEMU 8.0-project is gepresenteerd. Als emulator kunt u met QEMU een programma uitvoeren dat is gecompileerd voor één hardwareplatform op een systeem met een geheel andere architectuur, bijvoorbeeld een ARM-applicatie uitvoeren op een x86-compatibele pc. In de virtualisatiemodus in QEMU liggen de prestaties van code-uitvoering in een geïsoleerde omgeving dicht bij die van 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 Linux-uitvoerbare bestanden die zijn gebouwd voor het x86-platform te laten draaien op niet-x86-architecturen. In de loop van de jaren van ontwikkeling is volledige emulatieondersteuning toegevoegd voor 14 hardware-architecturen, het aantal geëmuleerde hardware-apparaten is de 400 overschreden. Ter voorbereiding op versie 8.0 zijn er meer dan 2800 wijzigingen aangebracht door 238 ontwikkelaars.

Belangrijkste verbeteringen toegevoegd in QEMU 8.0:

  • Ondersteuning voor systeememulatie (waarbij het volledige besturingssysteem wordt uitgevoerd, inclusief het gebruik van KVM- en Xen-hypervisors) op 32-bits hosts met x86-architectuur is verouderd verklaard en zal binnenkort worden stopgezet. Ondersteuning voor emulatie in de gebruikersmodus (waarbij afzonderlijke processen worden uitgevoerd die voor een andere CPU zijn gebouwd) op 32-bit x86-hosts blijft bestaan.
  • De x86-architectuuremulator heeft ondersteuning toegevoegd voor het uitvoeren van Xen-gastsystemen in een omgeving gebaseerd op de KVM-hypervisor en Linux 5.12+ kernels.
  • De klassieke TCG-codegenerator voor x86-architectuur ondersteunt nu de FSRM-, FZRM-, FSRS- en FSRC CPUID-vlaggen. Ondersteuning voor het nieuwe CPU-model Intel Sapphire Rapids (Intel 7) is geïmplementeerd.
  • De ARM-emulator ondersteunt nu Cortex-A55- en Cortex-R52-CPU's, voegt een nieuw type geëmuleerde Olimex STM32 H405-machines toe en voegt ondersteuning toe voor de FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) en AArch32 ARMv8-R-processor extensies. gdbstub heeft ondersteuning toegevoegd voor systeemregisters voor de M-profielarchitectuur (microcontrollerprofiel).
  • De RISC-V-architectuuremulator heeft de implementatie van de OpenTitan-, PolarFire- en OpenSBI-geëmuleerde machines bijgewerkt. Ondersteuning toegevoegd voor aanvullende processorinstructiesets (ISA) en uitbreidingen: Smstateen, icount debug counters, PMU event cache-gerelateerde virtuele modus, ACPI, Zawrs, Svadu, T-Head en Zicond-extensies.
  • De HPPA-architectuuremulator heeft ondersteuning toegevoegd voor de fid-instructie (Floating-Point Identificeer) en verbeterde emulatie in 32-bits modus.
  • De 390x-emulator biedt ondersteuning voor het asynchroon ontkoppelen van geheugen bij het opnieuw opstarten van beveiligde KVM-gasten. Verbeterde verwerking van doorgestuurde zPCI-apparaten.
  • Het virtio-mem-mechanisme, dat hot-plugging en unplugging van geheugen naar virtuele machines mogelijk maakt, implementeert pre-toewijzing van bronnen tijdens livemigratie.
  • Experimentele ondersteuning voor migratie is bijgewerkt in VFIO (Virtual Function I/O) (de tweede editie van het migratieprotocol is ingeschakeld).
  • Het qemu-nbd-blokapparaat heeft verbeterde prestaties via TCP bij gebruik van TLS.
  • De Guest Agent heeft initiële ondersteuning voor OpenBSD en NetBSD toegevoegd.

Bron: opennet.ru

Voeg een reactie