coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[coreutils] [PATCH] maint: use slightly more efficient process in README


From: Jim Meyering
Subject: [coreutils] [PATCH] maint: use slightly more efficient process in README-release
Date: Wed, 19 Jan 2011 08:36:44 +0100

This makes the release process more efficient on a multi-core system:

>From 948828b208e4cd59ceb903afbb46f55c09d51e18 Mon Sep 17 00:00:00 2001
From: Jim Meyering <address@hidden>
Date: Tue, 4 Jan 2011 12:47:24 +0100
Subject: [PATCH] maint: use slightly more efficient process in README-release

* README-release: Run cheaper root-only tests first.
Use half of processing units (not just 1) for the expensive tests.
---
 README-release |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/README-release b/README-release
index b2bd34c..729ab89 100644
--- a/README-release
+++ b/README-release
@@ -29,13 +29,15 @@ FIXME: enable excluded programs like arch? to get their 
manual pages?
   Run the following on at least one SELinux-enabled (enforcing) and
   one non-SELinux system:

-    make distcheck
-    make -j1 check RUN_VERY_EXPENSIVE_TESTS=yes RUN_EXPENSIVE_TESTS=yes
-    sudo env PATH="$PATH" NON_ROOT_USERNAME=$USER make -k check-root
-
-  Note the -j1 above.  If you use -jN, for larger N, some of the expensive
-  tests are likely to interfere with concurrent performance-measuring or
-  timing-sensitive tests, resulting in spurious failures.
+    n=$(( ($(nproc) + 1) / 2 ))
+    sudo env PATH="$PATH" NON_ROOT_USERNAME=$USER make -k -j$(nproc) 
check-root\
+      && make distcheck \
+      && make -j$n check RUN_VERY_EXPENSIVE_TESTS=yes RUN_EXPENSIVE_TESTS=yes
+
+  Note that the use of -j$n tells make to use approximately half of the
+  available processing units.  If you use -jN, for larger N, some of the
+  expensive tests are likely to interfere with concurrent performance-measuring
+  or timing-sensitive tests, resulting in spurious failures.

   If "make distcheck" doesn't run "make syntax-check" for you, then run
   it manually:
--
1.7.3.5



reply via email to

[Prev in Thread] Current Thread [Next in Thread]