私はドライバを書いています。Linuxカーネルモジュールのメモリリークをスキャン/分析するのに役立つツールについて知りたいと思います。Linuxカーネルモジュールのメモリリーク検出ツール
答えて
ここでは、KEDR frameworkを使用しています。
KMEMCHECKもありますが、私はそれを使用していないので、使いやすさを保証できません。
また、[Kmemleak](http://www.mjmwired.net/kernel/Documentation/kmemleak.txt)を試してみる価値のあるツールのリストに追加します。 KEDRは、あなたが選んだカーネルモジュールでメモリリークを検出するのに適していますが、Kmemleakはシステム全体の解析(カーネルの適切なモジュールとすべてのモジュールを一度に読み込み)に便利です。 – Eugene
Kmemcheckに関しては、その目的はおそらく最初の場所でメモリリークを明らかにするのではなく、誤ったメモリアクセスを検出することです(ValgrindのMemcheckがユーザ空間でやっているのと似ています)。 [Kmemcheckのドキュメント](http://www.mjmwired.net/kernel/Documentation/kmemcheck.txt)には、詳細と別の使用例があります。 – Eugene
KEDRに関して、誰かがKEDR 0.3をカーネル3.3以降に使用したいと思っているなら、そのカーネルで正しく構築する方法のヒントはこちらです(http://code.google.com/p/kedr/issues/ detail?id = 5)。 – Eugene
- 1. Linuxカーネルモジュール
- 2. linuxカーネルモジュール
- 3. Linuxカーネルモジュールのスレッドローカルデータ
- 4. メモリリークの検出
- 5. メモリリークの検出
- 6. C#およびアンマネージC++アプリケーションのメモリリークを検出するツール
- 7. コンパイルLinuxカーネルモジュール(lincan)
- 8. Linuxカーネルモジュール - セキュリティリスク?
- 9. Linuxカーネルモジュールの逆アセンブリコード
- 10. 検出メモリリークが
- 11. Linuxカーネルモジュールのioctlの上ENOTTY
- 12. Linuxカーネルモジュールの動的配列
- 13. Linuxカーネルモジュール - ディレクトリの作成
- 14. Linuxカーネルモジュールのデバッグ方法は?
- 15. Linuxカーネルモジュールの定期タスク
- 16. Qt:メモリリークとエラーの検出
- 17. Valgrindや他のツールで私のQtソフトウェアのメモリリークを検出する方法は?
- 18. Linuxカーネルモジュール - 冗長が含ま
- 19. Linuxカーネルモジュールについて
- 20. G ++マルチプラットフォームメモリリーク検出ツール
- 21. Oracleデッドロック検出ツール
- 22. Linuxツールでの出力の解析
- 23. Linuxカーネルモジュールのタスク単位のデータ構造
- 24. Linuxカーネルモジュール内のプロセッサアフィニティの設定
- 25. ユーザスペースプロセス上のLinuxカーネルモジュールのシグナルが抹消
- 26. Linuxカーネルモジュールのsys/socket.hの置き換え?
- 27. LinuxカーネルモジュールでのRPCの使用
- 28. linuxカーネルモジュールから大きな配列を読み出す
- 29. Linuxカーネルモジュール内からuserspace関数を呼び出す
- 30. Linuxカーネルモジュールでの遅延方法クリティカルセクション
コードを正しく設計する場合、ドライバは最小限の機能を実行する必要がありますが、これは非常に簡単です。そうであれば、ツールなしで漏れがないことを確認するのは簡単です。 – ugoren