Jiri Olsa
8e303f20f4
perf tools: Fix raw sample reading
...
Wrong pointer is being passed for raw data sanity checking, when parsing
sample event.
This ends up with invalid event and perf record being stuck in
__perf_session__process_events function during processing build IDs
(process_buildids function).
Following command hangs up in my setup:
./perf record -e raw_syscalls:sys_enter ls
The fix is to use proper pointer to the raw data instead of the 'u'
union.
Reviewed-by: David Ahern <dsahern@gmail.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Neil Horman <nhorman@tuxdriver.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Steven Rostedt <rostedt@goodmis.org>
Link: http://lkml.kernel.org/r/1317308709-9474-2-git-send-email-jolsa@redhat.com
Signed-off-by: Jiri Olsa <jolsa@redhat.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2011-09-29 16:29:53 -03:00
..
arch
ARM: fix perf build with uclibc toolchains
2011-08-12 15:40:20 +01:00
bench
perf tool: Fix gcc 4.6.0 issues
2011-02-07 12:41:41 -02:00
config
perf tools: git mv tools/perf/{features-tests.mak,config/}
2011-04-19 08:18:36 -03:00
Documentation
perf probe: Support adding probes on offline kernel modules
2011-07-15 16:25:12 -04:00
python
perf evlist: Store pointer to the cpu and thread maps
2011-01-31 12:40:52 -02:00
scripts
perf script: Finish the rename from trace to script
2010-12-25 11:29:02 -02:00
util
perf tools: Fix raw sample reading
2011-09-29 16:29:53 -03:00
.gitignore
perf tools: Makefile: Remove various and sundry cruft
2011-02-18 07:43:06 -02:00
builtin-annotate.c
perf report/annotate/script: Add option to specify a CPU range
2011-07-05 10:44:44 +02:00
builtin-bench.c
builtin-buildid-cache.c
builtin-buildid-list.c
Merge commit 'v2.6.37-rc8' into perf/core
2011-01-04 08:08:54 +01:00
builtin-diff.c
perf session: Pass evsel in event_ops->sample()
2011-03-23 19:28:58 -03:00
builtin-evlist.c
perf evlist: New command to list the names of events present in a perf.data file
2011-03-15 11:10:48 -03:00
builtin-help.c
builtin-inject.c
perf session: Pass evsel in event_ops->sample()
2011-03-23 19:28:58 -03:00
builtin-kmem.c
perf session: Pass evsel in event_ops->sample()
2011-03-23 19:28:58 -03:00
builtin-kvm.c
builtin-list.c
perf list: Allow filtering list of events
2011-02-17 15:38:58 -02:00
builtin-lock.c
perf lock: Dropping unsupported ':r' modifier
2011-08-08 09:41:35 -03:00
builtin-probe.c
perf probe: Warn when more than one line are given
2011-08-12 09:27:11 -03:00
builtin-record.c
perf record: Create events initially disabled and enable after init
2011-09-23 14:36:53 -03:00
builtin-report.c
perf report: Use ui__warning in some more places
2011-08-03 12:33:24 -03:00
builtin-sched.c
perf sched: Usage leftover from trace -> script rename
2011-08-09 13:32:12 -03:00
builtin-script.c
perf report/annotate/script: Add option to specify a CPU range
2011-07-05 10:44:44 +02:00
builtin-stat.c
perf tools: Add group event scheduling option to perf record/stat
2011-08-18 07:35:46 -03:00
builtin-test.c
perf tool: Fix endianness handling of u32 data in samples
2011-09-23 14:37:27 -03:00
builtin-timechart.c
perf session: Pass evsel in event_ops->sample()
2011-03-23 19:28:58 -03:00
builtin-top.c
perf top: Fix userspace sample addr map offset
2011-09-23 14:37:54 -03:00
builtin.h
perf evlist: New command to list the names of events present in a perf.data file
2011-03-15 11:10:48 -03:00
command-list.txt
perf evlist: New command to list the names of events present in a perf.data file
2011-03-15 11:10:48 -03:00
CREDITS
design.txt
Makefile
perf tools: Add support for disabling -Werror via WERROR=0
2011-09-23 14:38:07 -03:00
MANIFEST
perf packaging: add memcpy to perf MANIFEST
2010-11-30 23:00:10 -02:00
perf-archive.sh
perf.c
perf evlist: New command to list the names of events present in a perf.data file
2011-03-15 11:10:48 -03:00
perf.h
perf record: Move perf_mmap__write_tail to perf.h
2011-01-22 19:56:29 -02:00