Wie lässt sich herausfinden, woher eine Systemmeldung stammt („Testen des Puffers“ in dmesg/journalctl/messages)?

Wie lässt sich herausfinden, woher eine Systemmeldung stammt („Testen des Puffers“ in dmesg/journalctl/messages)?

In den letzten Tagen ist mir innerhalb einer Sekunde über tausendmal eine Meldung im Systemprotokoll/Journal aufgefallen. Wie kann ich herausfinden, woher diese stammt?

# journalctl --system | grep "testing the buffer" | uniq --count
1522 Apr 06 13:49:31 laptop unknown: testing the buffer

Also 1522 mal die gleiche Nachricht von "unbekannt". Ist das möglicherweise bösartig?

# find / -xdev -type f -print0 | xargs -0 grep "testing the buffer" | grep -v /var/log/journal
Exit 1

Keine Systemdatei enthält diese Zeichenfolge!

Das System verwendet es systemd-journaldfür Systemprotokolle.

Antwort1

Scheint mit dem neuesten Kernel (5.6.x) zusammenzuhängen.

Wenn Sie das Journal mit der ausführlichen Ebene beenden

sudo journalctl -f -o verbose

Sie können _TRANSPORT=kernel sehen

Sun 2020-04-12 09:32:38.852081 CEST [s=ca0e47a50a2047e483013075418f4a72;i=1d58f89;b=343f4563d34649baad6f57aacc0320a1;m=e9cad4480;t=5a312f895b1f1;x=16d4d0c3d713857c]
    _MACHINE_ID=*******
    _HOSTNAME=*******
    _TRANSPORT=kernel
    PRIORITY=4
    SYSLOG_FACILITY=1
    MESSAGE=testing the buffer
    _BOOT_ID=343f4563d34649baad6f57aacc0320a1
    _SOURCE_MONOTONIC_TIMESTAMP=62758810437

Es ist tatsächlich ein Fehler für OpenSUSE aufgeführt.https://bugzilla.opensuse.org/show_bug.cgi?id=1168664(aber kernelbezogen, ich bin auf Ubuntu) behoben als Minot übrig geblieben beihttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=41c55ea6c2a7ca4c663eeec05bdf54f4e2419699

Zum Glück besteht kein Grund zur Sorge, das Problem verschwindet, wenn der Fix in den gepackten Kernel integriert wird ...

Antwort2

  1. Die Zeichenfolge "Testing the Buffer" befindet sich in der Kernel 5.6.5-Datei./net/bpfilter/main.c
  2. Ich gehe davon aus, dass diese harmlose DEBUG-Meldung in zukünftigen Kernel-Versionen verschwindet.
  3. Die Quelle dieser Nachricht habe ich wie folgt gefunden:
    1. In einer Bash-Shell das Stammverzeichnis des Kernel 5.6.5-Quellcodebaums aufrufen
    2. Ausführen:
      für ich infind . -name "*.c"
      Tun
      echo $i
      grep "Testen des Puffers" $i
      fertig > pq.log
    3. Innerhalb der Datei pq.log wird der String beim Öffnen lokalisiert und die Datei wird mit
      vi pq.log

verwandte Informationen