Po 11 miesiącach rozwoju opublikowano wersję wolnego hipernadzorca Xen 4.18. W opracowaniu nowej wersji wzięły udział takie firmy jak Amazon, Arm, Bitdefender, Citrix, EPAM Systems i AMD. Tworzenie aktualizacji dla gałęzi Xen 4.18 potrwa do 16 maja 2025 roku, a publikacja poprawek do wykrytych luk potrwa do 16 listopada 2026 roku.
Kluczowe zmiany w Xen 4.18:
- Dodano wstępne implementacje portów dla architektur RISC-V i Power (ppc64le). Rozwinięto środowiska do testowania portów RISC-V i Power w systemie ciągłej integracji GitLab CI.
- Przy pracy na systemach ARM64 w podsystemie pamięci Xen uwzględniono szczególności architektury ARM. Dodano eksperymentalne wsparcie dla wektorowych instrukcji SVE (Scalable Vector Extension). Dodano narzędzia Arm Firmware Framework dla architektury ARM A-profile (ARM Application-profile, FF-A). Dodano eksperymentalną możliwość dynamicznego dodawania i usuwania węzłów w drzewie urządzeń Xen za pomocą plików .dtbo.
- Na systemach z procesorami Intel parametr MSR_ARCH_CAPS jest teraz widoczny w systemach gościnnych i może być skonfigurowany w pliku konfiguracyjnym maszyny wirtualnej. W procesorach wydanych od 2019 roku, parametr MSR_ARCH_CAPS pozwala ustalić, jakie zastosowano poprawki sprzętowe dotyczące luk związanych z spekulatywnym wykonaniem operacji.
- Dodano wsparcie dla rozszerzenia CPUID_USER_DIS (CPUID Faulting), które dodano w czwartej generacji procesorów AMD EPYC, umożliwiającego kontrolowanie możliwości przeglądania danych CPUID z parawirtualizowanego systemu gościnnego.
- Dodano wsparcie dla rozszerzeń, które pojawiły się w procesorach Intel opartych na mikroarchitekturze Sapphire Rapids:
- Dla systemów gościnnych w trybie HVM i PVH dodano wsparcie dla mechanizmu PKS (Protection Key Supervisor), który zwiększa możliwości ochrony stron pamięci.
- Aby zapobiec awaryjnemu zatrzymaniu całego systemu w przypadku problemów z mikroarchitektonicznymi blokadami, wprowadzono mechanizm VM-Notify.
- Dodano ochronę przed blokowaniem magistrali w wyniku niewłaściwego użycia atomowych instrukcji w systemie gościnnym (włączono rate-limit).
- Dodano wsparcie dla instrukcji AVX512-FP16, które pojawiły się w procesorach Intel opartych na mikroarchitekturze Granite Rapids.
- Dodano sterownik cpufreq, który wykorzystuje mechanizm HWP (Hardware P-States) do zarządzania zużyciem energii i częstotliwością procesorów Intel.
- Zrealizowano wsparcie dla wymuszonego wykonywania operacji systemowych w trybie DOITM (Data Operand Independent Timing Mode), który zapewnia stały czas wykonania instrukcji, niezależny od przetwarzanych w tych instrukcjach danych.
- Kontynuowane jest wdrażanie wymagań dotyczących rozwoju bezpiecznych i niezawodnych programów w języku C, określonych w specyfikacjach MISRA-C dla systemów krytycznych. Liczba dyrektyw MISRA-C wdrożonych w Xen wzrosła z 4 do 6, a reguł z 24 do 65 (specyfikacja zawiera 16 dyrektyw i 143 reguły).
- W narzędziu xl/libxl dodano możliwość zmiany ustawień SMBIOS dla systemów gościnnych w trybie HVM.
- Dodano dwa nowe hipervyzwania do powiązania stanu roboczego i obszarów czasowych vCPU z fizycznymi, a nie wirtualnymi adresami.
Źródło: opennet.ru
