/tools/testing/selftests/futex/include/ |
D | futextest.h | 70 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \ macro 80 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags); in futex_wait() 90 return futex(uaddr, FUTEX_WAKE, nr_wake, NULL, NULL, 0, opflags); in futex_wake() 101 return futex(uaddr, FUTEX_WAIT_BITSET, val, timeout, NULL, bitset, in futex_wait_bitset() 112 return futex(uaddr, FUTEX_WAKE_BITSET, nr_wake, NULL, NULL, bitset, in futex_wake_bitset() 124 return futex(uaddr, FUTEX_LOCK_PI, detect, timeout, NULL, 0, opflags); in futex_lock_pi() 133 return futex(uaddr, FUTEX_UNLOCK_PI, 0, NULL, NULL, 0, opflags); in futex_unlock_pi() 143 return futex(uaddr, FUTEX_WAKE_OP, nr_wake, nr_wake2, uaddr2, wake_op, in futex_wake_op() 159 return futex(uaddr, FUTEX_REQUEUE, nr_wake, nr_requeue, uaddr2, 0, in futex_requeue() 172 return futex(uaddr, FUTEX_CMP_REQUEUE, nr_wake, nr_requeue, uaddr2, in futex_cmp_requeue() [all …]
|
/tools/perf/bench/ |
D | futex.h | 36 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \ macro 46 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags); in futex_wait() 56 return futex(uaddr, FUTEX_WAKE, nr_wake, NULL, NULL, 0, opflags); in futex_wake() 65 return futex(uaddr, FUTEX_LOCK_PI, 0, timeout, NULL, 0, opflags); in futex_lock_pi() 74 return futex(uaddr, FUTEX_UNLOCK_PI, 0, NULL, NULL, 0, opflags); in futex_unlock_pi() 86 return futex(uaddr, FUTEX_CMP_REQUEUE, nr_wake, nr_requeue, uaddr2, in futex_cmp_requeue()
|
D | Build | 4 perf-y += futex-hash.o 5 perf-y += futex-wake.o 6 perf-y += futex-wake-parallel.o 7 perf-y += futex-requeue.o 8 perf-y += futex-lock-pi.o
|
D | futex-lock-pi.c | 28 u_int32_t *futex; member 94 ret = futex_lock_pi(w->futex, NULL, futex_flag); in workerfn() 99 w->tid, w->futex, ret); in workerfn() 107 ret = futex_unlock_pi(w->futex, futex_flag); in workerfn() 110 w->tid, w->futex, ret); in workerfn() 130 worker[i].futex = calloc(1, sizeof(u_int32_t)); in create_threads() 131 if (!worker[i].futex) in create_threads() 134 worker[i].futex = &global_futex; in create_threads() 218 worker[i].tid, worker[i].futex, t); in bench_futex_lock_pi() 221 zfree(&worker[i].futex); in bench_futex_lock_pi()
|
D | futex-hash.c | 48 u_int32_t *futex; member 89 ret = futex_wait(&w->futex[i], 1234, NULL, futex_flag); in workerfn() 167 worker[i].futex = calloc(nfutexes, sizeof(*worker[i].futex)); in bench_futex_hash() 168 if (!worker[i].futex) in bench_futex_hash() 212 worker[i].tid, &worker[i].futex[0], t); in bench_futex_hash() 215 worker[i].tid, &worker[i].futex[0], in bench_futex_hash() 216 &worker[i].futex[nfutexes-1], t); in bench_futex_hash() 219 zfree(&worker[i].futex); in bench_futex_hash()
|
D | futex-wake-parallel.c | 48 static u_int32_t futex = 0; variable 82 waker->nwoken = futex_wake(&futex, nwakes, futex_flag); in waking_workerfn() 133 if (futex_wait(&futex, 0, NULL, futex_flag) != EINTR) in blocked_workerfn() 270 &futex, nwaking_threads, nwakes); in bench_futex_wake_parallel()
|
/tools/testing/selftests/powerpc/benchmarks/ |
D | futex_bench.c | 18 #define futex(A, B, C, D, E, F) syscall(__NR_futex, A, B, C, D, E, F) macro 29 futex(&addr, FUTEX_WAKE, 1, NULL, NULL, 0); in test_futex()
|
/tools/perf/scripts/python/bin/ |
D | futex-contention-report | 4 perf script $@ -s "$PERF_EXEC_PATH"/scripts/python/futex-contention.py
|
/tools/testing/selftests/futex/ |
D | README | 3 Futex Test is intended to thoroughly test the Linux kernel futex system call 6 Functional tests shall test the documented behavior of the futex operation 54 based on the primary futex operation they test. Eventually this will become a
|
/tools/perf/Documentation/ |
D | perf-bench.txt | 58 'futex':: 192 SUITES FOR 'futex' 207 Suite for evaluating futex lock_pi calls.
|
/tools/testing/selftests/ |
D | Makefile | 16 TARGETS += futex
|
/tools/perf/arch/powerpc/entry/syscalls/ |
D | syscall.tbl | 275 221 32 futex sys_futex_time32 276 221 64 futex sys_futex 277 221 spu futex sys_futex
|
/tools/perf/arch/x86/entry/syscalls/ |
D | syscall_64.tbl | 213 202 common futex __x64_sys_futex
|
/tools/perf/arch/s390/entry/syscalls/ |
D | syscall.tbl | 249 238 common futex sys_futex compat_sys_futex
|