lkml.org 
[lkml]   [2021]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH 1/2] sched/fair: Couple wakee flips with heavy wakers
From
Date
On Tue, 2021-11-09 at 12:56 +0100, Peter Zijlstra wrote:
>
>
> > @@ -5895,7 +5903,7 @@ static int wake_wide(struct task_struct *p)
> >  
> >         if (master < slave)
> >                 swap(master, slave);
> > -       if (slave < factor || master < slave * factor)
> > +       if ((slave < factor && master < (factor>>1)*factor) || master < slave * factor)
> >                 return 0;
> >         return 1;
> >  }
>
> has factor.
>
> Now:
>
>         !(slave < factor || master < slave * factor)
>
>   !(x || y) == !x && !y, gives:
>
>         slave >= factor && master >= slave * factor
>
>   subst lhr in rhs:
>
>         master >= factor * factor
>
>
> your extra term:
>
>         !((slave < factor && master < (factor*factor)/2) || master < slave * factor)
>
> changes that how? AFAICT it's a nop.

That can happen when twiddling. The thought was to let volume on the
right override individual thread decay on the left to a limited extent.

-Mike
\
 
 \ /
  Last update: 2021-11-09 13:57    [W:0.133 / U:0.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site