History

perf: Add AUX record

When there's new data in the AUX space, output a record indicating its offset and size and a set of flags, such as PERF_AUX_FLAG_TRUNCATED, to mean the described data was truncated to fit in the ring buffer.

Alexander Shishkin committed 11 years ago

Commit 68db7e91 parent bed5b253 files · +56 −0Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/linux/perf_event.h+19−0
@@ -768,6 +768,20 @@ enum perf_event_type { · 767 unmodified lines
768768 */
769769 PERF_RECORD_MMAP2 = 10,
770770
771+ /*
772+ * Records that new data landed in the AUX buffer part.
773+ *
774+ * struct {
775+ * struct perf_event_header header;
776+ *
777+ * u64 aux_offset;
778+ * u64 aux_size;
779+ * u64 flags;
780+ * struct sample_id sample_id;
781+ * };
782+ */
783+ PERF_RECORD_AUX = 11,
784+
771785 PERF_RECORD_MAX, /* non-ABI */
772786 };
773787
@@ -785,6 +799,11 @@ enum perf_callchain_context { · 11 unmodified lines
785799 PERF_CONTEXT_MAX = (__u64)-4095,
786800 };
787801
802+/**
803+ * PERF_RECORD_AUX::flags bits
804+ */
805+#define PERF_AUX_FLAG_TRUNCATED 0x01 /* record was truncated to fit */
806+
788807 #define PERF_FLAG_FD_NO_GROUP (1UL << 0)
789808 #define PERF_FLAG_FD_OUTPUT (1UL << 1)
790809 #define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t