aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/perf_event.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/perf_event.h')
-rw-r--r--include/uapi/linux/perf_event.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h
index 1dee5c8f166b..7198ddd0c6b1 100644
--- a/include/uapi/linux/perf_event.h
+++ b/include/uapi/linux/perf_event.h
@@ -373,7 +373,8 @@ struct perf_event_attr {
373 write_backward : 1, /* Write ring buffer from end to beginning */ 373 write_backward : 1, /* Write ring buffer from end to beginning */
374 namespaces : 1, /* include namespaces data */ 374 namespaces : 1, /* include namespaces data */
375 ksymbol : 1, /* include ksymbol events */ 375 ksymbol : 1, /* include ksymbol events */
376 __reserved_1 : 34; 376 bpf_event : 1, /* include bpf events */
377 __reserved_1 : 33;
377 378
378 union { 379 union {
379 __u32 wakeup_events; /* wakeup every n events */ 380 __u32 wakeup_events; /* wakeup every n events */
@@ -979,6 +980,25 @@ enum perf_event_type {
979 */ 980 */
980 PERF_RECORD_KSYMBOL = 17, 981 PERF_RECORD_KSYMBOL = 17,
981 982
983 /*
984 * Record bpf events:
985 * enum perf_bpf_event_type {
986 * PERF_BPF_EVENT_UNKNOWN = 0,
987 * PERF_BPF_EVENT_PROG_LOAD = 1,
988 * PERF_BPF_EVENT_PROG_UNLOAD = 2,
989 * };
990 *
991 * struct {
992 * struct perf_event_header header;
993 * u16 type;
994 * u16 flags;
995 * u32 id;
996 * u8 tag[BPF_TAG_SIZE];
997 * struct sample_id sample_id;
998 * };
999 */
1000 PERF_RECORD_BPF_EVENT = 18,
1001
982 PERF_RECORD_MAX, /* non-ABI */ 1002 PERF_RECORD_MAX, /* non-ABI */
983}; 1003};
984 1004
@@ -990,6 +1010,13 @@ enum perf_record_ksymbol_type {
990 1010
991#define PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER (1 << 0) 1011#define PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER (1 << 0)
992 1012
1013enum perf_bpf_event_type {
1014 PERF_BPF_EVENT_UNKNOWN = 0,
1015 PERF_BPF_EVENT_PROG_LOAD = 1,
1016 PERF_BPF_EVENT_PROG_UNLOAD = 2,
1017 PERF_BPF_EVENT_MAX, /* non-ABI */
1018};
1019
993#define PERF_MAX_STACK_DEPTH 127 1020#define PERF_MAX_STACK_DEPTH 127
994#define PERF_MAX_CONTEXTS_PER_STACK 8 1021#define PERF_MAX_CONTEXTS_PER_STACK 8
995 1022