1 /* SPDX-License-Identifier: GPL-2.0 */
7 extern struct timeval bench__start
, bench__end
, bench__runtime
;
10 * The madvise transparent hugepage constants were added in glibc
11 * 2.13. For compatibility with older versions of glibc, define these
12 * tokens if they are not already defined.
14 * PA-RISC uses different madvise values from other architectures and
15 * needs to be special-cased.
18 # ifndef MADV_HUGEPAGE
19 # define MADV_HUGEPAGE 67
21 # ifndef MADV_NOHUGEPAGE
22 # define MADV_NOHUGEPAGE 68
25 # ifndef MADV_HUGEPAGE
26 # define MADV_HUGEPAGE 14
28 # ifndef MADV_NOHUGEPAGE
29 # define MADV_NOHUGEPAGE 15
33 int bench_numa(int argc
, const char **argv
);
34 int bench_sched_messaging(int argc
, const char **argv
);
35 int bench_sched_pipe(int argc
, const char **argv
);
36 int bench_syscall_basic(int argc
, const char **argv
);
37 int bench_mem_memcpy(int argc
, const char **argv
);
38 int bench_mem_memset(int argc
, const char **argv
);
39 int bench_mem_find_bit(int argc
, const char **argv
);
40 int bench_futex_hash(int argc
, const char **argv
);
41 int bench_futex_wake(int argc
, const char **argv
);
42 int bench_futex_wake_parallel(int argc
, const char **argv
);
43 int bench_futex_requeue(int argc
, const char **argv
);
45 int bench_futex_lock_pi(int argc
, const char **argv
);
46 int bench_epoll_wait(int argc
, const char **argv
);
47 int bench_epoll_ctl(int argc
, const char **argv
);
48 int bench_synthesize(int argc
, const char **argv
);
49 int bench_kallsyms_parse(int argc
, const char **argv
);
50 int bench_inject_build_id(int argc
, const char **argv
);
52 #define BENCH_FORMAT_DEFAULT_STR "default"
53 #define BENCH_FORMAT_DEFAULT 0
54 #define BENCH_FORMAT_SIMPLE_STR "simple"
55 #define BENCH_FORMAT_SIMPLE 1
57 #define BENCH_FORMAT_UNKNOWN -1
59 extern int bench_format
;
60 extern unsigned int bench_repeat
;
62 #ifndef HAVE_PTHREAD_ATTR_SETAFFINITY_NP
64 #include <linux/compiler.h>
65 static inline int pthread_attr_setaffinity_np(pthread_attr_t
*attr __maybe_unused
,
66 size_t cpusetsize __maybe_unused
,
67 cpu_set_t
*cpuset __maybe_unused
)