4 votes

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

Je reçois des messages "NVRM : os_raise_smp_barrier()" dans syslog et dmesg à un rythme 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 de sorte que je ne peux pas trouver de véritables problèmes. (Pour l'instant, dmesg contient 4 000 lignes, dont 3 925 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!

5voto

Daniel Moore Points 193

J'ai une demi-réponse : Je ne sais pas comment bloquer des pilotes spécifiques, mais rsyslog dispose d'un mécanisme pour filtrage des messages du journal en fonction de leur contenu :

Modifiez le fichier de configuration rsyslog :

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

Ajoutez un filtre texte en haut du fichier et redirigez les messages correspondant au filtre vers un journal séparé :

: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'à présent, tout va bien, le seul inconvénient est qu'il ne fonctionne pas pour les dmesg .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X