lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:	Tue, 20 May 2014 15:10:50 +0100
From:	Javi Merino <javi.merino@....com>
To:	linux-pm@...r.kernel.org, linux-kernel@...r.kernel.org
Cc:	Punit.Agrawal@....com, Javi Merino <javi.merino@....com>
Subject: [RFC PATCH v2 0/7] The power allocator thermal governor

Hi linux-pm,

This is v2 of the RFC we sent in [1].  The power allocator governor
allocates device power to control temperature.  This requires
transforming performance requests into requested power, which we do
with the aid of power models.  Patch 5 (thermal: add a basic cpu power
actor) implements a simple power model for cpus.  The division of
power between the actors ensures that power is allocated where it is
needed the most, based on the current workload.

[1] http://thread.gmane.org/gmane.linux.power-management.general/45000 

Patches 1 and 2 are not proper parts of these series and can be merged
separately.  Patch 1 (tracing: Add __bitmask() macro to trace events
to cpumasks and other bitmasks) is already in for-next.  Patch 2
(thermal: document struct thermal_zone_device and thermal_governor)
has already been submitted to linux-pm[2] and is generic.

[2] http://article.gmane.org/gmane.linux.power-management.general/45434

Changes since v1:
  - Fixed finding cpufreq cooling devices in cpufreq_frequency_change()
  - Replaced the reworked cooling device interface with a separate
    power actor API
  - Addressed most of Eduardo's comments
  - Incorporated ftrace support for bitmask to trace cpumasks

Todo:
  - Add static power to the cpu power model
  - Change the PI controller into a PID controller
  - Turn power actors into a device
  - Let platforms override the power allocator governor parameters
  - Add more tracing and provide scripts to evaluate the proposal.
  - Tune it to achieve the temperature stability we are aiming for

Cheers,
Javi & Punit

Javi Merino (6):
  thermal: document struct thermal_zone_device and thermal_governor
  thermal: let governors have private data for each thermal zone
  thermal: introduce the Power Actor API
  thermal: add a basic cpu power actor
  thermal: introduce the Power Allocator governor
  thermal: add trace events to the power allocator governor

Steven Rostedt (Red Hat) (1):
  tracing: Add __bitmask() macro to trace events to cpumasks and other
    bitmasks

 Documentation/thermal/power_actor.txt     |   75 +++++
 Documentation/thermal/power_allocator.txt |   42 +++
 drivers/thermal/Kconfig                   |   23 ++
 drivers/thermal/Makefile                  |    3 +
 drivers/thermal/power_actor/Kconfig       |    9 +
 drivers/thermal/power_actor/Makefile      |    7 +
 drivers/thermal/power_actor/cpu_actor.c   |  424 +++++++++++++++++++++++++++
 drivers/thermal/power_actor/power_actor.c |   66 +++++
 drivers/thermal/power_actor/power_actor.h |   86 ++++++
 drivers/thermal/power_allocator.c         |  452 +++++++++++++++++++++++++++++
 drivers/thermal/thermal_core.c            |   90 +++++-
 drivers/thermal/thermal_core.h            |    8 +
 include/linux/ftrace_event.h              |    3 +
 include/linux/thermal.h                   |   58 +++-
 include/linux/trace_seq.h                 |   10 +
 include/trace/events/thermal.h            |   38 +++
 include/trace/events/thermal_governor.h   |   35 +++
 include/trace/ftrace.h                    |   57 +++-
 kernel/trace/trace_output.c               |   41 +++
 19 files changed, 1515 insertions(+), 12 deletions(-)
 create mode 100644 Documentation/thermal/power_actor.txt
 create mode 100644 Documentation/thermal/power_allocator.txt
 create mode 100644 drivers/thermal/power_actor/Kconfig
 create mode 100644 drivers/thermal/power_actor/Makefile
 create mode 100644 drivers/thermal/power_actor/cpu_actor.c
 create mode 100644 drivers/thermal/power_actor/power_actor.c
 create mode 100644 drivers/thermal/power_actor/power_actor.h
 create mode 100644 drivers/thermal/power_allocator.c
 create mode 100644 include/trace/events/thermal.h
 create mode 100644 include/trace/events/thermal_governor.h

-- 
1.7.9.5


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ