From: Byungchul Park <byungchul.park@lge.com>
To: Juri Lelli <juri.lelli@arm.com>
Cc: <peterz@infradead.org>, <mingo@kernel.org>,
<linux-kernel@vger.kernel.org>, <juri.lelli@gmail.com>,
<rostedt@goodmis.org>, <kernel-team@lge.com>
Subject: Re: [PATCH v3 1/3] sched/deadline: Make find_later_rq() choose a closer cpu in topology
Date: Tue, 28 Mar 2017 09:04:29 +0900 [thread overview]
Message-ID: <20170328000429.GD21430@X58A-UD3R> (raw)
In-Reply-To: <20170327143343.GP10289@e106622-lin>
On Mon, Mar 27, 2017 at 03:33:43PM +0100, Juri Lelli wrote:
> > diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
> > index a2ce590..49c93b9 100644
> > --- a/kernel/sched/deadline.c
> > +++ b/kernel/sched/deadline.c
> > @@ -1324,7 +1324,7 @@ static int find_later_rq(struct task_struct *task)
> > struct sched_domain *sd;
> > struct cpumask *later_mask = this_cpu_cpumask_var_ptr(local_cpu_mask_dl);
> > int this_cpu = smp_processor_id();
> > - int best_cpu, cpu = task_cpu(task);
> > + int cpu = task_cpu(task);
> >
> > /* Make sure the mask is initialized first */
> > if (unlikely(!later_mask))
> > @@ -1337,17 +1337,14 @@ static int find_later_rq(struct task_struct *task)
> > * We have to consider system topology and task affinity
> > * first, then we can look for a suitable cpu.
> > */
> > - best_cpu = cpudl_find(&task_rq(task)->rd->cpudl,
> > - task, later_mask);
> > - if (best_cpu == -1)
> > + if (cpudl_find(&task_rq(task)->rd->cpudl, task, later_mask) == -1)
>
> It seems that with this we loose the last user of the current return
> value of cpudl_find() (heap maximum). I guess we want to change the
> return value to be (int)bool, as in rt, so that we can simplify this and
> the conditions in check_preempt_equal_dl.
Hi Juri,
Actually I changed the return value to be bool, but didn't include the
patch since it looks not that valuable. But I will add it if you also
think so. ;)
>
> > return -1;
> >
> > /*
> > - * If we are here, some target has been found,
> > - * the most suitable of which is cached in best_cpu.
> > - * This is, among the runqueues where the current tasks
> > - * have later deadlines than the task's one, the rq
> > - * with the latest possible one.
> > + * If we are here, some targets have been found, including
> > + * the most suitable which is, among the runqueues where the
> > + * current tasks have later deadlines than the task's one, the
> > + * rq with the latest possible one.
> > *
> > * Now we check how well this matches with task's
> > * affinity and system topology.
> > @@ -1367,6 +1364,7 @@ static int find_later_rq(struct task_struct *task)
> > rcu_read_lock();
> > for_each_domain(cpu, sd) {
> > if (sd->flags & SD_WAKE_AFFINE) {
> > + int closest_cpu;
>
> Can we still call this best_cpu, so that we are aligned with rt?
OK. I will rename it to best_cpu.
Thanks,
Byungchul
prev parent reply other threads:[~2017-03-28 0:05 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-23 2:12 [PATCH v3 1/3] sched/deadline: Make find_later_rq() choose a closer cpu in topology Byungchul Park
2017-03-23 2:12 ` [PATCH v3 2/3] sched/deadline: Add support for SD_PREFER_SIBLING on find_later_rq() Byungchul Park
2017-03-23 2:12 ` [PATCH v3 3/3] sched/rt: Add support for SD_PREFER_SIBLING on find_lowest_rq() Byungchul Park
2017-03-23 9:21 ` Byungchul Park
2017-03-23 13:59 ` Steven Rostedt
2017-03-23 9:44 ` Peter Zijlstra
2017-03-23 10:36 ` Byungchul Park
2017-03-23 14:08 ` Steven Rostedt
2017-03-23 22:45 ` Byungchul Park
2017-03-27 14:33 ` [PATCH v3 1/3] sched/deadline: Make find_later_rq() choose a closer cpu in topology Juri Lelli
2017-03-28 0:04 ` Byungchul Park [this message]
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=20170328000429.GD21430@X58A-UD3R \
--to=byungchul.park@lge.com \
--cc=juri.lelli@arm.com \
--cc=juri.lelli@gmail.com \
--cc=kernel-team@lge.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=peterz@infradead.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