Veröffentlichung des Emulators QEMU 6.2

Die Version 6.2 des QEMU-Projekts wurde veröffentlicht. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine bestimmte Hardwareplattform kompiliert 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 erreicht QEMU eine Code-Ausführungsleistung in isolierten Umgebungen, die nahe an der Hardware liegt, indem es direkte Anweisungsausführung auf der CPU und die Nutzung des Hypervisors Xen oder des KVM-Moduls ermöglicht.

Das Projekt wurde ursprünglich von Fabrice Bellard ins Leben gerufen, um die Ausführung von für die x86-Plattform kompilierten Linux-Binärdateien auf Architekturen zu ermöglichen, die von x86 abweichen. Im Laufe der Jahre wurde die Unterstützung für vollständige Emulation für 14 Hardwarearchitekturen hinzugefügt, und die Anzahl der emulierten Hardwaregeräte überstieg 400. Bei der Vorbereitung der Version 6.2 wurden mehr als 2300 Änderungen von 189 Entwicklern implementiert.

Wesentliche Verbesserungen, die in QEMU 6.2 hinzugefügt wurden:

  • In das virtio-mem-Subsystem, das das Hot-Plugging und Unplugging von Speicher ermöglicht. für virtuelle Maschinen, die vollständige Unterstützung für Gastbetriebssystem-Speicherdumps, Vor- und Nach-Kopieoperationen bei der Migration von Umgebungen (pre-copy/post-copy) sowie die Erstellung von Snapshots des Gastbetriebssystems im Hintergrund hinzugefügt.
  • Im QMP (QEMU-Maschinenprotokoll) wurde die Fehlerbehandlung für DEVICE_UNPLUG_GUEST_ERROR implementiert, die auf der Seite des Gastbetriebssystems bei Fehlern während der Durchführung von Hot-Plug-Betriebsoperationen auftritt.
  • Die Syntax der Boot-Argumente, die in Plugins für den klassischen TCG (Tiny Code Generator) verarbeitet werden, wurde erweitert. Im Plugin «cache» wurde die Unterstützung für Mehrkernsysteme hinzugefügt.
  • Im x86-Architekturemulator wurde die Unterstützung für das CPU-Modell Intel Snowridge-v4 umgesetzt. Es wurde Unterstützung für den Zugriff auf Intel SGX-Enklaven (Software Guard eXtensions) aus Gastbetriebssystemen hinzugefügt, indem das Gerät /dev/sgx_vepc auf der Seite des Hostsystems und der Backend «memory-backend-epc» in QEMU verwendet wird. Für Gastbetriebssysteme, die durch AMD SEV (Secure Encrypted Virtualization) geschützt sind, wurde die Möglichkeit eines verifizierbaren direkten (ohne Bootloader) Starts des Kernels hinzugefügt (aktiviert durch Festlegen des Parameters 'kernel-hashes=on' in 'sev-guest').
  • Im ARM-Emulator auf Host-Systemen mit Apple Silicon-Chips wurde die Unterstützung für den Hardware-Beschleunigungsmechanismus „hvf“ beim Starten von Gast-Systemen auf Basis der AArch64-Architektur implementiert. Die Unterstützung für die Emulation des Fujitsu A64FX-Prozessor-Modells wurde hinzugefügt. Ein neuer Typ von emulierten Maschinen „kudo-mbc“ wurde realisiert. Für die Maschinen „virt“ wurde die Unterstützung für die Emulation des ITS (Interrupt Translation Service) hinzugefügt, sowie die Möglichkeit, mehr als 123 CPUs im Emulationsmodus zu verwenden. Für die emulierten Maschinen „xlnx-zcu102“ und „xlnx-versal-virt“ wurde die Unterstützung für BBRAM- und eFUSE-Geräte hinzugefügt. Für Systeme auf Basis des Cortex-M55-Chips wurde die Unterstützung des mobilen CPU-Erweiterungsprofils MVE bereitgestellt.
  • Im PowerPC-Architektur-Emulator wurde die anfängliche Unterstützung für das CPU-Modell POWER10 DD2.0 hinzugefügt. Für die emulierten Maschinen „powernv“ wurde die Unterstützung für die POWER10-Architektur verbessert, und für die Maschinen „pseries“ wurden Beschreibungen für FORM2 PAPR NUMA hinzugefügt.
  • Im RISC-V-Architektur-Emulator wurde die Unterstützung für die Erweiterungen des Befehlssatzes Zb[abcs] hinzugefügt. Für alle emulierten Maschinen ist die Anwendung der Optionen „host-user“ und „numa mem“ erlaubt. Die Unterstützung für SiFive PWM (Pulsweitenmodulation) wurde hinzugefügt.
  • Im 68k-Architektur-Emulator wurde die Unterstützung des von Apple vorgeschlagenen NuBus-Busses verbessert, einschließlich der Möglichkeit, ROM-Images zu laden und Interrupt-Slots zu unterstützen.
  • Im Blockgerät qemu-nbd ist standardmäßig der Schreiboperationen-Pufferungsmodus ('writeback' anstelle von 'writethrough') aktiviert, um das Verhalten von qemu-img zu entsprechen. Eine Option '—selinux-label' wurde hinzugefügt, um SELinux-Tags für Unix-Sockets festzulegen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster