| * Stack trace management functions |
| * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> |
| #include <linux/kernel.h> |
| #include <linux/module.h> |
| #include <linux/kallsyms.h> |
| #include <linux/stacktrace.h> |
| void print_stack_trace(struct stack_trace *trace, int spaces) |
| if (WARN_ON(!trace->entries)) |
| for (i = 0; i < trace->nr_entries; i++) { |
| printk("%*c", 1 + spaces, ' '); |
| print_ip_sym(trace->entries[i]); |
| EXPORT_SYMBOL_GPL(print_stack_trace); |
| * Architectures that do not implement save_stack_trace_tsk get this |
| * weak alias and a once-per-bootup warning (whenever this facility |
| * is utilized - for example by procfs): |
| save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) |
| WARN_ONCE(1, KERN_INFO "save_stack_trace_tsk() not implemented yet.\n"); |