git: powerd - Initial load monitor and cpu frequency adjustment daemon

Sepherosa Ziehau sepherosa at gmail.com
Mon Jun 28 19:09:59 PDT 2010


One more thing, if you want to change freq for all cpu domains,
hw.acpi.cpu.px_global, which sets freq of all cpu domains, could be
used, in lue of iterating all cpu domains :)

Best Regards,
sephe

On Tue, Jun 29, 2010 at 10:05 AM, Sepherosa Ziehau <sepherosa at gmail.com> wrote:
> Heh, finally the p-state stuffs are used :D
>
> Since the freq of a cpu domain could be changed independent of the
> other cpu domains, we could calculate the avg cpu load within one cpu
> domain, instead of calculating the avg load of all cpus, and only
> change the freq of that specific cpu domain.
>
> Best Regards,
> sephe
>
> On Tue, Jun 29, 2010 at 5:38 AM, Matthew Dillon
> <dillon at crater.dragonflybsd.org> wrote:
>>
>> commit cc537f99eefe3e1190b0d2388ead346180e9ea24
>> Author: Matthew Dillon <dillon at apollo.backplane.com>
>> Date:   Mon Jun 28 14:36:24 2010 -0700
>>
>>    powerd - Initial load monitor and cpu frequency adjustment daemon
>>
>>    This daemon uses the hw.acpi.cpu.px_dom* sysctls to adjust the frequency
>>    for all cpus based on the system cpu load.
>>
>>    For this initial implementation the daemon simply sets cpus to the maximum
>>    frequency when the 1-second load exceeds 25% of one cpu and sets the cpus
>>    to the minimum frequency when the 10-second load drops below 12%.
>>
>> Summary of changes:
>>  usr.sbin/powerd/Makefile |   10 ++
>>  usr.sbin/powerd/powerd.8 |   36 +++++++
>>  usr.sbin/powerd/powerd.c |  255 ++++++++++++++++++++++++++++++++++++++++++++++
>>  3 files changed, 301 insertions(+), 0 deletions(-)
>>  create mode 100644 usr.sbin/powerd/Makefile
>>  create mode 100644 usr.sbin/powerd/powerd.8
>>  create mode 100644 usr.sbin/powerd/powerd.c
>>
>> http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cc537f99eefe3e1190b0d2388ead346180e9ea24
>>
>>
>> --
>> DragonFly BSD source repository
>>
>
>
>
> --
> Live Free or Die
>



-- 
Live Free or Die






More information about the Commits mailing list