Re: [PATCH] sched/cputime: Mitigate performance regression in times()/clock_gettime()

From: Peter Zijlstra
Date: Wed Aug 03 2016 - 06:58:35 EST


On Wed, Aug 03, 2016 at 12:02:54PM +0200, Peter Zijlstra wrote:
> /*
> * XXX comment on why this is needed goes here...
> */
> static inline void prefetch_curr_exec_start(struct task_struct *p)
> {
> #ifdef CONFIG_FAIR_GROUP_SCHED
> struct sched_entity *curr = (&p->se)->cfs_rq->curr;
#else
struct sched_entity *curr = task_rq(p)->cfs_rq->curr;
#endif

Would be the 'right' thing for !cgroup stuffs

>
> prefetch(curr);
> prefetch(&curr->exec_start);
> }