Buildbot Numbers: May – June 2020

15 Aug 2020

Hello everyone,

Here, at Access Softek Toolchains we collect buildbot numbers we think the LLVM community would be interested to check.

In this report we’d like to share the following stats:

  1. The longest time each builder was red during the week;
  2. "Status change ratio" by active builder (percent of builds that changed the builder status from green to red or from red to green);
  3. Number of commits by project;
  4. Number of completed builds, failed builds and average build time for successful builds per active builder;
  5. Average waiting time for a revision to get build result per active builder (response time).

...

Time Periods

To make it easy to compare the numbers, we pulled stats from equal monthly periods. In this report, we compare data in May 2020 to June 2020. To be more precise, the dates are as follows:

May 10, 2020 – June 6, 2020 (further in this report will be marked as May 2020) and June 7, 2020 – July 4, 2020 (further in this report will be marked as June 2020)

...

Raw Data

Feel free to download raw data in the .CSV format by clicking on the three dots in the top-right corner next to each chart you see below.

...

About Us

A few words about who we are and why we share these stats:

Access Softek Toolchains is an active contributor and a partner of the open source compiler technology ecosystem – the LLVM Project. We host the LLVM Lab in our office in Berkeley, California and manage the continued integration (LLVM buildbot) for all projects under the LLVM umbrella.

We also help companies to drive adoption of the LLVM infrastructure and get the best possible software development tools. We have worked on a number of projects such as a front-end compiler, back-end code generation and optimization, linkers, code instrumentation, etc. for clients like Sony, Google and Nintendo.

If you need help with developing, porting, representing and maintaining compiler toolchains based on Clang and LLVM, please drop us a line. Also, please see this page for more details about our expertise.

...

Feedback Wanted

This is just a first report in a series we’ve planned ahead. We hope you’ll like the data and the way we’ve put it together.

If you have any suggestions or ideas on how to improve the reports, or if there is other data you’d like to see in the coming reports, please let us know.

...

1. The Longest Time Each Builder Was Red During the Month

Period: May 10, 2020 – June 6, 2020 (May 2020) VS June 7, 2020 – July 4, 2020 (June 2020)
Format: HH:MM:SS

...

As seen from the charts above, the longest time being red in May – June 2020 by far were the following builders:

Builder Name Was Red, May 2020 (HH:MM:SS)
llvm-sphinx-docs 135:14:21
libcxx-libcxxabi-libunwind-armv7-linux-noexceptions 130:46:04
libcxx-libcxxabi-libunwind-armv7-linux 128:34:27
libcxx-libcxxabi-libunwind-armv8-linux 119:51:43
libcxx-libcxxabi-libunwind-armv8-linux-noexceptions 119:51:27
clang-native-arm-lnt-perf 115:00:42
sanitizer-x86_64-linux 109:51:18
Builder Name Was Red, June 2020 (HH:MM:SS)
llvm-clang-win-x-armv7 139:09:35
lld-x86_64-freebsd 109:33:39
sanitizer-x86_64-linux-android 97:09:18
mlir-nvidia 96:23:08
clang-cmake-thumbv7-full-sh 86:10:53

...

The least time being red during the same time period goes to the following builders:

Builder Name Was Red, June 2020 (HH:MM:SS)
libcxx-libcxxabi-x86_64-linux-debian-noexceptions 00:20:29
libc-x86_64-debian 00:49:26
openmp-clang-x86_64-linux-debian 00:58:35
openmp-gcc-x86_64-linux-debian 00:59:47
clang-aarch64-linux-build-cache 01:02:41
lld-perf-testsuite 01:03:20
Builder Name Was Red, June 2020 (HH:MM:SS)
lld-perf-testsuite 01:32:57
ml-opt-devrel-x86-64 01:33:11
openmp-clang-x86_64-linux-debian 01:43:54
clang-cmake-armv7-selfhost-neon 02:01:02
ml-opt-rel-x86-64 02:35:30

...

The largest shifts for the time a builder was red in June 2020 over May 2020 are:

Builder Name Was Red, May 2020 (HH:MM:SS) Was Red, June 2020 (HH:MM:SS) Change (HH:MM:SS)
libcxx-libcxxabi-libunwind-armv7-linux 128:34:27 16:43:02 -111:51:25
clang-native-arm-lnt-perf 115:00:42 03:18:34 -111:42:08
libcxx-libcxxabi-libunwind-armv8-linux 119:51:43 14:10:40 -105:41:03
libcxx-libcxxabi-libunwind-armv7-linux-noexceptions 130:46:04 48:08:45 -82:37:19
llvm-sphinx-docs 135:14:21 56:14:14 -79:00:07
Builder Name Was Red, May 2020 (HH:MM:SS) Was Red, June 2020 (HH:MM:SS) Change (HH:MM:SS)
lld-x86_64-freebsd 03:27:43 109:33:39 +106:05:56
llvm-clang-win-x-armv7 39:58:13 139:09:35 +99:11:22
mlir-nvidia 20:09:29 55:48:49 +76:13:39
sanitizer-x86_64-linux-android 22:48:06 97:09:18 +74:21:12
clang-s390x-linux-multistage 11:20:51 81:56:32 +70:35:41

...

2. Status Change Ratio

"Status change ratio" by active builder (percent of builds that changed the builder status from green to red or from red to green). Period: May 10, 2020 – June 6, 2020 (May 2020) VS June 7, 2020 – July 4, 2020 (June 2020)

...

...

The highest status change ratio in May – June 2020 had the following builders:

Builder Name Builds Changes Status Change Ratio (%)
libcxx-libcxxabi-libunwind-armv7-linux 36 10 27.8
libcxx-libcxxabi-libunwind-armv7-linux-noexceptions 36 10 27.8
sanitizer-x86_64-linux 576 137 23.8
clang-cmake-aarch64-lld 302 69 22.8
clang-x64-windows-msvc 394 90 22.8
Builder Name Builds Changes Status Change Ratio (%)
clang-cmake-aarch64-full 463 139 30
libcxx-libcxxabi-libunwind-armv7-linux 21 5 23.8
libcxx-libcxxabi-libunwind-armv8-linux-noexceptions 31 7 22.6
libcxx-libcxxabi-libunwind-armv7-linux-noexceptions 23 5 21.7
clang-cmake-aarch64-lld 363 72 19.8
clang-x64-windows-msvc 420 83 19.8

...

The lowest status change ratio in June 2020 had exact same builders as in May 2020:

Builder Name Builds Changes Status Change Ratio (%)
lldb-sphinx-docs 1642 0 0
clang-sphinx-docs 1499 0 0
libcxx-sphinx-docs 1284 0 0
lld-sphinx-docs 1268 0 0
libunwind-sphinx-docs 1192 0 0

...

The largest shifts for the status change ratio in June over May 2020:

Builder Name Status Change Ratio, May 2020 (%) Status Change Ratio, June 2020 (%)
libcxx-libcxxabi-libunwind-armv8-linux 20.3 7.5
clang-cmake-armv7-selfhost-neon 12.8 1.2
clang-cmake-armv7-selfhost 12 1.5
clang-cmake-armv7-full 13.8 4
sanitizer-x86_64-linux 23.8 14.2
Builder Name Status Change Ratio, May 2020 (%) Status Change Ratio, June 2020 (%)
clang-cmake-aarch64-full 16.6 30
libcxx-libcxxabi-x86_64-linux-debian-noexceptions 2.6 9.7
clang-ppc64be-linux-lnt 10 16.3
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx14 0 5.5
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx17 0 5.5

...

3. Number of Commits by Project

Period: May 10, 2020 – June 6, 2020 (May 2020) VS June 7, 2020 – July 4, 2020 (June 2020)

...

Changes of project commits in June compared to May 2020:

project Commits, May 2020 Commits, June 2020 Change (%)
mlir 0 176 + ∞
flang 0 59 + ∞
libunwind 2 8 +300
libcxxabi 7 16 +129
openmp 10 18 +80
libc 20 31 +55
cfe 437 563 +29
clang-tools-extra 81 104 +28
llvm 1523 1595 +5
compiler-rt 61 61 0
libcxx 74 66 -11
lld 77 68 -12
lldb 197 172 -13
polly 6 3 -50

...

Share of each project in the overall number of commits during the observed period:

Project % of Total Commits, May 2020 % of Total Commits, June 2020
llvm 61 54.3
cfe 17.5 19.1
mlir 0 6
lldb 7.9 5.9
clang-tools-extra 3.2 3.5
lld 3.1 2.3
libcxx 3 2.2
compiler-rt 2.4 2.1
flang 0 2
libc 0.8 1.1
openmp 0.4 0.6
libcxxabi 0.3 0.5
libunwind 0.1 0.3
polly 0.2 0.1

...

4. Number of Completed Builds, Failed Builds and Average Build Time for Successful Builds Per Active Builder

Period: May 10, 2020 – June 6, 2020 (May 2020) VS June 7, 2020 – July 4, 2020 (June 2020)

...

The following builders had the largest ratio of the failed builds during May – June 2020:

Builder Name All Builds, May 2020 Red Builds, May 2020 % of Red Builds, May 2020
clang-cmake-x86_64-avx2-linux-perf 621 621 100
clang-sphinx-docs 1499 1499 100
lld-sphinx-docs 1268 1268 100
clang-hexagon-elf 317 316 99.7
reverse-iteration 351 349 99.4
clang-x64-ninja-win7 247 233 94.3
llvm-sphinx-docs 1217 1073 88.2
Builder Name All Builds, June 2020 Red Builds, June 2020 % of Red Builds, June 2020
clang-hexagon-elf 308 308 100
clang-sphinx-docs 1542 1542 100
lld-sphinx-docs 1291 1291 100
lld-x86_64-freebsd 502 501 99.8
reverse-iteration 347 346 99.7
clang-cmake-x86_64-avx2-linux-perf 617 615 99.7
clang-x64-ninja-win7 267 259 97
llvm-sphinx-docs 1247 1178 94.5

...

The following builders had no failed builds during the observed period:

Builder Name All Builds, May 2020 Red Builds, May 2020
lldb-sphinx-docs 1642 0
libcxx-sphinx-docs 1284 0
libunwind-sphinx-docs 1192 0
libcxx-libcxxabi-x86_64-linux-ubuntu-gcc-tot-latest-std 75 0
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx14 65 0
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx17 63 0
Builder Name All Builds, June 2020 Red Builds, June 2020
lldb-sphinx-docs 1664 0
libcxx-sphinx-docs 1297 0
libunwind-sphinx-docs 1244 0
clang-aarch64-linux-build-cache 1212 0

...

...

The following builders had the highest increase in average build time in June compared to May 2020:

Builder Name Avg Build Time, May 2020 Avg Build Time, June 2020 Change (%)
sanitizer-windows 00:06:04 00:09:24 +54.9
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx03 00:06:04 00:07:47 +28.3
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx14 00:07:30 00:08:37 +14.9
clang-ppc64be-linux-multistage 00:54:27 01:02:07 +14.1
clang-ppc64be-linux-lnt 00:27:50 00:31:40 +13.8
libc-x86_64-debian-dbg 00:02:19 00:02:38 +13.7
libcxx-libcxxabi-x86_64-linux-ubuntu-cxx11 00:07:15 00:08:13 +13.3

...

Average build time reduced significantly for the following builders:

Builder Name Avg Build Time, May 2020 Avg Build Time, June 2020 Change (%)
clang-tools-sphinx-docs 00:00:44 00:00:14 -68.2
clang-cmake-armv7-global-isel 02:06:22 00:55:39 -56
lld-x86_64-freebsd 00:32:02 00:14:12 -55.7
clang-cmake-aarch64-global-isel 01:52:19 00:51:30 -54.1
clang-cmake-armv7-lnt 01:24:50 00:39:27 -53.5
clang-cmake-armv7-selfhost 01:17:53 00:39:56 -48.7
clang-cmake-armv8-lld 02:49:56 01:28:55 -47.7
clang-cmake-armv7-selfhost-neon 01:17:34 00:41:15 -46.8
clang-cmake-aarch64-lld 03:22:45 01:51:17 -45.1
clang-cmake-armv7-quick 00:25:16 00:15:01 -40.6

...

5. Average Waiting Time for a Revision to Get Build Result Per Active Builder (Response Time)

Period: May 10, 2020 – June 6, 2020 (May 2020) VS June 7, 2020 – July 4, 2020 (June 2020)

...

Response time fell significantly for the following builders in June compared to May 2020:

Builder Name Avg Wait Time, May 2020 Avg Wait Time, June 2020 Change (%)
clang-cmake-armv7-quick 00:35:25 02:15:52 +283.6
llvm-avr-linux 00:39:37 01:21:30 +105.7
mlir-nvidia 03:14:13 06:02:01 +86.4
clang-ppc64le-linux-lnt 02:31:24 04:34:33 +81.3
clang-cmake-aarch64-quick 01:41:42 03:04:02 +81
libcxx-libcxxabi-libunwind-armv8-linux-noexceptions 03:55:51 06:44:45 +71.6
libcxx-libcxxabi-libunwind-aarch64-linux-noexceptions 04:13:10 07:00:59 +66.3
clang-aarch64-linux-build-cache 01:37:06 02:37:29 +62.2
libcxx-libcxxabi-libunwind-armv8-linux 04:06:38 06:17:31 +53.1

...

The following builders had the highest response time improvement during the same period:

Builder Name Avg Wait Time, May 2020 Avg Wait Time, June 2020 Change (%)
clang-ppc64le-rhel 04:43:11 00:27:38 -90
ppc64le-lld-multistage-test 06:09:21 01:35:36 -74
lldb-aarch64-ubuntu 01:14:54 00:26:31 -65
clang-cmake-x86_64-sde-avx512-linux 00:17:28 00:08:16 -53
openmp-clang-x86_64-linux-debian 00:08:34 00:04:51 -43
flang-aarch64-ubuntu 01:29:35 00:52:21 -42
lldb-arm-ubuntu 01:41:39 01:09:08 -32
sanitizer-ppc64le-linux 07:04:47 05:15:33 -26
llvm-sphinx-docs 00:03:10 00:02:22 -25

...

Have a suggestion?

We hope you like the stats we’ve collected in this report.

If you have any suggestions or ideas on how to improve it, or if there is other data you’d like to see in the coming reports, please let us know.

Thank you,
Access Softek Toolchains Team