Blame view
kernel/stacktrace.c
896 Bytes
8637c0990 [PATCH] lockdep: ... |
1 2 3 4 5 6 7 8 |
/* * kernel/stacktrace.c * * Stack trace management functions * * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */ #include <linux/sched.h> |
9212ddb5e stacktrace: provi... |
9 |
#include <linux/kernel.h> |
8594698eb stacktrace: fix m... |
10 |
#include <linux/module.h> |
8637c0990 [PATCH] lockdep: ... |
11 12 13 14 15 |
#include <linux/kallsyms.h> #include <linux/stacktrace.h> void print_stack_trace(struct stack_trace *trace, int spaces) { |
a5a242dce stacktrace: print... |
16 |
int i; |
8637c0990 [PATCH] lockdep: ... |
17 |
|
bfeeeeb99 stacktrace: don't... |
18 19 |
if (WARN_ON(!trace->entries)) return; |
8637c0990 [PATCH] lockdep: ... |
20 |
for (i = 0; i < trace->nr_entries; i++) { |
a5a242dce stacktrace: print... |
21 22 |
printk("%*c", 1 + spaces, ' '); print_ip_sym(trace->entries[i]); |
8637c0990 [PATCH] lockdep: ... |
23 24 |
} } |
8594698eb stacktrace: fix m... |
25 |
EXPORT_SYMBOL_GPL(print_stack_trace); |
8637c0990 [PATCH] lockdep: ... |
26 |
|
9212ddb5e stacktrace: provi... |
27 28 29 30 31 32 33 34 35 36 37 |
/* * 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): */ __weak void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) { WARN_ONCE(1, KERN_INFO "save_stack_trace_tsk() not implemented yet. "); } |