-
Bug
-
Resolution: Fixed
-
P4
-
26
# Internal Error (/.../jdk/src/hotspot/cpu/ppc/nativeInst_ppc.cpp:405), pid=53220, tid=53396
# assert(!decode(i1, i2)) failed: already patched
#
# JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.sapmachine.jdk)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.sapmachine.jdk, mixed mode, sharing, tiered, compressed oops, compact obj headers, shenandoah gc, linux-ppc64le)
# Problematic frame:
# V [libjvm.so+0x16ff994] NativePostCallNop::patch(int, int)+0xf4
#
--------------- S U M M A R Y ------------
Command Line: -Dtest.vm.opts=-Xmx768m -Djava.awt.headless=true -Djava.util.prefs.userRoot=/.../jtreg_hotspot_tier3_work/JTwork/compiler/whitebox/RelocateNMethodMultiplePaths_ShenandoahC2.d/main.0.jta
Host ..., POWER10 (architected), altivec supported, 64 cores, 127G, SUSE Linux Enterprise Server 15 SP6
Time: Tue Oct 7 01:20:02 2025 CEST elapsed time: 1.297891 seconds (0d 0h 0m 1s)
--------------- T H R E A D ---------------
Current thread (0x00007fff843d17e0): JavaThread "MainThread" [_thread_in_vm, id=53396, stack(0x00007ffe5c600000,0x00007ffe5c800000) (2048K)]
Stack: [0x00007ffe5c600000,0x00007ffe5c800000], sp=0x00007ffe5c7fcbe0, free space=2034k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x16ff994] NativePostCallNop::patch(int, int)+0xf4 (nativeInst_ppc.cpp:405)
V [libjvm.so+0x17166b4] nmethod::finalize_relocations()+0x6f4 (nmethod.cpp:2059)
V [libjvm.so+0x1716bbc] nmethod::post_init()+0x5c (nmethod.cpp:1252)
V [libjvm.so+0x1718b7c] nmethod::relocate(CodeBlobType)+0x1ec (nmethod.cpp:1515)
V [libjvm.so+0x2008d68] WB_RelocateNMethodFromMethod+0x388 (whitebox.cpp:1653)
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod0(Ljava/lang/reflect/Executable;I)V+0
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod(Ljava/lang/reflect/Executable;I)V+8
j compiler.whitebox.RelocateNMethodMultiplePaths.main([Ljava/lang/String;)V+57
j java.lang.invoke.LambdaForm$DMH+0x000003c001042800.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-internal
j java.lang.invoke.LambdaForm$MH+0x000003c001043c00.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-internal
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-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-internal
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-internal
j java.lang.Thread.run()V+19 java.base@26-internal
v ~StubRoutines::Stub Generator call_stub_stub 0x00007fff735c0b44
V [libjvm.so+0x1051c4c] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x56c (javaCalls.cpp:415)
V [libjvm.so+0x17dc8ec] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*), JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x3c (os_linux.cpp:4909)
V [libjvm.so+0x10524dc] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x36c (javaCalls.cpp:323)
V [libjvm.so+0x1052bb8] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0xd8 (javaCalls.cpp:185)
V [libjvm.so+0x127ffb8] thread_entry(JavaThread*, JavaThread*)+0x108 (jvm.cpp:2707)
V [libjvm.so+0x10b098c] JavaThread::thread_main_inner()+0x17c (javaThread.cpp:772)
V [libjvm.so+0x1e26c20] Thread::call_run()+0xe0 (thread.cpp:243)
V [libjvm.so+0x17e0308] thread_native_entry(Thread*)+0x178 (os_linux.cpp:883)
C [libc.so.6+0xb2014] start_thread+0x184
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod0(Ljava/lang/reflect/Executable;I)V+0
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod(Ljava/lang/reflect/Executable;I)V+8
j compiler.whitebox.RelocateNMethodMultiplePaths.main([Ljava/lang/String;)V+57
j java.lang.invoke.LambdaForm$DMH+0x000003c001042800.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-internal
j java.lang.invoke.LambdaForm$MH+0x000003c001043c00.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-internal
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-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-internal
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-internal
j java.lang.Thread.run()V+19 java.base@26-internal
v ~StubRoutines::Stub Generator call_stub_stub 0x00007fff735c0b44
Registers:
pc =0x00007fff8a6ff994 lr =0x00007fff8a7166b4 ctr=0x00007fff8a96d280
r0 =0x00007fff8a7166b4 r1 =0x00007ffe5c7fcbe0 r2 =0x00007fff8b897d00
r3 =0x00007fff8b2eda18 r4 =0x0000000000000195 r5 =0x00007fff8b2ee050
r6 =0x00007fff8b2ee040 r7 =0x000000000000006c r8 =0x0000000000000000
r9 =0x00007fff8bdd0000 r10=0x0000000000000058 r11=0xf800000000000000
r12=0x00007fff8a96d280 r13=0x00007ffe5c8068e0 r14=0x0000000000000000
r15=0x00007ffe5c7fd630 r16=0x00007fff843d17e0 r17=0x0000000000000000
r18=0x00007ffe5c7fd6d0 r19=0x0000000000000010 r20=0x00000000000001a4
r21=0x00007fff73e3cd2c r22=0x0000000028400000 r23=0x00007ffe5c7fcce0
r24=0x00007ffe5c7fccb0 r25=0x00007fff8b886a48 r26=0x00007ffe5c7fccb8
r27=0x00007fff73e3cb88 r28=0x00007ffe5c7fcd60 r29=0x00007ffe5c7fccf0
r30=0x0000000000000000 r31=0x00007ffe5c7fcbe0
# assert(!decode(i1, i2)) failed: already patched
#
# JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.sapmachine.jdk)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.sapmachine.jdk, mixed mode, sharing, tiered, compressed oops, compact obj headers, shenandoah gc, linux-ppc64le)
# Problematic frame:
# V [libjvm.so+0x16ff994] NativePostCallNop::patch(int, int)+0xf4
#
--------------- S U M M A R Y ------------
Command Line: -Dtest.vm.opts=-Xmx768m -Djava.awt.headless=true -Djava.util.prefs.userRoot=/.../jtreg_hotspot_tier3_work/JTwork/compiler/whitebox/RelocateNMethodMultiplePaths_ShenandoahC2.d/main.0.jta
Host ..., POWER10 (architected), altivec supported, 64 cores, 127G, SUSE Linux Enterprise Server 15 SP6
Time: Tue Oct 7 01:20:02 2025 CEST elapsed time: 1.297891 seconds (0d 0h 0m 1s)
--------------- T H R E A D ---------------
Current thread (0x00007fff843d17e0): JavaThread "MainThread" [_thread_in_vm, id=53396, stack(0x00007ffe5c600000,0x00007ffe5c800000) (2048K)]
Stack: [0x00007ffe5c600000,0x00007ffe5c800000], sp=0x00007ffe5c7fcbe0, free space=2034k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x16ff994] NativePostCallNop::patch(int, int)+0xf4 (nativeInst_ppc.cpp:405)
V [libjvm.so+0x17166b4] nmethod::finalize_relocations()+0x6f4 (nmethod.cpp:2059)
V [libjvm.so+0x1716bbc] nmethod::post_init()+0x5c (nmethod.cpp:1252)
V [libjvm.so+0x1718b7c] nmethod::relocate(CodeBlobType)+0x1ec (nmethod.cpp:1515)
V [libjvm.so+0x2008d68] WB_RelocateNMethodFromMethod+0x388 (whitebox.cpp:1653)
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod0(Ljava/lang/reflect/Executable;I)V+0
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod(Ljava/lang/reflect/Executable;I)V+8
j compiler.whitebox.RelocateNMethodMultiplePaths.main([Ljava/lang/String;)V+57
j java.lang.invoke.LambdaForm$DMH+0x000003c001042800.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-internal
j java.lang.invoke.LambdaForm$MH+0x000003c001043c00.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-internal
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-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-internal
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-internal
j java.lang.Thread.run()V+19 java.base@26-internal
v ~StubRoutines::Stub Generator call_stub_stub 0x00007fff735c0b44
V [libjvm.so+0x1051c4c] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x56c (javaCalls.cpp:415)
V [libjvm.so+0x17dc8ec] os::os_exception_wrapper(void (*)(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*), JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x3c (os_linux.cpp:4909)
V [libjvm.so+0x10524dc] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x36c (javaCalls.cpp:323)
V [libjvm.so+0x1052bb8] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0xd8 (javaCalls.cpp:185)
V [libjvm.so+0x127ffb8] thread_entry(JavaThread*, JavaThread*)+0x108 (jvm.cpp:2707)
V [libjvm.so+0x10b098c] JavaThread::thread_main_inner()+0x17c (javaThread.cpp:772)
V [libjvm.so+0x1e26c20] Thread::call_run()+0xe0 (thread.cpp:243)
V [libjvm.so+0x17e0308] thread_native_entry(Thread*)+0x178 (os_linux.cpp:883)
C [libc.so.6+0xb2014] start_thread+0x184
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod0(Ljava/lang/reflect/Executable;I)V+0
j jdk.test.whitebox.WhiteBox.relocateNMethodFromMethod(Ljava/lang/reflect/Executable;I)V+8
j compiler.whitebox.RelocateNMethodMultiplePaths.main([Ljava/lang/String;)V+57
j java.lang.invoke.LambdaForm$DMH+0x000003c001042800.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@26-internal
j java.lang.invoke.LambdaForm$MH+0x000003c001043c00.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@26-internal
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-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@26-internal
j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@26-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@26-internal
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-internal
j java.lang.Thread.run()V+19 java.base@26-internal
v ~StubRoutines::Stub Generator call_stub_stub 0x00007fff735c0b44
Registers:
pc =0x00007fff8a6ff994 lr =0x00007fff8a7166b4 ctr=0x00007fff8a96d280
r0 =0x00007fff8a7166b4 r1 =0x00007ffe5c7fcbe0 r2 =0x00007fff8b897d00
r3 =0x00007fff8b2eda18 r4 =0x0000000000000195 r5 =0x00007fff8b2ee050
r6 =0x00007fff8b2ee040 r7 =0x000000000000006c r8 =0x0000000000000000
r9 =0x00007fff8bdd0000 r10=0x0000000000000058 r11=0xf800000000000000
r12=0x00007fff8a96d280 r13=0x00007ffe5c8068e0 r14=0x0000000000000000
r15=0x00007ffe5c7fd630 r16=0x00007fff843d17e0 r17=0x0000000000000000
r18=0x00007ffe5c7fd6d0 r19=0x0000000000000010 r20=0x00000000000001a4
r21=0x00007fff73e3cd2c r22=0x0000000028400000 r23=0x00007ffe5c7fcce0
r24=0x00007ffe5c7fccb0 r25=0x00007fff8b886a48 r26=0x00007ffe5c7fccb8
r27=0x00007fff73e3cb88 r28=0x00007ffe5c7fcd60 r29=0x00007ffe5c7fccf0
r30=0x0000000000000000 r31=0x00007ffe5c7fcbe0
- caused by
-
JDK-8316694 Implement relocation of nmethod within CodeCache
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/79bcc7b8
-
Review(master) openjdk/jdk/27669