[U-Boot] Bug in buildman?
Simon Glass
sjg at chromium.org
Thu Jan 29 18:41:54 CET 2015
Hi Andreas,
On 31 December 2014 at 05:44, Andreas Bießmann
<andreas.devel at googlemail.com> wrote:
> Hi Simon,
>
> while test-building 2015.01-rc4 I encountered following strange
> behaviour of buildman:
>
> ---8<---
> andreas at andreas-pc % ./tools/buildman/buildman -b buildtest -o /tmp/bar
> -v avr32
> boards.cfg is up to date. Nothing to do.
> Building 1 commit for 10 boards (6 threads, 1 job per thread)
> Cloning repo for thread 0
> Cloning repo for thread 1
> Cloning repo for thread 2
> Cloning repo for thread 3
> Cloning repo for thread 4
> Cloning repo for thread 5
> 01: Prepare v2015.01-rc4
> avr32: + atstk1006
> 01: Prepare v2015.01-rc4
> avr32: + atngw100
> 01: Prepare v2015.01-rc4
> avr32: + favr-32-ezkit
> 01: Prepare v2015.01-rc4
> avr32: + atstk1004
> 01: Prepare v2015.01-rc4
> avr32: + hammerhead
> 01: Prepare v2015.01-rc4
> avr32: + grasshopper
> 01: Prepare v2015.01-rc4
> avr32: + atstk1003
> 01: Prepare v2015.01-rc4
> avr32: + atstk1002
> 01: Prepare v2015.01-rc4
> avr32: + mimc200
> 01: Prepare v2015.01-rc4
> avr32: + atngw100mkii
> 0 4 6 /10 0:00:02 : atngw100mkii
> ./tools/buildman/buildman -b buildtest -o /tmp/bar -v avr32 82.57s user
> 16.90s system 249% cpu 39.899 total
> andreas at andreas-pc % ./tools/buildman/buildman -b buildtest -o /tmp/bar
> -v -lsed
> boards.cfg is up to date. Nothing to do.
> Summary of 1 commit for 1204 boards (6 threads, 1 job per thread)
> 01: Prepare v2015.01-rc4
> avr32: + atngw100mkii atstk1003 grasshopper favr-32-ezkit
> atstk1006 atstk1004 atstk1002 atngw100 hammerhead mimc200
> +(grasshopper,atngw100,favr-32-ezkit,atstk1006,atstk1004,hammerhead)
> Could not find linker script.
> +(grasshopper,atngw100,favr-32-ezkit,atstk1006,atstk1004,hammerhead)
> make[1]: *** [prepare1] Error 1
> +(grasshopper,atngw100,favr-32-ezkit,atstk1006,atstk1004,hammerhead)
> make: *** [sub-make] Error 2
> w+(atngw100mkii,atstk1002,atstk1003,mimc200) ../tools/kwbimage.c: In
> function ‘kwbimage_set_header’:
> w+(atngw100mkii,atstk1002,atstk1003,mimc200) ../tools/kwbimage.c:803:8:
> warning: ‘headersz’ may be used uninitialized in this function
> [-Wmaybe-uninitialized]
> andreas at andreas-pc % ./tools/buildman/buildman -b buildtest -o /tmp/bar
> -v -lsed grasshopper
> boards.cfg is up to date. Nothing to do.
> Summary of 1 commit for 1 boards (1 thread, 6 jobs per thread)
> 01: Prepare v2015.01-rc4
> avr32: + grasshopper
> +(grasshopper) Could not find linker script.
> +(grasshopper) make[1]: *** [prepare1] Error 1
> +(grasshopper) make: *** [sub-make] Error 2
> andreas at andreas-pc % ./tools/buildman/buildman -b buildtest -o
> /tmp/grasshopper -v grasshopper
> boards.cfg is up to date. Nothing to do.
> Building 1 commit for 1 boards (1 thread, 6 jobs per thread)
> Cloning repo for thread 0
> 01: Prepare v2015.01-rc4
> avr32: + grasshopper
> 0 1 0 /1 grasshopper
> ./tools/buildman/buildman -b buildtest -o /tmp/grasshopper -v
> grasshopper 14.11s user 2.69s system 183% cpu 9.171 total
> andreas at andreas-pc % ./tools/buildman/buildman -b buildtest -o
> /tmp/grasshopper -v -lsed grasshopper
> boards.cfg is up to date. Nothing to do.
> Summary of 1 commit for 1 boards (1 thread, 6 jobs per thread)
> 01: Prepare v2015.01-rc4
> avr32: + grasshopper
> w+(grasshopper) ../tools/kwbimage.c: In function ‘kwbimage_set_header’:
> w+(grasshopper) ../tools/kwbimage.c:803:8: warning: ‘headersz’ may be
> used uninitialized in this function [-Wmaybe-uninitialized]
> --->8---
>
> buildman complains about missing linker script for most boards which is
> an error when building all avr32 boards. While it detects the correct
> warning for still not fixed kwbimage.c maybe-uninitialized when building
> just the single board which had an error before. Both builds are based
> on v2015.01-rc4 and built in different locations.
Sorry for not getting back sooner - twice I read your email and tried
to understand what is going on.
If a build already exists, buildman will not re-run it. Also the
output with -v is only provided for a build that actually happens. If
it happened in the last run, it won't be reported again.
The flow I use is:
buildman -b <branch>
to do the build, then
buildman -b <branch> -s
to see the errors and warnings, nicely sorted and collected.
The -v option is a convenience which shows output as things are built.
Does that have bearing on what you are seeing?
Regards,
Simon
More information about the U-Boot
mailing list