diff options
Diffstat (limited to 'include/uapi/linux/perf_event.h')
-rw-r--r-- | include/uapi/linux/perf_event.h | 29 |
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 | ||
1013 | enum 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 | ||