The kernel switched to using kernel/stacktrace.c, and the API slightly changed.
Adjust it to make stack traces work again. Signed-off-by: Sasha Levin <sas...@kernel.org> --- tools/include/linux/stacktrace.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/include/linux/stacktrace.h b/tools/include/linux/stacktrace.h index ae343ac35bfa7..b290b98d883aa 100644 --- a/tools/include/linux/stacktrace.h +++ b/tools/include/linux/stacktrace.h @@ -15,10 +15,18 @@ static inline void print_stack_trace(struct stack_trace *trace, int spaces) backtrace_symbols_fd((void **)trace->entries, trace->nr_entries, 1); } +static inline void stack_trace_print(const long unsigned int *entries, unsigned int nr, int spaces) +{ + backtrace_symbols_fd((void **)entries, nr, 1); +} + #define save_stack_trace(trace) \ ((trace)->nr_entries = \ backtrace((void **)(trace)->entries, (trace)->max_entries)) +#define stack_trace_save(e, m, x) \ + backtrace((void **)(e), (m)) + static inline int dump_stack(void) { void *array[64]; -- 2.25.1