Der Emulator QEMU 10.1.0 wurde veröffentlicht

Die Veröffentlichung des Projekts QEMU 10.1.0 wurde vorgestellt. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine Hardwareplattform kompiliert wurden, auf einem System mit einer völlig anderen Architektur, beispielsweise das Ausführen einer Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus bietet QEMU eine nahezu hardwareähnliche Ausführungsgeschwindigkeit des Codes in einer isolierten Umgebung dank der direkten Ausführung von Anweisungen auf der CPU und der Nutzung des Hypervisors Xen oder des KVM-Moduls in Linux sowie 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-Programmen auf anderen Architekturen zu ermöglichen. Im Laufe der Jahre wurde Unterstützung für die vollständige Emulation von 14 Hardwarearchitekturen hinzugefügt, und die Anzahl der emulierten Hardwaregeräte hat 400 überschritten. Bei der Vorbereitung der Version 11.0 wurden mehr als 2700 Änderungen von 226 Entwicklern vorgenommen.

Schlüsselverbesserungen, die in QEMU 10.1 hinzugefügt wurden:

  • In VFIO (Virtual Function I/O) wurde eine erste Unterstützung für das Speichermapping für vertrauliche Gastumgebungen implementiert, in denen die Speicherverschlüsselung zum Schutz vor Eingriffen und Analysen durch den Administrator des Host-Systems verwendet wird. Diese Änderung ermöglicht das Durchreichen von Geräten an Gästesysteme, die durch Mechanismen wie Intel TDX (Trusted Domain Extensions) und AMD SEV-SNP (Secure Nested Paging) geschützt sind.
  • Die Möglichkeit, den multifd-Mechanismus zur Beschleunigung der Live-Migration im Postcopy-Modus zu nutzen, wurde hinzugefügt, bei dem anfangs auf den Zielhost übertragen und gestartet wird eine virtuelle Maschine, während anschließend allmählich der ungenutzte Inhalt des Arbeitsspeichers übertragen wird. Der Live-Migrationsmodus precopy wurde optimiert. Unterstützung für RDMA-Migration über IPv6 wurde hinzugefügt.
  • Im QEMU Guest Agent wurde der Befehl „guest-get-load“ hinzugefügt, um Informationen über die Systemauslastung (Load Average) in virtuellen Maschinen mit Windows abzurufen.
  • In virtio-gpu wurde die Unterstützung für die Namensersetzung in EDID (Extended Display Identification Data) hinzugefügt.
  • Im Emulator der x86-Architektur wurde die Möglichkeit zur Nutzung des Intel TDX-Mechanismus (Trusted Domain Extensions) zur Verschlüsselung des Arbeitsspeichers von Gastystemen, die unter der Verwaltung des KVM-Hypervisors betrieben werden, implementiert. Außerdem wurde die Unterstützung für die Initialisierung vertraulicher virtuelle Maschinen im IGVM-Format (Independent Guest Virtual Machine), dessen Schutzmechanismen Intel TDX und AMD SEV-SNP nutzt.
  • Im ARM-Architektur-Emulator wurde die Unterstützung für die Plattformen (Analog Devices 'max78000fthr', 'ast2700fc', Meta 'catalina-bmc', NVIDIA 'gb200-bmc' und 'ast2700a0-evb') implementiert. Die Emulation der CPU-Erweiterungen FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 und FEAT_SVE2p1 wurde hinzugefügt. Die Standard-ARM-Virtualisierungsplattform 'virt' unterstützt nun geschachtelte Virtualisierung bei Verwendung von KVM sowie den CXL-Bus (Compute Express Link) und den Hot-Plug von PCI-Geräten über ACPI.
  • Im RISC-V-Architektur-Emulator wurde die Emulation des Prozessors Kunminghu und der darauf basierenden Plattform realisiert. Die Unterstützung der Architektur-Erweiterung Ziccif mit der Implementierung einer atomaren Version der Fetch-Anweisung wurde hinzugefügt.
  • Im LoongArch-Architektur-Emulator wurde die Unterstützung für die Emulation des Interrupt-Controllers irqchip auf der Kernel-Seite hinzugefügt.
  • Es wurde eine experimentelle Unterstützung für die Kompilierung ins WebAssembly (WASM) bereitgestellt, unter Verwendung des Compilers Emscripten.
  • In den Komponenten für Host-Umgebungen wurde die Unterstützung für Debian 11 eingestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4