Re: [RFC PATCH 07/16 v3] Init Workload Consolidation flags in sched_domain

From: Peter Zijlstra
Date: Tue Jun 03 2014 - 08:14:47 EST


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@xxxxxxxxx>
> ---
> 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.

Attachment: pgplMNnJc7Y4K.pgp
Description: PGP signature