HomeSort by relevance Sort by last modified time
    Searched defs:futex (Results 1 - 21 of 21) sorted by null

  /external/ltp/testcases/kernel/syscalls/futex/
futex_common.h 21 * Setups futex in shared memory needed for synchronization between multiple
25 static futex_t *futex; variable
40 futex = SAFE_MMAP(NULL, NULL, sizeof(*futex), PROT_READ | PROT_WRITE,
45 *futex = FUTEX_INITIALIZER;
futex_wait03.c 20 * Block on a futex and wait for wakeup.
34 static futex_t futex = FUTEX_INITIALIZER; variable
42 ret = futex_wake(&futex, 1, FUTEX_PRIVATE_FLAG);
59 res = futex_wait(&futex, futex, NULL, FUTEX_PRIVATE_FLAG);
futex_wait05.c 20 * 1. Block on a futex and wait for timeout.
21 * 2. Check that the futex waited for expected time.
37 futex_t futex = FUTEX_INITIALIZER; local
40 TEST(futex_wait(&futex, futex, &to, fflags));
futex_wait_bitset.h 25 futex_t futex = FUTEX_INITIALIZER; local
35 TEST(futex_wait_bitset(&futex, futex, &to, bitset, flags));
46 tst_resm(TCONF, "In this kernel, futex() does not support "
futex_wait01.c 24 * 1. Block on a futex and wait for timeout.
25 * 2. Test if FUTEX_WAIT op returns -EWOULDBLOCK if the futex value differs
43 static futex_t futex = FUTEX_INITIALIZER; variable
47 {&futex, FUTEX_INITIALIZER, 0, ETIMEDOUT},
48 {&futex, FUTEX_INITIALIZER+1, 0, EWOULDBLOCK},
49 {&futex, FUTEX_INITIALIZER, FUTEX_PRIVATE_FLAG, ETIMEDOUT},
50 {&futex, FUTEX_INITIALIZER+1, FUTEX_PRIVATE_FLAG, EWOULDBLOCK},
futex_wake01.c 36 static futex_t futex = FUTEX_INITIALIZER; variable
40 {&futex, 0, 0},
41 {&futex, 0, FUTEX_PRIVATE_FLAG},
42 {&futex, 1, 0},
43 {&futex, 1, FUTEX_PRIVATE_FLAG},
44 {&futex, INT_MAX, 0},
45 {&futex, INT_MAX, FUTEX_PRIVATE_FLAG},
futex_wake02.c 34 static futex_t futex = FUTEX_INITIALIZER; variable
63 futex_wait(&futex, futex, NULL, FUTEX_PRIVATE_FLAG);
88 res = futex_wake(&futex, i, FUTEX_PRIVATE_FLAG);
111 res = futex_wake(&futex, 1, FUTEX_PRIVATE_FLAG);
131 * Which is because the userspace part of pthread_join() sleeps in a futex on a
futextest.h 24 * Glibc independent futex library for testing kernel functionality.
40 #include <linux/futex.h>
41 #include "lapi/futex.h"
86 * futex() - SYS_futex syscall wrapper
87 * @uaddr: address of first futex
88 * @op: futex op code
92 * @uaddr2: address of second futex for some ops\
96 * futex() is used by all the following futex op wrappers. It can also be
105 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) macro
    [all...]
  /external/linux-kselftest/tools/testing/selftests/powerpc/benchmarks/
futex_bench.c 12 #include <linux/futex.h>
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);
  /art/runtime/base/
mutex-inl.h 29 #include "linux/futex.h"
41 static inline int futex(volatile int *uaddr, int op, int val, const struct timespec *timeout, function in namespace:art
169 futex(state_.Address(), FUTEX_WAKE, -1, nullptr, nullptr, 0);
  /external/linux-kselftest/tools/testing/selftests/futex/include/
futextest.h 11 * Glibc independent futex library for testing kernel functionality.
27 #include <linux/futex.h>
55 * futex() - SYS_futex syscall wrapper
56 * @uaddr: address of first futex
57 * @op: futex op code
61 * @uaddr2: address of second futex for some ops\
65 * futex() is used by all the following futex op wrappers. It can also be
74 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \ macro
84 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags)
    [all...]
  /external/valgrind/coregrind/m_scheduler/
ticket-lock-linux.c 61 volatile unsigned futex[TL_FUTEX_COUNT]; member in struct:sched_lock
82 // The futex syscall requires that a futex takes four bytes.
83 vg_assert(sizeof(p->futex[0]) == 4);
88 INNER_REQUEST(ANNOTATE_BENIGN_RACE_SIZED(&p->futex, sizeof(p->futex), ""));
106 * ticket value. The futex used to wait depends on the ticket value in order
117 volatile unsigned *futex; local
121 futex = &p->futex[ticket & TL_FUTEX_MASK]
161 volatile unsigned *futex; local
    [all...]
  /cts/tests/tests/security/jni/
android_security_cts_NativeCodeTest.cpp 18 #include <linux/futex.h>
145 * Test for vulnerability to CVE-2014-3153, a bug in the futex() syscall that can
153 int futex = 1; local
157 * that's what we're checking for - they're both &futex. Patched systems will
160 ret = futex_syscall(&futex, FUTEX_CMP_REQUEUE_PI, 1, NULL, &futex, 0);
  /external/ltp/testcases/open_posix_testsuite/functional/threads/pi_test/
pitest-1.c 63 volatile unsigned futex; member in struct:thread_param
pitest-2.c 64 volatile unsigned futex; member in struct:thread_param
pitest-3.c 65 volatile unsigned futex; member in struct:thread_param
pitest-4.c 66 volatile unsigned futex; member in struct:thread_param
pitest-5.c 64 volatile unsigned futex; member in struct:thread_param
pitest-6.c 62 volatile unsigned futex; member in struct:thread_param
  /prebuilts/go/darwin-x86/src/runtime/
os_linux.go 15 func futex(addr unsafe.Pointer, op int32, val uint32, ts, addr2 unsafe.Pointer, val3 uint32) int32 func
17 // Linux futex.
39 // Some Linux kernels have a bug where futex of
45 futex(unsafe.Pointer(addr), _FUTEX_WAIT, val, nil, nil, 0)
62 futex(unsafe.Pointer(addr), _FUTEX_WAIT, val, unsafe.Pointer(&ts), nil, 0)
68 ret := futex(unsafe.Pointer(addr), _FUTEX_WAKE, cnt, nil, nil, 0)
73 // I don't know that futex wakeup can return
75 // safe to loop and call futex again.
  /prebuilts/go/linux-x86/src/runtime/
os_linux.go 15 func futex(addr unsafe.Pointer, op int32, val uint32, ts, addr2 unsafe.Pointer, val3 uint32) int32 func
17 // Linux futex.
39 // Some Linux kernels have a bug where futex of
45 futex(unsafe.Pointer(addr), _FUTEX_WAIT, val, nil, nil, 0)
62 futex(unsafe.Pointer(addr), _FUTEX_WAIT, val, unsafe.Pointer(&ts), nil, 0)
68 ret := futex(unsafe.Pointer(addr), _FUTEX_WAKE, cnt, nil, nil, 0)
73 // I don't know that futex wakeup can return
75 // safe to loop and call futex again.

Completed in 388 milliseconds