All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: linux-kernel@vger.kernel.org, peterz@infradead.org,
	tglx@linutronix.de, mingo@kernel.org, hpa@zytor.com,
	linux-tip-commits@vger.kernel.org
Subject: Re: [tip:core/rcu] sched,rcu: Make cond_resched() provide RCU quiescent state
Date: Tue, 24 Oct 2017 08:52:14 -0700	[thread overview]
Message-ID: <20171024155214.GC3659@linux.vnet.ibm.com> (raw)
In-Reply-To: <20171024105903.iavajcc3cnljyyud@dhcp22.suse.cz>

On Tue, Oct 24, 2017 at 12:59:03PM +0200, Michal Hocko wrote:
> On Tue 24-10-17 03:02:09, tip-bot for Paul E. McKenney wrote:
> > Commit-ID:  f79c3ad6189624c3de0ad5521610c9e22a1c33cf
> > Gitweb:     https://git.kernel.org/tip/f79c3ad6189624c3de0ad5521610c9e22a1c33cf
> > Author:     Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> > AuthorDate: Wed, 30 Nov 2016 06:24:30 -0800
> > Committer:  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> > CommitDate: Mon, 9 Oct 2017 14:25:17 -0700
> > 
> > sched,rcu: Make cond_resched() provide RCU quiescent state
> > 
> > There is some confusion as to which of cond_resched() or
> > cond_resched_rcu_qs() should be added to long in-kernel loops.
> > This commit therefore eliminates the decision by adding RCU quiescent
> > states to cond_resched().  This commit also simplifies the code that
> > used to interact with cond_resched_rcu_qs(), and that now interacts with
> > cond_resched(), to reduce its overhead.  This reduction is necessary to
> > allow the heavier-weight cond_resched_rcu_qs() mechanism to be invoked
> > everywhere that cond_resched() is invoked.
> > 
> > Part of that reduction in overhead converts the jiffies_till_sched_qs
> > kernel parameter to read-only at runtime, thus eliminating the need for
> > bounds checking.
> 
> Thanks a lot Paul! I have just one question. Does the above mean that we
> can drop cond_resched_rcu_qs? Or there are still some scenarios when
> this is a better option?

Good point, and no time like the present!  Please see commits cc1c305fff49
("netfilter: Eliminate cond_resched_rcu_qs() in favor of cond_resched()")
through cca9c4def233 ("rcu: Eliminate the cond_resched_rcu_qs()
definition") in my -rcu tree:

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git

							Thanx, Paul

  reply	other threads:[~2017-10-24 15:52 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <tip-f79c3ad6189624c3de0ad5521610c9e22a1c33cf@git.kernel.org>
2017-10-24 10:59 ` [tip:core/rcu] sched,rcu: Make cond_resched() provide RCU quiescent state Michal Hocko
2017-10-24 15:52   ` Paul E. McKenney [this message]
2017-10-24 16:34     ` Michal Hocko

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=20171024155214.GC3659@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=hpa@zytor.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=mhocko@kernel.org \
    --cc=mingo@kernel.org \
    --cc=peterz@infradead.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.