JDK-8223435 : JVM crash in ResolvedMethodTable::add_method
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 11.0.1
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86
  • Submitted: 2019-05-02
  • Updated: 2019-05-07
  • Resolved: 2019-05-07
Related Reports
Duplicate :  
Description
ADDITIONAL SYSTEM INFORMATION :
# JRE version: OpenJDK Runtime Environment (11.0) (build 11-icubic+0-adhoc.rhelbing.jdk-11-shenandoah)
# Java VM: OpenJDK 64-Bit Server VM (11-icubic+0-adhoc.rhelbing.jdk-11-shenandoah, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)

A DESCRIPTION OF THE PROBLEM :
# Problematic frame:
# V  [jvm.dll+0x649e1b]  ResolvedMethodTable::add_method+0x6b

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

Current thread (0x0000000053ccb000):  JavaThread "Log4j2-TF-1-AsyncLogger[AsyncContext@77556fd]-1" daemon [_thread_in_vm, id=4244, stack(0x0000000056c50000,0x0000000056e50000)]

Stack: [0x0000000056c50000,0x0000000056e50000],  sp=0x0000000056e4b860,  free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x649e1b]  ResolvedMethodTable::add_method+0x6b  (resolvedmethodtable.cpp:138)
V  [jvm.dll+0x372603]  java_lang_invoke_ResolvedMethodName::find_resolved_method+0xc3  (javaclasses.cpp:3790)
V  [jvm.dll+0x4e6490]  CallInfo::CallInfo+0x1d0  (linkresolver.cpp:190)
V  [jvm.dll+0x375fe6]  java_lang_StackFrameInfo::set_method_and_bci+0xd6  (javaclasses.cpp:2618)
V  [jvm.dll+0x6d4650]  StackWalk::fill_in_frames+0x360  (stackwalk.cpp:157)
V  [jvm.dll+0x6d3ff3]  StackWalk::fetchNextBatch+0x133  (stackwalk.cpp:480)
V  [jvm.dll+0x3f0208]  JVM_MoreStackWalk+0x248  (jvm.cpp:588)
C  0x00000000131c974b

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 28852  java.lang.StackStreamFactory$AbstractStackWalker.fetchStackFrames(JJII[Ljava/lang/Object;)I java.base@11-icubic (0 bytes) @ 0x00000000131c96ae [0x00000000131c9640+0x000000000000006e]
J 25972 c2 java.lang.StackStreamFactory$AbstractStackWalker.fetchStackFrames(I)I java.base@11-icubic (121 bytes) @ 0x0000000013146124 [0x00000000131460a0+0x0000000000000084]
j  java.lang.StackStreamFactory$AbstractStackWalker.getNextBatch()I+61 java.base@11-icubic
J 25255 c1 java.lang.StackStreamFactory$AbstractStackWalker.peekFrame()Ljava/lang/Class; java.base@11-icubic (132 bytes) @ 0x000000000bb216c4 [0x000000000bb214c0+0x0000000000000204]
J 25268 c1 java.lang.StackStreamFactory$StackFrameTraverser.nextStackFrame()Ljava/lang/StackWalker$StackFrame; java.base@11-icubic (32 bytes) @ 0x000000000bb1dc44 [0x000000000bb1dbe0+0x0000000000000064]
j  java.lang.StackStreamFactory$StackFrameTraverser.forEachRemaining(Ljava/util/function/Consumer;)V+18 java.base@11-icubic
J 23918 c2 java.util.stream.AbstractPipeline.wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink; java.base@11-icubic (18 bytes) @ 0x0000000012d92090 [0x0000000012d91e60+0x0000000000000230]
J 23962 c2 java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object; java.base@11-icubic (18 bytes) @ 0x0000000012db3754 [0x0000000012db33a0+0x00000000000003b4]
J 23608 c2 java.util.stream.ReferencePipeline.collect(Ljava/util/stream/Collector;)Ljava/lang/Object; java.base@11-icubic (124 bytes) @ 0x00000000145f6578 [0x00000000145f6360+0x0000000000000218]
j  org.apache.logging.log4j.util.StackLocator.lambda$getCurrentStackTrace$9(Ljava/util/stream/Stream;)Ljava/util/List;+14
j  org.apache.logging.log4j.util.StackLocator$$Lambda$544.apply(Ljava/lang/Object;)Ljava/lang/Object;+4
J 27921 c2 java.lang.StackStreamFactory$AbstractStackWalker.doStackWalk(JIIII)Ljava/lang/Object; java.base@11-icubic (82 bytes) @ 0x000000001352eeac [0x000000001352e7e0+0x00000000000006cc]
v  ~StubRoutines::call_stub
J 28849  java.lang.StackStreamFactory$AbstractStackWalker.callStackWalk(JIII[Ljava/lang/Object;)Ljava/lang/Object; java.base@11-icubic (0 bytes) @ 0x00000000131a902e [0x00000000131a8fc0+0x000000000000006e]
J 28961 c2 java.lang.StackStreamFactory$AbstractStackWalker.beginStackWalk()Ljava/lang/Object; java.base@11-icubic (35 bytes) @ 0x000000001375d124 [0x000000001375d0c0+0x0000000000000064]
J 25982 c1 java.lang.StackWalker.walk(Ljava/util/function/Function;)Ljava/lang/Object; java.base@11-icubic (14 bytes) @ 0x000000000ba9e9f4 [0x000000000ba9e820+0x00000000000001d4]
j  org.apache.logging.log4j.util.StackLocator.getCurrentStackTrace()Ljava/util/Stack;+16
j  org.apache.logging.log4j.util.StackLocatorUtil.getCurrentStackTrace()Ljava/util/Stack;+3
j  org.apache.logging.log4j.core.impl.ThrowableProxy.<init>(Ljava/lang/Throwable;Ljava/util/Set;)V+44
j  org.apache.logging.log4j.core.impl.ThrowableProxy.<init>(Ljava/lang/Throwable;)V+3
j  org.apache.logging.log4j.core.async.RingBufferLogEvent.getThrownProxy()Lorg/apache/logging/log4j/core/impl/ThrowableProxy;+23
j  org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.format(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)V+1
J 22123 c2 org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer.toSerializable(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; (71 bytes) @ 0x00000000140f7b3c [0x00000000140f7aa0+0x000000000000009c]
J 23392 c2 org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender.append(Lorg/apache/logging/log4j/core/LogEvent;)V (29 bytes) @ 0x00000000145581a8 [0x0000000014557e60+0x0000000000000348]
J 22477 c2 org.apache.logging.log4j.core.async.RingBufferLogEventHandler.onEvent(Lorg/apache/logging/log4j/core/async/RingBufferLogEvent;JZ)V (40 bytes) @ 0x0000000014385534 [0x0000000014385220+0x0000000000000314]
J 23408% c2 com.lmax.disruptor.BatchEventProcessor.run()V (274 bytes) @ 0x0000000014546b18 [0x00000000145468c0+0x0000000000000258]
j  java.lang.Thread.run()V+11 java.base@11-icubic
v  ~StubRoutines::call_stub

siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000008


Register to memory mapping:

RIP=0x000007feeabf9e1b jvm.dll::ResolvedMethodTable::add_method + 0x6b
RAX=0x0 is NULL
RBX=0x000000008d947100 points into unknown readable memory
RCX=
[error occurred during error reporting (printing register info), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007feea73f1b1]

Registers:
RAX=0x0000000000000000, RBX=0x000000008d947100, RCX=0x00000006d63361a8, RDX=0x0000000000000010
RSP=0x0000000056e4b860, RBP=0x00000006d63361a8, RSI=0x0000000000000000, RDI=0x00000000001f3520
R8 =0x0000000000000000, R9 =0x00000000664da980, R10=0x0000000000000055, R11=0x0000000000000049
R12=0x0000000800006b08, R13=0x0000000053ccb000, R14=0x0000000056e4b950, R15=0x00000000500ca5b0
RIP=0x000007feeabf9e1b, EFLAGS=0x0000000000010206

Top of Stack: (sp=0x0000000056e4b860)
0x0000000056e4b860:   0000056e889f4c03 000000008d947100
0x0000000056e4b870:   0000000053ccb000 0000000056e4b8e0
0x0000000056e4b880:   0000000053ccb000 000007feea922603
0x0000000056e4b890:   00000006d63361a8 0000000056e4b8f0
0x0000000056e4b8a0:   0000000056e4b8e0 000007feea8e313a
0x0000000056e4b8b0:   0000000000000005 000007feeaa96490
0x0000000056e4b8c0:   000000008d947100 0000000000000000
0x0000000056e4b8d0:   0000000053ee1318 000007feeab5c818
0x0000000056e4b8e0:   00000000500ca5b0 0000000053ccb000
0x0000000056e4b8f0:   0000000056e4ba30 0000000053ccb000
0x0000000056e4b900:   000000000000000a 000000000000000b
0x0000000056e4b910:   000000008d9470f0 0000000053ccb000
0x0000000056e4b920:   00000006d6335c78 000007feea925fe6
0x0000000056e4b930:   00000000500ca5b0 00000000500ca5b0
0x0000000056e4b940:   0000000800006b08 000000008d9470f8
0x0000000056e4b950:   0000000800006b08 0000000800006b08 

Instructions: (pc=0x000007feeabf9e1b)
0x000007feeabf9dfb:   2e 48 8b 48 18 e8 8b c4 d0 ff 48 8b f0 48 85 db
0x000007feeabf9e0b:   74 03 48 8b 2b 48 8b d0 48 8b cd e8 25 c7 d2 ff
0x000007feeabf9e1b:   48 8b 46 08 4c 8b c3 48 8b d6 48 8b 48 08 48 8b
0x000007feeabf9e2b:   41 18 b9 00 80 00 00 66 09 88 3a 01 00 00 48 8b 




REGRESSION : Last worked in version 11.0.1

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
run our inhouse software

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no crash
ACTUAL -
crash

FREQUENCY : rarely



Comments
This issue is duplicate of JDK-8210457, which is fixed in 11.0.4.
07-05-2019