O driver gráfico xe do Kernel Linux, desenvolvido pela Intel para suas GPUs mais recentes, está recebendo novos mecanismos de tolerância a falhas. Patches submetidos à lista de desenvolvimento da plataforma propõem o isolamento permanente de páginas danificadas da memória de vídeo (VRAM) e a introdução de uma checagem preventiva de integridade durante o boot da placa.
As propostas, que atualmente se encontram em estágio avançado de revisão, indicam um esforço da Intel para tornar o driver mais resiliente contra a degradação física do hardware e contra configurações incorretas de arquiteturas futuras, como a linha Battlemage.
O que isso muda na prática
Placas de vídeo podem desenvolver defeitos físicos em chips de memória após longos períodos de uso ou devido a variações térmicas. Normalmente, quando o sistema operacional tenta alocar recursos em um setor de memória corrompido, o resultado é o travamento do aplicativo ou um pânico do kernel (congelamento total do sistema).
Com o novo mecanismo de “offlining”, o driver identifica a porção defeituosa da VRAM e a marca como inutilizável. Dessa forma, a placa de vídeo pode continuar operando de forma estável utilizando apenas a memória restante, prolongando a vida útil do hardware sem sacrificar a estabilidade do sistema.
Isolamento de falhas de hardware (Page Offlining)

O suporte ao isolamento de páginas de memória está sendo implementado pelo desenvolvedor Tejas Upadhyay, da Intel. A série de patches, que já alcançou a versão 21 na lista de discussões, integra o driver xe ao alocador DRM Buddy.
Segundo as notas da atualização, quando uma falha de VRAM é detectada, o driver “recorta” permanentemente as páginas de memória problemáticas, garantindo que elas não sejam reutilizadas por alocações subsequentes. A implementação também adiciona opções para que desenvolvedores e administradores injetem falhas simuladas via debugfs com o objetivo de testar o comportamento do sistema diante da degradação de memória.
Checagem preventiva e correção para a linha Battlemage
Além do tratamento de degradação física, o driver receberá uma verificação primária de integridade de VRAM desenvolvida pelo engenheiro Matthew Auld. Atualmente na versão 3, o patch introduz um teste automático durante a fase inicialização (probe) do dispositivo.
O sistema utiliza a última página da VRAM como um “canário” (marcador de teste) para avaliar o tamanho correto do BAR e mapeamentos de identidade. O principal motivador para a criação dessa ferramenta foi um problema arquitetônico encontrado em algumas placas da futura linha BMG (Battlemage).
A documentação do patch informa que o deslocamento (offset) do estado de controle de compressão (CCS) é programado de forma desalinhada em determinadas unidades do Battlemage. O erro, cujo diagnóstico e correção tiveram participação de Linus Torvalds, fazia com que o espaço de armazenamento do CCS fosse incorretamente absorvido pelo alocador do sistema como se fosse memória VRAM convencional. Com a nova checagem e os devidos ajustes, o driver testa os limites da memória escrevendo padrões específicos para garantir que não haja sobreposição entre os dados do usuário e o espaço reservado para o sistema de compressão.
As atualizações seguem em revisão pública na lista do FreeDesktop e devem ser integradas às próximas versões do Kernel Linux assim que o ciclo de testes for concluído.