[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    Re: tickless cron
From:       Denis Vlasenko <vda.linux () googlemail ! com>
Date:       2006-09-26 12:39:13
Message-ID: 200609261439.13657.vda.linux () googlemail ! com
[Download RAW message or body]

On Monday 25 September 2006 21:41, Rob Landley wrote:
> On Sunday 24 September 2006 5:52 pm, Denis Vlasenko wrote:
> > Periodic check every minute really isn't a load worth optimizing out.
> 
> On a cell phone it sure is.  Their standby power budget is about 5 miliwatts.  
> A device with a week of standby and three hours of talk time really doesn't 
> want to power up to "doing something" mode unless it gets the wake-on-lan 
> call-coming-in bat-signal, or unless you open the display to get its 
> attention.  Waking up once a minute even for a few miliseconds, round the 
> clock including 4 am, will chop a couple _days_ off the standby time.

Run time per day:
10 milliseconds * 1440 minutes = 14400 milliseconds = 14.4 seconds.
In a week, that amounts to one minute of run time.

OTOH, powerup/sleep cycles may drain extra power by themself, so
it maybe can drain significantly more than that.

OTOH#2, who says that we can't check every 15 minutes?

I think than cron have to act semi-sensibly when someone sets system time:
if we have one task which should be run at 06:00, we shouldn't sleep
for 24 hours in between in one giant nanosleep(). If someone will
adjust system time +5 minutes, we will miss next run - even if it was
still many hours ahead at a moment of system time adjustment!

Is there a way to have event/signal from kernel on system time changes?
--
vda
_______________________________________________
busybox mailing list
busybox@busybox.net
http://busybox.net/cgi-bin/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic