QEMU 7.1 komt met verbeteringen voor ARM, RISC-V, Linux en meer

QEMU 7.1

QEMU 7.1 implementeert verbeteringen met geheugenoverdracht in Linux

De release van QEMU versie 7.1 werd aangekondigd, met een reeks verbeteringen voor verschillende emulators , met name wijzigingen voor ARM en RISC-V, evenals een verbetering van de geheugenoverdracht voor Linux. Ter voorbereiding op versie 7.1 werden meer dan 2800 wijzigingen doorgevoerd door 238 ontwikkelaars.

Voor degenen die nieuw zijn bij QEMU, je moet weten dat je hiermee een programma kunt uitvoeren dat voor één hardwareplatform is gebouwd op een systeem met een geheel andere architectuur, bijvoorbeeld een ARM-toepassing op een x86-compatibele pc.

In virtualisatiemodus in QEMU is de uitvoering van code in een geïsoleerde omgeving vergelijkbaar met die van een hardwaresysteem vanwege de directe uitvoering van instructies op de CPU en het gebruik van de Xen-hypervisor of KVM-module.

Belangrijkste nieuwigheden van QEMU 7.1

In deze nieuwe versie voor Linux is de zero-copy-send-optie geïmplementeerd , waarmee de overdracht van geheugenpagina's tijdens livemigratie kan worden georganiseerd zonder tussentijdse buffering.

Daarnaast biedt QMP (QEMU Machine Protocol) de mogelijkheid om met het commando `block-export-add` NBD-images te exporteren met paginagegevens in een "vuile" staat. Ook zijn de nieuwe commando's `query-stats` en `query-stats-schema` toegevoegd voor het opvragen van statistieken van verschillende QEMU-subsystemen.

Een andere opvallende verandering in deze nieuwe versie van QEMU is dat de gastagent een verbeterde compatibiliteit met het Solaris-platform heeft gekregen en nieuwe commando's heeft toegevoegd, 'guest-get-diskstats' en 'guest-get-cpustats', om de schijf- en CPU-status weer te geven. NVMe SMART-informatie is toegevoegd aan het commando 'guest-get-disks' en informatie over het NVMe-bustype is toegevoegd aan het commando 'guest-get-fsinfo'.

Daarnaast is er een nieuwe LoongArch-emulator toegevoegd ter ondersteuning van de 64-bits versie van de LoongArch-instructiesetarchitectuur (LA64). De emulator ondersteunt Loongson 3 5000-processors en Loongson 7A1000-northbridges.

Verder wordt benadrukt dat de ARM-emulator nieuwe typen geëmuleerde machines heeft geïmplementeerd: Aspeed AST1030 SoC, Qualcomm en AST2600/AST1030 (fby35), naast ondersteuning voor de emulatie van Cortex-A76 en Neoverse-N1 CPU's, evenals SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) processorextensies en commando's om interne cachelekken te blokkeren tijdens de uitvoering van speculatieve instructies in de CPU.

De RISC-V-architectuuremulator biedt nu ondersteuning voor de nieuwe Instruction Set Extensions (ISA's) zoals gedefinieerd in specificatie 1.12.0, evenals extra ondersteuning voor de Sdtrig-extensie en verbeterde ondersteuning voor vectorinstructies.

Andere opvallende wijzigingen in deze nieuwe versie zijn onder meer:

  • Verbeterde foutopsporingsopties.
  • Ondersteuning van Trusted Platform Module (TPM) toegevoegd aan de 'virt' geëmuleerde machine en Ibex SPI-ondersteuning toegevoegd aan de 'OpenTitan'-machine.
  • De x86-emulator voor KVM heeft ondersteuning toegevoegd voor de virtualisatie van het LBR (Last Branch Record) traceermechanisme.
  • Geïmplementeerde GICv4 interrupt handler emulatie voor 'virt' machines.
  • De HPPA-architectuuremulator biedt een nieuwe firmware op basis van SeaBIOS v6 die het gebruik van een PS/2-toetsenbord in het opstartmenu ondersteunt.
  • Verbeterde seriële poortemulatie.
  • Extra STI-consolelettertypen toegevoegd.
  • De MIPS-architectuur-emulator voor Nios2-kaarten (-machine 10m50-ghrd) implementeert vector-interruptcontroller-emulatie en schaduwregisterset.
  • Verbeterde afhandeling van uitzonderingen.
  • De mogelijkheid toegevoegd om tot 4 16550A UART-apparaten te gebruiken in de OpenRISC-architectuuremulator voor de 'or1k-sim'-machine.
  • De 390x-architectuuremulator biedt ondersteuning voor Vector-Enhancements Facility 2 (VEF 2)-extensies. Het s390-ccw BIOS heeft de mogelijkheid om op te starten vanaf schijven met een andere sectorgrootte dan 512 bytes.
  • Ondersteuning toegevoegd voor lx106-kernels en cachetestobjectcodes voor de Xtensa-architectuuremulator.

Als u tot slot meer wilt weten over de wijzigingen en nieuwe functies in deze nieuwe versie van QEMU 7.1, kunt u details en meer informatie vinden via de volgende link.


Voeg dit toe als voorkeursbron in Google.