JDK-8029139 : [TESTBUG] runtime/InitialThreadOverflow/testme.sh fails with exit code 127
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: hs25,8
  • Priority: P4
  • Status: Closed
  • Resolution: Fixed
  • OS: linux
  • Submitted: 2013-11-25
  • Updated: 2014-06-26
  • Resolved: 2014-04-09
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9 b11Fixed
Related Reports
Relates :  
Description
runtime/InitialThreadOverflow/testme.sh fails with exit code 127 for linux_x64-product-c2-runtime and linux_i586-productEmb-c1-runtime.
	
As a result of fixing 8028160 "Exclude failing (runtime) jtreg tests using @ignore", the following test case is now ignored and needs to be properly addressed.

Log excerpts follow:
--------------------------------------------------
linux_x64-product-c2-runtime
--------------------------------------------------
TEST: runtime/InitialThreadOverflow/testme.sh
JDK under test: (/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product)
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b117)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b60-internal-201311251922.gctriant.hotspot-rt, mixed mode)


ACTION: compile -- Passed. Compilation successful
REASON: User specified action: run compile DoOverflow.java 
TIME:   0.627 seconds
messages:
command: compile /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/DoOverflow.java
reason: User specified action: run compile DoOverflow.java 
elapsed time (seconds): 0.627
rerun:
DISPLAY=bus2001067:513 \
HOME=/opt/jprt/jprtadm \
LANG=C \
LC_ALL=C \
PATH=/bin:/usr/bin \
    /opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/bin/javac \
        -J-Duser.home=/opt/jprt/T/P1/192253.gctriant \
        -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ \
        -J-server \
        -J-Dtest.vm.opts='-Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -server' \
        -J-Dtest.jdk=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product \
        -J-Dtest.timeout.factor=1.0 \
        -J-Dtest.src.path=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
        -J-Dtest.compiler.opts= \
        -J-Dcompile.jdk=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product \
        -J-Dtest.classes=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
        -J-Dtest.class.path=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
        -J-Dtest.java.opts= \
        -J-Dtest.src=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
        -J-Dtest.tool.vm.opts='-J-Duser.home=/opt/jprt/T/P1/192253.gctriant -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -J-server' \
        -d /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow -classpath /opt/jprt/products/P1/jtreg4.1-latest/jtreg/lib/javatest.jar:/opt/jprt/products/P1/jtreg4.1-latest/jtreg/lib/jtreg.jar:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow:/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/lib/tools.jar -sourcepath /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/DoOverflow.java
STDOUT:
STDERR:

ACTION: shell -- Failed. Execution failed: exit code 127
REASON: User specified action: run shell testme.sh 
TIME:   0.135 seconds
messages:
command: shell testme.sh
reason: User specified action: run shell testme.sh 
elapsed time (seconds): 0.135
STDOUT:
TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow
TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product
COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product
TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow
NULL =/dev/null
PS =:
FS =/
RM =/bin/rm
CP =/bin/cp
MV =/bin/mv
CLASSPATH =.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
THIS_DIR=.
VM_TYPE=server
VM_BITS=64
VM_OS=linux
VM_CPU=amd64
Compilation flag: 
STDERR:
+ [ /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow =  ]
+ echo TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow
+ . /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/../../test_env.sh
+ [ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product =  ]
+ echo TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product
+ [ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product =  ]
+ echo COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product
+ [ /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow =  ]
+ echo TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow
+ uname -s
+ OS=Linux
+ NULL=/dev/null
+ PS=:
+ FS=/
+ RM=/bin/rm
+ CP=/bin/cp
+ MV=/bin/mv
+ export NULL PS FS RM CP MV
+ echo NULL =/dev/null
+ echo PS =:
+ echo FS =/
+ echo RM =/bin/rm
+ echo CP =/bin/cp
+ echo MV =/bin/mv
+ JEMMYPATH=
+ CLASSPATH=.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
+ export CLASSPATH
+ echo CLASSPATH =.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
+ THIS_DIR=.
+ echo THIS_DIR=.
+ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/bin/java -Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -server -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b117)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b60-internal-201311251922.gctriant.hotspot-rt, mixed mode)
+ [ 0 != 0 ]
+ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/bin/java -Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -server -Xinternalversion
+ VM_TYPE=unknown
+ grep Server vm_version.out
+ [ 0 = 0 ]
+ VM_TYPE=server
+ grep Client vm_version.out
+ [ 1 = 0 ]
+ VM_BITS=32
+ grep 64-Bit vm_version.out
+ [ 0 = 0 ]
+ VM_BITS=64
+ VM_OS=unknown
+ grep solaris vm_version.out
+ [ 1 = 0 ]
+ grep linux vm_version.out
+ [ 0 = 0 ]
+ VM_OS=linux
+ grep windows vm_version.out
+ [ 1 = 0 ]
+ grep bsd vm_version.out
+ [ 1 = 0 ]
+ VM_CPU=unknown
+ grep sparc vm_version.out
+ [ 1 = 0 ]
+ grep x86 vm_version.out
+ [ 1 = 0 ]
+ grep amd64 vm_version.out
+ [ 0 = 0 ]
+ VM_CPU=amd64
+ grep arm vm_version.out
+ [ 1 = 0 ]
+ grep ppc vm_version.out
+ [ 1 = 0 ]
+ grep ia64 vm_version.out
+ [ 1 = 0 ]
+ export VM_TYPE VM_BITS VM_OS VM_CPU
+ echo VM_TYPE=server
+ echo VM_BITS=64
+ echo VM_OS=linux
+ echo VM_CPU=amd64
+ [ linux != linux ]
+ which g++
+ gcc_cmd=/usr/bin/g++
+ [ x/usr/bin/g++ = x ]
+ CFLAGS=-m64
+ LD_LIBRARY_PATH=.:/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/jre/lib/amd64/server:/usr/lib:
+ export LD_LIBRARY_PATH
+ cp /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/invoke.cxx .
+ cp /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow/DoOverflow.class .
+ echo Compilation flag: 
+ /usr/bin/g++ -DLINUX -m64 -o invoke -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include/linux -L/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/jre/lib/amd64/server -ljvm -lpthread invoke.cxx
/tmp/ccwVC7bn.o: In function `main':
invoke.cxx:(.text+0x10b): undefined reference to `JNI_CreateJavaVM'
invoke.cxx:(.text+0x148): undefined reference to `pthread_create'
invoke.cxx:(.text+0x159): undefined reference to `pthread_join'
collect2: ld returned 1 exit status
+ ./invoke
/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh: 72: /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh: ./invoke: not found
+ exit 127
rerun:
DISPLAY=bus2001067:513 \
HOME=/opt/jprt/jprtadm \
LANG=C \
LC_ALL=C \
PATH=/bin:/usr/bin \
TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
TESTSRCPATH=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
TESTCLASSPATH=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product \
TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product \
'TESTVMOPTS=-Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -server' \
'TESTTOOLVMOPTS=-J-Duser.home=/opt/jprt/T/P1/192253.gctriant -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_x64-product-c2-runtime_ -J-server' \
TESTJAVACOPTS= \
TESTJAVAOPTS= \
TESTTIMEOUTFACTOR=1.0 \
    sh \
        /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh

TEST RESULT: Failed. Execution failed: exit code 127

--------------------------------------------------
linux_i586-productEmb-c1-runtime
--------------------------------------------------
TEST: runtime/InitialThreadOverflow/testme.sh
JDK under test: (/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb)
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b117)
Java HotSpot(TM) Embedded Client VM (build 25.0-b60-internal-201311251922.gctriant.hotspot-rt, mixed mode, sharing)


ACTION: compile -- Passed. Compilation successful
REASON: User specified action: run compile DoOverflow.java 
TIME:   0.542 seconds
messages:
command: compile /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/DoOverflow.java
reason: User specified action: run compile DoOverflow.java 
elapsed time (seconds): 0.542
rerun:
DISPLAY=bus2001067:513 \
HOME=/opt/jprt/jprtadm \
LANG=C \
LC_ALL=C \
PATH=/bin:/usr/bin \
    /opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/bin/javac \
        -J-Duser.home=/opt/jprt/T/P1/192253.gctriant \
        -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ \
        -J-client \
        -J-Dtest.vm.opts='-Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -client' \
        -J-Dtest.jdk=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb \
        -J-Dtest.timeout.factor=1.0 \
        -J-Dtest.src.path=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
        -J-Dtest.compiler.opts= \
        -J-Dcompile.jdk=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb \
        -J-Dtest.classes=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
        -J-Dtest.class.path=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
        -J-Dtest.java.opts= \
        -J-Dtest.src=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
        -J-Dtest.tool.vm.opts='-J-Duser.home=/opt/jprt/T/P1/192253.gctriant -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -J-client' \
        -d /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow -classpath /opt/jprt/products/P1/jtreg4.1-latest/jtreg/lib/javatest.jar:/opt/jprt/products/P1/jtreg4.1-latest/jtreg/lib/jtreg.jar:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow:/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/lib/tools.jar -sourcepath /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/DoOverflow.java
STDOUT:
STDERR:

ACTION: shell -- Failed. Execution failed: exit code 127
REASON: User specified action: run shell testme.sh 
TIME:   0.069 seconds
messages:
command: shell testme.sh
reason: User specified action: run shell testme.sh 
elapsed time (seconds): 0.069
STDOUT:
TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow
TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb
COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb
TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow
NULL =/dev/null
PS =:
FS =/
RM =/bin/rm
CP =/bin/cp
MV =/bin/mv
CLASSPATH =.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
THIS_DIR=.
VM_TYPE=client
VM_BITS=32
VM_OS=linux
VM_CPU=i386
Compilation flag: 
STDERR:
+ [ /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow =  ]
+ echo TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow
+ . /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/../../test_env.sh
+ [ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb =  ]
+ echo TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb
+ [ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb =  ]
+ echo COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb
+ [ /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow =  ]
+ echo TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow
+ uname -s
+ OS=Linux
+ NULL=/dev/null
+ PS=:
+ FS=/
+ RM=/bin/rm
+ CP=/bin/cp
+ MV=/bin/mv
+ export NULL PS FS RM CP MV
+ echo NULL =/dev/null
+ echo PS =:
+ echo FS =/
+ echo RM =/bin/rm
+ echo CP =/bin/cp
+ echo MV =/bin/mv
+ JEMMYPATH=
+ CLASSPATH=.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
+ export CLASSPATH
+ echo CLASSPATH =.:/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow:
+ THIS_DIR=.
+ echo THIS_DIR=.
+ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/bin/java -Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -client -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b117)
Java HotSpot(TM) Embedded Client VM (build 25.0-b60-internal-201311251922.gctriant.hotspot-rt, mixed mode, sharing)
+ [ 0 != 0 ]
+ /opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/bin/java -Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -client -Xinternalversion
+ VM_TYPE=unknown
+ grep Server vm_version.out
+ [ 1 = 0 ]
+ grep Client vm_version.out
+ [ 0 = 0 ]
+ VM_TYPE=client
+ VM_BITS=32
+ grep 64-Bit vm_version.out
+ [ 1 = 0 ]
+ VM_OS=unknown
+ grep solaris vm_version.out
+ [ 1 = 0 ]
+ grep linux vm_version.out
+ [ 0 = 0 ]
+ VM_OS=linux
+ grep windows vm_version.out
+ [ 1 = 0 ]
+ grep bsd vm_version.out
+ [ 1 = 0 ]
+ VM_CPU=unknown
+ grep sparc vm_version.out
+ [ 1 = 0 ]
+ grep x86 vm_version.out
+ [ 0 = 0 ]
+ VM_CPU=i386
+ grep amd64 vm_version.out
+ [ 1 = 0 ]
+ grep arm vm_version.out
+ [ 1 = 0 ]
+ grep ppc vm_version.out
+ [ 1 = 0 ]
+ grep ia64 vm_version.out
+ [ 1 = 0 ]
+ export VM_TYPE VM_BITS VM_OS VM_CPU
+ echo VM_TYPE=client
+ echo VM_BITS=32
+ echo VM_OS=linux
+ echo VM_CPU=i386
+ [ linux != linux ]
+ which g++
+ gcc_cmd=/usr/bin/g++
+ [ x/usr/bin/g++ = x ]
+ CFLAGS=-m32
+ LD_LIBRARY_PATH=.:/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/jre/lib/i386/client:/usr/lib:
+ export LD_LIBRARY_PATH
+ cp /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/invoke.cxx .
+ cp /opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow/DoOverflow.class .
+ echo Compilation flag: 
+ /usr/bin/g++ -DLINUX -m32 -o invoke -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/include -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/include/linux -L/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb/jre/lib/i386/client -ljvm -lpthread invoke.cxx
In file included from /usr/include/assert.h:37:0,
                 from invoke.cxx:24:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
+ ./invoke
/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh: 72: /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh: ./invoke: not found
+ exit 127
rerun:
DISPLAY=bus2001067:513 \
HOME=/opt/jprt/jprtadm \
LANG=C \
LC_ALL=C \
PATH=/bin:/usr/bin \
TESTSRC=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
TESTSRCPATH=/opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow \
TESTCLASSES=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
TESTCLASSPATH=/opt/jprt/T/P1/192253.gctriant/s/build/linux-x86_64/testoutput/JTwork/classes/runtime/InitialThreadOverflow \
COMPILEJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb \
TESTJAVA=/opt/jprt/T/P1/192253.gctriant/testproduct/linux_i586_2.6-productEmb \
'TESTVMOPTS=-Duser.home=/opt/jprt/T/P1/192253.gctriant -Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -client' \
'TESTTOOLVMOPTS=-J-Duser.home=/opt/jprt/T/P1/192253.gctriant -J-Djava.io.tmpdir=/opt/jprt/T/P1/192253.gctriant/io/linux_i586-productEmb-c1-runtime_ -J-client' \
TESTJAVACOPTS= \
TESTJAVAOPTS= \
TESTTIMEOUTFACTOR=1.0 \
    sh \
        /opt/jprt/T/P1/192253.gctriant/s/test/runtime/InitialThreadOverflow/testme.sh

TEST RESULT: Failed. Execution failed: exit code 127
--------------------------------------------------

Comments
The intent of this change is to exclude test failures for the remainder of JDK8 development, but to exclude any "noisy tests". I think Christian's email stated it very well: -------- Original Message -------- Subject: RE: RFR(XS): JDK-8021774: [TESTBUG] Tests failed because of a warning in its output Date: Mon, 25 Nov 2013 13:43:20 -0500 From: Christian Tornqvist <christian.tornqvist@oracle.com> To: 'David Holmes' <david.holmes@oracle.com>, 'Mikhailo Seledtsov' <mikhailo.seledtsov@oracle.com> CC: 'hotspot-runtime-dev' <hotspot-runtime-dev@openjdk.java.net>, 'GEORGE_TRIANTAFILLOU' <george.triantafillou@oracle.com> Hi David, This is a problem with our infrastructure, we shouldn't have stale pid files around and they should be cleaned up. However I don't see that this will happen anytime soon. This test will continue to generate noise and people will start to mentally ignore any failures seen, making the test useless. While I agree that it's not an optimal solution, I think that modifying this test is an acceptable solution to this issue. Thanks, Christian
26-11-2013

I'm pretty sure this is a duplicate. The problem is when the test tries to compile something: + /usr/bin/g++ -DLINUX -m64 -o invoke -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include/linux -L/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/jre/lib/amd64/server -ljvm -lpthread invoke.cxx /tmp/ccwVC7bn.o: In function `main': invoke.cxx:(.text+0x10b): undefined reference to `JNI_CreateJavaVM' invoke.cxx:(.text+0x148): undefined reference to `pthread_create' invoke.cxx:(.text+0x159): undefined reference to `pthread_join' This may be related to gcc version on the test machine, but a potential fix is to change the compiler invocation so that the library link commands come last: /usr/bin/g++ -DLINUX -m64 -o invoke -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include -I/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/include/linux -L/opt/jprt/T/P1/192253.gctriant/testproduct/linux_x64_2.6-product/jre/lib/amd64/server invoke.cxx -ljvm -lpthread
25-11-2013