This is an area I have a strong opinion about...

Chris Ball wrote:
Hi,

   > Mike (mwester) wrote:
   >> In practice, compromise is necessary.  Can we at least let the
   >> kernel bring the backlight up to a level that would allow the user
   >> to see vague outlines of something on the screen?  Or failing
   >> that, can we make the backlight level on resume configurable in
   >> some way?

   > If you need this, why not set the backlight to "dim" instead of
   > "off" before requesting the suspend ?

   > The secret about successful kernel programming is to do as little
   > as possible in the kernel :-)

At OLPC, we're using a small userspace policy daemon called OHM¹ to make
decisions like these -- when to dim, when to suspend, how to tell if the
user is "idle".  I'd be happy to help get it running on the FR if it's
wanted.

IMHO, OLPC is doing the right thing here as an application. The kernel provides functionality and does things at a very low level. You do not want it to be providing any utilitarian functionality. I would disagree that there is compromise necessary. Sure, one can have debug code that turns on the display coming out of sleep, but a release should do the right thing and leave the display in exactly the same condition it was in when it entered suspend.

This is the same reasoning I don't want any of the LEDs to be doing utilitarian things like being changed when external power is applied/removed - the kernel is not an application. I would be surprised if application capabilities such as these manage to make it upstream into the main kernel tree.

Cheers,
Sean

Reply via email to