Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1411025
| From | Mike Galbraith <umgwanakikbuti@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up |
| Date | 2016-06-01 11:40 +0200 |
| Message-ID | <rFaN3-6FG-1@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rENQu-Jk-21@gated-at.bofh.it> <rEO9P-Rc-7@gated-at.bofh.it> <rEO9P-Rc-5@gated-at.bofh.it> <rF6zM-4aY-3@gated-at.bofh.it> <rF9ej-5BV-39@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, 2016-06-01 at 08:01 +0800, Yuyang Du wrote: > On Wed, Jun 01, 2016 at 07:07:13AM +0200, Mike Galbraith wrote: > > On Tue, 2016-05-31 at 09:31 +0800, Yuyang Du wrote: > > > On Tue, May 31, 2016 at 11:21:46AM +0200, Peter Zijlstra wrote: > > > > On Tue, May 31, 2016 at 09:11:37AM +0800, Yuyang Du wrote: > > > > > The SD_BALANCE_WAKE is irrelevant in the contexts of these two removals, > > > > > and in addition SD_BALANCE_WAKE is not and should not be set in any > > > > > sched_domain flags so far. > > > > > > > > This Changelog doesn't make any sense... > > > > > > How? SD_BALANCE_WAKE is not in any sched_domain flags (sd->flags), even if > > > it is, it is not used anywhere, no? > > > > If the user chooses to set SD_BALANCE_WAKE in sd->flags, it is in fact > > used. It's just not turned on by default due to full balance on every > > wakeup being far too painful to do by default. > > Yup. Up to this point, we don't have any disagreement. And I don't think we > have any disagreement conceptually. What the next patch really does is: > > (1) we don't remove SD_BALANCE_WAKE as an important sched_domain flag, on > the contrary, we strengthen it. > > (2) the semantic of SD_BALANCE_WAKE is currently represented by SD_WAKE_AFFINE, > we actually remove this representation. Nope, those two have different meanings. We pass SD_BALANCE_WAKE to identify a ttwu() wakeup, just as we pass SD_BALANCE_FORK to say we're waking a child. SD_WAKE_AFFINE means exactly what it says, but is only applicable to ttwu() wakeups. > (3) regarding the semantic of SD_WAKE_AFFINE, it is really not about selecting > waker CPU or about the fast path. Conceptually, it is just saying the waker > CPU is a valid and important candidate if SD_BALANCE_WAKE, which is just so > obvious, so I don't think it deserves to be a separate sched_domain flag. SD_WAKE_AFFINE being a separate domain flag, the user can turn it on/off... separately :) > (4) the outcome is, if SD_BALANCE_WAKE, we definitely will/should try waker CPU, > and if !SD_BALANCE_WAKE, we don't try waker CPU. So nothing functional is > changed. If wake_wide() says we do not want an affine wakeup, but you apply SD_WAKE_AFFINE meaning to SD_BALANCE_WAKE and turn it on in ->flags, we'll give the user a free sample of full balance cost, no? -Mike
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[RFC PATCH 0/2] Remove and replace SD_WAKE_AFFINE with SD_BALANCE_WAKE Yuyang Du <yuyang.du@intel.com> - 2016-05-31 11:10 +0200
[RFC PATCH 2/2] sched: Remove SD_WAKE_AFFINE flag and replace it with SD_BALANCE_WAKE Yuyang Du <yuyang.du@intel.com> - 2016-05-31 11:10 +0200
Re: [RFC PATCH 2/2] sched: Remove SD_WAKE_AFFINE flag and replace it with SD_BALANCE_WAKE Peter Zijlstra <peterz@infradead.org> - 2016-05-31 11:30 +0200
Re: [RFC PATCH 2/2] sched: Remove SD_WAKE_AFFINE flag and replace it with SD_BALANCE_WAKE Yuyang Du <yuyang.du@intel.com> - 2016-05-31 11:40 +0200
[RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-05-31 11:10 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-05-31 11:30 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Peter Zijlstra <peterz@infradead.org> - 2016-05-31 12:50 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-01 04:00 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Mike Galbraith <umgwanakikbuti@gmail.com> - 2016-06-01 07:10 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-01 10:00 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-01 10:40 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-01 11:10 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-01 11:30 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-02 05:40 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Vincent Guittot <vincent.guittot@linaro.org> - 2016-06-02 09:00 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-02 09:20 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Mike Galbraith <umgwanakikbuti@gmail.com> - 2016-06-01 11:40 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-02 06:10 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Mike Galbraith <umgwanakikbuti@gmail.com> - 2016-06-02 08:00 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Yuyang Du <yuyang.du@intel.com> - 2016-06-02 08:40 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Mike Galbraith <umgwanakikbuti@gmail.com> - 2016-06-02 08:50 +0200
Re: [RFC PATCH 1/2] sched: Clean up SD_BALANCE_WAKE flags in sched domain build-up Peter Zijlstra <peterz@infradead.org> - 2016-05-31 11:30 +0200
csiph-web