DragonFly BSD
DragonFly commits List (threaded) for 2011-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

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


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 15 Feb 2011 11:40:44 -0800 (PST)

commit bbb201fd4d8144ecdb2817594a8eb79f1cd74062
Author: Matthew Dillon <dillon@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



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]