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
| Mecanismo | O que faz | Quando atua |
| Checagem da última página | Usa 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 defeituosas | Exclui 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.