QEMU 7.1 kommt mit Verbesserungen für ARM, RISC-V, Linux und mehr

QEMU 7.1

QEMU 7.1 implementiert Verbesserungen bei der Speicherübertragung in Linux

Der Launch der neuen Version von QEMU 7.1, Version das präsentiert eine Reihe von Verbesserungen für die verschiedenen Emulatoren und von denen die Änderungen für ARM, Risc-V hervorstechen, sowie eine Verbesserung für Linux in Bezug auf die Speicherübertragung. In Vorbereitung auf Version 7.1 wurden mehr als 2800 Änderungen von 238 Entwicklern vorgenommen.

Für diejenigen, die neu bei QEMU sind, sollten Sie wissen, dass Sie damit ein Programm ausführen können, das für eine Hardwareplattform auf einem System mit einer völlig anderen Architektur erstellt wurde, z. B. das Ausführen einer ARM-Anwendung auf einem x86-kompatiblen PC.

Im Virtualisierungsmodus in QEMU ist die Leistung der Codeausführung in einer isolierten Umgebung aufgrund der direkten Ausführung von Anweisungen auf der CPU und der Verwendung des Xen-Hypervisors oder KVM-Moduls ähnlich der eines Hardwaresystems.

Hauptnachrichten von QEMU 7.1

In dieser neuen Version, die vorgestellt wird, für Linux ist die Zero-Copy-Send-Option implementiert, was erlaubt organisieren die Übertragung von Speicherseiten während Live-Migration ohne Zwischenpufferung.

Außerdem, QMP (QEMU-Maschinenprotokoll) fügt die Möglichkeit hinzu, den Befehl block-export-add zum Exportieren von NBD-Bildern zu verwenden mit Seitendaten im "dirty" Zustand. Neue 'query-stats'- und 'query-stats-schema'-Befehle wurden ebenfalls hinzugefügt, um Statistiken von verschiedenen QEMU-Subsystemen abzufragen.

Eine weitere Änderung, die in dieser neuen Version von QEMU auffällt, ist die Gast-Agent verbesserte Kompatibilität mit der Solaris-Plattform und neue Befehle „guest-get-diskstats“ und „guest-get-cpustats“ hinzugefügt, um den CPU- und Festplattenstatus anzuzeigen. NVMe SMART-Informationsausgabe zum „guest-get-disks“-Befehl und NVMe-Bustyp-Informationsausgabe zum „guest-get-fsinfo“-Befehl hinzugefügt.

Darüber hinaus wird auch vermerkt, dass es hinzugefügt wurde ein neuer LoongArch-Emulator zur Unterstützung der 64-Bit-Version der LoongArch-Befehlssatzarchitektur (LA64). Der Emulator unterstützt Loongson 3 5000 Prozessoren und Loongson 7A1000 Northbridges.

Andererseits wird auch hervorgehoben, dass der Emulator ARM hat neue Arten von emulierten Maschinen implementiert: Aspeed AST1030 SoC, Qualcomm und AST2600/AST1030 (fby35), plus Unterstützung für Cortex-A76- und Neoverse-N1-CPU-Emulation sowie SME- (Scalable Matrix Extensions), RAS- (Reliability, Availability, Serviceability) Prozessorerweiterungen und Befehle zum Blockieren interner Cache-Lecks während der Ausführung spekulativer Anweisungen in der CPU.

Während die Emulatorarchitektur RISC-V hat Unterstützung für die neuen Instruction Set Extensions (ISAs) hinzugefügt. in der 1.12.0-Spezifikation definiert, sowie zusätzliche Unterstützung für die Sdtrig-Erweiterung und verbesserte Unterstützung für Vektorbefehle.

Von den anderen Änderungen, die auffallen dieser neuen Version:

  • Verbesserte Debugging-Optionen.
  • Unterstützung für Trusted Platform Module (TPM) zur emulierten Maschine „virt“ und Unterstützung für Ibex SPI zur Maschine „OpenTitan“ hinzugefügt.
  • Der x86-Emulator für KVM hat Unterstützung für die Virtualisierung des LBR-Trace-Mechanismus (Last Branch Record) hinzugefügt.
  • Implementierte GICv4-Interrupt-Handler-Emulation für „virt“-Maschinen.
  • Der HPPA-Architektur-Emulator bietet eine neue Firmware auf Basis von SeaBIOS v6, die die Verwendung einer PS/2-Tastatur im Boot-Menü unterstützt.
  • Verbesserte Emulation der seriellen Schnittstelle.
  • Zusätzliche Schriftarten für die STI-Konsole hinzugefügt.
  • Der MIPS-Architektur-Emulator für Nios2-Boards (-machine 10m50-ghrd) implementiert Vektor-Interrupt-Controller-Emulation und Schattenregistersatz.
  • Verbesserte Ausnahmebehandlung.
  • Möglichkeit zur Verwendung von bis zu 4 16550A-UART-Geräten im OpenRISC-Architekturemulator für die „or1k-sim“-Maschine hinzugefügt.
  • Der 390x-Architekturemulator bietet Unterstützung für die Erweiterungen Vector-Enhancements Facility 2 (VEF 2). Das s390-ccw-BIOS kann von Festplatten mit einer anderen Sektorgröße als 512 Byte booten.
  • Unterstützung für lx106-Kernel und Cache-Testobjektcodes zum Xtensa-Architekturemulator hinzugefügt.

Schließlich wenn Sie mehr darüber wissen möchten der Änderungen und Neuerungen, die in dieser neuen Version von QEMU 7.1 vorgestellt werden, können Sie die Details und mehr in den folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.