svn commit: r185050 - head/usr.sbin/powerd
Jeremie Le Hen
jeremie at le-hen.org
Sat Jan 3 03:22:03 PST 2009
On Tue, Nov 18, 2008 at 01:24:38PM +0000, Alexander Motin wrote:
> Author: mav
> Date: Tue Nov 18 13:24:38 2008
> New Revision: 185050
> URL: http://svn.freebsd.org/changeset/base/185050
> Set of powerd enchancements:
> 1. Make it more SMP polite. Previous version uses average CPU load that
> often leads to load underestimation. It make powerd with default
> configuration unusable on systems with more then 2 CPUs. I propose to use
> summary load instead of average one. IMO this is the best we can do without
> specially tuned scheduler. Also as soon as measuring total load on SMP
> systems is more useful then total idle, I have switched to it.
> 2. Make powerd's operation independent from number and size of frequency
> levels. I have added internal frequency counter which translated into real
> frequencies only on a last stage and only as good as gone. Some systems may
> have only several power levels, while others - many of them, so adaptation
> time with previous approach was completely different.
> 3. As part of previous I have changed adaptive mode to rise frequency on
> demand up to 2 times and fall on 1/8 per time internal.
> 4. For desktop (AC-powered) systems I have added one more mode - "hiadaptive".
> It rises frequency twice faster, drops it 4 times slower, prefers twice
> lower CPU load and has additional delay before leaving the highest frequency
> after the period of maximum load. This mode was specially made to improve
> interactivity of the systems where operation capabilities are more
> significant then power consumption, but keeping maximum frequency all the
> time is not needed.
> 5. I have reduced default polling interval from 1/2 to 1/4 of second.
> It is not so important for algorithm math now, but gives better system
Thanks for this work!
Can you consider MFC'ing this to RELENG_7 and maybe RELENG_6 please?
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
More information about the svn-src-head