Linux agora pode lidar nativamente com erros de protocolo de link CXL e correções para topologias VH de última geração.
O subsistema do kernel Linux para Compute Express Link , que está desempenhando um papel vital no avanço dos servidores, continua adquirindo novos recursos e evoluindo a base de código à medida que mais hardware CXL entra no mundo.
As atualizações do subsistema CXL para o kernel Linux 6.7 chegaram e incluem novos recursos, bem como correções/melhorias no código CXL existente.
Linux agora pode lidar nativamente com erros de protocolo de link CXL e correções para topologias VH de última geração. Dan Williams, da Intel, explicou no pull CXL para Linux 6.7:
“A principal nova funcionalidade desta vez é trabalhar para permitir que o Linux lide nativamente com erros de protocolo de link CXL sinalizados via PCIe AER para plataformas CXL da geração atual. Isso exigiu algum esclarecimento do núcleo PCIe AER para contornar o fato de que a geração atual RCH (Restricted CXL Host ) ocultam fisicamente detalhes de topologia e registros por meio de um mecanismo chamado RCRB (Root Complex Register Block). Ele tem um pequeno conflito com as atualizações PCI que você já puxou neste ciclo, exemplo de resolução abaixo.
O próximo grande destaque são os retrabalhos para corrigir bugs em analisando configurações de região para topologias VH (Virtual Host) de próxima geração. O antigo algoritmo quebrado é substituído por um mais simples que aumenta significativamente o número de configurações de região suportadas pelo Linux. Isso é novamente relevante para o tratamento de erros, de modo que a tradução direta e reversa de endereços de erros de memória podem ser executados pelo Linux para regiões de memória instanciadas pelo firmware da plataforma.
Quanto a outros trabalhos de árvore cruzada, o código de análise da tabela ACPI foi refatorado para reutilização da análise da estrutura “CDAT”, que é uma estrutura de dados semelhante à ACPI que é relatado por dispositivos CXL. Esse trabalho está em preparação para o suporte v6.8 para CXL QoS. Pense nisso como uma geração dinâmica de informações de topologia de nó NUMA geradas pelo Linux, em vez de firmware da plataforma.
Por último, vários problemas de vida útil de objetos internos foram resolvidos junto com diversos. correções e atualizações de recursos (decoders_committed sysfs ABI).”
Embora o CXL seja um esforço de todo o setor, a Intel continua fazendo grande parte do trabalho de engenharia de software quando se trata de habilitar a funcionalidade CXL no kernel principal do Linux. Parabéns à Intel por todas as suas contribuições contínuas do kernel Linux upstream.