diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2017-06-09 07:34:05 -0400 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2017-06-09 07:34:05 -0400 |
commit | d7f7021d1ad6c0bf8b2434a021ab69a42e4ce77e (patch) | |
tree | 43be6a9ddfa0e7397be42cf37a3c54b03c0a6011 | |
parent | 89ae8b192e2f7455e8ac822a1543e914d3aa5041 (diff) |
LITMUS^RT debug trace: optionally do not pollute namespace
-rw-r--r-- | include/litmus/debug_trace.h | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/include/litmus/debug_trace.h b/include/litmus/debug_trace.h index a760631d4fca..f87f25a5f40e 100644 --- a/include/litmus/debug_trace.h +++ b/include/litmus/debug_trace.h | |||
@@ -13,33 +13,45 @@ void dump_trace_buffer(int max); | |||
13 | extern atomic_t __log_seq_no; | 13 | extern atomic_t __log_seq_no; |
14 | 14 | ||
15 | #ifdef CONFIG_SCHED_DEBUG_TRACE_CALLER | 15 | #ifdef CONFIG_SCHED_DEBUG_TRACE_CALLER |
16 | #define TRACE_PREFIX "%d P%d [%s@%s:%d]: " | 16 | #define LITMUS_TRACE_PREFIX "%d P%d [%s@%s:%d]: " |
17 | #define TRACE_ARGS atomic_add_return(1, &__log_seq_no), \ | 17 | #define LITMUS_TRACE_ARGS atomic_add_return(1, &__log_seq_no), \ |
18 | raw_smp_processor_id(), \ | 18 | raw_smp_processor_id(), \ |
19 | __FUNCTION__, __FILE__, __LINE__ | 19 | __FUNCTION__, __FILE__, __LINE__ |
20 | #else | 20 | #else |
21 | #define TRACE_PREFIX "%d P%d: " | 21 | #define LITMUS_TRACE_PREFIX "%d P%d: " |
22 | #define TRACE_ARGS atomic_add_return(1, &__log_seq_no), \ | 22 | #define LITMUS_TRACE_ARGS atomic_add_return(1, &__log_seq_no), \ |
23 | raw_smp_processor_id() | 23 | raw_smp_processor_id() |
24 | #endif | 24 | #endif |
25 | 25 | ||
26 | #define TRACE(fmt, args...) \ | 26 | #define LITMUS_TRACE(fmt, args...) \ |
27 | sched_trace_log_message(TRACE_PREFIX fmt, \ | 27 | sched_trace_log_message(LITMUS_TRACE_PREFIX fmt, \ |
28 | TRACE_ARGS, ## args) | 28 | LITMUS_TRACE_ARGS, ## args) |
29 | 29 | ||
30 | #define TRACE_TASK(t, fmt, args...) \ | 30 | #define LITMUS_TRACE_TASK(t, fmt, args...) \ |
31 | TRACE("(%s/%d:%d) " fmt, \ | 31 | LITMUS_TRACE("(%s/%d:%d) " fmt, \ |
32 | t ? (t)->comm : "null", \ | 32 | t ? (t)->comm : "null", \ |
33 | t ? (t)->pid : 0, \ | 33 | t ? (t)->pid : 0, \ |
34 | t ? (t)->rt_param.job_params.job_no : 0, \ | 34 | t ? (t)->rt_param.job_params.job_no : 0, \ |
35 | ##args) | 35 | ##args) |
36 | 36 | ||
37 | #define TRACE_CUR(fmt, args...) \ | 37 | #define LITMUS_TRACE_CUR(fmt, args...) \ |
38 | TRACE_TASK(current, fmt, ## args) | 38 | LITMUS_TRACE_TASK(current, fmt, ## args) |
39 | 39 | ||
40 | #define TRACE_WARN_ON(cond) \ | 40 | #define LITMUS_TRACE_WARN_ON(cond) \ |
41 | if (unlikely(cond)) \ | 41 | if (unlikely(cond)) \ |
42 | TRACE("WARNING: '%s' [%s@%s:%d]\n", \ | 42 | LITMUS_TRACE("WARNING: '%s' [%s@%s:%d]\n", \ |
43 | #cond, __FUNCTION__, __FILE__, __LINE__) | 43 | #cond, __FUNCTION__, __FILE__, __LINE__) |
44 | 44 | ||
45 | #endif | 45 | #endif |
46 | |||
47 | #ifndef LITMUS_DEBUG_TRACE_DONT_POLLUTE_NAMESPACE | ||
48 | #ifndef LITMUS_DEBUG_TRACE_H_UNQUALIFIED_NAMES | ||
49 | |||
50 | #define LITMUS_DEBUG_TRACE_H_UNQUALIFIED_NAMES | ||
51 | #define TRACE(fmt, args...) LITMUS_TRACE(fmt, ## args) | ||
52 | #define TRACE_TASK(t, fmt, args...) LITMUS_TRACE_TASK(t, fmt, ## args) | ||
53 | #define TRACE_CUR(fmt, args...) LITMUS_TRACE_CUR(fmt, ## args) | ||
54 | #define TRACE_WARN_ON(cond) LITMUS_TRACE_WARN_ON(cond) | ||
55 | |||
56 | #endif | ||
57 | #endif | ||