Posso bloquear mensagens de log de dispositivos ou drivers específicos?

3

Estou recebendo mensagens "NVRM: os_raise_smp_barrier ()" no syslog e no dmesg a uma taxa de 4 a 6 por minuto; Eu acho que é do driver gráfico da Nvidia.

O sistema se comporta normalmente, mas as mensagens atrapalham os registros, então não consigo encontrar nenhum problema real. (No momento, o dmesg é 4.000 linhas e 3.925 dessas linhas são a mesma mensagem.)

É possível suprimir ou redirecionar essas mensagens?

Exemplo de snippet de log:

Mar 13 20:38:04 desktop kernel: [175481.413559] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:04 desktop kernel: [175481.430904] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.223337] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.239655] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.556706] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.572015] NVRM: os_raise_smp_barrier(), invalid context!
    
por j-g-faustus 13.03.2011 / 21:19

1 resposta

3

Eu tenho metade de uma resposta: não sei como bloquear drivers específicos, mas o rsyslog tem um mecanismo para filtragem de mensagens de log no conteúdo :

Edite o arquivo de configuração do rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Adicione um filtro de texto na parte superior do arquivo e redirecione as mensagens que correspondem ao filtro para um registro separado:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log
& ~

Salve o arquivo e reinicie o rsyslog:

sudo service rsyslog restart

Verifique se a reinicialização funcionou:

$ tail /var/log/syslog
...
Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped.
Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started.
Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

E /var/log deve agora conter um novo arquivo de log junk.log contendo as mensagens filtradas.

Até aí tudo bem, a única desvantagem é que não funciona para dmesg .

    
por j-g-faustus 14.03.2011 / 10:53