Nach acht Monaten Entwicklung die Veröffentlichung des freien Hypervisors . An der Entwicklung der neuen Version waren Unternehmen wie Alibaba, Amazon, AMD, Arm, Bitdefender, Citrix, EPAM Systems, Huawei und Intel beteiligt. Die Veröffentlichung von Updates für den Xen 4.14 Branch wird bis zum 24. Januar 2022 dauern, während die Veröffentlichung von Sicherheitskorrekturen bis zum 24. Juli 2023 vorgesehen ist.
Schlüssige in Xen 4.14:
- Unterstützung für das neue Gerätemodell hinzugefügt , das die Ausführung unter einem separaten unprivilegierten Benutzer ermöglicht und die Komponenten für die Emulation von Geräten von Dom0 trennt. Zuvor konnte im Stubdomain-Modus nur das Gerätetypmodell „qemu-traditional“ verwendet werden, was die Palette der emulierten Hardware einschränkte. Das neue Modell wurde von dem QUBES OS Projekt entwickelt und unterstützt die Verwendung von Emulator-Treibern aus den neuesten QEMU-Versionen sowie die damit verbundenen Funktionen für Gastsysteme.
- Für Systeme mit Intel EPT-Unterstützung wurde die Unterstützung für die Erstellung leichter Forks virtueller Maschinen implementiert, um schnelle Analysen durchzuführen, beispielsweise zur Analyse von Malware oder für Fuzzing-Tests. In diesen Forks wird Speichergemeinschaft genutzt, und es erfolgt keine Klonierung des Gerätetyps.
- Das Live-Patch-System unterstützt nun die Bindung an die Identifikatoren der Hypervisor-Builds sowie die Berücksichtigung der Reihenfolge, in der die Patches angewendet werden, um zu gewährleisten, dass Patches nicht für die falsche Build oder in der falschen Reihenfolge angewendet werden.
- Die Unterstützung für CET-Erweiterungen (Intel Control-flow Enforcement Technology) wurde hinzugefügt, um vor Exploits zu schützen, die mit Techniken des Return-Oriented Programming (ROP) erstellt wurden.
- Die Konfiguration CONFIG_PV32 wurde hinzugefügt, um im Hypervisor die Unterstützung für 32-Bit para-virtualisierte (PV) Gastbetriebssysteme zu deaktivieren, während gleichzeitig die Unterstützung für 64-Bit erhalten bleibt.
- Die Unterstützung für Hypervisor FS wurde hinzugefügt, ein pseudo-Dateisystem im sysfs-Stil für den strukturierten Zugriff auf interne Daten und Einstellungen des Hypervisors, das keine Protokollanalyse oder das Schreiben von Hypercalls erfordert.
- Es wurde die Möglichkeit hinzugefügt, Xen als Gastsysteem unter dem Hyper-V-Hypervisor, der in der Microsoft Azure-Cloud-Plattform verwendet wird, auszuführen. Die Ausführung von Xen innerhalb von Hyper-V ermöglicht die Nutzung des gewohnten Virtualisierungsstacks in Azure-Cloud-Umgebungen und ermöglicht das Verschieben virtueller Maschinen zwischen verschiedenen Cloud-Systemen.
- Es wurde die Möglichkeit hinzugefügt, eine zufällige ID für das Gastsystem zu generieren (zuvor wurden IDs sequenziell generiert). IDs können jetzt auch zwischen den Vorgängen Speichern, Wiederherstellen und Migrieren des VM-Zustands gespeichert werden.
- Die automatische Generierung von Bindings für die Programmiersprache Go basierend auf den libxl-Strukturen wurde sichergestellt.
- Für Windows 7, 8.x und 10 wurde die Unterstützung für KDD hinzugefügt, ein Dienstprogramm zur Interaktion mit dem WinDbg-Debugger, das es ermöglicht, Umgebungen mit Windows ohne Aktivierung der Debugging-Funktion im Gastbetriebssystem zu debuggen.
- Die Unterstützung für alle Varianten des Raspberry Pi 4, die mit 4GB und 8GB RAM geliefert werden, wurde hinzugefügt.
- Die Unterstützung für AMD EPYC-Prozessoren mit dem Codenamen 'Milan' wurde hinzugefügt.
- Die Leistung der verschachtelten Virtualisierung wurde verbessert, bei der Xen innerhalb von Xen- oder Viridian-basierten Gastsystemen ausgeführt wird.
- Im Emulationsmodus wird Unterstützung für AVX512_BF16-Anweisungen bereitgestellt.
- Der Hypervisor-Bau wurde auf Kbuild umgestellt.
Quelle: opennet.ru
