Uitgave van emulator QEMU 4.1

Geïntroduceerd projectrelease QEMU 4.1. Als emulatore helpt QEMU om een programma dat voor een bepaalde hardware-architectuur is gebouwd, uit te voeren op een systeem met een totaal andere architectuur, bijvoorbeeld het uitvoeren van een applicatie voor ARM op een x86-compatibele pc. In de virtualisatiemodus is de uitvoering van code in een geïsoleerde omgeving bijna gelijk aan die van een native systeem door directe uitvoering van instructies op de CPU en het gebruik van de hypervisor Xen of de KVM-module.

Het project werd oorspronkelijk opgericht door Fabrice Bellard met als doel de mogelijkheid te bieden om uitvoerbare bestanden die zijn gecompileerd voor het x86-platform uit te voeren op architecturen die verschillen van x86. Gedurende de jaren van ontwikkeling is ondersteuning toegevoegd voor volledige emulatie voor 14 hardwarearchitecturen, en het aantal geëmuleerde hardwareapparaten is meer dan 400 geworden. Voor versie 4.1 zijn meer dan 2000 wijzigingen aangebracht door 276 ontwikkelaars.

Belangrijkste verbeteringen, toegevoegd in QEMU 4.1:

  • In de x86-emulator is ondersteuning toegevoegd voor de CPU-modellen Hygon Dhyana en Intel SnowRidge. Emulatie van de RDRAND-uitbreiding (hardwaregenerator voor pseudowillekeurige getallen) is toegevoegd. Vlaggen zijn toegevoegd
    md-clear en mds-no voor het beheer van bescherming tegen aanvallen MDS (Microarchitectural Data Sampling) op Intel-processors. Een mogelijkheid om de topologieën van geïntegreerde circuits te bepalen is geïmplementeerd met de vlag '-smp …,dies='. Versieverlening is gerealiseerd voor alle x86 CPU-modellen;
  • De blokdriver voor SSH is overgeschakeld van het gebruik van libssh2 en een werkende opdracht krijgen. libssh;
  • In de virtio-gpu driver (virtuele GPU, ontwikkeld binnen het project Virgil) is ondersteuning toegevoegd voor het uitbesteden van 2D/3D renderoperaties naar een extern proces vhost-user (bijvoorbeeld vhost-user-gpu);
  • In de ARM-emulator is ondersteuning toegevoegd voor de ARMv8.5-RNG-uitbreiding voor het genereren van pseudowillekeurige getallen. Ondersteuning voor FPU-emulatie voor Cortex-M chips is gerealiseerd en problemen met FPU-emulatie voor Cortex-R5F zijn opgelost. Een nieuw systeem voor het instellen van buildopties is voorgesteld, vormgegeven in de stijl van Kconfig. Voor SoC Exynos4210 is ondersteuning voor DMA-controllers PL330 toegevoegd;
  • In de MIPS-emulator is de ondersteuning voor MSA ASE-instructies verbeterd bij gebruik van de volgorde van bytes big-endian en is de verwerking van delingsgevallen door nul in overeenstemming gebracht met de referentiehardware. De prestaties van de emulatie van MSA-instructies voor gehele getallen en permutatie-operaties zijn verbeterd;
  • In de PowerPC-emulator is ondersteuning toegevoegd voor het doorgeven aan de NVIDIA V100/NVLink2 GPU via VFIO. Voor pseries is versnelling van de emulatie van de XIVE-interruptcontroller gerealiseerd en ondersteuning voor het hot-pluggen van PCI-bruggen is toegevoegd. Optimalisaties zijn aangebracht in de emulatie van vectorinstructies (Altivec/VSX);
  • In de RISC-V architectuur emulator is een nieuw hardwaremodel - 'spike' - toegevoegd. Ondersteuning voor ISA 1.11.0 is toegevoegd. De 32-bits ABI voor systeemaanroepen is verbeterd, de behandeling van ongeldige instructies is uitgebreid en de ingebouwde debugger is verbeterd. Ondersteuning voor CPU-topologie in de device tree is toegevoegd;
  • In de s390 architectuur emulator is ondersteuning voor de emulatie van alle vectorinstructies van de 'Vector Facility' groep toegevoegd, evenals extra elementen ter ondersteuning van gen15-systemen (waaronder de ondersteuning van de AP Queue Interruption Facility voor vfio-ap). Ondersteuning voor BIOS is gerealiseerd voor het opstarten van ECKD DASD, verbonden met het gast-systeem via vfio-ccw;
  • In de SPARC emulator voor sun4m-systemen zijn problemen met de vlag '-vga none' voor OpenBIOS opgelost;
  • In de emulator van de Tensilica Xtensa processorfamilie zijn opties voor MPU (memory protection unit) en exclusieve toegang geïmplementeerd;
  • In het commando 'qemu-img convert' is de optie '--salvage' toegevoegd voor het uitschakelen van noodstop van het conversieproces van de afbeelding in geval van invoer-/uitvoerfouten (bijvoorbeeld toegepast voor het herstellen van gedeeltelijk beschadigde qcow2-bestanden). In het commando
    'qemu-img rebase' is functionaliteit verzekerd wanneer voor het invoerbestand nog geen basis (backing) bestand is aangemaakt;
  • De mogelijkheid om uitvoer te herleiden, georganiseerd met behulp van 'semihosting' technologie (maakt het mogelijk voor het geëmmuleerde apparaat om stdout, stderr en stdin te gebruiken voor het aanmaken van bestanden aan de hostzijde), is toegevoegd aan de chardev backend ('-semihosting-config enable=on,target=native,chardev=[ID]');
  • In de VMDK blokdriver is ondersteuning voor het subformaat seSparse in alleen-lezen modus toegevoegd;
  • In de GPIO-emulatie driver is ondersteuning voor de SiFive GPIO-controller toegevoegd.

Bron: opennet.ru

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