diff --git a/drivers/android/debug_symbols.c b/drivers/android/debug_symbols.c index 0a8c20cc775c..2ce0bfc51421 100644 --- a/drivers/android/debug_symbols.c +++ b/drivers/android/debug_symbols.c @@ -11,6 +11,11 @@ #include #include +#include +#include "../../mm/slab.h" +#include +#include + struct ads_entry { char *name; void *addr; @@ -37,6 +42,19 @@ static const struct ads_entry ads_entries[ADS_END] = { ADS_ENTRY(ADS_START_RO_AFTER_INIT, __start_ro_after_init), ADS_ENTRY(ADS_END_RO_AFTER_INIT, __end_ro_after_init), ADS_ENTRY(ADS_LINUX_BANNER, linux_banner), +#ifdef CONFIG_CMA + ADS_ENTRY(ADS_TOTAL_CMA, &totalcma_pages), +#endif + ADS_ENTRY(ADS_SLAB_CACHES, &slab_caches), + ADS_ENTRY(ADS_SLAB_MUTEX, &slab_mutex), + ADS_ENTRY(ADS_MIN_LOW_PFN, &min_low_pfn), + ADS_ENTRY(ADS_MAX_PFN, &max_pfn), +#ifdef CONFIG_PAGE_OWNER + ADS_ENTRY(ADS_PAGE_OWNER_ENABLED, &page_owner_enabled), +#endif +#ifdef CONFIG_SLUB_DEBUG + ADS_ENTRY(ADS_SLUB_DEBUG, &slub_debug), +#endif }; /* diff --git a/include/linux/android_debug_symbols.h b/include/linux/android_debug_symbols.h index 5d669b2f82f6..a68636bba186 100644 --- a/include/linux/android_debug_symbols.h +++ b/include/linux/android_debug_symbols.h @@ -14,6 +14,19 @@ enum android_debug_symbol { ADS_START_RO_AFTER_INIT, ADS_END_RO_AFTER_INIT, ADS_LINUX_BANNER, +#ifdef CONFIG_CMA + ADS_TOTAL_CMA, +#endif + ADS_SLAB_CACHES, + ADS_SLAB_MUTEX, + ADS_MIN_LOW_PFN, + ADS_MAX_PFN, +#ifdef CONFIG_PAGE_OWNER + ADS_PAGE_OWNER_ENABLED, +#endif +#ifdef CONFIG_SLUB_DEBUG + ADS_SLUB_DEBUG, +#endif ADS_END };