web-dev-qa-db-fra.com

Puis-je bloquer les messages de journal de périphériques ou de pilotes spécifiques?

Je reçois des messages "NVRM: os_raise_smp_barrier ()" dans syslog et dmesg à un taux de 4-6 par minute; Je pense que cela vient du pilote graphique Nvidia.

Le système se comporte normalement, mais les messages encombrent les journaux, donc je ne trouve aucun problème réel. (Pour le moment, dmesg représente 4 000 lignes et 3 925 de ces lignes sont le même message.)

Est-il possible de supprimer ou de rediriger ces messages?

Exemple d'extrait de journal:

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!
3
j-g-faustus

J'ai une demi-réponse: je ne sais pas comment bloquer des pilotes spécifiques, mais rsyslog a un mécanisme pour filtrer les messages du journal sur le conten :

Modifiez le fichier de configuration rsyslog:

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

Ajoutez un filtre de texte en haut du fichier et redirigez les messages correspondant au filtre vers un journal distinct:

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

Enregistrez le fichier et redémarrez rsyslog:

Sudo service rsyslog restart

Vérifiez que le redémarrage a fonctionné:

$ 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

Et /var/log devrait maintenant contenir un nouveau fichier journal junk.log contenant les messages filtrés.

Jusqu'ici tout va bien, le seul inconvénient est qu'il ne fonctionne pas pour dmesg.

4
j-g-faustus