[PATCH 1/1] futex.2: do not reference futex.7 semantics

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The futex.2 system call makes no assumption about the meaning
of the values of a futex.
It may check if the value changes.

The current futex.7 speaks of incrementing and decrementing
a futex. That choice is arbitrary and unwise as overflows may
occur.

If special considerations for the usage of futex.2 have to be made
in a futex.7 example, this should be explained in futex.7

Signed-off-by: Heinrich Schuchardt <xypron.glpk@xxxxxx>
---
 man2/futex.2 | 33 +--------------------------------
 1 file changed, 1 insertion(+), 32 deletions(-)

diff --git a/man2/futex.2 b/man2/futex.2
index 6c02da7..0ea7db2 100644
--- a/man2/futex.2
+++ b/man2/futex.2
@@ -68,16 +68,6 @@ When a futex operation did not finish uncontended in user space, a
 call needs to be made to the kernel to arbitrate.
 Arbitration can either mean putting the caller
 to sleep or, conversely, waking a waiting process or thread.
-.PP
-Callers of
-.BR futex ()
-are expected to adhere to the semantics described in
-.BR futex (7).
-As these semantics involve writing nonportable assembly instructions
-(see the example library referred to in SEE ALSO),
-this in turn probably means that most users will in fact be
-library authors and not general application developers.
-.\"
 .SS Arguments
 The
 .I uaddr
@@ -229,18 +219,6 @@ The arguments
 and
 .I val3
 are ignored.
-
-For
-.BR futex (7),
-this call is executed if decrementing the count gave a negative value
-(indicating contention),
-and will sleep until another process or thread releases
-the futex and executes the
-.B FUTEX_WAKE
-operation.
-.\"
-.\""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-.\"
 .TP
 .BR FUTEX_WAKE " (since Linux 2.6.0)"
 .\" Strictly speaking, since Linux 2.5.x
@@ -266,15 +244,6 @@ The arguments
 and
 .I val3
 are ignored.
-
-For
-.BR futex (7),
-this is executed if incrementing the count showed that there were waiters,
-.\" FIXME How does "incrementing the count showed that there were waiters"?
-once the futex value has been set to 1 (indicating that it is available).
-.\"
-.\""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-.\"
 .TP
 .BR FUTEX_FD " (from Linux 2.6.0 up to and including Linux 2.6.25)"
 .\" Strictly speaking, from Linux 2.5.x to 2.6.25
@@ -304,7 +273,7 @@ and
 are ignored.
 
 To prevent race conditions, the caller should test if the futex has
-been upped after
+been changed after
 .B FUTEX_FD
 returns.
 
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux