RFR: JDK-8172912 JTReg concurrency value must be limited

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Fri Feb 3 12:59:39 UTC 2017


There is a limitation in jtreg that causes it to fail if called with 
-concurrency:X where X is > 50. This can happen on a multi-core machine, 
were we set the JOBS value to e.g. 64.

Bug: https://bugs.openjdk.java.net/browse/JDK-8172912

Patch inline:
diff --git a/test/Makefile b/test/Makefile
--- a/test/Makefile
+++ b/test/Makefile
@@ -60,7 +60,12 @@
  -include $(TOPDIR)/closed/test/Makefile

  ifeq ($(TEST_JOBS), 0)
-  JDK_TEST_JOBS=$(JOBS)
+  ifeq ($(shell $(EXPR) $(JOBS) \> 50), 1)
+    # JTReg cannot handle more than 50 in concurrency
+    JDK_TEST_JOBS=50
+  else
+    JDK_TEST_JOBS=$(JOBS)
+  endif
  else
    JDK_TEST_JOBS=$(TEST_JOBS)
  endif

/Magnus




More information about the build-dev mailing list