Die Veröffentlichung des Emulators QEMU 10.2.0

Die Veröffentlichung des Projekts QEMU 10.2.0 wurde vorgestellt. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine Hardwareplattform erstellt wurden, auf einem System mit einer völlig anderen Architektur, zum Beispiel das Ausführen einer Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus bietet QEMU eine Ausführungsleistung des Codes in einer isolierten Umgebung, die der Hardware sehr nahe kommt, dank der direkten Ausführung von Anweisungen auf der CPU und der Nutzung des Hypervisors Xen oder des KVM-Moduls unter Linux oder des NVMM-Moduls in NetBSD.

Ursprünglich wurde das Projekt von Fabrice Bellard ins Leben gerufen, um die Ausführung von für die x86-Plattform kompilierten Linux-Binärdateien auf anderen Architekturen zu ermöglichen. Im Laufe der Jahre wurde die Unterstützung für vollständige Emulationen von 14 Hardwarearchitekturen hinzugefügt, und die Zahl der emulierten Hardwaregeräte hat 400 überschritten. Für die Version 10.2.0 wurden über 2200 Änderungen von 188 Entwicklern vorgenommen.

Wichtige Verbesserungen in QEMU 10.2:

  • Im 9pfs-Backend, das die Verwendung des Netzwerk-Dateisystems Plan 9 für den Zugriff einer virtuellen Maschine auf eine andere ermöglicht, wurde die Unterstützung für FreeBSD hinzugefügt.
  • Ein neuer Live-Migrationsmodus 'cpr-exec' wurde hinzugefügt, um den Ressourcenverbrauch während des Updates zu minimieren, virtuelle Maschinen und potenziell bestehende Zustände und Verbindungen während des Updates wiederzuverwenden.
  • Die Haupt-Ereignisschleife in QEMU wurde auf die Verwendung des asynchronen E/A-Interfaces io_uring auf Systemen mit dieser Unterstützung umgestellt, was zu einer Leistungssteigerung führt.
  • Die Emulation im user-mode wurde verbessert, was das Ausführen einzelner Prozesse, die für eine andere CPU kompiliert wurden, ermöglicht. Der Systemaufruf fchmodat2 wurde implementiert, die Unterstützung der Flags MADV_DONTDUMP und MADV_DODUMP wurde hinzugefügt, und die Unterstützung der Architekturen aarch64, hppa und microblaze wurde verbessert.
  • Im ARM-Emulator wurde die Unterstützung für das Platinenmodell amd-versal2-virt mit der Implementierung des virtuellen SoC AMD Versal hinzugefügt. Die Unterstützung für die Platinen 'AST2600', 'AST2700', 'AST1030' und 'xlnx-zynqmp' wurde verbessert. Die Emulation der CPU-Erweiterungen FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC und FEAT_GCS wurde realisiert.
  • Im HPPA-Emulator wurde die Fähigkeit zur Emulation der Workstation HP 715/64, des SCSI-Controllers NCR 53c710 und des Eingabe-/Ausgabekontrollers HP LASI hinzugefügt.
  • Im PowerPC-Architektur-Emulator wurde die Unterstützung für die CPU PowerNV11 und PPE42 hinzugefügt. Für die pSeries-Hardware wurde ein FADUMP-Mechanismus (Firmware-Assisted Dump) implementiert, um Zustandsdaten nach einem Systemausfall zu erstellen.
  • Im RISC-V-Architektur-Emulator wurde die API MonitorDef HMP realisiert, OpenSBI (Open Supervisor Binary Interface) wurde bis zur Version 1.7 aktualisiert und eine große Anzahl von Fehlerbehebungen wurde vorgenommen.
  • Im s390x-Architektur-Emulator wird zur Leistungssteigerung von virtio-pci die Technologie zur Ersetzung virtueller Interrupts mithilfe von irqfd eingesetzt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4