2010-11-28 3 views
2

Ich schreibe eine Aufgabe (also bin ich unter viel Druck, hehe) und ich habe einen bestimmten Ort, an dem mein Projekt NULL referenziert.Kann ich bei einer Kernel-Panik ausdrücken, welche Sperren beim Systemabsturz gehalten werden?

Die Details sind dies: Es ist ein Systemaufruf, der die Seitentabelleneinträge dieses Prozesses und die Berichte durchsucht, auf die seit dem letzten Aufruf zugegriffen wurde. Bitte geben Sie keine Vorschläge zu dem Problem selbst, da ich keine akademischen Ehrlichkeitsregeln verletzen möchte.

Es scheint jedoch der Fall zu sein, dass die Ausführung des Systemaufrufs verhindert wird, und etwas geht hinein und verschraubt sich mit den Strukturen, die ich verwende. Das ärgerliche Ding ist, dass ich was nicht herausfinden kann.

Daher möchte ich die Panik mir sagen, was Spinlocks/Semaphoren usw. zur Zeit der Panik gehalten werden. Das würde mir einen Hinweis geben, was zur Hölle los ist.

Antwort

3

Wenn Sie Ihren Kernel mit CONFIG_LOCKDEP aktivieren, sollten Sie in der Lage sein, alle Sperren mit alt-sysrq-D zu dumpen. Siehe drivers/tty/sysrq.c.

Verwandte Themen