diff options
author | David Ahern <dsahern@gmail.com> | 2011-07-15 12:34:09 -0600 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2011-07-21 09:57:36 +0200 |
commit | eda3913bb70ecebac13adccffe1e7f96e93cee02 (patch) | |
tree | 832f84f625dcfcf30eeb0ca88d58fe7774f4327e /mm | |
parent | 0111919da268e1ced315e009ad0d0435a2fb32ac (diff) |
perf tools: Fix endian conversion reading event attr from file header
The perf_event_attr struct has two __u32's at the top and
they need to be swapped individually.
With this change I was able to analyze a perf.data collected in a
32-bit PPC VM on an x86 system. I tested both 32-bit and 64-bit
binaries for the Intel analysis side; both read the PPC perf.data
file correctly.
-v2:
- changed the existing perf_event__attr_swap() to swap only elements
of perf_event_attr and exported it for use in swapping the
attributes in the file header
- updated swap_ops used for processing events
Signed-off-by: David Ahern <dsahern@gmail.com>
Acked-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: acme@ghostprotocols.net
Cc: peterz@infradead.org
Cc: paulus@samba.org
Cc: <stable@kernel.org>
Link: http://lkml.kernel.org/r/1310754849-12474-1-git-send-email-dsahern@gmail.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions