Zuletzt aktualisiert am

QEMU 11.1 bietet nun Unterstützung für RISC-V im Big-Endian-Modus sowie verschachtelte Virtualisierung für ARM

QEMU 11.1 ist erschienen und bietet Unterstützung für RISC-V-Big-Endian-Zielplattformen, Verbesserungen bei der verschachtelten Virtualisierung für ARM, neue PowerPC-Standardeinstellungen sowie zahlreiche Sicherheitskorrekturen.
Eine Übersetzung von 🇬🇧 Linuxiac.com

QEMU 11.1 wurde als erstes Wartungsupdate der 11.x-Reihe für diesen Open-Source-Maschinenemulator und -Virtualisierer veröffentlicht, wobei die wichtigste Neuerung die Unterstützung von RISC-V-Big-Endian-Zielen ist.

Die Version erweitert zudem die ISA-Abdeckung der Architektur durch die Unterstützung des Entwurfs der Zbr-Erweiterung, von Zvfbfa, KVM-Unterstützung für die Erweiterungen Zicbop und BFloat16, die Verarbeitung von gebrochenen LMUL-Werten für vektorielle SHA-Befehle sowie mehrere Verbesserungen am Disassembler.

Die Unterstützung für RISC-V-Maschinen wurde erweitert: QEMU 11.1 bietet nun Unterstützung für das K230-Board, aktualisiert OpenSBI auf Version 1.8.1, führt die Unterstützung für Tenstorrent mvendorid ein und enthält eine Vielzahl von Fehlerbehebungen in den Bereichen IOMMU, Interrupt-Behandlung, Page-Table-Walking, Vektorbefehle und anderen Low-Level-Bereichen.

Bezüglich Arm können Apple HVF-Benutzer nun verschachtelte Virtualisierung auf dem „virt“-Board nutzen, und qemu-system-aarch64 kann einen 32-Bit-Gast auf einer 64-Bit-TCG-CPU starten, indem die CPU-Eigenschaft aarch64=off verwendet wird.

QEMU 11.1 führt außerdem eine experimentelle Emulation des GICv5-Interrupt-Controllers ein und bietet nun Unterstützung für das Laden eines UEFI-Shims über das Standardargument -shim. Auf NVIDIA-Tegra241-Systemen kann die Unterstützung für Command Queue Virtualization einzelnen virtuellen Maschinen dedizierte SMMUv3-Befehlswarteschlangen auf Hardwareebene bereitstellen.

Auch die Arm-CPU-Emulation wurde um eine lange Liste neu unterstützter Architekturmerkmale erweitert, darunter verschiedene FP8-, SME-, SSVE-, Memory Tagging Extension- und RME-Funktionen.

Auch PowerPC Anwender profitieren von einigen bemerkenswerten Änderungen. Power11 ist nun die Standard-CPU für Maschinen der pseries, während PowerNV11 zur Standard-PowerNV-Maschine wird. Die Version fügt außerdem MPIPL-Unterstützung für PowerNV hinzu, enthält ein verschachteltes MMU-Modell, aktualisiert die SLOF-Firmware und entfernt die veralteten Power8E- und Power8NVL-CPUs.

Die USB-Emulation erhält mehrere sicherheitsrelevante Korrekturen, darunter die Behebung eines möglichen „Use-after-free“-Problems und eines Problems mit einer Endlosschleife oder einem Absturz in usb-redir sowie eines Heap-Zugriffs außerhalb des zulässigen Bereichs im XHCI-Sysbus-Gerät. Auch Virtio-gpu erhält eine eigene Korrektur für ein „Use-after-free“-Problem.

Die Live-Migration wurde mit QEMU 11.1 erneut verbessert: Der Parameter x-rdma-chunk-size zur Steuerung der Chunk-Größen bei der RDMA-Migration wurde hinzugefügt, und query-migrate wurde erweitert, sodass nun die systemweit verbleibenden Bytes sowie Berechnungen der erwarteten Ausfallzeit unter Berücksichtigung des VFIO-Gerätezustands gemeldet werden.

Zudem wurden mehrere Fehler bei der Migration behoben, darunter ein Absturz bei gleichzeitiger Aktivierung von multifd und zerocopy, ein möglicher Hänger im Zustand POSTCOPY_DEVICE, ein Absturz während einer zweiten Migration nach Abbruch der ersten sowie ein seltener Absturz bei der VFIO-Migration.

Im Bereich der Anzeige enthält die Version einen neuen eigenständigen qemu-vnc Server, der -display dbus exportieren kann. Virtuelle Konsolen-Zeichengeräte erhalten zudem eine Kodierungsoption für CP437 oder UTF-8, während der VT100-Emulator nun UTF-8-Eingaben mit CP437-Darstellung unterstützt. Auch die Hotplug-Verarbeitung der GTK-Konsole wurde verbessert.

Abgerundet wird diese Arbeit schließlich durch eine umfangreiche Sammlung architektur-spezifischer Korrekturen, die sich auf die Signalverarbeitung, das Netzwerkverhalten, Coredumps, den Gleitkomma-Zustand, die ioctl-Validierung, Hilfsvektoren sowie die Kompatibilität zwischen Plattformen wie RISC-V, PowerPC, SPARC, MIPS, SH4, Xtensa, s390x, Alpha und LoongArch beziehen.

Weitere Details finden Sie im Changelog. Der Quellcode von QEMU 11.1 steht auf der GitHub-Seite des Projekts zum Download bereit.

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments