O bug sobre o qual escrevi neste fim de semana, em que a Intel está desabilitando o PCID para Alder Lake e Raptor Lake no Linux até que o microcódigo atualizado da CPU seja emitido para resolver um problema com a instrução INVLPG quando os identificadores de contexto do processo estão ativados, agora foi mesclado ao Linux 6.4.

A boa notícia, conforme testei e escrevi ontem, é que a desativação do Intel ADL/RPL do PCID não está causando nenhuma alteração notável de desempenho como resultado. Na segunda-feira, o pull request com essa alteração foi enviado para Linus e posteriormente fundido.

“Faça uma única alteração x86/urgente para 6.4-rc4. Isso contorna um problema em que a instrução INVLPG pode perder a invalidação de entradas TLB do kernel. Espero uma eventual correção de microcódigo para isso. Quando os números da versão do microcódigo são conhecidos, podemos circular de volta e adicioná-los à tabela de modelo para desativar essa solução alternativa.”

Ele é marcado para backporting para a série de kernel estável existente, embora também possa obter o mesmo comportamento em Alder Lake e Raptor lake inicializando com a opção de kernel”nopcid”.
Se os identificadores de contexto do processo estão ativados em seu sistema, pode ser verificado procurando por”pcid”nos sinalizadores de/proc/cpuinfo.

Categories: IT Info