aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2017-06-09 07:34:05 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2017-06-09 07:34:05 -0400
commitd7f7021d1ad6c0bf8b2434a021ab69a42e4ce77e (patch)
tree43be6a9ddfa0e7397be42cf37a3c54b03c0a6011
parent89ae8b192e2f7455e8ac822a1543e914d3aa5041 (diff)
LITMUS^RT debug trace: optionally do not pollute namespace
-rw-r--r--include/litmus/debug_trace.h38
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);
13extern atomic_t __log_seq_no; 13extern 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