[poky] Is sstate broken

Richard Purdie richard.purdie at linuxfoundation.org
Wed Mar 9 11:04:57 PST 2011


On Wed, 2011-03-09 at 11:42 -0700, Gary Thomas wrote:
> I updated to master (fab742bd4693ed3092690a20dd32d53fe27c3d4c) and tried again.
> I don't see any difference - the run using the sstate cache as a mirror
> seems to do all the same work as without.  Here's how I tested it.
> 
> * Build original tree
>    % POKYCONF=meta-cobra3530p60/conf . /tmp/poky-amltd/poky-init-build-env /local/p60_step1
>    ... adjust conf/local.conf
>    % bitbake amltd-console-image
> 
> * Rebuild, using previous result for SSTATE_MIRRORS
>    % POKYCONF=meta-cobra3530p60/conf . /tmp/poky-amltd/poky-init-build-env /local/p60_step2
>    ... adjust conf/local.conf
>    % bitbake amltd-console-image
> 
> The only difference between the two runs is enabling SSTATE_MIRRORS in local.conf
>    %  diff -u /local/p60_step?/conf/local.conf
>     --- /local/p60_step1/conf/local.conf    2011-03-09 08:28:18.266933061 -0700
>     +++ /local/p60_step2/conf/local.conf    2011-03-09 09:57:51.365932951 -0700
>     @@ -53,4 +53,7 @@
>      IMAGE_LINGUAS ?= "en-us"
> 
>      # Minimize feature set
>      DISTRO_FEATURES ?= "alsa"
>     +SSTATE_MIRRORS ?= "\
>     +file://.* file:///local/p60_step1/sstate-cache/"
> 
> The results seem to have gone through all the same steps (or nearly so).  The output
> from the runs is at
>    http://www.mlbassoc.com/poky/build.step1
>    http://www.mlbassoc.com/poky/build.step2
> 
> Comparing the two build trees:
>    % ls /local/p60_step1/tmp/work/*/*/temp/log.do_compile | wc
>      144     144   12521
>    % ls /local/p60_step2/tmp/work/*/*/temp/log.do_compile | wc
>      143     143   12427
>    % du -s /local/p60_step?
>    15229296        /local/p60_step1
>    15162760        /local/p60_step2
> 
> I know this procedure used to work (or at least close).  Am I doing
> something wrong?

You're not doing anything wrong and this is the same scenario I've been
testing with. After I'd fixed the origin problem it created a problem
with file urls containing globing. I managed to break the original patch
with the globing fix. The good news is the problem is simple and I've
pushed a fix.

It should work *much* better than you've seen above, not needing to
rerun many tasks so if its working it will be very obvious.

Cheers,

Richard






More information about the poky mailing list