aboutsummaryrefslogtreecommitdiffstats
path: root/man2/futex.2
AgeCommit message (Collapse)AuthorFilesLines
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfixMichael Kerrisk1-3/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: grfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Clarify that FUTEX_PRIVATE_FLAG relates to *thread* synchronizationMichael Kerrisk1-2/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfix: mention "virtual" when talking about memory addresesMichael Kerrisk1-4/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfixMichael Kerrisk1-17/+68
Various minor fixes to source Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-3/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EINVAL case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-0/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EINVAL case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-0/+9
Reported-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Fix EINVAL description for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-3/+11
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Minor improvement to FUTEX_CMP_REQUEUE_PI textMichael Kerrisk1-1/+2
Reported-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: remove obsolete FIXMEMichael Kerrisk1-11/+0
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: added EAGAIN case for FUTEX_WAIT_REQUEUE_PIMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Describe 'timeout' argument of FUTEX_WAIT_REQUEUE_PIMichael Kerrisk1-0/+13
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_WAIT_REQUEUE_PIThomas Gleixner1-6/+14
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfixMichael Kerrisk1-0/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-2/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfixMichael Kerrisk1-1/+0
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Use 'val2' as the term for 'timeout' cast to 'u32'Michael Kerrisk1-28/+21
This simplifies the text somewhat, so we don't need to repeatedly describe how 'timeout' is cast 'u32'. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add another EINVAL case (uaddr2) for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-1/+19
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EINVAL case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-0/+10
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: place two similar EINVAL cases togetherMichael Kerrisk1-13/+13
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EDEADLK case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-0/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EPERM case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-2/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfix for EPERM errorMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: add FIXME for "spurios wakeup" question from Rich FelkerMichael Kerrisk1-0/+29
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: added EINVAL case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-3/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-1/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add ENOSYS case for FUTEX_WAIT_REQUEUE_PIMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add ENOSYS case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfix for ENOSYS errorMichael Kerrisk1-5/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EAGAIN case for FUTEX_CMP_REQUEUE_PI (uaddr futex != val3)Michael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EAGAIN case for FUTEX_CMP_REQUEUE_PI (uaddr2 owner exiting)Michael Kerrisk1-2/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add ESRCH case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-0/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: SEE ALSO: add pointer to Hart LWN.net articleMichael Kerrisk1-0/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffix (ASCII art layout)Michael Kerrisk1-6/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add ENOMEM case for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-1/+2
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add further details for FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-2/+20
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Describe FUTEX_CMP_REQUEUE_PIDarren Hart1-1/+14
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Note arguments ignored by FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+8
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srfix: FIXMEMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Replace instances of EWOULDBLOCK by EAGAINMichael Kerrisk1-10/+10
On Linux, the two error numbers are the same. The kernel code for futexes is somehwat inconsistent, using EAGAIN in some places, and EWOULDBLOCK in others. Let's make the manual page consistent at least. This change requires reordering of one entry in ERRORS. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rework FUTEXT_TRYLOCK_PI text a litte + add FIXMEsMichael Kerrisk1-2/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rework FUTEX_LOCK_PI text and add FIXMEsMichael Kerrisk1-12/+33
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Further tweaks to PI introductory textMichael Kerrisk1-8/+18
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-6/+9
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add more references to SEE ALSOMichael Kerrisk1-2/+9
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rework Hart/Guniguntala textMichael Kerrisk1-23/+48
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Integrate text from Darren Hart on PI MutexesMichael Kerrisk1-0/+28
From the 2009 Real-Time Linux Workshop paper Requeue-PI: Making Glibc Condvars PI-Aware Darren Hart, Dinakar Guniguntala http://lwn.net/images/conf/rtlws11/papers/proc/p10.pdf Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: Remove obsolete FIXMEMichael Kerrisk1-4/+0
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add subsection for PI futexesMichael Kerrisk1-0/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Fix discussion of FUTEX_LOCK_PI 'timeout' argumentMichael Kerrisk1-3/+10
Reading futex_lock_pi(), it appears that the timeout is *not* interpreted in the same way as for FUTEX_WAKE. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_WAKE_OPMichael Kerrisk1-2/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_WAIT_REQUEUE_PIMichael Kerrisk1-2/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_CMP_REQUEUE_PIMichael Kerrisk1-2/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_UNLOCK_PIMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_TRYLOCK_PIMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_LOCK_PIMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_WAKE_BITSETMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add FUTEX_WAIT_BITSETMichael Kerrisk1-2/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: mention FUTEX_WAKE_BITSET under FUTEX_WAITMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Remove uneeded reference to ERRORS sectionMichael Kerrisk1-1/+0
(The need to read ERRORS is implied.) Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: RETURN VALUE: add placeholder for various operationsMichael Kerrisk1-0/+32
There are still several operations whose return value is not yet described. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EPERM case for FUTEX_UNLOCK_PIMichael Kerrisk1-0/+4
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add ENOSYS case for FUTEX_UNLOCK_PIMichael Kerrisk1-1/+2
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EINVAL case for FUTEX_UNLOCK_PIMichael Kerrisk1-3/+6
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_UNLOCK_PIThomas Gleixner1-15/+17
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: FIXMEMichael Kerrisk1-0/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rearrange order FUTEX_UNLOCK_PI in list of operationsMichael Kerrisk1-4/+11
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add ENOSYS case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-4/+16
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: Add FIXME for the FUTEX_OWNER_DIED conditionMichael Kerrisk1-0/+11
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: Add FIXMEMichael Kerrisk1-0/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EDEADLK case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+7
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: add FIXMEsMichael Kerrisk1-0/+15
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EAGAIN case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+7
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add ESRCH case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+9
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EPERM case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+6
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EINVAL case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-0/+13
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: Add some FIXMEs for FUTEX_LOCK_PIMichael Kerrisk1-0/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add ENOMEM for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PIMichael Kerrisk1-2/+7
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_LOCK_PIThomas Gleixner1-2/+31
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-5/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: SEE ALSO: add Documentation/{pi-futex.txt,futex-requeue-pi.txt}Michael Kerrisk1-0/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: add FIXMEsMichael Kerrisk1-1/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: SEE ALSO: add get_robust_list(2)Michael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Reorder operations list more or less chronologicallyMichael Kerrisk1-127/+127
Since there are various sets of related futex operations that were added at the same time, ordering the descriptions of operations chronologically makes some sense. In the meantime, though, keep all of the "PI" operations together. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-3/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add discussion of FUTEX_WAIT_BITSET/FUTEX_WAKE_BITSET "multiplexing"Michael Kerrisk1-1/+39
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Enhance FUTEX_WAKE_BITSET textMichael Kerrisk1-5/+16
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_WAKE_BITSETThomas Gleixner1-3/+12
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add description of FUTEX_WAIT_BITSET 'timeout' argumentMichael Kerrisk1-1/+11
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_WAIT_BITSETThomas Gleixner1-15/+22
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Consolidate EINVAL FUTEX_LOCK_PI errorsMichael Kerrisk1-10/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Reword invalid timeout EINVAL case more generallyMichael Kerrisk1-3/+3
Several operations can produce this error, so reword the text more generally. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: added FIXMESMichael Kerrisk1-0/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-4/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rewrite text of ETIMEDOUT to omit mention of FUTEX_WAITMichael Kerrisk1-2/+5
Several operations can employ timeouts, so word this error more generally. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Reword EINVAL error for invalid 'uaddr'/ 'uaddr2' caseMichael Kerrisk1-11/+6
There's no need to list all of the various futex operations in this error case. These arguments are used the same way by each operation, so the text can be worded in a more general way. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Note the existence of the _PRIVATE constants for 'futex_op'Michael Kerrisk1-0/+15
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Expand FUTEX_FD descriptionMichael Kerrisk1-5/+23
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: note kernel commit that removed FUTEX_FDMichael Kerrisk1-1/+3
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: add copyright noticesMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: FUTEX_WAKE makes no guarantees about which waiters are awokenMichael Kerrisk1-0/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: FUTEX_WAIT_BITSET can also get EINTR errorMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add introductory paragraph describing 'timeout', 'uaddr2', and 'val3'Michael Kerrisk1-1/+23
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rewrite the intro paragraphs a littleMichael Kerrisk1-10/+15
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Cut down discussion of FUTEX_REQUEUE; defer to FUTEX_CMP_REQUEUEMichael Kerrisk1-25/+7
FUTEX_CMP_REQUEUE supercedes FUTEX_REQUEUE and provides a superset of its functionality. There is need to duplicate any details in the FUTEX_REQUEUE description, simple defer to the FUTEX_CMP_REQUEUE and note the differences. This also guides the reader to do the right thing: use FUTEX_CMP_REQUEUE rather than FUTEX_REQUEUE. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Expand description of FUTEX_CMP_REQUEUEMichael Kerrisk1-14/+64
With some help from "Futexes are tricky" bt Ulrich Drepper. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Warn that FUTEX_REQUEUE should be avoided in favor of FUTEX_CMP_REQUEUEMichael Kerrisk1-2/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_WAKE_OPMichael Kerrisk1-10/+163
Based on "Futexes are tricky" and some reading of the kernel source. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: SEE ALSO: Add reference to "Futexes are tricky" by Ulrich DrepperMichael Kerrisk1-0/+4
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rename 'op' argument to 'futex_op'Michael Kerrisk1-9/+8
This is a little more readable, and also helps avoid confusing when talking about the 'op' subfield in the FUTEX_WAKE_OP discussion. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: add FIXMEMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Elaborate on the operation of FUTEX_WAITMichael Kerrisk1-6/+27
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Remove duplicate EQWOULDBLOCK errorMichael Kerrisk1-4/+0
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Note that the CLOCK_MONOTONIC clock is used for relative timeoutsMichael Kerrisk1-3/+10
Verified from inspection of kernel/futex.c::futex_wait(). Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Clarify that the FUTEX_WAIT timeout is relativeMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Clarify which operations were available as at Linux 2.6.0Michael Kerrisk1-4/+11
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rework FUTEX_CLOCK_REALTIME textMichael Kerrisk1-1/+11
And move ENOSYS diuscussion to ERRORS. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add placeholders for as yet undocumented operationsMichael Kerrisk1-3/+41
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_CLOCK_REALTIMEThomas Gleixner1-0/+19
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Document FUTEX_PRIVATE_FLAGThomas Gleixner1-0/+12
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Note that 'op' argument consists of two parts: operation + optionsMichael Kerrisk1-1/+10
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffixMichael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: srcfix: Add FIXMEMichael Kerrisk1-0/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add FUTEX_CMP_REQUEUE to EINVAL inconsistent state caseMichael Kerrisk1-1/+2
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add FUTEX_CMP_REQUEUE to EINVAL for non-4-byte aligned addressMichael Kerrisk1-3/+6
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add FIXMEMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: wfixMichael Kerrisk1-3/+8
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EINVAL for FUTEX_REQUEUE to same futexMichael Kerrisk1-0/+9
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add FUTEX_REQUEUE to EINVAL inconsistent state caseMichael Kerrisk1-1/+2
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add FUTEX_REQUEUE to EINVAL for non-4-byte aligned addressMichael Kerrisk1-1/+5
Reported-by Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Rework description of arguments for FUTEX_REQUEUEThomas Gleixner1-7/+17
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ffix: Separate text about ignored arguments into individual paragraphsMichael Kerrisk1-0/+5
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: tfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EINVAL error for FUTEX_WAIT inconsistent state caseThomas Gleixner1-0/+7
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Add FUTEX_WAKE to EINVAL error for 'uaddr' not 4-byte alignedMichael Kerrisk1-1/+2
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: Reword ETIMEDOUT errorMichael Kerrisk1-3/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EWOULDBLOCK for FUTEX_WAIT atomic enqueueing failedMichael Kerrisk1-0/+4
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: add EINVAL for 'uaddr' not 4-byte alignedMichael Kerrisk1-0/+6
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Add EINVAL error for invalid timeoutMichael Kerrisk1-0/+11
Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-12-15futex.2: ERRORS: Improve description of EFAULT errorMichael Kerrisk1-3/+6
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2015-03-08iconv.1, localedef.1, access.2, execveat.2, fanotify_init.2, futex.2, ↵Stéphane Aulery1-1/+1
ioctl_fat.2, mount.2, ftw.3, sd.4, tty_ioctl.4, fanotify.7, futex.7, posixoptions.7, iconvconfig.8: srcfix: Remove useless quotes from .SS and .SH sections Signed-off-by: Stéphane Aulery <saulery@free.fr> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-08-21adjtimex.2, bind.2, cacheflush.2, clone.2, fallocate.2, fanotify_init.2, ↵Michael Kerrisk1-4/+4
fanotify_mark.2, flock.2, futex.2, getdents.2, getpriority.2, getrlimit.2, gettid.2, gettimeofday.2, ioprio_set.2, kexec_load.2, migrate_pages.2, modify_ldt.2, mount.2, move_pages.2, mprotect.2, msgop.2, nfsservctl.2, perf_event_open.2, pread.2, ptrace.2, recvmmsg.2, rename.2, restart_syscall.2, sched_setattr.2, send.2, shmop.2, shutdown.2, sigaction.2, signalfd.2, syscalls.2, timer_create.2, timerfd_create.2, tkill.2, vmsplice.2, wait.2, aio_init.3, confstr.3, exit.3, fmemopen.3, fopen.3, getaddrinfo.3, getauxval.3, getspnam.3, isalpha.3, isatty.3, mallinfo.3, malloc.3, mallopt.3, psignal.3, pthread_attr_setinheritsched.3, qecvt.3, queue.3, rtnetlink.3, strerror.3, strftime.3, toupper.3, towlower.3, towupper.3, initrd.4, locale.5, proc.5, bootparam.7, capabilities.7, ddp.7, fanotify.7, icmp.7, inotify.7, ip.7, ipv6.7, netdevice.7, netlink.7, path_resolution.7, rtld-audit.7, rtnetlink.7, sched.7, signal.7, socket.7, svipc.7, tcp.7, unix.7, ld.so.8: srcfix: Update FIXMEs Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-05-21chown.2, fcntl.2, futex.2, recvmmsg.2, sched_setscheduler.2, semget.2, ↵Michael Kerrisk1-1/+1
shmget.2, malloc.3, pthread_attr_setinheritsched.3, pthread_attr_setschedparam.3, pthread_attr_setschedpolicy.3, pthread_setaffinity_np.3, strcpy.3, capabilities.7, cpuset.7, credentials.7, pthreads.7: tstamp Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-05-15futex.2: Note that there is no glibc wrapperMichael Kerrisk1-0/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-05-14futex.2: srcfix: Update FIXMEMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-04-23alloc_hugepages.2, futex.2, vm86.2: tfixMichael Kerrisk1-2/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-12-12futex.2, send.2, setreuid.2, malloc.3, tcp.7: tstampMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-10-26futex.2: Fix link to Rusty's futex example libraryRodrigo Campos1-1/+1
When I asked to webmaster@kernel.org, Konstantin Ryabitsev answered that the ".nl." is "an obsolete scheme and really should be changed to just ftp.kernel.org". Signed-off-by: Rodrigo Campos <rodrigo@sdfg.com.ar> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-09-04futex.2: The 'timeout' can be rounded upwards by clock granularity and also ↵Michael Kerrisk1-3/+8
overrun Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-07-30clock_nanosleep.2, futex.2, nanosleep.2, poll.2, sigaction.2, sigreturn.2, ↵Michael Kerrisk1-1/+2
signal.7: SEE ALSO: add restart_syscall(2) Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-15futex.2, futimes.3, getpass.3, realpath.3, stdarg.3, termios.3, bootparam.7, ↵Michael Kerrisk1-1/+1
socket.7: tstamp Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-12futex.2: 'timeout' is a minimum duration that the call will wait, not a maximumMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-12epoll_create.2, epoll_ctl.2, epoll_wait.2, eventfd.2, fallocate.2, futex.2, ↵Michael Kerrisk1-1/+1
getcpu.2, getitimer.2, ioctl_list.2, ioprio_set.2, migrate_pages.2, move_pages.2, pciconfig_read.2, sendfile.2, setns.2, signalfd.2, spu_create.2, spu_run.2, sysinfo.2, timerfd_create.2, backtrace.3, cmsg.3, error.3, getpt.3, getrpcent.3, getrpcport.3, getsubopt.3, offsetof.3, program_invocation_name.3, rpc.3, rpmatch.3, rtnetlink.3, xdr.3, cciss.4, hpsa.4, pts.4, charmap.5, dir_colors.5, elf.5, gai.conf.5, locale.5, nscd.conf.5, nss.5, resolv.conf.5, rpc.5, arp.7, cpuset.7, ddp.7, epoll.7, fifo.7, futex.7, icmp.7, ip.7, ipv6.7, mailaddr.7, netdevice.7, packet.7, raw.7, regex.7, rtnetlink.7, socket.7, spufs.7, tcp.7, udp.7, unix.7, x25.7, ldconfig.8, nscd.8: Global fix: s/END_LICENSE/LICENSE_END/ Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10ldd.1, capget.2, clone.2, create_module.2, fallocate.2, futex.2, ↵Michael Kerrisk1-0/+1
get_kernel_syms.2, get_thread_area.2, getcpu.2, getitimer.2, getpid.2, io_cancel.2, io_destroy.2, io_getevents.2, io_setup.2, io_submit.2, ioctl_list.2, mkdir.2, mknod.2, pciconfig_read.2, pivot_root.2, posix_fadvise.2, query_module.2, sendfile.2, set_thread_area.2, setns.2, unshare.2, __setfpucw.3, a64l.3, addseverity.3, argz_add.3, bindresvport.3, cabs.3, cacos.3, cacosh.3, canonicalize_file_name.3, carg.3, casin.3, casinh.3, catan.3, catanh.3, ccos.3, ccosh.3, cerf.3, cexp.3, cexp2.3, cimag.3, clog.3, clog10.3, clog2.3, cmsg.3, conj.3, cpow.3, cproj.3, creal.3, csin.3, csinh.3, csqrt.3, ctan.3, ctanh.3, des_crypt.3, envz_add.3, fdim.3, fma.3, fmax.3, fmemopen.3, fmin.3, fmtmsg.3, fpclassify.3, gamma.3, getpt.3, getrpcent.3, getrpcport.3, getttyent.3, isgreater.3, key_setsecret.3, lgamma.3, malloc_hook.3, mempcpy.3, nan.3, netlink.3, nextafter.3, putgrent.3, remove.3, remquo.3, rpc.3, rtime.3, rtnetlink.3, setaliasent.3, setnetgrent.3, signbit.3, significand.3, sincos.3, stdin.3, tgamma.3, xcrypt.3, xdr.3, cciss.4, hpsa.4, mouse.4, pts.4, sk98lin.4, tty_ioctl.4, wavelan.4, hosts.equiv.5, rpc.5, tzfile.5, boot.7, complex.7, ddp.7, fifo.7, futex.7, icmp.7, ip.7, ipv6.7, netdevice.7, netlink.7, packet.7, raw.7, rtnetlink.7, socket.7, tcp.7, udp.7, unix.7, x25.7, sync.8: Global fix: Put copyright info at top of page, followed by blank line and LICENSE Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10futex.2, getitimer.2, pciconfig_read.2, sysinfo.2: Added ↵Michael Kerrisk1-0/+2
LICENSE_START(FREELY_REDISTRIBUTABLE) Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10futex.2, netlink.3, stdin.3, wavelan.4, netlink.7: srcfixMichael Kerrisk1-1/+2
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-02-25futex.2: srcfix: Updated FIXMEsMichael Kerrisk1-1/+33
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-02-24getent.1, intro.1, time.1, _exit.2, _syscall.2, accept.2, access.2, acct.2, ↵Michael Kerrisk1-6/+6
adjtimex.2, alarm.2, alloc_hugepages.2, arch_prctl.2, bdflush.2, bind.2, brk.2, cacheflush.2, capget.2, chdir.2, chmod.2, chown.2, chroot.2, clock_getres.2, clock_nanosleep.2, clone.2, close.2, connect.2, create_module.2, delete_module.2, dup.2, epoll_create.2, epoll_ctl.2, epoll_wait.2, eventfd.2, execve.2, exit_group.2, faccessat.2, fchmodat.2, fchownat.2, fcntl.2, flock.2, fork.2, fstatat.2, fsync.2, futex.2, futimesat.2, get_kernel_syms.2, get_robust_list.2, get_thread_area.2, getcpu.2, getdents.2, getdomainname.2, getgid.2, getgroups.2, gethostname.2, getitimer.2, getpagesize.2, getpeername.2, getpid.2, getpriority.2, getresuid.2, getrlimit.2, getrusage.2, getsid.2, getsockname.2, getsockopt.2, gettid.2, gettimeofday.2, getuid.2, getunwind.2, getxattr.2, idle.2, init_module.2, inotify_add_watch.2, inotify_init.2, inotify_rm_watch.2, intro.2, io_cancel.2, io_destroy.2, io_getevents.2, io_setup.2, io_submit.2, ioctl.2, ioctl_list.2, ioperm.2, iopl.2, ioprio_set.2, ipc.2, kcmp.2, kill.2, killpg.2, link.2, linkat.2, listen.2, listxattr.2, llseek.2, lookup_dcookie.2, lseek.2, madvise.2, migrate_pages.2, mincore.2, mkdir.2, mkdirat.2, mknod.2, mknodat.2, mlock.2, mmap.2, mmap2.2, modify_ldt.2, mount.2, move_pages.2, mprotect.2, mq_getsetattr.2, mremap.2, msgctl.2, msgget.2, msgop.2, msync.2, nanosleep.2, nfsservctl.2, nice.2, open.2, openat.2, outb.2, pause.2, pciconfig_read.2, perf_event_open.2, perfmonctl.2, personality.2, pipe.2, pivot_root.2, poll.2, posix_fadvise.2, prctl.2, pread.2, process_vm_readv.2, ptrace.2, query_module.2, quotactl.2, read.2, readahead.2, readdir.2, readlink.2, readlinkat.2, readv.2, reboot.2, recv.2, remap_file_pages.2, removexattr.2, rename.2, renameat.2, rmdir.2, rt_sigqueueinfo.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setaffinity.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, select.2, semctl.2, semget.2, semop.2, send.2, sendfile.2, set_thread_area.2, set_tid_address.2, seteuid.2, setfsgid.2, setfsuid.2, setgid.2, setpgid.2, setresuid.2, setreuid.2, setsid.2, setuid.2, setup.2, setxattr.2, shmctl.2, shmget.2, shmop.2, shutdown.2, sigaction.2, sigaltstack.2, signal.2, signalfd.2, sigpending.2, sigprocmask.2, sigreturn.2, sigsuspend.2, sigwaitinfo.2, socket.2, socketcall.2, socketpair.2, splice.2, stat.2, statfs.2, stime.2, swapon.2, symlink.2, symlinkat.2, sync.2, sync_file_range.2, sysctl.2, sysfs.2, sysinfo.2, syslog.2, tee.2, time.2, timerfd_create.2, times.2, tkill.2, truncate.2, umask.2, umount.2, uname.2, unimplemented.2, unlink.2, unlinkat.2, uselib.2, ustat.2, utime.2, utimensat.2, vfork.2, vhangup.2, vm86.2, vmsplice.2, wait.2, wait4.2, write.2, CPU_SET.3, INFINITY.3, MB_CUR_MAX.3, MB_LEN_MAX.3, __setfpucw.3, a64l.3, abort.3, abs.3, acos.3, acosh.3, addseverity.3, adjtime.3, aio_cancel.3, aio_error.3, aio_fsync.3, aio_read.3, aio_return.3, aio_suspend.3, aio_write.3, alloca.3, argz_add.3, asin.3, asinh.3, asprintf.3, assert.3, assert_perror.3, atan.3, atan2.3, atanh.3, atexit.3, atof.3, atoi.3, backtrace.3, basename.3, bcmp.3, bcopy.3, bindresvport.3, bsd_signal.3, bsearch.3, bstring.3, btowc.3, btree.3, byteorder.3, bzero.3, cabs.3, cacos.3, cacosh.3, canonicalize_file_name.3, carg.3, casin.3, casinh.3, catan.3, catanh.3, catgets.3, catopen.3, cbrt.3, ccos.3, ccosh.3, ceil.3, cerf.3, cexp.3, cexp2.3, cfree.3, cimag.3, clearenv.3, clock.3, clock_getcpuclockid.3, clog.3, clog10.3, clog2.3, closedir.3, cmsg.3, confstr.3, conj.3, copysign.3, cos.3, cosh.3, cpow.3, cproj.3, creal.3, crypt.3, csin.3, csinh.3, csqrt.3, ctan.3, ctanh.3, ctermid.3, ctime.3, daemon.3, dbopen.3, des_crypt.3, difftime.3, dirfd.3, div.3, dl_iterate_phdr.3, dlopen.3, dprintf.3, drand48.3, drand48_r.3, dysize.3, ecvt.3, ecvt_r.3, encrypt.3, end.3, endian.3, envz_add.3, erf.3, erfc.3, err.3, errno.3, error.3, ether_aton.3, euidaccess.3, exec.3, exit.3, exp.3, exp10.3, exp2.3, expm1.3, fabs.3, fclose.3, fcloseall.3, fdim.3, fenv.3, ferror.3, fexecve.3, fflush.3, ffs.3, fgetgrent.3, fgetpwent.3, fgetwc.3, fgetws.3, finite.3, flockfile.3, floor.3, fma.3, fmax.3, fmemopen.3, fmin.3, fmod.3, fmtmsg.3, fnmatch.3, fopen.3, fpathconf.3, fpclassify.3, fpurge.3, fputwc.3, fputws.3, fread.3, frexp.3, fseek.3, fseeko.3, ftime.3, ftok.3, fts.3, ftw.3, futimes.3, fwide.3, gamma.3, gcvt.3, getaddrinfo.3, getaddrinfo_a.3, getauxval.3, getcontext.3, getcwd.3, getdate.3, getdirentries.3, getdtablesize.3, getenv.3, getfsent.3, getgrent.3, getgrent_r.3, getgrnam.3, getgrouplist.3, gethostbyname.3, gethostid.3, getipnodebyname.3, getline.3, getloadavg.3, getlogin.3, getmntent.3, getnameinfo.3, getnetent.3, getnetent_r.3, getopt.3, getpass.3, getprotoent.3, getprotoent_r.3, getpt.3, getpw.3, getpwent.3, getpwent_r.3, getpwnam.3, getrpcent.3, getrpcent_r.3, getrpcport.3, gets.3, getservent.3, getservent_r.3, getspnam.3, getttyent.3, getumask.3, getusershell.3, getutent.3, getw.3, getwchar.3, glob.3, grantpt.3, gsignal.3, hash.3, hsearch.3, hypot.3, iconv.3, iconv_close.3, iconv_open.3, ilogb.3, index.3, inet.3, inet_ntop.3, inet_pton.3, infnan.3, initgroups.3, insque.3, intro.3, isalpha.3, isatty.3, isgreater.3, iswalnum.3, iswalpha.3, iswblank.3, iswcntrl.3, iswctype.3, iswdigit.3, iswgraph.3, iswlower.3, iswprint.3, iswpunct.3, iswspace.3, iswupper.3, iswxdigit.3, j0.3, key_setsecret.3, ldexp.3, lgamma.3, lio_listio.3, localeconv.3, lockf.3, log.3, log10.3, log1p.3, log2.3, logb.3, login.3, longjmp.3, lrint.3, lround.3, lsearch.3, lseek64.3, makecontext.3, makedev.3, malloc.3, malloc_hook.3, mblen.3, mbrlen.3, mbrtowc.3, mbsinit.3, mbsnrtowcs.3, mbsrtowcs.3, mbstowcs.3, mbtowc.3, memccpy.3, memchr.3, memcmp.3, memcpy.3, memfrob.3, memmem.3, memmove.3, mempcpy.3, memset.3, mkdtemp.3, mkfifo.3, mkfifoat.3, mkstemp.3, mktemp.3, modf.3, mpool.3, mq_close.3, mq_getattr.3, mq_notify.3, mq_open.3, mq_receive.3, mq_send.3, mq_unlink.3, mtrace.3, nan.3, netlink.3, nextafter.3, nl_langinfo.3, offsetof.3, on_exit.3, opendir.3, openpty.3, perror.3, popen.3, posix_fallocate.3, posix_memalign.3, posix_openpt.3, pow.3, pow10.3, printf.3, profil.3, program_invocation_name.3, psignal.3, pthread_kill_other_threads_np.3, ptsname.3, putenv.3, putgrent.3, putpwent.3, puts.3, putwchar.3, qecvt.3, qsort.3, queue.3, raise.3, rand.3, random.3, random_r.3, rcmd.3, re_comp.3, readdir.3, realpath.3, recno.3, regex.3, remainder.3, remove.3, remquo.3, resolver.3, rewinddir.3, rexec.3, rint.3, round.3, rpc.3, rpmatch.3, rtime.3, rtnetlink.3, scalb.3, scalbln.3, scandir.3, scandirat.3, scanf.3, seekdir.3, sem_close.3, sem_destroy.3, sem_getvalue.3, sem_init.3, sem_open.3, sem_post.3, sem_unlink.3, sem_wait.3, setaliasent.3, setbuf.3, setenv.3, setjmp.3, setlocale.3, setlogmask.3, setnetgrent.3, shm_open.3, siginterrupt.3, signbit.3, significand.3, sigpause.3, sigqueue.3, sigset.3, sigsetops.3, sigvec.3, sin.3, sincos.3, sinh.3, sleep.3, sockatmark.3, sqrt.3, statvfs.3, stdarg.3, stdin.3, stdio.3, stdio_ext.3, stpcpy.3, stpncpy.3, strcasecmp.3, strcat.3, strchr.3, strcmp.3, strcoll.3, strcpy.3, strdup.3, strerror.3, strfmon.3, strfry.3, strftime.3, string.3, strlen.3, strnlen.3, strpbrk.3, strptime.3, strsep.3, strsignal.3, strspn.3, strstr.3, strtod.3, strtoimax.3, strtok.3, strtol.3, strtoul.3, strverscmp.3, strxfrm.3, swab.3, sysconf.3, syslog.3, system.3, sysv_signal.3, tan.3, tanh.3, tcgetpgrp.3, tcgetsid.3, telldir.3, tempnam.3, termios.3, tgamma.3, timegm.3, timeradd.3, tmpfile.3, tmpnam.3, toascii.3, toupper.3, towctrans.3, towlower.3, towupper.3, trunc.3, tsearch.3, ttyname.3, ttyslot.3, tzset.3, ualarm.3, ulimit.3, ungetwc.3, unlocked_stdio.3, unlockpt.3, updwtmp.3, usleep.3, wcpcpy.3, wcpncpy.3, wcrtomb.3, wcscasecmp.3, wcscat.3, wcschr.3, wcscmp.3, wcscpy.3, wcscspn.3, wcsdup.3, wcslen.3, wcsncasecmp.3, wcsncat.3, wcsncmp.3, wcsncpy.3, wcsnlen.3, wcsnrtombs.3, wcspbrk.3, wcsrchr.3, wcsrtombs.3, wcsspn.3, wcsstr.3, wcstoimax.3, wcstok.3, wcstombs.3, wcswidth.3, wctob.3, wctomb.3, wctrans.3, wctype.3, wcwidth.3, wmemchr.3, wmemcmp.3, wmemcpy.3, wmemmove.3, wmemset.3, wordexp.3, wprintf.3, xcrypt.3, xdr.3, y0.3, cciss.4, console.4, console_codes.4, console_ioctl.4, dsp56k.4, fd.4, full.4, hd.4, hpsa.4, initrd.4, intro.4, lp.4, mem.4, mouse.4, null.4, pts.4, ram.4, random.4, rtc.4, sk98lin.4, st.4, tty.4, ttyS.4, tty_ioctl.4, vcs.4, wavelan.4, acct.5, charmap.5, dir_colors.5, filesystems.5, ftpusers.5, group.5, host.conf.5, hosts.5, hosts.equiv.5, intro.5, issue.5, locale.5, motd.5, networks.5, nologin.5, nscd.conf.5, passwd.5, proc.5, protocols.5, resolv.conf.5, rpc.5, securetty.5, services.5, shells.5, termcap.5, ttytype.5, utmp.5, armscii-8.7, arp.7, ascii.7, bootparam.7, capabilities.7, charsets.7, complex.7, cp1251.7, credentials.7, ddp.7, environ.7, epoll.7, fifo.7, futex.7, glob.7, hier.7, icmp.7, inotify.7, intro.7, ip.7, ipv6.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, locale.7, mailaddr.7, man.7, mq_overview.7, netdevice.7, netlink.7, numa.7, packet.7, path_resolution.7, pipe.7, posixoptions.7, pthreads.7, pty.7, raw.7, regex.7, rtld-audit.7, rtnetlink.7, sem_overview.7, shm_overview.7, sigevent.7, signal.7, socket.7, standards.7, suffixes.7, svipc.7, tcp.7, termio.7, time.7, udp.7, udplite.7, unicode.7, unix.7, uri.7, utf-8.7, x25.7, nscd.8, sync.8, tzselect.8, zdump.8, zic.8: Global fix: remove unneeded double quotes in .SH headings Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-10-24futex.2: wfixMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-10-24eventfd.2, futex.2, mmap2.2, open.2, pciconfig_read.2, ptrace.2, reboot.2, ↵Michael Kerrisk1-4/+4
request_key.2, sched_rr_get_interval.2, splice.2, stat.2, sync_file_range.2, syscalls.2, timer_create.2, vm86.2, pthread_attr_setscope.3, core.5, proc.5, aio.7, futex.7, netlink.7, time.7: Global fix: "userspace" ==> "user space" or "user-space" Existing pages variously use "userspace or "user space". But, "userspace" is not quite an English word. So change "userspace" to "user space" or, when used attributively, "user-space". Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-08-14futex.2: Fix description of EINVAL errorMichael Kerrisk1-1/+1
The current text seems incorrect. Replace with a more general description. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-08-13futex.2: Various wording fix-upsMichael Kerrisk1-17/+21
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-08-13futex.2: Consolidate error descriptions to ERRORSМарк Коренберг1-15/+24
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-08-13capget.2, futex.2, sched_setscheduler.2, spu_create.2, spu_run.2, vfork.2, ↵Sami Kerola1-3/+5
getnameinfo.3, netlink.3, cciss.4, console_codes.4, dsp56k.4, hpsa.4, sk98lin.4, filesystems.5, protocols.5, aio.7, capabilities.7, charsets.7, feature_test_macros.7, futex.7, hier.7, iso_8859-16.7, iso_8859-2.7, koi8-r.7, libc.7, man.7, netlink.7, numa.7, standards.7, unicode.7, units.7, uri.7, x25.7: Global fix: use UR macro where applicable The syntax .UR http://example.com paired with .UE will create links which one can interact, if the pager allows that. One way to see the effect is ask the man(1) command to use browser display, e.g.: man -H man7/uri.7 ("\:" is optional groff syntax to permit hyphenless line breaks.) Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2011-10-03intro.1, fork.2, futex.2, open.2, rename.2, select_tut.2, semop.2, ↵Michael Kerrisk1-1/+1
spu_create.2, stat.2, netlink.3, random.3, scanf.3, shm_open.3, strftime.3, console.4, console_codes.4, sk98lin.4, st.4, bootparam.7, cpuset.7, credentials.7, man-pages.7, path_resolution.7, uri.7: Global fix: remove spaces around em-dash Normal English typographical convention is not to have spaces around em dashes. Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-09-26Changes.old, clone.2, execve.2, fcntl.2, futex.2, getitimer.2, ↵Michael Kerrisk1-1/+1
getpriority.2, mmap.2, mount.2, mprotect.2, sched_setscheduler.2, select_tut.2, setuid.2, sigaltstack.2, vfork.2, div.3, fenv.3, fmod.3, memchr.3, pthread_attr_setstackaddr.3, pthread_attr_setstacksize.3, pthread_getattr_np.3, queue.3, scanf.3, trunc.3, st.4, proc.5, services.5, utmp.5, bootparam.7, capabilities.7, feature_test_macros.7, futex.7, glob.7, man.7, netlink.7, unicode.7: Switch to American usage: "-wards" ==> "-ward" American English uses "afterward" in preference to "afterwards", and so on Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-08-31futex.2: srcfix: update FIXMEMichael Kerrisk1-1/+1
Signed-off-by: Michael Kerrisk <mtk@konstanz.(none)>
2010-08-29futex.2: Minor wording changesMichael Kerrisk1-3/+3
Reported-by: Yuri Kozlov <yuray@komyakino.ru> Signed-off-by: Michael Kerrisk <mtk@konstanz.(none)>