git: kernel - Add options SLAB_DEBUG to help debug memory corruption

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Feb 15 11:41:37 PST 2011


commit bbb201fd4d8144ecdb2817594a8eb79f1cd74062
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Feb 15 11:37:38 2011 -0800

    kernel - Add options SLAB_DEBUG to help debug memory corruption
    
    * Adding options SLAB_DEBUG to your kernel config will reconfigure
      kmalloc(), krealloc(), and kstrdup() to record all allocation
      sources on a zone-by-zone basis, file and line number.
    
      A full kernel recompile is needed when you add or drop this option
      from your kernel config.
    
    * Limited to 32 slots per slab.  Since slabs offer a narrow range of
      chunk sizes this will normally be sufficient.
    
    * When a memory corruption related panic occurs kgdb can be used
      to determine who allocated out of the slab in question.

Summary of changes:
 sys/conf/options          |    1 +
 sys/kern/kern_slaballoc.c |   67 ++++++++++++++++++++++++++++++++++++++++++---
 sys/sys/malloc.h          |   24 +++++++++++++++-
 sys/sys/slaballoc.h       |   16 +++++++++++
 4 files changed, 103 insertions(+), 5 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/bbb201fd4d8144ecdb2817594a8eb79f1cd74062


-- 
DragonFly BSD source repository





More information about the Commits mailing list