8217896: Make better use of LCPUs when building on AIX
authorihse
Fri, 01 Feb 2019 12:44:30 +0100
changeset 53600 13e19ab0d687
parent 53599 0de1f006d3c3
child 53601 112ad164d26c
8217896: Make better use of LCPUs when building on AIX Reviewed-by: ihse Contributed-by: Andrew Leonard <andrew_m_leonard@uk.ibm.com>
make/autoconf/build-performance.m4
--- a/make/autoconf/build-performance.m4	Sat Dec 08 12:09:59 2018 +0100
+++ b/make/autoconf/build-performance.m4	Fri Feb 01 12:44:30 2019 +0100
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -42,8 +42,11 @@
     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
     FOUND_CORES=yes
   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
-    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print [$]4 }'`
-    FOUND_CORES=yes
+    NUM_LCPU=`lparstat -m 2> /dev/null | $GREP -o "lcpu=[[0-9]]*" | $CUT -d "=" -f 2`
+    if test -n "$NUM_LCPU"; then
+      NUM_CORES=$NUM_LCPU
+      FOUND_CORES=yes
+    fi
   elif test -n "$NUMBER_OF_PROCESSORS"; then
     # On windows, look in the env
     NUM_CORES=$NUMBER_OF_PROCESSORS