JDK-8248648 : Dacapo24H.java failed "illegal bytecode sequence - method not verified"
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 16
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86_64
  • Submitted: 2020-07-01
  • Updated: 2020-07-13
  • Resolved: 2020-07-13
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 16
16Resolved
Related Reports
Duplicate :  
Duplicate :  
Description
The following test failed in the JDK16 CI:

applications/dacapo/Dacapo24H.java

Here's a snippet from the log file:

DacapoRunner: java.awt.Toolkit.getDefaultToolkit(): sun.awt.HeadlessToolkit@4420782a
DacapoRunner: javax.xml.transform.TransformerFactory.newInstance(): com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl@3d7c4d4f
DacapoRunner: Started benchmark: jython


The tail of stress stdout is:
For random generator using seed: 510939874330389042
To re-run test with same seed value please add "-Djdk.test.lib.random.seed=510939874330389042" to command line.
Command line: [/opt/mach5/mesos/work_dir/jib-master/install/jdk-16+4-99/linux-x64.jdk/jdk-16/bin/java -jar /opt/mach5/mesos/work_dir/jib-master/download/org/dacapo/309e1fa/dacapo-309e1fa.jar -l]
[2020-07-01T13:33:12.373460985Z] Gathering output for process 7557
[2020-07-01T13:33:12.457354481Z] Waiting for completion for process 7557
[2020-07-01T13:33:12.457528089Z] Waiting for completion finished for process 7557
Output and diagnostic info for process 7557 was saved into 'pid-7557-output.log'
avrora batik biojava cassandra eclipse fop graphchi h2 h2o jme jython kafka luindex lusearch pmd sunflow tomcat tradebeans tradesoap xalan zxing
--------------------------------------------------------------------------------
IMPORTANT NOTICE:  This is NOT a release build of the DaCapo suite.
Since it is not an official release of the DaCapo suite, care must be taken when
using the suite, and any use of the build must be sure to note that it is not an
offical release, and should note the relevant git hash.

Feedback is greatly appreciated.   The preferred mode of feedback is via github.
Please use our github page to create an issue or a pull request.
    https://github.com/dacapobench/dacapobench.
--------------------------------------------------------------------------------


Stress process main method is started.
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (macroAssembler_x86.cpp:880), pid=7518, tid=7600
#  fatal error: DEBUG MESSAGE: illegal bytecode sequence - method not verified
#
# JRE version: Java(TM) SE Runtime Environment (16.0+4) (build 16-ea+4-99)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16-ea+4-99, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# V  [libjvm.so+0xa3114d]  MacroAssembler::debug64(char*, long, long*)+0x3d
#
# Core dump will be written. Default location: Core dumps may be processed with "/opt/core.sh %p" (or dumping to /opt/mach5/mesos/work_dir/slaves/4728e7c1-7e67-490e-be0f-6bbf2a2f33db-S171/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4feb1d45-e894-473e-84d4-36afbdcfb2ab/runs/93448af1-6652-41fb-b44a-ab81f5d587b8/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_dacapo_Dacapo24H_java/scratch/0/core.7518)
#
Unsupported internal testing APIs have been used.

# An error report file with more information is saved as:
# /opt/mach5/mesos/work_dir/slaves/4728e7c1-7e67-490e-be0f-6bbf2a2f33db-S171/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4feb1d45-e894-473e-84d4-36afbdcfb2ab/runs/93448af1-6652-41fb-b44a-ab81f5d587b8/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_dacapo_Dacapo24H_java/scratch/0/hs_err_pid7518.log
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
#
----------System.err:(138/13980)----------


Here's the crashing thread's stack:

---------------  T H R E A D  ---------------

Current thread (0x00007f5d0c005e30):  GCTaskThread "GC Thread#5" [stack: 0x00007f5cb33f1000,0x00007f5cb34f1000] [id=7600]

Stack: [0x00007f5cb33f1000,0x00007f5cb34f1000],  sp=0x00007f5cb34efac0,  free space=1018k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0xa3114d]  MacroAssembler::debug64(char*, long, long*)+0x3d

[error occurred during error reporting (printing native stack), id 0xb, SIGSEGV (0xb) at pc=0x00007f5d6f2fa384]


Since this test run crashed in a GC thread, I'm starting this
bug off in hotspot/gc. I'm puzzled why in the world a GC
thread would be calling MacroAssembler::debug64().
Comments
Closing as a duplicate of JDK-8248650.
13-07-2020

Only bugs with associated changesets should be closed as "Fixed".
13-07-2020

Looks a lot like JDK-8249192 in the debugger; does not occur since JDK-8248650 has been pushed too.
13-07-2020