-
Bug
-
Resolution: Fixed
-
P3
-
7
-
b84
-
x86
-
linux
The problem reported in the SDN comments for 6280857
-------------------------------------------------------------------
Comment added by mmikucionis :
here is the stacktrace of AW-XAWT thread:
"AWT-XAWT":
at java.awt.Component.invalidate(Component.java:2768)
- waiting to lock <0x75c85c78> (a java.awt.Component$AWTTreeLock)
at java.awt.Component.invalidateIfValid(Component.java:2788)
at java.awt.Label.setText(Label.java:244)
at sun.awt.X11.XTrayIconPeer$Tooltip.display(XTrayIconPeer.java:677)
at sun.awt.X11.XTrayIconPeer$Tooltip$1.run(XTrayIconPeer.java:603)
at sun.awt.X11.XToolkit.callTimeoutTasks(XToolkit.java:1563)
at sun.awt.X11.XToolkit.run(XToolkit.java:547)
at sun.awt.X11.XToolkit.run(XToolkit.java:523)
at java.lang.Thread.run(Thread.java:619)
Found 1 deadlock.
Comment added by mmikucionis(###@###.###) :
It seems that the fix is not good enough. I use JDK 1.6.0_14 and get deadlock when Label.setText is involved, i.e. the code at sun.awt.X11.XTrayIconPeer$Tooltip.display(XTrayIconPeer.java:677) should also be executed on EDT to avoid deadlock.
---------------------------------------------------------------------------------
-------------------------------------------------------------------
Comment added by mmikucionis :
here is the stacktrace of AW-XAWT thread:
"AWT-XAWT":
at java.awt.Component.invalidate(Component.java:2768)
- waiting to lock <0x75c85c78> (a java.awt.Component$AWTTreeLock)
at java.awt.Component.invalidateIfValid(Component.java:2788)
at java.awt.Label.setText(Label.java:244)
at sun.awt.X11.XTrayIconPeer$Tooltip.display(XTrayIconPeer.java:677)
at sun.awt.X11.XTrayIconPeer$Tooltip$1.run(XTrayIconPeer.java:603)
at sun.awt.X11.XToolkit.callTimeoutTasks(XToolkit.java:1563)
at sun.awt.X11.XToolkit.run(XToolkit.java:547)
at sun.awt.X11.XToolkit.run(XToolkit.java:523)
at java.lang.Thread.run(Thread.java:619)
Found 1 deadlock.
Comment added by mmikucionis(###@###.###) :
It seems that the fix is not good enough. I use JDK 1.6.0_14 and get deadlock when Label.setText is involved, i.e. the code at sun.awt.X11.XTrayIconPeer$Tooltip.display(XTrayIconPeer.java:677) should also be executed on EDT to avoid deadlock.
---------------------------------------------------------------------------------
- relates to
-
JDK-6280857 SystemTray testcase deadlocks on Linux
-
- Closed
-