Dm820, kworker läuft auf 100%

  • Der Bug tritt wieder auf, dass hatten wir doch schon ein mal.


    kworker läuft in einer CPU auf 100%


    Getestet mit einem nackten original 2.5 unstable Image.


    dreambox-image-deb-dm820-20181004.tar.xz
    vmlinux.gz-rescue-3.4-r1-dm820-20181002.bin


    Das heisst nur neu geflasht, nichts nachinstalliert, und per telnet nachgesehen (top)


    Nach einem Neustart war es dann mal weg, beim nächste Neustart ist es dann wieder da gewesen.


    Von 10 Neustarts war kworker einmal nicht auf 100% sondern hielt sich in normalen Grenzen bzw. ist unter top gar nicht zu sehen.


    p.s. Auf der Dream 7080, gleiche Bedingungen gibt es dieses Verhalten nicht.


    Mfg.


    Wesen

    Dreambox One, Dreambox 7080, Dreambox 820, Dreambox 7000

    Ich würde gerne die alte Fernbedienung URC39940R02 auf der Dreambox One benutzen!

    Einmal editiert, zuletzt von Wesen ()

  • Falls sich das jemand ansehen will, kworker ist zu wenig.


    Die laufenden kworker sind:
    root@dm920:~# ps -afe|grep kworker |grep -v grep
    root 5 2 0 19:11 ? 00:00:00 [kworker/0:0H]
    root 6 2 0 19:11 ? 00:00:00 [kworker/u4:0]


    Die Prozess ID des problematischen kworker findest Du in der Spalte 1 des Top Kommandos...


    Danach ist zu Ermitteln, was dieser Prozess macht.


    Der folgende Thread gibt dir Hilfe wie man zum Ziel kommen kann:
    https://www.linuxquestions.org…ge-by-kworker-4175563563/

  • Die 100% auf CPU Nummer 0 beobachte ich auch, mit genau diesem Image 2.5 unstable 2018-10-04 für die dm820. Andere habe ich nicht ausprobiert (mit dem ursprünglich enthaltenen OE 2.2 von 2016 habe ich top nie aufgerufen).
    Allerdings ist meine Box nicht mehr nackt, sondern mit eingebauter Festplatte. @Wesen, Du auch?


    @Klix, könntest Du bitte etwas spezifischer sein? Mit den verlinkten Threads konnte ich nichts anfangen (kein ftrace, kein perf Paket installierbar, kernel.sysrq oder cat /proc/NNNN/stack gibt es scheinbar nicht.) Wie komme ich an ein Backtrace?


    root 5 0.0 0.0 0 0 ? S 19:51 0:00 [kworker/u:0]
    root 1499 49.9 0.0 0 0 ? S 21:16 11:25 [kworker/0:2]
    root 1548 8.3 0.0 0 0 ? R 21:28 0:55 [kworker/0:0]

  • Der kworker Prozeß der problematisch ist, und bei top ganz oben steht, scheint die Nummer 1499 zu sein. Dies sieht man anhand der verbrauchten Zeit mit 11:25.
    Der Prozeß ist um 21:16 gestartet worden, deutlich später als der Systemstart, der gegen 19:51 wahr.


    Die Ausgabe von journalctl -a könnte ??? helfen, um die Situation zu identifizieren warum der kworker 1499 gestartet wurde.


    Diverse Hilfsmittel fehlen leider. debugfs ist deaktiviert, damit geht auch ftrace nicht.


    Der Backtrace sollte funktionieren.
    echo l >/proc/sysrq-trigger


    mit journalctl -a sollte man sehen, das ein Backtrace gestartet wurde. Der Output ist via serielle Schnittstelle zu finden.
    Es sind mehrere backtraces durchzuführen um anhand der Häufigkeit den kritischen Code zu identifizieren.

  • @Ghost


    3mal neu gestartet, 3mal alles ok.


    Danke für den schnellen Fix


    Mfg.


    Wesen

    Dreambox One, Dreambox 7080, Dreambox 820, Dreambox 7000

    Ich würde gerne die alte Fernbedienung URC39940R02 auf der Dreambox One benutzen!