linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHSET 0/4] perf annotate-data: Update data-type profiling quality (v2)
@ 2024-08-21 23:26 Namhyung Kim
  2024-08-21 23:26 ` [PATCH 1/4] perf dwarf-aux: Handle bitfield members from pointer access Namhyung Kim
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Namhyung Kim @ 2024-08-21 23:26 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo, Ian Rogers, Kan Liang
  Cc: Jiri Olsa, Adrian Hunter, Peter Zijlstra, Ingo Molnar, LKML,
	linux-perf-users, Athira Rajeev

Hello,

This is continuation of data type profiling series to improve its quality.
I've also found some more bugs and room for improvements.

Acutally it depends on the a couple of fixes I sent out yesterday.
But as they will be merged to perf-tools-next, I omitted them here.

There's no dramatic improvements at this moment, but I handled some
corner cases which makes instruction tracking more flexible.  One
change is when it accesses (stores) a stack slot for the first time.
As it doesn't save anything there yet, it doesn't come with a type
info.  In that case it can try to process the instruction with
update_insn_state() and get the type information again.

Another update is when compiler generates the debug info inaccurately.
A variable information is there but in some cases it was using another
register to access the data and it resulted in no type information.
So I tracked the (direct) register move and update the type info for
the source registre as well.

The code is available at 'perf/data-profile-update-v2' branch in 

git://git.kernel.org/pub/scm/linux/kernel/git/namhyung/linux-perf.git


Thanks,
Namhyung


Namhyung Kim (4):
  perf dwarf-aux: Handle bitfield members from pointer access
  perf annotate-data: Update debug messages
  perf annotate-data: Update stack slot for the store
  perf annotate-data: Copy back variable types after move

 tools/perf/arch/x86/annotate/instructions.c |   8 ++
 tools/perf/util/annotate-data.c             | 105 +++++++++++++++++---
 tools/perf/util/annotate-data.h             |   1 +
 tools/perf/util/dwarf-aux.c                 |  11 +-
 4 files changed, 109 insertions(+), 16 deletions(-)

-- 
2.46.0.184.g6999bdac58-goog


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-08-22 20:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-21 23:26 [PATCHSET 0/4] perf annotate-data: Update data-type profiling quality (v2) Namhyung Kim
2024-08-21 23:26 ` [PATCH 1/4] perf dwarf-aux: Handle bitfield members from pointer access Namhyung Kim
2024-08-21 23:26 ` [PATCH 2/4] perf annotate-data: Update debug messages Namhyung Kim
2024-08-21 23:26 ` [PATCH 3/4] perf annotate-data: Update stack slot for the store Namhyung Kim
2024-08-21 23:26 ` [PATCH 4/4] perf annotate-data: Copy back variable types after move Namhyung Kim
2024-08-22 20:54 ` [PATCHSET 0/4] perf annotate-data: Update data-type profiling quality (v2) Arnaldo Carvalho de Melo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).