Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1623170

Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select smp_mb__after_unlock_lock() strength

From Peter Zijlstra <peterz@infradead.org>
Newsgroups linux.kernel
Subject Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select smp_mb__after_unlock_lock() strength
Date 2017-04-13 18:40 +0200
Message-ID <tvPWN-5wS-9@gated-at.bofh.it> (permalink)
References <tvuyZ-7rV-5@gated-at.bofh.it> <tvuz2-7rV-77@gated-at.bofh.it> <tvJeH-Wr-31@gated-at.bofh.it> <tvPN8-5sD-19@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Thu, Apr 13, 2017 at 09:26:51AM -0700, Paul E. McKenney wrote:

> ARCH_WEAK_RELEASE_ACQUIRE actually works both ways.
> 
> To see this, imagine some strange alternate universe in which the Power
> hardware guys actually did decide to switch PPC to doing RCsc as you
> suggest.  There would still be a lot of Power hardware out there that
> still does RCpc.  Therefore, powerpc builds that needed to run on old
> Power hardware would select ARCH_WEAK_RELEASE_ACQUIRE, while kernels
> built to run only on the shiny new (but mythical) alternate-universe
> Power hardware would avoid selecting this Kconfig option.

Ah, but Power software guys could do it today by replacing an LWSYNC
with a SYNC in say arch_spin_unlock().

And yes, I know this isn't a popular suggestion, but it would do the
trick.

Its just that since there's one (PPC) we can sort of pressure them with
the pain of being the only ones to hit all the bugs. But the moment more
appear (and I'm afraid it'll be MIPS, with the excuse that PPC already
does this) it will be ever so much harder to get rid of it.

Then again, maybe I should just give up and accept the Linux kernel has
RCpc locks..

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH tip/core/rcu 02/40] rcu: Make arch select smp_mb__after_unlock_lock() strength "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2017-04-12 19:50 +0200
  Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength Peter Zijlstra <peterz@infradead.org> - 2017-04-13 11:30 +0200
    Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2017-04-13 18:20 +0200
  Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength Peter Zijlstra <peterz@infradead.org> - 2017-04-13 11:30 +0200
    Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2017-04-13 18:30 +0200
      Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength Peter Zijlstra <peterz@infradead.org> - 2017-04-13 18:40 +0200
        Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2017-04-13 19:10 +0200
          Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select smp_mb__after_unlock_lock() strength Michael Ellerman <mpe@ellerman.id.au> - 2017-04-19 15:40 +0200
            Re: [PATCH tip/core/rcu 02/40] rcu: Make arch select  smp_mb__after_unlock_lock() strength "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2017-04-19 17:20 +0200

csiph-web