Em 19 de setembro, foram relatadas duas mudanças para o driver gráfico Xe da Intel, direcionadas ao ciclo Linux 7.4: uma checagem da VRAM durante a inicialização e um mecanismo separado para afastar páginas físicas defeituosas de alocações futuras. As propostas têm funções diferentes: uma procura problemas de configuração; a outra evita reutilizar áreas de memória já identificadas como defeituosas.

Duas mudanças, funções diferentes

MecanismoO que fazQuando atua
Checagem da última páginaUsa a página final da VRAM como referência para procurar problemas de dimensionamento ou configuração.Durante a inicialização do driver; depende de CONFIG_DRM_XE_DEBUG_MEM.
Isolamento de páginas defeituosasExclui páginas físicas conhecidas como defeituosas das alocações seguintes.Nas alocações futuras; as áreas defeituosas também são expostas pelo DebugFS.

A última página funciona como referência de checagem

Durante a inicialização antecipada do driver, a checagem usa a última página da VRAM como um canário — uma área de referência que ajuda a detectar problemas. O teste envolve o dimensionamento do BAR, da CCS e a configuração do mapeamento de identidade. Ele fica condicionado à opção de compilação CONFIG_DRM_XE_DEBUG_MEM.

A motivação relatada inclui um problema de dimensionamento da CCS em algumas placas Battlemage. A CCS armazena metadados usados na compressão; com um deslocamento desalinhado, parte desse armazenamento podia ser tratada pelo alocador como VRAM comum.

Páginas defeituosas ficam fora das próximas alocações

A outra mudança trata páginas físicas da VRAM já reconhecidas como defeituosas: o driver pretende excluí-las de alocações posteriores. As áreas afetadas também seriam expostas pelo DebugFS, a interface de depuração do kernel.

Assim, a checagem da última página e o isolamento atuam em etapas diferentes: a primeira procura certos problemas de configuração durante a inicialização; o segundo impede que páginas defeituosas conhecidas sejam reutilizadas.