All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.