
Am 21. April fand die große Veröffentlichung von QEMU Version 11.0 statt – ein freies Open-Source-Programm zur Emulation von Hardware verschiedener Plattformen.
Das Update beinhaltet:
- ein neues Prozessor-Modell für Intel Diamond Rapids;
- einen neuen „Nitro“-Beschleuniger zur Ausführung von Nitro Enclaves (ermöglicht die Ausführung von isolierten Umgebungen (Enclaves) direkt über QEMU auf Hosts, die die Nitro-Technologie unterstützen, ohne die Standard-Tools von AWS verwenden zu müssen);
- Unterstützung für CET-Virtualisierung auf KVM;
- Unterstützung für integrierte Kontexttreiber für den Grafiktreiber virtio-gpu (eine neue Technologie zur Durchleitung von Grafikbeschleunigung in virtuelle Maschinen, die die Grafikleistung fast so schnell macht wie auf echtem Hardware (bis zu 99 % der Host-Leistung);
- Unterstützung für Netzwerk-Setup-Befehle im simulierten BMC (Baseboard Management Controller);
- für RISC-V wurde Unterstützung für die Erweiterungen Zilsd und Zclsd, Unterstützung für die RISC-V-Erweiterung ZALASR und Unterstützung für die Erweiterung Smpmpmt hinzugefügt;
- für PowerPC wurde Unterstützung für Snapshots für mehrere Geräte hinzugefügt, und für LoongArch wurde Unterstützung für die Migration von PMU für KVM hinzugefügt;
- mehrere Änderungen an ARM, wie die Möglichkeit, Binärdateien auszuführen, die die alte OABI ABI verwenden, Unterstützung für die Funktionen der Architektur FEAT_ASID2 und FEAT_E2H0 ARMv9, Beschleunigung des SMMUv3 IOMMU und Unterstützung von TCG zur Emulation von Prozessoren mit SME, jedoch ohne SVE;
- die ARM-Support-Dienstleistung erhielt eine neue Eigenschaft „virtio-mmio-transports“, die es ermöglicht, nicht verwendete virtio-mmio-Transportmittel nicht mehr an den Gast weiterzugeben, sowie Unterstützung für die Eigenschaft „kvm-psci-version“, die angibt, welche Version von PSCI KVM dem Gast zur Verfügung stellen soll;
- HPPA umfasst Unterstützung für den 64-Bit-Server A400 und 64-Bit-Firmwareerweiterungen PAT für SeaBIOS-hppa Version 22, Unterstützung für 40- und 44-Bit-Prozessoren mit physischem Adressraum in SeaBIOS-hppa Version 23 und vollständige Initialisierung von Astro PCI in SeaBIOS-hppa Version 24;
- auch für HPPA wurde die Unterstützung der 64-Bit-Version von HP-UX verbessert und die erste Unterstützung für Mehrprozessorsysteme hinzugefügt, die Unterstützung für die Emulation von 64-Bit-Prozessoren mit 40- und 44-Bit-physischem Adressraum hinzugefügt, Unterstützung für 64-Bit-GDB hinzugefügt und Unterstützung für TOC auf 64-Bit-Computern hinzugefügt;
- WHPX erhielt verbesserten und schnelleren Emulationscode sowie Unterstützung für x2apic und vapic;
- Für MSHV wird nun ein Linux-Kernel der Version 6.19 benötigt;
- Der Prozess der «schmutzigen Synchronisation» (dirty sync — wenn eine virtuelle Maschine ohne Unterbrechung von einem physischen Server auf einen anderen wechselt) wurde für nicht ausgerichtete Ramblöcke (ramblocks) mit Hilfe von KVM optimiert;
- Der Blocktreiber NFS unterstützt jetzt libnfs der Version 6;
- und vieles mehr…
Unter anderem wurden in dieser Version alle verfügbaren CSR in «Informationsregister» hinzugefügt, in die Dokumentation wurden Informationen über die Beschleunigung «riscv-aia» aufgenommen, Unterstützung für den MIPS P8700-Prozessor wurde hinzugefügt, und die Unterstützung für das Booten von Virtio-Blk-Pci-Geräten auf IBM zSystems und LinuxONE (s390x) wurde ebenfalls integriert.
Zur Emulation des Benutzermodus bietet QEMU 11.0 Unterstützung für termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), verbessert die Ausgabe von mremap() und aktualisiert das Systemaufruf statx(). Und last but not least: In dieser Version wurde eine Gast-Netzwerkroute für Windows implementiert.
QEMU umfasst die Emulation von Intel x86-Prozessoren und Eingabegeräten. Es kann 80386, 80486, Pentium, Pentium Pro, AMD64 und andere x86-kompatible Prozessoren emulieren; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 und teilweise m68k. Es läuft auf Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android und weiteren Systemen. Weitere Einzelheiten finden Sie auf der Wikipedia-Seite und auf der Projektseite.
Quelle: linux.org.ru
