diff options
author | Steven Rostedt <srostedt@redhat.com> | 2011-06-15 01:02:29 +0200 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2011-07-08 04:26:27 +0200 |
commit | e4a3f541f0b67fdad98b326c851dfe7f4b6b6dad (patch) | |
tree | e93b858ab3313374d23c4ebadc5077816f1894f2 /kernel/trace/ftrace.c | |
parent | tracing, x86/irq: Do not trace arch_local_{*,irq_*}() functions (diff) | |
download | linux-e4a3f541f0b67fdad98b326c851dfe7f4b6b6dad.tar.xz linux-e4a3f541f0b67fdad98b326c851dfe7f4b6b6dad.zip |
tracing: Still trace filtered irq functions when irq trace is disabled
If a function is set to be traced by the set_graph_function, but the
option funcgraph-irqs is zero, and the traced function happens to be
called from a interrupt, it will not be traced.
The point of funcgraph-irqs is to not trace interrupts when we are
preempted by an irq, not to not trace functions we want to trace that
happen to be *in* a irq.
Luckily the current->trace_recursion element is perfect to add a flag
to help us be able to trace functions within an interrupt even when
we are not tracing interrupts that preempt the trace.
Reported-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Tested-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/ftrace.c')
0 files changed, 0 insertions, 0 deletions