De release van de emulator QEMU 7.1

De release van QEMU 7.1 is gepresenteerd. QEMU fungeert als emulator, waarmee een programma dat voor één hardwareplatform is samengesteld, kan worden uitgevoerd op een systeem met een compleet andere architectuur, bijvoorbeeld het uitvoeren van een applicatie voor ARM op een x86-compatibele pc. In de virtualisatiemodus is de uitvoeringsprestaties van de code in een geïsoleerde omgeving dicht bij die van een hardware-systeem door directe uitvoering van instructies op de CPU en door gebruik te maken van hypervisor Xen of KVM-module.

Het project werd oorspronkelijk opgericht door Fabrice Bellard met als doel het mogelijk maken om uitvoerbare bestanden van Linux, die voor het x86-platform zijn samengesteld, uit te voeren op architecturen die afwijken van x86. Door de jaren heen zijn er ondersteuning bijgekomen voor volledige emulatie voor 14 hardwarearchitecturen, en het aantal geëmuleerde hardwareapparaten is meer dan 400. Voor versie 7.1 zijn er meer dan 2800 wijzigingen aangebracht door 238 ontwikkelaars.

Belangrijke verbeteringen die zijn toegevoegd in QEMU 7.1:

  • Op het Linux-platform is de optie zero-copy-send geïmplementeerd, wat het mogelijk maakt om geheugenpagina's te verzenden bij live-migratie zonder tussenbuffering.
  • In QMP (QEMU Machine Protocol) is de mogelijkheid toegevoegd om het commando block-export-add te gebruiken voor het exporteren van NBD-images met informatie over pagina's in de status 'dirty'. Daarnaast zijn er nieuwe commando's ‘query-stats’ en ‘query-stats-schema’ toegevoegd om statistieken op te vragen uit verschillende subsysteem QEMU.
  • De agent voor gastsystemen heeft verbeterde ondersteuning voor het Solaris-platform gekregen en nieuwe commando's ‘guest-get-diskstats’ en ‘guest-get-cpustats’ toegevoegd voor het weergeven van de status van schijven en CPU. In het commando ‘guest-get-disks’ is informatie over NVMe SMART toegevoegd, en in het commando ‘guest-get-fsinfo’ gegevens over het type NVMe-bus.
  • Een nieuwe emulator voor LoongArch is toegevoegd met ondersteuning voor de 64-bits variant van de LoongArch-instructieset (LA64). De emulator ondersteunt de Loongson 3 5000-processoren en de noordbruggen Loongson 7A1000.
  • In de ARM-emulator zijn nieuwe types van geëmuleerde machines geïmplementeerd: Aspeed AST1030 SoC, Qualcomm en AST2600 / AST1030 (fby35). Ondersteuning voor emulatie van de Cortex-A76 en Neoverse-N1 CPU is toegevoegd, evenals processorextensies zoals SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) en commando's voor het blokkeren van lekken uit de interne cache tijdens speculatieve uitvoeringen van instructies op de CPU. Voor ‘virt’-machines is het emuleren van de GICv4-interruptcontroller geïmplementeerd.
  • In de x86-architectuur emulator voor KVM ondersteuning voor de LBR (Last Branch Record) virtualisatie-technologie is toegevoegd.
  • In de HPPA-architectuur emulator is een nieuwe firmware gebaseerd op SeaBIOS v6 geïntroduceerd, die het gebruik van een PS/2-toetsenbord in het opstartmenu ondersteunt. De emulatie van de seriële poort is verbeterd. Extra consolelettertypen STI zijn toegevoegd.
  • In de MIPS-architectuur emulator voor Nios2 platfora (-machine 10m50-ghrd) is emulatie van de Vectored Interrupt Controller en shadow register set geïmplementeerd. De verwerking van uitzonderingen is verbeterd.
  • In de OpenRISC-architectuur emulator voor de ‘or1k-sim’ machine is de mogelijkheid toegevoegd om tot 4 UART-apparaten 16550A te gebruiken.
  • In de RISC-V-architectuur emulator is ondersteuning toegevoegd voor nieuwe instructiesetuitbreidingen (ISA), gedefinieerd in specificatie 1.12.0, evenals ondersteuning voor de Sdtrig-uitbreiding en verbeterde ondersteuning voor vectorinstructies. Debug-mogelijkheden zijn uitgebreid. In de emulatiemachine ‘virt’ is ondersteuning voor TPM (Trusted Platform Module) toegevoegd en in de machine ‘OpenTitan’ - ondersteuning voor Ibex SPI.
  • In de 390x-architectuur emulator is ondersteuning voor VEF 2 (Vector-Enhancements Facility 2) toegevoegd. In de s390-ccw BIOS is de mogelijkheid geïmplementeerd om op te starten vanaf schijven met een sectorformaat afwijkend van 512 bytes.
  • In de Xtensa-architectuur emulator is ondersteuning voor lx106-kernen en objectcode voor cache-testen 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