aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace.c
diff options
context:
space:
mode:
authorFrederic Weisbecker <fweisbec@gmail.com>2008-11-16 05:59:52 +0100
committerIngo Molnar <mingo@elte.hu>2008-11-16 07:55:59 +0100
commit072b40a15616fe6bea68466e6bffcfcbf5c8f26f (patch)
tree0efdcf29a712e8f381a56e57f6a89cb7ca7be901 /kernel/trace/trace.c
parentc91add5fa68ea9b1f2923b3788c5dae0e60e1f6b (diff)
downloadkernel_goldelico_gta04-072b40a15616fe6bea68466e6bffcfcbf5c8f26f.zip
kernel_goldelico_gta04-072b40a15616fe6bea68466e6bffcfcbf5c8f26f.tar.gz
kernel_goldelico_gta04-072b40a15616fe6bea68466e6bffcfcbf5c8f26f.tar.bz2
tracing/branch-tracer: fix a trace recursion on branch tracer
Impact: fix crash when enabling the branch-tracer When the branch tracer inserts an event through probe_likely_condition(), it calls local_irq_save() and then results in a trace recursion. local_irq_save() -> trace_hardirqs_off() -> trace_hardirqs_off_caller() -> unlikely() The trace_branch.c file is protected by DISABLE_BRANCH_PROFILING but that doesn't prevent from external call to functions that use unlikely(). My box crashed each time I tried to set this tracer (sudden and hard reboot). Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/trace/trace.c')
0 files changed, 0 insertions, 0 deletions