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

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

XMLWordPrintable

    • 2d
    • b11
    • 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: