0

この Warning: probe kernel.function("some function@some file") (address 0xSomething) registration error (rc -84) を見たことがありますか? もしそうなら、あなたはそれを解決するために何をしましたか? これは警告であり、実行時 (Pass 5 の後) に発生します。しかし、登録エラーでその特定の機能のタップをスキップします。しかし、私はこの機能を調査する必要があります。これらの関数は __kprobes ではないことに注意してください。

私のカーネルは 3.11.0-15-generic (Ubuntu 12.04) で、SystemTap のバージョンは 2.4 です。

どうやらSytemTap のインストールを台無しにしてしまったようです。ここで(私による)2番目のコメントを参照してください。

4

1 に答える 1

1

エラー -84 は EILSEQ: "不正なバイト シーケンス" です。カーネルは、たとえば、要求された kprobe の近くの領域で独自のバイナリをデコードできない場合、またはデコーダーが処理するように教えられていない命令パターンを見つけた場合に、このシグナルを返すことができます。これは systemtap のバグではありません。

正確な原因を突き止めるには、systemtap スクリプト、プローブ用のアドレス stap ピック (stap -p2 -v ... を参照)、およびその領域のカーネルの (objdump -d) 逆アセンブリを確認する必要があります。 .

于 2014-03-16T12:12:05.290 に答える