This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 253519 - Deadlock in NbClipboard.eventDispatched
Summary: Deadlock in NbClipboard.eventDispatched
Status: NEW
Alias: None
Product: ide
Classification: Unclassified
Component: Deadlock Detector (show other bugs)
Version: 8.0.2
Hardware: PC Linux
: P3 normal (vote)
Assignee: Martin Entlicher
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-07-16 10:45 UTC by rtuck99
Modified: 2016-02-10 14:24 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Thread dump (54.19 KB, text/plain)
2015-07-16 10:45 UTC, rtuck99
Details

Note You need to log in before you can comment on or make changes to this bug.
Description rtuck99 2015-07-16 10:45:40 UTC
Created attachment 154675 [details]
Thread dump

Occurred when following an Alt-Insert suggestion "Generate Getters and Setters"; the dialog opened but did not populate, the AWT thread is now deadlocked. It didn't trigger the deadlock detector as far as I can tell.


See attached thread dump, summary is

Found one Java-level deadlock:
=============================
"AWT-EventQueue-0":
  waiting for ownable synchronizer 0x00000000801d3e10, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "AWT-XAWT"
"AWT-XAWT":
  waiting to lock monitor 0x00007f535c043b08 (object 0x0000000080fef848, a java.lang.Object),
  which is held by "AWT-EventQueue-0"

Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-0":
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000801d3e10> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)
	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
	at sun.awt.SunToolkit.awtLock(SunToolkit.java:248)
	at sun.awt.X11.XRootWindow.getInstance(XRootWindow.java:36)
	at sun.awt.X11.XBaseWindow.getXAWTRootWindow(XBaseWindow.java:412)
	at sun.awt.X11.XClipboard.registerClipboardViewerChecked(XClipboard.java:166)
	- locked <0x0000000080fef848> (a java.lang.Object)
	at sun.awt.datatransfer.SunClipboard.addFlavorListener(SunClipboard.java:380)
	- locked <0x0000000080ca8f60> (a sun.awt.X11.XClipboard)
	at org.netbeans.NbClipboard.eventDispatched(NbClipboard.java:372)
	at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2440)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2332)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2331)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2331)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2331)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2331)
	at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2331)
<......>

"AWT-XAWT":
	at sun.awt.X11.XClipboard$CheckChangeTimerTask.run(XClipboard.java:180)
	- waiting to lock <0x0000000080fef848> (a java.lang.Object)
	at sun.awt.X11.XToolkit.callTimeoutTasks(XToolkit.java:1926)
	at sun.awt.X11.XToolkit.run(XToolkit.java:571)
	at sun.awt.X11.XToolkit.run(XToolkit.java:542)
	at java.lang.Thread.run(Thread.java:744)

Found 1 deadlock.
Comment 1 rtuck99 2015-07-16 10:54:43 UTC
On restarting, seems like deadlock detector was triggered, however defect submission appears to have failed.