All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: linux-kernel@vger.kernel.org
Cc: mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com,
	akpm@linux-foundation.org, mathieu.desnoyers@efficios.com,
	josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org,
	rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com,
	dvhart@linux.intel.com, fweisbec@gmail.com, oleg@redhat.com,
	bobby.prani@gmail.com, luto@amacapital.net
Subject: [PATCH RFC tip/core/rcu 0/5] Consolidate RCU dyntick-idle counter manipulation
Date: Mon, 14 Nov 2016 10:30:00 -0800	[thread overview]
Message-ID: <20161114183000.GA27133@linux.vnet.ibm.com> (raw)

Hello!

The first four patches of this series consolidate RCU's dyntick-idle
counter manipulations into a set of access functions.  These are currently
queued for 4.12 (merge window after next).  The last patch in this series
uses the bottom bit of RCU's dyntick-idle counter to track a CPU's state,
and has been proposed to track the need to flush the local CPU's TLB.
This last patch will not be pushed until it has a use.

The patches are as follows:

1.	Abstract the dynticks momentary-idle operation.

2.	Abstract the dynticks snapshot operation.

3.	Abstract dynticks extended quiescent state enter/exit operations.

4.	Abstract extended quiescent state determination.

5.	Maintain special bits at bottom of ->dynticks counter, which
	might be used to track a given CPU's need to flush TLBs.

							Thanx, Paul

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

 include/linux/rcutiny.h  |   11 +
 kernel/rcu/tree.c        |  263 ++++++++++++++++++++++++++++++++++-------------
 kernel/rcu/tree.h        |    3 
 kernel/rcu/tree_exp.h    |   12 --
 kernel/rcu/tree_plugin.h |    2 
 kernel/rcu/tree_trace.c  |    2 
 6 files changed, 216 insertions(+), 77 deletions(-)

             reply	other threads:[~2016-11-14 18:30 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-11-14 18:30 Paul E. McKenney [this message]
2016-11-14 18:30 ` [PATCH tip/core/rcu 1/5] rcu: Abstract the dynticks momentary-idle operation Paul E. McKenney
2016-11-14 18:30 ` [PATCH tip/core/rcu 2/5] rcu: Abstract the dynticks snapshot operation Paul E. McKenney
2016-11-14 18:30 ` [PATCH tip/core/rcu 3/5] rcu: Abstract dynticks extended quiescent state enter/exit operations Paul E. McKenney
2016-11-15  1:13   ` Boqun Feng
2016-11-14 18:30 ` [PATCH tip/core/rcu 4/5] rcu: Abstract extended quiescent state determination Paul E. McKenney
2016-11-14 18:30 ` [PATCH tip/core/rcu 5/5] rcu: Maintain special bits at bottom of ->dynticks counter Paul E. McKenney
2016-11-15  1:29   ` Boqun Feng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161114183000.GA27133@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=akpm@linux-foundation.org \
    --cc=bobby.prani@gmail.com \
    --cc=dhowells@redhat.com \
    --cc=dipankar@in.ibm.com \
    --cc=dvhart@linux.intel.com \
    --cc=edumazet@google.com \
    --cc=fweisbec@gmail.com \
    --cc=jiangshanlai@gmail.com \
    --cc=josh@joshtriplett.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@amacapital.net \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mingo@kernel.org \
    --cc=oleg@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.