linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC 0/3] perf/core: Add ability for an event to "pause" or "resume" AUX area tracing
@ 2023-11-23 12:18 Adrian Hunter
  2023-11-23 12:18 ` [PATCH RFC 1/3] perf/core: Add aux_pause, aux_resume, aux_start_paused Adrian Hunter
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Adrian Hunter @ 2023-11-23 12:18 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Ingo Molnar, Mark Rutland, Alexander Shishkin, Heiko Carstens,
	Thomas Richter, Hendrik Brueckner, Suzuki K Poulose, Mike Leach,
	James Clark, coresight, linux-arm-kernel, Yicong Yang,
	Jonathan Cameron, Will Deacon, Arnaldo Carvalho de Melo,
	Jiri Olsa, Namhyung Kim, Ian Rogers, linux-kernel,
	linux-perf-users

Hi

Hardware traces, such as instruction traces, can produce a vast amount of
trace data, so being able to reduce tracing to more specific circumstances
can be useful.

The ability to pause or resume tracing when another event happens, can do
that.

These patches add such a facilty and show how it would work for Intel
Processor Trace.

Maintainers of other AUX area tracing implementations are requested to
consider if this is something they might employ and then whether or not
the ABI would work for them.

Changes to perf tools are not fleshed out yet.


Adrian Hunter (3):
      perf/core: Add aux_pause, aux_resume, aux_start_paused
      perf/x86/intel/pt: Add support for pause_resume()
      perf tools: Add support for AUX area pause_resume()

 arch/x86/events/intel/pt.c                | 12 ++++++
 include/linux/perf_event.h                |  9 +++++
 include/uapi/linux/perf_event.h           | 13 ++++++-
 kernel/events/core.c                      | 65 +++++++++++++++++++++++++++++--
 kernel/events/internal.h                  |  1 +
 tools/include/uapi/linux/perf_event.h     | 13 ++++++-
 tools/perf/util/auxtrace.c                |  4 ++
 tools/perf/util/evsel.c                   |  9 +++++
 tools/perf/util/evsel_config.h            |  6 +++
 tools/perf/util/parse-events.c            | 33 ++++++++++++++++
 tools/perf/util/parse-events.h            |  3 ++
 tools/perf/util/parse-events.l            |  3 ++
 tools/perf/util/perf_event_attr_fprintf.c |  3 ++
 13 files changed, 167 insertions(+), 7 deletions(-)


Regards
Adrian

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

end of thread, other threads:[~2023-12-05  5:36 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-23 12:18 [PATCH RFC 0/3] perf/core: Add ability for an event to "pause" or "resume" AUX area tracing Adrian Hunter
2023-11-23 12:18 ` [PATCH RFC 1/3] perf/core: Add aux_pause, aux_resume, aux_start_paused Adrian Hunter
2023-11-29 10:51   ` Peter Zijlstra
2023-11-23 12:18 ` [PATCH RFC 2/3] perf/x86/intel/pt: Add support for pause_resume() Adrian Hunter
2023-11-29  9:53   ` James Clark
2023-11-29 10:58     ` Peter Zijlstra
2023-11-29 11:15       ` Adrian Hunter
2023-11-29 12:23         ` Peter Zijlstra
2023-11-30 10:07           ` James Clark
2023-12-05  5:36             ` Adrian Hunter
2023-11-23 12:18 ` [PATCH RFC 3/3] perf tools: Add support for AUX area pause_resume() Adrian Hunter
2023-11-28 19:52 ` [PATCH RFC 0/3] perf/core: Add ability for an event to "pause" or "resume" AUX area tracing Ian Rogers

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).