diff --git a/mm/Kconfig b/mm/Kconfig index 8746a201dc..c4f506aedd 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -186,4 +186,9 @@ config MM_KASAN bugs in native code. After turn on this option, Please add -fsanitize=kernel-address to CFLAGS/CXXFLAGS too. +config MM_BACKTRACE_DEFAULT + bool "Enable the backtrace record by default" + default n + depends on DEBUG_MM + source "mm/iob/Kconfig" diff --git a/mm/mm_heap/mm_initialize.c b/mm/mm_heap/mm_initialize.c index 096ebff3a2..e32c63cdac 100644 --- a/mm/mm_heap/mm_initialize.c +++ b/mm/mm_heap/mm_initialize.c @@ -213,6 +213,9 @@ FAR struct mm_heap_s *mm_initialize(FAR const char *name, #if defined(CONFIG_BUILD_FLAT) || defined(__KERNEL__) heap->mm_procfs.name = name; heap->mm_procfs.heap = heap; +#if defined (CONFIG_DEBUG_MM) && defined(CONFIG_MM_BACKTRACE_DEFAULT) + heap->mm_procfs.backtrace = true; +#endif procfs_register_meminfo(&heap->mm_procfs); #endif #endif