diff options
Diffstat (limited to 'kernel/trace/ring_buffer.c')
-rw-r--r-- | kernel/trace/ring_buffer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index b421b0ea9112..bffde630c4e2 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
@@ -1495,6 +1495,13 @@ static int trace_recursive_lock(void) | |||
1495 | if (unlikely(current->trace_recursion & (1 << level))) { | 1495 | if (unlikely(current->trace_recursion & (1 << level))) { |
1496 | /* Disable all tracing before we do anything else */ | 1496 | /* Disable all tracing before we do anything else */ |
1497 | tracing_off_permanent(); | 1497 | tracing_off_permanent(); |
1498 | |||
1499 | printk_once(KERN_WARNING "Tracing recursion: " | ||
1500 | "HC[%lu]:SC[%lu]:NMI[%lu]\n", | ||
1501 | hardirq_count() >> HARDIRQ_SHIFT, | ||
1502 | softirq_count() >> SOFTIRQ_SHIFT, | ||
1503 | in_nmi()); | ||
1504 | |||
1498 | WARN_ON_ONCE(1); | 1505 | WARN_ON_ONCE(1); |
1499 | return -1; | 1506 | return -1; |
1500 | } | 1507 | } |