Hi guys, It's been brought to my attention many times that the AUX records are not always useful. One instance is the AUX overwrite mode, where we generate one such record every time the target task schedules out.
This patchset adds a bit to the attribute structure that would enable suppressing the AUX records when the only the only set flag is OVERWRITE. In this case, at least for the PT and BTS data we just ignore these records. But at the same time, AUX overwrite events are likely to be kept running over longer periods of time, making the buildup of AUX records an unnecessary annoyance. Alexander Shishkin (4): perf: Allow suppressing AUX records tools, perf_event.h: Synchronize perf tools: Add 'suppress_aux' attribute bit definition and fallback perf intel-pt, intel-bts: Suppress useless AUX records by default include/uapi/linux/perf_event.h | 3 ++- kernel/events/core.c | 5 +++++ kernel/events/ring_buffer.c | 12 ++++++++++-- tools/include/uapi/linux/perf_event.h | 3 ++- tools/perf/arch/x86/util/auxtrace.c | 2 ++ tools/perf/util/evsel.c | 9 +++++++++ 6 files changed, 30 insertions(+), 4 deletions(-) -- 2.14.2