<div class="gmail_quote">These charts are really interesting (and nice looking!).  The whole thing probably requires a lot of analysis to make real gains though.  I wonder what all those calls to &#39;cat&#39; are in the first chart.  I also wonder if it would be possible to defer network initialization until after the GUI comes up.  Does anyone know if SoaS uses JFFS2 compression?<br>
<br>Also, I finally got around to posting my initscripts.  They are highly specific to my XO, and I&#39;m not sure how it would
be possible to get anything like them into a mainstream distro since
I&#39;ve essentially removed the rc.d system.  But someone with more knowledge of the Kickstart process might be able to figure something out.<br><br><a href="http://dev.laptop.org/~wadeb/init.tar.bz2">http://dev.laptop.org/~wadeb/init.tar.bz2</a>.  <br>
<br>My general approach has been to strip the init process down to the bare minimum to boot the GUI, preferrably all inside the &#39;rc.sysinit&#39; script.  Note that my &#39;rc&#39; script is an empty file, so there are no runlevels. This setup gets to my desktop in about 45 seconds off NAND with JFFS2 compression.<br>
<br>Regards,<br>Wade<br><br>On Tue, Mar 3, 2009 at 5:57 PM, Martin Dengler <span dir="ltr">&lt;<a href="mailto:martin@martindengler.com">martin@martindengler.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
For my OLPC/XO-1 laptop these days, I&#39;m using the Sugar-on-a-Stick<br>
kickstart files[1]. I want my XO to boot fast, not because I boot it a<br>
lot, but because it boots really, really slowly right now.  So I<br>
installed bootchart, changed olpc.fth to use it, rebooted, and voila,<br>
got this chart:<br>
<br>
<a href="http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart.png" target="_blank">http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart.png</a><br>
<br>
Then I edited /etc/bootchartd.conf to use process accounting, and got<br>
this chart:<br>
<br>
<a href="http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart-psacct.png" target="_blank">http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart-psacct.png</a><br>
<br>
I booted without my SD card (which isn&#39;t the boot device - I&#39;m booting<br>
off NAND) inserted, and got this chart:<br>
<br>
<a href="http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart-psacct-nosdcard.png" target="_blank">http://www.martindengler.com/proj/soas/Soas-200903022241-bootchart-psacct-nosdcard.png</a><br>
<br>
So there&#39;s some work to do to fix some SD card badness...<br>
<br>
Meanwhile, looks like I should get more familiar with rc.sysinit.<br>
<br>
The data for the above charts are all available at:<br>
<br>
<a href="http://www.martindengler.com/proj/soas" target="_blank">http://www.martindengler.com/proj/soas</a><br>
<br>
I figured some people might be interested in this.  Thanks to<br>
sdziallas, erikos, marcopg, and the whole SoaS team for their great<br>
work.<br>
<br>
Martin<br>
<br>
1. slightly modified to add more personally-interesting RPMs,<br>
including bootchart:<br>
<a href="http://git.sugarlabs.org/projects/soas/repos/mtds-clone/blobs/soas-devxo/soas-developer.ks" target="_blank">http://git.sugarlabs.org/projects/soas/repos/mtds-clone/blobs/soas-devxo/soas-developer.ks</a><br>
<br>
<br>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br></blockquote></div><br>