diff --git a/man2/membarrier.2 b/man2/membarrier.2 index baf2075bf..179b63414 100644 --- a/man2/membarrier.2 +++ b/man2/membarrier.2 @@ -90,16 +90,17 @@ All threads on the system are targeted by this command. .TP .B MEMBARRIER_CMD_PRIVATE_EXPEDITED Execute a memory barrier on each running thread belonging to the same -process as the current thread. Upon return from system call, the caller +process as the current thread. +Upon return from system call, the caller thread is ensured that all its running threads siblings have passed through a state where all memory accesses to user-space addresses match program order between entry to and return from the system call -(non-running threads are de facto in such a state). This only covers -threads from the same process as the caller thread. The "expedited" -commands complete faster than the non-expedited ones, they never block, -but have the downside of causing extra overhead. A process needs to -register its intent to use the private expedited command prior to using -it. +(non-running threads are de facto in such a state). +This only covers threads from the same process as the caller thread. +The "expedited" commands complete faster than the non-expedited ones, +they never block, but have the downside of causing extra overhead. +A process needs to register its intent to use the private +expedited command prior to using it. .TP .B MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED Register the process intent to use