QEMU 10.1 kommt mit verbesserter Sicherheit, Migration und erweitertem Support.

  • Vertraulicher Gastsupport: TDX/SEV-SNP, IGVM und guest_memfd in VFIO
  • Schnellere Migration: Multifd + Postcopy und RDMA über IPv6
  • Architekturen auf dem neuesten Stand: Neue ARM-Funktionen und RISC-V-Erweiterungen
  • Praktische Verbesserungen: GUI/Audio, NBD, QMP und PCI-Hotplug über ACPI auf ARM „virt“

QEMU 10.1

QEMU 10.1 ist jetzt verfügbar und enthält eine Handvoll Änderungen, die sowohl für Entwickler als auch für die Bereitstellung großer virtueller Maschinen wichtig sind. Zu den bemerkenswertesten Funktionen zählen neue Funktionen in den Bereichen Sicherheit, Live-Migrationen, Architekturunterstützung und Geräteverbesserungen., daher ist es ratsam, es in Ruhe durchzugehen.

Bevor wir ins Detail gehen, ein Hinweis zur Vermeidung von Verwirrung: QEMU verwendet eine zeitbasierte Nummerierung. Das bedeutet, dass die höchste Versionsnummer allein keinen Aufschluss über das Ausmaß der Änderungen gibt. Die Projektrichtlinie lässt inkompatible Änderungen nach einer Veraltungsperiode mit Warnungen in mindestens zwei vorherigen Versionen zu., gehen Sie also nicht davon aus, dass ein großer Versionssprung gleichbedeutend mit einer Revolution ist.

QEMU 10.1 Verfügbarkeit, Kontext und Philosophie

Das Projekt angekündigt 10.1.0 am 26. August 2025 mit über 2700 Commits, unterzeichnet von 226 Autoren. Sie können das Tarball von der offiziellen Website herunterladen und alle Einzelheiten im vollständigen Änderungsprotokoll nachlesen.Wie immer ein großes Dankeschön an alle, die Code, Tests, CI, Dokumentation und Fehlerberichte beisteuern.

Im Einklang mit der Philosophie von QEMU gibt es mehrere Erwähnungen entfernter Funktionen und veralteter Optionen. Wenn Sie auf etwas Älteres angewiesen sind, lesen Sie den Abschnitt „Entfernte Funktionen“ und das Kapitel „Veraltete Funktionen“ im Benutzerhandbuch zur Systememulation., wo auch Substitutionen empfohlen werden.

Highlights auf einen Blick

Um Ihnen den Einstieg zu erleichtern, behandelt der kurze Überblick über 10.1 die Themen Sicherheit, Leistung und erweiterte Verwaltung. Es gibt anfängliche VFIO-Unterstützung für vertrauliche Gäste, leistungsstarke Migrationsverbesserungen und neue Gastagent-Funktionen..

  • VFIO und Vertraulichkeit: Erste Unterstützung für den Zugriff auf/die Zuordnung von sensiblem Gastspeicher bei Verwendung von guest_memfd, wodurch Passthrough auf SEV-SNP/TDX ermöglicht wird.
  • Livemigration: Multifd beschleunigt Optimierungen vor und nach dem Kopieren sowie RDMA-Unterstützung über IPv6.
  • Gastagent: : Neuer Befehl „guest-get-load“ zum Abfragen der Auslastung unter Windows.
  • Architekturen: Neue ARM-Funktionen (FEAT_SME2, ​​​​SME2p1, SVE2p1 und mehr), erweiterte RISC-V-Unterstützung und KVM-Integration für TDX auf x86.

Architekturen und Maschinen: Was sich genau ändert

QEMU 10.1 verbessert und erweitert die Emulation und Virtualisierung über mehrere CPU-Familien hinweg. Von ARM über RISC-V und x86 bis hin zu LoongArch, HPPA oder Microblaze gibt es konkrete Fortschritte die abgebaut werden sollten.

ARM

Auf ARM fügt QEMU 10.1 eine Reihe von CPU-Architekturfunktionen hinzu: FEAT_SME2, ​​FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 und FEAT_SVE2p1, wodurch die Unterstützung für die Vektor- und Matrixverarbeitung gestärkt wird.

Bei den Maschinen gibt es mehrere relevante Neuerungen. Die 'max78000fthr'-Karte (Analog Devices max78000 Cortex-M4) ist integriertEin neuer Multi-SoC, der „AST2700FC“, kommt zusammen mit „Catalina-BMC“- (Meta) und „GB200-BMC“- (NVIDIA) Maschinen; und dem AST2700 EVB wird Firmware-Unterstützung hinzugefügt.

Auch das beliebte „virt“-Board wächst: unterstützt jetzt CXL, PCI-Hotplug über ACPI und unter aktuellen Host-Kerneln verschachtelte Virtualisierung mit KVM durch Aktivierung von „virtualization=on“Hinweis: Die Modelle „Highbank“ und „Midway“ sind veraltet und die Veralterung von „ast2700a0-evb“ wird angekündigt.

RISC-V

Das RISC-V-Ökosystem erhält eine Flut von Details zu ISA, Maschinen und Fixes. Die Atomic Fetch-Erweiterung (Ziccif) wird unterstützt, „Svrsw60t59b“ wurde hinzugefügt und Randfälle für Vektoranweisungen wurden feinabgestimmt.

  • ISA und Erweiterungen: Pseudo-Anweisung „tail“ für in die Warteschlange gestellte Anrufe, Entfernen von CPU-Eigenschaften mit großem „Z“, max_satp_mode vom Host, Festlegen und Erweitern der PMP-Regionenanzahl (bis zu 64), Option zum Festlegen von „vill“ auf die reservierte Verwendung von vsetvli.
  • Machines: RIMT-Unterstützung in ACPI „virt“, Anpassungsverbesserungen auf Microchip PolarFire SoC und neue Kunminghu-CPU und -Plattform; Aktualisieren Sie die FADT- und MADT-Versionen in den ACPI-Tabellen.
  • Korrekturen und Sonstiges: PMP RLB darf keine Privilegien überspringen, CSR-Korrekturen in KVM, SSTC, Zama16b-Reihenfolge, Profilbehandlung, Ausnahme-/Maskierungskorrekturen (MEPC/SEPC für IALIGN), Wraparound-Korrektur für PMP 0-Bereiche, Korrekturen für unendliche Big-Endian-Übersetzungsschleifen und Korrektur von Migrationsfehlern, wenn AIA auf aplic-imsic eingestellt ist.

Zusätzlich Fehlende benannte Funktionen hinzugefügt, Korrekturen am PPN-Übersetzungsantwortprotokoll vorgenommen und unendliche Verzögerung bei der asynchronen Übertragung vermieden., was die Stabilität in Extremszenarien verbessert.

x86 (KVM und TCG)

Bei x86 gibt es zwei Feinheiten, die Administratoren zu schätzen wissen. Anbieterspezifische CPUID-Bits werden ignoriert, wenn sie nicht vom Gast-CPU-Anbieter definiert wurden., um Verwirrung und künstliche Profile zu vermeiden.

Auf der KVM-Seite Unterstützung für TDX hinzugefügt (erfordert Linux 6.16 oder höher), und ermöglicht das Starten von TDX- oder SEV-SNP-Maschinen aus einer IGVM-Datei, ein wichtiger Schritt für sichere Bereitstellungsabläufe.

Im TCG-Übersetzer TSS-Trap-Bit wird unterstützt, wodurch die Genauigkeit bestimmter Ausführungspfade ohne Hardwarebeschleunigung verbessert wird.

Loongarch

LoongArch macht Fortschritte mit Unterstützung von IRQ-Chip im Kernel, behebt Big Endian mit MCFG-Tabelle, behebt fehlgeschlagene Starts, wenn „smp cpu“ < „smp maxcpus“ unter KVM, und verbessert Befehlsdetails wie VLDI. Der KVM-Gast wird ebenfalls informiert und eine Prüfung auf „fcond“ hinzugefügt..

Mikrobrand

Wer mit Microblaze arbeitet, hat mehr Kontrolle: Mit der Maschine „petalogix_s3adsp1800“ können Sie die Byte-Reihenfolge über die Eigenschaft „Endianness“ umschalten.Die Big-Endian-Varianten von ml605 und xlnx-zynqmp-pmu werden nicht mehr unterstützt und in qemu-system-microblaze in Little-Endian-Varianten konvertiert. Darüber hinaus wird die Binärdatei „qemu-system-microblazeel“ nicht mehr unterstützt und zukünftig entfernt.

MIPS

Es gibt eine sehr spezifische, aber sehr willkommene Korrektur: BSOD beim Booten von Windows NT MIPS auf einer Magnum-Maschine behoben (Problem Nr. 2464), nützlich für diejenigen, die historische Software erforschen oder pflegen.

HPPA

Hat Verbesserte Emulation von Gleitkommaausnahmen (FPE) sowohl im Benutzermodus als auch im Systemmodus, was die Präzision dieser altbewährten Architektur unterstreicht.

Andere Architekturen

Zusätzlich zu den oben genannten Abschnitten gibt es Kapitel für 68k, Alpha, AVR, Hexagon, OpenRISC, PowerPC, Renesas RX/SH, s390x, SPARC, Tricore und Xtensa. Obwohl in 10.1 für alle keine wichtigen Schlagzeilen aufgeführt sind, werden Wartungsarbeiten und Optimierungen fortgesetzt., mit besonderer Erwähnung von s390x in den letzten Versionen für neue CPU-Definitionen und Virtio-Mem-Verbesserungen.

Geräte, E/A und Subsysteme

QEMU 10.1 bringt wichtiges Material in den Bereichen VFIO, Netzwerk, Grafik, Audio und E/A. Dabei handelt es sich um Änderungen, die sich direkt auf die Leistung, Kompatibilität und den täglichen Betrieb auswirken..

VFIO

Ist vorgestellt Erste Unterstützung für Guest-Memfd-Speicher-Backends in vertraulichen (CoCo) Gästen, aktualisierte IGD-Passthrough-Dokumentation und behoben einen L2-Absturz auf Pseries-Maschinen.

Es ist auch aktiviert automatisch die OpRegion für IGD-Passthrough, seine Erkennung wurde verbessert und QEMU kann jetzt vfio-ap-Konfigurationsänderungen melden.

Darüber hinaus erreichen sie eine vfio-Benutzerclient, Unterstützung von Live-Update (CPR), VFIO-Migration mit Multifd auf aarch64und eine Eigenschaft für erzwingen Sie den PCI-Klassencode eines Geräts. Schließlich die offizielle Anerkennung der VFIO-Unterstützung auf TDX- und SNP-VMs.

Netzwerke und Speicher

Es gibt ein neues Backend für Netzwerkgeräte: 'passt', entwickelt für Integrations- und Sandboxing-Szenarien. Darüber hinaus, wenn NBD über Unix-Sockets verwendet wird, QEMU versucht, größere Puffer auszuhandeln um die Leistung drastisch zu verbessern.

PCI/PCIe und Virtio

Das ARM-Board „virt“ fügt hinzu PCI-Hotplug über ACPI und ACPI-Index für PCI-Geräte durch Aktivieren der globalen Option „-global acpi-ged.acpi-pci-hotplug-with-bridge-support=on“.

In virtualisierten Grafiken virtio-gpu ermöglicht das Einfügen des EDID-Namens, nützlich für Kompatibilitäts- und Automatisierungstests.

9pfs und andere Backends

Für 9pfs, die Algorithmus zur Wiederherstellung von Dateideskriptoren wenn Sie sich nahe der Systemgrenze befinden und mehrere Fälle von Verwendung nach dem Aufheben der Verknüpfung (Vorgänge nach dem Löschen der Datei), die subtile Fehler verursachen können.

Audio

Das Audio-Subsystem passt Standardeinstellungen und Kompatibilität an: In ALSA ist „try-poll“ jetzt standardmäßig „false“ und Endianness-Konverter werden für Gleitkomma-Samples hinzugefügt.

Grafische Oberfläche und Agenten

Es gibt viel zu besprechen in der GUI: spice/dbus unterstützt Multiplane dmabuf, und gl=on kann auch mit Remote-/nicht lokalen Clients aktiviert werden.

Der vdagent-Agent fügt hinzu Migrationsunterstützung, GTK verbessert die Skalierungshandhabung und fügt die Optionen „Seitenverhältnis beibehalten“ und „Skalierung“ hinzu.

In VNC werden sie korrigiert Probleme mit der Aktualisierung der Codierung wenn sich Client und Server in der Byte-Reihenfolge unterscheiden, sowohl bei nicht engen Kodierungen als auch bei 8/16 bpp; es löst auch das Problem Bildschirm nach der Migration angehalten.

E/A und Debuggen

Auf der E/A-Ebene Viele TCP-Backends ermöglichen jetzt die Konfiguration von TCP-Keepalive-Parametern, sehr nützlich in Umgebungen mit aggressiven Firewalls oder NAT.

Der GDBStub fügt hinzu Unterstützung für qGDBServerVersion Wird von Nicht-GDB-Clients verwendet, wodurch die Interoperabilität verbessert wird.

TCG-Plugins werden verwöhnt: Plugin-Unterstützung „ips“ Konfigurierbare Skalierung und Anweisungen pro Quantum; außerdem gibt es neue Funktionen für Protokolle schreiben, schreiben Sie in virtuelle Adressen (mit Vorsicht) und Hardwareadressen lesen/schreiben. Ein Test-Plugin „Patcher“ ist integriert und Sparc64 und Alpha stellen Plugins Protokollierungsdetails zur Verfügung.

Livemigration und Blockaufgaben

10.1 zieht die Schrauben bei der VM-Mobilität an. Die RDMA-Migration unterstützt jetzt IPv6 und Postcopy ist für sequenzielle Zugriffe optimiert (typische Fälle wie Streaming-Video).

Tolle Neuigkeiten: Multifd und Postcopy können jetzt gleichzeitig aktiviert werden. (Multifd ist jetzt während des Vorkopierens aktiviert). Außerdem wurde die VFIO-Migration mit Multifd behoben, wenn TCP Zerocopy aktiviert und reduziert ist Ausfallzeitfenster beim Vorkopieren Vermeidung unnötiger LOG_CLEARs.

In QMP, Blockdev-Spiegel führt das Boolesche Flag „target-is-zero“ ein, um zu optimieren Spiegel zu Zielen, die bereits als Null gelesen werden; außerdem wird selbst ohne dieses Flag weniger Arbeit an Quellblöcken geleistet, die als Null gelesen werden. Blockdev-Backup Fügt die Option „on-cbw-error“ hinzu, um zu entscheiden, wie im Falle von E/A-Fehlern während des Kopierens vor dem Schreiben verhalten werden soll.

Im Blockwerk, Block-Commit nicht aktiv Es ist optimiert, um die Spärlichkeit aufrechtzuerhalten; und Spiegel/Backups übernehmen vorherige Verbesserungen für Nullblöcke und neue Optionen.

Gastagent

Der QEMU-Gastagent wächst unter Windows: 'guest-get-load' ist implementiert um die Auslastung des Gastsystems abzufragen.

Auch in Windows wird ein hinzugefügt Erneuter Versuch beim Abmelden des VSS-Anbieters und leitet den Installationsfehler vom VSS-Anbieter an das MSI-Installationsprogramm weiter, wodurch die Diagnose vereinfacht wird.

Benutzermodus und TCG

In der Benutzermodus-Emulation gibt es kleinere Dokumentationsaktualisierungen Klärung von Einschränkungen; Bereiche von Signalen, Laufzeit und binfmt_misc werden abgedeckt, sowie Alpha-, Arm/Aarch64-, HPPA-, LongArch-, PowerPC-, S390- und x86-Ziele.

Die Arbeiten bei TCG werden fortgesetzt an LoongArch und RISC-V und die Unterstützung von Aufzeichnen/Wiedergeben, allerdings ohne Änderungen an der Überschrift, abgesehen vom oben erwähnten TSS-Cheat-Bit.

Kompilierung, Abhängigkeiten und Plattformen

Im Build-Prozess wird die Dokumentation aktualisiert mit b4 Beispiele und alle edk2-Submodule gehen jetzt im Firmware-Tarball enthalten.

Was Rust betrifft, Die minimal unterstützte Version wird auf 1.77 erhöht. Unter Debian ist Bookworm im Paket rustc-web verfügbar, mit Ausnahme von mips64el (hierfür ist Debian Trixie oder neuer erforderlich). Unter Ubuntu 22.04 und 24.04 wird das Paket rust-1.77 verwendet, indem die Variablen RUSTC/RUSTDOC auf /usr/bin/rustc-1.77 und /usr/bin/rustdoc-1.77 gesetzt werden.

Rust-Support wird fortgesetzt experimentell und instabil, für nichts anderes als die Entwicklung empfohlen. Wenn Rust aktiviert ist, benötigt QEMU Meson 1.8.1Ein Skript ('scripts/get-wraps-from-cargo-registry.py') ist enthalten, um 'subprojects/' aus einem lokalen Register (z. B. /usr/share/cargo/registry) zu füllen.

Auf Host-Plattformen Debian Bullseye wird nicht mehr unterstützt, und Ninja 1.9 wird zur Voraussetzung (es war bereits auf allen Systemen vorhanden, die mit QEMU 10.0 unterstützt wurden). Es kommt auch Experimentelle Unterstützung für die Kompilierung in WASM mit Emscripten.

In dieser Folge gibt es keine spezifischen Schlagzeilen zu Windows, abgesehen von dem, was der Gastagent bereits erwähnt hat. Die Roadmap für 10.1 finden Sie auf der Seite Planung/10.1 wenn Sie die Details verfolgen möchten.

Wenn Sie auf ein Upgrade gewartet haben, ist QEMU 6 dank der Kombination aus Unterstützung für vertrauliche Gäste (TDX/SEV-SNP mit IGVM und guest_memfd), schnelleren Migrationen (Multifd + Postcopy, RDMA IPv10.1) und Verbesserungen bei Architekturen und Subsystemen eine sehr umfassende Version. Mit mehr praktischer Leistung, besseren Verwaltungstools und einer technologischen Basis, die sich ständig modernisiert, lohnt sich der Sprung..

QEMU 10.0
Verwandte Artikel:
QEMU 10.0 kommt mit Verbesserungen für verschiedene Architekturen und Unterstützung für Apple.