[PATCH RFC 0/3] perf/core: Add ability for an event to "pause" or "resume" AUX area tracing
Adrian Hunter
adrian.hunter at intel.com
Thu Nov 23 04:18:48 PST 2023
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
More information about the linux-arm-kernel
mailing list