AMD corrige isso meses começaram a preparar o suporte para um novo recurso da CPU chamado Smart Trace Buffer (STB).
No início deste mês, o patch inicial foi postado para habilitar o suporte ao AMD Smart Trace Buffer no Linux como uma extensão do driver de kernel PMC da AMD. Esta manhã a habilitação do STB já foi revisada em uma segunda versão dos patches.
O AMD Smart Trace Buffer é descrito pelos patches como”um buffer de rastreamento de depuração que é usado para ajudar a isolar falhas analisando o último recurso que um sistema estava executando antes de ocorrer uma falha. Esta forma não intrusiva está sempre em execução no plano de fundo e o rastreamento é armazenado no SoC.”
É basicamente um meio de ajudar a isolar onde um problema de sistema pode ter ocorrido. Adicionar o suporte do Smart Trace Buffer ao driver AMD PMC é pouco mais do que cem linhas de código. O conteúdo do Smart Trace Buffer pode então ser lido no sistema via DebugFS com um novo arquivo denominado stb_read. A ativação pode ser feita através do parâmetro amd_pmc.enable_stb=1 módulo com pelo menos por enquanto não sendo ativado por padrão do lado de relatórios do driver.
O Trace Hub da Intel segue linhas semelhantes, mas parece ser muito mais rico em recursos do que o AMD Smart Trace Buffer com um escopo mais amplo ao oferecer muitos mais recursos em torno da depuração do sistema. O Intel Trace Hub também tem suporte no Linux há algum tempo por meio do driver intel_th.
O patch v2 foi postado esta manhã em a lista de discussão do kernel. Além da discussão em torno deste trabalho de patch, não consegui encontrar nenhuma outra informação pública substantiva sobre o AMD Smart Trace Buffer. Mas houve uma referência ao Smart Trace Buffer de alguns acessos de firmware do Cezanne PSP, então pelo menos já está presente nos SoCs da AMD. A partir da discussão do patch em torno do AMD STB, também houve um certo entusiasmo de que essa funcionalidade também pode ajudar os engenheiros da AMD a depurar alguns dos problemas pendentes de suspensão para inatividade que assolam alguns sistemas AMD Linux.