4e754e1c7f
Those print helper functions can be reused by later hist test cases so factor them out to a common location. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Link: http://lkml.kernel.org/r/1400480762-22852-20-git-send-email-namhyung@kernel.org Signed-off-by: Jiri Olsa <jolsa@kernel.org>
47 lines
1.7 KiB
C
47 lines
1.7 KiB
C
#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);
|
|
|
|
void print_hists_in(struct hists *hists);
|
|
void print_hists_out(struct hists *hists);
|
|
|
|
#endif /* __PERF_TESTS__HISTS_COMMON_H__ */
|