Uitgave van hypervisor Xen 4.21

Na 8 maanden ontwikkeling is de release van de gratis hypervisor Xen 4.21 gepubliceerd. Bedrijven zoals Amazon, Arm, EPAM Systems en AMD hebben bijgedragen aan de ontwikkeling van deze nieuwe versie. De projectcode is geschreven in C en wordt verspreid onder de GPLv2+ licentie. De ontwikkeling vindt plaats binnen de Linux Foundation.

Belangrijke wijzigingen in Xen 4.21:

  • Er is volledige ondersteuning voor het Linux stubdomain apparaatsmodel toegevoegd, dat de uitvoering van componenten voor apparaat-emulatie mogelijk maakt onder een aparte niet-bevoegde gebruiker. Het Linux stubomains model is ontwikkeld door het QUBES OS-project en ondersteunt de toepassing van emulatie-stuurprogramma's uit recente versies van QEMU, evenals de beschikbare bijbehorende functionaliteiten in QEMU voor gastsystemen.
  • Wijzigingen voor systemen op basis van de x86-architectuur:
    • Ondersteuning voor een nieuw compressie-algoritme voor de PDX-structuur (Page inDeX) is toegevoegd, wat de prestaties van Xen op Intel Sierra Forest en Granite Rapids-processors verbetert bij niet-lineaire mapping van het fysieke geheugen (sparse memory map), wat lege gebieden mogelijk maakt.
    • De mogelijkheid is toegevoegd om het caching-attribuut in MTRR (Memory Type Range Registers) voor de BAR (Base Address Register) van de basis PCI-apparaat van het Xen-platform, gebruikt door gastsystemen in HVM-modus, te controleren. Standaard is in MTRR voor de gemirrorde memoria van PCI-apparaten het UC (uncacheable) attribuut ingesteld, wat zinvol is voor echte PCI-apparaten, maar de prestaties van het PCI-apparaat op het Xen-platform vermindert.
    • Voor AMD-processors is een nieuwe driver toegevoegd: amd-cppc/amd-cppc-epp, die de wijziging van CPU-frequenties beheert voor optimale prestaties. Deze driver maakt gebruik van het CPPC (Collaborative Processor Performance Control) mechanisme, dat in tegenstelling tot acpi-cpufreq niet beperkt is tot drie prestatie-niveaus en sneller kan reageren op veranderingen in de toestand.
    • In de xenstore-stubdom-laag, die wordt gebruikt om xenstored zonder privileges van Dom0 uit te voeren, is ondersteuning voor live-updates gerealiseerd voor para-gevirtualiseerde omgevingen in PVH-modus.
    • Voor Dom0 in PVH-modus is ondersteuning voor de Resizable BAR (Resizable Base Address Register) technologie geïmplementeerd, die het mogelijk maakt om direct toegang te krijgen tot het volledige geheugen van een PCI Express-apparaat, in plaats van alleen in verband met blokken.
    • De mogelijkheid voor het doorgeven van PCI-apparaten naar domU-omgevingen in HVM-modus (volledige hardwarevirtualisatie) is geïmplementeerd in configuraties waarbij dom0 in PVH-modus draait (hybride hardware- en paravirtualisatie).
  • Wijzigingen voor systemen op basis van de ARM-architectuur:
    • De mogelijkheid om de stackbeschermingsmechanisme in te schakelen (compilatie met de vlag '-fstack-protector') is toegevoegd, gebaseerd op het toevoegen van canary-labels aan de stack - willekeurige reeksen. In het geval van een bufferoverloop tijdens het gebruik van de kwetsbaarheid, zal het canary-label worden overschreven door andere gegevens, wat leidt tot de activering van de daaropvolgende integriteitscontrole van het label en het initiëren van een noodstop van de applicatie.
    • Ondersteuning voor het eSPI (Extended Shared Peripheral Interrupts) mechanisme, geleverd door GICv3.1-interruptcontrollers, is toegevoegd.
    • Verwerking van SMMU (System Memory Management Unit) is geïmplementeerd bij het doorgeven van PCIe-apparaten.
    • Ondersteuning voor PCI-hostcontrollers die worden gebruikt in de vierde generatie SoC Renesas R-Car is toegevoegd.
    • Initiële ondersteuning voor de Cortex-R52 en Cortex-R82-processoren met MPU (Memory Protection Unit) is toegevoegd.
  • In de Xen-port voor de RISC-V-architectuur is basisondersteuning voor UART en de mogelijkheid om externe interrupts (APLIC/IMSIC) te verwerken in hypervisormodus geïmplementeerd.
  • De implementatie van vereisten voor de ontwikkeling van veilige en betrouwbare programma's in de programmeertaal C, zoals vastgesteld in de MISRA-C-specificaties voor kritiek belangrijke systemen, is voortgezet.
  • Ondersteuning voor oudere versies van GCC en Clang is beëindigd; nu zijn minimaal versies GCC 5.1, Clang 11, Binutils 2.25 en GNU Make 3.80 vereist voor compilatie.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster