Re: [PATCH 2.6.17-rc6 7/9] Remove some of the kmemleak false positives

From: Catalin Marinas
Date: Tue Jun 13 2006 - 02:58:58 EST


On 13/06/06, Pekka J Enberg <penberg@xxxxxxxxxxxxxx> wrote:
Hi Ingo,

On Mon, 12 Jun 2006, Ingo Molnar wrote:
> i dont know - i feel uneasy about the 'any pointer' method - it has a
> high potential for false negatives, especially for structures that
> contain strings (or other random data), etc.

Is that a problem in practice? Structures that contain data are usually
allocated from the slab. There needs to be a link to that struct from the
gc roots to get a false negative. Or am I missing something here?

The gc roots are the data and bss sections (and maybe task kernel
stacks) and all the slab-allocated blocks are scanned if a link to
them is found from the roots (and all of them are usually scanned). If
no link is found, they would be reported as memory leaks (and not
scanned). You can't really avoid the scanning of allocated blocks
since they may contain pointers to other blocks.

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