Release av QEMU 8.0-emulatorn

Releasen av QEMU 8.0-projektet presenteras. Som emulator låter QEMU dig köra ett program byggt för en hårdvaruplattform på ett system med en helt annan arkitektur, till exempel köra en ARM-applikation på en x86-kompatibel PC. I virtualiseringsläget i QEMU är prestandan för kodexekvering i en isolerad miljö nära ett hårdvarusystem på grund av direkt exekvering av instruktioner på CPU:n och användningen av Xen hypervisor eller KVM-modul.

Projektet skapades ursprungligen av Fabrice Bellard för att tillåta körbara Linux-filer byggda för x86-plattformen att köras på icke-x86-arkitekturer. Under årens utveckling har fullt emuleringsstöd lagts till för 14 hårdvaruarkitekturer, antalet emulerade hårdvaruenheter har överstigit 400. Som förberedelse för version 8.0 har mer än 2800 ändringar gjorts från 238 utvecklare.

Viktiga förbättringar som lagts till i QEMU 8.0:

  • Deklarerat föråldrat och stöd för systememulering (lansering av hela operativsystemet, inklusive med inblandning av KVM- och Xen-hypervisorer) på 32-bitars x86-värdar kommer snart att upphöra. Stödet för emulering av användarläge (kör separata processer byggda för en annan CPU) på 32-bitars x86-värdar kommer att fortsätta.
  • Lade till stöd för att köra Xen-gäster i en miljö baserad på KVM-hypervisorn och Linux 86+ kärnor i x5.12-arkitekturemulatorn.
  • Lade till stöd för CPUID-flaggor FSRM, FZRM, FSRS och FSRC i den klassiska TCG-kodgeneratorn för x86-arkitektur. Implementerat stöd för den nya CPU-modellen Intel Sapphire Rapids (Intel 7).
  • ARM-emulatorn har implementerat stöd för Cortex-A55 och Cortex-R52 processorer, lagt till en ny typ av emulerad maskin Olimex STM32 H405, lagt till stöd för FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) och AArch32 ARMv8-R-processor förlängningar. Tillagt stöd för systemregister i gdbstub för M-profilens arkitektur (mikrokontrollerprofil).
  • Implementeringen av de emulerade OpenTitan-, PolarFire- och OpenSBI-maskinerna har uppdaterats i RISC-V-arkitekturemulatorn. Tillagt stöd för ytterligare processorinstruktionsuppsättningar (ISA) och tillägg: Smstateen, icount-felsökningsräknare, virtuellt läge PMU-cache-relaterade händelser, ACPI, Zawrs, Svadu, T-Head och Zicond-tillägg.
  • Stöd för fid-instruktionen (Floating-Point Identify) har lagts till i HPPA-arkitekturemulatorn och emulering har förbättrats i 32-bitarsläge.
  • 390x-arkitekturemulatorn stöder asynkron minnesfrigöring vid omstart av säkra KVM-gäster. Förbättrad hantering av vidarebefordrade zPCI-enheter.
  • Virtio-mem-mekanismen, som låter dig hot-plugga och koppla ur minne till virtuella maskiner, implementerar förallokering under livemigrering.
  • Experimentellt stöd för migrering har uppdaterats i VFIO (Virtual Function I/O) (den andra utgåvan av migreringsprotokollet är involverad).
  • qemu-nbd-blockenheten har förbättrad prestanda jämfört med TCP vid användning av TLS.
  • Initialt stöd för OpenBSD och NetBSD har lagts till i gästagenten.

Källa: opennet.ru

Lägg en kommentar