diff options
author | David S. Miller <[email protected]> | 2011-03-29 14:18:39 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2011-03-29 14:18:39 -0300 |
commit | 4d439517561d009e170e2fe20be1ba25e19abe75 (patch) | |
tree | 5d15d0b5bb4a214641d31cf740c9478495d0dbd5 /tools/perf/util/trace-event-scripting.c | |
parent | 1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83 (diff) |
perf symbols: Properly align symbol_conf.priv_size
If symbol_conf.priv_size is not a multiple of "sizeof(u64)" we'll bus
error on sparc64 in symbol__new because the "struct symbol *" pointer
is computed by adding symbol_conf.priv_size to the memory allocated.
We cannot isolate the fix to symbol__new and symbol__delete since the
private area is computed by subtracting the priv_size value from a
"struct symbol" pointer, so then the private area can still be
potentially unaligned.
So, simply align the symbol_conf.priv_size value in symbol__init()
Cc: Ingo Molnar <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Peter Zijlstra <[email protected]>
LKML-Reference: <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions