0

セットアップ:
IOCTLを呼び出すCPプロセスがあります。次に、カーネルIOCTLハンドラーは、ハードウェアに何かを書き込み、結果を返します。このウォッチドッグパンチは定期的に行われます。

問題:
デバッグ印刷を使用して、CPプロセスとカーネルモジュールが同時にデバッグの印刷を停止することを確認しました。カーネルモジュールは常にそのタスクを完了しています。数分後、デバッグが再び印刷され始めます。問題が存在する間、ls、topなどを実行してカーネル自体がハングしていないことを確認しました。

カーネルモジュールに問題がない可能性があることを理解しています。では、どこから探し始めますか?

4

2 に答える 2

0

IOCTL ハンドラは、ハードウェアへのブロッキング IO アクセスを使用していますか? IOCTL ハンドラーがハードウェアの応答を待たなければならない場合、その時間がウォッチドッグの時間制限を超え、ウォッチドッグの再起動が発生する可能性があります。おそらく、ハードウェアへのアクセス方法を確認することから始めましょう。

于 2012-03-22T04:47:44.967 に答える