Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1640639
| From | Peter Zijlstra <peterz@infradead.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [RFC][PATCH 00/14] sched/fair: A bit of a cgroup/PELT overhaul (again).. |
| Date | 2017-05-12 19:30 +0200 |
| Message-ID | <tGmy5-7Uc-7@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Hi all, So after staring at all that PELT stuff and working my way through it again: https://lkml.kernel.org/r/20170505154117.6zldxuki2fgyo53n@hirez.programming.kicks-ass.net I started doing some patches to fix some of the identified broken. So here are a few too many patches that do: - fix 'reweight_entity' to instantly propagate the change in se->load.weight. - rewrite/fix the propagate on migrate (attach/detach) - introduce the hierarchical runnable_load_avg, as proposed by Tejun. - synchronous detach for runnable migrates - aligns the PELT windows between a cfs_rq and all its se's - deals with random fallout from the above (some of this needs folding back and reordering, but its all well past the point I should post this anyway). IIRC pjt recently mentioned the reweight_entity thing, and I have very vague memories he once talked about the window alignment thing -- which I only remembered after (very painfully) having discovered I really needed that. In any case, the reason I did the reweight_entity thing first, is because I feel that is the right place to also propagate the hierarchical runnable_load, as that is the natural place where a group's cfs_rq is coupled to its sched_entity. And the hierachical runnable_load needs that coupling. TJ did it by hijacking the attach/detach migrate code, which I didn't much like. In any case, all that got me looking at said attach/detach migrate code and find pain. So I went and fixed that too. Much thanks to Vincent and Dietmar for poking at early versions and reporting failure and comments. This still hasn't had a lot of testing, but its not obviously insane anymore for the few tests we did do on it. Thread carefully though, a lot of code changed. This can also be found here: git://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/experimental (my git tree is unsable and gets rebased a _lot_) --- include/linux/sched.h | 3 kernel/sched/debug.c | 18 - kernel/sched/fair.c | 811 +++++++++++++++++++++++++++++++------------------- kernel/sched/sched.h | 19 - 4 files changed, 547 insertions(+), 304 deletions(-)
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[RFC][PATCH 00/14] sched/fair: A bit of a cgroup/PELT overhaul (again).. Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 02/14] sched/fair: Add comment to calc_cfs_shares() Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 04/14] sched/fair: More accurate reweight_entity() Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 09/14] sched/fair: Propagate an effective runnable_load_avg Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 11/14] sched/fair: Synchonous PELT detach on load-balance migrate Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 14/14] sched/fair: More accurate async detach Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 13/14] sched/fair: Align PELT windows between cfs_rq and its se Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 08/14] sched/fair: Rewrite PELT migration propagation Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 06/14] sched/fair: Move enqueue migrate handling Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
[RFC][PATCH 03/14] sched/fair: Remove se->load.weight from se->avg.load_sum Peter Zijlstra <peterz@infradead.org> - 2017-05-12 19:30 +0200
Re: [RFC][PATCH 03/14] sched/fair: Remove se->load.weight from se->avg.load_sum Vincent Guittot <vincent.guittot@linaro.org> - 2017-05-17 09:10 +0200
Re: [RFC][PATCH 03/14] sched/fair: Remove se->load.weight from se->avg.load_sum Vincent Guittot <vincent.guittot@linaro.org> - 2017-05-17 12:00 +0200
Re: [RFC][PATCH 03/14] sched/fair: Remove se->load.weight from se->avg.load_sum Peter Zijlstra <peterz@infradead.org> - 2017-05-17 16:40 +0200
Re: [RFC][PATCH 00/14] sched/fair: A bit of a cgroup/PELT overhaul (again).. Tejun Heo <tj@kernel.org> - 2017-05-17 00:10 +0200
Re: [RFC][PATCH 00/14] sched/fair: A bit of a cgroup/PELT overhaul (again).. Peter Zijlstra <peterz@infradead.org> - 2017-05-17 09:00 +0200
csiph-web