summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorLai Jiangshan <laijs@cn.fujitsu.com>2009-07-28 20:17:22 +0800
committerFrederic Weisbecker <fweisbec@gmail.com>2009-07-28 23:17:23 +0200
commit74e7ff8c50b6b022e6ffaa736b16a4dc161d3eaf (patch)
tree5bbe7b9f239f1e7b0a688b521f5dca8b9ea99ef4 /mm
parent38ceb592fcac9110c6b3c87ea0a27bff68c43486 (diff)
downloadop-kernel-dev-74e7ff8c50b6b022e6ffaa736b16a4dc161d3eaf.zip
op-kernel-dev-74e7ff8c50b6b022e6ffaa736b16a4dc161d3eaf.tar.gz
tracing: Fix missing function_graph events when we splice_read from trace_pipe
About a half events are missing when we splice_read from trace_pipe. They are unexpectedly consumed because we ignore the TRACE_TYPE_NO_CONSUME return value used by the function graph tracer when it needs to consume the events by itself to walk on the ring buffer. The same problem appears with ftrace_dump() Example of an output before this patch: 1) | ktime_get_real() { 1) 2.846 us | read_hpet(); 1) 4.558 us | } 1) 6.195 us | } After this patch: 0) | ktime_get_real() { 0) | getnstimeofday() { 0) 1.960 us | read_hpet(); 0) 3.597 us | } 0) 5.196 us | } The fix also applies on 2.6.30 Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: stable@kernel.org LKML-Reference: <4A6EEC52.90704@cn.fujitsu.com> Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud