diff options
Diffstat (limited to 'tools/perf/util/header.h')
| -rw-r--r-- | tools/perf/util/header.h | 29 | 
1 files changed, 27 insertions, 2 deletions
diff --git a/tools/perf/util/header.h b/tools/perf/util/header.h index 2d42b3e1826..99bdd3abce5 100644 --- a/tools/perf/util/header.h +++ b/tools/perf/util/header.h @@ -28,6 +28,7 @@ enum {  	HEADER_CPU_TOPOLOGY,  	HEADER_NUMA_TOPOLOGY,  	HEADER_BRANCH_STACK, +	HEADER_PMU_MAPPINGS,  	HEADER_LAST_FEATURE,  	HEADER_FEAT_BITS	= 256,  }; @@ -57,6 +58,29 @@ struct perf_header;  int perf_file_header__read(struct perf_file_header *header,  			   struct perf_header *ph, int fd); +struct perf_session_env { +	char			*hostname; +	char			*os_release; +	char			*version; +	char			*arch; +	int			nr_cpus_online; +	int			nr_cpus_avail; +	char			*cpu_desc; +	char			*cpuid; +	unsigned long long	total_mem; + +	int			nr_cmdline; +	char			*cmdline; +	int			nr_sibling_cores; +	char			*sibling_cores; +	int			nr_sibling_threads; +	char			*sibling_threads; +	int			nr_numa_nodes; +	char			*numa_nodes; +	int			nr_pmu_mappings; +	char			*pmu_mappings; +}; +  struct perf_header {  	int			frozen;  	bool			needs_swap; @@ -66,6 +90,7 @@ struct perf_header {  	u64			event_offset;  	u64			event_size;  	DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS); +	struct perf_session_env env;  };  struct perf_evlist; @@ -95,11 +120,11 @@ int perf_header__process_sections(struct perf_header *header, int fd,  int perf_header__fprintf_info(struct perf_session *s, FILE *fp, bool full);  int build_id_cache__add_s(const char *sbuild_id, const char *debugdir, -			  const char *name, bool is_kallsyms); +			  const char *name, bool is_kallsyms, bool is_vdso);  int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir);  int perf_event__synthesize_attr(struct perf_tool *tool, -				struct perf_event_attr *attr, u16 ids, u64 *id, +				struct perf_event_attr *attr, u32 ids, u64 *id,  				perf_event__handler_t process);  int perf_event__synthesize_attrs(struct perf_tool *tool,  				 struct perf_session *session,  |