mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-27 17:44:30 +00:00
kmemleak: Enable the building of the memory leak detector
This patch adds the Kconfig.debug and Makefile entries needed for building kmemleak into the kernel. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
This commit is contained in:
parent
2e1483c995
commit
3bba00d7bd
2 changed files with 23 additions and 0 deletions
|
@ -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)
|
||||||
|
|
|
@ -38,3 +38,4 @@ obj-$(CONFIG_SMP) += allocpercpu.o
|
||||||
endif
|
endif
|
||||||
obj-$(CONFIG_QUICKLIST) += quicklist.o
|
obj-$(CONFIG_QUICKLIST) += quicklist.o
|
||||||
obj-$(CONFIG_CGROUP_MEM_RES_CTLR) += memcontrol.o page_cgroup.o
|
obj-$(CONFIG_CGROUP_MEM_RES_CTLR) += memcontrol.o page_cgroup.o
|
||||||
|
obj-$(CONFIG_DEBUG_KMEMLEAK) += kmemleak.o
|
||||||
|
|
Loading…
Add table
Reference in a new issue