2010-11-28 18 views
2

私は課題を書いています(私はたくさんの圧力をかけています、hehe)。私のプロジェクトがNULLを逆参照している特定の場所があります。システムがクラッシュしたときにどのようなロックが保持されているのかを、カーネルパニックに印刷することはできますか?

詳細は次のとおりです。これは、このプロセスのページテーブルエントリを処理し、最後にコールが発生してからアクセスされたレポートを表示するシステムコールです。私は学問的な正直なルールに違反したくないので、問題自体についての提案はしないでください。

しかし、システムコールの実行が先取りされ、何かが入り込んで、私が使用している構造にネジ止めされているようです。怒り狂っていることは、私が何を理解することができないということです。

したがって、パニック時にどのようなスピンロック/セマフォーなどが保持されているのかをパニックに伝えたいと思います。これは、地獄が起こっていることについて私にヒントを与えるだろう。

答えて

3

CONFIG_LOCKDEPを有効にしてカーネルをビルドすると、すべてのロックをalt-sysrq-Dでダンプできるはずです。 drivers/tty/sysrq.cを参照してください。

関連する問題