|
@@ -336,6 +336,28 @@ config SLUB_STATS
|
|
out which slabs are relevant to a particular load.
|
|
out which slabs are relevant to a particular load.
|
|
Try running: slabinfo -DA
|
|
Try running: slabinfo -DA
|
|
|
|
|
|
|
|
+config DEBUG_KMEMLEAK
|
|
|
|
+ bool "Kernel memory leak detector"
|
|
|
|
+ depends on DEBUG_KERNEL && EXPERIMENTAL && (X86 || ARM) && \
|
|
|
|
+ !MEMORY_HOTPLUG
|
|
|
|
+ select DEBUG_SLAB if SLAB
|
|
|
|
+ select SLUB_DEBUG if SLUB
|
|
|
|
+ select DEBUG_FS if SYSFS
|
|
|
|
+ select STACKTRACE if STACKTRACE_SUPPORT
|
|
|
|
+ select KALLSYMS
|
|
|
|
+ help
|
|
|
|
+ Say Y here if you want to enable the memory leak
|
|
|
|
+ detector. The memory allocation/freeing is traced in a way
|
|
|
|
+ similar to the Boehm's conservative garbage collector, the
|
|
|
|
+ difference being that the orphan objects are not freed but
|
|
|
|
+ only shown in /sys/kernel/debug/kmemleak. Enabling this
|
|
|
|
+ feature will introduce an overhead to memory
|
|
|
|
+ allocations. See Documentation/kmemleak.txt for more
|
|
|
|
+ details.
|
|
|
|
+
|
|
|
|
+ In order to access the kmemleak file, debugfs needs to be
|
|
|
|
+ mounted (usually at /sys/kernel/debug).
|
|
|
|
+
|
|
config DEBUG_PREEMPT
|
|
config DEBUG_PREEMPT
|
|
bool "Debug preemptible kernel"
|
|
bool "Debug preemptible kernel"
|
|
depends on DEBUG_KERNEL && PREEMPT && (TRACE_IRQFLAGS_SUPPORT || PPC64)
|
|
depends on DEBUG_KERNEL && PREEMPT && (TRACE_IRQFLAGS_SUPPORT || PPC64)
|