Verificar detalhes de taint no dmesg
Na etapa anterior, verificamos o status de taint do kernel usando /proc/sys/kernel/tainted. Embora esse arquivo nos forneça um código numérico indicando se o kernel está tainted, ele não nos diz por que ele está tainted. Para obter informações mais detalhadas sobre as mensagens do kernel, incluindo as razões para o tainting, podemos usar o comando dmesg.
O comando dmesg é usado para examinar o buffer de anel do kernel (kernel ring buffer). Este buffer armazena mensagens do kernel, incluindo informações do driver do dispositivo, erros e avisos. Quando o kernel se torna tainted, uma mensagem geralmente é registrada no buffer de anel explicando a razão.
Abra seu terminal, caso ainda não esteja aberto.
Agora, digite o seguinte comando e pressione Enter:
dmesg
Este comando produzirá uma quantidade potencialmente grande de texto, mostrando todas as mensagens do kernel desde que o sistema foi iniciado.
Para encontrar informações específicas relacionadas ao tainting, podemos combinar dmesg com o comando grep. grep é uma ferramenta poderosa para pesquisar padrões de texto. Vamos pesquisar linhas contendo a palavra "taint".
Digite o seguinte comando e pressione Enter:
dmesg | grep taint
O símbolo | é chamado de pipe (tubo). Ele pega a saída do comando à esquerda (dmesg) e a envia como entrada para o comando à direita (grep). Portanto, este comando primeiro obtém todas as mensagens do kernel e, em seguida, as filtra para mostrar apenas as linhas que contêm a palavra "taint".
Se o seu kernel não estiver tainted (como esperado neste ambiente), este comando pode não produzir nenhuma saída. Isso é normal e indica que nenhum evento de taint foi registrado.
Se o kernel estivesse tainted, você veria linhas semelhantes a esta (a mensagem exata depende da razão para o tainting):
[ ... ] kernel: Linux version ... (tainted: G)
[ ... ] kernel: Disabling lock debugging due to kernel taint
A parte (tainted: G) indica que o kernel está tainted, e a letra G significa especificamente que um módulo proprietário foi carregado. Outras letras indicam diferentes razões de taint (por exemplo, P para módulo proprietário, F para carregamento forçado de módulo, R para módulo de licença restrita, etc.).
Usar dmesg | grep taint é uma etapa crucial no diagnóstico de problemas do kernel quando /proc/sys/kernel/tainted mostra um valor diferente de zero.
Clique em Continuar para prosseguir.