0001
0002 #ifndef __PERF_TESTS__HISTS_COMMON_H__
0003 #define __PERF_TESTS__HISTS_COMMON_H__
0004
0005 struct machine;
0006 struct machines;
0007
0008 #define FAKE_PID_PERF1 100
0009 #define FAKE_PID_PERF2 200
0010 #define FAKE_PID_BASH 300
0011
0012 #define FAKE_MAP_PERF 0x400000
0013 #define FAKE_MAP_BASH 0x400000
0014 #define FAKE_MAP_LIBC 0x500000
0015 #define FAKE_MAP_KERNEL 0xf00000
0016 #define FAKE_MAP_LENGTH 0x100000
0017
0018 #define FAKE_SYM_OFFSET1 700
0019 #define FAKE_SYM_OFFSET2 800
0020 #define FAKE_SYM_OFFSET3 900
0021 #define FAKE_SYM_LENGTH 100
0022
0023 #define FAKE_IP_PERF_MAIN FAKE_MAP_PERF + FAKE_SYM_OFFSET1
0024 #define FAKE_IP_PERF_RUN_COMMAND FAKE_MAP_PERF + FAKE_SYM_OFFSET2
0025 #define FAKE_IP_PERF_CMD_RECORD FAKE_MAP_PERF + FAKE_SYM_OFFSET3
0026 #define FAKE_IP_BASH_MAIN FAKE_MAP_BASH + FAKE_SYM_OFFSET1
0027 #define FAKE_IP_BASH_XMALLOC FAKE_MAP_BASH + FAKE_SYM_OFFSET2
0028 #define FAKE_IP_BASH_XFREE FAKE_MAP_BASH + FAKE_SYM_OFFSET3
0029 #define FAKE_IP_LIBC_MALLOC FAKE_MAP_LIBC + FAKE_SYM_OFFSET1
0030 #define FAKE_IP_LIBC_FREE FAKE_MAP_LIBC + FAKE_SYM_OFFSET2
0031 #define FAKE_IP_LIBC_REALLOC FAKE_MAP_LIBC + FAKE_SYM_OFFSET3
0032 #define FAKE_IP_KERNEL_SCHEDULE FAKE_MAP_KERNEL + FAKE_SYM_OFFSET1
0033 #define FAKE_IP_KERNEL_PAGE_FAULT FAKE_MAP_KERNEL + FAKE_SYM_OFFSET2
0034 #define FAKE_IP_KERNEL_SYS_PERF_EVENT_OPEN FAKE_MAP_KERNEL + FAKE_SYM_OFFSET3
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071 struct machine *setup_fake_machine(struct machines *machines);
0072
0073 void print_hists_in(struct hists *hists);
0074 void print_hists_out(struct hists *hists);
0075
0076 #endif