Revert "perf symbols: Demangle cloned functions"
authorIngo Molnar <mingo@kernel.org>
Sun, 29 Sep 2013 14:12:54 +0000 (16:12 +0200)
committerIngo Molnar <mingo@kernel.org>
Sun, 29 Sep 2013 14:12:54 +0000 (16:12 +0200)
commit14951f22f1cc8375ead345d2ca08455e91f2152b
treed17141520f8e8a107355d24799ff79a4e1372277
parent9b565a8051b389e046209a5f68c93eade8de58bd
Revert "perf symbols: Demangle cloned functions"

This reverts commit de95ab53645a2f0015e0f68ee723f18dce2b8b51.

Markus Trippelsdorf reported that this commit broke 'perf top':

 > I just see a gray screen with no text at all. Sometimes the
 > following error messages are printed:
 >
 >  *** Error in `perf': invalid fastbin entry (free): 0x00000000029b18c0
 >  ***
 >  *** Error in `perf': malloc(): memory corruption (fast): 0x0000000000ee0b10 ***

While this code is fixable, the commit itself fails on several levels:

 - it should have been a separate helper function
 - why the heck does it do strchr() twice
 - it casts a const char * over into char *
 - sloppy style
 - it's not even a regression fix!

So lets revert it and re-try the patch in v3.13.

Reported-by: Markus Trippelsdorf <markus@trippelsdorf.de>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
tools/perf/util/symbol-elf.c