mm: dump more information when failed dump detail

Signed-off-by: buxiasen <buxiasen@xiaomi.com>
This commit is contained in:
buxiasen 2024-08-08 22:01:15 +08:00 committed by Xiang Xiao
parent c0d416584f
commit 4b315b3606

View file

@ -381,6 +381,16 @@ FAR void *mm_malloc(FAR struct mm_heap_s *heap, size_t size)
mwarn("Dump leak memory(thread exit, but memory not free):\n");
dump.pid = PID_MM_LEAK;
mm_memdump(heap, &dump);
# ifdef CONFIG_MM_HEAP_MEMPOOL
mwarn("Dump block used by mempool expand/trunk:\n");
dump.pid = PID_MM_MEMPOOL;
mm_memdump(heap, &dump);
# endif
# if CONFIG_MM_BACKTRACE >= 0
mwarn("Dump allocated orphan nodes. (neighbor of free nodes):\n");
dump.pid = PID_MM_ORPHAN;
mm_memdump(heap, &dump);
# endif
# endif
#endif
#ifdef CONFIG_MM_PANIC_ON_FAILURE