wittinobi hat geschrieben:also gut, dann muss ich mich halt doch mal an den kernelpatch wagen, auch wenn ich wenig hoffnung hab.
Das ist evtl. langwierig, aber ich würde erstmal folgendes machen:
- den alten kernel auspacken und mit allen patches patchen
- den neuen kernel auspacken und mit allen patches patchen
- dann schauen, welche Stellen gepatched wurden, und diese bei beiden Kerneln vergleichen. Es kommt schon mal vor, daß in Dateien, wo ähnlicher Code an mehreren Stellen vorkommt, die falsche Stelle gepatcht wird, wenn der Diff von den Zeilennummern her nicht mehr stimmt.
Dazu muß man vom Code noch nicht allzu viel verstehen, dann ich vermute auch, daß sich der 2.4.35 und der 2.4.36 in den Bereichen, die für uns relevant sind, nicht groß unterscheiden. Man muß nur sorgfältig schauen (jeweils auch die Funktion vor und nach der gepatchten anschauen, um zu sehen, ob der Patch nicht in die Falsche reinkam).
Anfangen würde ich mit den Patches, die den Watchdog betreffen.
Wenn das zu nichts führt, muß der Watchdog instrumentiert werden, also dort, wo er getriggert wird (was vermutlich jede Sekunde oder so passieren muß) ein paar "printk("watchdog triggered!\n");" rein, damit man sieht, ob das passiert. Dazu sollte man rudimentäre C-Kenntnisse haben.
Evtl. ist es auch gar nicht der Watchdog. Das sieht man aber, so glaube ich, nach dem reboot im log, ob der Watchdog ausgelöst hatte oder nicht.
Bei mir tritt es nicht auf, da ich keine 2.4er box mit neuestem Kernel betreibe, drum ist mein Leidensdruck klein