Version des Hypervisors Xen 4.21.

Nach 8 Monaten Entwicklung wurde die Veröffentlichung des freien Hypervisors Xen 4.21 angekĂŒndigt. An der Entwicklung der neuen Version waren Unternehmen wie Amazon, Arm, EPAM Systems und AMD beteiligt. Der Code des Projekts ist in C geschrieben und wird unter der GPLv2+-Lizenz veröffentlicht. Die Entwicklung erfolgt im Rahmen der Linux Foundation.

Wichtige Änderungen in Xen 4.21:

  • Es wird vollstĂ€ndige UnterstĂŒtzung fĂŒr das Linux-Stubdom-GerĂ€temodell geboten, das die AusfĂŒhrung von Komponenten zur Emulation von GerĂ€ten unter einem separaten, nicht privilegierten Benutzer ermöglicht. Das Modell der Linux-StubdomĂ€nen wurde von dem Projekt QUBES OS entwickelt und unterstĂŒtzt die Verwendung von Emulator-Treibern aus den neuesten Versionen von QEMU sowie die in QEMU verfĂŒgbaren Begleitfunktionen fĂŒr Gastsysteme.
  • Änderungen fĂŒr Systeme auf Basis der x86-Architektur:
    • UnterstĂŒtzung fĂŒr den neuen PDX-Kompressionsalgorithmus (Page inDeX) wurde hinzugefĂŒgt, der die Leistung von Xen auf Intel-Prozessoren Sierra Forest und Granite Rapids bei einer nichtlinearen Abbildung des physischen Speichers (sparse memory map), die leere Bereiche zulĂ€sst, verbessert.
    • Die Möglichkeit, das Cache-Attribut in MTRR (Memory Type Range Registers) fĂŒr das BAR-Register (Base Address Register) von Basis-PCI-GerĂ€ten der Xen-Plattform, das von Gastsystemen im HVM-Modus verwendet wird, zu steuern, wurde hinzugefĂŒgt. StandardmĂ€ĂŸig wird im MTRR fĂŒr die zurĂŒckgegebene PCI-GerĂ€tespeicheradresse das Attribut UC (uncacheable) festgelegt, das fĂŒr echte PCI-GerĂ€te sinnvoll ist, jedoch die Leistung des PCI-GerĂ€ts der Xen-Plattform verringert.
    • FĂŒr AMD-Prozessoren wurde ein neuer Treiber amd-cppc/amd-cppc-epp hinzugefĂŒgt, der die Änderung der CPU-Frequenz zur Erreichung optimaler Leistung steuert. Der Treiber nutzt den CPPC-Mechanismus (Collaborative Processor Performance Control), der im Gegensatz zu acpi-cpufreq nicht auf drei Leistungsstufen beschrĂ€nkt ist und schneller auf ZustandsĂ€nderungen reagieren kann.
    • Im Xenstore-Stubdom, der verwendet wird, um xenstored ohne Privilegien von Dom0 auszufĂŒhren, wurde UnterstĂŒtzung fĂŒr ein live-Update im paravirtualisierten Umfeld im PVH-Modus realisiert.
    • FĂŒr Dom0 im PVH-Modus wurde UnterstĂŒtzung fĂŒr die Technologie Resizable BAR (Resizable Base Address Register) realisiert, die es ermöglicht, auf den gesamten Speicher des PCI Express-GerĂ€ts zuzugreifen, anstatt nur an Blöcke gebunden zu sein.
    • Die Möglichkeit, PCI-GerĂ€te im domU-Umgebungen im HVM-Modus (vollstĂ€ndige Hardwarevirtualisierung) in Konfigurationen weiterzugeben, in denen dom0 im PVH-Modus (hybride Hardwarevirtualisierung und Para-Virtualisierung) arbeitet, wurde implementiert.
  • Änderungen fĂŒr Systeme auf Basis der ARM-Architektur:
    • Die Möglichkeit zur Aktivierung eines Stackschutzmechanismus (Kompilierung mit dem Flag „-fstack-protector“), der auf der HinzufĂŒgung von Kanarienmarken — zufĂ€lligen Sequenzen — im Stack basiert, wurde hinzugefĂŒgt. Im Falle eines BufferĂŒberlaufs wĂ€hrend der Ausnutzung einer Schwachstelle wird die Kanarienmarke von anderen Daten ĂŒberschrieben, was zu einer nachfolgenden ÜberprĂŒfung der UnverĂ€nderlichkeit der Marke und der Initiierung eines Notabschaltens der Anwendung fĂŒhrt.
    • Die UnterstĂŒtzung des eSPI-Mechanismus (Extended Shared Peripheral Interrupts), bereitgestellt von den GICv3.1 Interruptcontrollern, wurde hinzugefĂŒgt.
    • Die Verarbeitung des SMMU (System Memory Management Unit) beim Durchschleifen von PCIe-GerĂ€ten wurde implementiert.
    • Die UnterstĂŒtzung von PCI-Hostcontrollern, die im vierten Generation SoC Renesas R-Car verwendet werden, wurde hinzugefĂŒgt.
    • Die anfĂ€ngliche UnterstĂŒtzung fĂŒr Cortex-R52- und Cortex-R82-Prozessoren mit MPU (Memory Protection Unit) wurde hinzugefĂŒgt.
  • Im Xen-Port fĂŒr die RISC-V-Architektur wurde die grundlegende UnterstĂŒtzung fĂŒr UART und die Möglichkeit zur Verarbeitung externer Interrupts (APLIC/IMSIC) im Hypervisormodus implementiert.
  • Die Umsetzung der Anforderungen an die Entwicklung sicherer und zuverlĂ€ssiger Software in C, die in den MISRA-C-Spezifikationen fĂŒr sicherheitskritische Systeme formuliert sind, wurde fortgesetzt.
  • Die UnterstĂŒtzung fĂŒr alte Versionen von GCC und Clang wurde eingestellt. FĂŒr die Kompilierung sind jetzt mindestens GCC 5.1, Clang 11, Binutils 2.25 und GNU Make 3.80 erforderlich.

Quelle: opennet.ru

60GB SSD 8Gb DDR4