On 7/30/25 16:55, David Hildenbrand wrote: > On 24.07.25 15:54, Eugen Hristev wrote: >> Annotate vital static information into kmemdump: >> - _totalram_pages >> >> Information on these variables is stored into dedicated kmemdump section. >> >> Signed-off-by: Eugen Hristev <eugen.hris...@linaro.org> >> --- >> mm/show_mem.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/mm/show_mem.c b/mm/show_mem.c >> index 41999e94a56d..93a5dc041ae1 100644 >> --- a/mm/show_mem.c >> +++ b/mm/show_mem.c >> @@ -14,12 +14,14 @@ >> #include <linux/mmzone.h> >> #include <linux/swap.h> >> #include <linux/vmstat.h> >> +#include <linux/kmemdump.h> >> >> #include "internal.h" >> #include "swap.h" >> >> atomic_long_t _totalram_pages __read_mostly; >> EXPORT_SYMBOL(_totalram_pages); >> +KMEMDUMP_VAR_CORE(_totalram_pages, sizeof(_totalram_pages)); > > Tagging these variables that way is really rather ... controversial. > > As these are exported globals, isn't there a way to have a list of what > to include and what not somewhere else? > > Not sure if any of that would win a beauty price, though. > Annotating the variable was suggested here : https://lore.kernel.org/lkml/87h61wn2qq.ffs@tglx/ It does not win a beauty prize but it's simple and efficient at least. Do you think it would be better to gather all the annotations for the globals in a single place ? Eugen
- [RFC][PATCH v2 10/29] panic: Annotate static information... Eugen Hristev
- [RFC][PATCH v2 12/29] timers: Annotate static informatio... Eugen Hristev
- [RFC][PATCH v2 19/29] mm/mm_init: Annotate static inform... Eugen Hristev
- [RFC][PATCH v2 22/29] mm/numa: Register information into... Eugen Hristev
- Re: [RFC][PATCH v2 22/29] mm/numa: Register informa... David Hildenbrand
- Re: [RFC][PATCH v2 22/29] mm/numa: Register inf... Eugen Hristev
- Re: [RFC][PATCH v2 22/29] mm/numa: Register... David Hildenbrand
- [RFC][PATCH v2 15/29] mm/init-mm: Annotate static inform... Eugen Hristev
- [RFC][PATCH v2 16/29] mm/show_mem: Annotate static infor... Eugen Hristev
- Re: [RFC][PATCH v2 16/29] mm/show_mem: Annotate sta... David Hildenbrand
- Re: [RFC][PATCH v2 16/29] mm/show_mem: Annotate... Eugen Hristev
- Re: [RFC][PATCH v2 16/29] mm/show_mem: Anno... David Hildenbrand
- [RFC][PATCH v2 17/29] mm/swapfile: Annotate static infor... Eugen Hristev
- [RFC][PATCH v2 18/29] mm/percpu: Annotate static informa... Eugen Hristev
- [RFC][PATCH v2 20/29] printk: Register information into ... Eugen Hristev
- [RFC][PATCH v2 24/29] kernel/vmcore_info: Register dynam... Eugen Hristev
- [RFC][PATCH v2 21/29] kernel/configs: Register dynamic i... Eugen Hristev
- [RFC][PATCH v2 23/29] mm/sparse: Register information in... Eugen Hristev
- [RFC][PATCH v2 25/29] kmemdump: Add additional symbols t... Eugen Hristev
- [RFC][PATCH v2 26/29] init/version: Annotate init uts na... Eugen Hristev
- [RFC][PATCH v2 27/29] kallsyms: Annotate static informat... Eugen Hristev