diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2012-01-30 14:51:37 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2012-02-22 12:06:55 +0100 |
commit | 8c79a045fd590a26e81e75f5d8d4ec5c7d23e565 (patch) | |
tree | 8123849709e37dc2394373ad40cf333b2f19ebb5 /tools/virtio | |
parent | 719741d9986572d64b47c35c09f5e7bb8d389400 (diff) | |
download | linux-8c79a045fd590a26e81e75f5d8d4ec5c7d23e565.tar.gz linux-8c79a045fd590a26e81e75f5d8d4ec5c7d23e565.tar.bz2 linux-8c79a045fd590a26e81e75f5d8d4ec5c7d23e565.zip |
sched/events: Revert trace_sched_stat_sleeptime()
Commit 1ac9bc69 ("sched/tracing: Add a new tracepoint for sleeptime")
added a new sched:sched_stat_sleeptime tracepoint.
It's broken: the first sample we get on a task might be bad because
of a stale sleep_start value that wasn't reset at the last task switch
because the tracepoint was not active.
It also breaks the existing schedstat samples due to the side
effects of:
- se->statistics.sleep_start = 0;
...
- se->statistics.block_start = 0;
Nor do I see means to fix it without adding overhead to the scheduler
fast path, which I'm not willing to for the sake of redundant
instrumentation.
Most importantly, sleep time information can already be constructed
by tracing context switches and wakeups, and taking the timestamp
difference between the schedule-out, the wakeup and the schedule-in.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Andrew Vagin <avagin@openvz.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Link: http://lkml.kernel.org/n/tip-pc4c9qhl8q6vg3bs4j6k0rbd@git.kernel.org
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/virtio')
0 files changed, 0 insertions, 0 deletions