Efter 11 måneder med udvikling er udgivelsen af den frie hypervisor Xen 4.18 offentliggjort. Virksomheder som Amazon, Arm, Bitdefender, Citrix, EPAM Systems og AMD har deltaget i udviklingen af denne version. Opdateringer til Xen 4.18 vil blive dannet indtil den 16. maj 2025, og offentliggørelsen af sikkerhedsfejlrettelser vil fortsætte indtil den 16. november 2026.
Nøgleændringer i Xen 4.18:
- De første implementeringer af porte til RISC-V og Power (ppc64le) er tilføjet. Testmiljøer for RISC-V og Power er blevet oprettet i GitLab CI's kontinuert integrationssystem.
- Når der arbejdes med ARM64-systemer, er der taget højde for karakteristika ved ARM-arkitekturen i Xen's hukommelsessubsystem. Eksperimentel understøttelse af skalerbare vektorudvidelser (SVE) er blevet tilføjet. Arm Firmware Framework-værktøjet til ARM A-profiler (ARM Application-profile, FF-A) er blevet tilføjet. Muligheden for dynamisk at tilføje og fjerne noder i Xen device tree ved hjælp af .dtbo-filer er blevet tilføjet som en eksperimentel funktion.
- På systemer med Intel-processorer er parameteren MSR_ARCH_CAPS nu synlig i gæstesystemer og kan konfigureres gennem konfigurationsfilen for den virtuelle maskine. På processorer udgivet siden 2019 gør MSR_ARCH_CAPS det muligt at identificere, hvilke hardwarefejlrettelser vedrørende spekulativ eksekvering der er anvendt.
- Understøttelse af udvidelsen CPUID_USER_DIS (CPUID Feathering), der blev tilføjet i den fjerde generation af AMD EPYC-processorer til styring af adgangen til CPUID-data fra para-virtualiserede gæstesystemer, er blevet tilføjet.
- Understøttelse af udvidelser, der er introduceret i Intel-processorer baseret på mikroarkitekturen Sapphire Rapids, er blevet tilføjet:
- For gæstesystemer i HVM- og PVH-tilstande er understøttelsen af PKS (Protection Key Supervisor)-mekanismen tilføjet, hvilket udvider mulighederne for beskyttelse af hukommelsessider.
- For at forhindre systemets komplette nedlukning i tilfælde af problemer med mikroarkitekturens blokeringer er VM-Notify-mekanismen blevet aktiveret.
- Beskyttelse mod buslåsning som følge af ikke-målrettet brug af atomære instruktioner i gæstesystemet er blevet tilføjet (rate-limit er aktiveret).
- Understøttelse af AVX512-FP16-instruktioner, der er blevet introduceret i Intel CPU'er baseret på mikroarkitekturen Granite Rapids, er blevet tilføjet.
- En cpufreq-driver, der bruger HWP (Hardware P-States)-mekanismen til at styre energiforbrug og CPU-frekvenser for Intel-processorer, er blevet tilføjet.
- Implementeret støtte til tvungen udførelse af systemoperationer i DOITM (Data Operand Independent Timing Mode), som sikrer konstant udførelsestid for instruktioner, uafhængig af de behandlede data i disse instruktioner.
- Implementeringen af kravene til udvikling af sikre og pålidelige programmer i C-sprog, som er formuleret i MISRA-C-specifikationerne for kritiske systemer, er fortsat. Antallet af implementerede MISRA-C-direktiver i Xen er steget fra 4 til 6, og reglerne fra 24 til 65 (der er i alt 16 direktiver og 143 regler i specifikationen).
- I værktøjet xl/libxl er muligheden for at ændre SMBIOS-indstillinger for gæstesystemer i HVM-tilstand blevet tilføjet.
- To nye hyperkald er blevet tilføjet for at knytte vCPU'ers arbejdsstatus og tidsområder til fysiske, snarere end virtuelle adresser.
Kilde: opennet.ru
