mm/dump: add pid and backtrace for every memory node

usage:
echo <pid/used/free> trace > /proc/memdump
echo used > /proc/memdump //output all used memory info with backtrace
echo free > /proc/memdump //output all free memory info
echo 22 > /proc/memdump //output used memory info for task pid is 22 with backtrace

Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com>
This commit is contained in:
Jiuzhu Dong
2022-01-20 17:17:29 +08:00
committed by Xiang Xiao
parent c5ba9261bc
commit 2dcc4a359d
8 changed files with 115 additions and 26 deletions
+4 -1
View File
@@ -296,7 +296,6 @@ void kmm_extend(FAR void *mem, size_t size, int region);
struct mallinfo; /* Forward reference */
int mm_mallinfo(FAR struct mm_heap_s *heap, FAR struct mallinfo *info);
void mm_memdump(FAR struct mm_heap_s *heap, pid_t pid);
/* Functions contained in kmm_mallinfo.c ************************************/
@@ -304,6 +303,10 @@ void mm_memdump(FAR struct mm_heap_s *heap, pid_t pid);
struct mallinfo kmm_mallinfo(void);
#endif
/* Functions contained in mm_memdump.c **************************************/
void mm_memdump(FAR struct mm_heap_s *heap, pid_t pid);
#ifdef CONFIG_DEBUG_MM
/* Functions contained in mm_checkcorruption.c ******************************/