]> git.ipfire.org Git - thirdparty/man-pages.git/log
thirdparty/man-pages.git
8 years agofutex.2: ffix (ASCII art layout)
Michael Kerrisk [Thu, 15 Jan 2015 05:22:35 +0000 (06:22 +0100)] 
futex.2: ffix (ASCII art layout)

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: tfix
Michael Kerrisk [Thu, 15 Jan 2015 05:18:56 +0000 (06:18 +0100)] 
futex.2: tfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Thu, 15 Jan 2015 05:18:01 +0000 (06:18 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: FIXME
Michael Kerrisk [Wed, 14 Jan 2015 17:37:27 +0000 (18:37 +0100)] 
futex.2: srcfix: FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: FIXME
Michael Kerrisk [Wed, 14 Jan 2015 17:34:48 +0000 (18:34 +0100)] 
futex.2: srcfix: FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add ENOMEM case for FUTEX_CMP_REQUEUE_PI
Michael Kerrisk [Wed, 14 Jan 2015 17:20:12 +0000 (18:20 +0100)] 
futex.2: ERRORS: Add ENOMEM case for FUTEX_CMP_REQUEUE_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add further details for FUTEX_CMP_REQUEUE_PI
Michael Kerrisk [Wed, 14 Jan 2015 17:19:05 +0000 (18:19 +0100)] 
futex.2: Add further details for FUTEX_CMP_REQUEUE_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Describe FUTEX_CMP_REQUEUE_PI
Darren Hart [Wed, 14 Jan 2015 17:02:54 +0000 (18:02 +0100)] 
futex.2: Describe FUTEX_CMP_REQUEUE_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Note arguments ignored by FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 16:39:01 +0000 (17:39 +0100)] 
futex.2: Note arguments ignored by FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Wed, 14 Jan 2015 16:37:51 +0000 (17:37 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srfix: FIXME
Michael Kerrisk [Wed, 14 Jan 2015 16:37:39 +0000 (17:37 +0100)] 
futex.2: srfix: FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: FIXME
Michael Kerrisk [Wed, 14 Jan 2015 16:21:46 +0000 (17:21 +0100)] 
futex.2: srcfix: FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Replace instances of EWOULDBLOCK by EAGAIN
Michael Kerrisk [Wed, 14 Jan 2015 16:16:58 +0000 (17:16 +0100)] 
futex.2: Replace instances of EWOULDBLOCK by EAGAIN

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>
8 years agofutex.2: Rework FUTEXT_TRYLOCK_PI text a litte + add FIXMEs
Michael Kerrisk [Wed, 14 Jan 2015 16:16:35 +0000 (17:16 +0100)] 
futex.2: Rework FUTEXT_TRYLOCK_PI text a litte + add FIXMEs

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rework FUTEX_LOCK_PI text and add FIXMEs
Michael Kerrisk [Wed, 14 Jan 2015 15:48:55 +0000 (16:48 +0100)] 
futex.2: Rework FUTEX_LOCK_PI text and add FIXMEs

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Further tweaks to PI introductory text
Michael Kerrisk [Wed, 14 Jan 2015 14:42:05 +0000 (15:42 +0100)] 
futex.2: Further tweaks to PI introductory text

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ffix
Michael Kerrisk [Wed, 14 Jan 2015 14:20:59 +0000 (15:20 +0100)] 
futex.2: ffix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add more references to SEE ALSO
Michael Kerrisk [Wed, 14 Jan 2015 14:19:51 +0000 (15:19 +0100)] 
futex.2: Add more references to SEE ALSO

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rework Hart/Guniguntala text
Michael Kerrisk [Wed, 14 Jan 2015 14:12:44 +0000 (15:12 +0100)] 
futex.2: Rework Hart/Guniguntala text

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Integrate text from Darren Hart on PI Mutexes
Michael Kerrisk [Wed, 14 Jan 2015 13:53:41 +0000 (14:53 +0100)] 
futex.2: Integrate text from Darren Hart on PI Mutexes

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>
8 years agofutex.2: srcfix: Remove obsolete FIXME
Michael Kerrisk [Wed, 14 Jan 2015 12:54:37 +0000 (13:54 +0100)] 
futex.2: srcfix: Remove obsolete FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add subsection for PI futexes
Michael Kerrisk [Wed, 14 Jan 2015 12:52:46 +0000 (13:52 +0100)] 
futex.2: Add subsection for PI futexes

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Fix discussion of FUTEX_LOCK_PI 'timeout' argument
Michael Kerrisk [Wed, 14 Jan 2015 12:47:33 +0000 (13:47 +0100)] 
futex.2: Fix discussion of FUTEX_LOCK_PI 'timeout' argument

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>
8 years agofutex.2: RETURN VALUE: add FUTEX_WAKE_OP
Michael Kerrisk [Thu, 15 Jan 2015 10:22:09 +0000 (11:22 +0100)] 
futex.2: RETURN VALUE: add FUTEX_WAKE_OP

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_WAIT_REQUEUE_PI
Michael Kerrisk [Wed, 14 Jan 2015 12:35:52 +0000 (13:35 +0100)] 
futex.2: RETURN VALUE: add FUTEX_WAIT_REQUEUE_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_CMP_REQUEUE_PI
Michael Kerrisk [Wed, 14 Jan 2015 12:02:46 +0000 (13:02 +0100)] 
futex.2: RETURN VALUE: add FUTEX_CMP_REQUEUE_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_UNLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:58:28 +0000 (12:58 +0100)] 
futex.2: RETURN VALUE: add FUTEX_UNLOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:57:14 +0000 (12:57 +0100)] 
futex.2: RETURN VALUE: add FUTEX_TRYLOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_LOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:56:13 +0000 (12:56 +0100)] 
futex.2: RETURN VALUE: add FUTEX_LOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_WAKE_BITSET
Michael Kerrisk [Wed, 14 Jan 2015 11:52:20 +0000 (12:52 +0100)] 
futex.2: RETURN VALUE: add FUTEX_WAKE_BITSET

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add FUTEX_WAIT_BITSET
Michael Kerrisk [Wed, 14 Jan 2015 11:49:55 +0000 (12:49 +0100)] 
futex.2: RETURN VALUE: add FUTEX_WAIT_BITSET

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: mention FUTEX_WAKE_BITSET under FUTEX_WAIT
Michael Kerrisk [Wed, 14 Jan 2015 11:49:14 +0000 (12:49 +0100)] 
futex.2: RETURN VALUE: mention FUTEX_WAKE_BITSET under FUTEX_WAIT

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Remove uneeded reference to ERRORS section
Michael Kerrisk [Wed, 14 Jan 2015 11:44:07 +0000 (12:44 +0100)] 
futex.2: Remove uneeded reference to ERRORS section

(The need to read ERRORS is implied.)

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: RETURN VALUE: add placeholder for various operations
Michael Kerrisk [Wed, 14 Jan 2015 11:37:55 +0000 (12:37 +0100)] 
futex.2: RETURN VALUE: add placeholder for various operations

There are still several operations whose return value
is not yet described.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EPERM case for FUTEX_UNLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:31:44 +0000 (12:31 +0100)] 
futex.2: ERRORS: Add EPERM case for FUTEX_UNLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add ENOSYS case for FUTEX_UNLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:29:09 +0000 (12:29 +0100)] 
futex.2: ERRORS: Add ENOSYS case for FUTEX_UNLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EINVAL case for FUTEX_UNLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:27:42 +0000 (12:27 +0100)] 
futex.2: ERRORS: Add EINVAL case for FUTEX_UNLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Document FUTEX_UNLOCK_PI
Thomas Gleixner [Wed, 14 Jan 2015 11:24:02 +0000 (12:24 +0100)] 
futex.2: Document FUTEX_UNLOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: FIXME
Michael Kerrisk [Wed, 14 Jan 2015 11:16:42 +0000 (12:16 +0100)] 
futex.2: srcfix: FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rearrange order FUTEX_UNLOCK_PI in list of operations
Michael Kerrisk [Wed, 14 Jan 2015 11:11:41 +0000 (12:11 +0100)] 
futex.2: Rearrange order FUTEX_UNLOCK_PI in list of operations

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add ENOSYS case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 11:06:21 +0000 (12:06 +0100)] 
futex.2: ERRORS: Add ENOSYS case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: Add FIXME for the FUTEX_OWNER_DIED condition
Michael Kerrisk [Wed, 14 Jan 2015 11:02:18 +0000 (12:02 +0100)] 
futex.2: srcfix: Add FIXME for the FUTEX_OWNER_DIED condition

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: Add FIXME
Michael Kerrisk [Wed, 14 Jan 2015 10:25:47 +0000 (11:25 +0100)] 
futex.2: srcfix: Add FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EDEADLK case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 10:24:56 +0000 (11:24 +0100)] 
futex.2: ERRORS: Add EDEADLK case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Wed, 14 Jan 2015 09:48:16 +0000 (10:48 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: add FIXMEs
Michael Kerrisk [Wed, 14 Jan 2015 09:39:12 +0000 (10:39 +0100)] 
futex.2: srcfix: add FIXMEs

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EAGAIN case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 09:41:20 +0000 (10:41 +0100)] 
futex.2: ERRORS: Add EAGAIN case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add ESRCH case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 09:19:25 +0000 (10:19 +0100)] 
futex.2: ERRORS: Add ESRCH case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EPERM case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 08:43:31 +0000 (09:43 +0100)] 
futex.2: ERRORS: Add EPERM case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add EINVAL case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 08:39:36 +0000 (09:39 +0100)] 
futex.2: ERRORS: Add EINVAL case for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: Add some FIXMEs for FUTEX_LOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 08:32:44 +0000 (09:32 +0100)] 
futex.2: srcfix: Add some FIXMEs for FUTEX_LOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ERRORS: Add ENOMEM for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI
Michael Kerrisk [Wed, 14 Jan 2015 08:13:03 +0000 (09:13 +0100)] 
futex.2: ERRORS: Add ENOMEM for FUTEX_LOCK_PI and FUTEX_TRYLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Document FUTEX_LOCK_PI
Thomas Gleixner [Wed, 14 Jan 2015 08:11:16 +0000 (09:11 +0100)] 
futex.2: Document FUTEX_LOCK_PI

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix
Michael Kerrisk [Wed, 14 Jan 2015 05:49:44 +0000 (06:49 +0100)] 
futex.2: srcfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Wed, 14 Jan 2015 05:49:31 +0000 (06:49 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: SEE ALSO: add Documentation/{pi-futex.txt,futex-requeue-pi.txt}
Michael Kerrisk [Tue, 13 Jan 2015 21:19:31 +0000 (22:19 +0100)] 
futex.2: SEE ALSO: add Documentation/{pi-futex.txt,futex-requeue-pi.txt}

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: add FIXMEs
Michael Kerrisk [Tue, 13 Jan 2015 16:16:55 +0000 (17:16 +0100)] 
futex.2: srcfix: add FIXMEs

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: SEE ALSO: add get_robust_list(2)
Michael Kerrisk [Tue, 13 Jan 2015 16:03:14 +0000 (17:03 +0100)] 
futex.2: SEE ALSO: add get_robust_list(2)

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: tfix
Michael Kerrisk [Tue, 13 Jan 2015 15:51:29 +0000 (16:51 +0100)] 
futex.2: tfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Reorder operations list more or less chronologically
Michael Kerrisk [Tue, 13 Jan 2015 15:47:22 +0000 (16:47 +0100)] 
futex.2: Reorder operations list more or less chronologically

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>
8 years agofutex.2: tfix
Michael Kerrisk [Tue, 13 Jan 2015 15:29:59 +0000 (16:29 +0100)] 
futex.2: tfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add discussion of FUTEX_WAIT_BITSET/FUTEX_WAKE_BITSET "multiplexing"
Michael Kerrisk [Tue, 13 Jan 2015 15:29:01 +0000 (16:29 +0100)] 
futex.2: Add discussion of FUTEX_WAIT_BITSET/FUTEX_WAKE_BITSET "multiplexing"

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Enhance FUTEX_WAKE_BITSET text
Michael Kerrisk [Tue, 13 Jan 2015 14:48:51 +0000 (15:48 +0100)] 
futex.2: Enhance FUTEX_WAKE_BITSET text

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Document FUTEX_WAKE_BITSET
Thomas Gleixner [Tue, 13 Jan 2015 14:36:37 +0000 (15:36 +0100)] 
futex.2: Document FUTEX_WAKE_BITSET

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add description of FUTEX_WAIT_BITSET 'timeout' argument
Michael Kerrisk [Tue, 13 Jan 2015 15:05:32 +0000 (16:05 +0100)] 
futex.2: Add description of FUTEX_WAIT_BITSET 'timeout' argument

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Document FUTEX_WAIT_BITSET
Thomas Gleixner [Tue, 13 Jan 2015 14:34:17 +0000 (15:34 +0100)] 
futex.2: Document FUTEX_WAIT_BITSET

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Consolidate EINVAL FUTEX_LOCK_PI errors
Michael Kerrisk [Tue, 13 Jan 2015 14:56:55 +0000 (15:56 +0100)] 
futex.2: Consolidate EINVAL FUTEX_LOCK_PI errors

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Tue, 13 Jan 2015 14:14:12 +0000 (15:14 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Reword invalid timeout EINVAL case more generally
Michael Kerrisk [Tue, 13 Jan 2015 14:12:14 +0000 (15:12 +0100)] 
futex.2: Reword invalid timeout EINVAL case more generally

Several operations can produce this error, so reword
the text more generally.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: added FIXMES
Michael Kerrisk [Tue, 13 Jan 2015 14:11:03 +0000 (15:11 +0100)] 
futex.2: srcfix: added FIXMES

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Tue, 13 Jan 2015 13:56:12 +0000 (14:56 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: ffix
Michael Kerrisk [Tue, 13 Jan 2015 13:53:51 +0000 (14:53 +0100)] 
futex.2: ffix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rewrite text of ETIMEDOUT to omit mention of FUTEX_WAIT
Michael Kerrisk [Tue, 13 Jan 2015 13:52:53 +0000 (14:52 +0100)] 
futex.2: Rewrite text of ETIMEDOUT to omit mention of FUTEX_WAIT

Several operations can employ timeouts, so word this error
more generally.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Reword EINVAL error for invalid 'uaddr'/ 'uaddr2' case
Michael Kerrisk [Tue, 13 Jan 2015 13:48:03 +0000 (14:48 +0100)] 
futex.2: Reword EINVAL error for invalid 'uaddr'/ 'uaddr2' case

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>
8 years agofutex.7: Note some other locking primitives that are built with futexes
Michael Kerrisk [Tue, 13 Jan 2015 12:17:47 +0000 (13:17 +0100)] 
futex.7: Note some other locking primitives that are built with futexes

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Note the existence of the _PRIVATE constants for 'futex_op'
Michael Kerrisk [Tue, 13 Jan 2015 11:25:17 +0000 (12:25 +0100)] 
futex.2: Note the existence of the _PRIVATE constants for 'futex_op'

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Expand FUTEX_FD description
Michael Kerrisk [Tue, 13 Jan 2015 09:11:46 +0000 (10:11 +0100)] 
futex.2: Expand FUTEX_FD description

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: note kernel commit that removed FUTEX_FD
Michael Kerrisk [Tue, 13 Jan 2015 08:42:42 +0000 (09:42 +0100)] 
futex.2: srcfix: note kernel commit that removed FUTEX_FD

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: add copyright notices
Michael Kerrisk [Tue, 13 Jan 2015 08:26:39 +0000 (09:26 +0100)] 
futex.2: srcfix: add copyright notices

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: FUTEX_WAKE makes no guarantees about which waiters are awoken
Michael Kerrisk [Tue, 13 Jan 2015 08:25:04 +0000 (09:25 +0100)] 
futex.2: FUTEX_WAKE makes no guarantees about which waiters are awoken

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: FUTEX_WAIT_BITSET can also get EINTR error
Michael Kerrisk [Tue, 13 Jan 2015 08:19:07 +0000 (09:19 +0100)] 
futex.2: FUTEX_WAIT_BITSET can also get EINTR error

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: wfix
Michael Kerrisk [Tue, 13 Jan 2015 08:11:03 +0000 (09:11 +0100)] 
futex.2: wfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Add introductory paragraph describing 'timeout', 'uaddr2', and 'val3'
Michael Kerrisk [Tue, 13 Jan 2015 08:00:29 +0000 (09:00 +0100)] 
futex.2: Add introductory paragraph describing 'timeout', 'uaddr2', and 'val3'

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rewrite the intro paragraphs a little
Michael Kerrisk [Tue, 13 Jan 2015 07:48:54 +0000 (08:48 +0100)] 
futex.2: Rewrite the intro paragraphs a little

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.7: Minor fix: futexes can also be shared between threads
Michael Kerrisk [Tue, 13 Jan 2015 08:09:04 +0000 (09:09 +0100)] 
futex.7: Minor fix: futexes can also be shared between threads

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.7: Note that a futex is 4 bytes on all platforms
Michael Kerrisk [Tue, 13 Jan 2015 07:36:34 +0000 (08:36 +0100)] 
futex.7: Note that a futex is 4 bytes on all platforms

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Cut down discussion of FUTEX_REQUEUE; defer to FUTEX_CMP_REQUEUE
Michael Kerrisk [Tue, 13 Jan 2015 05:59:13 +0000 (06:59 +0100)] 
futex.2: Cut down discussion of FUTEX_REQUEUE; defer to FUTEX_CMP_REQUEUE

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>
8 years agofutex.2: Expand description of FUTEX_CMP_REQUEUE
Michael Kerrisk [Tue, 13 Jan 2015 05:40:25 +0000 (06:40 +0100)] 
futex.2: Expand description of FUTEX_CMP_REQUEUE

With some help from "Futexes are tricky" bt Ulrich Drepper.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Warn that FUTEX_REQUEUE should be avoided in favor of FUTEX_CMP_REQUEUE
Michael Kerrisk [Mon, 12 Jan 2015 19:11:54 +0000 (20:11 +0100)] 
futex.2: Warn that FUTEX_REQUEUE should be avoided in favor of FUTEX_CMP_REQUEUE

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Document FUTEX_WAKE_OP
Michael Kerrisk [Mon, 12 Jan 2015 14:38:13 +0000 (15:38 +0100)] 
futex.2: Document FUTEX_WAKE_OP

Based on "Futexes are tricky" and some reading of the kernel
source.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: SEE ALSO: Add reference to "Futexes are tricky" by Ulrich Drepper
Michael Kerrisk [Mon, 12 Jan 2015 16:00:14 +0000 (17:00 +0100)] 
futex.2: SEE ALSO: Add reference to "Futexes are tricky" by Ulrich Drepper

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: tfix
Michael Kerrisk [Mon, 12 Jan 2015 15:16:35 +0000 (16:16 +0100)] 
futex.2: tfix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Rename 'op' argument to 'futex_op'
Michael Kerrisk [Mon, 12 Jan 2015 14:40:43 +0000 (15:40 +0100)] 
futex.2: Rename 'op' argument to 'futex_op'

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>
8 years agofutex.2: ffix
Michael Kerrisk [Mon, 12 Jan 2015 15:15:12 +0000 (16:15 +0100)] 
futex.2: ffix

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: srcfix: add FIXME
Michael Kerrisk [Mon, 12 Jan 2015 13:14:21 +0000 (14:14 +0100)] 
futex.2: srcfix: add FIXME

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Elaborate on the operation of FUTEX_WAIT
Michael Kerrisk [Mon, 12 Jan 2015 13:01:22 +0000 (14:01 +0100)] 
futex.2: Elaborate on the operation of FUTEX_WAIT

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Remove duplicate EQWOULDBLOCK error
Michael Kerrisk [Mon, 12 Jan 2015 12:55:34 +0000 (13:55 +0100)] 
futex.2: Remove duplicate EQWOULDBLOCK error

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Note that the CLOCK_MONOTONIC clock is used for relative timeouts
Michael Kerrisk [Mon, 12 Jan 2015 12:47:01 +0000 (13:47 +0100)] 
futex.2: Note that the CLOCK_MONOTONIC clock is used for relative timeouts

Verified from inspection of kernel/futex.c::futex_wait().

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Clarify that the FUTEX_WAIT timeout is relative
Michael Kerrisk [Mon, 12 Jan 2015 12:41:46 +0000 (13:41 +0100)] 
futex.2: Clarify that the FUTEX_WAIT timeout is relative

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
8 years agofutex.2: Clarify which operations were available as at Linux 2.6.0
Michael Kerrisk [Mon, 12 Jan 2015 12:24:43 +0000 (13:24 +0100)] 
futex.2: Clarify which operations were available as at Linux 2.6.0

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>