java/lang/invoke/MethodHandles/CatchExceptionTest.java crashed with
# SIGSEGV (0xb) at pc=0x0000ffff9fd67c5c, pid=2629797, tid=2629819
#
# JRE version: Java(TM) SE Runtime Environment (26.0+27) (build 26-ea+27-2778)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (26-ea+27-2778, mixed mode, sharing, tiered, compressed oops, compact obj headers, parallel gc, linux-aarch64)
# Problematic frame:
# J 2040 c2 java.lang.invoke.LambdaFormEditor.filterArgumentForm(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm; java.base@26-ea (121 bytes) @ 0x0000ffff9fd67c5c [0x0000ffff9fd676c0+0x000000000000059c]
#
--------------- T H R E A D ---------------
Current thread (0x0000ffffb00c89e0): JavaThread "MainThread" [_thread_in_Java, id=2629819, stack(0x0000ffff91461000,0x0000ffff9165f000) (2040K)]
Stack: [0x0000ffff91461000,0x0000ffff9165f000], sp=0x0000ffff9165c840, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
J 2040 c2 java.lang.invoke.LambdaFormEditor.filterArgumentForm(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm; java.base@26-ea (121 bytes) @ 0x0000ffff9fd67c5c [0x0000f
fff9fd676c0+0x000000000000059c]
J 1715 c2 java.lang.invoke.MethodHandleImpl.makePairwiseConvertByEditor(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/MethodHandle; java.base@26-ea (617 byt
es) @ 0x0000ffff9fd455d0 [0x0000ffff9fd44640+0x0000000000000f90]
J 2146 c2 java.lang.invoke.MethodHandle.asTypeUncached(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java.base@26-ea (54 bytes) @ 0x0000ffff9fd78608 [0x0000ffff9fd78280+0x0000
000000000388]
J 2047 c2 java.lang.invoke.MethodHandle.setAsTypeCache(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java.base@26-ea (39 bytes) @ 0x0000ffff9fd68414 [0x0000ffff9fd683c0+0x0000
000000000054]
J 2438 c2 test.java.lang.invoke.MethodHandles.CatchExceptionTest.runTest()V (351 bytes) @ 0x0000ffff9fdcae38 [0x0000ffff9fdc9300+0x0000000000001b38]
J 2505 c2 test.java.lang.invoke.MethodHandles.CatchExceptionTest$$Lambda+0x000007c001049800.call()Ljava/lang/Object; (8 bytes) @ 0x0000ffff9fdd1968 [0x0000ffff9fdd1740+0x0000000000000228]
j jdk.test.lib.TimeLimitedRunner.call()Ljava/lang/Void;+30
j test.java.lang.invoke.MethodHandles.CatchExceptionTest.test()V+109
j test.java.lang.invoke.MethodHandles.CatchExceptionTest$$Lambda+0x000007c001043c00.run()V+0
j test.java.lang.invoke.lib.CodeCacheOverflowProcessor$$Lambda+0x000007c001044400.run()V+4
j jdk.test.lib.Utils.filterException(Ljdk/test/lib/Utils$ThrowingRunnable;Ljava/util/function/Function;)Ljava/lang/Throwable;+1
j test.java.lang.invoke.lib.CodeCacheOverflowProcessor.runMHTest(Ljdk/test/lib/Utils$ThrowingRunnable;)Ljava/lang/Throwable;+16
j test.java.lang.invoke.MethodHandles.CatchExceptionTest.main([Ljava/lang/String;)V+5
j java.lang.invoke.LambdaForm$DMH+0x000007c001042000.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-ea
j java.lang.invoke.LambdaForm$MH+0x000007c001043400.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-ea
j java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@26-ea
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-ea
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-ea
j com.sun.javatest.regtest.agent.MainWrapper$MainTask.run()V+134
j java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V+5 java.base@26-ea
j java.lang.Thread.run()V+19 java.base@26-ea
v ~StubRoutines::Stub Generator call_stub_stub 0x0000ffff9f737454
V [libjvm.so+0x885884] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x238 (javaCalls.cpp:416)
V [libjvm.so+0x886f04] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x174 (javaCalls.cpp:324)
V [libjvm.so+0x9643cc] thread_entry(JavaThread*, JavaThread*)+0x8c (jvm.cpp:2704)
V [libjvm.so+0x89f168] JavaThread::thread_main_inner() [clone .part.0]+0xa4 (javaThread.cpp:776)
V [libjvm.so+0xe25448] Thread::call_run()+0xa8 (thread.cpp:242)
V [libjvm.so+0xc5cc88] thread_native_entry(Thread*)+0xc8 (os_linux.cpp:860)
C [libc.so.6+0x80b50] start_thread+0x300
siginfo: si_signo: 11 (SIGSEGV), si_code: 2 (SEGV_ACCERR), si_addr: 0x00000000fb800000
when running with -XX:+UseCompactObjectHeaders and -XX:+UseParallelGC.
The crash is intermittent and most probably is not GC specific.
# SIGSEGV (0xb) at pc=0x0000ffff9fd67c5c, pid=2629797, tid=2629819
#
# JRE version: Java(TM) SE Runtime Environment (26.0+27) (build 26-ea+27-2778)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (26-ea+27-2778, mixed mode, sharing, tiered, compressed oops, compact obj headers, parallel gc, linux-aarch64)
# Problematic frame:
# J 2040 c2 java.lang.invoke.LambdaFormEditor.filterArgumentForm(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm; java.base@26-ea (121 bytes) @ 0x0000ffff9fd67c5c [0x0000ffff9fd676c0+0x000000000000059c]
#
--------------- T H R E A D ---------------
Current thread (0x0000ffffb00c89e0): JavaThread "MainThread" [_thread_in_Java, id=2629819, stack(0x0000ffff91461000,0x0000ffff9165f000) (2040K)]
Stack: [0x0000ffff91461000,0x0000ffff9165f000], sp=0x0000ffff9165c840, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
J 2040 c2 java.lang.invoke.LambdaFormEditor.filterArgumentForm(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm; java.base@26-ea (121 bytes) @ 0x0000ffff9fd67c5c [0x0000f
fff9fd676c0+0x000000000000059c]
J 1715 c2 java.lang.invoke.MethodHandleImpl.makePairwiseConvertByEditor(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;ZZ)Ljava/lang/invoke/MethodHandle; java.base@26-ea (617 byt
es) @ 0x0000ffff9fd455d0 [0x0000ffff9fd44640+0x0000000000000f90]
J 2146 c2 java.lang.invoke.MethodHandle.asTypeUncached(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java.base@26-ea (54 bytes) @ 0x0000ffff9fd78608 [0x0000ffff9fd78280+0x0000
000000000388]
J 2047 c2 java.lang.invoke.MethodHandle.setAsTypeCache(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java.base@26-ea (39 bytes) @ 0x0000ffff9fd68414 [0x0000ffff9fd683c0+0x0000
000000000054]
J 2438 c2 test.java.lang.invoke.MethodHandles.CatchExceptionTest.runTest()V (351 bytes) @ 0x0000ffff9fdcae38 [0x0000ffff9fdc9300+0x0000000000001b38]
J 2505 c2 test.java.lang.invoke.MethodHandles.CatchExceptionTest$$Lambda+0x000007c001049800.call()Ljava/lang/Object; (8 bytes) @ 0x0000ffff9fdd1968 [0x0000ffff9fdd1740+0x0000000000000228]
j jdk.test.lib.TimeLimitedRunner.call()Ljava/lang/Void;+30
j test.java.lang.invoke.MethodHandles.CatchExceptionTest.test()V+109
j test.java.lang.invoke.MethodHandles.CatchExceptionTest$$Lambda+0x000007c001043c00.run()V+0
j test.java.lang.invoke.lib.CodeCacheOverflowProcessor$$Lambda+0x000007c001044400.run()V+4
j jdk.test.lib.Utils.filterException(Ljdk/test/lib/Utils$ThrowingRunnable;Ljava/util/function/Function;)Ljava/lang/Throwable;+1
j test.java.lang.invoke.lib.CodeCacheOverflowProcessor.runMHTest(Ljdk/test/lib/Utils$ThrowingRunnable;)Ljava/lang/Throwable;+16
j test.java.lang.invoke.MethodHandles.CatchExceptionTest.main([Ljava/lang/String;)V+5
j java.lang.invoke.LambdaForm$DMH+0x000007c001042000.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-ea
j java.lang.invoke.LambdaForm$MH+0x000007c001043400.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-ea
j java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@26-ea
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-ea
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-ea
j com.sun.javatest.regtest.agent.MainWrapper$MainTask.run()V+134
j java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V+5 java.base@26-ea
j java.lang.Thread.run()V+19 java.base@26-ea
v ~StubRoutines::Stub Generator call_stub_stub 0x0000ffff9f737454
V [libjvm.so+0x885884] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x238 (javaCalls.cpp:416)
V [libjvm.so+0x886f04] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x174 (javaCalls.cpp:324)
V [libjvm.so+0x9643cc] thread_entry(JavaThread*, JavaThread*)+0x8c (jvm.cpp:2704)
V [libjvm.so+0x89f168] JavaThread::thread_main_inner() [clone .part.0]+0xa4 (javaThread.cpp:776)
V [libjvm.so+0xe25448] Thread::call_run()+0xa8 (thread.cpp:242)
V [libjvm.so+0xc5cc88] thread_native_entry(Thread*)+0xc8 (os_linux.cpp:860)
C [libc.so.6+0x80b50] start_thread+0x300
siginfo: si_signo: 11 (SIGSEGV), si_code: 2 (SEGV_ACCERR), si_addr: 0x00000000fb800000
when running with -XX:+UseCompactObjectHeaders and -XX:+UseParallelGC.
The crash is intermittent and most probably is not GC specific.
- duplicates
-
JDK-8373021 aarch64: MacroAssembler::arrays_equals reads out of bounds
-
- Open
-