Re: [PATCH 11/32] futex.2: Minor tweaks to Kurt's patch

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

 



On 7/29/21 12:24 PM, Alejandro Colomar (man-pages) wrote:
> On 7/28/21 10:19 PM, Alejandro Colomar wrote:
>> Signed-off-by: Alejandro Colomar <alx.manpages@xxxxxxxxx>
> 
> Drop this one too.

Dropped.

Thanks,

Michael

> 
>> ---
>>   man2/futex.2 | 69 ++++++++++++++++++++++++++--------------------------
>>   1 file changed, 34 insertions(+), 35 deletions(-)
>>
>> diff --git a/man2/futex.2 b/man2/futex.2
>> index 2f340e0e0..217b76734 100644
>> --- a/man2/futex.2
>> +++ b/man2/futex.2
>> @@ -222,9 +222,9 @@ This allows the kernel to make some additional performance optimizations.
>>   .\" taking reference counts on file backing store, and so on.
>>   .IP
>>   As a convenience,
>> -.IR <linux/futex.h>
>> +.I <linux/futex.h>
>>   defines a set of constants with the suffix
>> -.BR _PRIVATE
>> +.B _PRIVATE
>>   that are equivalents of all of the operations listed below,
>>   .\" except the obsolete FUTEX_FD, for which the "private" flag was
>>   .\" meaningless
>> @@ -247,19 +247,19 @@ This option bit can be employed only with the
>>   and
>>   (since Linux v5.14.0)
>>   .\" commit bf22a6976897977b0a3f1aeba6823c959fc4fdae
>> -.BR FUTEX_LOCK_PI2
>> +.B FUTEX_LOCK_PI2
>>   operations.
>>   .IP
>>   If this option is set, the kernel measures the
>>   .I timeout
>>   against the
>> -.BR CLOCK_REALTIME
>> +.B CLOCK_REALTIME
>>   clock.
>>   .IP
>>   If this option is not set, the kernel measures the
>>   .I timeout
>>   against the
>> -.BR CLOCK_MONOTONIC
>> +.B CLOCK_MONOTONIC
>>   clock.
>>   .PP
>>   The operation specified in
>> @@ -968,9 +968,8 @@ PI futexes are operated on by specifying one of the values listed below in
>>   Note that the PI futex operations must be used as paired operations
>>   and are subject to some additional requirements:
>>   .IP * 3
>> -.B FUTEX_LOCK_PI
>> -,
>> -.B FUTEX_LOCK_PI2
>> +.BR FUTEX_LOCK_PI ,
>> +.BR FUTEX_LOCK_PI2 ,
>>   and
>>   .B FUTEX_TRYLOCK_PI
>>   pair with
>> @@ -1123,7 +1122,7 @@ The
>>   .IR uaddr2 ,
>>   .IR val ,
>>   and
>> -.IR val3
>> +.I val3
>>   arguments are ignored.
>>   .\"
>>   .\""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
>> @@ -1135,7 +1134,7 @@ This operation works similar like
>>   .BR FUTEX_LOCK_PI .
>>   The only difference is the
>>   timeout argument.
>> -.BR FUTEX_LOCK_PI2
>> +.B FUTEX_LOCK_PI2
>>   has support for selectable clocks.
>>   .IP
>>   If
>> @@ -1466,7 +1465,7 @@ The value pointed to by
>>   is not equal to the expected value
>>   .IR val3 .
>>   .TP
>> -.BR EAGAIN
>> +.B EAGAIN
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1480,7 +1479,7 @@ is about to exit,
>>   but has not yet handled the internal state cleanup.
>>   Try again.
>>   .TP
>> -.BR EDEADLK
>> +.B EDEADLK
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1522,18 +1521,18 @@ a spurious wakeup; since Linux 2.6.22, this no longer happens.
>>   .TP
>>   .B EINVAL
>>   The operation in
>> -.IR futex_op
>> +.I futex_op
>>   is one of those that employs a timeout, but the supplied
>>   .I timeout
>>   argument was invalid
>>   .RI ( tv_sec
>>   was less than zero, or
>> -.IR tv_nsec
>> +.I tv_nsec
>>   was not less than 1,000,000,000).
>>   .TP
>>   .B EINVAL
>>   The operation specified in
>> -.IR futex_op
>> +.I futex_op
>>   employs one or both of the pointers
>>   .I uaddr
>>   and
>> @@ -1545,17 +1544,17 @@ the address is not four-byte-aligned.
>>   .RB ( FUTEX_WAIT_BITSET ,
>>   .BR FUTEX_WAKE_BITSET )
>>   The bit mask supplied in
>> -.IR val3
>> +.I val3
>>   is zero.
>>   .TP
>>   .B EINVAL
>>   .RB ( FUTEX_CMP_REQUEUE_PI )
>>   .I uaddr
>>   equals
>> -.IR uaddr2
>> +.I uaddr2
>>   (i.e., an attempt was made to requeue to the same futex).
>>   .TP
>> -.BR EINVAL
>> +.B EINVAL
>>   .RB ( FUTEX_FD )
>>   The signal number supplied in
>>   .I val
>> @@ -1570,9 +1569,9 @@ is invalid.
>>   The kernel detected an inconsistency between the user-space state at
>>   .I uaddr
>>   and the kernel state\(emthat is, it detected a waiter which waits in
>> -.BR FUTEX_LOCK_PI
>> +.B FUTEX_LOCK_PI
>>   or
>> -.BR FUTEX_LOCK_PI2
>> +.B FUTEX_LOCK_PI2
>>   on
>>   .IR uaddr .
>>   .TP
>> @@ -1588,7 +1587,7 @@ This indicates either state corruption
>>   or that the kernel found a waiter on
>>   .I uaddr
>>   which is waiting via
>> -.BR FUTEX_WAIT
>> +.B FUTEX_WAIT
>>   or
>>   .BR FUTEX_WAIT_BITSET .
>>   .TP
>> @@ -1601,9 +1600,9 @@ and the kernel state;
>>   .\"	The kernel sees: I have non PI state for a futex you tried to
>>   .\"     tell me was PI
>>   that is, the kernel detected a waiter which waits via
>> -.BR FUTEX_WAIT
>> +.B FUTEX_WAIT
>>   or
>> -.BR FUTEX_WAIT_BITSET
>> +.B FUTEX_WAIT_BITSET
>>   on
>>   .IR uaddr2 .
>>   .TP
>> @@ -1613,9 +1612,9 @@ The kernel detected an inconsistency between the user-space state at
>>   .I uaddr
>>   and the kernel state;
>>   that is, the kernel detected a waiter which waits via
>> -.BR FUTEX_WAIT
>> +.B FUTEX_WAIT
>>   or
>> -.BR FUTEX_WAIT_BITSET
>> +.B FUTEX_WAIT_BITSET
>>   on
>>   .IR uaddr .
>>   .TP
>> @@ -1627,9 +1626,9 @@ and the kernel state;
>>   that is, the kernel detected a waiter which waits on
>>   .I uaddr
>>   via
>> -.BR FUTEX_LOCK_PI
>> +.B FUTEX_LOCK_PI
>>   or
>> -.BR FUTEX_LOCK_PI2
>> +.B FUTEX_LOCK_PI2
>>   (instead of
>>   .BR FUTEX_WAIT_REQUEUE_PI ).
>>   .TP
>> @@ -1656,7 +1655,7 @@ Invalid argument.
>>   .RB ( FUTEX_FD )
>>   The system-wide limit on the total number of open files has been reached.
>>   .TP
>> -.BR ENOMEM
>> +.B ENOMEM
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1669,7 +1668,7 @@ Invalid operation specified in
>>   .TP
>>   .B ENOSYS
>>   The
>> -.BR FUTEX_CLOCK_REALTIME
>> +.B FUTEX_CLOCK_REALTIME
>>   option was specified in
>>   .IR futex_op ,
>>   but the accompanying operation was neither
>> @@ -1679,7 +1678,7 @@ but the accompanying operation was neither
>>   nor
>>   .BR FUTEX_LOCK_PI2 .
>>   .TP
>> -.BR ENOSYS
>> +.B ENOSYS
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1690,7 +1689,7 @@ A run-time check determined that the operation is not available.
>>   The PI-futex operations are not implemented on all architectures and
>>   are not supported on some CPU variants.
>>   .TP
>> -.BR EPERM
>> +.B EPERM
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1703,11 +1702,11 @@ the futex at
>>   .IR uaddr2 ).
>>   (This may be caused by a state corruption in user space.)
>>   .TP
>> -.BR EPERM
>> +.B EPERM
>>   .RB ( FUTEX_UNLOCK_PI )
>>   The caller does not own the lock represented by the futex word.
>>   .TP
>> -.BR ESRCH
>> +.B ESRCH
>>   .RB ( FUTEX_LOCK_PI ,
>>   .BR FUTEX_LOCK_PI2 ,
>>   .BR FUTEX_TRYLOCK_PI ,
>> @@ -1716,7 +1715,7 @@ The thread ID in the futex word at
>>   .I uaddr
>>   does not exist.
>>   .TP
>> -.BR ESRCH
>> +.B ESRCH
>>   .RB ( FUTEX_CMP_REQUEUE_PI )
>>   The thread ID in the futex word at
>>   .I uaddr2
>> @@ -1724,7 +1723,7 @@ does not exist.
>>   .TP
>>   .B ETIMEDOUT
>>   The operation in
>> -.IR futex_op
>> +.I futex_op
>>   employed the timeout specified in
>>   .IR timeout ,
>>   and the timeout expired before the operation completed.
>>
> 
> 


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/



[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