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

Attachment: pgprVSqhft69G.pgp
Description: PGP signature

Reply via email to