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

Test DumpThreadsWithEliminatedLock.java fails on ppc64(le) platforms

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • None
    • 25, 26
    • core-svc
    • None
    • ppc
    • generic

      The test com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java was recently added with JDK-8356870 but fails on Linux ppc64le and AIX.
      The jtr shows a lot of attempts
      2025-06-25T21:06:01.185644681Z Attempt 2221685, found: false
      2025-06-25T21:06:01.185868298Z Attempt 2221686, found: false
      2025-06-25T21:06:01.189706902Z Attempt 2221687, found: false
      2025-06-25T21:06:01.189931456Z Attempt 2221688, found: false
      2025-06-25T21:06:01.190129556Z Attempt 2221689, found: false
      2025-06-25T21:06:01.190353933Z Attempt 2221690, found: false
      2025-06-25T21:06:01.190620025Z Attempt 2221691, found: false
      2025-06-25T21:06:01.190821152Z Attempt 2221692, found: false
      2025-06-25T21:06:01.191021716Z Attempt 2221693, found: false
      2025-06-25T21:06:01.191222769Z Attempt 2221694, found: false
      2025-06-25T21:06:01.191465741Z Attempt 2221695, found: false
      2025-06-25T21:06:01.191667052Z Attempt 2221696, found: false
      2025-06-25T21:06:01.191860677Z Attempt 2221697, found: false
      2025-06-25T21:06:01.192058937Z Attempt 2221698, found: false
      2025-06-25T21:06:01.192261587Z Attempt 2221699, found: false

      and at the end a timeout.


      thread stack in jtr looks like this

      "main" #3 [4104152] prio=5 os_prio=0 cpu=122.56ms elapsed=720.21s tid=0x00007fff7c02e1f0 nid=4104152 in Object.wait() [0x00007fff8206d000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000d0000000> (a java.lang.Thread)
      at java.lang.Object.wait(java.base@26-internal/Object.java:389)
      at java.lang.Thread.join(java.base@26-internal/Thread.java:1887)
      - locked <0x00000000d0000000> (a java.lang.Thread)
      at java.lang.Thread.join(java.base@26-internal/Thread.java:1963)
      at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:85)

      "Reference Handler" #15 [4104181] daemon prio=10 os_prio=0 cpu=0.46ms elapsed=720.15s tid=0x00007fff7c163800 nid=4104181 waiting on condition [0x00007fff4bbdd000]
         java.lang.Thread.State: RUNNABLE
      at java.lang.ref.Reference.waitForReferencePendingList(java.base@26-internal/Native Method)
      at java.lang.ref.Reference.processPendingReferences(java.base@26-internal/Reference.java:246)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@26-internal/Reference.java:208)

      "Finalizer" #16 [4104185] daemon prio=8 os_prio=0 cpu=0.12ms elapsed=720.14s tid=0x00007fff7c164810 nid=4104185 in Object.wait() [0x00007fff4bffd000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000d0000870> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@26-internal/Object.java:389)
      at java.lang.Object.wait(java.base@26-internal/Object.java:351)
      at java.lang.ref.ReferenceQueue.remove0(java.base@26-internal/ReferenceQueue.java:137)
      at java.lang.ref.ReferenceQueue.remove(java.base@26-internal/ReferenceQueue.java:215)
      - locked <0x00000000d0000870> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.Finalizer$FinalizerThread.run(java.base@26-internal/Finalizer.java:165)

      "Signal Dispatcher" #17 [4104186] daemon prio=9 os_prio=0 cpu=0.23ms elapsed=720.14s tid=0x00007fff7c165d20 nid=4104186 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

      "Service Thread" #18 [4104190] daemon prio=9 os_prio=0 cpu=16.69ms elapsed=720.12s tid=0x00007fff7c167610 nid=4104190 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

      "Monitor Deflation Thread" #19 [4104191] daemon prio=9 os_prio=0 cpu=35.06ms elapsed=720.12s tid=0x00007fff7c168e60 nid=4104191 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

      "C2 CompilerThread0" #20 [4104192] daemon prio=9 os_prio=0 cpu=1418.63ms elapsed=720.12s tid=0x00007fff7c16acb0 nid=4104192 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

      "C1 CompilerThread0" #28 [4104196] daemon prio=9 os_prio=0 cpu=142.08ms elapsed=720.10s tid=0x00007fff7c16c670 nid=4104196 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

      "Notification Thread" #32 [4104211] daemon prio=9 os_prio=0 cpu=0.13ms elapsed=719.92s tid=0x00007fff7c1ad920 nid=4104211 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

      "Common-Cleaner" #33 [4104212] daemon prio=8 os_prio=0 cpu=0.78ms elapsed=719.91s tid=0x00007fff7c1b03b0 nid=4104212 in Object.wait() [0x00007fff4998d000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000d0000908> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@26-internal/Object.java:389)
      at java.lang.ref.ReferenceQueue.remove0(java.base@26-internal/ReferenceQueue.java:123)
      at java.lang.ref.ReferenceQueue.remove(java.base@26-internal/ReferenceQueue.java:201)
      - locked <0x00000000d0000908> (a java.lang.ref.ReferenceQueue$Lock)
      at jdk.internal.ref.CleanerImpl.run(java.base@26-internal/CleanerImpl.java:146)
      at java.lang.Thread.runWith(java.base@26-internal/Thread.java:1487)
      at java.lang.Thread.run(java.base@26-internal/Thread.java:1474)
      at jdk.internal.misc.InnocuousThread.run(java.base@26-internal/InnocuousThread.java:148)

      "MainThread" #34 [4104216] prio=5 os_prio=0 cpu=613353.93ms elapsed=719.86s tid=0x00007fff7c1c3570 nid=4104216 runnable _threads_hazard_ptr=0x00007fff34001d40 [0x00007fff496ed000]
         java.lang.Thread.State: RUNNABLE
      at jdk.internal.vm.ThreadSnapshot.create(java.base@26-internal/Native Method)
      at jdk.internal.vm.ThreadSnapshot.of(java.base@26-internal/ThreadSnapshot.java:58)
      at jdk.internal.vm.ThreadDumper.dumpThread(java.base@26-internal/ThreadDumper.java:181)
      at jdk.internal.vm.ThreadDumper.lambda$dumpThreads$0(java.base@26-internal/ThreadDumper.java:176)
      at jdk.internal.vm.ThreadDumper$$Lambda/0x000003fc01035800.accept(java.base@26-internal/Unknown Source)
      at java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda/0x000003fc01036000.accept(java.base@26-internal/Unknown Source)
      at java.util.stream.ReferencePipeline$2$1.accept(java.base@26-internal/ReferencePipeline.java:197)
      at java.util.Spliterators$ArraySpliterator.forEachRemaining(java.base@26-internal/Spliterators.java:1024)
      at java.util.stream.AbstractPipeline.copyInto(java.base@26-internal/AbstractPipeline.java:570)
      at java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@26-internal/AbstractPipeline.java:560)
      at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(java.base@26-internal/StreamSpliterators.java:315)
      at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(java.base@26-internal/Streams.java:734)
      at java.util.stream.ReferencePipeline$Head.forEach(java.base@26-internal/ReferencePipeline.java:803)
      at jdk.internal.vm.ThreadDumper.dumpThreads(java.base@26-internal/ThreadDumper.java:176)
      at jdk.internal.vm.ThreadDumper.dumpThreads(java.base@26-internal/ThreadDumper.java:172)
      at jdk.internal.vm.ThreadDumper.dumpThreads(java.base@26-internal/ThreadDumper.java:155)
      at com.sun.management.internal.HotSpotDiagnostic.dumpThreads(jdk.management@26-internal/HotSpotDiagnostic.java:162)
      at com.sun.management.internal.HotSpotDiagnostic.dumpThreads(jdk.management@26-internal/HotSpotDiagnostic.java:156)
      at DumpThreadsWithEliminatedLock.testPlainFormat(DumpThreadsWithEliminatedLock.java:112)
      at DumpThreadsWithEliminatedLock.main(DumpThreadsWithEliminatedLock.java:89)
      at java.lang.invoke.LambdaForm$DMH/0x000003fc01042000.invokeStatic(java.base@26-internal/LambdaForm$DMH)
      at java.lang.invoke.LambdaForm$MH/0x000003fc01043400.invoke(java.base@26-internal/LambdaForm$MH)
      at java.lang.invoke.Invokers$Holder.invokeExact_MT(java.base@26-internal/Invokers$Holder)
      at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.base@26-internal/DirectMethodHandleAccessor.java:155)
      at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.base@26-internal/DirectMethodHandleAccessor.java:104)
      at java.lang.reflect.Method.invoke(java.base@26-internal/Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.lang.Thread.runWith(java.base@26-internal/Thread.java:1487)
      at java.lang.Thread.run(java.base@26-internal/Thread.java:1474)

      "Thread-1" #35 [4104220] prio=5 os_prio=0 cpu=667195.87ms elapsed=719.79s tid=0x00007fff0c008ef0 nid=4104220 runnable [0x00007fff494ed000]
         java.lang.Thread.State: RUNNABLE
      at java.lang.StringBuffer.toString(java.base@26-internal/StringBuffer.java:739)
      - locked <0x00000000fb719280> (a java.lang.StringBuffer)
      at DumpThreadsWithEliminatedLock.lambda$main$0(DumpThreadsWithEliminatedLock.java:82)
      at DumpThreadsWithEliminatedLock$$Lambda/0x000003fc01041800.run(Unknown Source)
      at java.lang.Thread.runWith(java.base@26-internal/Thread.java:1487)
      at java.lang.Thread.run(java.base@26-internal/Thread.java:1474)

      "Attach Listener" #48 [4179596] daemon prio=9 os_prio=0 cpu=0.32ms elapsed=0.11s tid=0x00007fff34000df0 nid=4179596 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

      "GC Thread#12" os_prio=0 cpu=271.46ms elapsed=719.43s tid=0x00007fff44012eb0 nid=4104303 runnable

      "GC Thread#11" os_prio=0 cpu=274.95ms elapsed=719.43s tid=0x00007fff44012130 nid=4104302 runnable

      "GC Thread#10" os_prio=0 cpu=269.74ms elapsed=719.43s tid=0x00007fff440113b0 nid=4104301 runnable

      "GC Thread#9" os_prio=0 cpu=294.25ms elapsed=719.43s tid=0x00007fff44010630 nid=4104300 runnable

      "GC Thread#8" os_prio=0 cpu=307.22ms elapsed=719.43s tid=0x00007fff4400f8b0 nid=4104299 runnable

      "GC Thread#7" os_prio=0 cpu=269.76ms elapsed=719.43s tid=0x00007fff4400eb30 nid=4104298 runnable

      "GC Thread#6" os_prio=0 cpu=278.70ms elapsed=719.43s tid=0x00007fff4400ddb0 nid=4104297 runnable

      "GC Thread#5" os_prio=0 cpu=273.14ms elapsed=719.43s tid=0x00007fff4400d030 nid=4104296 runnable

      "GC Thread#4" os_prio=0 cpu=290.86ms elapsed=719.43s tid=0x00007fff4400c2f0 nid=4104295 runnable

      "GC Thread#3" os_prio=0 cpu=286.03ms elapsed=719.44s tid=0x00007fff4400b5b0 nid=4104294 runnable

      "GC Thread#2" os_prio=0 cpu=286.32ms elapsed=719.45s tid=0x00007fff4400a960 nid=4104293 runnable

      "GC Thread#1" os_prio=0 cpu=273.81ms elapsed=719.45s tid=0x00007fff44009e60 nid=4104292 runnable

      "VM Thread" os_prio=0 cpu=477.13ms elapsed=720.17s tid=0x00007fff7c155990 nid=4104179 runnable

      "VM Periodic Task Thread" os_prio=0 cpu=3.99ms elapsed=720.17s tid=0x00007fff7c145760 nid=4104178 waiting on condition

      "G1 Service" os_prio=0 cpu=39.66ms elapsed=720.19s tid=0x00007fff7c135c00 nid=4104172 runnable

      "GC Thread#0" os_prio=0 cpu=267.44ms elapsed=720.22s tid=0x00007fff7c05dd90 nid=4104153 runnable

      "G1 Refine#0" os_prio=0 cpu=0.07ms elapsed=720.19s tid=0x00007fff7c134a10 nid=4104171 runnable

      "G1 Conc#0" os_prio=0 cpu=0.08ms elapsed=720.19s tid=0x00007fff7c069c20 nid=4104170 runnable

      "G1 Main Marker" os_prio=0 cpu=0.10ms elapsed=720.20s tid=0x00007fff7c068a50 nid=4104168 runnable

      JNI global refs: 17, weak refs: 0

            Unassigned Unassigned
            mbaesken Matthias Baesken
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: