Boot time - About rcscripts

Carsten Haitzler (The Rasterman) raster at openmoko.org
Wed Jul 9 14:31:45 CEST 2008


On Wed, 9 Jul 2008 09:10:21 -0300 Werner Almesberger <werner at openmoko.org>
babbled:

> Carsten Haitzler wrote:
> > exquisite-write -wait 20
> > 
> > i.e. - waiting for exquisite to come up and have its socket ready for
> > writing.
> 
> Hmm, it this "wait 20 seconds, then try" or is it "try and time out
> if you didn't get through within 20 seconds" ?

timeout. it keeps trying every 0.1 seconds for up to 20 - then gives up.
exquisite opens a unix socket for communication andit's waiting for the socket
to be alive and kicking.

> If it's the former, and what you're really concerned about is socket
> creation, perhaps the following device would work:
> 
> - add a --background option
> - in main, create the socket, then fork if background is set
> - detach the foreground process
> 
> That way, you're guaranteed to have a socket you can open once the
> (foreground half of the) program has terminated.

yeah - but that i don't think will help much - the every 0.1 second check isn't
a problem - or shouldnt be impact-wise. it ends up being the exact same thing
just rolled into the initial process. it's cleaner for me code-wise not ot do
the fork thing...  but i do get your point :)

what i need to do is find out why it takes 6 seconds to init and have the socket
up and working. there's a lot of paging going on there. i wonder if its the
paging in of shared libs mostly, or something more insidious...

> - Werner


-- 
Carsten Haitzler (The Rasterman) <raster at openmoko.org>



More information about the openmoko-devel mailing list