Skip to content

RFC sched: unified sched_powersavings tunables

Vaidyanathan Srinivasan lkml 1 version In review

Get series with b4
b4 am 20120116161740.29759.4679.stgit@localhost

Versions newest first

  1. v1 RFC Latest2 patches 20 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2sched: unified sched_powersavings sysfs tunablearch/x86/Kconfig arch/x86/kernel/smpboot.c block/blk.h +5 more+62 -10917 replies
2/2sched: fix group_capacity for thread level consolidationkernel/sched/fair.c+15 -02 replies

Reviews trailers per patch

1 of 2 patches has a Reviewed-by or Acked-by.

PatchJens Axboe
1/2A-b
2/2

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [RFC PATCH v1 0/2] sched: unified sched_powersavings tunables

Hi,

I have created the following RFC patch based on the recent discussions and consensus on simplifying the power aware scheduler in the kernel.

Ref: LWN: Rethinking power-aware scheduling

     http://lwn.net/Articles/474915/

The goal of the unified tunable are as follows:

* Simple and single tunable for different (all) topology
* Good default powersavings for kernel
* Potential to map this setting to other subsystems like cpufreq and cpuidle

What this patch does: (first step)

* Create a single sched_powersavings tunable in sysfs
* Enable current sched_mc and sched_smt features based on value of this single tunable

What this patch is yet to do:

* Tune the default power savings to pack packages only till a threshold of say 50%
* Add notifiers to change setting on battery/AC transitions
* Feed the thresholds from arch specific code so that different archs can do 'optimal' packing based on topology
* May be move this to /sys/device/system/powersavings and add additional platform tunables like x86_energy_perf_policy?

This RFC has only x86 changes and has been tested on dual-socket, quad-core,HT configuration.

Please let me know your comments and feedback.

Thanks,
Vaidy

---

Vaidyanathan Srinivasan (2):
sched: unified sched_powersavings sysfs tunable
sched: fix group_capacity for thread level consolidation

 arch/x86/Kconfig          |   20 ++++--------
 arch/x86/kernel/smpboot.c |    2 +
 block/blk.h               |   11 ++++---
 drivers/base/cpu.c        |    2 +
 include/linux/sched.h     |   29 +++++++++--------
 include/linux/topology.h  |    9 +----
 kernel/sched/core.c       |   75 +++++++++++----------------------------------
 kernel/sched/fair.c       |   38 ++++++++++++++++-------
 8 files changed, 77 insertions(+), 109 deletions(-)