Thread (12 messages) 12 messages, 3 authors, 2017-09-29

Re: [PATCH v4 for 4.14 1/3] membarrier: Provide register expedited private command

From: Peter Zijlstra <peterz@infradead.org>
Date: 2017-09-28 15:51:42
Also in: linux-arch, lkml

On Fri, Sep 29, 2017 at 01:01:12AM +1000, Nicholas Piggin wrote:
That's fine. If a user is not bound to a subset of CPUs, they could
also cause disturbances with other syscalls and faults, taking locks,
causing tlb flushes and IPIs and things.
So on the big SGI class machines we've had trouble with
for_each_cpu() loops before, and IIRC the biggest Power box is not too
far from that 1-2K CPUs IIRC.

Bouncing that lock across the machine is *painful*, I have vague
memories of cases where the lock ping-pong was most the time spend.

But only Power needs this, all the other architectures are fine with the
lockless approach for MEMBAR_EXPEDITED_PRIVATE.

The ISYNC variant of the same however appears to want TIF flags or
something to aid a number of archs, the rq->lock will not help there.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help