From: Juri Lelli <juri.lelli@arm.com>
To: Daniel Bristot de Oliveira <bristot@redhat.com>
Cc: Tommaso Cucinotta <tommaso.cucinotta@sssup.it>,
Ingo Molnar <mingo@redhat.com>,
Peter Zijlstra <peterz@infradead.org>,
Steven Rostedt <rostedt@goodmis.org>,
Christoph Lameter <cl@linux.com>,
linux-rt-users <linux-rt-users@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] sched/rt: RT_RUNTIME_GREED sched feature
Date: Tue, 8 Nov 2016 10:30:52 +0000 [thread overview]
Message-ID: <20161108103052.GE16920@e106622-lin> (raw)
In-Reply-To: <0893b09f-7412-d6d3-4b8d-ad811af814dd@redhat.com>
Hi Daniel,
On 07/11/16 14:51, Daniel Bristot de Oliveira wrote:
> On 11/07/2016 11:31 AM, Tommaso Cucinotta wrote:
[...]
> > -) only issue might be that, if a non-RT task wakes up after the
> > unthrottle, it will have to wait, but worst-case it will have a chance
> > in the next throttling window
>
> In the current default behavior (RT_RUNTIME_SHARING), in a domain with
> more than two CPUs, the worst case easily become "infinity," because a
> CPU can borrow runtime from another CPU. There is no guarantee for
> minimum latency for non-rt tasks. Anyway, if the user wants to provide
> such guarantee, they just need not enable this feature, while disabling
> RT_RUNTIME_SHARING (or run the non-rt task as a deadline task ;-))
>
I could only skim through the patch, so please forgive me if I'm talking
gibberish, but I think what Tommaso is saying is that with your current
approach if an unlucky OTHER task wakes up just after you unthrottled an
rt_rq (by replenishment), it will have to wait until the next throttling
event. I agree that this is still better than current status, and that
you can still configure the system to avoid this from happening. What
I'm wondering though is if we could modify your implementation and only
do the replenishment when the replenishment timer actually fires, but
let RT tasks continue to run, while their rt_rq is throttled, if no
OTHER task is present, or wakes up. I guess this will complicate things,
and maybe doesn't buy us much, just an idea. :)
Otherwise, the patch looks good and useful to me.
Best,
- Juri
next prev parent reply other threads:[~2016-11-08 10:30 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-07 8:17 [PATCH] sched/rt: RT_RUNTIME_GREED sched feature Daniel Bristot de Oliveira
2016-11-07 10:31 ` Tommaso Cucinotta
2016-11-07 13:51 ` Daniel Bristot de Oliveira
2016-11-07 18:03 ` Tommaso Cucinotta
2016-11-07 18:06 ` Luca Abeni
2016-11-08 7:55 ` luca abeni
2016-11-08 10:30 ` Juri Lelli [this message]
2016-11-07 16:55 ` Christoph Lameter
2016-11-07 18:32 ` Steven Rostedt
2016-11-07 18:49 ` Daniel Bristot de Oliveira
2016-11-07 19:16 ` Steven Rostedt
2016-11-07 19:30 ` Christoph Lameter
2016-11-07 19:47 ` Steven Rostedt
2016-11-07 19:54 ` Christoph Lameter
2016-11-07 20:00 ` Steven Rostedt
2016-11-07 20:06 ` Daniel Bristot de Oliveira
2016-11-07 20:16 ` Steven Rostedt
2016-11-07 20:33 ` Daniel Bristot de Oliveira
2016-11-07 20:44 ` Steven Rostedt
2016-11-08 9:22 ` [PATCH] sched/rt: Change default setup for RT THROTTLING Daniel Bristot de Oliveira
2016-11-08 23:42 ` [PATCH] sched/rt: RT_RUNTIME_GREED sched feature Christoph Lameter
2016-11-07 18:22 ` Clark Williams
2016-11-07 18:30 ` Steven Rostedt
2016-11-07 18:38 ` Daniel Bristot de Oliveira
2016-11-07 18:39 ` Clark Williams
2016-11-08 11:59 ` Peter Zijlstra
2016-11-08 14:07 ` Steven Rostedt
2016-11-08 16:51 ` Peter Zijlstra
2016-11-08 17:17 ` Steven Rostedt
2016-11-08 18:05 ` Peter Zijlstra
2016-11-08 19:29 ` Daniel Bristot de Oliveira
2016-11-08 19:50 ` Peter Zijlstra
2016-11-09 13:33 ` Daniel Bristot de Oliveira
[not found] ` <CAA7rmPF0nQb9721MQWurRCy7E3X46hAy2qV=joK=z5U-t70NOg@mail.gmail.com>
2016-11-11 18:46 ` Christoph Lameter
2016-11-11 22:53 ` Peter Zijlstra
2016-11-13 18:53 ` Christoph Lameter
2016-11-14 9:20 ` Peter Zijlstra
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=20161108103052.GE16920@e106622-lin \
--to=juri.lelli@arm.com \
--cc=bristot@redhat.com \
--cc=cl@linux.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rt-users@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=tommaso.cucinotta@sssup.it \
/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;
as well as URLs for NNTP newsgroup(s).