Uitgave van emulator QEMU 4.0

Gecreëerd projectrelease QEMU 4.0. 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 het mogelijk maken om voor het x86-platform gecompileerde Linux-executable bestanden uit te voeren op andere architecturen dan x86. In de loop der jaren is ondersteuning toegevoegd voor volledige emulatie voor 14 hardware-architecturen, en het aantal geëmuleerde hardwareapparaten is meer dan 400 overschreden. Voor versie 4.0 zijn meer dan 3100 wijzigingen door 220 ontwikkelaars aangebracht.

Belangrijkste verbeteringen, toegevoegd in QEMU 4.0:

  • In de ARM-architectuur emulator is ondersteuning toegevoegd voor ARMv8+ instructie-uitbreidingen: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT en BTI. Emulatie voor "Musca" en "MPS2" boards is toegevoegd. De emulatie van ARM PMU (Power Management Unit) is verbeterd. In het platform virt is de mogelijkheid toegevoegd om meer dan 255 GB RAM te gebruiken en ondersteuning voor "noload" u-boot images;
  • In de x86-architectuur emulator is in de virtualisatieversnelling engine HAX (Intel Hardware Accelerated Execution) ondersteuning toegevoegd voor POSIX-compatibele hosts zoals Linux en NetBSD (voorheen werd alleen het Darwin-platform ondersteund). In de Q35 chipset emulator (ICH9) kan optioneel de maximale snelheid (16GT/s) en het aantal verbinding lijnen (x32) dat is gedefinieerd in de PCIe 4.0 specificatie, voor de belangrijkste PCIe poorten worden aangegeven (de standaardinstelling voor oudere soorten machines is 2.5GT/s en x1). De mogelijkheid om Xen PVH images met de optie "-kernel" te laden is verzekerd;
  • In de MIPS-architectuur emulator is ondersteuning voor multi-threaded emulatie met behulp van de klassieke TCG (Tiny Code Generator) toegevoegd. Ook is ondersteuning voor CPU emulatie I7200 (nanoMIPS32 ISA) en I6500 (MIPS64R6 ISA) toegevoegd, evenals de mogelijkheid om CPU-verzoeken te verwerken met behulp van het QMP (QEMU Management Protocol), en ondersteuning voor configuratieregisters SAARI en SAAR. De werking van virtuele machines met het Fulong 2E type is verbeterd. De implementatie van Interthread Communication Unit is bijgewerkt;
  • In de PowerPC-architectuur emulator is ondersteuning voor emulatie van de XIVE interrupt controller toegevoegd, de ondersteuning voor POWER9 is uitgebreid, en voor de P-serie is de mogelijkheid voor hot-plugging van de PCI-hoofdbussen (PHB, PCI host bridge) toegevoegd. Standaard is bescherming tegen Spectre en Meltdown aanvallen ingeschakeld;
  • In de RISC-V-architectuur emulator is ondersteuning voor emulatie van PCI en USB toegevoegd. In de ingebouwde debugserver (gdbserver) is ondersteuning voor het toewijzen van registerlijsten in XML-bestanden geïmplementeerd. Ondersteuning voor mstatus-velden TSR, TW en TVM is toegevoegd;
  • De emulator voor de s390-architectuur heeft ondersteuning toegevoegd voor het CPU-model z14 GA 2, evenals ondersteuning voor de emulatie van instructie-uitbreidingen voor floating-point berekeningen en vectorbewerkingen. In vfio-ap is de mogelijkheid voor hot-plug van apparaten toegevoegd.
  • In de emulator voor de Tensilica Xtensa processorfamilie is de ondersteuning voor SMP voor Linux verbeterd en is ondersteuning voor de FLIX-uitbreiding (Flexible Length Instructions Extension) toegevoegd.
  • Aan de grafische interface is de optie ‘-display spice-app’ toegevoegd voor de configuratie en het starten van een versie van de Spice-remote access client met een op GTK gebaseerde interface van QEMU.
  • De implementatie van de VNC-server heeft ondersteuning toegevoegd voor toegangscontrole via de opties tls-authz/sasl-authz.
  • In QMP (QEMU Management Protocol) is ondersteuning toegevoegd voor gecentraliseerde/externe (Out-of-band) uitvoering van commando's en zijn er aanvullende commando's geïmplementeerd voor de werking met blokapparaten.
  • In VFIO is de implementatie van de EDID-interface voor ondersteunde mdev (Intel vGPU) toegevoegd, waardoor de schermresolutie kan worden gewijzigd met de opties xres en yres.
  • Voor Xen is een nieuw apparaat ‘xen-disk’ toegevoegd, dat zelfstandig een schijfbackend voor Xen PV kan creëren (zonder gebruik te maken van xenstore). De prestaties van de schijfbackend van Xen PV zijn verbeterd en de mogelijkheid om de schijfgrootte te wijzigen is toegevoegd.
  • In netwerking-blokapparaten zijn de diagnose- en tracemogelijkheden uitgebreid, en de compatibiliteit van de client met probleemgevallen van de NBD-server is verbeterd. In qemu-nbd zijn de opties ‘—bitmap’, ‘—list’ en ‘—tls-authz’ toegevoegd.
  • In het emulatieapparaat IDE/via is ondersteuning toegevoegd voor de PCI IDE-modus.
  • Ondersteuning voor gebruik van het lzfse-algoritme voor het comprimeren van dmg-images is toegevoegd. Voor het qcow2-formaat is ondersteuning voor het koppelen van externe bestanden met gegevens toegevoegd. De uitpakoperaties voor qcow2 zijn in een aparte thread geplaatst. In vmdk-images is ondersteuning voor de operatie ‘blockdev-create’ toegevoegd.
  • In het virtio-blk-blokapparaat is ondersteuning toegevoegd voor DISCARD-operaties (informeren van het vrijgeven van blokken) en WRITE_ZEROES (het op nul zetten van een bereik van logische blokken).
  • In het pvrdma-apparaat is ondersteuning toegevoegd voor RDMA Management Datagram services (MAD).
  • Toegevoegd wijzigingen, die de achterwaartse compatibiliteit schenden. In plaats van de optie «handle» in «-fsdev» en «-virtfs» moeten de opties «local» of «proxy» worden gebruikt. De opties «-virtioconsole» (vervangen door «-device virtconsole»), «-no-frame», «-clock», «-enable-hax» (vervangen door «-accel hax») zijn verwijderd. Het apparaat «ivshmem» is verwijderd (gebruik «ivshmem-doorbell» en/of «ivshmem-plain»). Ondersteuning voor de bundel met SDL1.2 is stopgezet (gebruik SDL2).

Bron: opennet.ru

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