Udgivelsen af QEMU 8.2

Udgivelsen af QEMU 8.2-projektet er præsenteret. Som emulator gør QEMU det muligt at køre programmer, der er 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 virtualiseringsmode nærmer ydeevnen af kodeeksekvering i et isoleret miljø sig den hardwarebaserede systemydelse takket være direkte eksekvering af instruktioner på CPU'en og ved hjælp af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt oprettet af Fabrice Bellard med det formål at muliggøre kørsel af Linux-eksekverbare filer bygget til x86-platformen på arkitekturer, der afviger fra x86. Gennem årene er der blevet tilføjet støtte til fuld emulering af 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder har nu overstiget 400. For version 8.2 er der blevet foretaget over 3.200 ændringer af 238 udviklere.

Nøgleforbedringer tilføjet i QEMU 8.2:

  • Der er tilføjet en virtio-sound-enhed, som gør det muligt at emulere et lydkort til optagelse og afspilning af lyd i gæstesystemet ved hjælp af en lydbackend (pulseaudio, sdl eller coreaudio), der kører på værtsystemet. For at emulere lydudstyret i Linux-kernen for gæstesystemet skal CONFIG_SND_VIRTIO-optionen være aktiveret.
  • Der er tilføjet et virtuelt grafisk interface (VGI, Virtual Graphics Interface) rutabaga med implementeringen af en virtuel GPU (virtio-gpu), som ligner den tidligere tilgængelige VirGL og giver også mulighed for anvendelse af virtuel GPU til 3D-rendering i gæstesystemet uden at åbne for eksklusiv direkte adgang til den fysiske GPU. Koden rutabaga er udviklet inden for Android/CrosVM-projektet og muliggør brug af emulatoren til Android-platformen med almindelig QEMU.
  • Der er tilføjet hv-balloon-enheden med implementeringen af Dynamic Memory-protokollen til Hyper-V, som muliggør at returnere ubrugte hukommelsessider til værtsystemet og anmode om ekstra hukommelse i tilfælde af hukommelsesmangel under drift. Den nye enhed kan betragtes som et alternativ til virtio-balloon for gæstesystemer med Windows, der bruger en backend på værtsystemet, der understøtter Dynamic Memory-protokollen.
  • Der er foreslået en Universal Flash Storage-enhed til emulering af en Flash-lagerenhed.
  • NBD-driveren (Network Block Device) har fået tilføjet støtte til en udvidelse af protokollen, der bruger 64-bit offsets til at forbedre ydeevnen ved håndtering af store datamængder.
  • Kommandoen dump-guest-memory har fået tilføjet støtte til output i det standard kdump-format.
  • Støtte til emulering af UFS er blevet tilføjet med nye enheder ufs og ufs-lu.
  • VFIO (Virtual Function I/O) har fået tilføjet støtte til P2P-migrationsmode og implementeret muligheden for dynamisk tildeling af MSI-X. Forberedelse er blevet lavet til overgangen til den nye IOMMUFD-backend.
  • Virtio-mem-enheden har implementeret tilstanden «dynamic-memslots=on» for dynamisk tildeling af flere hukommelsesslots i stedet for statisk tildeling af et stort slot. Brug af tilstanden reducerer hukommelsesforbruget på store virtio-mem-enheder, der tildeler en lille mængde hukommelse til VM.
  • I emulatoren for x86-arkitekturen under emulering af Xen-hypervisorens miljø er KVM der blevet sikret støtte til PV-konsol og netværksenheder, samt forenklede kommandoer til blok- og netværksenheder. Den klassiske TCG-kodegenerator har fået tilføjet støtte til SHA-instruktioner.
  • I emulatoren for ARM-arkitekturen er CPU Cortex-A710 og Neoverse-N2 blevet emuleret. Støtte til processorudvidelserne PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC og HPMN0 er blevet tilføjet. For Xilinx Versal-kortet er der udført en modelering af CFU/CFI- og TRNG-enheder.
  • I emulatoren for RISC-V-arkitekturen er et sæt af vektor-kryptografiske instruktioner blevet implementeret. Støtte til virtuelle IRQ'er og IRQ-filtrering er tilføjet. Støtten til Zicond-udvidelser er blevet stabiliseret. Support for virtualisering AIA (Advanced Interrupt Architecture) via KVM er blevet tilføjet.
  • I emulatoren for HPPA-arkitekturen er emuleringen af en 64-bit CPU PA-RISC 2.0 samt emuleringen af C3700-systemet blevet sikret, inklusive Astro-hukommelseskontrolleren og Elroy PCI-broerne.
  • I emulatoren for LoongArch-arkitekturen er emuleringen af Loongson LA132 CPU'en blevet implementeret. Støtte til udvidelsen af instruktionssættet LASX og instruktionen PRELDX er blevet tilføjet.
  • I emulatoren for s390x-arkitekturen er der tilføjet støtte til vfio-ap for throughput af crypto-adaptere til beskyttede gæstesystemer.
  • I Tricore-emulatoren er der tilføjet støtte til TC37x-processorer (ISA 1.6.2) og instruktionerne CRCN, FTOU, FTOHP, HPTOF.

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