Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java/util/Random/RandomTest segfault vmState=0x00040000 #10949

Open
pshipton opened this issue Oct 21, 2020 · 5 comments
Open

java/util/Random/RandomTest segfault vmState=0x00040000 #10949

pshipton opened this issue Oct 21, 2020 · 5 comments
Labels
comp:jit segfault Issues that describe segfaults / JVM crashes test failure

Comments

@pshipton
Copy link
Member

https://ci.eclipse.org/openj9/job/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/77
java/util/Random/RandomTest.java

00:30:14  rerun:
00:30:14  cd /Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/TKG/test_output_16030812431106/jdk_util_j9_0/work/scratch/2 && \
00:30:14  HOME=/Users/jenkins \
00:30:14  LANG=en_US.UTF-8 \
00:30:14  PATH=/bin:/usr/bin:/usr/sbin \
00:30:14      /Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdkbinary/j2sdk-image/bin/java \
00:30:14          -Dtest.vm.opts='-ea -esa -Xmx512m -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache' \
00:30:14          -Dtest.tool.vm.opts='-J-ea -J-esa -J-Xmx512m -J-Xdump:system:none -J-Xdump:heap:none -J-Xdump:system:events=gpf+abort+traceassert+corruptcache' \
00:30:14          -Dtest.compiler.opts= \
00:30:14          -Dtest.java.opts= \
00:30:14          -Dtest.jdk=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdkbinary/j2sdk-image \
00:30:14          -Dcompile.jdk=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdkbinary/j2sdk-image \
00:30:14          -Dtest.timeout.factor=8.0 \
00:30:14          -Dtest.root=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk \
00:30:14          -Dtest.name=java/util/Random/RandomTest.java \
00:30:14          -Dtest.file=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk/java/util/Random/RandomTest.java \
00:30:14          -Dtest.src=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk/java/util/Random \
00:30:14          -Dtest.src.path=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk/java/util/Random \
00:30:14          -Dtest.classes=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/TKG/test_output_16030812431106/jdk_util_j9_0/work/classes/5/java/util/Random/RandomTest.d \
00:30:14          -Dtest.class.path=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/TKG/test_output_16030812431106/jdk_util_j9_0/work/classes/5/java/util/Random/RandomTest.d \
00:30:14          -Dtest.class.path.prefix=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/TKG/test_output_16030812431106/jdk_util_j9_0/work/classes/5/java/util/Random/RandomTest.d:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk/java/util/Random \
00:30:14          -classpath /Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/TKG/test_output_16030812431106/jdk_util_j9_0/work/classes/5/java/util/Random/RandomTest.d:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdk-tests/openjdk/openjdk-jdk/test/jdk/java/util/Random:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/jvmtest/openjdk/jtreg/lib/testng.jar:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/jvmtest/openjdk/jtreg/lib/jcommander.jar:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/jvmtest/openjdk/jtreg/lib/javatest.jar:/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/jvmtest/openjdk/jtreg/lib/jtreg.jar \
00:30:14          com.sun.javatest.regtest.agent.TestNGRunner java/util/Random/RandomTest.java false RandomTest
00:30:14  stderr:
00:30:14  Unhandled exception
00:30:14  Type=Segmentation error vmState=0x00040000
00:30:14  J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
00:30:14  Handler1=000000000E495DD0 Handler2=000000000E6B5C80 InaccessibleAddress=0000000000000008
00:30:14  RDI=000000001A1438A8 RSI=000000001A143980 RAX=0000000000000000 RBX=0000000000000008
00:30:14  RCX=000000000001FFFE RDX=0000000000000000 R8=00007FDE5A86D220 R9=00000000FFFFFFFF
00:30:14  R10=000000001A143991 R11=0000000000000003 R12=00000000279DE7ED R13=0000000000000000
00:30:14  R14=0000700000B3A390 R15=000000001A1438A8
00:30:14  RIP=000000000E9E6DC6 GS=0000 FS=0000 RSP=0000700000B3A320
00:30:14  RFlags=0000000000010206 CS=002B RBP=0000700000B3A420 ERR=0000000800000004
00:30:14  TRAPNO=000000040000000E CPU=0008000000040000 FAULTVADDR=0000000000000008
00:30:14  XMM0 000000000e5e6bc8 (f: 241068992.000000, d: 1.191039e-315)
00:30:14  XMM1 000000001b32aaa0 (f: 456305312.000000, d: 2.254448e-315)
00:30:14  XMM2 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM3 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM4 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM5 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM6 3fdc66f4e3ff6ff8 (f: 3825168384.000000, d: 4.437840e-01)
00:30:14  XMM7 402205966f2b4f12 (f: 1865109248.000000, d: 9.010913e+00)
00:30:14  XMM8 3fed2d1cca69cf24 (f: 3395931904.000000, d: 9.117569e-01)
00:30:14  XMM9 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM10 7fefffffffffffff (f: 4294967296.000000, d: 1.797693e+308)
00:30:14  XMM11 0000000000000008 (f: 8.000000, d: 3.952525e-323)
00:30:14  XMM12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  XMM15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
00:30:14  Module=/Users/jenkins/workspace/Test_openjdk15_j9_sanity.openjdk_x86-64_mac_Nightly/openjdkbinary/j2sdk-image/lib/compressedrefs/libj9jit29.dylib
00:30:14  Module_base_address=000000000E892000 Symbol=getCurrentByteCodeIndexAndIsSameReceiver
00:30:14  Symbol_address=000000000E9E6C90
00:30:14  Target=2_90_20201018_83 (Mac OS X 10.14.6)
00:30:14  CPU=amd64 (12 logical CPUs) (0x400000000 RAM)
00:30:14  ----------- Stack Backtrace -----------
00:30:14  ---------------------------------------
@pshipton pshipton added comp:jit test failure segfault Issues that describe segfaults / JVM crashes labels Oct 21, 2020
@andrew-m-leonard
Copy link
Contributor

andrew-m-leonard commented Jan 21, 2021

@pshipton failed on jdk-11.0.10+9_openj9-0.24.0:
https://ci.adoptopenjdk.net/job/Test_openjdk11_j9_sanity.openjdk_x86-64_mac_xl/457/console

11:00:15  Unhandled exception
11:00:15  Type=Segmentation error vmState=0x00040000
11:00:15  J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
11:00:15  Handler1=000000000CC745D0 Handler2=000000000CF0AAB0 InaccessibleAddress=0000000000000008
11:00:15  RDI=000000005CCCB5A8 RSI=000000005CCCB680 RAX=0000000000000000 RBX=0000000000000008
11:00:15  RCX=0000000000047FFC RDX=0000000000000000 R8=0000000000000006 R9=00000000FFFFFFFF
11:00:15  R10=000000005CCCB691 R11=0000000000000005 R12=000000005CCCB5A8 R13=00007FA6AB870580
11:00:15  R14=000070000480E3C0 R15=000000005CCCB5A8
11:00:15  RIP=000000000EEA0D86 GS=0000 FS=0000 RSP=000070000480E350
11:00:15  RFlags=0000000000010206 CS=002B RBP=000070000480E440 ERR=0000000800000004
11:00:15  TRAPNO=000000040000000E CPU=0008000000040000 FAULTVADDR=0000000000000008
11:00:15  XMM0 000000000ce52460 (f: 216343648.000000, d: 1.068880e-315)
11:00:15  XMM1 00007fa6ab870550 (f: 2877752576.000000, d: 6.934400e-310)
11:00:15  XMM2 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  XMM3 3e22afbe18b39bee (f: 414424032.000000, d: 2.175394e-09)
11:00:15  XMM4 3ebd4b9113a4e19b (f: 329572768.000000, d: 1.746129e-06)
11:00:15  XMM5 0000000000000001 (f: 1.000000, d: 4.940656e-324)
11:00:15  XMM6 3fe2f62a99509546 (f: 2572195072.000000, d: 5.925496e-01)
11:00:15  XMM7 402bb9d3beb8c86b (f: 3199780864.000000, d: 1.386294e+01)
11:00:15  XMM8 0000000000000340 (f: 832.000000, d: 4.110626e-321)
11:00:15  XMM9 7fefffffffffffff (f: 4294967296.000000, d: 1.797693e+308)
11:00:15  XMM10 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  XMM11 0000000000000008 (f: 8.000000, d: 3.952525e-323)
11:00:15  XMM12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  XMM13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  XMM14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  XMM15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
11:00:15  Module=/Users/jenkins/workspace/Test_openjdk11_j9_sanity.openjdk_x86-64_mac_xl/openjdkbinary/j2sdk-image/Contents/Home/lib/default/libj9jit29.dylib
11:00:15  Module_base_address=000000000EC00000 Symbol=getCurrentByteCodeIndexAndIsSameReceiver
11:00:15  Symbol_address=000000000EEA0C50
11:00:15  Target=2_90_20210120_832 (Mac OS X 10.14.6)
11:00:15  CPU=amd64 (8 logical CPUs) (0x400000000 RAM)
11:00:15  ----------- Stack Backtrace -----------
11:00:15  ---------------------------------------

@pshipton
Copy link
Member Author

@andrew-m-leonard can the failure be repeated in a grinder?

@pshipton
Copy link
Member Author

@fjeremic @0xdaryl there is no core, can anything be determine from the jitdump?
https://ci.adoptopenjdk.net/job/Test_openjdk11_j9_sanity.openjdk_x86-64_mac_xl/457/artifact/openjdk_test_output.tar.gz
.\openjdk-tests\TKG\test_output_16111573402961\jdk_util_j9_1\work\java\util\Random\RandomTest\

@andrew-m-leonard
Copy link
Contributor

@andrew-m-leonard can the failure be repeated in a grinder?

@pshipton re-run passed, so intermittent

@fjeremic
Copy link
Contributor

@fjeremic @0xdaryl there is no core, can anything be determine from the jitdump?
ci.adoptopenjdk.net/job/Test_openjdk11_j9_sanity.openjdk_x86-64_mac_xl/457/artifact/openjdk_test_output.tar.gz
.\openjdk-tests\TKG\test_output_16111573402961\jdk_util_j9_1\work\java\util\Random\RandomTest\

Doesn't look like it:

<?xml version="1.0" standalone="no"?>
<jitDump>
#INFO: Crashed in application thread 00007FA6AD023700.
#INFO: Found 0 JITed methods on Java stack.
#INFO: DUMP FAILED: no methods to recompile
</jitDump>

To me this jitdump implies we crashed during a stack walk or during a decompile/OSR given the symbol we crashed in was getCurrentByteCodeIndexAndIsSameReceiver.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp:jit segfault Issues that describe segfaults / JVM crashes test failure
Projects
None yet
Development

No branches or pull requests

3 participants