cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/util/tool.h

Directory: tools/perf/util
#ifndef __PERF_TOOL_H

#define __PERF_TOOL_H

#include <stdbool.h>

#include <linux/types.h>

struct perf_session;
union perf_event;
struct perf_evlist;
struct perf_evsel;
struct perf_sample;
struct perf_tool;
struct machine;
struct ordered_events;


typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
			    struct perf_sample *sample,
			    struct perf_evsel *evsel, struct machine *machine);


typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
			struct perf_sample *sample, struct machine *machine);


typedef int (*event_attr_op)(struct perf_tool *tool,
			     union perf_event *event,
			     struct perf_evlist **pevlist);


typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
			 struct perf_session *session);


typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
			struct ordered_events *oe);


typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event,
			 struct perf_session *session);


struct perf_tool {
	
event_sample	sample,
			
read;
	
event_op	mmap,
			
mmap2,
			
comm,
			
fork,
			
exit,
			
lost,
			
lost_samples,
			
aux,
			
itrace_start,
			
context_switch,
			
throttle,
			
unthrottle;
	
event_attr_op	attr;
	
event_attr_op	event_update;
	
event_op2	tracing_data;
	
event_oe	finished_round;
	
event_op2	build_id,
			
id_index,
			
auxtrace_info,
			
auxtrace_error,
			
time_conv,
			
thread_map,
			
cpu_map,
			
stat_config,
			
stat,
			
stat_round;
	
event_op3	auxtrace;
	
bool		ordered_events;
	
bool		ordering_requires_timestamps;
};

#endif /* __PERF_TOOL_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo20375.19%315.00%
adrian hunteradrian hunter4918.15%840.00%
jiri olsajiri olsa145.19%735.00%
stephane eranianstephane eranian20.74%15.00%
kan liangkan liang20.74%15.00%
Total270100.00%20100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.