Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1252575
| From | Boqun Feng <boqun.feng@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier |
| Date | 2015-10-21 10:50 +0200 |
| Message-ID | <qlXfR-6bq-27@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <qjwD8-39a-15@gated-at.bofh.it> <qjAGJ-O8-3@gated-at.bofh.it> <qlznc-52e-15@gated-at.bofh.it> <qlBp2-7Wo-41@gated-at.bofh.it> <qlMDM-7sL-33@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
On Tue, Oct 20, 2015 at 02:28:35PM -0700, Paul E. McKenney wrote: > On Tue, Oct 20, 2015 at 11:21:47AM +0200, Peter Zijlstra wrote: > > On Tue, Oct 20, 2015 at 03:15:32PM +0800, Boqun Feng wrote: > > > On Wed, Oct 14, 2015 at 01:19:17PM -0700, Paul E. McKenney wrote: > > > > > > > > Am I missing something here? If not, it seems to me that you need > > > > the leading lwsync to instead be a sync. > > > > > > > > Of course, if I am not missing something, then this applies also to the > > > > value-returning RMW atomic operations that you pulled this pattern from. > > > > If so, it would seem that I didn't think through all the possibilities > > > > back when PPC_ATOMIC_EXIT_BARRIER moved to sync... In fact, I believe > > > > that I worried about the RMW atomic operation acting as a barrier, > > > > but not as the load/store itself. :-/ > > > > > > > > > > Paul, I know this may be difficult, but could you recall why the > > > __futex_atomic_op() and futex_atomic_cmpxchg_inatomic() also got > > > involved into the movement of PPC_ATOMIC_EXIT_BARRIER to "sync"? > > > > > > I did some search, but couldn't find the discussion of that patch. > > > > > > I ask this because I recall Peter once bought up a discussion: > > > > > > https://lkml.org/lkml/2015/8/26/596 > > > > > > Peter's conclusion seems to be that we could(though didn't want to) live > > > with futex atomics not being full barriers. > > I have heard of user-level applications relying on unlock-lock being a > full barrier. So paranoia would argue for the full barrier. > Understood. So a full barrier on one side of these operations is enough, I think. IOW, there is no need to strengthen these operations. > > > Peter, just be clear, I'm not in favor of relaxing futex atomics. But if > > > I make PPC_ATOMIC_ENTRY_BARRIER being "sync", it will also strengthen > > > the futex atomics, just wonder whether such strengthen is a -fix- or > > > not, considering that I want this patch to go to -stable tree. > > > > So Linus' argued that since we only need to order against user accesses > > (true) and priv changes typically imply strong barriers (open) we might > > want to allow archs to rely on those instead of mandating they have > > explicit barriers in the futex primitives. > > > > And I indeed forgot to follow up on that discussion. > > > > So; does PPC imply full barriers on user<->kernel boundaries? If so, its > > not critical to the futex atomic implementations what extra barriers are > > added. > > > > If not; then strengthening the futex ops is indeed (probably) a good > > thing :-) Peter, that's probably a good thing, but I'm not that familiar with futex right now, so I won't touch that part if unnecessary in this series. Regards, Boqun > > I am not seeing a sync there, but I really have to defer to the > maintainers on this one. I could easily have missed one. > > Thanx, Paul >
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-20 09:20 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Peter Zijlstra <peterz@infradead.org> - 2015-10-20 11:30 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-10-20 23:30 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Peter Zijlstra <peterz@infradead.org> - 2015-10-21 10:20 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-10-21 21:40 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-26 03:10 +0100
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Michael Ellerman <mpe@ellerman.id.au> - 2015-10-26 03:30 +0100
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-26 10:00 +0100
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Paul Mackerras <paulus@ozlabs.org> - 2015-10-26 04:30 +0100
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-26 10:00 +0100
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-21 10:50 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2015-10-21 21:40 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Peter Zijlstra <peterz@infradead.org> - 2015-10-21 21:50 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-22 14:10 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Peter Zijlstra <peterz@infradead.org> - 2015-10-24 12:30 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-24 14:00 +0200
Re: [PATCH tip/locking/core v4 1/6] powerpc: atomic: Make *xchg and *cmpxchg a full barrier Boqun Feng <boqun.feng@gmail.com> - 2015-10-25 14:20 +0100
csiph-web