common/autoconf/generated-configure.sh

changeset 717
e247ee3924d5
parent 699
e1a929afcfc4
child 718
e7c09a983c3c
     1.1 --- a/common/autoconf/generated-configure.sh	Wed May 22 13:49:12 2013 +0100
     1.2 +++ b/common/autoconf/generated-configure.sh	Wed May 22 17:26:31 2013 +0200
     1.3 @@ -599,7 +599,6 @@
     1.4  USE_PRECOMPILED_HEADER
     1.5  SJAVAC_SERVER_DIR
     1.6  ENABLE_SJAVAC
     1.7 -SJAVAC_SERVER_CORES
     1.8  SJAVAC_SERVER_JAVA
     1.9  JOBS
    1.10  MEMORY_SIZE
    1.11 @@ -1025,7 +1024,6 @@
    1.12  with_memory_size
    1.13  with_jobs
    1.14  with_sjavac_server_java
    1.15 -with_sjavac_server_cores
    1.16  enable_sjavac
    1.17  enable_precompiled_headers
    1.18  enable_ccache
    1.19 @@ -1796,9 +1794,6 @@
    1.20    --with-sjavac-server-java
    1.21                            use this java binary for running the sjavac
    1.22                            background server [Boot JDK java]
    1.23 -  --with-sjavac-server-cores
    1.24 -                          use at most this number of concurrent threads on the
    1.25 -                          sjavac server [probed]
    1.26    --with-ccache-dir       where to store ccache files [~/.ccache]
    1.27  
    1.28  Some influential environment variables:
    1.29 @@ -3077,6 +3072,9 @@
    1.30  # questions.
    1.31  #
    1.32  
    1.33 +# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
    1.34 +# If so, then append $1 to $2\
    1.35 +# Also set JVM_ARG_OK to true/false depending on outcome.
    1.36  
    1.37  
    1.38  # This will make sure the given variable points to a full and proper
    1.39 @@ -3775,7 +3773,7 @@
    1.40  #CUSTOM_AUTOCONF_INCLUDE
    1.41  
    1.42  # Do not change or remove the following line, it is needed for consistency checks:
    1.43 -DATE_WHEN_GENERATED=1367502949
    1.44 +DATE_WHEN_GENERATED=1369236348
    1.45  
    1.46  ###############################################################################
    1.47  #
    1.48 @@ -15705,73 +15703,115 @@
    1.49  
    1.50      # Minimum amount of heap memory.
    1.51  
    1.52 -    # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
    1.53 -    # If so, then append -Xms64M to boot_jdk_jvmargs
    1.54 -    FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn`
    1.55 -    FOUND_VERSION=`$JAVA -Xms64M -version 2>&1 | grep " version \""`
    1.56 +    $ECHO "Check if jvm arg is ok: -Xms64M" >&5
    1.57 +    $ECHO "Command: $JAVA -Xms64M -version" >&5
    1.58 +    OUTPUT=`$JAVA -Xms64M -version 2>&1`
    1.59 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
    1.60 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
    1.61      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
    1.62          boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
    1.63 +	JVM_ARG_OK=true
    1.64 +    else
    1.65 +	$ECHO "Arg failed:" >&5
    1.66 +	$ECHO "$OUTPUT" >&5
    1.67 +	JVM_ARG_OK=false
    1.68      fi
    1.69  
    1.70      if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
    1.71          # Why does macosx need more heap? Its the huge JDK batch.
    1.72  
    1.73 -    # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
    1.74 -    # If so, then append -Xmx1600M to boot_jdk_jvmargs
    1.75 -    FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn`
    1.76 -    FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""`
    1.77 +    $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5
    1.78 +    $ECHO "Command: $JAVA -Xmx1600M -version" >&5
    1.79 +    OUTPUT=`$JAVA -Xmx1600M -version 2>&1`
    1.80 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
    1.81 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
    1.82      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
    1.83          boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
    1.84 -    fi
    1.85 -
    1.86 -    else
    1.87 -
    1.88 -    # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
    1.89 -    # If so, then append -Xmx1100M to boot_jdk_jvmargs
    1.90 -    FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn`
    1.91 -    FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""`
    1.92 +	JVM_ARG_OK=true
    1.93 +    else
    1.94 +	$ECHO "Arg failed:" >&5
    1.95 +	$ECHO "$OUTPUT" >&5
    1.96 +	JVM_ARG_OK=false
    1.97 +    fi
    1.98 +
    1.99 +    else
   1.100 +
   1.101 +    $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5
   1.102 +    $ECHO "Command: $JAVA -Xmx1100M -version" >&5
   1.103 +    OUTPUT=`$JAVA -Xmx1100M -version 2>&1`
   1.104 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.105 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.106      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.107          boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
   1.108 +	JVM_ARG_OK=true
   1.109 +    else
   1.110 +	$ECHO "Arg failed:" >&5
   1.111 +	$ECHO "$OUTPUT" >&5
   1.112 +	JVM_ARG_OK=false
   1.113      fi
   1.114  
   1.115      fi
   1.116      # When is adding -client something that speeds up the JVM?
   1.117      # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
   1.118  
   1.119 -    # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.120 -    # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs
   1.121 -    FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
   1.122 -    FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
   1.123 +    $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5
   1.124 +    $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5
   1.125 +    OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1`
   1.126 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.127 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.128      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.129          boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
   1.130 -    fi
   1.131 -
   1.132 -
   1.133 -    # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.134 -    # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs
   1.135 -    FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
   1.136 -    FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
   1.137 +	JVM_ARG_OK=true
   1.138 +    else
   1.139 +	$ECHO "Arg failed:" >&5
   1.140 +	$ECHO "$OUTPUT" >&5
   1.141 +	JVM_ARG_OK=false
   1.142 +    fi
   1.143 +
   1.144 +
   1.145 +    $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5
   1.146 +    $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5
   1.147 +    OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1`
   1.148 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.149 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.150      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.151          boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
   1.152 -    fi
   1.153 -
   1.154 -
   1.155 -    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.156 -    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs
   1.157 -    FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
   1.158 -    FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
   1.159 +	JVM_ARG_OK=true
   1.160 +    else
   1.161 +	$ECHO "Arg failed:" >&5
   1.162 +	$ECHO "$OUTPUT" >&5
   1.163 +	JVM_ARG_OK=false
   1.164 +    fi
   1.165 +
   1.166 +
   1.167 +    $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
   1.168 +    $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
   1.169 +    OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
   1.170 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.171 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.172      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.173          boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
   1.174 +	JVM_ARG_OK=true
   1.175 +    else
   1.176 +	$ECHO "Arg failed:" >&5
   1.177 +	$ECHO "$OUTPUT" >&5
   1.178 +	JVM_ARG_OK=false
   1.179      fi
   1.180  
   1.181      # Disable special log output when a debug build is used as Boot JDK...
   1.182  
   1.183 -    # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.184 -    # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs
   1.185 -    FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn`
   1.186 -    FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""`
   1.187 +    $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
   1.188 +    $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
   1.189 +    OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
   1.190 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.191 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.192      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.193          boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
   1.194 +	JVM_ARG_OK=true
   1.195 +    else
   1.196 +	$ECHO "Arg failed:" >&5
   1.197 +	$ECHO "$OUTPUT" >&5
   1.198 +	JVM_ARG_OK=false
   1.199      fi
   1.200  
   1.201  fi
   1.202 @@ -32664,192 +32704,183 @@
   1.203      SJAVAC_SERVER_JAVA=""
   1.204      # Hotspot specific options.
   1.205  
   1.206 -    # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.207 -    # If so, then append -verbosegc to SJAVAC_SERVER_JAVA
   1.208 -    FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn`
   1.209 -    FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""`
   1.210 +    $ECHO "Check if jvm arg is ok: -verbosegc" >&5
   1.211 +    $ECHO "Command: $JAVA -verbosegc -version" >&5
   1.212 +    OUTPUT=`$JAVA -verbosegc -version 2>&1`
   1.213 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.214 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.215      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.216          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
   1.217 +	JVM_ARG_OK=true
   1.218 +    else
   1.219 +	$ECHO "Arg failed:" >&5
   1.220 +	$ECHO "$OUTPUT" >&5
   1.221 +	JVM_ARG_OK=false
   1.222      fi
   1.223  
   1.224      # JRockit specific options.
   1.225  
   1.226 -    # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
   1.227 -    # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA
   1.228 -    FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn`
   1.229 -    FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""`
   1.230 +    $ECHO "Check if jvm arg is ok: -Xverbose:gc" >&5
   1.231 +    $ECHO "Command: $JAVA -Xverbose:gc -version" >&5
   1.232 +    OUTPUT=`$JAVA -Xverbose:gc -version 2>&1`
   1.233 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.234 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.235      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.236          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
   1.237 +	JVM_ARG_OK=true
   1.238 +    else
   1.239 +	$ECHO "Arg failed:" >&5
   1.240 +	$ECHO "$OUTPUT" >&5
   1.241 +	JVM_ARG_OK=false
   1.242      fi
   1.243  
   1.244      SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
   1.245  fi
   1.246  
   1.247  
   1.248 -
   1.249 -# Check whether --with-sjavac-server-cores was given.
   1.250 -if test "${with_sjavac_server_cores+set}" = set; then :
   1.251 -  withval=$with_sjavac_server_cores;
   1.252 -fi
   1.253 -
   1.254 -if test "x$with_sjavac_server_cores" != x; then
   1.255 -    SJAVAC_SERVER_CORES="$with_sjavac_server_cores"
   1.256 -else
   1.257 -    if test "$NUM_CORES" -gt 16; then
   1.258 -        # We set this arbitrary limit because we want to limit the heap
   1.259 -        # size of the javac server.
   1.260 -        # In the future we will make the javac compilers in the server
   1.261 -        # share more and more state, thus enabling us to use more and
   1.262 -        # more concurrent threads in the server.
   1.263 -        SJAVAC_SERVER_CORES="16"
   1.264 -    else
   1.265 -        SJAVAC_SERVER_CORES="$NUM_CORES"
   1.266 -    fi
   1.267 -
   1.268 -    if test "$MEMORY_SIZE" -gt "17000"; then
   1.269 -        MAX_HEAP_MEM=10000
   1.270 -
   1.271 -    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.272 -    # If so, then append -d64 to SJAVAC_SERVER_JAVA
   1.273 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
   1.274 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
   1.275 +if test "$MEMORY_SIZE" -gt "2500"; then
   1.276 +
   1.277 +    $ECHO "Check if jvm arg is ok: -d64" >&5
   1.278 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
   1.279 +    OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
   1.280 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.281 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.282      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.283          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
   1.284 -    fi
   1.285 -
   1.286 -
   1.287 -    # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.288 -    # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA
   1.289 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn`
   1.290 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""`
   1.291 +	JVM_ARG_OK=true
   1.292 +    else
   1.293 +	$ECHO "Arg failed:" >&5
   1.294 +	$ECHO "$OUTPUT" >&5
   1.295 +	JVM_ARG_OK=false
   1.296 +    fi
   1.297 +
   1.298 +    if test "$JVM_ARG_OK" = true; then
   1.299 +        JVM_64BIT=true
   1.300 +	JVM_ARG_OK=false
   1.301 +    fi
   1.302 +    fi
   1.303 +
   1.304 +if test "$JVM_64BIT" = true; then
   1.305 +    if test "$MEMORY_SIZE" -gt "17000"; then
   1.306 +
   1.307 +    $ECHO "Check if jvm arg is ok: -Xms10G -Xmx10G" >&5
   1.308 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version" >&5
   1.309 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1`
   1.310 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.311 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.312      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.313          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
   1.314 -    fi
   1.315 -
   1.316 -    elif test "$MEMORY_SIZE" -gt "10000"; then
   1.317 -        MAX_HEAP_MEM=6000
   1.318 -
   1.319 -    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.320 -    # If so, then append -d64 to SJAVAC_SERVER_JAVA
   1.321 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
   1.322 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
   1.323 -    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.324 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
   1.325 -    fi
   1.326 -
   1.327 -
   1.328 -    # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.329 -    # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA
   1.330 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn`
   1.331 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""`
   1.332 +	JVM_ARG_OK=true
   1.333 +    else
   1.334 +	$ECHO "Arg failed:" >&5
   1.335 +	$ECHO "$OUTPUT" >&5
   1.336 +	JVM_ARG_OK=false
   1.337 +    fi
   1.338 +
   1.339 +    fi
   1.340 +    if test "$MEMORY_SIZE" -gt "10000" && test "$JVM_ARG_OK" = false; then
   1.341 +
   1.342 +    $ECHO "Check if jvm arg is ok: -Xms6G -Xmx6G" >&5
   1.343 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version" >&5
   1.344 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1`
   1.345 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.346 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.347      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.348          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
   1.349 -    fi
   1.350 -
   1.351 -    elif test "$MEMORY_SIZE" -gt "5000"; then
   1.352 -        MAX_HEAP_MEM=3000
   1.353 -
   1.354 -    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.355 -    # If so, then append -d64 to SJAVAC_SERVER_JAVA
   1.356 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
   1.357 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
   1.358 -    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.359 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
   1.360 -    fi
   1.361 -
   1.362 -
   1.363 -    # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.364 -    # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA
   1.365 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn`
   1.366 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""`
   1.367 +	JVM_ARG_OK=true
   1.368 +    else
   1.369 +	$ECHO "Arg failed:" >&5
   1.370 +	$ECHO "$OUTPUT" >&5
   1.371 +	JVM_ARG_OK=false
   1.372 +    fi
   1.373 +
   1.374 +    fi
   1.375 +    if test "$MEMORY_SIZE" -gt "5000" && test "$JVM_ARG_OK" = false; then
   1.376 +
   1.377 +    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx3G" >&5
   1.378 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version" >&5
   1.379 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1`
   1.380 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.381 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.382      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.383          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
   1.384 -    fi
   1.385 -
   1.386 -    elif test "$MEMORY_SIZE" -gt "3800"; then
   1.387 -        MAX_HEAP_MEM=2500
   1.388 -
   1.389 -    # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.390 -    # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA
   1.391 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn`
   1.392 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""`
   1.393 +	JVM_ARG_OK=true
   1.394 +    else
   1.395 +	$ECHO "Arg failed:" >&5
   1.396 +	$ECHO "$OUTPUT" >&5
   1.397 +	JVM_ARG_OK=false
   1.398 +    fi
   1.399 +
   1.400 +    fi
   1.401 +    if test "$MEMORY_SIZE" -gt "3800" && test "$JVM_ARG_OK" = false; then
   1.402 +
   1.403 +    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx2500M" >&5
   1.404 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version" >&5
   1.405 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1`
   1.406 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.407 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.408      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.409          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
   1.410 -    fi
   1.411 -
   1.412 -    elif test "$MEMORY_SIZE" -gt "1900"; then
   1.413 -        MAX_HEAP_MEM=1200
   1.414 -
   1.415 -    # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.416 -    # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA
   1.417 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn`
   1.418 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""`
   1.419 +	JVM_ARG_OK=true
   1.420 +    else
   1.421 +	$ECHO "Arg failed:" >&5
   1.422 +	$ECHO "$OUTPUT" >&5
   1.423 +	JVM_ARG_OK=false
   1.424 +    fi
   1.425 +
   1.426 +    fi
   1.427 +fi
   1.428 +if test "$MEMORY_SIZE" -gt "2500" && test "$JVM_ARG_OK" = false; then
   1.429 +
   1.430 +    $ECHO "Check if jvm arg is ok: -Xms1000M -Xmx1500M" >&5
   1.431 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version" >&5
   1.432 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version 2>&1`
   1.433 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.434 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.435      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.436 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M"
   1.437 -    fi
   1.438 -
   1.439 -    elif test "$MEMORY_SIZE" -gt "1000"; then
   1.440 -        MAX_HEAP_MEM=900
   1.441 -
   1.442 -    # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.443 -    # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA
   1.444 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn`
   1.445 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""`
   1.446 +        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M"
   1.447 +	JVM_ARG_OK=true
   1.448 +    else
   1.449 +	$ECHO "Arg failed:" >&5
   1.450 +	$ECHO "$OUTPUT" >&5
   1.451 +	JVM_ARG_OK=false
   1.452 +    fi
   1.453 +
   1.454 +fi
   1.455 +if test "$MEMORY_SIZE" -gt "1000" && test "$JVM_ARG_OK" = false; then
   1.456 +
   1.457 +    $ECHO "Check if jvm arg is ok: -Xms400M -Xmx1100M" >&5
   1.458 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version" >&5
   1.459 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1`
   1.460 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.461 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.462      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.463          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
   1.464 -    fi
   1.465 -
   1.466 -    else
   1.467 -        MAX_HEAP_MEM=512
   1.468 -
   1.469 -    # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.470 -    # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA
   1.471 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn`
   1.472 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""`
   1.473 +	JVM_ARG_OK=true
   1.474 +    else
   1.475 +	$ECHO "Arg failed:" >&5
   1.476 +	$ECHO "$OUTPUT" >&5
   1.477 +	JVM_ARG_OK=false
   1.478 +    fi
   1.479 +
   1.480 +fi
   1.481 +if test "$JVM_ARG_OK" = false; then
   1.482 +
   1.483 +    $ECHO "Check if jvm arg is ok: -Xms256M -Xmx512M" >&5
   1.484 +    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version" >&5
   1.485 +    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1`
   1.486 +    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
   1.487 +    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
   1.488      if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.489          SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
   1.490 -    fi
   1.491 -
   1.492 -    fi
   1.493 -
   1.494 -
   1.495 -    # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.496 -    # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA
   1.497 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
   1.498 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
   1.499 -    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.500 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m"
   1.501 -    fi
   1.502 -
   1.503 -
   1.504 -    # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.505 -    # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA
   1.506 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
   1.507 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
   1.508 -    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.509 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m"
   1.510 -    fi
   1.511 -
   1.512 -
   1.513 -    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
   1.514 -    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA
   1.515 -    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
   1.516 -    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
   1.517 -    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
   1.518 -        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE"
   1.519 -    fi
   1.520 -
   1.521 -
   1.522 -    MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501`
   1.523 -    if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then
   1.524 -        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5
   1.525 -$as_echo_n "checking if number of server cores must be reduced... " >&6; }
   1.526 -        SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP"
   1.527 -        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5
   1.528 -$as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; }
   1.529 -    fi
   1.530 -fi
   1.531 -
   1.532 +	JVM_ARG_OK=true
   1.533 +    else
   1.534 +	$ECHO "Arg failed:" >&5
   1.535 +	$ECHO "$OUTPUT" >&5
   1.536 +	JVM_ARG_OK=false
   1.537 +    fi
   1.538 +
   1.539 +fi
   1.540  
   1.541  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
   1.542  $as_echo_n "checking whether to use sjavac... " >&6; }

mercurial