Po 11 měsících vývoje byl zveřejněn release svobodného hypervizoru Xen 4.18. Na vývoji nové verze se podílely takové společnosti jako Amazon, Arm, Bitdefender, Citrix, EPAM Systems a AMD. Tvorba aktualizací pro větev Xen 4.18 potrvá do 16. května 2025, zatímco publikace oprav zranitelností potrvá do 16. listopadu 2026.
Klíčové změny v Xen 4.18:
- Byly přidány počáteční realizace portů pro architektury RISC-V a Power (ppc64le). Byla rozvinuta prostředí pro testování portů RISC-V a Power v systému kontinuální integrace GitLab CI.
- Při práci na systémech ARM64 byly v subsystému paměti Xen zohledněny zvláštnosti architektury ARM. Byla přidána experimentální podpora vektorových instrukcí SVE (Scalable Vector Extension). Přidány nástroje Arm Firmware Framework pro architekturu ARM A-profile (ARM Application-profile, FF-A). Byla přidána experimentální možnost dynamického přidávání a odstraňování uzlů v zařízení Xen device tree pomocí souborů .dtbo.
- Na systémech s procesory Intel je parametr MSR_ARCH_CAPS nyní viditelný v hostitelských systémech a může být nastaven prostřednictvím konfiguračního souboru virtuálního stroje. Na procesorech vydaných od roku 2019 umožňuje parametr MSR_ARCH_CAPS zjistit, jaké byly použity hardwarové opravy zranitelností spojených se spekulativním vykonáváním operací.
- Byla přidána podpora rozšíření CPUID_USER_DIS (CPUID Faulting), přidaného ve čtvrté generaci procesorů AMD EPYC pro řízení možnosti zobrazení dat CPUID z paravirtuálního hostitelského systému.
- Byla přidána podpora rozšíření, která se objevila u procesorů Intel na bázi mikroarchitektury Sapphire Rapids:
- Pro hostitelské systémy v režimu HVM a PVH byla přidána podpora mechanismu PKS (Protection Key Supervisor), který rozšiřuje možnosti ochrany stránek paměti.
- Aby se předešlo havarijnímu zastavení celého systému v případě problémů s mikroarchitektonickými zámky, byl zapojen mechanismus VM-Notify.
- Byla přidána ochrana proti vzniku blokády sběrnice v důsledku necíleného používání atomických instrukcí v hostitelském systému (zapnuto rate-limit).
- Byla přidána podpora instrukcí AVX512-FP16, které se objevily v procesorech Intel na bázi mikroarchitektury Granite Rapids.
- Byl přidán ovladač cpufreq, který využívá mechanismus HWP (Hardware P-States) pro řízení spotřeby a frekvence procesorů Intel.
- Byla implementována podpora pro nucené provádění systémových operací v režimu DOITM (Data Operand Independent Timing Mode), což zajišťuje konstantní čas provádění instrukcí, nezávislý na datech zpracovávaných v těchto instrukcích.
- Pokračuje se v realizaci požadavků na vývoj bezpečných a spolehlivých programů v jazyce C, formulovaných ve specifikacích MISRA-C pro kritické systémy. Počet zavedených direktiv MISRA-C v Xen se zvýšil z 4 na 6 a pravidel z 24 na 65 (ve specifikaci je celkem 16 direktiv a 143 pravidel).
- V nástrojích xl/libxl byla přidána možnost změny nastavení SMBIOS pro hostitelské systémy v režimu HVM.
- Byly přidány dva nové hypervolání pro svázání pracovního stavu a časových oblastí vCPU s fyzickými, nikoli virtuálními adresami.
Zdroj: opennet.ru
