Re: detect memory leak tools?

From: Richard B. Johnson (root@chaos.analogic.com)
Date: Thu Feb 21 2002 - 10:48:44 EST


On Thu, 21 Feb 2002, Joe Wong wrote:

> Hi,
>
> Is there any tools that can detect memory leak in kernel loadable
> module?
>
> TIA.
>
> - Joe

How would it know? If you can answer that question, you have made
the tool. It would be specific to your module. FYI, in designing
such a tool, you often the find the leak, which means you don't
need the tool anymore.

I would start by temporarily putting a wrapper around whatever you
use for memory allocation and deallocation. The wrapper code keeps
track of pointer values and outstanding allocations. If the outstanding
allocations grow or if the pointers to whatever_free() are different
than the pointers to whatever_alloc(), you have a leak. You can read
the results from a private ioctl().

Cheers,
Dick Johnson

Penguin : Linux version 2.4.1 on an i686 machine (797.90 BogoMips).

        111,111,111 * 111,111,111 = 12,345,678,987,654,321

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Feb 23 2002 - 21:00:34 EST