Steven Rostedt
3c18c10bde
tracing: Fix wakeup_rt self test on virtual machines
...
The warkeup_rt self test used msleep() calls to wait for real time
tasks to wake up and run. On bare-metal hardware, this was enough as
the scheduler should let the RT task run way before the non-RT task
wakes up from the msleep(). If it did not, then that would mean the
scheduler was broken.
But when dealing with virtual machines, this is a different story.
If the RT task wakes up on a VCPU, it's up to the host to decide when
that task gets to schedule, which can be far behind the time that the
non-RT task wakes up. In this case, the test would fail incorrectly.
As we are not testing the scheduler, but instead the wake up tracing,
we can use completions to wait and not depend on scheduler timings
to see if events happen on time.
Link: http://lkml.kernel.org/r/1343663105.3847.7.camel@fedora
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Tested-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2012-08-07 09:40:51 -04:00
..
blktrace.c
simple_open: automatically convert to simple_open()
2012-04-05 15:25:50 -07:00
ftrace.c
ftrace: add ftrace_set_filter_ip() for address based filter
2012-07-31 10:29:55 -04:00
Kconfig
Merge branch 'perf-uprobes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2012-05-24 11:39:34 -07:00
Makefile
ftrace: Only compile ftrace selftest if selftests are enabled
2012-07-31 10:29:53 -04:00
power-traces.c
ring_buffer.c
Merge branch 'linus' into perf/core
2012-07-18 11:17:17 +02:00
ring_buffer_benchmark.c
tracing: Use NUMA allocation for per-cpu ring buffer pages
2011-06-14 22:04:39 -04:00
rpm-traces.c
PM / Runtime: Introduce trace points for tracing rpm_* functions
2011-09-27 22:53:27 +02:00
trace.c
tracing: Check for allocation failure in __tracing_open()
2012-07-11 19:56:26 -04:00
trace.h
ftrace: Add selftest to test function save-regs support
2012-07-31 10:29:54 -04:00
trace_branch.c
trace_clock.c
tracing: Add a counter clock for those that do not trust clocks
2011-09-19 11:35:58 -04:00
trace_entries.h
Merge branch 'tip/perf/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/urgent
2012-03-24 08:19:09 +01:00
trace_event_perf.c
ftrace: Return pt_regs to function trace callback
2012-07-19 13:18:49 -04:00
trace_events.c
ftrace: Add default recursion protection for function tracing
2012-07-31 10:29:52 -04:00
trace_events_filter.c
ftrace, perf: Add filter support for function trace event
2012-02-21 11:08:30 -05:00
trace_events_filter_test.h
tracing/filter: Add startup tests for events filter
2011-08-19 14:35:59 -04:00
trace_export.c
tracing: Do not enable function event with enable
2012-05-10 15:55:43 -04:00
trace_functions.c
ftrace: Add default recursion protection for function tracing
2012-07-31 10:29:52 -04:00
trace_functions_graph.c
tracing: Remove NR_CPUS array from trace_iterator
2012-06-28 13:52:15 -04:00
trace_irqsoff.c
ftrace: Add default recursion protection for function tracing
2012-07-31 10:29:52 -04:00
trace_kdb.c
trace_kprobe.c
tracing: Provide trace events interface for uprobes
2012-05-07 14:30:17 +02:00
trace_mmiotrace.c
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
trace_nop.c
trace_output.c
tracing: Register the ftrace internal events during early boot
2012-06-14 15:22:14 -04:00
trace_output.h
trace_printk.c
tracing: Add percpu buffers for trace_printk()
2012-04-23 21:15:55 -04:00
trace_probe.c
tracing: Provide trace events interface for uprobes
2012-05-07 14:30:17 +02:00
trace_probe.h
tracing: Provide trace events interface for uprobes
2012-05-07 14:30:17 +02:00
trace_sched_switch.c
trace_sched_wakeup.c
ftrace: Add default recursion protection for function tracing
2012-07-31 10:29:52 -04:00
trace_selftest.c
tracing: Fix wakeup_rt self test on virtual machines
2012-08-07 09:40:51 -04:00
trace_selftest_dynamic.c
trace_stack.c
ftrace: Add default recursion protection for function tracing
2012-07-31 10:29:52 -04:00
trace_stat.c
trace_stat.h
trace_syscalls.c
ftrace, perf: Add add/del tracepoint perf registration actions
2012-02-21 11:08:25 -05:00
trace_uprobe.c
tracing: Provide trace events interface for uprobes
2012-05-07 14:30:17 +02:00