[zorg] r331254 - [zorg] Throttle down parallelism of AArch64 and AArch32 libcxx bots

Maxim Kuvyrkov via llvm-commits llvm-commits at lists.llvm.org
Tue May 1 04:10:57 PDT 2018


Author: maxim-kuvyrkov
Date: Tue May  1 04:10:57 2018
New Revision: 331254

URL: http://llvm.org/viewvc/llvm-project?rev=331254&view=rev
Log:
[zorg] Throttle down parallelism of AArch64 and AArch32 libcxx bots

Summary:
... to workaround timing assumptions in libcxx testsuites.
A number of locking tests assert that they get a lock under certain time
(50ms), which can fail under heavy load.  Throttling down parallelism
should fix that because each bot is guaranteed ~2 CPUs (out of 64),
which is plenty for single-threaded operation.

Reviewers: gkistanova, rengolin, EricWF, javed.absar

Reviewed By: rengolin

Subscribers: kristof.beyls, llvm-commits

Differential Revision: https://reviews.llvm.org/D45875

Modified:
    zorg/trunk/buildbot/osuosl/master/config/slaves.py

Modified: zorg/trunk/buildbot/osuosl/master/config/slaves.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/buildbot/osuosl/master/config/slaves.py?rev=331254&r1=331253&r2=331254&view=diff
==============================================================================
--- zorg/trunk/buildbot/osuosl/master/config/slaves.py (original)
+++ zorg/trunk/buildbot/osuosl/master/config/slaves.py Tue May  1 04:10:57 2018
@@ -38,8 +38,10 @@ def get_build_slaves():
         create_slave("linaro-armv8-01-arm-global-isel", properties={'jobs' : 64}, max_builds=1),
         create_slave("linaro-armv8-01-arm-full", properties={'jobs' : 64}, max_builds=1),
         create_slave("linaro-armv8-01-arm-full-selfhost", properties={'jobs' : 64}, max_builds=1),
-        create_slave("linaro-armv8-01-arm-libcxx", properties={'jobs' : 64}, max_builds=1),
-        create_slave("linaro-armv8-01-arm-libcxx-noeh", properties={'jobs' : 64}, max_builds=1),
+        # Libcxx testsuite has tests with timing assumptions.  Run single-threaded to make
+        # sure we have plenty CPU cycle to satisfy timing assumptions.
+        create_slave("linaro-armv8-01-arm-libcxx", properties={'jobs' : 1}, max_builds=1),
+        create_slave("linaro-armv8-01-arm-libcxx-noeh", properties={'jobs' : 1}, max_builds=1),
 
         # AArch64 Linaro slaves
         create_slave("linaro-apm-01", properties={'jobs' : 8}, max_builds=1),
@@ -52,8 +54,10 @@ def get_build_slaves():
         create_slave("linaro-armv8-01-aarch64-full", properties={'jobs' : 64}, max_builds=1),
         create_slave("linaro-armv8-01-aarch64-global-isel", properties={'jobs' : 64}, max_builds=1),
         create_slave("linaro-armv8-01-aarch64-lld", properties={'jobs' : 64}, max_builds=1),
-        create_slave("linaro-armv8-01-aarch64-libcxx", properties={'jobs' : 64}, max_builds=1),
-        create_slave("linaro-armv8-01-aarch64-libcxx-noeh", properties={'jobs' : 64}, max_builds=1),
+        # Libcxx testsuite has tests with timing assumptions.  Run single-threaded to make
+        # sure we have plenty CPU cycle to satisfy timing assumptions.
+        create_slave("linaro-armv8-01-aarch64-libcxx", properties={'jobs' : 1}, max_builds=1),
+        create_slave("linaro-armv8-01-aarch64-libcxx-noeh", properties={'jobs' : 1}, max_builds=1),
 
         # AMD Athlon(tm) 64 X2 Dual Core 3800+, Ubuntu x86_64
         create_slave("grosser1", properties={'jobs': 2}, max_builds=1),




More information about the llvm-commits mailing list