• Andrew Morton's avatar
    [PATCH] Fix early parallel make failures · 952a0ae3
    Andrew Morton authored
    From: Sam Ravnborg <sam@ravnborg.org>
    
    Ingo said:
    
      Starting at around 2.6.4-rc2-mm1, I keep seeing 'scripts/fixdep: Text
      file busy' messages when doing a -j10 bzImage build - which seems to
      suggest that by the time fixdep is used by the build system it's not
      built yet.
    
    Sam said:
    
    I was pretty sure it was something I had caused, so I gave it a spin.  What
    actually happened was that we tried to build the target 'silentoldconfig'
    in parrallel with 'scripts'.  Since 'silentoldconfig' started a new make
    and then the config target needed 'scripts' we saw two parallel runs.
    
    The way I decided to fix it was to split scripts/ in two parts.  The first
    part is now the very basic stuff - moved to scripts/basic/.  The second
    part is dependent on kernel config etc.  and kept in scripts/
    
    In the 2.7 timeframe i will redo this initial stuff - it's becoming too
    messy for anyone to understand today.
    
    
    Description:
    
    Fix dependencies in early phases of kernel build.  This solves a few
    problems nively: modpost is no longer rebuild twicewhen reaching the
    'target' state 'make -j10' now works nicely again
    
    The patch is rather large due to the following file moves:
    mkdir scripts/basic
    mv scripts/fixdep.c        scripts/basic
    mv scripts/split-include.c scripts/basic
    mv scripts/docproc.c       scripts/basic
    952a0ae3
split-include.c 5.46 KB