Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1415822
| From | Vincent Guittot <vincent.guittot@linaro.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group |
| Date | 2016-06-07 10:10 +0200 |
| Message-ID | <rHkff-6M-19@gated-at.bofh.it> (permalink) |
| References | <rGXVo-2jv-5@gated-at.bofh.it> <rGXVo-2jv-23@gated-at.bofh.it> <rH1Z0-4WZ-25@gated-at.bofh.it> <rHfyV-5wp-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 6 June 2016 at 21:05, Yuyang Du <yuyang.du@intel.com> wrote: > Hi Vincent, > > On Mon, Jun 06, 2016 at 02:32:39PM +0200, Vincent Guittot wrote: >> > Unlike the switch to fair class case, if the task is on_rq, it will be >> > enqueued after we move task groups, so the simplest solution is to reset >> > the task's last_update_time when we do task_move_group(), but not to >> > attach sched avgs in task_move_group(), and then let enqueue_task() do >> > the sched avgs attachment. >> >> According to the review of the previous version >> http://www.gossamer-threads.com/lists/linux/kernel/2450678#2450678, >> only the use case switch to fair with a task that has never been >> queued as a CFS task before, can have the issue and this will not >> happen for other use cases described above. >> So can you limit the description in the commit message to just this >> use case unless you have discovered new use cases and in this case >> please add the description. > > I assure you that I will, :) > >> Then, the problem with this use case, comes that last_update_time == 0 >> has a special meaning ( task has migrated ) and we initialize >> last_update_time with this value. > > In general, the meaning of last_update_time == 0 is: not yet attached to > any cfs queue. > >> A much more simple solution would be >> to prevent last_update_time to be initialized with this special value. >> We can initialize the last_update_time of a sched_entity to 1 as an >> example which is easier than these changes. > > Then at least, we must differentiate CONFIG_FAIR_GROUP_SCHED and > !CONFIG_FAIR_GROUP_SCHED. And I am not sure whether this is a simpler Why do you want to differentiate ? we already have sa->last_update_time = 0; in init_entity_runnable_average. We just have to change it by sa->last_update_time = 1; > solution, as I haven't sorted out the whole thing. IMO, this solution > seems a little too hacky and I'd prefer not if we have alternative.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v4 0/5] sched/fair: Fix attach and detach sched avgs for task group change or sched class change Yuyang Du <yuyang.du@intel.com> - 2016-06-06 10:20 +0200
[PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Yuyang Du <yuyang.du@intel.com> - 2016-06-06 10:20 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Peter Zijlstra <peterz@infradead.org> - 2016-06-06 12:00 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Yuyang Du <yuyang.du@intel.com> - 2016-06-07 05:40 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-06 14:40 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Yuyang Du <yuyang.du@intel.com> - 2016-06-07 05:10 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-07 10:10 +0200
Re: [PATCH v4 2/5] sched/fair: Fix attaching task sched avgs twice when switching to fair or changing task group Yuyang Du <yuyang.du@intel.com> - 2016-06-08 04:20 +0200
[PATCH v4 5/5] sched/fair: Add inline to detach_entity_load_evg() Yuyang Du <yuyang.du@intel.com> - 2016-06-06 10:20 +0200
[PATCH v4 4/5] sched/fair: Move load and util avgs from wake_up_new_task() to sched_fork() Yuyang Du <yuyang.du@intel.com> - 2016-06-06 10:20 +0200
[PATCH v4 1/5] sched/fair: Clean up attach_entity_load_avg() Yuyang Du <yuyang.du@intel.com> - 2016-06-06 10:20 +0200
Re: [PATCH v4 1/5] sched/fair: Clean up attach_entity_load_avg() Matt Fleming <matt@codeblueprint.co.uk> - 2016-06-06 15:40 +0200
Re: [PATCH v4 1/5] sched/fair: Clean up attach_entity_load_avg() Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-06 15:50 +0200
Re: [PATCH v4 1/5] sched/fair: Clean up attach_entity_load_avg() Matt Fleming <matt@codeblueprint.co.uk> - 2016-06-06 16:10 +0200
Re: [PATCH v4 1/5] sched/fair: Clean up attach_entity_load_avg() Peter Zijlstra <peterz@infradead.org> - 2016-06-06 16:30 +0200
csiph-web