<Swing Dev> [11] JDK-8198005:javax/swing/JFileChooser/7199708/bug7199708.java throws error

Jayathirth D V jayathirth.d.v at oracle.com
Tue Feb 20 16:24:30 UTC 2018


Hi Prasanta,

I ran the test 3 times and it still times out and throws the error.
I have attached timeout log for more info.

Thanks,
Jay

-----Original Message-----
From: Prasanta Sadhukhan 
Sent: Tuesday, February 20, 2018 9:08 PM
To: swing-dev at openjdk.java.net
Subject: <Swing Dev> [11] JDK-8198005:javax/swing/JFileChooser/7199708/bug7199708.java throws error

Hi All,

Please review a test fix for an issue whereby it is seen that the test times out on windows 7.
Issue seems to stem from calling File.deleteOnExit() for large number of files, around 30000, which is causing the test to timeout.
Fix is to call File.delete(path) which causes the test to pass. It is also verified that the new test also crashes if 7199708 fix is backed out.

Bug: https://bugs.openjdk.java.net/browse/JDK-8198005
webrev: http://cr.openjdk.java.net/~psadhukhan/8198005/webrev.00/

Regards
Prasanta
-------------- next part --------------
Timeout information:
Running jstack on process 4836
2018-02-20 21:40:18
Full thread dump Java HotSpot(TM) 64-Bit Server VM (11-internal+0-adhoc.jdv.open mixed mode):

Threads class SMR info:
_java_thread_list=0x000000003235bad0, length=14, elements={
0x00000000003e9000, 0x0000000028854800, 0x000000002884e800, 0x000000002887c800,
0x0000000028885800, 0x0000000028886800, 0x000000002888d000, 0x0000000028898000,
0x00000000288a1000, 0x00000000295fa000, 0x00000000296ee000, 0x0000000029628800,
0x0000000029b8e000, 0x0000000029af8800
}
_java_thread_list_alloc_cnt=17,_java_thread_list_free_cnt=16,_java_thread_list_max=15, _nested_thread_list_max=0
_tlh_cnt=155, _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" #1 prio=5 os_prio=0 tid=0x00000000003e9000 nid=0x2abc in Object.wait()  [0x000000000204f000]
   java.lang.Thread.State: WAITING (on object monitor)
   JavaThread state: _thread_blocked
Thread: 0x00000000003e9000  [0x2abc] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_blocked
	at java.lang.Object.wait(java.base at 11-internal/Native Method)
	- waiting on <0x00000006d0b10048> (a java.lang.Thread)
	at java.lang.Thread.join(java.base at 11-internal/Thread.java:1353)
	- waiting to re-lock in wait() <0x00000006d0b10048> (a java.lang.Thread)
	at java.lang.Thread.join(java.base at 11-internal/Thread.java:1427)
	at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:74)

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000028854800 nid=0x2fac waiting on condition  [0x0000000028dde000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x0000000028854800  [0x2fac] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_blocked
	at java.lang.ref.Reference.waitForReferencePendingList(java.base at 11-internal/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base at 11-internal/Reference.java:166)
	at java.lang.ref.Reference.access$000(java.base at 11-internal/Reference.java:44)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base at 11-internal/Reference.java:138)

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000002884e800 nid=0x2c14 in Object.wait()  [0x0000000028eee000]
   java.lang.Thread.State: WAITING (on object monitor)
   JavaThread state: _thread_blocked
Thread: 0x000000002884e800  [0x2c14] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_blocked
	at java.lang.Object.wait(java.base at 11-internal/Native Method)
	- waiting on <0x00000006d0b11238> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base at 11-internal/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x00000006d0b11238> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base at 11-internal/ReferenceQueue.java:172)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base at 11-internal/Finalizer.java:216)

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000002887c800 nid=0x1108 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x000000002887c800  [0x1108] 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=0x0000000028885800 nid=0x316c waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x0000000028885800  [0x316c] 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=0x0000000028886800 nid=0x2460 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x0000000028886800  [0x2460] 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=0x000000002888d000 nid=0x2bfc waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x000000002888d000  [0x2bfc] 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=0x0000000028898000 nid=0x1104 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x0000000028898000  [0x1104] 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=0x00000000288a1000 nid=0x320c runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x00000000288a1000  [0x320c] 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=0x00000000295fa000 nid=0x2fb4 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
Thread: 0x00000000295fa000  [0x2fb4] 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=0x00000000296ee000 nid=0x3a8 in Object.wait()  [0x000000002a19e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
   JavaThread state: _thread_blocked
Thread: 0x00000000296ee000  [0x3a8] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_blocked
	at java.lang.Object.wait(java.base at 11-internal/Native Method)
	- waiting on <0x00000006d0b11f80> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base at 11-internal/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x00000006d0b11f80> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base at 11-internal/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base at 11-internal/Thread.java:844)
	at jdk.internal.misc.InnocuousThread.run(java.base at 11-internal/InnocuousThread.java:134)

"MainThread" #13 prio=5 os_prio=0 tid=0x0000000029628800 nid=0x30ec runnable  [0x000000002a2ae000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_in_native
Thread: 0x0000000029628800  [0x30ec] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_in_native
	at java.io.WinNTFileSystem.createFileExclusively(java.base at 11-internal/Native Method)
	at java.io.File.createNewFile(java.base at 11-internal/File.java:1024)
	at bug7199708.createLargeFolder(bug7199708.java:152)
	at bug7199708.main(bug7199708.java:64)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base at 11-internal/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base at 11-internal/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base at 11-internal/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base at 11-internal/Method.java:564)
	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:115)
	at java.lang.Thread.run(java.base at 11-internal/Thread.java:844)

"Java2D Disposer" #14 daemon prio=10 os_prio=2 tid=0x0000000029b8e000 nid=0x3270 in Object.wait()  [0x000000003391e000]
   java.lang.Thread.State: WAITING (on object monitor)
   JavaThread state: _thread_blocked
Thread: 0x0000000029b8e000  [0x3270] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_blocked
	at java.lang.Object.wait(java.base at 11-internal/Native Method)
	- waiting on <0x00000006d0b245d0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base at 11-internal/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x00000006d0b245d0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base at 11-internal/ReferenceQueue.java:172)
	at sun.java2d.Disposer.run(java.desktop at 11-internal/Disposer.java:144)
	at java.lang.Thread.run(java.base at 11-internal/Thread.java:844)

"AWT-Windows" #16 daemon prio=6 os_prio=0 tid=0x0000000029af8800 nid=0x30c0 runnable  [0x0000000033c6e000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_in_native
Thread: 0x0000000029af8800  [0x30c0] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
   JavaThread state: _thread_in_native
	at sun.awt.windows.WToolkit.eventLoop(java.desktop at 11-internal/Native Method)
	at sun.awt.windows.WToolkit.run(java.desktop at 11-internal/WToolkit.java:301)
	at java.lang.Thread.run(java.base at 11-internal/Thread.java:844)

"VM Thread" os_prio=2 tid=0x0000000028839800 nid=0x2428 runnable  

"GC Thread#0" os_prio=2 tid=0x000000000040e000 nid=0x2200 runnable  

"GC Thread#1" os_prio=2 tid=0x000000000040f800 nid=0x33bc runnable  

"GC Thread#2" os_prio=2 tid=0x0000000000412000 nid=0x2cf4 runnable  

"GC Thread#3" os_prio=2 tid=0x0000000000414000 nid=0x2fec runnable  

"G1 Main Marker" os_prio=2 tid=0x000000000045f800 nid=0x110 runnable  

"G1 Conc#0" os_prio=2 tid=0x00000000047f1800 nid=0x3214 runnable  

"G1 Refine#0" os_prio=2 tid=0x000000000485f000 nid=0x1420 runnable  

"G1 Refine#1" os_prio=2 tid=0x00000000070ea000 nid=0x348 runnable  

"G1 Refine#2" os_prio=2 tid=0x00000000070ed800 nid=0x308c runnable  

"G1 Refine#3" os_prio=2 tid=0x00000000070f1000 nid=0x2bdc runnable  

"G1 Young RemSet Sampling" os_prio=2 tid=0x00000000070f2000 nid=0x454 runnable  
"VM Periodic Task Thread" os_prio=2 tid=0x00000000296d1000 nid=0x2470 waiting on condition  

JNI global refs: 30, weak refs: 3

--- Timeout information end.


More information about the swing-dev mailing list