Thread (17 messages) 17 messages, 7 authors, 2018-08-23

Re: SCHED_DEADLINE as user

From: Juri Lelli <hidden>
Date: 2018-08-23 13:52:56

Possibly related (same subject, not in this thread)

Hi,

On 23/08/18 11:56, luca abeni wrote:
Hi Juri,

sorry for the late reply (I am just back from vacations), and thanks
for cc-ing me.
Welcome back! :-)
I see you opened a bug on github about this, so I am going to add more
details there,
I use github issues to keep track of things, but I guess mailing list
discussions are to be preferred though (so that more people can
potentially follow).
but basically I think that in order to use SCHED_DEADLINE as non-root
we need to:
1) Disable the boosting mechanism (not the inheritance, just the "soft
   enforcement behaviour" of tasks holding mutexes)
But then what is a sane inheritance mechanism? Walk the chain and find
the next potential deadline to inherit for the current boosted (still
runtime enforced) task before throttling it? Not sure it's going to be
any easier than the proxy solution. :-/
2) Implement some mechanism to limit the amount of dl bandwidth a user
   can allocate to itself (I think the cgroup-based approach we
   discussed some time ago should be OK... If I remember well, you even
   had a patch implementing it :)
I think most (all?) distributions today run with CONFIG_RT_GROUP_SCHED
disabled, we should also think about a solution that doesn't rely on
that interface. Maybe the existing system wide sched_rt_{period,
runtime}_us are enough?

Best,

- Juri
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help