diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2010-05-27 21:34:58 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2010-05-31 08:46:10 +0200 |
commit | 74048f895fa8cbf8119b4999f1f44881a825f954 (patch) | |
tree | 16c38467e68c730d459dd64cee7f749f1745c782 /kernel/trace/blktrace.c | |
parent | 90151c35b19633e0cab5a6c80f1ba4a51e7c913b (diff) | |
download | op-kernel-dev-74048f895fa8cbf8119b4999f1f44881a825f954.zip op-kernel-dev-74048f895fa8cbf8119b4999f1f44881a825f954.tar.gz |
perf_events: Fix unincremented buffer base on partial copy
If a sample size crosses to the next page boundary, the copy
will be made in more than one step. However we forget to advance
the source offset for the next copy, leading to unexpected double
copies that completely mess up the traces.
This fixes various kinds of bad traces that have irrelevant
data inside, as an example:
geany-4979 [001] 5758.077775: sched_switch: prev_comm=! prev_pid=121
prev_prio=0 prev_state=S|D|Z|X|x ==> next_comm= next_pid=7497072
next_prio=0
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1274988898-5639-1-git-send-regression-fweisbec@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/trace/blktrace.c')
0 files changed, 0 insertions, 0 deletions