1 
   2 #ifndef __PERF_TESTS__HISTS_COMMON_H__
   3 #define __PERF_TESTS__HISTS_COMMON_H__
   4 
   5 struct machine;
   6 struct machines;
   7 
   8 #define FAKE_PID_PERF1  100
   9 #define FAKE_PID_PERF2  200
  10 #define FAKE_PID_BASH   300
  11 
  12 #define FAKE_MAP_PERF    0x400000
  13 #define FAKE_MAP_BASH    0x400000
  14 #define FAKE_MAP_LIBC    0x500000
  15 #define FAKE_MAP_KERNEL  0xf00000
  16 #define FAKE_MAP_LENGTH  0x100000
  17 
  18 #define FAKE_SYM_OFFSET1  700
  19 #define FAKE_SYM_OFFSET2  800
  20 #define FAKE_SYM_OFFSET3  900
  21 #define FAKE_SYM_LENGTH   100
  22 
  23 #define FAKE_IP_PERF_MAIN  FAKE_MAP_PERF + FAKE_SYM_OFFSET1
  24 #define FAKE_IP_PERF_RUN_COMMAND  FAKE_MAP_PERF + FAKE_SYM_OFFSET2
  25 #define FAKE_IP_PERF_CMD_RECORD  FAKE_MAP_PERF + FAKE_SYM_OFFSET3
  26 #define FAKE_IP_BASH_MAIN  FAKE_MAP_BASH + FAKE_SYM_OFFSET1
  27 #define FAKE_IP_BASH_XMALLOC  FAKE_MAP_BASH + FAKE_SYM_OFFSET2
  28 #define FAKE_IP_BASH_XFREE  FAKE_MAP_BASH + FAKE_SYM_OFFSET3
  29 #define FAKE_IP_LIBC_MALLOC  FAKE_MAP_LIBC + FAKE_SYM_OFFSET1
  30 #define FAKE_IP_LIBC_FREE  FAKE_MAP_LIBC + FAKE_SYM_OFFSET2
  31 #define FAKE_IP_LIBC_REALLOC  FAKE_MAP_LIBC + FAKE_SYM_OFFSET3
  32 #define FAKE_IP_KERNEL_SCHEDULE  FAKE_MAP_KERNEL + FAKE_SYM_OFFSET1
  33 #define FAKE_IP_KERNEL_PAGE_FAULT  FAKE_MAP_KERNEL + FAKE_SYM_OFFSET2
  34 #define FAKE_IP_KERNEL_SYS_PERF_EVENT_OPEN  FAKE_MAP_KERNEL + FAKE_SYM_OFFSET3
  35 
  36 
  37 
  38 
  39 
  40 
  41 
  42 
  43 
  44 
  45 
  46 
  47 
  48 
  49 
  50 
  51 
  52 
  53 
  54 
  55 
  56 
  57 
  58 
  59 
  60 
  61 
  62 
  63 
  64 
  65 
  66 
  67 
  68 
  69 
  70 
  71 struct machine *setup_fake_machine(struct machines *machines);
  72 
  73 void print_hists_in(struct hists *hists);
  74 void print_hists_out(struct hists *hists);
  75 
  76 #endif