From: "Maximilian Krüger" <maximilian.krueger@fau.de>
To: Peter Zijlstra <peterz@infradead.org>
Cc: Ingo Molnar <mingo@redhat.com>, linux-kernel@vger.kernel.org
Subject: Re: [RFC] sched: low latency feedback to userspace
Date: Mon, 9 May 2016 15:03:59 +0200 [thread overview]
Message-ID: <57308ABF.8020908@fau.de> (raw)
In-Reply-To: <20160509111831.GY3408@twins.programming.kicks-ass.net>
> sched_yield() for anything other than SCHED_FIFO / SCHED_DEADLINE is a
> 'bug'. That is, calling sched_yield() outside of those two cases is
> undefined behaviour and the kernel is free to eat your granny and set
> your pet on fire.
okay, fair.c/yield_task_fair() does not exactly sound, as if it would
set my granny on fire or eat my pet, nor does man 2 yield, but correct
me if I'm wrong.
> Schemes like this have been proposed many times (Google might find them
> for you in your favourite LKML archive) and shot down the same number of
> times.
>
> Such proposals always end up needing to define a 'limit', which is
> artificial and subject to creep, also such soft preempt-disable or boost
> schemes have very open ended semantics. They also become useless if
> _everyone_ requests them at the same time -- something not unlikely
> since every userspace program thinks it is the most important thing
> under the sun.
I'm totally with you in this point, which is, why I under no
circumstances will prevent
preemption or sacrifice the scheduler fairness, so these tasks might run
longer uninterrupted, even though this still is up to discussion. Which
is, why I would argue, that there would not be a benefit for tasks to
use this, just because they think that they are more important than
anyone else.
>
>
> Would something like:
>
> http://lkml.kernel.org/r/20151027235635.16059.11630.stgit@pjt-glaptop.roam.corp.google.com
>
> and
>
> http://lkml.kernel.org/r/1459789313-4917-1-git-send-email-mathieu.desnoyers@efficios.com
>
> work for what you want to achieve? If not; please explain in more detail
> why you want what you propose.
the second patchset actually looks useful to me, but I very much agree
with the comments, that this thing looks overly complicated. So yes, the
interface I have in mind will be similar on an abstract level, but I
don't intend any generic interface or anything close to this complexity.
thanks for the the quick feedback,
Max
next prev parent reply other threads:[~2016-05-09 13:04 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-09 10:18 [RFC] sched: low latency feedback to userspace Maximilian Krüger
2016-05-09 11:18 ` Peter Zijlstra
2016-05-09 13:03 ` Maximilian Krüger [this message]
2016-05-09 13:42 ` 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=57308ABF.8020908@fau.de \
--to=maximilian.krueger@fau.de \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=peterz@infradead.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.