Le modifiche segnalate per il driver grafico Xe di Intel puntano al ciclo Linux 7.4 e riguardano due problemi diversi della memoria video (VRAM): una verifica della pagina finale durante l’avvio del driver e l’esclusione delle pagine fisiche già note come difettose dalle allocazioni future.

InterventoFunzioneMomento e condizione
Verifica della pagina-canaryUsa l’ultima pagina di VRAM per controllare alcuni problemi di dimensionamento e configurazione.Durante la fase iniziale di avvio; legata a CONFIG_DRM_XE_DEBUG_MEM.
Esclusione delle pagine difettoseImpedisce che pagine fisiche difettose note vengano riutilizzate nelle allocazioni successive.Interviene sulle pagine già identificate come difettose; le aree interessate sarebbero esposte tramite DebugFS.

La pagina finale di VRAM come canarino

La prima modifica usa l’ultima pagina di VRAM come canarino: una posizione da controllare durante la fase iniziale di avvio del driver per individuare possibili problemi nel dimensionamento di BAR e CCS e nella configurazione della mappa d’identità. Non è la stessa operazione che esclude una pagina difettosa dalle allocazioni successive.

Il controllo è subordinato all’opzione di compilazione CONFIG_DRM_XE_DEBUG_MEM. La sua motivazione comprende un problema segnalato su alcune schede Battlemage: un offset CCS disallineato poteva far trattare all’allocatore come VRAM ordinaria una parte dello spazio destinato ai metadati di compressione.

Esclusione delle pagine VRAM difettose

L’altra modifica riguarda pagine fisiche di VRAM già note come difettose: il driver Xe le escluderebbe in modo permanente dalle allocazioni future. Le aree interessate sarebbero esposte tramite DebugFS, il sistema di file del kernel Linux usato per rendere accessibili informazioni di debug.

La verifica iniziale cerca problemi di dimensionamento o configurazione; l’esclusione, invece, riguarda il riutilizzo di pagine difettose nelle allocazioni successive. Sono due meccanismi distinti, entrambi segnalati come interventi destinati al ciclo Linux 7.4.