Annotate vital static, dynamic information into meminspect for debugging: - mem_section (static) - section (dynamic) meminspect uses a different API to annotate variables for inspection, and information about these variables is stored in the inspection table. Co-developed-by: Eugen Hristev Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/sparse.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/sparse.c b/mm/sparse.c index 058ef9300367..9e890fb6c43e 100644 --- a/mm/sparse.c +++ b/mm/sparse.c @@ -15,6 +15,7 @@ #include #include #include +#include #include "internal.h" #include @@ -30,6 +31,7 @@ struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS_PER_ROOT] ____cacheline_internodealigned_in_smp; #endif EXPORT_SYMBOL(mem_section); +MEMINSPECT_SIMPLE_ENTRY(mem_section); #ifdef NODE_NOT_IN_PAGE_FLAGS /* @@ -206,6 +208,7 @@ static void __init memblocks_present(void) size = sizeof(struct mem_section *) * NR_SECTION_ROOTS; align = 1 << (INTERNODE_CACHE_SHIFT); mem_section = memblock_alloc_or_panic(size, align); + meminspect_lock_register_va(mem_section, size); #endif for_each_mem_pfn_range(i, MAX_NUMNODES, &start, &end, &nid) -- 2.53.0