| #
8cb3ce64 |
| 10-Jun-2017 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-dm
|
| #
d5686a61 |
| 22-May-2017 |
Tom Rini <trini@konsulko.com> |
buildman: Fix bloat option when 'new' only drops functions
In the case where a new build only decreases sizes and does not increase any size we still want to report what functions have been dropped
buildman: Fix bloat option when 'new' only drops functions
In the case where a new build only decreases sizes and does not increase any size we still want to report what functions have been dropped when doing a bloat comparison.
Cc: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
b7b24a7a |
| 13-Apr-2017 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-dm
Here with some DM changes as well as the long-standing AT91 DM/DT conversion patches which I have picked up via dm.
|
| #
9a6d2e2a |
| 13-Apr-2017 |
Simon Glass <sjg@chromium.org> |
buildman: Handle commit subjects containing unicode
One of these has crept in in this commit:
40a808f1 ARCv2: SLC: Make sure busy bit is set properly on SLC flushing
Adjust buildman to handle it.
buildman: Handle commit subjects containing unicode
One of these has crept in in this commit:
40a808f1 ARCv2: SLC: Make sure busy bit is set properly on SLC flushing
Adjust buildman to handle it.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
73eed452 |
| 04-Dec-2016 |
Tom Rini <trini@konsulko.com> |
Merge branch 'master' of git://www.denx.de/git/u-boot-dm
|
| #
960421ec |
| 15-Nov-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Clean up odd characters on the terminal
At present buildman leaves behind a few characters during its progress updates, which looks odd. Fix it.
Signed-off-by: Simon Glass <sjg@chromium.o
buildman: Clean up odd characters on the terminal
At present buildman leaves behind a few characters during its progress updates, which looks odd. Fix it.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
b464f8e7 |
| 13-Nov-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Squash useless output from -K
When using #define CONFIG_SOME_OPTION, the value it set to '1'. When using defconfig (i.e. CONFIG_SOME_OPTION=y) the value is set to 'y'. This results in diff
buildman: Squash useless output from -K
When using #define CONFIG_SOME_OPTION, the value it set to '1'. When using defconfig (i.e. CONFIG_SOME_OPTION=y) the value is set to 'y'. This results in differences showing up with -K. These differences are seldom useful.
Adjust buildman to suppress these differences by default.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
b50113f3 |
| 13-Nov-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Add an option to just create the config
Normally buildman does a full build of a board. This includes creating the u-boot.cfg file which contains all the configuration options. Buildman us
buildman: Add an option to just create the config
Normally buildman does a full build of a board. This includes creating the u-boot.cfg file which contains all the configuration options. Buildman uses this file with the -K option, to show differences in effective configuration for each commit.
Doing a full build of U-Boot just to create the u-boot.cfg file is wasteful. Add a -D option which causes buildman to only create the configuration. This is enough to support use of -K and can be done much more quickly (typically 5-10 times faster).
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
79493609 |
| 13-Oct-2016 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-dm
|
| #
2f256648 |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Don't show a stacktrace on Ctrl-C
When Ctrl-C is pressed, just exited quietly. There is no sense in displaying a stack trace since buildman will always be in the same place: waiting for th
buildman: Don't show a stacktrace on Ctrl-C
When Ctrl-C is pressed, just exited quietly. There is no sense in displaying a stack trace since buildman will always be in the same place: waiting for threads to complete building all the jobs on the queue.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
63781bd6 |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Drop the 'active' flag in the builder
This serves no real purpose, since when we are not active, we exit. Drop it.
Signed-off-by: Simon Glass <sjg@chromium.org>
|
| #
d436e381 |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Allow builds to terminate cleanly
It is annoying that buildman does not respond cleanly to Ctrl-C or SIGINT, particularly on machines with lots of CPUS. Unfortunately queue.join() blocks t
buildman: Allow builds to terminate cleanly
It is annoying that buildman does not respond cleanly to Ctrl-C or SIGINT, particularly on machines with lots of CPUS. Unfortunately queue.join() blocks the main thread and does not allow it to see the signal. Use a separate thread instead,
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
745b395a |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Print a message indicating the build is starting
Make it clear when buildman actually starts building. This happens when it has prepared the threads, working directory and output directori
buildman: Print a message indicating the build is starting
Make it clear when buildman actually starts building. This happens when it has prepared the threads, working directory and output directories.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
b222abe7 |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Print a message when removing old directories
When buildman starts, it prepares its output directory by removing any old build directories which will not be used this time. This can happen
buildman: Print a message when removing old directories
When buildman starts, it prepares its output directory by removing any old build directories which will not be used this time. This can happen if a previous build left directories around for commit hashes which are no-longer part of the branch.
This can take quite a while, so print a message to indicate what is going on.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
21f0eb33 |
| 18-Sep-2016 |
Simon Glass <sjg@chromium.org> |
buildman: Tidy up the 'cloning' message
On a machine with a lot of CPUs this prints a lot of useless lines of the form:
Cloning repo for thread <n>
Adjust the output so that these all appear on
buildman: Tidy up the 'cloning' message
On a machine with a lot of CPUs this prints a lot of useless lines of the form:
Cloning repo for thread <n>
Adjust the output so that these all appear on one line, and disappear when the cloning is complete.
Note: This cloning is actually unnecessary and very wasteful on disk space (about 3.5GB each time). It would be better to create symlinks.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
08ca213a |
| 24-May-2016 |
Stefano Babic <sbabic@denx.de> |
Merge branch 'master' of git://git.denx.de/u-boot
|
| #
4b6e1fda |
| 17-May-2016 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-dm
|
| #
f79f1e0c |
| 11-Apr-2016 |
Stephen Warren <swarren@nvidia.com> |
buildman: allow more incremental building
One use-case for buildman is to continually run it interactively after each small step in a large refactoring operation. This gives more immediate feedback
buildman: allow more incremental building
One use-case for buildman is to continually run it interactively after each small step in a large refactoring operation. This gives more immediate feedback than making a number of commits and then going back and testing them. For this to work well, buildman needs to be extremely fast. At present, a couple issues prevent it being as fast as it could be:
1) Each time buildman runs "make %_defconfig", it runs "make mrproper" first. This throws away all previous build results, requiring a from-scratch build. Optionally avoiding this would speed up the build, at the cost of potentially causing or missing some build issues.
2) A build tree is created per thread rather than per board. When a thread switches between building different boards, this often causes many files to be rebuilt due to changing config options. Using a separate build tree for each board would avoid this. This does put more strain on the system's disk cache, but it is worth it on my system at least.
This commit adds two command-line options to implement the changes described above; -I ("--incremental") turns of "make mrproper" and -P ("--per-board-out-dir") creats a build directory per board rather than per thread.
Tested:
./tools/buildman/buildman.py tegra ./tools/buildman/buildman.py -I -P tegra ./tools/buildman/buildman.py -b tegra_dev tegra ./tools/buildman/buildman.py -b tegra_dev -I -P tegra
... each once after deleting the buildman result/work directory, and once "incrementally" after a previous identical invocation.
Signed-off-by: Stephen Warren <swarren@nvidia.com> Reviewed-by: Tom Rini <trini@konsulko.com> Acked-by: Simon Glass <sjg@chromium.org> # v1 Tested-by: Simon Glass <sjg@chromium.org> # v1 Acked-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
8270e3c1 |
| 26-Aug-2015 |
Simon Glass <sjg@chromium.org> |
buildman: Improve the config comparison feature
At present buildman can compare configurations between commits but the feature is less useful than it could be. There is no summary by architecture an
buildman: Improve the config comparison feature
At present buildman can compare configurations between commits but the feature is less useful than it could be. There is no summary by architecture and changes are not reported on a per-board basis.
Correct these deficiencies so that it is possible to see exactly what is changing for any number of boards.
Note that 'buildman -b <branch> -C' is recommended for any build where you will be comparing configuration. Without -C the correct configuration will not be reported since changes will often not be picked up.
Reviewed-by: Joe Hershberger <joe.hershberger@ni.com> Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
b939689c |
| 05-May-2015 |
Albert ARIBAUD <albert.u.boot@aribaud.net> |
Merge branch 'u-boot/master' into 'u-boot-arm/master'
|
| #
b8d7652c |
| 18-Apr-2015 |
Tom Rini <trini@konsulko.com> |
Merge branch 'buildman' of git://git.denx.de/u-boot-x86
|
| #
843312dc |
| 06-Feb-2015 |
Simon Glass <sjg@chromium.org> |
buildman: Allow comparison of build configuration
It is useful to be able to see CONFIG changes made by commits. Add this feature to buildman using the -K flag so that all CONFIG changes are reporte
buildman: Allow comparison of build configuration
It is useful to be able to see CONFIG changes made by commits. Add this feature to buildman using the -K flag so that all CONFIG changes are reported.
The CONFIG options exist in a number of files. Each is reported individually as well as a summary that covers all files. The output shows three parts: green for additions, red for removals and yellow for changes.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
40f11fce |
| 06-Feb-2015 |
Simon Glass <sjg@chromium.org> |
buildman: Show 'make' command line when -V is used
When a verbose build it selected, show the make command before the output of that command.
Signed-off-by: Simon Glass <sjg@chromium.org>
|
| #
62f3aaf8 |
| 05-Mar-2015 |
Tom Rini <trini@konsulko.com> |
Merge branch 'buildman' of git://git.denx.de/u-boot-x86
|
| #
63c619ee |
| 06-Feb-2015 |
Simon Glass <sjg@chromium.org> |
buildman: Add a space before the list of boards
Tweak the output slightly so we don't get things like:
- board1 board2+ board3 board4
There should be a space before the '+'.
Signed-off-by: Si
buildman: Add a space before the list of boards
Tweak the output slightly so we don't get things like:
- board1 board2+ board3 board4
There should be a space before the '+'.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|