Home
last modified time | relevance | path

Searched refs:futex (Results 1 – 14 of 14) sorted by relevance

/tools/testing/selftests/futex/include/
Dfutextest.h70 #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/
Dfutex.h36 #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()
DBuild4 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
Dfutex-lock-pi.c28 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()
Dfutex-hash.c48 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()
Dfutex-wake-parallel.c48 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/
Dfutex_bench.c18 #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/
Dfutex-contention-report4 perf script $@ -s "$PERF_EXEC_PATH"/scripts/python/futex-contention.py
/tools/testing/selftests/futex/
DREADME3 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/
Dperf-bench.txt58 'futex'::
192 SUITES FOR 'futex'
207 Suite for evaluating futex lock_pi calls.
/tools/testing/selftests/
DMakefile16 TARGETS += futex
/tools/perf/arch/powerpc/entry/syscalls/
Dsyscall.tbl275 221 32 futex sys_futex_time32
276 221 64 futex sys_futex
277 221 spu futex sys_futex
/tools/perf/arch/x86/entry/syscalls/
Dsyscall_64.tbl213 202 common futex __x64_sys_futex
/tools/perf/arch/s390/entry/syscalls/
Dsyscall.tbl249 238 common futex sys_futex compat_sys_futex