diff options
Diffstat (limited to 'include/litmus/debug_trace.h')
-rw-r--r-- | include/litmus/debug_trace.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/litmus/debug_trace.h b/include/litmus/debug_trace.h new file mode 100644 index 000000000000..b743aa96de79 --- /dev/null +++ b/include/litmus/debug_trace.h | |||
@@ -0,0 +1,25 @@ | |||
1 | #ifndef LITMUS_DEBUG_TRACE_H | ||
2 | #define LITMUS_DEBUG_TRACE_H | ||
3 | |||
4 | #ifdef CONFIG_SCHED_DEBUG_TRACE | ||
5 | void sched_trace_log_message(const char* fmt, ...); | ||
6 | void dump_trace_buffer(int max); | ||
7 | #else | ||
8 | |||
9 | #define sched_trace_log_message(fmt, ...) | ||
10 | |||
11 | #endif | ||
12 | |||
13 | extern atomic_t __log_seq_no; | ||
14 | |||
15 | #define TRACE(fmt, args...) \ | ||
16 | sched_trace_log_message("%d P%d: " fmt, atomic_add_return(1, &__log_seq_no), \ | ||
17 | raw_smp_processor_id(), ## args) | ||
18 | |||
19 | #define TRACE_TASK(t, fmt, args...) \ | ||
20 | TRACE("(%s/%d) " fmt, (t)->comm, (t)->pid, ##args) | ||
21 | |||
22 | #define TRACE_CUR(fmt, args...) \ | ||
23 | TRACE_TASK(current, fmt, ## args) | ||
24 | |||
25 | #endif | ||