The other stack_trace_save_*() flavours are exported, but the regs variant is not, so no module can capture a stack trace for a given pt_regs. KWatch, which may be built as a module, uses it to record who wrote to a watched address from the hardware breakpoint handler. Export it like its siblings.
Signed-off-by: Jinchao Wang <[email protected]> --- kernel/stacktrace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/stacktrace.c b/kernel/stacktrace.c index afb3c116da91..d853c40f916b 100644 --- a/kernel/stacktrace.c +++ b/kernel/stacktrace.c @@ -175,6 +175,7 @@ unsigned int stack_trace_save_regs(struct pt_regs *regs, unsigned long *store, arch_stack_walk(consume_entry, &c, current, regs); return c.len; } +EXPORT_SYMBOL_GPL(stack_trace_save_regs); #ifdef CONFIG_HAVE_RELIABLE_STACKTRACE /** @@ -325,6 +326,7 @@ unsigned int stack_trace_save_regs(struct pt_regs *regs, unsigned long *store, save_stack_trace_regs(regs, &trace); return trace.nr_entries; } +EXPORT_SYMBOL_GPL(stack_trace_save_regs); #ifdef CONFIG_HAVE_RELIABLE_STACKTRACE /** -- 2.53.0
