Uitgave van de QEMU-emulator 6.2

De release van het QEMU-project 6.2 is gepresenteerd. Als emulator stelt QEMU je in staat om een programma dat is gebouwd voor één hardwareplatform uit te voeren op een systeem met een totaal andere architectuur, bijvoorbeeld een ARM-applicatie op een x86-compatibele pc. In de virtualisatiemodus is de code-uitvoeringsprestatie in een geïsoleerde omgeving bijna gelijk aan die van een fysieke machine door directe uitvoering van instructies op de CPU en het gebruik van de hypervisor Xen of de KVM-module.

Het project is oorspronkelijk opgezet door Fabrice Bellard met als doel het mogelijk maken van het draaien van Linux-binaries die voor het x86-platform zijn gebouwd op architecturen die verschillen van x86. In de loop der jaren is er volledige emulatiedekking toegevoegd voor 14 hardwarearchitecturen, en het aantal geëmmuleerde hardwareapparaten is meer dan 400 gepasseerd. Voor versie 6.2 zijn er meer dan 2300 wijzigingen aangebracht door 189 ontwikkelaars.

Belangrijke verbeteringen in QEMU 6.2:

  • In het virtio-mem-mechanisme, dat het warm aansluiten en loskoppelen van geheugen mogelijk maakt, virtuele machinesis volledige ondersteuning toegevoegd voor geheugen dumps van gastsystemen, pre-copy/post-copy kopieeroperaties en het creëren van snapshots van het gastbesturingssysteem op de achtergrond.
  • In QMP (QEMU Machine Protocol) is foutafhandeling geïmplementeerd voor DEVICE_UNPLUG_GUEST_ERROR, die optreden aan de kant van het gastbesturingssysteem in geval van storingen bij het uitvoeren van warm aansluitingsoperaties.
  • De syntaxis van opstartargumenten die in plug-ins voor de klassieke TCG (Tiny Code Generator) worden verwerkt, is uitgebreid. De 'cache'-plug-in heeft ondersteuning gekregen voor multicore-systemen.
  • De emulator voor de x86-architectuur heeft ondersteuning gekregen voor het Intel Snowridge-v4 CPU-model. Ondersteuning is toegevoegd voor toegang tot Intel SGX (Software Guard eXtensions) enclaves vanuit gastsystemen, met behulp van het apparaat /dev/sgx_vepc aan de kant van het hostsysteem en de backend 'memory-backend-epc' in QEMU. Voor gastsystemen die worden beschermd met AMD SEV (Secure Encrypted Virtualization) is de mogelijkheid voor een verifieerbare directe (zonder gebruik van een bootloader) opstart van de kernel toegevoegd (in te schakelen door de parameter 'kernel-hashes=on' in 'sev-guest' in te stellen).
  • In de ARM-emulator op hostsystemen met Apple Silicon-chips is ondersteuning voor de hardwareversnelling 'hvf' geïmplementeerd bij het uitvoeren van gastsystemen op basis van de AArch64-architectuur. Ondersteuning voor de emulator van de Fujitsu A64FX-processor is toegevoegd. Er is een nieuw type emuleerbare machines 'kudo-mbc' geïntroduceerd. Voor 'virt'-machines is er ondersteuning voor de emulatie van ITS (Interrupt Translation Service) en de mogelijkheid om meer dan 123 CPU's te gebruiken in emulatiemodus. Voor de emuleerbare machines 'xlnx-zcu102' en 'xlnx-versal-virt' is ondersteuning voor BBRAM- en eFUSE-apparaten toegevoegd. Voor systemen op basis van de Cortex-M55-chip is ondersteuning voor de mobiele profiel van de MVE-processoruitbreidingen beschikbaar.
  • In de PowerPC-architectuur emulator is basisondersteuning voor het CPU-model POWER10 DD2.0 toegevoegd. Voor emuleerbare machines 'powernv' is de ondersteuning voor de POWER10-architectuur verbeterd, en voor 'pseries'-machines zijn FORM2 PAPR NUMA-beschrijvingen toegevoegd.
  • In de RISC-V-architectuur emulator is ondersteuning voor de Zb[abcs] instructie-uitbreidingen toegevoegd. Voor alle emuleerbare machines zijn 'host-user' en 'numa mem' opties toegestaan. Ondersteuning voor SiFive PWM (Pulse-width modulator) is toegevoegd.
  • In de 68k-architectuur emulator is de ondersteuning voor de door Apple voorgestelde NuBus-bus verbeterd, inclusief de mogelijkheid om ROM-images te laden en ondersteuning voor interruptslots.
  • In het blokapparaat qemu-nbd is standaard de schrijfcache-modus ('writeback' in plaats van 'writethrough') ingeschakeld om te voldoen aan het gedrag van qemu-img. De optie '--selinux-label' is toegevoegd om SELinux-labels aan Unix-sockets toe te wijzen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster