diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2015-12-30 09:26:37 -0500 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2016-03-08 10:12:43 -0500 |
commit | ffbaa248099b2abcc278b034383ce2244c69c89c (patch) | |
tree | fe59dd120656a025269018cf4b71835a8564d6ac | |
parent | fa374d87ff22b41fc1083267df999b9011b83b70 (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.h | 10 |
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_ */ |