De emulator QEMU 9.1.0 is beschikbaar

De release van het QEMU-project 9.1 is gepresenteerd. Als emulator maakt QEMU het mogelijk om een programma dat is samengesteld voor één hardwareplatform 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 prestaties van de code-uitvoering in een geïsoleerde omgeving vergelijkbaar met die van een hardwarematig systeem, dankzij de directe uitvoering van instructies op de CPU en het gebruik van de hypervisor Xen of de KVM-module in Linux, of de NVMM-module in NetBSD.

Het project is oorspronkelijk opgericht door Fabrice Bellard met als doel de mogelijkheid te bieden om uitvoerbare bestanden van Linux die zijn samengesteld voor het x86-platform uit te voeren op architecturen die verschillen van x86. In de loop der jaren is de ondersteuning voor volledige emulatie voor 14 hardwarearchitecturen toegevoegd, en het aantal geëmuleerde hardwareapparaten is gestegen tot meer dan 400. Voor versie 9.1 zijn meer dan 2800 wijzigingen door 263 ontwikkelaars doorgevoerd.

Belangrijke verbeteringen die zijn toegevoegd in QEMU 9.1:

  • In de toolkit voor het migreren van gastsystemen is ondersteuning voor het versnellen van data-compressieoperaties geïmplementeerd, met behulp van de technologie IAA (Intel In-Memory Analytics Accelerator) of UADK (User Space Accelerator Development Kit). De ondersteuning voor het herstel na migratiefouten in postcopy-modus is verbeterd.
  • In het virtio-mechanisme, dat wordt gebruikt voor de interactie tussen gastsystemen en het host-systeem, is ondersteuning toegevoegd voor de functie VIRTIO_F_NOTIFICATION_DATA, die het mogelijk maakt voor stuurprogramma's aan de gastzijde om extra gegevens te verzenden samen met de verzonden meldingen. Deze functie kan bijvoorbeeld worden gebruikt voor het verzenden van foutopsporingsgegevens of voor het optimaliseren van de prestaties.
  • In de guest-agent voor Linux-systemen is de opdracht guest-network-get-route toegevoegd, en voor Windows-systemen zijn opdrachten guest-ssh-* toegevoegd. De mogelijkheden voor het configureren van de opdrachten 'allowed' en 'blocked' in de opdrachtregelinterface zijn uitgebreid.
  • In de emulator voor de ARM-architectuur is ondersteuning toegevoegd voor de processoruitbreidingen EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. Bij de emulatie van de System Memory Management Unit SMMUv3 is ondersteuning voor geneste en tweelaagse geheugens toegevoegd. Voor Xilinx Zynq-borden is ondersteuning voor de emulatie van multiprocessorconfiguraties, de DM163-displaycontroller en de cachecontroller toegevoegd.
  • In de LoongArch-architectuure-emulator is de mogelijkheid toegevoegd om kernelafbeeldingen in ELF-formaat direct te laden en ondersteuning voor het opstarten van tot 256 CPU's met behulp van de extioi-extensie. Er zijn verbeterde mogelijkheden voor debugging geïmplementeerd.
  • In de RISC-V-architectuure-emulator is ondersteuning toegevoegd voor de processor extensies Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs en Smcntrpmf, evenals versie 1.13 van de privileged instruction set architectuur specificatie. Er zijn verbeterde mogelijkheden voor debugging geïmplementeerd.
  • In de SPARC-architectuure-emulator is ondersteuning toegevoegd voor de processor extensies FMAF, IMA, VIS3 en VIS4.
  • In de x86-architectuur-emulator voor de hypervisor KVM Er is ondersteuning geïmplementeerd voor het opstarten van gast systemen met behulp van de AMD SEV-SNP (Secure Nested Paging) processor extensie, die veilige werking met geneste paginatabellen mogelijk maakt. Ondersteuning is gerealiseerd voor CPU-emulatie gebaseerd op de microarchitecturen Icelake-Server-v7, SapphireRapids-v3 en SierraForest.
  • Een kwetsbaarheid (CVE-2024-7409) is verholpen in de server block devices NBD (Network Block Device), die door manipulatie in het gast systeem kan leiden tot een crash van QEMU tijdens het uitvoeren van de nbd-server-stop operatie, zelfs als de client geen TLS-sleutels heeft om verbinding te maken met de NBD-server.

Bron: opennet.ru

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