Blame view
kernel/stacktrace.c
1.06 KB
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> |
9984de1a5 kernel: Map most ... |
10 |
#include <linux/export.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 |
/* |
c624d33f6 stack_trace: Add ... |
28 29 30 |
* Architectures that do not implement save_stack_trace_tsk or * save_stack_trace_regs get this weak alias and a once-per-bootup warning * (whenever this facility is utilized - for example by procfs): |
9212ddb5e stacktrace: provi... |
31 32 33 34 35 36 37 |
*/ __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. "); } |
c624d33f6 stack_trace: Add ... |
38 39 40 41 42 43 44 |
__weak void save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) { WARN_ONCE(1, KERN_INFO "save_stack_trace_regs() not implemented yet. "); } |