2014-04-25 10:28:13 +07:00
|
|
|
#ifndef __PERF_TESTS__HISTS_COMMON_H__
|
|
|
|
#define __PERF_TESTS__HISTS_COMMON_H__
|
|
|
|
|
|
|
|
struct machine;
|
|
|
|
struct machines;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The setup_fake_machine() provides a test environment which consists
|
|
|
|
* of 3 processes that have 3 mappings and in turn, have 3 symbols
|
|
|
|
* respectively. See below table:
|
|
|
|
*
|
|
|
|
* Command: Pid Shared Object Symbol
|
|
|
|
* ............. ............. ...................
|
|
|
|
* perf: 100 perf main
|
|
|
|
* perf: 100 perf run_command
|
|
|
|
* perf: 100 perf comd_record
|
|
|
|
* perf: 100 libc malloc
|
|
|
|
* perf: 100 libc free
|
|
|
|
* perf: 100 libc realloc
|
|
|
|
* perf: 100 [kernel] schedule
|
|
|
|
* perf: 100 [kernel] page_fault
|
|
|
|
* perf: 100 [kernel] sys_perf_event_open
|
|
|
|
* perf: 200 perf main
|
|
|
|
* perf: 200 perf run_command
|
|
|
|
* perf: 200 perf comd_record
|
|
|
|
* perf: 200 libc malloc
|
|
|
|
* perf: 200 libc free
|
|
|
|
* perf: 200 libc realloc
|
|
|
|
* perf: 200 [kernel] schedule
|
|
|
|
* perf: 200 [kernel] page_fault
|
|
|
|
* perf: 200 [kernel] sys_perf_event_open
|
|
|
|
* bash: 300 bash main
|
|
|
|
* bash: 300 bash xmalloc
|
|
|
|
* bash: 300 bash xfree
|
|
|
|
* bash: 300 libc malloc
|
|
|
|
* bash: 300 libc free
|
|
|
|
* bash: 300 libc realloc
|
|
|
|
* bash: 300 [kernel] schedule
|
|
|
|
* bash: 300 [kernel] page_fault
|
|
|
|
* bash: 300 [kernel] sys_perf_event_open
|
|
|
|
*/
|
|
|
|
struct machine *setup_fake_machine(struct machines *machines);
|
|
|
|
|
2014-05-12 08:06:18 +07:00
|
|
|
void print_hists_in(struct hists *hists);
|
|
|
|
void print_hists_out(struct hists *hists);
|
|
|
|
|
2014-04-25 10:28:13 +07:00
|
|
|
#endif /* __PERF_TESTS__HISTS_COMMON_H__ */
|