All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC tip/core/rcu 0/15] Remove to-be-unneeded smp_read_barrier_depends()
@ 2017-10-10  0:19 Paul E. McKenney
  2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 01/15] doc: READ_ONCE() now implies smp_barrier_depends() Paul E. McKenney
                   ` (17 more replies)
  0 siblings, 18 replies; 70+ messages in thread
From: Paul E. McKenney @ 2017-10-10  0:19 UTC (permalink / raw)
  To: linux-kernel
  Cc: dhowells, mark.rutland, linux-arch, viro, tj, cl, davem, peterz,
	mingo, rostedt, akpm, corbet, james.l.morris, torvalds

Hello!

Will Deacon has proposed adding smp_read_barrier_depends() to READ_ONCE(),
which would mean that quite a few instances of smp_read_barrier_depends()
would become redundant.  This series depends on Will's change and removes
those smp_read_barrier_depends(), while fixing a bug or two along the
way.  Some of these bugs are subtle, hence posting this sooner rather
than later.

This patch series depends on an in-progress series from Mark Rutland that
changes all calls to ACCESS_ONCE() to either READ_ONCE() or WRITE_ONCE(),
depending.  This patch series also depends on an upcoming patch from Will
Deacon that adds smp_read_barrier_depends() to Alpha's relaxed/release
RMW atomic operations.

As Will pointed out, once all of these patch series are in place, the
core kernel will no longer need any Alpha-specific code, with the sole
exception of READ_ONCE() and of course smp_read_barrier_depends() itself.

Pretty cool, huh?  ;-)

							Thanx, Paul

------------------------------------------------------------------------

 Documentation/memory-barriers.txt         |   11 ++++++-----
 arch/mn10300/kernel/mn10300-serial.c      |    7 +++++--
 drivers/net/ethernet/qlogic/qed/qed_spq.c |    4 +---
 fs/dcache.c                               |   10 +++-------
 include/linux/assoc_array_priv.h          |    5 +++--
 include/linux/percpu-refcount.h           |    6 +++---
 include/linux/rcupdate.h                  |   23 +++++++++++------------
 include/linux/rtnetlink.h                 |    3 +--
 include/linux/seqlock.h                   |    3 +--
 kernel/events/uprobes.c                   |   12 ++++++------
 kernel/locking/qspinlock.c                |   12 +++++-------
 kernel/tracepoint.c                       |    9 ++++-----
 lib/assoc_array.c                         |   20 ++------------------
 lib/percpu-refcount.c                     |    8 ++++----
 mm/ksm.c                                  |    9 +--------
 net/ipv4/netfilter/arp_tables.c           |    7 +------
 net/ipv4/netfilter/ip_tables.c            |    7 +------
 net/ipv6/netfilter/ip6_tables.c           |    7 +------
 security/keys/keyring.c                   |    7 -------
 19 files changed, 59 insertions(+), 111 deletions(-)

^ permalink raw reply	[flat|nested] 70+ messages in thread

end of thread, other threads:[~2017-10-11 20:00 UTC | newest]

Thread overview: 70+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-10  0:19 [PATCH RFC tip/core/rcu 0/15] Remove to-be-unneeded smp_read_barrier_depends() Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 01/15] doc: READ_ONCE() now implies smp_barrier_depends() Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 02/15] mn10300: READ_ONCE() now implies smp_read_barrier_depends() Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 03/15] drivers/net/ethernet/qlogic/qed: Fix __qed_spq_block() ordering Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 04/15] fs/dcache: Use release-acquire for name/length update Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 05/15] percpu: READ_ONCE() now implies smp_read_barrier_depends() Paul E. McKenney
2017-10-10 14:08   ` Tejun Heo
2017-10-10 15:30     ` Paul E. McKenney
2017-10-10 15:49       ` Tejun Heo
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 06/15] rcu: Adjust read-side accessor comments for READ_ONCE() Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 07/15] rtnetlink: Update now-misleading smp_read_barrier_depends() comment Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 08/15] seqlock: Remove now-redundant smp_read_barrier_depends() Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 09/15] uprobes: " Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 10/15] locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath() Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 11/15] tracepoint: Remove smp_read_barrier_depends() from comment Paul E. McKenney
2017-10-10  0:31   ` Steven Rostedt
2017-10-10  1:12     ` Mathieu Desnoyers
2017-10-10 15:32       ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 12/15] lib/assoc_array: Remove smp_read_barrier_depends() Paul E. McKenney
2017-10-10  8:39   ` Peter Zijlstra
2017-10-10  9:36   ` David Howells
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 13/15] mm/ksm: Remove now-redundant smp_read_barrier_depends() Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 14/15] netfilter: " Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  8:43   ` Peter Zijlstra
2017-10-10 15:56     ` Paul E. McKenney
2017-10-10  0:22 ` [PATCH RFC tip/core/rcu 15/15] keyring: " Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  0:22   ` Paul E. McKenney
2017-10-10  9:35 ` [PATCH RFC tip/core/rcu 12/15] lib/assoc_array: Remove smp_read_barrier_depends() David Howells
2017-10-10 15:50   ` Paul E. McKenney
2017-10-10 15:54     ` Peter Zijlstra
2017-10-10 16:05       ` Paul E. McKenney
2017-10-11 12:19   ` David Howells
2017-10-11 12:22     ` Will Deacon
2017-10-11 12:54       ` Paul E. McKenney
2017-10-11 14:18         ` Will Deacon
2017-10-11 14:50           ` Paul E. McKenney
2017-10-11 12:58     ` Paul E. McKenney
2017-10-11 15:17     ` David Howells
2017-10-11 15:59       ` Paul E. McKenney
2017-10-11 16:12         ` Peter Zijlstra
2017-10-11 16:24           ` Peter Zijlstra
2017-10-11 16:47             ` Paul E. McKenney
2017-10-11 16:54               ` Peter Zijlstra
2017-10-11 17:06                 ` Paul E. McKenney
2017-10-11 17:11                   ` Peter Zijlstra
2017-10-11 17:34                     ` Paul E. McKenney
2017-10-11 18:43                       ` Dmitry Vyukov
2017-10-11 18:56                         ` Linus Torvalds
2017-10-11 19:28                           ` Paul E. McKenney
2017-10-11 19:59                           ` Dmitry Vyukov
2017-10-11 17:14                   ` Paul E. McKenney
2017-10-11 17:19             ` Mark Rutland
2017-10-11 16:50           ` Paul E. McKenney
2017-10-11 16:07       ` David Howells
2017-10-11 16:17         ` Peter Zijlstra
2017-10-11 16:19         ` Paul E. McKenney
2017-10-11 15:28     ` David Howells
2017-10-11 16:02       ` Paul E. McKenney
2017-10-10  9:59 ` David Howells
2017-10-10 15:52   ` Paul E. McKenney
2017-10-11 12:21 ` [PATCH RFC tip/core/rcu 0/15] Remove to-be-unneeded smp_read_barrier_depends() David Howells
2017-10-11 12:56   ` Paul E. McKenney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.