Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8369257

PPC: compiler/whitebox/RelocateNMethodMultiplePaths.java fails with assertion

XMLWordPrintable

    • 26
    • master
    • ppc

      # 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

            rrich Richard Reingruber
            rrich Richard Reingruber
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: