<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>2897</bug_id>
          
          <creation_ts>2012-08-06 06:56:34 +0000</creation_ts>
          <short_desc>sstate-cache-management.sh doesn&apos;t work with new sstate-cache layout</short_desc>
          <delta_ts>2012-09-27 09:58:05 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>devtools / tool chain</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>(Scheduled)</status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>1.3 M4</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Jansa">Martin.Jansa</reporter>
          <assigned_to name="Robert Yang">liezhi.yang</assigned_to>
          <cc>jessica.zhang</cc>
    
    <cc>liang.li2</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>sgw</cc>
    
    <cc>song.liu</cc>
    
    <cc>zhenfeng.zhao</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23814</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-06 06:56:34 +0000</bug_when>
    <thetext>sstate-cache layout was changed:
http://git.openembedded.org/openembedded-core/commit/?id=5d45c7b025f6635b2232d7bf92b7c1aba350396b

openembedded-core/scripts/sstate-cache-management.sh doesn&apos;t remove anything now. 

Would be nice to add option to cleanup after fetcher (remove .done files) replace symlinks in subdirectories with real files in sstate-cache/sstate-*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23906</commentid>
    <comment_count>1</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-09 06:56:06 +0000</bug_when>
    <thetext>Thanks for the reporting, I&apos;m trying to figure out a better way to clean the old sstate cache recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24065</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-15 15:25:43 +0000</bug_when>
    <thetext>Merged in to master:
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=f8d5e2b6c84f2a9d48daee7101792e3e154f01af</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24103</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-16 13:40:04 +0000</bug_when>
    <thetext>From commit fcb61aa552a641faafdf2216fa57ba5ac6b9991f:
Note: It doesn&apos;t handle the old sstate-cache/sstate-xxx.tgz (or
siginfo), the user should remove it manually (rm -fr
sstate-cache/sstate-* would be OK).

This does not work at all on host which uses sstate-cache from SSTATE_MIRROR over http://.

This fix does remove symlinks in new layout, but big files sstate-cache/sstate-* are still there so it does not save much space.

And suggested removal of all sstate-cache/sstate-* also cannot be used on such host, because it would break all symlinks from prefixed dirs (including those which are still valid and needed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24112</commentid>
    <comment_count>4</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-16 15:36:25 +0000</bug_when>
    <thetext>(In reply to comment #3)
&gt; From commit fcb61aa552a641faafdf2216fa57ba5ac6b9991f:
&gt; Note: It doesn&apos;t handle the old sstate-cache/sstate-xxx.tgz (or
&gt; siginfo), the user should remove it manually (rm -fr
&gt; sstate-cache/sstate-* would be OK).
&gt; 
&gt; This does not work at all on host which uses sstate-cache from SSTATE_MIRROR
&gt; over http://.
&gt; 
&gt; This fix does remove symlinks in new layout, but big files
&gt; sstate-cache/sstate-* are still there so it does not save much space.
&gt; 

Hi Martin, remove the files from the mirror seems not a good idea, I think that run the script on the mirror host would be better.

&gt; And suggested removal of all sstate-cache/sstate-* also cannot be used on
&gt; such host, because it would break all symlinks from prefixed dirs (including

I will update the script a little to let it can clean the obsolete sstate files, but it should be run on the mirror host.

Night.

&gt; those which are still valid and needed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24114</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-16 15:43:49 +0000</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; From commit fcb61aa552a641faafdf2216fa57ba5ac6b9991f:
&gt; &gt; Note: It doesn&apos;t handle the old sstate-cache/sstate-xxx.tgz (or
&gt; &gt; siginfo), the user should remove it manually (rm -fr
&gt; &gt; sstate-cache/sstate-* would be OK).
&gt; &gt; 
&gt; &gt; This does not work at all on host which uses sstate-cache from SSTATE_MIRROR
&gt; &gt; over http://.
&gt; &gt; 
&gt; &gt; This fix does remove symlinks in new layout, but big files
&gt; &gt; sstate-cache/sstate-* are still there so it does not save much space.
&gt; &gt; 
&gt; 
&gt; Hi Martin, remove the files from the mirror seems not a good idea, I think
&gt; that run the script on the mirror host would be better.

Hi Robert, I&apos;m not talking about http mirror, I&apos;m talking about host which is using sstate-cache provided by his distro (so that he doesn&apos;t have to build everything).

local.conf: 
SSTATE_MIRRORS ?= &quot;file://.* http://best.distro.org/sstate-cache/PATH&quot;

&gt; &gt; And suggested removal of all sstate-cache/sstate-* also cannot be used on
&gt; &gt; such host, because it would break all symlinks from prefixed dirs (including
&gt; 
&gt; I will update the script a little to let it can clean the obsolete sstate
&gt; files, but it should be run on the mirror host.

See this thread for other issues with sstate-cache dir which can have at least work around in this management script:

http://lists.linuxtogo.org/pipermail/openembedded-core/2012-August/027125.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24115</commentid>
    <comment_count>6</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-16 16:24:27 +0000</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; From commit fcb61aa552a641faafdf2216fa57ba5ac6b9991f:
&gt; &gt; &gt; Note: It doesn&apos;t handle the old sstate-cache/sstate-xxx.tgz (or
&gt; &gt; &gt; siginfo), the user should remove it manually (rm -fr
&gt; &gt; &gt; sstate-cache/sstate-* would be OK).
&gt; &gt; &gt; 
&gt; &gt; &gt; This does not work at all on host which uses sstate-cache from SSTATE_MIRROR
&gt; &gt; &gt; over http://.
&gt; &gt; &gt; 
&gt; &gt; &gt; This fix does remove symlinks in new layout, but big files
&gt; &gt; &gt; sstate-cache/sstate-* are still there so it does not save much space.
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; Hi Martin, remove the files from the mirror seems not a good idea, I think
&gt; &gt; that run the script on the mirror host would be better.
&gt; 
&gt; Hi Robert, I&apos;m not talking about http mirror, I&apos;m talking about host which
&gt; is using sstate-cache provided by his distro (so that he doesn&apos;t have to
&gt; build everything).
&gt; 
&gt; local.conf: 
&gt; SSTATE_MIRRORS ?= &quot;file://.* http://best.distro.org/sstate-cache/PATH&quot;
&gt; 

OK, I will add an option &quot;-L follow links&quot; (default no) to remove the files from the mirror.

&gt; &gt; &gt; And suggested removal of all sstate-cache/sstate-* also cannot be used on
&gt; &gt; &gt; such host, because it would break all symlinks from prefixed dirs (including
&gt; &gt; 
&gt; &gt; I will update the script a little to let it can clean the obsolete sstate
&gt; &gt; files, but it should be run on the mirror host.
&gt; 
&gt; See this thread for other issues with sstate-cache dir which can have at
&gt; least work around in this management script:
&gt; 
&gt; http://lists.linuxtogo.org/pipermail/openembedded-core/2012-August/027125.
&gt; html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24254</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-21 01:36:38 +0000</bug_when>
    <thetext>* Updated for the SSTATE_MIRRORS.
* Add a &quot;-L, --follow-symlink&quot; option.

Merged into master:
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=6163148c1798586f9b0543fc0f3b149fa15d1fc8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24540</commentid>
    <comment_count>8</comment_count>
      <attachid>740</attachid>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-28 13:48:12 +0000</bug_when>
    <thetext>Created attachment 740
sstate-cache-management.log.gz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24541</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-28 13:48:46 +0000</bug_when>
    <thetext>This new version seems to break -d option. When all files are downloaded from SSTATE_MIRROR then it just removes everything. Log attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24549</commentid>
    <comment_count>10</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-28 14:41:43 +0000</bug_when>
    <thetext>(In reply to comment #9)
&gt; This new version seems to break -d option. When all files are downloaded
&gt; from SSTATE_MIRROR then it just removes everything. Log attached.

Hi Martin,

As the log shows, the sstate-cache/sstate-* is older than the sstate-cache/??/sstate-*, so it will be removed, for example:

Aug 28 14:44 sstate-cache/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz


Aug 28 15:26 sstate-cache/18/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz 

&quot;15:26&quot; is newer than &quot;14:44&quot;.

I have changed the &quot;access time&quot; to &quot;change time&quot; because of the symlink as I had described in the commit message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24550</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-28 14:51:59 +0000</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; This new version seems to break -d option. When all files are downloaded
&gt; &gt; from SSTATE_MIRROR then it just removes everything. Log attached.
&gt; 
&gt; Hi Martin,
&gt; 
&gt; As the log shows, the sstate-cache/sstate-* is older than the
&gt; sstate-cache/??/sstate-*, so it will be removed, for example:
&gt; 
&gt; Aug 28 14:44
&gt; sstate-cache/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-
&gt; 18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz
&gt; 
&gt; 
&gt; Aug 28 15:26
&gt; sstate-cache/18/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-
&gt; 2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz 
&gt; 
&gt; &quot;15:26&quot; is newer than &quot;14:44&quot;.
&gt; 
&gt; I have changed the &quot;access time&quot; to &quot;change time&quot; because of the symlink as
&gt; I had described in the commit message.

Hi,

so it will keep symlink in sstate-cache/18 but remove file where that symlink points?

Looks like that:

352 .done files:
OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep done$ | wc -l
352
OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep -v done$ | wc -l
0

and 352 broken symlinks
OE qemux86-64@ ~/oe-core $ find sstate-cache -type l | wc -l
352
OE qemux86-64@ ~/oe-core $ find sstate-cache -type l -xtype f | wc -l
0

Not sure if this is expected behavior.. and downloaded file will be probably always older then symlink created after download.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24552</commentid>
    <comment_count>12</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-28 15:13:17 +0000</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; This new version seems to break -d option. When all files are downloaded
&gt; &gt; &gt; from SSTATE_MIRROR then it just removes everything. Log attached.
&gt; &gt; 
&gt; &gt; Hi Martin,
&gt; &gt; 
&gt; &gt; As the log shows, the sstate-cache/sstate-* is older than the
&gt; &gt; sstate-cache/??/sstate-*, so it will be removed, for example:
&gt; &gt; 
&gt; &gt; Aug 28 14:44
&gt; &gt; sstate-cache/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-
&gt; &gt; 18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz
&gt; &gt; 
&gt; &gt; 
&gt; &gt; Aug 28 15:26
&gt; &gt; sstate-cache/18/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-
&gt; &gt; 2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz 
&gt; &gt; 
&gt; &gt; &quot;15:26&quot; is newer than &quot;14:44&quot;.
&gt; &gt; 
&gt; &gt; I have changed the &quot;access time&quot; to &quot;change time&quot; because of the symlink as
&gt; &gt; I had described in the commit message.
&gt; 
&gt; Hi,
&gt; 
&gt; so it will keep symlink in sstate-cache/18 but remove file where that
&gt; symlink points?
&gt; 
&gt; Looks like that:
&gt; 
&gt; 352 .done files:
&gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep done$ | wc -l
&gt; 352
&gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep -v done$ | wc -l
&gt; 0
&gt; 
&gt; and 352 broken symlinks
&gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l | wc -l
&gt; 352
&gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l -xtype f | wc -l
&gt; 0
&gt; 
&gt; Not sure if this is expected behavior.. and downloaded file will be probably
&gt; always older then symlink created after download.

I wonder how did you download the sstate file, please? Did the bitbake download it automatically (how to set the SSTATE_MIRROR ?) or you manually copied them to the SSTATE_DIR ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24554</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-28 15:20:43 +0000</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; &gt; This new version seems to break -d option. When all files are downloaded
&gt; &gt; &gt; &gt; from SSTATE_MIRROR then it just removes everything. Log attached.
&gt; &gt; &gt; 
&gt; &gt; &gt; Hi Martin,
&gt; &gt; &gt; 
&gt; &gt; &gt; As the log shows, the sstate-cache/sstate-* is older than the
&gt; &gt; &gt; sstate-cache/??/sstate-*, so it will be removed, for example:
&gt; &gt; &gt; 
&gt; &gt; &gt; Aug 28 14:44
&gt; &gt; &gt; sstate-cache/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-
&gt; &gt; &gt; 18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz
&gt; &gt; &gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; Aug 28 15:26
&gt; &gt; &gt; sstate-cache/18/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-
&gt; &gt; &gt; 2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz 
&gt; &gt; &gt; 
&gt; &gt; &gt; &quot;15:26&quot; is newer than &quot;14:44&quot;.
&gt; &gt; &gt; 
&gt; &gt; &gt; I have changed the &quot;access time&quot; to &quot;change time&quot; because of the symlink as
&gt; &gt; &gt; I had described in the commit message.
&gt; &gt; 
&gt; &gt; Hi,
&gt; &gt; 
&gt; &gt; so it will keep symlink in sstate-cache/18 but remove file where that
&gt; &gt; symlink points?
&gt; &gt; 
&gt; &gt; Looks like that:
&gt; &gt; 
&gt; &gt; 352 .done files:
&gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep done$ | wc -l
&gt; &gt; 352
&gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep -v done$ | wc -l
&gt; &gt; 0
&gt; &gt; 
&gt; &gt; and 352 broken symlinks
&gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l | wc -l
&gt; &gt; 352
&gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l -xtype f | wc -l
&gt; &gt; 0
&gt; &gt; 
&gt; &gt; Not sure if this is expected behavior.. and downloaded file will be probably
&gt; &gt; always older then symlink created after download.
&gt; 
&gt; I wonder how did you download the sstate file, please? Did the bitbake
&gt; download it automatically (how to set the SSTATE_MIRROR ?) or you manually
&gt; copied them to the SSTATE_DIR ?

bitbake fetcher downloads them automatically, see
http://lists.linuxtogo.org/pipermail/openembedded-core/2012-August/027125</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24555</commentid>
    <comment_count>14</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-28 15:28:32 +0000</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; &gt; &gt; This new version seems to break -d option. When all files are downloaded
&gt; &gt; &gt; &gt; &gt; from SSTATE_MIRROR then it just removes everything. Log attached.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Hi Martin,
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; As the log shows, the sstate-cache/sstate-* is older than the
&gt; &gt; &gt; &gt; sstate-cache/??/sstate-*, so it will be removed, for example:
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Aug 28 14:44
&gt; &gt; &gt; &gt; sstate-cache/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-2-
&gt; &gt; &gt; &gt; 18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Aug 28 15:26
&gt; &gt; &gt; &gt; sstate-cache/18/sstate-base-files-qemux86_64-oe-linux-3.0.14-r71-qemux86_64-
&gt; &gt; &gt; &gt; 2-18d337fbde4aa5003e746b31ee7c2542_deploy-ipk.tgz 
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &quot;15:26&quot; is newer than &quot;14:44&quot;.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I have changed the &quot;access time&quot; to &quot;change time&quot; because of the symlink as
&gt; &gt; &gt; &gt; I had described in the commit message.
&gt; &gt; &gt; 
&gt; &gt; &gt; Hi,
&gt; &gt; &gt; 
&gt; &gt; &gt; so it will keep symlink in sstate-cache/18 but remove file where that
&gt; &gt; &gt; symlink points?
&gt; &gt; &gt; 
&gt; &gt; &gt; Looks like that:
&gt; &gt; &gt; 
&gt; &gt; &gt; 352 .done files:
&gt; &gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep done$ | wc -l
&gt; &gt; &gt; 352
&gt; &gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -xtype f | grep -v done$ | wc -l
&gt; &gt; &gt; 0
&gt; &gt; &gt; 
&gt; &gt; &gt; and 352 broken symlinks
&gt; &gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l | wc -l
&gt; &gt; &gt; 352
&gt; &gt; &gt; OE qemux86-64@ ~/oe-core $ find sstate-cache -type l -xtype f | wc -l
&gt; &gt; &gt; 0
&gt; &gt; &gt; 
&gt; &gt; &gt; Not sure if this is expected behavior.. and downloaded file will be probably
&gt; &gt; &gt; always older then symlink created after download.
&gt; &gt; 
&gt; &gt; I wonder how did you download the sstate file, please? Did the bitbake
&gt; &gt; download it automatically (how to set the SSTATE_MIRROR ?) or you manually
&gt; &gt; copied them to the SSTATE_DIR ?
&gt; 
&gt; bitbake fetcher downloads them automatically, see
&gt; http://lists.linuxtogo.org/pipermail/openembedded-core/2012-August/027125

Thanks, I will talk with Richard whether we can put the downloaded file to the SSTATE_DIR/&lt;subdirs&gt;/ rather than put it to SSTATE_DIR/ directly and make a symlink to it. I&apos;m sorry about the inconvenience, the use case is more duplicated than I thought.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24586</commentid>
    <comment_count>15</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-29 10:26:33 +0000</bug_when>
    <thetext>Maybe there is some problem even when --state-dir param is used instead of -d

Look how many files it wants to remove:

jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ openembedded-core/scripts/sstate-cache-management.sh -v -L --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache    
Figuring out all the md5sums in stamps dir ... Done
Figuring out the files which will be removed ... Done
15504 files will be removed! Do you want to continue (y/n)? y^C
jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache -type f | wc -l
13162
jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache -xtype f | wc -l
16101

jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ ls tmp-eglibc/stamps/
all-oe-linux             armv7a-vfp-neon-oe-linux-gnueabi  nokia900-oe-linux-gnueabi  om_gta02-oe-linux-gnueabi  x86_64-linux
armv4t-oe-linux-gnueabi  nokia900-oe-linux                 om_gta02-oe-linux          work-shared
jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ du -hs sstate-cache/
39G     sstate-cache/

And this sstate-cache and stamps dir is now fully populated (last build just finished) so it should keep at least 26G in sstate-cache. I cannot test it right now, because that server does not have enough space to backup sstate-cache before running management script..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24595</commentid>
    <comment_count>16</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-29 11:51:51 +0000</bug_when>
    <thetext>Also the numbers doesn&apos;t match anymore (IIRC last number was sum of previous before).

openembedded-core/scripts/sstate-cache-management.sh -v -d -L  --cache-dir=sstate-cache | tee -a log
...

OE om-gta02@shr ~/shr-core $ grep &apos;\(Figuring\|removed\)&apos; log
Figuring out the archs in the layers ... Done
Figuring out the archs in the sstate cache dir ... Done
Figuring out the sstate-xxx_deploy-rpm.tgz ... (0 files will be removed)
Figuring out the sstate-xxx_deploy-ipk.tgz ... Analyzing sstate-abiword-xxx_deploy-ipk.tgz
(1166 files will be removed)
Figuring out the sstate-xxx_deploy-deb.tgz ... (0 files will be removed)
Figuring out the sstate-xxx_deploy.tgz ... Analyzing sstate-dfu-util-native-xxx_deploy.tgz
(0 files will be removed)
Figuring out the sstate-xxx_package.tgz ... Analyzing sstate-abiword-xxx_package.tgz
(1136 files will be removed)
Figuring out the sstate-xxx_populate-lic.tgz ... Analyzing sstate-abiword-xxx_populate-lic.tgz
(1134 files will be removed)
Figuring out the sstate-xxx_populate-sysroot.tgz ... Analyzing sstate-abiword-xxx_populate-sysroot.tgz
(1158 files will be removed)
4594 files will be removed! Do you want to continue (y/n)? Nothing to do</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24596</commentid>
    <comment_count>17</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-29 11:54:35 +0000</bug_when>
    <thetext>&gt; Also the numbers doesn&apos;t match anymore (IIRC last number was sum of previous before).

Please ignore last comment, they do match and I need better glasses :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24655</commentid>
    <comment_count>18</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-30 09:55:36 +0000</bug_when>
    <thetext>(In reply to comment #15)
&gt; Maybe there is some problem even when --state-dir param is used instead of -d
&gt; 
&gt; Look how many files it wants to remove:
&gt; 
&gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$
&gt; openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache    
&gt; Figuring out all the md5sums in stamps dir ... Done
&gt; Figuring out the files which will be removed ... Done
&gt; 15504 files will be removed! Do you want to continue (y/n)? y^C
&gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache -type
&gt; f | wc -l
&gt; 13162
&gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache
&gt; -xtype f | wc -l
&gt; 16101
&gt; 
&gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ ls tmp-eglibc/stamps/
&gt; all-oe-linux             armv7a-vfp-neon-oe-linux-gnueabi 
&gt; nokia900-oe-linux-gnueabi  om_gta02-oe-linux-gnueabi  x86_64-linux
&gt; armv4t-oe-linux-gnueabi  nokia900-oe-linux                 om_gta02-oe-linux
&gt; work-shared
&gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ du -hs sstate-cache/
&gt; 39G     sstate-cache/
&gt; 
&gt; And this sstate-cache and stamps dir is now fully populated (last build just
&gt; finished) so it should keep at least 26G in sstate-cache. I cannot test it
&gt; right now, because that server does not have enough space to backup
&gt; sstate-cache before running management script..

Hi Martin,

I&apos;ve done a fresh building (bitbake core-image-sato), also the sstate-cache dir is newly created:

$ ../poky/scripts/sstate-cache-management.sh --cache-dir=sstate-cache/ --stamps-dir=tmp/stamps/
Figuring out all the md5sums in stamps dir ... Done
Figuring out the files which will be removed ... Done
No files to remove

$ find sstate-cache/ -type f | wc -l
2904

The 15504 contains the symlink and its destination, if we count twice of the symlink, then there should be:

13162 + (16101 - 13162) * 2 = 19040

after the remove:

19040 - 15504 = 3536

This number is not accurate since we assume that all the symlinks have been removed, but it is close.

$ du -sh sstate-cache
2.6G    sstate-cache/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24687</commentid>
    <comment_count>19</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-08-31 02:02:29 +0000</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #15)
&gt; &gt; Maybe there is some problem even when --state-dir param is used instead of -d
&gt; &gt; 
&gt; &gt; Look how many files it wants to remove:
&gt; &gt; 
&gt; &gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$
&gt; &gt; openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; &gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache    
&gt; &gt; Figuring out all the md5sums in stamps dir ... Done
&gt; &gt; Figuring out the files which will be removed ... Done
&gt; &gt; 15504 files will be removed! Do you want to continue (y/n)? y^C
&gt; &gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache -type
&gt; &gt; f | wc -l
&gt; &gt; 13162
&gt; &gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find sstate-cache
&gt; &gt; -xtype f | wc -l
&gt; &gt; 16101
&gt; &gt; 
&gt; &gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ ls tmp-eglibc/stamps/
&gt; &gt; all-oe-linux             armv7a-vfp-neon-oe-linux-gnueabi 
&gt; &gt; nokia900-oe-linux-gnueabi  om_gta02-oe-linux-gnueabi  x86_64-linux
&gt; &gt; armv4t-oe-linux-gnueabi  nokia900-oe-linux                 om_gta02-oe-linux
&gt; &gt; work-shared
&gt; &gt; jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ du -hs sstate-cache/
&gt; &gt; 39G     sstate-cache/
&gt; &gt; 
&gt; &gt; And this sstate-cache and stamps dir is now fully populated (last build just
&gt; &gt; finished) so it should keep at least 26G in sstate-cache. I cannot test it
&gt; &gt; right now, because that server does not have enough space to backup
&gt; &gt; sstate-cache before running management script..
&gt; 
&gt; Hi Martin,
&gt; 
&gt; I&apos;ve done a fresh building (bitbake core-image-sato), also the sstate-cache
&gt; dir is newly created:
&gt; 
&gt; $ ../poky/scripts/sstate-cache-management.sh --cache-dir=sstate-cache/
&gt; --stamps-dir=tmp/stamps/
&gt; Figuring out all the md5sums in stamps dir ... Done
&gt; Figuring out the files which will be removed ... Done
&gt; No files to remove
&gt; 
&gt; $ find sstate-cache/ -type f | wc -l
&gt; 2904
&gt; 
&gt; The 15504 contains the symlink and its destination, if we count twice of the
&gt; symlink, then there should be:
&gt; 
&gt; 13162 + (16101 - 13162) * 2 = 19040
&gt; 
&gt; after the remove:
&gt; 
&gt; 19040 - 15504 = 3536
&gt; 
&gt; This number is not accurate since we assume that all the symlinks have been
&gt; removed, but it is close.
&gt; 
&gt; $ du -sh sstate-cache
&gt; 2.6G    sstate-cache/

Hi Martin,

This is merged into master:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=43a7c66113f557f762c10756e4cb2f29f0870e93

About the --stamps-dir option, I&apos;ve tested it and checked the code again, it works for me and seems the code is right. I will mark it as fixed, I would appreciate it you let me know it doesn&apos;t work well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24715</commentid>
    <comment_count>20</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-08-31 22:49:07 +0000</bug_when>
    <thetext>I just did rebuild from scratch with old sstate-cache (I don&apos;t think much was reused from that)

After that I had:
# du -hs sstate-cache
88G

$ openembedded-core/scripts/sstate-cache-management.sh -v -L --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache

$ du -hs sstate-cache
26G
# probably good

$ openembedded-core/scripts/sstate-cache-management.sh -v -L -d --cache-dir=sstate-cache
..
3136 files have been removed!
$ du -hs sstate-cache
15G
# not so sure if it&apos;s good

random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
$ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz

Do you have any idea why I still have stalled -r16- version and 4 different versions for nokia900 are kept?

Only sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink

$ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz -exec ls -lah {} \;
-rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10 sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38 sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
-rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50 sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
-rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46 sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
-rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14 sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
-rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03 sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24716</commentid>
    <comment_count>21</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-09-01 06:59:31 +0000</bug_when>
    <thetext>(In reply to comment #20)
&gt; I just did rebuild from scratch with old sstate-cache (I don&apos;t think much
&gt; was reused from that)
&gt; 
&gt; After that I had:
&gt; # du -hs sstate-cache
&gt; 88G
&gt; 
&gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache
&gt; 
&gt; $ du -hs sstate-cache
&gt; 26G
&gt; # probably good
&gt; 
&gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L -d
&gt; --cache-dir=sstate-cache
&gt; ..
&gt; 3136 files have been removed!
&gt; $ du -hs sstate-cache
&gt; 15G
&gt; # not so sure if it&apos;s good
&gt; 
&gt; random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
&gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; 
&gt; Do you have any idea why I still have stalled -r16- version and 4 different
&gt; versions for nokia900 are kept?
&gt; 
&gt; Only
&gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink
&gt; 
&gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; -exec ls -lah {} \;
&gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10
&gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38
&gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt;
&gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-
&gt; xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-
&gt; 3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50
&gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46
&gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14
&gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03
&gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz

Hi Martin,

I think that you need to use the --extra-layer option since the nokia900 or om_gta02 arch is not in the oe-core layer:

  --extra-layer=&lt;layer1&gt;,&lt;layer2&gt;...&lt;layern&gt;
        Specify the layer which will be used for searching the archs,
        it will search the meta and meta-* layers in the top dir by
        default, and will search meta, meta-*, &lt;layer1&gt;, &lt;layer2&gt;,
        ...&lt;layern&gt; when specified. Use &quot;,&quot; as the separator.

        This is useless for --stamps-dir.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24717</commentid>
    <comment_count>22</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-01 15:24:19 +0000</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; I just did rebuild from scratch with old sstate-cache (I don&apos;t think much
&gt; &gt; was reused from that)
&gt; &gt; 
&gt; &gt; After that I had:
&gt; &gt; # du -hs sstate-cache
&gt; &gt; 88G
&gt; &gt; 
&gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; &gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache
&gt; &gt; 
&gt; &gt; $ du -hs sstate-cache
&gt; &gt; 26G
&gt; &gt; # probably good
&gt; &gt; 
&gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L -d
&gt; &gt; --cache-dir=sstate-cache
&gt; &gt; ..
&gt; &gt; 3136 files have been removed!
&gt; &gt; $ du -hs sstate-cache
&gt; &gt; 15G
&gt; &gt; # not so sure if it&apos;s good
&gt; &gt; 
&gt; &gt; random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
&gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; 
&gt; &gt; Do you have any idea why I still have stalled -r16- version and 4 different
&gt; &gt; versions for nokia900 are kept?
&gt; &gt; 
&gt; &gt; Only
&gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink
&gt; &gt; 
&gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; -exec ls -lah {} \;
&gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10
&gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38
&gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt;
&gt; &gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-
&gt; &gt; xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-
&gt; &gt; 3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50
&gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46
&gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14
&gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03
&gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; 
&gt; Hi Martin,
&gt; 
&gt; I think that you need to use the --extra-layer option since the nokia900 or
&gt; om_gta02 arch is not in the oe-core layer:
&gt; 
&gt;   --extra-layer=&lt;layer1&gt;,&lt;layer2&gt;...&lt;layern&gt;
&gt;         Specify the layer which will be used for searching the archs,
&gt;         it will search the meta and meta-* layers in the top dir by
&gt;         default, and will search meta, meta-*, &lt;layer1&gt;, &lt;layer2&gt;,
&gt;         ...&lt;layern&gt; when specified. Use &quot;,&quot; as the separator.
&gt; 
&gt;         This is useless for --stamps-dir.

Hi Robert,

nokia900 and om-gta02 machine configs are in meta-smartphone repo, so I would expect them to be included by default (as option description suggests). But you&apos;re right, they are not, even when I use
--extra-layer=meta-smartphone/meta-nokia/,meta-smartphone/meta-openmoko. Am I doing something wrong?

Figuring out the archs in the sstate cache dir ... Done
The following archs have been found in the cache dir:
all armv4t armv7a x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24718</commentid>
    <comment_count>23</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-09-01 15:49:04 +0000</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #21)
&gt; &gt; (In reply to comment #20)
&gt; &gt; &gt; I just did rebuild from scratch with old sstate-cache (I don&apos;t think much
&gt; &gt; &gt; was reused from that)
&gt; &gt; &gt; 
&gt; &gt; &gt; After that I had:
&gt; &gt; &gt; # du -hs sstate-cache
&gt; &gt; &gt; 88G
&gt; &gt; &gt; 
&gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; &gt; &gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache
&gt; &gt; &gt; 
&gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; 26G
&gt; &gt; &gt; # probably good
&gt; &gt; &gt; 
&gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L -d
&gt; &gt; &gt; --cache-dir=sstate-cache
&gt; &gt; &gt; ..
&gt; &gt; &gt; 3136 files have been removed!
&gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; 15G
&gt; &gt; &gt; # not so sure if it&apos;s good
&gt; &gt; &gt; 
&gt; &gt; &gt; random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
&gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; &gt; 
&gt; &gt; &gt; Do you have any idea why I still have stalled -r16- version and 4 different
&gt; &gt; &gt; versions for nokia900 are kept?
&gt; &gt; &gt; 
&gt; &gt; &gt; Only
&gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink
&gt; &gt; &gt; 
&gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; -exec ls -lah {} \;
&gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10
&gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38
&gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt;
&gt; &gt; &gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-
&gt; &gt; &gt; xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-
&gt; &gt; &gt; 3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50
&gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46
&gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14
&gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03
&gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; 
&gt; &gt; Hi Martin,
&gt; &gt; 
&gt; &gt; I think that you need to use the --extra-layer option since the nokia900 or
&gt; &gt; om_gta02 arch is not in the oe-core layer:
&gt; &gt; 
&gt; &gt;   --extra-layer=&lt;layer1&gt;,&lt;layer2&gt;...&lt;layern&gt;
&gt; &gt;         Specify the layer which will be used for searching the archs,
&gt; &gt;         it will search the meta and meta-* layers in the top dir by
&gt; &gt;         default, and will search meta, meta-*, &lt;layer1&gt;, &lt;layer2&gt;,
&gt; &gt;         ...&lt;layern&gt; when specified. Use &quot;,&quot; as the separator.
&gt; &gt; 
&gt; &gt;         This is useless for --stamps-dir.
&gt; 
&gt; Hi Robert,
&gt; 
&gt; nokia900 and om-gta02 machine configs are in meta-smartphone repo, so I
&gt; would expect them to be included by default (as option description
&gt; suggests). But you&apos;re right, they are not, even when I use
&gt; --extra-layer=meta-smartphone/meta-nokia/,meta-smartphone/meta-openmoko. Am
&gt; I doing something wrong?
&gt; 
&gt; Figuring out the archs in the sstate cache dir ... Done
&gt; The following archs have been found in the cache dir:
&gt; all armv4t armv7a x86_64

I&apos;m cloning the repo now, but seems a big repo, and my bandwidth is not very good, will see it tomorrow.

// Robert</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24719</commentid>
    <comment_count>24</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-01 16:18:21 +0000</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; (In reply to comment #21)
&gt; &gt; &gt; (In reply to comment #20)
&gt; &gt; &gt; &gt; I just did rebuild from scratch with old sstate-cache (I don&apos;t think much
&gt; &gt; &gt; &gt; was reused from that)
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; After that I had:
&gt; &gt; &gt; &gt; # du -hs sstate-cache
&gt; &gt; &gt; &gt; 88G
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; &gt; &gt; &gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; &gt; 26G
&gt; &gt; &gt; &gt; # probably good
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L -d
&gt; &gt; &gt; &gt; --cache-dir=sstate-cache
&gt; &gt; &gt; &gt; ..
&gt; &gt; &gt; &gt; 3136 files have been removed!
&gt; &gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; &gt; 15G
&gt; &gt; &gt; &gt; # not so sure if it&apos;s good
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
&gt; &gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Do you have any idea why I still have stalled -r16- version and 4 different
&gt; &gt; &gt; &gt; versions for nokia900 are kept?
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Only
&gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; &gt; -exec ls -lah {} \;
&gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10
&gt; &gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38
&gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt;
&gt; &gt; &gt; &gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-
&gt; &gt; &gt; &gt; xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-
&gt; &gt; &gt; &gt; 3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50
&gt; &gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46
&gt; &gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14
&gt; &gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03
&gt; &gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; &gt; 
&gt; &gt; &gt; Hi Martin,
&gt; &gt; &gt; 
&gt; &gt; &gt; I think that you need to use the --extra-layer option since the nokia900 or
&gt; &gt; &gt; om_gta02 arch is not in the oe-core layer:
&gt; &gt; &gt; 
&gt; &gt; &gt;   --extra-layer=&lt;layer1&gt;,&lt;layer2&gt;...&lt;layern&gt;
&gt; &gt; &gt;         Specify the layer which will be used for searching the archs,
&gt; &gt; &gt;         it will search the meta and meta-* layers in the top dir by
&gt; &gt; &gt;         default, and will search meta, meta-*, &lt;layer1&gt;, &lt;layer2&gt;,
&gt; &gt; &gt;         ...&lt;layern&gt; when specified. Use &quot;,&quot; as the separator.
&gt; &gt; &gt; 
&gt; &gt; &gt;         This is useless for --stamps-dir.
&gt; &gt; 
&gt; &gt; Hi Robert,
&gt; &gt; 
&gt; &gt; nokia900 and om-gta02 machine configs are in meta-smartphone repo, so I
&gt; &gt; would expect them to be included by default (as option description
&gt; &gt; suggests). But you&apos;re right, they are not, even when I use
&gt; &gt; --extra-layer=meta-smartphone/meta-nokia/,meta-smartphone/meta-openmoko. Am
&gt; &gt; I doing something wrong?
&gt; &gt; 
&gt; &gt; Figuring out the archs in the sstate cache dir ... Done
&gt; &gt; The following archs have been found in the cache dir:
&gt; &gt; all armv4t armv7a x86_64
&gt; 
&gt; I&apos;m cloning the repo now, but seems a big repo, and my bandwidth is not very
&gt; good, will see it tomorrow.
&gt; 
&gt; // Robert

Interesting thing is that it wasn&apos;t removed in first pass with -stamps-dir used (where --extra-layer option is not usefull) and there is just one stamp used for om-gta02 and one for nokia900.

jenkins@h1987041:~/jobs/shr-core/workspace/shr-core$ find tmp-eglibc/stamps/ -name xserver-xf86-config\*
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_compile.sigdata.3e330dbfa500b57e3a252a1cc1d5d440
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_build
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_fetch.sigdata.f3204e7055c81eedac7a1af386c3d397
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_setscene.nokia900
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write_ipk.sigdata.929eb681be4c76b3f11ebd5e41181490
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_unpack.sigdata.767a527459ad49249f41d890231a58a2
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_sysroot_setscene.nokia900
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_sysroot.sigdata.75b7ef016eec496bee580fd8909f5429
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_patch.sigdata.d9a9310e377bc28c09f17a5fecc80b39
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_configure.sigdata.c3c549964dab530bbb8b42bd6cb674e4
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_rm_work
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package.sigdata.47be09abd262d4a1b4d01c4179fd34a7
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_lic_setscene
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_rm_work.sigdata.e535dd99947197cbff0e429a6f8cf639
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_install.sigdata.9819379dd14f9db08664c25414de3251
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write
tmp-eglibc/stamps/nokia900-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write_ipk
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_build
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_install.sigdata.4eea961b09164de9ea43dc788b2854f1
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_sysroot_setscene.om-gta02
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_compile.sigdata.9847a8983becf272e23460fbc5032448
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_setscene.om-gta02
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_rm_work.sigdata.4e5447868f888610482f625ec1b7a3f9
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package.sigdata.1829a0fdf8ac1383e55f011390de19fb
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_fetch.sigdata.207a3e43e79a89f110b6d567bba563b2
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_patch.sigdata.759dcf8ec68b5c1471e079b760c2d50c
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_sysroot.sigdata.3438f85898a76324326d679f6ebd0e40
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_rm_work
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_populate_lic_setscene
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write_ipk.sigdata.bdf22100b6af7e6b4176519fcbcd1160
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_unpack.sigdata.ff2f908101553a6ff9cdaf69a969b7a1
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_configure.sigdata.bf47788e032311d48b4c36b5d3630751
tmp-eglibc/stamps/om_gta02-oe-linux-gnueabi/xserver-xf86-config-0.1-r17.do_package_write_ipk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24728</commentid>
    <comment_count>25</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-02 08:00:32 +0000</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; (In reply to comment #22)
&gt; &gt; &gt; (In reply to comment #21)
&gt; &gt; &gt; &gt; (In reply to comment #20)
&gt; &gt; &gt; &gt; &gt; I just did rebuild from scratch with old sstate-cache (I don&apos;t think much
&gt; &gt; &gt; &gt; &gt; was reused from that)
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; After that I had:
&gt; &gt; &gt; &gt; &gt; # du -hs sstate-cache
&gt; &gt; &gt; &gt; &gt; 88G
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L
&gt; &gt; &gt; &gt; &gt; --stamps-dir=tmp-eglibc/stamps/ --cache-dir=sstate-cache
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; &gt; &gt; 26G
&gt; &gt; &gt; &gt; &gt; # probably good
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; $ openembedded-core/scripts/sstate-cache-management.sh -v -L -d
&gt; &gt; &gt; &gt; &gt; --cache-dir=sstate-cache
&gt; &gt; &gt; &gt; &gt; ..
&gt; &gt; &gt; &gt; &gt; 3136 files have been removed!
&gt; &gt; &gt; &gt; &gt; $ du -hs sstate-cache
&gt; &gt; &gt; &gt; &gt; 15G
&gt; &gt; &gt; &gt; &gt; # not so sure if it&apos;s good
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; random pick sstate-xserver-xf86-config\*populate-sysroot\*tgz:
&gt; &gt; &gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Do you have any idea why I still have stalled -r16- version and 4 different
&gt; &gt; &gt; &gt; &gt; versions for nokia900 are kept?
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Only
&gt; &gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz is symlink
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; $ find sstate-cache/ -name sstate-xserver-xf86-config\*populate-sysroot\*tgz
&gt; &gt; &gt; &gt; &gt; -exec ls -lah {} \;
&gt; &gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 26 12:10
&gt; &gt; &gt; &gt; &gt; sstate-cache/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; lrwxrwxrwx 1 jenkins nogroup 188 Aug 26 16:38
&gt; &gt; &gt; &gt; &gt; sstate-cache/3f/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz -&gt;
&gt; &gt; &gt; &gt; &gt; /var/lib/jenkins/jobs/shr-core/workspace/shr-core/sstate-cache/sstate-
&gt; &gt; &gt; &gt; &gt; xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-nokia900-2-
&gt; &gt; &gt; &gt; &gt; 3f2aab7723487d6a264606eb212453a3_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:50
&gt; &gt; &gt; &gt; &gt; sstate-cache/bf/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-bf3b560f60db0aeb6cbfe23b0e4bcfbb_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; -rw-r--r-- 1 jenkins nogroup 45 Aug 24 11:46
&gt; &gt; &gt; &gt; &gt; sstate-cache/61/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r16-
&gt; &gt; &gt; &gt; &gt; nokia900-2-61d34bef3c0c3a887b039293079b3d82_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 31 10:14
&gt; &gt; &gt; &gt; &gt; sstate-cache/75/sstate-xserver-xf86-config-nokia900-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; nokia900-2-75b7ef016eec496bee580fd8909f5429_populate-sysroot.tgz
&gt; &gt; &gt; &gt; &gt; -rw-rw-r-- 1 jenkins nogroup 45 Aug 30 21:03
&gt; &gt; &gt; &gt; &gt; sstate-cache/34/sstate-xserver-xf86-config-om_gta02-oe-linux-gnueabi-0.1-r17-
&gt; &gt; &gt; &gt; &gt; om_gta02-2-3438f85898a76324326d679f6ebd0e40_populate-sysroot.tgz
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Hi Martin,
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I think that you need to use the --extra-layer option since the nokia900 or
&gt; &gt; &gt; &gt; om_gta02 arch is not in the oe-core layer:
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt;   --extra-layer=&lt;layer1&gt;,&lt;layer2&gt;...&lt;layern&gt;
&gt; &gt; &gt; &gt;         Specify the layer which will be used for searching the archs,
&gt; &gt; &gt; &gt;         it will search the meta and meta-* layers in the top dir by
&gt; &gt; &gt; &gt;         default, and will search meta, meta-*, &lt;layer1&gt;, &lt;layer2&gt;,
&gt; &gt; &gt; &gt;         ...&lt;layern&gt; when specified. Use &quot;,&quot; as the separator.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt;         This is useless for --stamps-dir.
&gt; &gt; &gt; 
&gt; &gt; &gt; Hi Robert,
&gt; &gt; &gt; 
&gt; &gt; &gt; nokia900 and om-gta02 machine configs are in meta-smartphone repo, so I
&gt; &gt; &gt; would expect them to be included by default (as option description
&gt; &gt; &gt; suggests). But you&apos;re right, they are not, even when I use
&gt; &gt; &gt; --extra-layer=meta-smartphone/meta-nokia/,meta-smartphone/meta-openmoko. Am
&gt; &gt; &gt; I doing something wrong?
&gt; &gt; &gt; 
&gt; &gt; &gt; Figuring out the archs in the sstate cache dir ... Done
&gt; &gt; &gt; The following archs have been found in the cache dir:
&gt; &gt; &gt; all armv4t armv7a x86_64
&gt; &gt; 
&gt; &gt; I&apos;m cloning the repo now, but seems a big repo, and my bandwidth is not very
&gt; &gt; good, will see it tomorrow.
&gt; &gt; 
&gt; &gt; // Robert
&gt; 
&gt; Interesting thing is that it wasn&apos;t removed in first pass with -stamps-dir
&gt; used (where --extra-layer option is not usefull) and there is just one stamp
&gt; used for om-gta02 and one for nokia900.

And looking at code I don&apos;t think --extra-layer option can add MACHINE to all_archs, it&apos;s looking only for more AVAILTUNES in conf/machine/include, but not */meta*/conf/machine/foo.conf, so list of MACHINEs is hardcoded in all_archs.

  echo -n &quot;Figuring out the archs in the layers ... &quot;
  topdir=$(dirname $(dirname $(readlink -e $0)))
  tunedirs=&quot;`find $topdir/meta* $layers -path &apos;*/meta*/conf/machine/include&apos;`&quot;
  [ -n &quot;$tunedirs&quot; ] || echo_error &quot;Can&apos;t find the tune directory&quot;
  all_archs=`grep -r -h &quot;^AVAILTUNES &quot; $tunedirs | sed -e &apos;s/.*=//&apos; -e &apos;s/\&quot;//g&apos;`
  # Add the qemu and native archs
  # Use the &quot;_&quot; to substitute &quot;-&quot;, e.g., x86-64 to x86_64
  # Sort to remove the duplicated ones
  all_archs=$(echo $all_archs qemuarm qemux86 qemumips qemuppc qemux86_64 $(uname -m) \
          | sed -e &apos;s/-/_/g&apos; -e &apos;s/ /\n/g&apos; | sort -u)
  echo &quot;Done&quot;

That explains why I was using my own copy of sstate-cache-management.sh with all MACHINEs I&apos;m building added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24729</commentid>
    <comment_count>26</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-02 11:24:31 +0000</bug_when>
    <thetext>Fixes for some issues reported when debugging this, sent to oe-core ML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24744</commentid>
    <comment_count>27</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2012-09-03 07:45:18 +0000</bug_when>
    <thetext>(In reply to comment #26)
&gt; Fixes for some issues reported when debugging this, sent to oe-core ML.

Thank you very much!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24761</commentid>
    <comment_count>28</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-03 14:19:42 +0000</bug_when>
    <thetext>(In reply to comment #27)
&gt; (In reply to comment #26)
&gt; &gt; Fixes for some issues reported when debugging this, sent to oe-core ML.
&gt; 
&gt; Thank you very much!

You&apos;re welcome but -d is still broken.

I&apos;ve tried to rebuild from sstate-cache twice, once after cleaning with sstate-cache-management.sh and once without.

Without it&apos;s good, almost everything was reused:
tmp-eglibc/cooker$ grep -R &quot;do_compile: Started$&quot; . 
./20120903084347.log:NOTE: recipe shr-version-1.020120903-r0: task do_compile: Started
./20120903084347.log:NOTE: recipe base-files-3.0.14-r79: task do_compile: Started

And those depends on date, so it&apos;s not so big surprise they were rebuilt.

But after cleanup it&apos;s much worse:
$ grep -R &quot;do_compile: Started$&quot; .  | wc -l
605

Including big things like qt4-x11-free etc..

If I try to execute sstate-cache-management.sh again with this sstate-cache which should be complete and all packages still needed (except maybe shr-version or base-files) I get
92 files will be removed! (mostly allarch.*do_deploy and some -native recipes)
when --stamps-dir=tmp-eglibc/stamps/ is used and
4698 files will be removed!
when -d is used

This time I did not even use SSTATE_MIRROR and still it&apos;s not working properly :/.

I guess you have to build at least 2 machines to reproduce this (right now I&apos;m building qemux86-64 and qemux86-64copy with oe-core only to show you easier setup to reproduce it).

I&apos;ll send patch to add --debug option and fix for this..

The problem is that you&apos;re looking for duplicates across all available archs, so
armv4t and armv7a populate_sysroot are considered duplicate and only last one is kept, but to rebuild from sstate-cache you need both!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24824</commentid>
    <comment_count>29</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2012-09-05 01:10:22 +0000</bug_when>
    <thetext>-d option fixed by
http://git.openembedded.org/openembedded-core/commit/?id=46309e96300c35f6e8a5f33512a6a38720c629d2

and removing some native recipes even with --stamps-dir explained and fixed in
http://patchwork.openembedded.org/patch/35875/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25840</commentid>
    <comment_count>30</comment_count>
    <who name="liang li">liang.li2</who>
    <bug_when>2012-09-27 09:58:05 +0000</bug_when>
    <thetext>verified git commit: 718eb85806e080d0b165344b272e531ef19421eb, branch :1.3_M5</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>740</attachid>
            <date>2012-08-28 13:48:12 +0000</date>
            <delta_ts>2012-08-28 13:48:12 +0000</delta_ts>
            <desc>sstate-cache-management.log.gz</desc>
            <filename>sstate-cache-management.log.gz</filename>
            <type>application/x-gzip</type>
            <size>52500</size>
            <attacher name="Martin Jansa">Martin.Jansa</attacher>
            
              <data encoding="base64">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
wgtpqojNBUUF6c3gpeuiyCmC7jKV4uB/KZkYCNckhVHVtkD37+KY2utz/nYfKMRpp60UZMjJQiNY
2eEO9dgLgNSBfxmqYey6c0bK9GY5ME0Oz1d1LexFHwDjtMjBRM/OB1d8wvMiBFssO9UZUyNL61Lx
JAnC+ZGlD7WfX33SufsLKTP8MO2peshGwsqyUBzzj7zSY2BmTvS8Exgtzkn3yh8uTESwoWh4J+xV
IFsdu1BekzrNyUvaOfhfvgSiZZdkiFoU8s4w5eRi5HjUD3qm9Th8+GJSA4BouWhjoOzh+trebDWi
DEFGuyhqup8ddq2BFurSMKep0r/X3F+WNDMXV75tLeDtTgN+r0tkPxENmM3lTpPHYqlDJeNYZc0u
kWc7WzPJGjaVJQ5AiQrAAtvLJ1kzIM3FDcd3dBpv0Indx47XHWRlSZNLzQA9WgbHzZVFT7mFbHXS
94rz3GKMUJX6QO/XLI4bdt2l3/2vu0cWrp7s7OqLloCN5IcXOIBS1aZL1ySb5NXovyBgppKTHR9i
dzg3ndlZ8PmS1gXHqQNAXWyB5sV+d/aACS3goGJedYerF3O3LJ4vwug2Vu+8IuiMawIHF85cz1mq
LAN2E9knNJv8liLrGHHPmdT5dkON2Sk645PB76jsTIcn9KFAPbJ84BoCp/cVnT1EqnCHXsaMeHXy
WTjt2FCsX3yPfGjzPG0X3is7sJMeXYXcosI31BrPrBP2Edbyr8mY9k5usielZWXpqQpJZHbxSE1U
IFJz+S35ouS3lIxv/Rqh5J1hpwRmAjCZtbRcVS5jd1Drss6q81tu2WcRg9ate6scU6VZO+8FfI6x
qN5U8AL1PrzEDKOmyWJGonKo2mpsFiRjVoPbdlHm9C5CRKbLOQ/zxk5sQIzw0QusSweACSco4peH
R0z5mlutrd6Wh6f297dE1L8/P7/gx9+WVH5tt1/TPd7s13b/8un515vb329u/8+b23pz+/af693T
/3w8/uZ/3Ly0dnObbpZ+CtzRX375P+4+vz7d3X++eXh9uXnBtPRUfn2+ubs//MuX9Gd7er759OnT
zX99uG8bo78JuvkmHut5n/ff8Qf94cuXh39y8rdJv6bf8apbu8d/eb2v33/Ij9n/5Zf05cvN24v6
hzM33/4xs+S3B/zjjz/+Udvjl4c/b58ev356+fzXYQF/Ezf97kt7vvnnHX5ebjdP7evD763+254f
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
rQUA
</data>

          </attachment>
      

    </bug>

</bugzilla>