Annotate vital static information into kmemdump: - tainted_mask - taint_flags Information on these variables is stored into dedicated kmemdump section. Signed-off-by: Eugen Hristev <eugen.hristev@xxxxxxxxxx> --- kernel/panic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/panic.c b/kernel/panic.c index ccee04378d2e..fb561a2fdb59 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -39,6 +39,7 @@ #include <linux/sys_info.h> #include <trace/events/error_report.h> #include <asm/sections.h> +#include <linux/kmemdump.h> #define PANIC_TIMER_STEP 100 #define PANIC_BLINK_SPD 18 @@ -56,6 +57,7 @@ static unsigned int __read_mostly sysctl_oops_all_cpu_backtrace; int panic_on_oops = CONFIG_PANIC_ON_OOPS_VALUE; static unsigned long tainted_mask = IS_ENABLED(CONFIG_RANDSTRUCT) ? (1 << TAINT_RANDSTRUCT) : 0; +KMEMDUMP_VAR_CORE(tainted_mask, sizeof(tainted_mask)); static int pause_on_oops; static int pause_on_oops_flag; static DEFINE_SPINLOCK(pause_on_oops_lock); @@ -601,6 +603,8 @@ const struct taint_flag taint_flags[TAINT_FLAGS_COUNT] = { TAINT_FLAG(FWCTL, 'J', ' ', true), }; +KMEMDUMP_VAR_CORE(taint_flags, sizeof(taint_flags)); + #undef TAINT_FLAG static void print_tainted_seq(struct seq_buf *s, bool verbose) -- 2.43.0