<?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>10684</bug_id>
          
          <creation_ts>2016-11-16 13:38:48 +0000</creation_ts>
          <short_desc>Distributed build support</short_desc>
          <delta_ts>2025-10-23 15:13:01 +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>BitBake</product>
          <component>bitbake</component>
          <version>2.3</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard> </status_whiteboard>
          <keywords></keywords>
          <priority>Low</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>Future</target_milestone>
          <dependson>1560</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Richard Purdie">richard.purdie</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>joshuagloe</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>ross.burton</cc>
    
    <cc>tvgamblin</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Yes (doc changes required)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>68365</commentid>
    <comment_count>0</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2016-11-16 13:38:48 +0000</bug_when>
    <thetext>It would be nice if bitbake supported splitting the builds onto multiple different machines to allow the load to be distributed.

With the advent of multiconfig, this becomes something which is more desirable. It likely won&apos;t affect normal builds times too much due to the cross compiler creation still being the bottle neck in the build process, parallelisation doesn&apos;t help this.

The logical place in bitbake to handle this is at the bitbake-worker level. This communicates with the server over a pipe so doing this from a remote machine shouldn&apos;t be too different. With multiconfig we already support spawning multiple workers.

This bug has recipe specific sysroots as a prerequisite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87131</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2020-05-02 03:01:07 +0000</bug_when>
    <thetext>We now have recipe specific sysroots and working multiconfig. To make this work, we&apos;d probably assume an NFS shared sstate that all the workers can pool sstate to and force all tasks for a given WORKDIR to run on a given host. The challenge would be ensuring multiple populate sysroot tasks execute on each worker to ensure the sstate is extracted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96897</commentid>
    <comment_count>2</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-10-24 14:24:39 +0000</bug_when>
    <thetext>Bulk move from 4.99 or 0.00 to 5.99</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103051</commentid>
    <comment_count>3</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2025-10-23 15:13:01 +0000</bug_when>
    <thetext>Do we just admit we&apos;re going to close this?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>