powerd adaptive mode latching

Dag-Erling Smørgrav des at des.no
Fri Jan 18 01:36:19 PST 2008

Nate Lawson <nate at root.org> writes:
> Dag-Erling Smørgrav <des at des.no> writes:
> > [powerd's load calculation] is based on the (didle/dt) / (dtotal/dt)
> > fraction computed from kern.cp_time, which can take a while to ramp
> > up.  This is not easily seen in a cursory reading of the code, as the
> > fraction is computed in a very roundabout way.
> While providing more accurate information to powerd is a good goal, I
> want to preempt any requests to move the scheduling algorithm into the
> kernel.

Never struck my mind.  Policy belongs in userland.  However, the load
calculations could benefit from a (semantically identical) rewrite, if
only to make them more easily understandable to the reader.  I would
rename a couple of variables to make it clear that they are derivatives,
compute the fraction explicitly, and use an internal representation of
the threshold that places it in [0..1] instead of [0..100], allowing a
direct comparison.

Dag-Erling Smørgrav - des at des.no

More information about the freebsd-current mailing list