2012-04-24 19 views
4

私はドライバを書いています。Linuxカーネルモジュールのメモリリークをスキャン/分析するのに役立つツールについて知りたいと思います。Linuxカーネルモジュールのメモリリーク検出ツール

+0

コードを正しく設計する場合、ドライバは最小限の機能を実行する必要がありますが、これは非常に簡単です。そうであれば、ツールなしで漏れがないことを確認するのは簡単です。 – ugoren

答えて

2

ここでは、KEDR frameworkを使用しています。

KMEMCHECKもありますが、私はそれを使用していないので、使いやすさを保証できません。

+0

また、[Kmemleak](http://www.mjmwired.net/kernel/Documentation/kmemleak.txt)を試してみる価値のあるツールのリストに追加します。 KEDRは、あなたが選んだカーネルモジュールでメモリリークを検出するのに適していますが、Kmemleakはシステム全体の解析(カーネルの適切なモジュールとすべてのモジュールを一度に読み込み)に便利です。 – Eugene

+0

Kmemcheckに関しては、その目的はおそらく最初の場所でメモリリークを明らかにするのではなく、誤ったメモリアクセスを検出することです(ValgrindのMemcheckがユーザ空間でやっているのと似ています)。 [Kmemcheckのドキュメント](http://www.mjmwired.net/kernel/Documentation/kmemcheck.txt)には、詳細と別の使用例があります。 – Eugene

+0

KEDRに関して、誰かがKEDR 0.3をカーネル3.3以降に使用したいと思っているなら、そのカーネルで正しく構築する方法のヒントはこちらです(http://code.google.com/p/kedr/issues/ detail?id = 5)。 – Eugene

関連する問題