Po 8 miesiącach rozwoju opublikowano wersję wolnego hipernadzorcy Xen 4.19. W prace nad nowym wydaniem zaangażowały się takie firmy jak Amazon, Arm, EPAM Systems i AMD. Tworzenie aktualizacji dla gałęzi Xen 4.19 potrwa do lutego 2026 roku, a publikacja poprawek dla luk bezpieczeństwa do sierpnia 2027 roku.
Kluczowe zmiany w Xen 4.19:
- Dla systemów opartych na architekturze ARM dodano wsparcie dla mechanizmu asynchronicznej wymiany danych „FF-A Notifications”, opisanego w specyfikacji FF-A (Firmware Framework for Arm A-profile). Wdrożono możliwość dynamicznego dodawania i usuwania węzłów w drzewie urządzeń Xen za pomocą plików .dtbo.
- Dla systemów opartych na architekturze x86 dodano nowy sterownik kontrolera przerwań x2APIC, który wykorzystuje tryb adresacji logicznej (Cluster Logical) dla wewnętrznych przerwań (IPI, inter-processor interrupt) oraz tryb adresacji fizycznej dla zewnętrznych przerwań.
- Ogłoszono, że wsparcie dla procesorów Intel Xeon Phi stanie się przestarzałe i zostanie zakończone w następnym wydaniu.
- Tryb wirtualizacji PVH dla dom0 został przeniesiony do kategorii „wspierane z zastrzeżeniami”, łącząc elementy trybów parawirtualizacji (PV) w zakresie wejścia/wyjścia, przetwarzania przerwań, organizacji ładowania oraz interakcji ze sprzętem z pełną wirtualizacją (HVM) w celu ograniczenia instrukcji uprzywilejowanych, izolacji wywołań systemowych i wirtualizacji tablic pamięci. W PVH/HVM dodano wsparcie dla mapowania obcych stron pamięci („foreign pages”), co umożliwia korzystanie z QEMU stubdomain do izolacji i zarządzania urządzeniami w trybie PVH. Wprowadzono optymalizacje przyspieszające ładowanie przy użyciu PVH. Dodano ustawienie XENFEAT_hvm_pirqs, które pozwala na selektywne włączanie wsparcia pIRQ dla gościnnych systemów działających w trybie HVM (pełna wirtualizacja).
- Dodano nowy backend 9pfs, umożliwiający wykorzystanie sieciowego systemu plików Plan 9 do uzyskiwania dostępu jednej maszyny wirtualnej do drugiej. Nowy backend uruchamiany jest jako proces w tle po stronie środowiska hosta (dom0). Backend jest już wykorzystywany w Xenstore-stubdom w celu zapewnienia pełnego wsparcia dla śledzenia Xenstore.
- Maksymalna liczba CPU używanych w Xen wzrosła z 4095 do 16383.
- Podczas kompilacji z systemd (./configure --enable-systemd) z zależności kompilacyjnych wykluczono bibliotekę libsystemd (wsparcie dla systemd-notify realizowane jest przez własną uproszczoną bibliotekę).
- Do analizy tras dla procesorów AMD w xenalyze nie trzeba już używać opcji „—svm-mode”.
- Kontynuowane są prace nad spełnieniem wymagań dotyczących tworzenia bezpiecznych i niezawodnych programów w języku C, określonych w specyfikacjach MISRA-C dla systemów krytycznych.
- Rozwój portów dla architektur RISC-V i Power (ppc64le) został kontynuowany.
Źródło: opennet.ru
