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

java/awt/font/FontNames/LocaleFamilyNames.java times out on Windows

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 26
    • 25, 26
    • client-libs
    • 2d
    • master
    • x86_64
    • windows

      java/awt/font/FontNames/LocaleFamilyNames.java is slow on Windows and on some machines it even times out.
      Add some logging to the test, and we could also increase the test timeout a bit.


      Example output :
      command: main LocaleFamilyNames
      reason: User specified action: run main LocaleFamilyNames
      started: Wed Aug 06 00:11:50 CEST 2025
      Mode: othervm
      Additional options from @modules: --add-modules java.desktop
      Process id: 31468
      Timeout information:
      Running jstack on process 31468
      2025-08-06 00:29:53
      Full thread dump OpenJDK 64-Bit Server VM (26-internal-adhoc.sapmachine.jdk mixed mode, sharing)
                       JDK version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.sapmachine.jdk)

      Threads class SMR info:
      _java_thread_list=0x0000026636e7a0e0, length=13, elements={
      0x0000026613619450, 0x000002662fcd9ac0, 0x000002662fcda790, 0x000002662fcdc690,
      0x000002662fcdf400, 0x000002662fcdfc90, 0x000002662fce4e10, 0x000002662fce7060,
      0x000002662fce7ad0, 0x0000026630147e50, 0x0000026630194f00, 0x00000266301f2ff0,
      0x0000026630656200
      }
      _java_thread_list_alloc_cnt=54, _java_thread_list_free_cnt=52, _java_thread_list_max=23, _nested_thread_list_max=0
      _tlh_cnt=817, _tlh_times=164, avg_tlh_time=0.20, _tlh_time_max=52
      _deleted_thread_cnt=20, _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 [27288] prio=5 os_prio=0 cpu=359.38ms elapsed=1082.53s tid=0x0000026613619450 nid=27288 in Object.wait() [0x000000d1baeff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000026613619450 [0x6a98] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000dcf416f0> (a java.lang.Thread)
      at java.lang.Object.wait(java.base@26-internal/Object.java:391)
      at java.lang.Thread.join(java.base@26-internal/Thread.java:1887)
      - locked <0x00000000dcf416f0> (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 [13008] daemon prio=10 os_prio=2 cpu=0.00ms elapsed=1082.11s tid=0x000002662fcd9ac0 nid=13008 waiting on condition [0x000000d1bbaff000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fcd9ac0 [0x32d0] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.ref.Reference.waitForReferencePendingList(java.base@26-internal/Native Method)
      at java.lang.ref.Reference.processPendingReferences(java.base@26-internal/Reference.java:241)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@26-internal/Reference.java:203)

      "Finalizer" #16 [31044] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1082.11s tid=0x000002662fcda790 nid=31044 in Object.wait() [0x000000d1bbbff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x000002662fcda790 [0x7944] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000dcf00078> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@26-internal/Object.java:391)
      at java.lang.Object.wait(java.base@26-internal/Object.java:353)
      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 <0x00000000dcf00078> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.Finalizer$FinalizerThread.run(java.base@26-internal/Finalizer.java:165)

      "Signal Dispatcher" #17 [23236] daemon prio=9 os_prio=2 cpu=0.00ms elapsed=1082.11s tid=0x000002662fcdc690 nid=23236 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fcdc690 [0x5ac4] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Attach Listener" #18 [20280] daemon prio=5 os_prio=2 cpu=0.00ms elapsed=1082.11s tid=0x000002662fcdf400 nid=20280 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fcdf400 [0x4f38] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Service Thread" #19 [10040] daemon prio=9 os_prio=0 cpu=31.25ms elapsed=1082.11s tid=0x000002662fcdfc90 nid=10040 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fcdfc90 [0x2738] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Monitor Deflation Thread" #20 [34332] daemon prio=9 os_prio=0 cpu=93.75ms elapsed=1082.11s tid=0x000002662fce4e10 nid=34332 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fce4e10 [0x861c] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "C2 CompilerThread0" #21 [17848] daemon prio=9 os_prio=2 cpu=3828.13ms elapsed=1082.10s tid=0x000002662fce7060 nid=17848 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fce7060 [0x45b8] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
         No compile task

      "C1 CompilerThread0" #29 [32292] daemon prio=9 os_prio=2 cpu=671.88ms elapsed=1082.10s tid=0x000002662fce7ad0 nid=32292 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x000002662fce7ad0 [0x7e24] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
         No compile task

      "Notification Thread" #33 [10504] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1081.94s tid=0x0000026630147e50 nid=10504 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x0000026630147e50 [0x2908] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked

      "Common-Cleaner" #34 [9212] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1081.89s tid=0x0000026630194f00 nid=9212 in Object.wait() [0x000000d1bc7ff000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      Thread: 0x0000026630194f00 [0x23fc] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000dcf1c128> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@26-internal/Object.java:391)
      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 <0x00000000dcf1c128> (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" #35 [22948] prio=5 os_prio=0 cpu=37390.63ms elapsed=1081.36s tid=0x00000266301f2ff0 nid=22948 runnable [0x000000d1bc8fe000]
         java.lang.Thread.State: RUNNABLE
      Thread: 0x00000266301f2ff0 [0x59a4] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_in_native
      at java.io.RandomAccessFile.open0(java.base@26-internal/Native Method)
      at java.io.RandomAccessFile.open(java.base@26-internal/RandomAccessFile.java:338)
      at java.io.RandomAccessFile.<init>(java.base@26-internal/RandomAccessFile.java:257)
      at java.io.RandomAccessFile.<init>(java.base@26-internal/RandomAccessFile.java:211)
      at java.io.RandomAccessFile.<init>(java.base@26-internal/RandomAccessFile.java:133)
      at sun.font.TrueTypeFont.open(java.desktop@26-internal/TrueTypeFont.java:245)
      - locked <0x00000000dce4a768> (a sun.font.TrueTypeFont)
      at sun.font.TrueTypeFont.open(java.desktop@26-internal/TrueTypeFont.java:228)
      - eliminated <0x00000000dce4a768> (a sun.font.TrueTypeFont)
      at sun.font.TrueTypeFont.getTableBuffer(java.desktop@26-internal/TrueTypeFont.java:794)
      - locked <0x00000000dce4a768> (a sun.font.TrueTypeFont)
      at sun.font.TrueTypeFont.lookupName(java.desktop@26-internal/TrueTypeFont.java:1201)
      at sun.font.TrueTypeFont.getFamilyName(java.desktop@26-internal/TrueTypeFont.java:1516)
      at sun.font.SunFontManager.getInstalledFontFamilyNames(java.desktop@26-internal/SunFontManager.java:3318)
      at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(java.desktop@26-internal/SunGraphicsEnvironment.java:168)
      at sun.java2d.HeadlessGraphicsEnvironment.getAvailableFontFamilyNames(java.desktop@26-internal/HeadlessGraphicsEnvironment.java:84)
      at LocaleFamilyNames.main(LocaleFamilyNames.java:55)
      at java.lang.invoke.LambdaForm$DMH/0x0000000085041800.invokeStatic(java.base@26-internal/LambdaForm$DMH)
      at java.lang.invoke.LambdaForm$MH/0x0000000085042c00.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)

      "Java2D Disposer" #36 [20024] daemon prio=10 os_prio=2 cpu=0.00ms elapsed=1080.64s tid=0x0000026630656200 nid=20024 in Object.wait() [0x000000d1bcaff000]
         java.lang.Thread.State: WAITING (on object monitor)
      Thread: 0x0000026630656200 [0x4e38] State: _at_safepoint _at_poll_safepoint 0
         JavaThread state: _thread_blocked
      at java.lang.Object.wait0(java.base@26-internal/Native Method)
      - waiting on <0x00000000dcf09600> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.Object.wait(java.base@26-internal/Object.java:391)
      at java.lang.Object.wait(java.base@26-internal/Object.java:353)
      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 <0x00000000dcf09600> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.java2d.Disposer.run(java.desktop@26-internal/Disposer.java:114)
      at java.lang.Thread.runWith(java.base@26-internal/Thread.java:1487)
      at java.lang.Thread.run(java.base@26-internal/Thread.java:1474)

      "GC Thread#8" os_prio=2 cpu=234.38ms elapsed=1079.08s tid=0x000002662f08cd80 nid=17372 runnable

      "GC Thread#1" os_prio=2 cpu=234.38ms elapsed=1079.08s tid=0x000002662f08c8b0 nid=22656 runnable

      "GC Thread#11" os_prio=2 cpu=171.88ms elapsed=1079.08s tid=0x000002663726bf70 nid=7884 runnable

      "GC Thread#6" os_prio=2 cpu=265.63ms elapsed=1079.08s tid=0x000002662f08b570 nid=17788 runnable

      "GC Thread#4" os_prio=2 cpu=218.75ms elapsed=1079.08s tid=0x000002662f08b0a0 nid=21692 runnable

      "GC Thread#2" os_prio=2 cpu=234.38ms elapsed=1079.08s tid=0x000002662f0893c0 nid=14248 runnable

      "GC Thread#7" os_prio=2 cpu=250.00ms elapsed=1079.08s tid=0x000002662f08c3e0 nid=28876 runnable

      "GC Thread#5" os_prio=2 cpu=281.25ms elapsed=1079.08s tid=0x000002662f08abd0 nid=8128 runnable

      "GC Thread#10" os_prio=2 cpu=265.63ms elapsed=1079.08s tid=0x0000026637271ae0 nid=34476 runnable

      "GC Thread#9" os_prio=2 cpu=203.13ms elapsed=1079.08s tid=0x000002662f08ba40 nid=16524 runnable

      "GC Thread#3" os_prio=2 cpu=218.75ms elapsed=1079.08s tid=0x000002662f08bf10 nid=34712 runnable

      "VM Thread" os_prio=2 cpu=0.00ms elapsed=1082.19s tid=0x000002662f089d60 nid=21592 runnable

      "VM Periodic Task Thread" os_prio=2 cpu=46.88ms elapsed=1082.23s tid=0x000002662f1b1dd0 nid=12416 waiting on condition

      "G1 Conc#0" os_prio=2 cpu=0.00ms elapsed=1082.49s tid=0x000002661366bce0 nid=28808 runnable

      "G1 Service" os_prio=2 cpu=31.25ms elapsed=1082.46s tid=0x000002662f071550 nid=18180 runnable

      "G1 Refine#0" os_prio=2 cpu=0.00ms elapsed=1082.48s tid=0x000002662f06f8c0 nid=1376 runnable

      "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=1082.49s tid=0x000002661366a080 nid=17988 runnable

      "GC Thread#0" os_prio=2 cpu=281.25ms elapsed=1082.49s tid=0x0000026613643ab0 nid=27244 runnable

      JNI global refs: 30, weak refs: 0

      --- Timeout information end.
      finished: Wed Aug 06 00:29:54 CEST 2025
      elapsed time (seconds): 1083.552

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

              Created:
              Updated:
              Resolved: