-
Bug
-
Resolution: Unresolved
-
P4
-
None
-
24
-
AArch64, 64 cores, 123G, Ubuntu 24.04.2 LTS
java -Xms7g -Xmx7g -XX:+UseShenandoahGC -XX:+UnlockExperimentalVMOptions -XX:ShenandoahGCMode=generational VirtualThreadJfr 600 100000000
-
x86
-
linux
Assertion fails only "sometimes" on `linux-aarch64-server-fastdebug` with jdk24u at https://github.com/openjdk/jdk24u/commit/d4adbca67d0fd7c50790d26d5e8ec8f337b45e5e, while running the attached app.
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/katkerem/workplace/jdk24u/src/hotspot/share/runtime/continuationFreezeThaw.cpp:715), pid=27827, tid=28261
# Error: assert(!chunk->requires_barriers()) failed
#
# JRE version: OpenJDK Runtime Environment (24.0.1) (fastdebug build 24.0.1-internal-adhoc.katkerem.jdk24u)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 24.0.1-internal-adhoc.katkerem.jdk24u, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, shenandoah gc, linux-aarch64)
# Problematic frame:
# V [libjvm.so+0xa0c810] FreezeBase::freeze_fast_copy(stackChunkOop, int)+0x890
Current thread (0x0000f455f0b72660): JavaThread "ForkJoinPool-1-worker-20" daemon [_thread_in_vm, id=28261, stack(0x0000f45591226000,0x0000f45591424000) (2040K)]
Stack: [0x0000f45591226000,0x0000f45591424000], sp=0x0000f45591421ba0, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xa0c810] FreezeBase::freeze_fast_copy(stackChunkOop, int)+0x890 (continuationFreezeThaw.cpp:715)
V [libjvm.so+0xa0d2b0] FreezeBase::freeze_fast_new_chunk(stackChunkOop)+0x1f0 (continuationFreezeThaw.cpp:705)
V [libjvm.so+0xa385d4] Freeze<Config<(oop_kind)0, ShenandoahBarrierSet> >::try_freeze_fast()+0xd4 (continuationFreezeThaw.cpp:585)
V [libjvm.so+0xa1d700] freeze_result freeze_internal<Config<(oop_kind)0, ShenandoahBarrierSet>, false>(JavaThread*, long*)+0x560 (continuationFreezeThaw.cpp:1767)
V [libjvm.so+0xa1da10] int freeze<Config<(oop_kind)0, ShenandoahBarrierSet> >(JavaThread*, long*)+0x70 (continuationFreezeThaw.cpp:259)
J 79 jdk.internal.vm.Continuation.doYield()I java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0032084 [0x0000f455e0032040+0x0000000000000044]
J 2079 c2 jdk.internal.vm.Continuation.yield0(Ljdk/internal/vm/ContinuationScope;Ljdk/internal/vm/Continuation;)Z java.base@24.0.1-internal (354 bytes) @ 0x0000f455e00de934 [0x0000f455e00de8a0+0x0000000000000094]
J 2094 c2 java.lang.System$1.parkVirtualThread(J)V java.base@24.0.1-internal (35 bytes) @ 0x0000f455e00e2834 [0x0000f455e00e2680+0x00000000000001b4]
J 2037 c2 java.util.concurrent.FutureTask.run()V java.base@24.0.1-internal (123 bytes) @ 0x0000f455e00d5584 [0x0000f455e00d4fa0+0x00000000000005e4]
J 2127 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@24.0.1-internal (19 bytes) @ 0x0000f455e0103aec [0x0000f455e01039c0+0x000000000000012c]
J 78 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0031dd8 [0x0000f455e0031ce0+0x00000000000000f8]
J 2036 c2 jdk.internal.vm.Continuation.run()V java.base@24.0.1-internal (586 bytes) @ 0x0000f455e00d1978 [0x0000f455e00d17c0+0x00000000000001b8]
J 2035 c2 java.lang.VirtualThread.runContinuation()V java.base@24.0.1-internal (160 bytes) @ 0x0000f455e00cc844 [0x0000f455e00cc5e0+0x0000000000000264]
J 2032 c2 java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V java.base@24.0.1-internal (18 bytes) @ 0x0000f455e00c1fb4 [0x0000f455e00c1e60+0x0000000000000154]
J 2171% c2 java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V java.base@24.0.1-internal (431 bytes) @ 0x0000f455e01049b8 [0x0000f455e01045e0+0x00000000000003d8]
j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@24.0.1-internal
v ~StubRoutines::call_stub 0x0000f455df7cf174
V [libjvm.so+0xe21d70] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4d0 (javaCalls.cpp:416)
V [libjvm.so+0xe222f8] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x268 (javaCalls.cpp:324)
V [libjvm.so+0xe225d8] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x70 (javaCalls.cpp:186)
V [libjvm.so+0xf94538] thread_entry(JavaThread*, JavaThread*)+0x8c (jvm.cpp:2799)
V [libjvm.so+0xe4e6d4] JavaThread::thread_main_inner()+0x1d4 (javaThread.cpp:776)
V [libjvm.so+0x18c0238] Thread::call_run()+0x134 (thread.cpp:232)
V [libjvm.so+0x14207cc] thread_native_entry(Thread*)+0x12c (os_linux.cpp:860)
C [libc.so.6+0x8595c]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 79 jdk.internal.vm.Continuation.doYield()I java.base@24.0.1-internal (0 bytes) @ 0x0000f455e003204c [0x0000f455e0032040+0x000000000000000c]
J 2079 c2 jdk.internal.vm.Continuation.yield0(Ljdk/internal/vm/ContinuationScope;Ljdk/internal/vm/Continuation;)Z java.base@24.0.1-internal (354 bytes) @ 0x0000f455e00de934 [0x0000f455e00de8a0+0x0000000000000094]
J 2094 c2 java.lang.System$1.parkVirtualThread(J)V java.base@24.0.1-internal (35 bytes) @ 0x0000f455e00e2834 [0x0000f455e00e2680+0x00000000000001b4]
J 2037 c2 java.util.concurrent.FutureTask.run()V java.base@24.0.1-internal (123 bytes) @ 0x0000f455e00d5584 [0x0000f455e00d4fa0+0x00000000000005e4]
J 2127 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@24.0.1-internal (19 bytes) @ 0x0000f455e0103aec [0x0000f455e01039c0+0x000000000000012c]
J 78 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0031dd8 [0x0000f455e0031ce0+0x00000000000000f8]
J 2036 c2 jdk.internal.vm.Continuation.run()V java.base@24.0.1-internal (586 bytes) @ 0x0000f455e00d1978 [0x0000f455e00d17c0+0x00000000000001b8]
J 2035 c2 java.lang.VirtualThread.runContinuation()V java.base@24.0.1-internal (160 bytes) @ 0x0000f455e00cc844 [0x0000f455e00cc5e0+0x0000000000000264]
J 2032 c2 java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V java.base@24.0.1-internal (18 bytes) @ 0x0000f455e00c1fb4 [0x0000f455e00c1e60+0x0000000000000154]
J 2171% c2 java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V java.base@24.0.1-internal (431 bytes) @ 0x0000f455e01049b8 [0x0000f455e01045e0+0x00000000000003d8]
j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@24.0.1-internal
v ~StubRoutines::call_stub 0x0000f455df7cf174
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/katkerem/workplace/jdk24u/src/hotspot/share/runtime/continuationFreezeThaw.cpp:715), pid=27827, tid=28261
# Error: assert(!chunk->requires_barriers()) failed
#
# JRE version: OpenJDK Runtime Environment (24.0.1) (fastdebug build 24.0.1-internal-adhoc.katkerem.jdk24u)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 24.0.1-internal-adhoc.katkerem.jdk24u, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, shenandoah gc, linux-aarch64)
# Problematic frame:
# V [libjvm.so+0xa0c810] FreezeBase::freeze_fast_copy(stackChunkOop, int)+0x890
Current thread (0x0000f455f0b72660): JavaThread "ForkJoinPool-1-worker-20" daemon [_thread_in_vm, id=28261, stack(0x0000f45591226000,0x0000f45591424000) (2040K)]
Stack: [0x0000f45591226000,0x0000f45591424000], sp=0x0000f45591421ba0, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xa0c810] FreezeBase::freeze_fast_copy(stackChunkOop, int)+0x890 (continuationFreezeThaw.cpp:715)
V [libjvm.so+0xa0d2b0] FreezeBase::freeze_fast_new_chunk(stackChunkOop)+0x1f0 (continuationFreezeThaw.cpp:705)
V [libjvm.so+0xa385d4] Freeze<Config<(oop_kind)0, ShenandoahBarrierSet> >::try_freeze_fast()+0xd4 (continuationFreezeThaw.cpp:585)
V [libjvm.so+0xa1d700] freeze_result freeze_internal<Config<(oop_kind)0, ShenandoahBarrierSet>, false>(JavaThread*, long*)+0x560 (continuationFreezeThaw.cpp:1767)
V [libjvm.so+0xa1da10] int freeze<Config<(oop_kind)0, ShenandoahBarrierSet> >(JavaThread*, long*)+0x70 (continuationFreezeThaw.cpp:259)
J 79 jdk.internal.vm.Continuation.doYield()I java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0032084 [0x0000f455e0032040+0x0000000000000044]
J 2079 c2 jdk.internal.vm.Continuation.yield0(Ljdk/internal/vm/ContinuationScope;Ljdk/internal/vm/Continuation;)Z java.base@24.0.1-internal (354 bytes) @ 0x0000f455e00de934 [0x0000f455e00de8a0+0x0000000000000094]
J 2094 c2 java.lang.System$1.parkVirtualThread(J)V java.base@24.0.1-internal (35 bytes) @ 0x0000f455e00e2834 [0x0000f455e00e2680+0x00000000000001b4]
J 2037 c2 java.util.concurrent.FutureTask.run()V java.base@24.0.1-internal (123 bytes) @ 0x0000f455e00d5584 [0x0000f455e00d4fa0+0x00000000000005e4]
J 2127 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@24.0.1-internal (19 bytes) @ 0x0000f455e0103aec [0x0000f455e01039c0+0x000000000000012c]
J 78 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0031dd8 [0x0000f455e0031ce0+0x00000000000000f8]
J 2036 c2 jdk.internal.vm.Continuation.run()V java.base@24.0.1-internal (586 bytes) @ 0x0000f455e00d1978 [0x0000f455e00d17c0+0x00000000000001b8]
J 2035 c2 java.lang.VirtualThread.runContinuation()V java.base@24.0.1-internal (160 bytes) @ 0x0000f455e00cc844 [0x0000f455e00cc5e0+0x0000000000000264]
J 2032 c2 java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V java.base@24.0.1-internal (18 bytes) @ 0x0000f455e00c1fb4 [0x0000f455e00c1e60+0x0000000000000154]
J 2171% c2 java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V java.base@24.0.1-internal (431 bytes) @ 0x0000f455e01049b8 [0x0000f455e01045e0+0x00000000000003d8]
j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@24.0.1-internal
v ~StubRoutines::call_stub 0x0000f455df7cf174
V [libjvm.so+0xe21d70] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4d0 (javaCalls.cpp:416)
V [libjvm.so+0xe222f8] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x268 (javaCalls.cpp:324)
V [libjvm.so+0xe225d8] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x70 (javaCalls.cpp:186)
V [libjvm.so+0xf94538] thread_entry(JavaThread*, JavaThread*)+0x8c (jvm.cpp:2799)
V [libjvm.so+0xe4e6d4] JavaThread::thread_main_inner()+0x1d4 (javaThread.cpp:776)
V [libjvm.so+0x18c0238] Thread::call_run()+0x134 (thread.cpp:232)
V [libjvm.so+0x14207cc] thread_native_entry(Thread*)+0x12c (os_linux.cpp:860)
C [libc.so.6+0x8595c]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 79 jdk.internal.vm.Continuation.doYield()I java.base@24.0.1-internal (0 bytes) @ 0x0000f455e003204c [0x0000f455e0032040+0x000000000000000c]
J 2079 c2 jdk.internal.vm.Continuation.yield0(Ljdk/internal/vm/ContinuationScope;Ljdk/internal/vm/Continuation;)Z java.base@24.0.1-internal (354 bytes) @ 0x0000f455e00de934 [0x0000f455e00de8a0+0x0000000000000094]
J 2094 c2 java.lang.System$1.parkVirtualThread(J)V java.base@24.0.1-internal (35 bytes) @ 0x0000f455e00e2834 [0x0000f455e00e2680+0x00000000000001b4]
J 2037 c2 java.util.concurrent.FutureTask.run()V java.base@24.0.1-internal (123 bytes) @ 0x0000f455e00d5584 [0x0000f455e00d4fa0+0x00000000000005e4]
J 2127 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@24.0.1-internal (19 bytes) @ 0x0000f455e0103aec [0x0000f455e01039c0+0x000000000000012c]
J 78 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@24.0.1-internal (0 bytes) @ 0x0000f455e0031dd8 [0x0000f455e0031ce0+0x00000000000000f8]
J 2036 c2 jdk.internal.vm.Continuation.run()V java.base@24.0.1-internal (586 bytes) @ 0x0000f455e00d1978 [0x0000f455e00d17c0+0x00000000000001b8]
J 2035 c2 java.lang.VirtualThread.runContinuation()V java.base@24.0.1-internal (160 bytes) @ 0x0000f455e00cc844 [0x0000f455e00cc5e0+0x0000000000000264]
J 2032 c2 java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V java.base@24.0.1-internal (18 bytes) @ 0x0000f455e00c1fb4 [0x0000f455e00c1e60+0x0000000000000154]
J 2171% c2 java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V java.base@24.0.1-internal (431 bytes) @ 0x0000f455e01049b8 [0x0000f455e01045e0+0x00000000000003d8]
j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@24.0.1-internal
v ~StubRoutines::call_stub 0x0000f455df7cf174