[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20140603121416.GH30445@twins.programming.kicks-ass.net>
Date: Tue, 3 Jun 2014 14:14:16 +0200
From: Peter Zijlstra <peterz@...radead.org>
To: Yuyang Du <yuyang.du@...el.com>
Cc: mingo@...hat.com, rafael.j.wysocki@...el.com,
linux-kernel@...r.kernel.org, linux-pm@...r.kernel.org,
arjan.van.de.ven@...el.com, len.brown@...el.com,
alan.cox@...el.com, mark.gross@...el.com, pjt@...gle.com,
bsegall@...gle.com, morten.rasmussen@....com,
vincent.guittot@...aro.org, rajeev.d.muralidhar@...el.com,
vishwesh.m.rudramuni@...el.com, nicole.chalhoub@...el.com,
ajaya.durg@...el.com, harinarayanan.seshadri@...el.com,
jacob.jun.pan@...ux.intel.com, fengguang.wu@...el.com
Subject: Re: [RFC PATCH 07/16 v3] Init Workload Consolidation flags in
sched_domain
On Fri, May 30, 2014 at 02:36:03PM +0800, Yuyang Du wrote:
> Workload Consolidation can be enabled/disabled on the fly. This patchset
> enables MC and CPU domain WC by default.
>
> To enable CPU WC (SD_WORKLOAD_CONSOLIDATION=0x8000):
>
> sysctl -w kernel.sched_domain.cpuX.domainY.flags += 0x8000
>
> To disable CPU WC:
>
> sysctl -w kernel.sched_domain.cpuX.domainY.flags -= 0x8000
>
> Signed-off-by: Yuyang Du <yuyang.du@...el.com>
> ---
> include/linux/topology.h | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/include/linux/topology.h b/include/linux/topology.h
> index 7062330..ebc339c3 100644
> --- a/include/linux/topology.h
> +++ b/include/linux/topology.h
> @@ -102,12 +102,14 @@ int arch_update_cpu_topology(void);
> | 0*SD_SERIALIZE \
> | 0*SD_PREFER_SIBLING \
> | arch_sd_sibling_asym_packing() \
> + | 0*SD_WORKLOAD_CONSOLIDATION \
> , \
> .last_balance = jiffies, \
> .balance_interval = 1, \
> .smt_gain = 1178, /* 15% */ \
> .max_newidle_lb_cost = 0, \
> .next_decay_max_lb_cost = jiffies, \
> + .consolidating_coeff = 0, \
> }
> #endif
> #endif /* CONFIG_SCHED_SMT */
> @@ -134,11 +136,13 @@ int arch_update_cpu_topology(void);
> | 0*SD_SHARE_CPUPOWER \
> | 1*SD_SHARE_PKG_RESOURCES \
> | 0*SD_SERIALIZE \
> + | 1*SD_WORKLOAD_CONSOLIDATION \
> , \
> .last_balance = jiffies, \
> .balance_interval = 1, \
> .max_newidle_lb_cost = 0, \
> .next_decay_max_lb_cost = jiffies, \
> + .consolidating_coeff = 180, \
> }
> #endif
> #endif /* CONFIG_SCHED_MC */
> @@ -167,11 +171,13 @@ int arch_update_cpu_topology(void);
> | 0*SD_SHARE_PKG_RESOURCES \
> | 0*SD_SERIALIZE \
> | 1*SD_PREFER_SIBLING \
> + | 1*SD_WORKLOAD_CONSOLIDATION \
> , \
> .last_balance = jiffies, \
> .balance_interval = 1, \
> .max_newidle_lb_cost = 0, \
> .next_decay_max_lb_cost = jiffies, \
> + .consolidating_coeff = 180, \
> }
> #endif
What tree are you working against, non of that exists anymore. Also, you
cannot unconditionally set this.
Content of type "application/pgp-signature" skipped
Powered by blists - more mailing lists