Los cambios propuestos para el controlador gráfico Xe de Intel y dirigidos al ciclo de Linux 7.4 abordan dos tareas distintas: comprobar la última página de VRAM durante el sondeo inicial y apartar de futuras asignaciones las páginas que se sepan defectuosas. La primera función depende de una opción de compilación para depuración; la segunda se ocuparía de gestionar páginas dañadas conocidas.

Dos mecanismos con funciones distintas

La comprobación temprana buscaría detectar problemas de configuración del controlador. El aislamiento, en cambio, impediría que las páginas físicas de VRAM identificadas como defectuosas volvieran a asignarse. Son medidas separadas:

MecanismoFunción propuestaCuándo actuaríaAlcance descrito
Comprobación de la última páginaUsaría la última página de VRAM como canario para probar la configuración de memoria.Durante el sondeo inicial del controlador.Está ligada a CONFIG_DRM_XE_DEBUG_MEM.
Aislamiento de páginas defectuosasApartaría las páginas físicas de VRAM conocidas como defectuosas de las asignaciones posteriores.Al gestionar futuras asignaciones de memoria.Las zonas defectuosas se expondrían mediante DebugFS.

La última página, como canario al inicio

Un canario es una ubicación que se comprueba para ayudar a detectar un problema. En este caso, el controlador Xe probaría la última página de VRAM al iniciarse para revisar la configuración de BAR, CCS y el mapa de identidad. CCS es el espacio que guarda metadatos de compresión.

La motivación descrita para esta comprobación incluye un problema de alineación del desplazamiento de CCS en algunas tarjetas Battlemage. En esos casos, parte del almacenamiento de CCS podía acabar tratándose como VRAM normal por el asignador de memoria. La comprobación propuesta estaría supeditada a CONFIG_DRM_XE_DEBUG_MEM, una opción de compilación para depuración.

Apartar páginas de VRAM defectuosas

La otra modificación propuesta actuaría sobre páginas físicas de VRAM que ya se sepan defectuosas: las excluiría permanentemente de asignaciones futuras. Las zonas apartadas serían visibles mediante DebugFS, el sistema de archivos de depuración del kernel.