From: Uladzislau Rezki <urezki@gmail.com>
To: "Paul E. McKenney" <paulmck@kernel.org>
Cc: Joel Fernandes <joel@joelfernandes.org>,
LKML <linux-kernel@vger.kernel.org>,
Josh Triplett <josh@joshtriplett.org>,
Lai Jiangshan <jiangshanlai@gmail.com>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
rcu <rcu@vger.kernel.org>, Steven Rostedt <rostedt@goodmis.org>,
frederic@kernel.org
Subject: Re: [PATCH RFC] rcu/nocb: Provide default all-CPUs mask for RCU_NOCB_CPU=y
Date: Fri, 8 Apr 2022 23:46:15 +0200 [thread overview]
Message-ID: <YlCtJzlJDj1DBHQB@pc638.lan> (raw)
In-Reply-To: <20220408205440.GL4285@paulmck-ThinkPad-P17-Gen-1>
>
> Here is what I believe you are proposing:
>
>
> --- rcu_nocbs rcu_nocbs=???
>
> CONFIG_RCU_NOCB_CPU_ALL=n [1] [2] [3]
>
> CONFIG_RCU_NOCB_CPU_ALL=y [4] [4] [3]
>
>
> [1] No CPUs are offloaded at boot. CPUs cannot be offloaded at
> runtime.
>
> [2] No CPUs are offloaded at boot, but any CPU can be offloaded
> (and later de-offloaded) at runtime.
>
> [3] The set of CPUs that are offloaded at boot are specified by the
> mask, represented above with "???". The CPUs that are offloaded
> at boot can be de-offloaded and offloaded at runtime. The CPUs
> not offloaded at boot cannot be offloaded at runtime.
>
> [4] All CPUs are offloaded at boot, and any CPU can be de-offloaded
> and offloaded at runtime. This is the same behavior that
> you would currently get with CONFIG_RCU_NOCB_CPU_ALL=n and
> rcu_nocbs=0-N.
>
>
> I am adding Frederic on CC, who will not be shy about correcting any
> confusion I be suffering from have with respect to the current code.
>
> Either way, if this is not what you had in mind, what are you suggesting
> instead?
>
> I believe that Steve Rostedt's review would carry weight for ChromeOS,
> however, I am suffering a senior moment on the right person for Android.
>
We(in Sony) mark all CPUs as offloaded ones because of power reasons. The
energy aware scheduler has a better knowledge where to place an rcuop/x
task to invoke callbacks. The decision is taken based on many reason and
the most important is to drain less power as a result of task placement.
For example, power table, if OPP becomes higher or not, CPU is idle, etc.
What Joel does in this patch sounds natural to me at least from the first
glance. I mean converting the RCU_NOCB_CPU=y to make all CPUs to do offloading.
--
Uladzislau Rezki
next prev parent reply other threads:[~2022-04-08 21:46 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-07 21:07 [PATCH RFC] rcu/nocb: Provide default all-CPUs mask for RCU_NOCB_CPU=y Joel Fernandes
2022-04-08 14:22 ` Paul E. McKenney
2022-04-08 14:52 ` Joel Fernandes
2022-04-08 15:50 ` Paul E. McKenney
2022-04-08 17:20 ` Joel Fernandes
2022-04-08 17:49 ` Paul E. McKenney
2022-04-08 18:22 ` Joel Fernandes
2022-04-08 18:23 ` Joel Fernandes
2022-04-08 20:54 ` Paul E. McKenney
2022-04-08 21:46 ` Uladzislau Rezki [this message]
2022-04-11 14:08 ` Paul E. McKenney
2022-04-11 15:20 ` Uladzislau Rezki
2022-04-11 15:17 ` Joel Fernandes
2022-04-11 15:41 ` Paul E. McKenney
2022-04-14 19:19 ` Joel Fernandes
2022-04-14 19:42 ` Paul E. McKenney
2022-04-14 19:49 ` Joel Fernandes
2022-04-14 19:51 ` Joel Fernandes
2022-04-14 21:10 ` Paul E. McKenney
2022-04-14 21:09 ` Paul E. McKenney
2022-04-14 21:14 ` Joel Fernandes
2022-04-14 21:31 ` Paul E. McKenney
2022-04-14 21:38 ` Joel Fernandes
2022-04-14 22:37 ` Paul E. McKenney
2022-04-20 20:36 ` Steven Rostedt
2022-04-11 13:49 ` Uladzislau Rezki
2022-04-11 15:17 ` Joel Fernandes
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=YlCtJzlJDj1DBHQB@pc638.lan \
--to=urezki@gmail.com \
--cc=frederic@kernel.org \
--cc=jiangshanlai@gmail.com \
--cc=joel@joelfernandes.org \
--cc=josh@joshtriplett.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=paulmck@kernel.org \
--cc=rcu@vger.kernel.org \
--cc=rostedt@goodmis.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox