Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-26 Thread luca abeni
On Tue, 25 Jul 2017 15:51:05 +0200 Peter Zijlstra wrote: > On Tue, Jul 25, 2017 at 09:03:08AM +0200, Luca Abeni wrote: > > > > I'm still confused.. > > > > > > So GRUB does: > > > > > > dq = Uact -dt > > > > > > right? > > > > Right. This is what the original

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-26 Thread luca abeni
On Tue, 25 Jul 2017 15:51:05 +0200 Peter Zijlstra wrote: > On Tue, Jul 25, 2017 at 09:03:08AM +0200, Luca Abeni wrote: > > > > I'm still confused.. > > > > > > So GRUB does: > > > > > > dq = Uact -dt > > > > > > right? > > > > Right. This is what the original (single processor) GRUB

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-25 Thread Peter Zijlstra
On Tue, Jul 25, 2017 at 09:03:08AM +0200, Luca Abeni wrote: > > I'm still confused.. > > > > So GRUB does: > > > > dq = Uact -dt > > > > right? > > Right. This is what the original (single processor) GRUB did. And this > was used by the "GRUB-PA" algorithm: >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-25 Thread Peter Zijlstra
On Tue, Jul 25, 2017 at 09:03:08AM +0200, Luca Abeni wrote: > > I'm still confused.. > > > > So GRUB does: > > > > dq = Uact -dt > > > > right? > > Right. This is what the original (single processor) GRUB did. And this > was used by the "GRUB-PA" algorithm: >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-25 Thread Luca Abeni
Hi Peter, On Mon, 24 Jul 2017 18:43:49 +0200 Peter Zijlstra wrote: > On Wed, Jul 19, 2017 at 12:16:24PM +0100, Juri Lelli wrote: > > On 19/07/17 13:00, Peter Zijlstra wrote: > > > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > > > On 19/07/17 09:21,

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-25 Thread Luca Abeni
Hi Peter, On Mon, 24 Jul 2017 18:43:49 +0200 Peter Zijlstra wrote: > On Wed, Jul 19, 2017 at 12:16:24PM +0100, Juri Lelli wrote: > > On 19/07/17 13:00, Peter Zijlstra wrote: > > > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > > > On 19/07/17 09:21, Peter Zijlstra wrote:

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-24 Thread Peter Zijlstra
On Wed, Jul 19, 2017 at 12:16:24PM +0100, Juri Lelli wrote: > On 19/07/17 13:00, Peter Zijlstra wrote: > > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > > On 19/07/17 09:21, Peter Zijlstra wrote: > > > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > > > @@

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-24 Thread Peter Zijlstra
On Wed, Jul 19, 2017 at 12:16:24PM +0100, Juri Lelli wrote: > On 19/07/17 13:00, Peter Zijlstra wrote: > > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > > On 19/07/17 09:21, Peter Zijlstra wrote: > > > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > > > @@

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Juri Lelli
On 19/07/17 13:00, Peter Zijlstra wrote: > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > On 19/07/17 09:21, Peter Zijlstra wrote: > > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > > >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Juri Lelli
On 19/07/17 13:00, Peter Zijlstra wrote: > On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > > On 19/07/17 09:21, Peter Zijlstra wrote: > > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > > >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Peter Zijlstra
On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > On 19/07/17 09:21, Peter Zijlstra wrote: > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > > if (unlikely(dl_entity_is_special(dl_se))) > > >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Peter Zijlstra
On Wed, Jul 19, 2017 at 10:20:29AM +0100, Juri Lelli wrote: > On 19/07/17 09:21, Peter Zijlstra wrote: > > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > > if (unlikely(dl_entity_is_special(dl_se))) > > >

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Juri Lelli
On 19/07/17 09:21, Peter Zijlstra wrote: > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > if (unlikely(dl_entity_is_special(dl_se))) > > return; > > > > - if (unlikely(dl_se->flags &

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Juri Lelli
On 19/07/17 09:21, Peter Zijlstra wrote: > On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > > if (unlikely(dl_entity_is_special(dl_se))) > > return; > > > > - if (unlikely(dl_se->flags &

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Peter Zijlstra
On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > if (unlikely(dl_entity_is_special(dl_se))) > return; > > - if (unlikely(dl_se->flags & SCHED_FLAG_RECLAIM)) > - delta_exec =

Re: [RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-19 Thread Peter Zijlstra
On Wed, Jul 05, 2017 at 09:59:05AM +0100, Juri Lelli wrote: > @@ -1156,9 +1157,26 @@ static void update_curr_dl(struct rq *rq) > if (unlikely(dl_entity_is_special(dl_se))) > return; > > - if (unlikely(dl_se->flags & SCHED_FLAG_RECLAIM)) > - delta_exec =

[RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-05 Thread Juri Lelli
Apply frequency and cpu scale-invariance correction factor to bandwidth enforcement (similar to what we already do to fair utilization tracking). Each delta_exec gets scaled considering current frequency and maximum cpu capacity; which means that the reservation runtime parameter (that need to be

[RFC PATCH v1 8/8] sched/deadline: make bandwidth enforcement scale-invariant

2017-07-05 Thread Juri Lelli
Apply frequency and cpu scale-invariance correction factor to bandwidth enforcement (similar to what we already do to fair utilization tracking). Each delta_exec gets scaled considering current frequency and maximum cpu capacity; which means that the reservation runtime parameter (that need to be