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 lancering van de nieuwe versie van QEMU 7.1, versie dat presenteert een reeks verbeteringen voor de verschillende emulators en waarvan de veranderingen voor ARM, Risc-V opvallen, evenals een verbetering voor linux met betrekking tot geheugenoverdracht. Ter voorbereiding op versie 7.1 zijn meer dan 2800 wijzigingen aangebracht 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 die wordt gepresenteerd, voor Linux is de optie zero-copy-send geïmplementeerd, wat toelaat de overdracht van geheugenpagina's organiseren tijdens live migratie zonder tussentijdse buffering.

Daarnaast, QMP (QEMU-machineprotocol) voegt de mogelijkheid toe om de opdracht block-export-add te gebruiken om NBD-afbeeldingen te exporteren met paginagegevens in "vuile" staat. Nieuwe commando's 'query-stats' en 'query-stats-schema' zijn ook toegevoegd aan querystatistieken van verschillende QEMU-subsystemen.

Een andere verandering die opvalt in deze nieuwe versie van QEMU is dat: gastagent verbeterde compatibiliteit met het Solaris-platform en nieuwe 'guest-get-diskstats'- en 'guest-get-cpustats'-opdrachten toegevoegd om de CPU- en schijfstatus weer te geven. NVMe SMART-informatie-uitvoer toegevoegd aan de opdracht 'guest-get-disks' en NVMe-bustype informatie-uitvoer aan de opdracht 'guest-get-fsinfo'.

Daarnaast wordt ook opgemerkt dat het is toegevoegd een nieuwe LoongArch-emulator om de 64-bits versie te ondersteunen van de LoongArch-instructiesetarchitectuur (LA64). De emulator ondersteunt Loongson 3 5000-processors en Loongson 7A1000 Northbridges.

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

Terwijl de emulatorarchitectuur RISC-V heeft ondersteuning toegevoegd voor de nieuwe Instruction Set Extensions (ISA's) gedefinieerd in de 1.12.0-specificatie, evenals toegevoegde ondersteuning voor de Sdtrig-extensie en verbeterde ondersteuning voor vectorinstructies.

Van de andere veranderingen die opvallen van deze nieuwe versie:

  • 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.

Eindelijk als u er meer over wilt weten van de wijzigingen en nieuwigheden die in deze nieuwe versie van QEMU 7.1 worden gepresenteerd, kunt u de details en meer bekijken in de volgende link


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.