openjdk 8 crashed at the passed pointer in ciObjectFactory::ensure_metadata_alive()

Solution In Progress - Updated -

Issue

  • OpenJDK 8 crashed by the passed pointer in ciMethodData::load_extra_data().

    A sample backtrace is:

    (gdb) bt
    #0  0x000000348f032495 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
    #1  0x000000348f033c75 in abort () at abort.c:92
    #2  0x00007f671fda46a5 in os::abort (dump_core=true) at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:1519
    #3  0x00007f671ff373b3 in VMError::report_and_die (this=0x7f66f024f760)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:1060
    #4  0x00007f671fdab1b2 in JVM_handle_linux_signal (sig=11, info=0x7f66f024f970, ucVoid=0x7f66f024f840, abort_if_unrecognized=-266012960)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:541
    #5  0x00007f671fda07b3 in signalHandler (sig=11, info=0x7f66f024f970, uc=0x7f66f024f840)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:4446
    #6  <signal handler called>
    #7  ciObjectFactory::ensure_metadata_alive (this=0x7f66f492aaf0, m=0x0)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciObjectFactory.cpp:410
    #8  0x00007f671f9120c7 in ensure_metadata_alive (this=0x1b627f0, data=<value optimized out>)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciEnv.hpp:188
    #9  ciSpeculativeTrapData::translate_from (this=0x1b627f0, data=<value optimized out>)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciMethodData.cpp:195
    #10 0x00007f671f912528 in ciMethodData::load_extra_data (this=<value optimized out>)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciMethodData.cpp:96
    #11 0x00007f671f9147fb in ciMethodData::load_data (this=0x1066b10)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciMethodData.cpp:149
    #12 0x00007f671f908452 in ciMethod::method_data (this=0x7f66f7ce8910)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/ci/ciMethod.cpp:1020
    #13 0x00007f671fdcd926 in Parse::Parse (this=0x7f66f02500f0, caller=<value optimized out>, parse_method=0x7f66f7ce8910, expected_uses=2364)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:451
    #14 0x00007f671f8d8cd8 in ParseGenerator::generate (this=<value optimized out>, jvms=0x7f66f7ad6f00)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/callGenerator.cpp:83
    #15 0x00007f671fa4109b in Parse::do_call (this=0x7f66f0250540) at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/doCall.cpp:561
    #16 0x00007f671fdd6e3f in Parse::do_one_bytecode (this=0x7f66f0250540)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse2.cpp:2324
    #17 0x00007f671fdc8472 in Parse::do_one_block (this=0x7f66f0250540)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:1493
    #18 0x00007f671fdc86d5 in Parse::do_all_blocks (this=0x7f66f0250540)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:692
    #19 0x00007f671fdcdba6 in Parse::Parse (this=0x7f66f0250540, caller=<value optimized out>, parse_method=<value optimized out>, expected_uses=0)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:601
    #20 0x00007f671f8d8cd8 in ParseGenerator::generate (this=<value optimized out>, jvms=0x7f66f7ad6ab0)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/callGenerator.cpp:83
    #21 0x00007f671fa4109b in Parse::do_call (this=0x7f66f0250990) at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/doCall.cpp:561
    #22 0x00007f671fdd6e3f in Parse::do_one_bytecode (this=0x7f66f0250990)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse2.cpp:2324
    #23 0x00007f671fdc8472 in Parse::do_one_block (this=0x7f66f0250990)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:1493
    #24 0x00007f671fdc86d5 in Parse::do_all_blocks (this=0x7f66f0250990)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:692
    #25 0x00007f671fdcdba6 in Parse::Parse (this=0x7f66f0250990, caller=<value optimized out>, parse_method=<value optimized out>, expected_uses=0)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/parse1.cpp:601
    #26 0x00007f671f8d8cd8 in ParseGenerator::generate (this=<value optimized out>, jvms=0x7f66f7ad6660)
        at /usr/src/debug/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/openjdk/hotspot/src/share/vm/opto/callGenerator.cpp:83
    #27 0x00007f671f8daa77 in PredictedCallGenerator::generate (this=0x1b61c20, jvms=<value optimized out>)
    

Environment

  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7
  • java-1.8.0-openjdk

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content