Zgłoszone zmiany sterownika graficznego Xe Intela, kierowane do cyklu Linux 7.4, dotyczą dwóch odrębnych zadań: wczesnej kontroli pamięci VRAM oraz wyłączania znanych wadliwych stron z przyszłych przydziałów. Pierwsza ma sprawdzać konfigurację pamięci, druga — zapobiegać ponownemu użyciu wykrytych uszkodzonych obszarów.

Dwie zmiany, dwa różne zadania

MechanizmCo robiKiedy działaWarunek lub zakres
Kontrola ostatniej strony VRAMUżywa ostatniej strony pamięci jako testu konfiguracji BAR, CCS i mapowania tożsamościPodczas wczesnego uruchamiania sterownikaWymaga opcji CONFIG_DRM_XE_DEBUG_MEM
Wyłączanie wadliwych stronWyklucza znane wadliwe fizyczne strony VRAM z kolejnych przydziałów pamięciPrzy przyszłych przydziałachDotyczy stron rozpoznanych jako wadliwe

Ostatnia strona VRAM jako test konfiguracji

Pierwsza zmiana ma sprawdzać ostatnią stronę VRAM na wczesnym etapie uruchamiania sterownika. Taka kontrola może wychwycić problemy z rozmiarem BAR, konfiguracją CCS — metadanych kompresji — oraz mapowaniem tożsamości.

Jej zgłoszoną motywacją był problem występujący na niektórych kartach Battlemage: nieprawidłowo wyrównany offset CCS mógł sprawić, że pamięć przeznaczona na metadane kompresji trafiała do alokatora jako zwykła VRAM. Opcja CONFIG_DRM_XE_DEBUG_MEM ogranicza tę kontrolę do kompilacji z włączoną obsługą debugowania; nie jest ona opisana jako domyślny test dla systemów produkcyjnych.

Wyłączanie wadliwych stron z kolejnych przydziałów

Druga zmiana jest odrębna od testu ostatniej strony. Ma trwale wykluczać znane wadliwe fizyczne strony VRAM z przyszłych przydziałów, tak aby sterownik nie przydzielał ich ponownie. Informacje o wadliwych obszarach mają być udostępniane przez DebugFS, system plików jądra używany do udostępniania informacji diagnostycznych.

Dla użytkownika różnica jest konkretna: kontrola ostatniej strony ma sprawdzać wybrane elementy konfiguracji podczas uruchamiania sterownika, a wyłączanie stron — omijać te, które są już znane jako wadliwe.