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 203430 - [71cat] Deadlock after debugging session termination
Summary: [71cat] Deadlock after debugging session termination
Status: RESOLVED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Code (show other bugs)
Version: 7.1
Hardware: PC Windows XP
: P2 normal (vote)
Assignee: Martin Entlicher
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-10 11:59 UTC by jmborer
Modified: 2011-10-12 14:26 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jmborer 2011-10-10 11:59:14 UTC
[ BUILD # : 201110050601 ]
[ JDK VERSION : 1.6.26 ]

Netbeans deadlocked after I clicked on the "stop debugging button". Here is the
threaddump: the AWT-EventQueue-1 is locked...


2011-10-10 11:11:50
Full thread dump Java HotSpot(TM) Client VM (20.1-b02 mixed mode):

"RMI TCP Connection(3)-156.135.81.211" daemon prio=6 tid=0x06325400 nid=0x34d4
in Object.wait() [0x0a88f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at
com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNoti
ficationBuffer.java:417)
	- locked <0x11858058> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
	at
com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotificatio
ns(ArrayNotificationBuffer.java:209)
	at
com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarde
r.java:258)
	at
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1227)

	at
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1225)

	at
javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionIm
pl.java:1231)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
	at sun.rmi.transport.Transport$1.run(Transport.java:159)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)

	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
86)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- <0x11895d28> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI TCP Connection(2)-156.135.81.211" daemon prio=6 tid=0x069e8400 nid=0x57c0
runnable [0x08abf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	- locked <0x118a4378> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:66)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)

	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
86)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- <0x11894f30> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"JMX server connection timeout 3954" daemon prio=6 tid=0x06a2e400 nid=0x41fc in
Object.wait() [0x0e85f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicat
orAdmin.java:150)
	- locked <0x17450090> (a [I)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" daemon prio=6 tid=0x06892800 nid=0x6780 waiting on condition
[0x090bf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x17450120> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos
(AbstractQueuedSynchronizer.java:2025)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Scheduled
ThreadPoolExecutor.java:609)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Scheduled
ThreadPoolExecutor.java:602)
	at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(1)-156.135.81.211" daemon prio=6 tid=0x06bf2400 nid=0x5e44
runnable [0x08ebf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	- locked <0x174522e8> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:66)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)

	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
86)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- <0x1746ded0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI TCP Accept-0" daemon prio=6 tid=0x0c706c00 nid=0x4eb0 runnable
[0x08cbf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
	- locked <0x17452590> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
	at java.net.ServerSocket.accept(ServerSocket.java:430)
	at
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSock
etFactory.java:34)
	at
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.jav
a:369)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"logger-awt" daemon prio=2 tid=0x06731800 nid=0x3f7c in Object.wait()
[0x0f05f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x24ef4890> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Timer-509" prio=6 tid=0x0c76d400 nid=0x32fc in Object.wait() [0x0fcdf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x24979270> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"org.netbeans.modules.debugger.ui.views.ViewModelListener" daemon prio=2
tid=0x0738f400 nid=0x316c in Object.wait() [0x0ea5f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at
org.netbeans.modules.debugger.ui.views.ViewModelListener.destroy(ViewModelListen
er.java:221)
	- locked <0x24ef48c8> (a
org.netbeans.modules.debugger.ui.views.ViewModelListener)
	at
org.netbeans.modules.debugger.ui.views.ViewModelListener.destroy(ViewModelListen
er.java:284)
	- locked <0x24ef4950> (a java.lang.Object)
	- locked <0x24ef4958> (a
org.netbeans.modules.debugger.ui.views.ViewModelListener)
	at
org.netbeans.modules.debugger.ui.views.ViewModelListener$2.run(ViewModelListener
.java:213)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1424)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1973)

   Locked ownable synchronizers:
	- None

"Debugger Evaluator" daemon prio=2 tid=0x06688800 nid=0x6cc8 in Object.wait()
[0x0a58f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.awt.EventQueue.invokeAndWait(EventQueue.java:1037)
	- locked <0x25517068> (a java.awt.EventQueue$1AWTInvocationLock)
	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1326)
	at
org.netbeans.modules.debugger.jpda.ui.WatchPanel.setupContext(WatchPanel.java:38
3)
	at
org.netbeans.modules.debugger.jpda.ui.WatchPanel.setupContext(WatchPanel.java:17
1)
	at
org.netbeans.modules.debugger.jpda.ui.CodeEvaluator.setupContextLazily(CodeEvalu
ator.java:268)
	at
org.netbeans.modules.debugger.jpda.ui.CodeEvaluator.access$400(CodeEvaluator.jav
a:105)
	at
org.netbeans.modules.debugger.jpda.ui.CodeEvaluator$2.run(CodeEvaluator.java:240
)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1424)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1973)

   Locked ownable synchronizers:
	- None

"Inactive RequestProcessor thread [Was:Default
RequestProcessor/org.netbeans.modules.xml.xam.AbstractModelFactory$1]" daemon
prio=2 tid=0x069e6400 nid=0x359c in Object.wait() [0x095bf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1924)
	- locked <0x2296e600> (a java.lang.Object)

   Locked ownable synchronizers:
	- None

"MultiTimer" prio=6 tid=0x068be400 nid=0x41f8 in Object.wait() [0x0c65f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer.run(MultiTimer.java:208)
	- locked <0x1c310018> (a java.lang.Object)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-4" prio=6 tid=0x05f71000 nid=0x4288 waiting on condition
[0x0b48f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c310090> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-3" prio=6 tid=0x05f70400 nid=0x41ec waiting on condition
[0x0b28f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c310090> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-2" prio=6 tid=0x0677c400 nid=0x4290 waiting on condition
[0x0ac8f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c310090> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-1" prio=6 tid=0x0677c000 nid=0x41e4 waiting on condition
[0x0aa8f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c310090> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer" prio=6 tid=0x06c3d400 nid=0x3714 in Object.wait() [0x0c45f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer.run(MultiTimer.java:208)
	- locked <0x1c0acbe8> (a java.lang.Object)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-4" prio=6 tid=0x05de0400 nid=0x3df0 waiting on condition
[0x0c25f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c0accc0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-3" prio=6 tid=0x0621b400 nid=0x3de8 waiting on condition
[0x0c05f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c0accc0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-2" prio=6 tid=0x06f59800 nid=0x3de0 waiting on condition
[0x0b88f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c0accc0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"MultiTimer-notifyer-1" prio=6 tid=0x06f59400 nid=0x3ddc waiting on condition
[0x0b68f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1c0accc0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at ch.skyguide.nimbus.util.concurrent.MultiTimer$1.run(MultiTimer.java:86)

   Locked ownable synchronizers:
	- None

"Index-BottleWarmer-local" daemon prio=2 tid=0x06a87c00 nid=0x1e78 waiting on
condition [0x0ae8f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at
org.apache.maven.index.context.DefaultIndexingContext$1.run(DefaultIndexingConte
xt.java:1187)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Thread-166" prio=2 tid=0x06884400 nid=0x2664 waiting on condition [0x0a38f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at
org.netbeans.core.execution.DefaultSysProcess$Destroyer.run(DefaultSysProcess.ja
va:143)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Parsing & Indexing Loop (201110050601)" daemon prio=2 tid=0x04404800
nid=0x5fe8 waiting on condition [0x0be5f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x19739e98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
	at
org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor
.java:721)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
86)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- <0x19738998> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"com.google.inject.internal.util.$Finalizer" daemon prio=2 tid=0x049e6000
nid=0x60b0 in Object.wait() [0x09abf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x19066740> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x19066740> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"AWT-EventQueue-1" prio=6 tid=0x048a8800 nid=0x6024 waiting for monitor entry
[0x088af000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at
org.netbeans.modules.debugger.ui.views.ViewModelListener$3.run(ViewModelListener
.java:276)
	- waiting to lock <0x24ef4950> (a java.lang.Object)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex
t.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
	at
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:153)
	at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269
)
	at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174
)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

   Locked ownable synchronizers:
	- None

"TimerQueue" daemon prio=6 tid=0x0478fc00 nid=0x601c in Object.wait()
[0x05caf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at javax.swing.TimerQueue.postExpiredTimers(TimerQueue.java:214)
	- locked <0x18bf9580> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:230)
	- locked <0x18bf9580> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Worker-JM" prio=6 tid=0x04425c00 nid=0x4b38 in Object.wait() [0x086af000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x18bf9608> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x18bf9608> (a java.util.ArrayList)

   Locked ownable synchronizers:
	- None

"W32 File Monitor" daemon prio=6 tid=0x06191400 nid=0x6004 runnable
[0x084af000]
   java.lang.Thread.State: RUNNABLE
	at com.sun.jna.Function.invokeInt(Native Method)
	at com.sun.jna.Function.invoke(Function.java:344)
	at com.sun.jna.Function.invoke(Function.java:276)
	at com.sun.jna.Library$Handler.invoke(Library.java:216)
	at
org.netbeans.modules.masterfs.watcher.$Proxy5.GetQueuedCompletionStatus(Unknown
Source)
	at
org.netbeans.modules.masterfs.watcher.WindowsNotifier.waitForChange(WindowsNotif
ier.java:406)
	at
org.netbeans.modules.masterfs.watcher.WindowsNotifier.access$100(WindowsNotifier
.java:71)
	at
org.netbeans.modules.masterfs.watcher.WindowsNotifier$2.run(WindowsNotifier.java
:341)

   Locked ownable synchronizers:
	- None

"Thread-4" daemon prio=6 tid=0x04a37400 nid=0x4b3c in Object.wait()
[0x082af000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x18ab66e8> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at
java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.
java:1461)
	- locked <0x18ab66e8> (a java.util.LinkedList)

   Locked ownable synchronizers:
	- None

"File Watcher" prio=6 tid=0x04409400 nid=0x5ffc waiting on condition
[0x07eaf000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x18ab5038> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst
ractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at
org.netbeans.modules.masterfs.watcher.WindowsNotifier.nextEvent(WindowsNotifier.
java:245)
	at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:297)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Bundle File Closer" daemon prio=6 tid=0x06a45800 nid=0x5fa8 in Object.wait()
[0x07caf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x187ecd98> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventM
anager.java:397)
	- locked <0x187ecd98> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.ja
va:333)

   Locked ownable synchronizers:
	- None

"Framework Event Dispatcher" daemon prio=6 tid=0x0480e000 nid=0x5fbc in
Object.wait() [0x07aaf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1875ef88> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventM
anager.java:397)
	- locked <0x1875ef88> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.ja
va:333)

   Locked ownable synchronizers:
	- None

"Framework Active Thread" prio=6 tid=0x04b0b000 nid=0x5df0 in Object.wait()
[0x076af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1653)
	- locked <0x1875f1a8> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"AWT-Windows" daemon prio=6 tid=0x0477a000 nid=0x5e88 runnable [0x05aaf000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.windows.WToolkit.eventLoop(Native Method)
	at sun.awt.windows.WToolkit.run(WToolkit.java:293)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"AWT-Shutdown" prio=6 tid=0x04778400 nid=0x5e5c in Object.wait() [0x058af000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
	- locked <0x18110548> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Java2D Disposer" daemon prio=10 tid=0x04773400 nid=0x5e90 in Object.wait()
[0x056af000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x181105e0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:127)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"CLI Requests Server" daemon prio=6 tid=0x0451dc00 nid=0x5e6c runnable
[0x04fcf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
	- locked <0x18110820> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
	at java.net.ServerSocket.accept(ServerSocket.java:430)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1084)

   Locked ownable synchronizers:
	- None

"Active Reference Queue Daemon" daemon prio=2 tid=0x04750400 nid=0x5ec4 in
Object.wait() [0x04d4f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x181109b0> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:101)
	at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
	- None

"Timer-0" daemon prio=6 tid=0x0437f800 nid=0x5e3c in Object.wait() [0x0474f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x18110a50> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=6 tid=0x00b13800 nid=0x5e34 runnable
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C1 CompilerThread0" daemon prio=10 tid=0x00b0d800 nid=0x5ed4 waiting on
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" daemon prio=10 tid=0x00b0c000 nid=0x5e2c waiting on condition
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=10 tid=0x00b0ac00 nid=0x5eec runnable
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=8 tid=0x00af9400 nid=0x5e24 in Object.wait()
[0x0394f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x18110c90> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

   Locked ownable synchronizers:
	- None

"Reference Handler" daemon prio=10 tid=0x00af8000 nid=0x5ea4 in Object.wait()
[0x0374f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x18110608> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
	- None

"main" prio=6 tid=0x00a81800 nid=0x5e14 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"VM Thread" prio=10 tid=0x00af4400 nid=0x5e1c runnable 

"VM Periodic Task Thread" prio=10 tid=0x00b1e800 nid=0x5ecc waiting on
condition 

JNI global references: 5807
Comment 1 Martin Entlicher 2011-10-11 17:27:07 UTC
AWT is stuck waiting on a lock.
Comment 2 Martin Entlicher 2011-10-11 18:16:28 UTC
Fixed by changeset:   204076:d7d0459fc3c1
http://hg.netbeans.org/main/rev/d7d0459fc3c1
Comment 3 Quality Engineering 2011-10-12 14:26:44 UTC
Integrated into 'main-golden'
Changeset: http://hg.netbeans.org/main-golden/rev/d7d0459fc3c1
User: mentlicher@netbeans.org
Log: #203430 Destroy the sub-listeners outside of synchronized blocks to prevent from deadlocks.