From: Patrick Bellasi <patrick.bellasi@matbug.net>
To: Qais Yousef <qais.yousef@arm.com>
Cc: Ingo Molnar <mingo@redhat.com>,
Peter Zijlstra <peterz@infradead.org>,
Valentin Schneider <valentin.schneider@arm.com>,
Juri Lelli <juri.lelli@redhat.com>,
Vincent Guittot <vincent.guittot@linaro.org>,
Dietmar Eggemann <dietmar.eggemann@arm.com>,
Steven Rostedt <rostedt@goodmis.org>,
Ben Segall <bsegall@google.com>, Mel Gorman <mgorman@suse.de>,
Chris Redpath <chris.redpath@arm.com>,
Lukasz Luba <lukasz.luba@arm.com>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v5 2/2] sched/uclamp: Protect uclamp fast path code with static key
Date: Tue, 30 Jun 2020 16:55:42 +0200 [thread overview]
Message-ID: <87zh8kmwlt.derkling@matbug.net> (raw)
In-Reply-To: <20200630094623.hnlqtgavauqlsuyd@e107158-lin.cambridge.arm.com>
Hi Qais,
sorry for commenting on v5 with a v6 already posted, but...
... I cannot keep up with your re-spinning rate ;)
More importantly, perhaps you missed to comment on one of my previous
points.
Will have a better look at the rest of v6 later today.
Cheers,
Patrick
On Tue, Jun 30, 2020 at 11:46:24 +0200, Qais Yousef <qais.yousef@arm.com> wrote...
> On 06/30/20 10:11, Patrick Bellasi wrote:
>> On Mon, Jun 29, 2020 at 18:26:33 +0200, Qais Yousef <qais.yousef@arm.com> wrote...
[...]
>> > +
>> > +static inline bool uclamp_is_enabled(void)
>> > +{
>> > + return static_branch_likely(&sched_uclamp_used);
>> > +}
>>
>> Looks like here we mix up terms, which can be confusing.
>> AFAIKS, we use:
>> - *_enabled for the sched class flags (compile time)
>> - *_used for the user-space opting in (run time)
>
> I wanted to add a comment here.
>
> I can rename it to uclamp_is_used() if you want.
In my previous message I was mostly asking about this:
>> Thus, perhaps we can just use the same pattern used by the
>> sched_numa_balancing static key:
>>
>> $ git grep sched_numa_balancing
>> kernel/sched/core.c:DEFINE_STATIC_KEY_FALSE(sched_numa_balancing);
>> kernel/sched/core.c: static_branch_enable(&sched_numa_balancing);
>> kernel/sched/core.c: static_branch_disable(&sched_numa_balancing);
>> kernel/sched/core.c: int state = static_branch_likely(&sched_numa_balancing);
>> kernel/sched/fair.c: if (!static_branch_likely(&sched_numa_balancing))
>> kernel/sched/fair.c: if (!static_branch_likely(&sched_numa_balancing))
>> kernel/sched/fair.c: if (!static_branch_likely(&sched_numa_balancing))
>> kernel/sched/fair.c: if (static_branch_unlikely(&sched_numa_balancing))
>> kernel/sched/sched.h:extern struct static_key_false sched_numa_balancing;
>>
>> IOW: unconditionally define sched_uclamp_used as non static in core.c,
>> and use it directly on schedutil too.
So, what about this instead of adding the (renamed) method above?
next prev parent reply other threads:[~2020-06-30 14:56 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-29 16:26 [PATCH v5 0/2] sched: Optionally skip uclamp logic in fast path Qais Yousef
2020-06-29 16:26 ` [PATCH v5 1/2] sched/uclamp: Fix initialization of struct uclamp_rq Qais Yousef
2020-06-29 16:26 ` [PATCH v5 2/2] sched/uclamp: Protect uclamp fast path code with static key Qais Yousef
2020-06-30 8:11 ` Patrick Bellasi
2020-06-30 9:44 ` Valentin Schneider
2020-06-30 9:46 ` Qais Yousef
2020-06-30 14:55 ` Patrick Bellasi [this message]
2020-06-30 15:40 ` Qais Yousef
2020-06-30 17:44 ` Patrick Bellasi
2020-06-30 18:04 ` Qais Yousef
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=87zh8kmwlt.derkling@matbug.net \
--to=patrick.bellasi@matbug.net \
--cc=bsegall@google.com \
--cc=chris.redpath@arm.com \
--cc=dietmar.eggemann@arm.com \
--cc=juri.lelli@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lukasz.luba@arm.com \
--cc=mgorman@suse.de \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=qais.yousef@arm.com \
--cc=rostedt@goodmis.org \
--cc=valentin.schneider@arm.com \
--cc=vincent.guittot@linaro.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 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.