Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1645408
| From | Peter Zijlstra <peterz@infradead.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC |
| Date | 2017-05-19 11:10 +0200 |
| Message-ID | <tIM53-8nS-7@gated-at.bofh.it> (permalink) |
| References | <tIE7v-2zo-3@gated-at.bofh.it> <tIE7w-2zo-15@gated-at.bofh.it> <tIFZD-3UM-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, May 18, 2017 at 10:31:13PM -0400, David Miller wrote: > From: Babu Moger <babu.moger@oracle.com> > Date: Thu, 18 May 2017 18:36:08 -0600 > > > @@ -82,6 +82,7 @@ config SPARC64 > > select HAVE_ARCH_AUDITSYSCALL > > select ARCH_SUPPORTS_ATOMIC_RMW > > select HAVE_NMI > > + select ARCH_USE_QUEUED_RWLOCKS > > > > If you are selecting this on SPARC64 all the time, then: > > > @@ -94,6 +94,7 @@ static inline void arch_spin_lock_flags(arch_spinlock_t *lock, unsigned long fla > > : "memory"); > > } > > > > +#ifndef CONFIG_QUEUED_RWLOCKS > > /* Multi-reader locks, these are much saner than the 32-bit Sparc ones... */ > > You can remove this segment of ifdef'd code altogether since it is in > a sparc64 specific header file. So IIRC Sparc v8 only has that single byte load-and-set (or swap) instruction, right? That means you can only make test-and-set spinlocks and then have to build the world on top of that. I don't see qrwlock -- which assumes the spinlock implementation is fair -- making much sense for that. Also, IIRC Sparc-v8 didn't really have very big SMP systems, those came with v9. And qspinlock only really makes sense on the bigger systems (not to mention that building the qspinlock on top of atomic operations build on test-and-set spinlocks just seems extremely dysfunctional). In any case, I think what I'm saying is that it makes sense to make this a Sparcv9 only feature.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/6] Enable queued rwlock and queued spinlock for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
[PATCH 3/6] arch/sparc: Introduce cmpxchg_u8 SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
[PATCH 6/6] arch/sparc: Enable queued spinlock support for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
Re: [PATCH 6/6] arch/sparc: Enable queued spinlock support for SPARC David Miller <davem@davemloft.net> - 2017-05-19 04:40 +0200
Re: [PATCH 6/6] arch/sparc: Enable queued spinlock support for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 18:40 +0200
[PATCH 2/6] arch/sparc: Define config parameter CPU_BIG_ENDIAN Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
Re: [PATCH 2/6] arch/sparc: Define config parameter CPU_BIG_ENDIAN David Miller <davem@davemloft.net> - 2017-05-19 04:30 +0200
Re: [PATCH 2/6] arch/sparc: Define config parameter CPU_BIG_ENDIAN Babu Moger <babu.moger@oracle.com> - 2017-05-19 18:30 +0200
[PATCH 1/6] kernel/locking: Fix compile error with qrwlock.c Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
Re: [PATCH 1/6] kernel/locking: Fix compile error with qrwlock.c David Miller <davem@davemloft.net> - 2017-05-19 04:30 +0200
Re: [PATCH 1/6] kernel/locking: Fix compile error with qrwlock.c Babu Moger <babu.moger@oracle.com> - 2017-05-19 18:40 +0200
[PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 02:40 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC David Miller <davem@davemloft.net> - 2017-05-19 04:40 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC Peter Zijlstra <peterz@infradead.org> - 2017-05-19 11:10 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 18:50 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC David Miller <davem@davemloft.net> - 2017-05-19 21:20 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC Peter Zijlstra <peterz@infradead.org> - 2017-05-19 21:40 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC David Miller <davem@davemloft.net> - 2017-05-19 21:40 +0200
Re: [PATCH 4/6] arch/sparc: Enable queued rwlocks for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-19 18:40 +0200
csiph-web