[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250422113156.575971-12-eugen.hristev@linaro.org>
Date: Tue, 22 Apr 2025 14:31:53 +0300
From: Eugen Hristev <eugen.hristev@...aro.org>
To: linux-kernel@...r.kernel.org,
linux-arm-msm@...r.kernel.org,
andersson@...nel.org
Cc: linux-doc@...r.kernel.org,
corbet@....net,
tglx@...utronix.de,
mingo@...hat.com,
rostedt@...dmis.org,
john.ogness@...utronix.de,
senozhatsky@...omium.org,
pmladek@...e.com,
peterz@...radead.org,
mojha@....qualcomm.com,
linux-arm-kernel@...ts.infradead.org,
vincent.guittot@...aro.org,
konradybcio@...nel.org,
dietmar.eggemann@....com,
juri.lelli@...hat.com,
eugen.hristev@...aro.org
Subject: [RFC][PATCH 11/14] panic: add panic_kmemdump_register
Add function to register panic info into kmemdump
Signed-off-by: Eugen Hristev <eugen.hristev@...aro.org>
---
include/linux/panic.h | 1 +
kernel/panic.c | 8 ++++++++
2 files changed, 9 insertions(+)
diff --git a/include/linux/panic.h b/include/linux/panic.h
index 54d90b6c5f47..42a24bae218c 100644
--- a/include/linux/panic.h
+++ b/include/linux/panic.h
@@ -96,5 +96,6 @@ extern const char *print_tainted_verbose(void);
extern void add_taint(unsigned flag, enum lockdep_ok);
extern int test_taint(unsigned flag);
extern unsigned long get_taint(void);
+extern void panic_kmemdump_register(void);
#endif /* _LINUX_PANIC_H */
diff --git a/kernel/panic.c b/kernel/panic.c
index d8635d5cecb2..a26c9581e70a 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -38,6 +38,7 @@
#include <linux/seq_buf.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
@@ -589,6 +590,13 @@ unsigned long get_taint(void)
return tainted_mask;
}
+void panic_kmemdump_register(void)
+{
+ kmemdump_register("taint", (void *)&tainted_mask, sizeof(tainted_mask));
+ kmemdump_register("taintflags", (void *)&taint_flags, sizeof(taint_flags));
+}
+EXPORT_SYMBOL_GPL(panic_kmemdump_register);
+
/**
* add_taint: add a taint flag if not already set.
* @flag: one of the TAINT_* constants.
--
2.43.0
Powered by blists - more mailing lists