diff options
Diffstat (limited to 'tools/include/uapi/linux/perf_event.h')
| -rw-r--r-- | tools/include/uapi/linux/perf_event.h | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/tools/include/uapi/linux/perf_event.h b/tools/include/uapi/linux/perf_event.h index c66a485a24ac..bec0aad0e15c 100644 --- a/tools/include/uapi/linux/perf_event.h +++ b/tools/include/uapi/linux/perf_event.h | |||
| @@ -344,7 +344,8 @@ struct perf_event_attr { | |||
| 344 | use_clockid : 1, /* use @clockid for time fields */ | 344 | use_clockid : 1, /* use @clockid for time fields */ |
| 345 | context_switch : 1, /* context switch data */ | 345 | context_switch : 1, /* context switch data */ |
| 346 | write_backward : 1, /* Write ring buffer from end to beginning */ | 346 | write_backward : 1, /* Write ring buffer from end to beginning */ |
| 347 | __reserved_1 : 36; | 347 | namespaces : 1, /* include namespaces data */ |
| 348 | __reserved_1 : 35; | ||
| 348 | 349 | ||
| 349 | union { | 350 | union { |
| 350 | __u32 wakeup_events; /* wakeup every n events */ | 351 | __u32 wakeup_events; /* wakeup every n events */ |
| @@ -610,6 +611,23 @@ struct perf_event_header { | |||
| 610 | __u16 size; | 611 | __u16 size; |
| 611 | }; | 612 | }; |
| 612 | 613 | ||
| 614 | struct perf_ns_link_info { | ||
| 615 | __u64 dev; | ||
| 616 | __u64 ino; | ||
| 617 | }; | ||
| 618 | |||
| 619 | enum { | ||
| 620 | NET_NS_INDEX = 0, | ||
| 621 | UTS_NS_INDEX = 1, | ||
| 622 | IPC_NS_INDEX = 2, | ||
| 623 | PID_NS_INDEX = 3, | ||
| 624 | USER_NS_INDEX = 4, | ||
| 625 | MNT_NS_INDEX = 5, | ||
| 626 | CGROUP_NS_INDEX = 6, | ||
| 627 | |||
| 628 | NR_NAMESPACES, /* number of available namespaces */ | ||
| 629 | }; | ||
| 630 | |||
| 613 | enum perf_event_type { | 631 | enum perf_event_type { |
| 614 | 632 | ||
| 615 | /* | 633 | /* |
| @@ -862,6 +880,18 @@ enum perf_event_type { | |||
| 862 | */ | 880 | */ |
| 863 | PERF_RECORD_SWITCH_CPU_WIDE = 15, | 881 | PERF_RECORD_SWITCH_CPU_WIDE = 15, |
| 864 | 882 | ||
| 883 | /* | ||
| 884 | * struct { | ||
| 885 | * struct perf_event_header header; | ||
| 886 | * u32 pid; | ||
| 887 | * u32 tid; | ||
| 888 | * u64 nr_namespaces; | ||
| 889 | * { u64 dev, inode; } [nr_namespaces]; | ||
| 890 | * struct sample_id sample_id; | ||
| 891 | * }; | ||
| 892 | */ | ||
| 893 | PERF_RECORD_NAMESPACES = 16, | ||
| 894 | |||
| 865 | PERF_RECORD_MAX, /* non-ABI */ | 895 | PERF_RECORD_MAX, /* non-ABI */ |
| 866 | }; | 896 | }; |
| 867 | 897 | ||
