Lead: Die stabile QEMU‑Serie hat mit Version 11.1 ein größeres Wartungs‑ und Funktionsupdate erhalten. Die Veröffentlichung enthält bedeutende Erweiterungen bei der Hardware‑Emulation — etwa Unterstützung für Universal Flash Storage (UFS)‑Funktionen nach der UFS‑4.1‑Spezifikation — sowie zahlreiche Verbesserungen für verschiedene Architekturen, Nutzer‑ und Kernel‑Mode‑Emulationen und die grafische Oberfläche.
Wesentliche Neuerungen im Überblick
QEMU 11.1 bündelt eine Vielzahl von Änderungen für unterschiedliche Einsatzszenarien. Zu den hervorstechenden Punkten zählen:
- Emulation von UFS‑Funktionen inklusive Write Booster und Host‑Initiated Defragmentation (HID) nach UFS 4.1.
- vhost‑host‑user‑Unterstützung zur Auslagerung der Echtzeituhr‑Behandlung bei virtio‑rtc.
- Plattformspezifische Erweiterungen wie MPIPL‑Support für PowerNV, emulierte verschachtelte MMU und KVM‑Erweiterungen auf s390x.
- Viele Architektur‑ und Board‑Erweiterungen für ARM und RISC‑V sowie Verbesserungen in der User‑Mode‑Emulation.
UFS‑Emulation: Write Booster und HID nach UFS 4.1
Mit QEMU 11.1 kommt erstmals eine detailliertere Emulation für Universal Flash Storage (UFS). Implementiert wurden die geräteseitige Caching‑Funktion «Write Booster» sowie Host‑Initiated Defragmentation (HID). Beide Merkmale stammen aus der UFS‑4.1‑Spezifikation und sind vor allem für moderne Storage‑Stacks relevant, die erweiterte Gerätemerkmale und leistungsfähigere Management‑Funktionen benötigen.
Die neue UFS‑Emulation erlaubt Entwicklern und Testumgebungen, UFS‑spezifisches Verhalten (z. B. Caching und auf Geräteebene gesteuerte Defragmentierungsvorgänge) nachzubilden, ohne auf physische UFS‑Hardware angewiesen zu sein. Das erleichtert Validierung und Fehlersuche in Embedded‑ und Mobilplattformen, die UFS verwenden.
Virtualisierung: vhost‑host‑user, MPIPL, nested MMU, s390x‑Erweiterung
Eine nützliche Ergänzung für Virtualisierer ist die vhost‑host‑user‑Unterstützung zur Auslagerung der Echtzeituhr‑Behandlung (RTC), wenn virtio‑rtc eingesetzt wird. Dadurch lässt sich die Hypervisor‑Last reduzieren, indem RTC‑Funktionen an separate Host‑User‑Dienste delegiert werden.
Für PowerNV‑Systeme wurde MPIPL (Memory Preserving Initial Program Load) implementiert. MPIPL soll das System‑Memory nach einem unerwarteten Reset erhalten, was für spezielle Recovery‑ und Debug‑Szenarien relevant ist.
QEMU 11.1 bietet ferner Unterstützung zur Emulation einer verschachtelten MMU, was Nested‑Virtualization‑Tests und komplexere Gastkonfigurationen erleichtert. Auf s390x wurde KVM‑Support für die ASTFLE‑Facility 2 hinzugefügt — eine Erweiterung, die spezielle System‑Facility‑Funktionen der IBM‑Mainframe‑Architektur adressiert.
ARM‑Änderungen: neue Maschinen, Cache‑Topologie und hvf‑Erweiterungen
Die ARM‑Unterstützung wurde in mehreren Punkten erweitert:
- Neue CPU‑Architekturmerkmale wurden hinzugefügt (konkrete Features werden im Changelog detailliert aufgelistet).
- Ein neues Maschinenmodell imx8mp‑evk ist verfügbar; es basiert auf dem i.MX 8MM Evaluation Kit und richtet sich an Entwickler, die i.MX‑8M‑Mini‑Hardware nachbilden möchten.
- Das Standard‑«virt»‑Board erlaubt nun die Angabe der Cache‑Topologie, was realistischere Performance‑ und Konsistenztests ermöglicht.
- Der macOS‑Accelerator hvf erhält Unterstützung für verschachtelte Virtualisierung und vGIC, was bei Hostsystemen mit macOS‑Virtualisierungsfunktionen für erweiterten Einsatz wichtig ist.
RISC‑V‑Erweiterungen: ISA‑Erweiterungen, Boards und KVM‑Support
Für RISC‑V bringt das Release mehrere gezielte Erweiterungen:
- Unterstützung für Big‑Endian‑ISA‑Modi und diverse neue ISA‑Erweiterungen wie Zbr/xbr0p93 und Zvfbfa.
- Erweiterte Vektor‑Funktionalität, darunter Unterstützung für fractional LMUL in Vector‑SHA‑Instruktionen.
- KVM‑Unterstützung für die Zicbop‑ und BFloat16‑Erweiterungen wurde hinzugefügt, wodurch diese Features in hardwarebeschleunigten Gastsystemen nutzbar sind.
- Neues Board‑Support‑Material für K230 sowie Unterstützung für den Tenstorrent‑mvendorid‑Eintrag wurden implementiert.
User‑Mode‑Emulation und Syscall‑Erweiterungen
Die User‑Mode‑Emulation hat ebenfalls Zuwachs erhalten, insbesondere bei Syscall‑Emulation und Prozessorinformationen:
- preadv2() und pwritev2() werden nun emuliert, was I/O‑Tests und bestimmte Anwendungsszenarien vereinfacht.
- Die /proc/cpuinfo‑Darstellung wird jetzt für PPC, LoongArch und m68k CPUs emuliert — hilfreich für Software, die sich an die dort ausgewiesenen CPU‑Attribute orientiert.
- Feinere madvise()‑Granularität wurde implementiert (bessere Anpassung an unterschiedliche Betriebssystemverhalten).
- VDSO‑Unterstützung für sh4 und sh4eb sowie Emulation der fsmount‑Syscalls (wichtig für systemd‑abhängige Abläufe) sind jetzt vorhanden.
HPPA, Firmware und GUI‑Verbesserungen
Für die HPPA‑Emulation bringt QEMU 11.1 ein Update auf SeaBIOS‑hppa v25 sowie TLB‑Insert‑Fixes, die speziell HP‑UX‑Workloads betreffen. Darüber hinaus wurden die virtuelle Konsolenbehandlung verbessert, Optionen zur Angabe unterschiedlicher Zeichensatzkodierungen ergänzt und sowohl GTK als auch VNC in der grafischen Oberfläche überarbeitet, um Alltagstauglichkeit und Bedienkomfort zu steigern.
Community‑Größe und Verfügbarkeit
Das Release umfasst mehr als 3.200 Commits von 285 Beitragenden. Die ausführliche Änderungsbeschreibung ist im offiziellen Changelog dokumentiert. QEMU 11.1 steht zum Download über die offizielle QEMU‑Webseite bereit; viele Distributionen werden die neue Version zudem in ihre stabilen Repositorien aufnehmen.
Fazit
QEMU 11.1 ist ein vielfältiges Wartungs‑ und Feature‑Update, das vor allem Entwicklerinnen und Entwickler von Emulations‑ und Virtualisierungsumgebungen anspricht. Die UFS‑Emulation nach UFS 4.1 ist für Storage‑Tests relevant, während die vielen Architektur‑ und Syscall‑Erweiterungen die Nachbildung realer Zielplattformen deutlich verbessern. Für produktive Umgebungen bietet sich — wie üblich — ein Blick in das komplette Changelog an, um die für den eigenen Use‑Case relevanten Änderungen zu prüfen.