QEMU Emulator Release 11.0.0

QEMU 11.0.0-projektet er nu udgivet. QEMU fungerer som en emulator, der gør det muligt at køre programmer bygget til én hardwareplatform på et system med en helt anden arkitektur, for eksempel at køre en ARM-applikation på en x86-kompatibel PC. I virtualiseringstilstand er kodeudførelsens ydeevne i et isoleret miljø tæt på hardware-systemet takket være den direkte udførelse af kommandoer på CPU'en og brugen af hypervisoren Xen eller KVM-modulet i Linux eller NVMM-modulet i NetBSD.

Projektet blev oprindeligt skabt af Fabrice Bellard med det mål at muliggøre kørsel af Linux-kørbare filer, der er bygget til x86-platformen, på arkitekturer, der er forskellige fra x86. Gennem årene er der tilføjet støtte til fuld emulering for 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder er steget til over 400. I forberedelsen af version 11.0.0 er der foretaget mere end 2500 ændringer af 237 udviklere.

Nøgleforbedringer tilføjet i QEMU 11.0:

  • Støtten til 32-bit host-systemer er fjernet, da den blev erklæret forældet i april sidste år i QEMU 10.0. I decemberudgaven 10.2 blev støtten til mips32 og ppc32-platforme stoppet i TCG (Tiny Code Generator), og i QEMU 11.0 blev de resterende i386-, arm-, ppc- og riscv32-platforme fjernet, hvilket også medførte oprydning af kodebasen og byggesystemet for komponenter til brug på 32-bit hosts.
  • Der er implementeret en virtualiseringsaccelerator kaldet "nitro" ("-accel nitor") samt en ny type emulerede systemer "nitro", som muliggør kørsel af isolerede enclaves i QEMU baseret på AWS Nitro Enclave's teknologi til konfidentielle beregninger, for eksempel til lokal testning af Nitro Enclave-miljøer i QEMU. I AWS EC2 tillader Nitro Enclave-teknologien kørsel af indbyggede isolerede enclaves i en virtuel maskine for arbejde med konfidentielle data, hvor der tildeles en del af dens ressourcer.
  • Støtten til virtualiseringsacceleratorer som MSHV (Microsoft Hypervisor) og WHPX (Microsoft Windows Hypervisor Platform Extensions) er forbedret.
  • Når hypervisoren KVM („-accel kvm“) bruges, er der tilføjet support til Intel CET (Control-flow Enforcement Technology) til brug i virtuelle maskiner beskyttelse mod exploits, der anvender Return-Oriented Programming (ROP). Der er også tilføjet support til genstart af konfidentielle virtual machines, der bruger AMD SEV-SNP (Secure Encrypted Virtualization — Secure Nested Paging) og Intel TDX (Trust Domain Extensions) til at kryptere hukommelse.
  • VirtIO-GPU-enheden, som muliggør drift af virtuel GPU, har fået mulighed for at angive forskellige skærmopløsninger til forskellige output-enheder.
  • VirtIO-GPU har fået støtte til DRM (Direct Rendering Manager native context), som forbedrer ydeevnen ved brug af virtuel GPU fra gæstesystemet ved direkte overførsel af kommandoer til den reelle vært GPU. Støtten til DRM-kontekster aktiveres ved brug af den nye virtio-gpu-gl-enhed med indstillingen „drm_native_context=on“. I modsætning til Virgl- og Venus-kontekster, der arbejder på OpenGL- og Vulkan-API-niveau, er DRM-konteksten implementeret på UAPI-niveauet i Linux-kernen.
  • Muligheden for at bruge C++ til udvikling af plugins til TCG (Tiny Code Generator) er blevet tilføjet.
  • NFS-blokkeren har fået tilføjet støtte til compilation med libnfs 6-biblioteket.
  • Curl-blokkeren har fået en „force-range“-mulighed for tvunget brug af HTTP-headeren „Range“ ved download af billeder uden forudgående kontrol af dens støtte med en HEAD-anmodning.
  • I FUSE-blokkeren er håndtering af eksportoperationer blevet deaktiveret i synkrone tilstande, hvilket tidligere førte til blokering af opstart af virtuelle maskiner, indtil behandling af andre FUSE-anmodninger var afsluttet. Det er nu muligt at bruge flere input/output-tråde (iothread) ved udførelse af eksport i FUSE.
  • X86-arkitektur emulatoren har fået tilføjet støtte til Intel Diamond Rapids CPU („Xeon 7“).
  • ARM-arkitektur emulatoren har fået processorudvidelserne FEAT_ASID2 og FEAT_E2H0 tilføjet. TCG-generatoren har implementeret emulering af SME (Scalable Matrix Extension) udvidelser.
  • HPPA-arkitektur emulatoren har fået tilføjet støtte til emulering af 64-bit CPU'er med 40- og 44-bit adresseområde. Med SeaBIOS-hppa 24 er PCI-controlleren Astro blevet initieret, hvilket muliggør brug af PCI-grafikkort på 64-bit systemer.
  • LoongArch-arkitektur emulatoren tilbyder nu mulighed for migrering af PMU (Performance Monitoring Unit) ved brug af KVM-hypervisor. TCG-generatoren har implementeret emulering af LA v1.1-, sc.q- og llacq/screl-udvidelser samt instruktionerne FRECIP og DRECIP til beregning af omvendte værdier.
  • PowerPC-arkitektur emulatoren har fået tilføjet støtte til snapshots.
  • I emulatoren for RISC-V-arkitekturen er der implementeret support til CPU MIPS P8700 samt udvidelserne Zilsd, Zclsd, ZALASR og Smpmpmt.
  • I emulatoren for s390-arkitekturen er der tilføjet support til opstart fra virtio-blk-pci-enheder, og der er implementeret emulering af instruktionen 'DIVIDE TO INTEGER'.
  • En rettelse er indført, som reducerer forsinkelserne ved brug af fdmon (file descriptor monitoring) i 'aio=io_uring'-tilstand med 50-80 gange, når systemet er i idle-tilstand.

    Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster