[lkml]   [2021]   [Jun]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
Subject[tip: core/rcu] torture: Make the build machine control N in "make -jN"
The following commit has been merged into the core/rcu branch of tip:

Commit-ID: b09751d752fb0e8dce4062254da9f813dcb00de5
Author: Paul E. McKenney <>
AuthorDate: Thu, 18 Mar 2021 14:00:59 -07:00
Committer: Paul E. McKenney <>
CommitterDate: Mon, 10 May 2021 16:05:06 -07:00

torture: Make the build machine control N in "make -jN"

Given remote rcutorture runs, it is quite possible that the build system
will have fewer CPUs than the system(s) running the actual test scenarios.
In such cases, using the number of CPUs on the test systems can overload
the build system, slowing down the build or, worse, OOMing the build
system. This commit therefore uses the build system's CPU count to set
N in "make -jN", and by tradition sets "N" to double the CPU count.

Signed-off-by: Paul E. McKenney <>
tools/testing/selftests/rcutorture/bin/ | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tools/testing/selftests/rcutorture/bin/ b/tools/testing/selftests/rcutorture/bin/
index 115e182..55f4fc1 100755
--- a/tools/testing/selftests/rcutorture/bin/
+++ b/tools/testing/selftests/rcutorture/bin/
@@ -40,8 +40,10 @@ if test $retval -gt 1
exit 2
-make -j$ncpus $TORTURE_KMAKE_ARG > $resdir/Make.out 2>&1
+# Tell "make" to use double the number of real CPUs on the build system.
+ncpus="`lscpu | grep '^CPU(' | awk '{ print $2 }'`"
+make -j$((2 * ncpus)) $TORTURE_KMAKE_ARG > $resdir/Make.out 2>&1
if test $retval -ne 0 || grep "rcu[^/]*": < $resdir/Make.out | egrep -q "Stop|Error|error:|warning:" || egrep -q "Stop|Error|error:" < $resdir/Make.out
 \ /
  Last update: 2021-06-30 15:51    [W:0.036 / U:0.068 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site