diff options
author | David Ahern <[email protected]> | 2011-07-15 12:34:09 -0600 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2011-07-21 09:57:36 +0200 |
commit | eda3913bb70ecebac13adccffe1e7f96e93cee02 (patch) | |
tree | 832f84f625dcfcf30eeb0ca88d58fe7774f4327e /lib/mpi/mpiutil.c | |
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 <[email protected]>
Acked-by: Frederic Weisbecker <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions