
Am 21. April wurde die bedeutende Version 11.0 von QEMU veröffentlicht â einem Open-Source-Programm zur Emulation von Hardware-Plattformen.
Das Update enthÀlt:
- ein neues Prozessormodell fĂŒr Intel Diamond Rapids;
- einen neuen 'Nitro'-Beschleuniger fĂŒr die AusfĂŒhrung von Nitro Enclaves (dies ermöglicht die AusfĂŒhrung isolierter Umgebungen 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 die Virtualisierung von CET auf KVM;
- UnterstĂŒtzung von integrierten Kontext-Treibern fĂŒr den Grafiktreiber virtio-gpu (eine neue Technologie, die die Grafikbeschleunigung in virtuelle Maschinen ermöglicht und die Grafikleistung fast genauso schnell macht wie auf echter Hardware (bis zu 99% der Host-Leistung);
- UnterstĂŒtzung fĂŒr Netzwerk-Konfigurationsbefehle im simulierten BMC (Baseboard Management Controller);
- FĂŒr RISC-V wurde UnterstĂŒtzung fĂŒr die Erweiterungen Zilsd und Zclsd sowie fĂŒr die RISC-V-ZALASR-Erweiterung und die Smpmpmt-Erweiterung hinzugefĂŒgt;
- FĂŒr PowerPC wurde UnterstĂŒtzung fĂŒr Snapshots mehrerer GerĂ€te hinzugefĂŒgt, und fĂŒr LoongArch wurde UnterstĂŒtzung fĂŒr die Migration von PMU fĂŒr KVM hinzugefĂŒgt;
- Mehrere Ănderungen im ARM-Bereich, wie die Möglichkeit, BinĂ€rdateien auszufĂŒhren, die das alte OABI ABI verwenden, UnterstĂŒtzung fĂŒr Architektur-Funktionen wie FEAT_ASID2 und FEAT_E2H0 ARMv9, beschleunigte SMMUv3 IOMMU und UnterstĂŒtzung von TCG zur Emulation von Prozessoren mit SME, jedoch ohne SVE;
- Der ARM-Support hat ein neues Merkmal namens âvirtio-mmio-transportsâ erhalten, das es ermöglicht, nicht genutzte virtio-mmio-Transportmittel nicht mehr dem Gast bereitzustellen, sowie die UnterstĂŒtzung des Merkmals âkvm-psci-versionâ, das angibt, welche PSCI-Version KVM dem Gast bereitstellen soll;
- Im HPPA ist die UnterstĂŒtzung fĂŒr den 64-Bit-Server A400 und die 64-Bit-Firmwareerweiterung PAT fĂŒr SeaBIOS-hppa Version 22 enthalten, sowie UnterstĂŒtzung fĂŒr 40- und 44-Bit-Prozessoren mit physikalischem Adressraum in SeaBIOS-hppa Version 23 und eine vollstĂ€ndige Initialisierung von Astro PCI in SeaBIOS-hppa Version 24;
- Auch fĂŒr HPPA wurde die UnterstĂŒtzung fĂŒr die 64-Bit-Version von HP-UX verbessert, es wurde erste UnterstĂŒtzung fĂŒr Multikernel-Computer hinzugefĂŒgt, UnterstĂŒtzung fĂŒr die Emulation von 64-Bit-Prozessoren mit 40- und 44-Bit-physikalischem Adressraum integriert, UnterstĂŒtzung fĂŒr 64-Bit GDB hinzugefĂŒgt und UnterstĂŒtzung fĂŒr TOC auf 64-Bit-Computern bereitgestellt;
- WHPX hat verbesserten und schnelleren Emulationscode sowie UnterstĂŒtzung fĂŒr x2apic und vapic erhalten;
- fĂŒr MSHV wird jetzt ein Linux-Kernel der Version 6.19 benötigt;
- der Prozess der âschmutzigen Synchronisierungâ (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 KVM optimiert;
- der Blocktreiber NFS erhielt UnterstĂŒtzung fĂŒr libnfs Version 6;
- und vieles mehr...
Unter anderem wurden in dieser Version alle verfĂŒgbaren CSR in die âInformationsregisterâ aufgenommen, die Dokumentation enthĂ€lt Informationen zur Beschleunigung von âriscv-aiaâ, 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 implementiert.
FĂŒr die Emulation des Benutzermodus bietet QEMU 11.0 UnterstĂŒtzung fĂŒr termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), verbessert die zeilenweise Ausgabe von mremap() und aktualisiert den Systemaufruf statx(). Zu guter Letzt: Diese Version bringt eine Gastnetzwerkrouting-Funktion fĂŒr Windows.
QEMU bietet die Emulation von Intel x86-Prozessoren und Ein-/AusgabegerÀten. Es kann 80386, 80486, Pentium, Pentium Pro, AMD64 und andere x86-kompatible Prozessoren sowie ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 und teilweise m68k emulieren. Es lÀuft auf Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android und anderen. Weitere Informationen finden Sie auf der Wikipedia-Seite und auf der Projektseite.
Quelle: linux.org.ru
