diff options
author | Andrea Bastoni <bastoni@sprg.uniroma2.it> | 2012-02-11 15:41:19 -0500 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2012-03-30 09:39:33 -0400 |
commit | 26bafa3b7880a323d83b8ea71bdb8e2118a5cba0 (patch) | |
tree | 0ca24b2d23aa5588bbe0f14ad50318d6da3479b6 /litmus | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Add kernel-style events for sched_trace_XXX() functions
Enable kernel-style events (tracepoint) for Litmus. Litmus events
trace the same functions as the sched_trace_XXX(), but can be
enabled independently.
So, why another tracing infrastructure then:
- Litmus tracepoints can be recorded and analyzed together (single
time reference) with all other kernel tracing events (e.g.,
sched:sched_switch, etc.). It's easier to correlate the effects
of kernel events on litmus tasks.
- It enables a quick way to visualize and process schedule traces
using trace-cmd utility and kernelshark visualizer.
Kernelshark lacks unit-trace's schedule-correctness checks, but
it enables a fast view of schedule traces and it has several
filtering options (for all kernel events, not only Litmus').
Diffstat (limited to 'litmus')
-rw-r--r-- | litmus/Kconfig | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/litmus/Kconfig b/litmus/Kconfig index 94b48e199577..68459d4dca41 100644 --- a/litmus/Kconfig +++ b/litmus/Kconfig | |||
@@ -138,6 +138,24 @@ config SCHED_TASK_TRACE_SHIFT | |||
138 | 10 => 1k events | 138 | 10 => 1k events |
139 | 8 => 512 events | 139 | 8 => 512 events |
140 | 140 | ||
141 | config SCHED_LITMUS_TRACEPOINT | ||
142 | bool "Enable Event/Tracepoint Tracing for real-time task tracing" | ||
143 | depends on TRACEPOINTS | ||
144 | default n | ||
145 | help | ||
146 | Enable kernel-style events (tracepoint) for Litmus. Litmus events | ||
147 | trace the same functions as the above sched_trace_XXX(), but can | ||
148 | be enabled independently. | ||
149 | Litmus tracepoints can be recorded and analyzed together (single | ||
150 | time reference) with all other kernel tracing events (e.g., | ||
151 | sched:sched_switch, etc.). | ||
152 | |||
153 | This also enables a quick way to visualize schedule traces using | ||
154 | trace-cmd utility and kernelshark visualizer. | ||
155 | |||
156 | Say Yes for debugging and visualization purposes. | ||
157 | Say No for overhead tracing. | ||
158 | |||
141 | config SCHED_OVERHEAD_TRACE | 159 | config SCHED_OVERHEAD_TRACE |
142 | bool "Record timestamps for overhead measurements" | 160 | bool "Record timestamps for overhead measurements" |
143 | depends on FEATHER_TRACE | 161 | depends on FEATHER_TRACE |