aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2015-12-30 09:26:37 -0500
committerBjoern Brandenburg <bbb@mpi-sws.org>2016-03-08 10:12:43 -0500
commitffbaa248099b2abcc278b034383ce2244c69c89c (patch)
treefe59dd120656a025269018cf4b71835a8564d6ac
parentfa374d87ff22b41fc1083267df999b9011b83b70 (diff)
Add new overhead tracing event IDs
XCALL_{START,END} -- cross-CPU function calls SEND_XCALL_{START,END} -- cross-CPU function call latency SCHED_TIMER_{START,END} -- any additional, plugin-specific scheduling timer TIMER_LATENCY -- latency of plugin-specific timer
-rw-r--r--include/litmus/trace.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/litmus/trace.h b/include/litmus/trace.h
index 601787214037..8ac4bb41a707 100644
--- a/include/litmus/trace.h
+++ b/include/litmus/trace.h
@@ -115,12 +115,18 @@ feather_callback void save_cpu_task_latency(unsigned long event, unsigned long w
115#define TS_RELEASE_START CPU_DTIMESTAMP(106, TSK_RT) 115#define TS_RELEASE_START CPU_DTIMESTAMP(106, TSK_RT)
116#define TS_RELEASE_END CPU_DTIMESTAMP(107, TSK_RT) 116#define TS_RELEASE_END CPU_DTIMESTAMP(107, TSK_RT)
117 117
118#define TS_XCALL_START CPU_DTIMESTAMP(108, TSK_RT)
119#define TS_XCALL_END CPU_DTIMESTAMP(109, TSK_RT)
120
118#define TS_TICK_START(t) CPU_TTIMESTAMP(110, t) 121#define TS_TICK_START(t) CPU_TTIMESTAMP(110, t)
119#define TS_TICK_END(t) CPU_TTIMESTAMP(111, t) 122#define TS_TICK_END(t) CPU_TTIMESTAMP(111, t)
120 123
121#define TS_QUANTUM_BOUNDARY_START CPU_TIMESTAMP_CUR(112) 124#define TS_QUANTUM_BOUNDARY_START CPU_TIMESTAMP_CUR(112)
122#define TS_QUANTUM_BOUNDARY_END CPU_TIMESTAMP_CUR(113) 125#define TS_QUANTUM_BOUNDARY_END CPU_TIMESTAMP_CUR(113)
123 126
127#define TS_SCHED_TIMER_START CPU_TIMESTAMP_CUR(114)
128#define TS_SCHED_TIMER_END CPU_TIMESTAMP_CUR(115)
129
124 130
125#define TS_PLUGIN_SCHED_START /* TIMESTAMP(120) */ /* currently unused */ 131#define TS_PLUGIN_SCHED_START /* TIMESTAMP(120) */ /* currently unused */
126#define TS_PLUGIN_SCHED_END /* TIMESTAMP(121) */ 132#define TS_PLUGIN_SCHED_END /* TIMESTAMP(121) */
@@ -137,6 +143,10 @@ feather_callback void save_cpu_task_latency(unsigned long event, unsigned long w
137#define TS_SEND_RESCHED_START(c) MSG_TIMESTAMP_SENT(190, c) 143#define TS_SEND_RESCHED_START(c) MSG_TIMESTAMP_SENT(190, c)
138#define TS_SEND_RESCHED_END MSG_TIMESTAMP_RECEIVED(191) 144#define TS_SEND_RESCHED_END MSG_TIMESTAMP_RECEIVED(191)
139 145
146#define TS_SEND_XCALL_START(c) MSG_TIMESTAMP_SENT(192, c)
147#define TS_SEND_XCALL_END MSG_TIMESTAMP_RECEIVED(193)
148
140#define TS_RELEASE_LATENCY(when) CPU_LTIMESTAMP(208, &(when)) 149#define TS_RELEASE_LATENCY(when) CPU_LTIMESTAMP(208, &(when))
150#define TS_TIMER_LATENCY(when) CPU_LTIMESTAMP(209, &(when))
141 151
142#endif /* !_SYS_TRACE_H_ */ 152#endif /* !_SYS_TRACE_H_ */