JDK-8198004 : javax/swing/JFileChooser/6868611/bug6868611.java throws error
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 11
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2018-02-15
  • Updated: 2020-10-12
  • Resolved: 2018-02-23
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11 JDK 8 Other
11 b04Fixed 8u270Fixed openjdk8u272Fixed
Related Reports
Duplicate :  
Description
When we run javax/swing/JFileChooser/6868611/bug6868611.java in Windows 7 machine in jtreg it times out and jtreg throws error. 
Comments
8u Fix Request: I would like to backport this patch to 8u, as Oracle 8u271 parity. The original patch applies cleanly after file path change.
24-06-2020

Timeout information: Running jstack on process 11336 2018-02-20 15:19:19 Full thread dump Java HotSpot(TM) 64-Bit Server VM (11-internal+0-jdk11-client.19 mixed mode): Threads class SMR info: _java_thread_list=0x000000004cbd4120, length=16, elements={ 0x00000000002cc000, 0x000000002a506800, 0x000000002a50c000, 0x000000002a534800, 0x000000002a53e000, 0x000000002a53f000, 0x000000002a5a6000, 0x000000002a5a8800, 0x000000002a5b1800, 0x000000002b7da000, 0x000000002b7e6000, 0x000000002b973800, 0x000000002c313800, 0x000000002c22d000, 0x000000002c962800, 0x0000000051ef2000 } _java_thread_list_alloc_cnt=1227,_java_thread_list_free_cnt=1226,_java_thread_list_max=20, _nested_thread_list_max=1 _tlh_cnt=5363935, _tlh_times=6554, avg_tlh_time=0.00, _tlh_time_max=940 _deleted_thread_cnt=605, _deleted_thread_times=510, avg_deleted_thread_time=0.84, _deleted_thread_time_max=210 _delete_lock_wait_cnt=0, _delete_lock_wait_max=2 _to_delete_list_cnt=0, _to_delete_list_max=2 "main" #1 prio=5 os_prio=0 tid=0x00000000002cc000 nid=0x2868 in Object.wait() [0x0000000001f1f000] java.lang.Thread.State: WAITING (on object monitor) JavaThread state: _thread_blocked Thread: 0x00000000002cc000 [0x2868] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at java.lang.Object.wait(java.base@11-internal/Native Method) - waiting on <0x00000006c1f7a840> (a java.lang.Thread) at java.lang.Thread.join(java.base@11-internal/Thread.java:1350) - waiting to re-lock in wait() <0x00000006c1f7a840> (a java.lang.Thread) at java.lang.Thread.join(java.base@11-internal/Thread.java:1424) at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:74) "Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000002a506800 nid=0x161c waiting on condition [0x00000000077fe000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a506800 [0x161c] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at java.lang.ref.Reference.waitForReferencePendingList(java.base@11-internal/Native Method) at java.lang.ref.Reference.processPendingReferences(java.base@11-internal/Reference.java:166) at java.lang.ref.Reference.access$000(java.base@11-internal/Reference.java:44) at java.lang.ref.Reference$ReferenceHandler.run(java.base@11-internal/Reference.java:138) "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000002a50c000 nid=0x2e10 in Object.wait() [0x000000002ab5f000] java.lang.Thread.State: WAITING (on object monitor) JavaThread state: _thread_blocked Thread: 0x000000002a50c000 [0x2e10] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at java.lang.Object.wait(java.base@11-internal/Native Method) - waiting on <0x00000006c1f004d8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11-internal/ReferenceQueue.java:151) - waiting to re-lock in wait() <0x00000006c1f004d8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11-internal/ReferenceQueue.java:172) at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11-internal/Finalizer.java:205) "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000002a534800 nid=0x2e54 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a534800 [0x2e54] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000002a53e000 nid=0x28fc waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a53e000 [0x28fc] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000000002a53f000 nid=0xd60 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a53f000 [0xd60] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked No compile task "C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000002a5a6000 nid=0x1120 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a5a6000 [0x1120] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked No compile task "C1 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000002a5a8800 nid=0x1a18 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a5a8800 [0x1a18] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked No compile task "Sweeper thread" #9 daemon prio=9 os_prio=2 tid=0x000000002a5b1800 nid=0x2cac runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002a5b1800 [0x2cac] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked "Service Thread" #10 daemon prio=9 os_prio=0 tid=0x000000002b7da000 nid=0x1b64 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x000000002b7da000 [0x1b64] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked "Common-Cleaner" #11 daemon prio=8 os_prio=1 tid=0x000000002b7e6000 nid=0x1948 in Object.wait() [0x000000002c1af000] java.lang.Thread.State: TIMED_WAITING (on object monitor) JavaThread state: _thread_blocked Thread: 0x000000002b7e6000 [0x1948] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at java.lang.Object.wait(java.base@11-internal/Native Method) - waiting on <0x00000006c1f3de68> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11-internal/ReferenceQueue.java:151) - waiting to re-lock in wait() <0x00000006c1f3de68> (a java.lang.ref.ReferenceQueue$Lock) at jdk.internal.ref.CleanerImpl.run(java.base@11-internal/CleanerImpl.java:148) at java.lang.Thread.run(java.base@11-internal/Thread.java:841) at jdk.internal.misc.InnocuousThread.run(java.base@11-internal/InnocuousThread.java:134) "MainThread" #13 prio=5 os_prio=0 tid=0x000000002b973800 nid=0x1100 waiting on condition [0x000000002b3be000] java.lang.Thread.State: TIMED_WAITING (sleeping) JavaThread state: _thread_blocked Thread: 0x000000002b973800 [0x1100] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at java.lang.Thread.sleep(java.base@11-internal/Native Method) at bug6868611.main(bug6868611.java:63) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11-internal/Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11-internal/NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11-internal/DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(java.base@11-internal/Method.java:564) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:115) at java.lang.Thread.run(java.base@11-internal/Thread.java:841) "Java2D Disposer" #14 daemon prio=10 os_prio=2 tid=0x000000002c313800 nid=0x4d8 runnable [0x000000003736e000] java.lang.Thread.State: WAITING (parking) JavaThread state: _thread_blocked Thread: 0x000000002c313800 [0x4d8] State: _call_back _has_called_back 1 _at_poll_safepoint 0 JavaThread state: _thread_blocked at jdk.internal.misc.Unsafe.park(java.base@11-internal/Native Method) - parking to wait for <0x00000007957e3558> (a java.util.concurrent.FutureTask) at java.util.concurrent.locks.LockSupport.park(java.base@11-internal/LockSupport.java:194) at java.util.concurrent.FutureTask.awaitDone(java.base@11-internal/FutureTask.java:447) at java.util.concurrent.FutureTask.get(java.base@11-internal/FutureTask.java:190) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(java.desktop@11-internal/Win32ShellFolderManager2.java:584) at sun.awt.shell.ShellFolder.invoke(java.desktop@11-internal/ShellFolder.java:519) at sun.awt.shell.ShellFolder.invoke(java.desktop@11-internal/ShellFolder.java:505) at sun.awt.shell.Win32ShellFolder2$FolderDisposer.dispose(java.desktop@11-internal/Win32ShellFolder2.java:209) at sun.java2d.Disposer.run(java.desktop@11-internal/Disposer.java:147) at java.lang.Thread.run(java.base@11-internal/Thread.java:841) "AWT-Windows" #16 daemon prio=6 os_prio=0 tid=0x000000002c22d000 nid=0x29b4 runnable [0x00000000376af000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_in_native Thread: 0x000000002c22d000 [0x29b4] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_in_native at sun.awt.windows.WToolkit.eventLoop(java.desktop@11-internal/Native Method) at sun.awt.windows.WToolkit.run(java.desktop@11-internal/WToolkit.java:301) at java.lang.Thread.run(java.base@11-internal/Thread.java:841) "Swing-Shell" #20 daemon prio=10 os_prio=2 tid=0x000000002c962800 nid=0x9a8 runnable [0x000000003759e000] java.lang.Thread.State: WAITING (parking) JavaThread state: _thread_blocked Thread: 0x000000002c962800 [0x9a8] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked at jdk.internal.misc.Unsafe.park(java.base@11-internal/Native Method) - parking to wait for <0x00000006c203b770> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(java.base@11-internal/LockSupport.java:194) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11-internal/AbstractQueuedSynchronizer.java:2081) at java.util.concurrent.LinkedBlockingQueue.take(java.base@11-internal/LinkedBlockingQueue.java:433) at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11-internal/ThreadPoolExecutor.java:1054) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11-internal/ThreadPoolExecutor.java:1114) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11-internal/ThreadPoolExecutor.java:628) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(java.desktop@11-internal/Win32ShellFolderManager2.java:543) at java.lang.Thread.run(java.base@11-internal/Thread.java:841) "Thread-604" #624 prio=5 os_prio=0 tid=0x0000000051ef2000 nid=0x2e08 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Thread: 0x0000000051ef2000 [0x2e08] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0 JavaThread state: _thread_blocked "VM Thread" os_prio=2 tid=0x000000002a4eb000 nid=0x554 runnable "GC Thread#0" os_prio=2 tid=0x00000000002ef800 nid=0x25b4 runnable "GC Thread#1" os_prio=2 tid=0x00000000002f1000 nid=0x2d0c runnable "GC Thread#2" os_prio=2 tid=0x00000000002f3800 nid=0x2d98 runnable "GC Thread#3" os_prio=2 tid=0x00000000002f5800 nid=0x16b4 runnable "G1 Main Marker" os_prio=2 tid=0x000000000488a000 nid=0x1034 runnable "G1 Conc#0" os_prio=2 tid=0x000000000488b800 nid=0x2e3c runnable "G1 Refine#0" os_prio=2 tid=0x00000000048ff000 nid=0x2ce8 runnable "G1 Refine#1" os_prio=2 tid=0x00000000072b3000 nid=0xa4c runnable "G1 Refine#2" os_prio=2 tid=0x00000000072b7000 nid=0x2e58 runnable "G1 Refine#3" os_prio=2 tid=0x00000000072bb800 nid=0x2878 runnable "G1 Young RemSet Sampling" os_prio=2 tid=0x00000000072bd000 nid=0x2c84 runnable "VM Periodic Task Thread" os_prio=2 tid=0x000000002b9d9800 nid=0x2c44 waiting on condition JNI global refs: 23, weak refs: 0 --- Timeout information end.
20-02-2018

After more analysis got to know that this test case times out only in debug builds. In productions builds in Windows also the test passes. With debug/productions builds in Ubuntu & Mac test passes without any failure.
20-02-2018

This test doesnt fail in Ubuntu 16.04, Mac OSX 10.12.5
20-02-2018