Re: [PATCH 2/3] core vruntime comparison

2019-08-06 Thread Peter Zijlstra
On Thu, Jul 25, 2019 at 10:32:49PM +0800, Aaron Lu wrote: > +bool cfs_prio_less(struct task_struct *a, struct task_struct *b) > +{ > + struct sched_entity *sea = >se; > + struct sched_entity *seb = >se; > + bool samecpu = task_cpu(a) == task_cpu(b); > + struct task_struct *p; > +

[PATCH 2/3] core vruntime comparison

2019-07-25 Thread Aaron Lu
This patch provides a vruntime based way to compare two cfs task's priority, be it on the same cpu or different threads of the same core. When the two tasks are on the same CPU, we just need to find a common cfs_rq both sched_entities are on and then do the comparison. When the two tasks are on