Lines Matching +full:wake +full:- +full:up

49 .St -p1003.1-2001
57 All objects require ABI-mandated alignment, but this is not currently
61 .Bl -tag -width indent
63 Allow selection of the process-shared sleep queue for the thread sleep
66 The process-shared or process-private sleep queue is selected based on
70 Otherwise, if the flag is not specified, the process-private sleep queue
77 .Bl -hang -offset indent
79 .Bd -literal
95 .Bl -tag -width indent
104 The robust mutex is in a non-recoverable state.
110 field may contain the following umutex-specific flags, in addition to
112 .Bl -tag -width indent
126 Robust mutex is in a transient non-consistent state.
136 .Pq normal, priority-inherited, and priority-protected
146 .St -p1003.1-2008
161 should contain \-1.
164 .Bd -literal
172 A non-zero
174 value indicates that there are in-kernel waiters for the condition,
195 .Bl -bullet -compact
224 .Bd -literal
241 .Bl -tag -width indent
256 Or, at the given time, up to
266 .Bl -tag -width indent
270 is already read-locked, even in presence of unsatisfied write
288 lock after requesting thread was woken up.
290 .Bd -literal
300 A non-zero value indicates an unlocked (posted) semaphore, while zero
323 .Bl -tag -width indent
328 .Bd -literal
372 .Bl -tag -width indent
390 which is a non-runnable state terminated by the
391 .Em wake
412 .Em process-shared
433 on a little-endian 64-bit platform would collide.
440 When waking up a limited number of threads from a given sleep queue,
457 The lists are singly-linked.
465 .Bl -dash -offset indent -compact
517 .Bl -tag -width indent
521 .Bl -tag -width "obj"
535 until woken up or the optionally specified timeout expires.
567 Wake the threads possibly sleeping due to
570 .Bl -tag -width "obj"
576 threads are woken up by this request.
579 to wake up all waiters.
584 .Bl -tag -width "obj"
597 .Bl -tag -width "obj"
615 Upon wake up, the lock conditions are re-tested.
636 .Bl -tag -width "obj"
650 umutex, one thread is woken up.
673 .Bl -tag -width "uaddr"
708 .Bl -tag -width "uaddr2"
732 argument, is set to an arbitrary non-zero value, after which the
755 .Bl -tag -width "CVWAIT_CLOCKID"
792 Wake up one condition waiter.
794 .Bl -tag -width "obj"
800 The request wakes up at most one thread sleeping on the sleep queue keyed
804 If the woken up thread was the last on the sleep queue, the
810 Wake up all condition waiters.
812 .Bl -tag -width "obj"
818 The request wakes up all threads sleeping on the sleep queue keyed by the
833 .Pq a 32-bit integer .
835 Read-lock a
839 .Bl -tag -width "obj"
843 to be read-locked.
849 .Bl -tag -width indent
881 the current thread does not attempt to obtain read-lock.
887 Upon wakeup, the locking conditions are re-evaluated.
897 Write-lock a
901 .Bl -tag -width "obj"
905 to be write-locked.
918 by the read-lock counter, the current thread does not attempt to
919 obtain the write-lock.
925 Upon wakeup, the locking conditions are re-evaluated.
937 .Bl -tag -width "obj"
957 structure, one writer is woken up, selected as described in the
962 flag is set, a pending writer is woken up only if there is
967 flag is set, then all pending readers are woken up by unlock.
971 but unconditionally select the process-private sleep queue.
975 but unconditionally select the process-private sleep queue.
979 .Bl -tag -width "obj"
1016 Wake up a batch of sleeping threads.
1018 .Bl -tag -width "obj"
1028 wakes up all threads waiting on the
1033 Check if a normal umutex is unlocked and wake up a waiter.
1035 .Bl -tag -width "obj"
1046 set, clear the bit and wake up one waiter in the sleep queue associated
1067 Check if a umutex is unlocked and wake up a waiter.
1069 .Bl -tag -width "obj"
1083 sleep queue where the waiters are found for wake up.
1085 If the mutex is unowned, one waiter is woken up.
1087 If the mutex memory cannot be accessed, all waiters are woken up.
1099 .Bl -tag -width "obj"
1123 indicating the semaphore is available (non-zero count due to post),
1130 A request with non-absolute timeout value is not restartable.
1148 Wake up waiters on semaphore lock.
1150 .Bl -tag -width "obj"
1156 The request wakes up one waiter for the semaphore lock.
1162 word, and the last sleeping thread was woken up, the bit is cleared.
1170 The objects are used to implement process-shared locks in
1175 argument specifies the sub-request of the
1178 .Bl -tag -width indent
1180 Creates the anonymous shared memory object, which can be looked up
1199 De-associate the shared object with the specified key
1224 .Bl -tag -width "uaddr"
1235 .Bd -literal
1259 around the whole operation, since lists can be only changed race-free
1290 .Bl -tag -width indent
1296 .Bl -hang -offset indent
1299 arguments that point to a word, point to a 32-bit integer.
1304 argument is a pointer to an array of 32-bit pointers.
1310 is a 32-bit pointer.
1313 uses a 32-bit time_t.
1320 Request non-i386, 32-bit ABI compatibility from the native
1324 .Bl -hang -offset indent
1327 arguments that point to a word, point to a 32-bit integer.
1332 argument is a pointer to an array of 32-bit pointers.
1338 is a 32-bit pointer.
1341 uses a 64-bit time_t.
1350 Note that if any 32-bit ABI compatibility is being requested, then care must be
1352 A single thread may not mix 32-bit compatible robust lists with native
1364 sub-requests of the
1372 On error \-1 is returned, and the
1379 .Bl -tag -width "[ETIMEDOUT]"
1453 sub-request of
1462 sub-requests of the
1468 sub-request of the
1488 arguments, and timed out before obtaining the lock or being woken up.
1490 A signal was delivered during wait, for a non-restartable operation.
1491 Operations with timeouts are typically non-restartable, but timeouts
1515 system call is non-standard and is used by the
1518 .St -p1003.1-2001