public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2.6.18-rc6 00/10] Kernel memory leak detector 0.10
@ 2006-09-06 22:35 Catalin Marinas
  2006-09-06 22:36 ` [PATCH 2.6.18-rc6 01/10] Base support for kmemleak Catalin Marinas
                   ` (10 more replies)
  0 siblings, 11 replies; 20+ messages in thread
From: Catalin Marinas @ 2006-09-06 22:35 UTC (permalink / raw)
  To: linux-kernel, linux-kernel

This is a new version (0.10) of the kernel memory leak detector. See
the Documentation/kmemleak.txt file for a more detailed
description. The patches are downloadable from (the whole patch or the
broken-out series):

http://homepage.ntlworld.com/cmarinas/kmemleak/patch-2.6.18-rc6-kmemleak-0.10.bz2
http://homepage.ntlworld.com/cmarinas/kmemleak/broken-out/patches-kmemleak-0.10.tar.bz2

What's new in this version:

- replaced the pointers radix tree with a hash table to avoid the
  locking dependencies caused by the radix tree memory allocations
- fixed locking dependency problems by no longer holding the
  memleak_lock when allocating/freeing memory from kmemleak and also
  using RCU
- changed the naming of tracked memory blocks from "pointer" to
  "object"
- code clean-up

To do:

- testing on a wider range of platforms and configurations
- support for ioremap tracking (once the generic ioremap patches are
  merged)
- eliminate the task stacks scanning (if possible, by marking the
  allocated blocks as temporary until the return to user-space -
  Ingo's suggestion)
- precise type identification (after first assessing the efficiency of
  the current method as it requires changes to the kernel API)

-- 
Catalin

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2006-09-07  9:36 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-06 22:35 [PATCH 2.6.18-rc6 00/10] Kernel memory leak detector 0.10 Catalin Marinas
2006-09-06 22:36 ` [PATCH 2.6.18-rc6 01/10] Base support for kmemleak Catalin Marinas
2006-09-06 22:36 ` [PATCH 2.6.18-rc6 02/10] Some documentation " Catalin Marinas
2006-09-06 22:36 ` [PATCH 2.6.18-rc6 03/10] Add the memory allocation/freeing hooks " Catalin Marinas
2006-09-06 22:36 ` [PATCH 2.6.18-rc6 04/10] Modules support " Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 05/10] Add kmemleak support for i386 Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 06/10] Add kmemleak support for ARM Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 07/10] Remove some of the kmemleak false positives Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 08/10] Keep the __init functions after initialization Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 09/10] Simple testing for kmemleak Catalin Marinas
2006-09-06 22:37 ` [PATCH 2.6.18-rc6 10/10] Update the MAINTAINERS file " Catalin Marinas
2006-09-07  0:10 ` [PATCH 2.6.18-rc6 00/10] Kernel memory leak detector 0.10 Michal Piotrowski
2006-09-07  8:04   ` Catalin Marinas
2006-09-07  8:35     ` Michal Piotrowski
2006-09-07  8:37       ` Catalin Marinas
2006-09-07  8:40         ` Michal Piotrowski
2006-09-07  8:52           ` Catalin Marinas
2006-09-07  9:05             ` Michal Piotrowski
2006-09-07  9:10               ` Catalin Marinas
2006-09-07  9:35                 ` Michal Piotrowski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox