[FD] Windows: java/awt/List/NoEvents/ProgrammaticChange.java fails by time out due to AWT Assertion Failure

XMLWordPrintable

    • generic
    • windows

      java/awt/List/NoEvents/ProgrammaticChange.java fails by time out on
      - windows10 x86_64 fastdebug
      - windows11 aarch64 fastdebug
      - windows11 x86_64 fastdebug

      as follows
      ```text
      #section:main
      ----------messages:(215/13312)----------
      command: main ProgrammaticChange
      reason: Assumed action based on file name: run main ProgrammaticChange
      started: Sun Jan 04 02:23:11.532 GMT 2026
      Mode: othervm
      Additional options from @modules: --add-modules java.desktop
      Process id: 5236
      Timeout information:
      [02:27:11.554] starting timeout handler action(s)
      Running jstack on process 5236
      2026-01-04 02:27:12
      Full thread dump OpenJDK 64-Bit Server VM (27+3-b3948 mixed mode)
                       JDK version: OpenJDK Runtime Environment JBR-27+3-3948-fd (27.0+3) (fastdebug build 27+3-b3948)

      Threads class SMR info:
      _java_thread_list=0x0000017de80cc020, length=16, elements={
      0x0000017dbdcdba40, 0x0000017ddc11e3f0, 0x0000017ddc120250, 0x0000017ddc0e0350,
      0x0000017ddc0e1650, 0x0000017ddc0e1ec0, 0x0000017ddc0e31c0, 0x0000017ddc0e44c0,
      0x0000017ddc0e4d30, 0x0000017ddc0e6350, 0x0000017ddc363490, 0x0000017ddc844150,
      0x0000017ddc846bd0, 0x0000017ddc846350, 0x0000017ddc8438d0, 0x0000017ddc75bee0
      }
      _java_thread_list_alloc_cnt=19, _java_thread_list_free_cnt=17, _java_thread_list_max=16, _nested_thread_list_max=0
      _tlh_cnt=6391, _tlh_times=0, avg_tlh_time=0.00, _tlh_time_max=0
      _deleted_thread_cnt=1, _deleted_thread_times=0, avg_deleted_thread_time=0.00, _deleted_thread_time_max=0
      _delete_lock_wait_cnt=0, _delete_lock_wait_max=0
      _to_delete_list_cnt=0, _to_delete_list_max=1

      "main" #3 [4488] prio=5 os_prio=0 cpu=562.50ms elapsed=241.09s tid=0x0000017dbdcdba40 nid=4488 in Object.wait() [0x0000006bb2fff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000017dbdcdba40 [0x1188] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@27/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@27/Object.java:391)
      at java.lang.Thread.join(java.base@27/Thread.java:1914)
      - locked <0x00000007004ded38> (a java.lang.Thread)
      at java.lang.Thread.join(java.base@27/Thread.java:1990)
      at java.lang.ApplicationShutdownHooks.runHooks(java.base@27/ApplicationShutdownHooks.java:114)
      at java.lang.ApplicationShutdownHooks$1.run(java.base@27/ApplicationShutdownHooks.java:47)
      at java.lang.Shutdown.runHooks(java.base@27/Shutdown.java:130)
      at java.lang.Shutdown.exit(java.base@27/Shutdown.java:169)
      - locked <0x00000007004e4ee8> (a java.lang.Class for java.lang.Shutdown)
      at java.lang.Runtime.exit(java.base@27/Runtime.java:177)
      at java.lang.System.exit(java.base@27/System.java:1542)
      at com.sun.javatest.regtest.agent.AStatus.exit(AStatus.java:198)
      at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:95)

      "Common-Cleaner" #12 [3500] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=240.99s tid=0x0000017ddc11e3f0 nid=3500 in Object.wait() [0x0000006bb38ff000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      Thread: 0x0000017ddc11e3f0 [0xdac] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@27/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@27/Object.java:391)
      at java.lang.ref.ReferenceQueue.remove0(java.base@27/ReferenceQueue.java:123)
      at java.lang.ref.ReferenceQueue.remove(java.base@27/ReferenceQueue.java:201)
      - locked <0x0000000700000078> (a java.lang.ref.ReferenceQueue$Lock)
      at jdk.internal.ref.CleanerImpl.run(java.base@27/CleanerImpl.java:146)
      at java.lang.Thread.runWith(java.base@27/Thread.java:1529)
      at java.lang.Thread.run(java.base@27/Thread.java:1516)
      at jdk.internal.misc.InnocuousThread.run(java.base@27/InnocuousThread.java:148)

      "Reference Handler" #13 [3480] daemon prio=10 os_prio=2 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc120250 nid=3480 waiting on condition [0x0000006bb39ff000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc120250 [0xd98] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.ref.Reference.waitForReferencePendingList(java.base@27/Native Method)
      at java.lang.ref.Reference.processPendingReferences(java.base@27/Reference.java:240)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@27/Reference.java:202)

      "Finalizer" #14 [1784] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc0e0350 nid=1784 in Object.wait() [0x0000006bb3aff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000017ddc0e0350 [0x6f8] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@27/Native Method)
      - waiting on <0x0000000700001098> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@27/Object.java:391)
      at java.lang.Object.wait(java.base@27/Object.java:353)
      at java.lang.ref.ReferenceQueue.remove0(java.base@27/ReferenceQueue.java:137)
      at java.lang.ref.ReferenceQueue.remove(java.base@27/ReferenceQueue.java:215)
      - locked <0x0000000700001098> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.Finalizer$FinalizerThread.run(java.base@27/Finalizer.java:165)

      "Signal Dispatcher" #15 [7684] daemon prio=9 os_prio=2 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc0e1650 nid=7684 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e1650 [0x1e04] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Attach Listener" #16 [5492] daemon prio=5 os_prio=2 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc0e1ec0 nid=5492 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e1ec0 [0x1574] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Service Thread" #17 [2088] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc0e31c0 nid=2088 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e31c0 [0x828] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Monitor Deflation Thread" #18 [8984] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=240.97s tid=0x0000017ddc0e44c0 nid=8984 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e44c0 [0x2318] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "C2 CompilerThread0" #19 [5688] daemon prio=9 os_prio=2 cpu=6765.62ms elapsed=240.97s tid=0x0000017ddc0e4d30 nid=5688 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e4d30 [0x1638] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
         No compile task

      "C1 CompilerThread0" #21 [9160] daemon prio=9 os_prio=2 cpu=2156.25ms elapsed=240.97s tid=0x0000017ddc0e6350 nid=9160 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc0e6350 [0x23c8] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
         No compile task

      "Notification Thread" #22 [8052] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=240.70s tid=0x0000017ddc363490 nid=8052 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc363490 [0x1f74] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Java2D Disposer" #26 [8196] daemon prio=10 os_prio=2 cpu=0.00ms elapsed=240.16s tid=0x0000017ddc844150 nid=8196 in Object.wait() [0x0000006bb45ff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000017ddc844150 [0x2004] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@27/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@27/Object.java:391)
      at java.lang.Object.wait(java.base@27/Object.java:353)
      at java.lang.ref.ReferenceQueue.remove0(java.base@27/ReferenceQueue.java:137)
      at java.lang.ref.ReferenceQueue.remove(java.base@27/ReferenceQueue.java:215)
      - locked <0x0000000700409108> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.java2d.Disposer.run(java.desktop@27/Disposer.java:114)
      at java.lang.Thread.runWith(java.base@27/Thread.java:1529)
      at java.lang.Thread.run(java.base@27/Thread.java:1516)

      "AWT-Shutdown" #27 [5692] prio=5 os_prio=0 cpu=0.00ms elapsed=240.16s tid=0x0000017ddc846bd0 nid=5692 in Object.wait() [0x0000006bb46ff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000017ddc846bd0 [0x163c] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@27/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@27/Object.java:391)
      at java.lang.Object.wait(java.base@27/Object.java:353)
      at sun.awt.AWTAutoShutdown.run(java.desktop@27/AWTAutoShutdown.java:289)
      - locked <0x0000000700400210> (a java.lang.Object)
      at java.lang.Thread.runWith(java.base@27/Thread.java:1529)
      at java.lang.Thread.run(java.base@27/Thread.java:1516)

      "AWT-Windows" #28 [9064] daemon prio=6 os_prio=0 cpu=225937.50ms elapsed=240.16s tid=0x0000017ddc846350 nid=9064 runnable [0x0000006bb47ff000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc846350 [0x2368] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at sun.awt.windows.WToolkit.eventLoop(java.desktop@27/Native Method)
      at sun.awt.windows.WToolkit.run(java.desktop@27/WToolkit.java:283)
      at java.lang.Thread.runWith(java.base@27/Thread.java:1529)
      at java.lang.Thread.run(java.base@27/Thread.java:1516)

      "AWT-EventQueue-0" #30 [1112] prio=6 os_prio=0 cpu=5312.50ms elapsed=240.02s tid=0x0000017ddc8438d0 nid=1112 waiting on condition [0x0000006bb48fe000]
         java.lang.Thread.State: WAITING (parking)
      Thread: 0x0000017ddc8438d0 [0x458] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at jdk.internal.misc.Unsafe.park(java.base@27/Native Method)
      - parking to wait for <0x0000000700409278> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(java.base@27/LockSupport.java:369)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@27/AbstractQueuedSynchronizer.java:520)
      at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@27/ForkJoinPool.java:4346)
      at java.util.concurrent.ForkJoinPool.managedBlock(java.base@27/ForkJoinPool.java:4292)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@27/AbstractQueuedSynchronizer.java:1752)
      at java.awt.EventQueue.getNextEvent(java.desktop@27/EventQueue.java:552)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@27/EventDispatchThread.java:194)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@27/EventDispatchThread.java:128)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@27/EventDispatchThread.java:117)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@27/EventDispatchThread.java:113)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@27/EventDispatchThread.java:105)
      at java.awt.EventDispatchThread.run(java.desktop@27/EventDispatchThread.java:92)

      "ToolkitShutdown" #29 [6072] daemon prio=6 os_prio=0 cpu=0.00ms elapsed=130.92s tid=0x0000017ddc75bee0 nid=6072 runnable [0x0000006bb2cff000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000017ddc75bee0 [0x17b8] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_in_native
      at sun.awt.windows.WToolkit.shutdown(java.desktop@27/Native Method)
      at sun.awt.windows.WToolkit.lambda$registerShutdownHook$0(java.desktop@27/WToolkit.java:258)
      at sun.awt.windows.WToolkit$$Lambda/0x000000009d096968.run(java.desktop@27/Unknown Source)
      at java.lang.Thread.runWith(java.base@27/Thread.java:1529)
      at java.lang.Thread.run(java.base@27/Thread.java:1516)

      "GC Thread#3" os_prio=2 cpu=31.25ms elapsed=239.95s tid=0x0000017dbddf0490 nid=3208 runnable

      "GC Thread#2" os_prio=2 cpu=46.88ms elapsed=240.60s tid=0x0000017dbddede90 nid=4564 runnable

      "GC Thread#1" os_prio=2 cpu=62.50ms elapsed=240.60s tid=0x0000017dbddeecd0 nid=2272 runnable

      "VM Thread" os_prio=2 cpu=0.00ms elapsed=241.03s tid=0x0000017dbddef190 nid=3580 runnable

      "VM Periodic Task Thread" os_prio=2 cpu=15.62ms elapsed=241.08s tid=0x0000017ddc00ce50 nid=3592 waiting on condition

      "G1 Service" os_prio=2 cpu=0.00ms elapsed=241.08s tid=0x0000017dbdd9cbd0 nid=8680 runnable

      "G1 Refinement Workers#0" os_prio=2 cpu=0.00ms elapsed=241.08s tid=0x0000017dbddee350 nid=8988 runnable

      "G1 Refine Control" os_prio=2 cpu=0.00ms elapsed=241.09s tid=0x0000017dbdd9acb0 nid=5020 runnable

      "G1 Conc#0" os_prio=2 cpu=0.00ms elapsed=241.09s tid=0x0000017dbddef650 nid=2036 runnable

      "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=241.09s tid=0x0000017dbdd44b40 nid=3660 runnable

      "GC Thread#0" os_prio=2 cpu=46.88ms elapsed=241.09s tid=0x0000017dbdd66690 nid=6908 runnable

      JNI global refs: 90, weak refs: 18

      JNI global refs memory usage: 1475, weak refs: 841

      [02:27:13.034] timeout handler action(s) completed
      --- Timeout information end.
      finished: Sun Jan 04 02:27:13.067 GMT 2026
      elapsed time (seconds): 241.535
      ----------configuration:(3/43)----------
      Boot Layer
        add modules: java.desktop

      ----------System.out:(1/52)----------
      [02:27:11.549] Timeout signalled after 240 seconds
      ----------System.err:(61/2864)*----------
      Exception in thread "AWT-Windows" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
      at java.base/java.util.Vector.elementAt(Vector.java:466)
      at java.desktop/java.awt.List.getItemImpl(List.java:325)
      at java.desktop/sun.awt.windows.WToolkit.eventLoop(Native Method)
      at java.desktop/sun.awt.windows.WToolkit.run(WToolkit.java:283)
      at java.base/java.lang.Thread.run(Thread.java:1516)
      *********************
      AWT Assertion Failure
      *********************
      !safe_ExceptionOccurred(env)
      File 's\\src\\java.desktop\\windows\\native\\libawt\\windows\\awt_Component.cpp', at line 4601
      GetLastError() is 0 : The operation completed successfully.

      Do you want to break into the debugger?
      *********************
      Exception in thread "AWT-Windows" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
      at java.base/java.util.Vector.elementAt(Vector.java:466)
      at java.desktop/java.awt.List.getItemImpl(List.java:325)
      at java.desktop/sun.awt.windows.WToolkit.eventLoop(Native Method)
      at java.desktop/sun.awt.windows.WToolkit.run(WToolkit.java:283)
      at java.base/java.lang.Thread.run(Thread.java:1516)
      *********************
      AWT Assertion Failure
      *********************
      !safe_ExceptionOccurred(env)
      File 's\\src\\java.desktop\\windows\\native\\libawt\\windows\\awt_Component.cpp', at line 4601
      GetLastError() is 0 : The operation completed successfully.

      Do you want to break into the debugger?
      *********************
      Exception in thread "AWT-Windows" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
      at java.base/java.util.Vector.elementAt(Vector.java:466)
      at java.desktop/java.awt.List.getItemImpl(List.java:325)
      at java.desktop/sun.awt.windows.WToolkit.eventLoop(Native Method)
      at java.desktop/sun.awt.windows.WToolkit.run(WToolkit.java:283)
      at java.base/java.lang.Thread.run(Thread.java:1516)
      *********************
      AWT Assertion Failure
      *********************
      !safe_ExceptionOccurred(env)
      File 's\\src\\java.desktop\\windows\\native\\libawt\\windows\\awt_Component.cpp', at line 4601
      GetLastError() is 0 : The operation completed successfully.

      Do you want to break into the debugger?
      *********************
      Exception in thread "AWT-Windows" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
      at java.base/java.util.Vector.elementAt(Vector.java:466)
      at java.desktop/java.awt.List.getItemImpl(List.java:325)
      at java.desktop/sun.awt.windows.WToolkit.eventLoop(Native Method)
      at java.desktop/sun.awt.windows.WToolkit.run(WToolkit.java:283)
      at java.base/java.lang.Thread.run(Thread.java:1516)
      *********************
      AWT Assertion Failure
      *********************
      !safe_ExceptionOccurred(env)
      File 's\\src\\java.desktop\\windows\\native\\libawt\\windows\\awt_Component.cpp', at line 4601
      GetLastError() is 0 : The operation completed successfully.

      Do you want to break into the debugger?
      *********************
      STATUS:Passed.
      ```

      The failure was observed on 27.

      Reproducibility: 100%
      Regression: No. It is a new test
      Steps to reproduce:
      $ jtreg -v -testjdk:$FASTDEBUG_JAVA_HOME test/jdk/java/awt/List/NoEvents/ProgrammaticChange.java

            Assignee:
            Sergey Bylokhov
            Reporter:
            Vitaly Provodin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: