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 172853 - Deadlock in JPDA
Summary: Deadlock in JPDA
Status: RESOLVED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Java (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Martin Entlicher
URL:
Keywords:
: 173169 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-09-23 10:51 UTC by J Bachorik
Modified: 2009-09-29 12:56 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
VisualVM application snapshot (14.05 KB, application/x-compressed)
2009-09-23 10:52 UTC, J Bachorik
Details

Note You need to log in before you can comment on or make changes to this bug.
Description J Bachorik 2009-09-23 10:51:56 UTC
While stepping over my code the whole IDE got frozen. 

One deadlock is reported in the taken thread dump.


2009-09-23 11:43:17
Full thread dump Java HotSpot(TM) 64-Bit Server VM (14.2-b01 mixed mode):

"RMI TCP Connection(3)-127.0.1.1" daemon prio=10 tid=0x00007f4c25e39800 nid=0x291c in Object.wait() [0x00000000451d0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c5ed901c8> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
	at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:417)
	- locked <0x00007f4c5ed901c8> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
	at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:209)
	at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.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(RMIConnectionImpl.java:1231)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: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:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

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

"RMI TCP Connection(2)-127.0.1.1" daemon prio=10 tid=0x00000000415f9000 nid=0x291a runnable [0x00000000425bb000]
   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 <0x00007f4c5eddd180> (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:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

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

"JMX server connection timeout 1992" daemon prio=10 tid=0x00007f4c340a3000 nid=0x2915 in Object.wait() [0x00000000457d4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4f6e54a8> (a [I)
	at java.lang.Object.wait(Object.java:485)
	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:132)
	- locked <0x00007f4c4f6e54a8> (a [I)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" daemon prio=10 tid=0x00007f4c2666c800 nid=0x2913 waiting on condition [0x00000000427bc000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00007f4c4f6e7428> (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:1963)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
	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:619)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(1)-127.0.1.1" daemon prio=10 tid=0x00007f4c258b8000 nid=0x2912 runnable [0x0000000044bce000]
   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 <0x00007f4c4f6f6028> (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:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

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

"RMI TCP Accept-0" daemon prio=10 tid=0x00007f4c254bf800 nid=0x290f runnable [0x00000000435c3000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x00007f4c4f6e70f8> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Attach Listener" daemon prio=10 tid=0x00007f4c31e22000 nid=0x290e waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"logger-awt" daemon prio=10 tid=0x00007f4c2543e800 nid=0x2890 runnable [0x00000000445cb000]
   java.lang.Thread.State: RUNNABLE
	at sun.management.ThreadImpl.getThreadInfo0(Native Method)
	at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:145)
	at org.netbeans.modules.profiler.actions.SelfSamplerAction$Controller$1.run(SelfSamplerAction.java:230)
	at java.util.TimerThread.mainLoop(Timer.java:512)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"JPDA Debugger" daemon prio=10 tid=0x00007f4c2aa5c800 nid=0x283e waiting for monitor entry [0x00000000447cc000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.getCurrentCallStackFrame(JPDADebuggerImpl.java:290)
	- waiting to lock <0x00007f4c4bb3ace0> (a java.lang.Object)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:934)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:884)
	at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:396)
	at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:357)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTableModel.getValueAt(VariablesTableModel.java:99)
	at org.netbeans.spi.viewmodel.Models$DelegatingTableModel.getValueAt(Models.java:1683)
	at org.netbeans.modules.debugger.jpda.ui.models.NumericDisplayFilter.getValueAt(NumericDisplayFilter.java:105)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.getValueAt(VariablesTreeModelFilter.java:424)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at
org.netbeans.modules.debugger.jpda.ui.models.BoldVariablesTableModelFilterFirst.getValueAt(BoldVariablesTableModelFilterFirst.java:75)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at org.netbeans.spi.viewmodel.Models$CompoundModel.getValueAt(Models.java:3473)
	at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.evaluateLazily(TreeModelNode.java:1163)
	at org.netbeans.modules.viewmodel.TreeModelNode$LazyEvaluator.run(TreeModelNode.java:1387)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

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

"JPDA Debugger" daemon prio=10 tid=0x00007f4c2aa5c000 nid=0x283d in Object.wait() [0x00000000455d3000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4f68e648> (a java.awt.EventQueue$1AWTInvocationLock)
	at java.lang.Object.wait(Object.java:485)
	at java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
	- locked <0x00007f4c4f68e648> (a java.awt.EventQueue$1AWTInvocationLock)
	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
	at org.netbeans.modules.viewmodel.TreeModelNode$2.run(TreeModelNode.java:379)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

   Locked ownable synchronizers:
	- None

"JPDA Debugger" daemon prio=10 tid=0x00007f4c31ba6800 nid=0x283b waiting for monitor entry [0x0000000043bc5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.getCurrentCallStackFrame(JPDADebuggerImpl.java:290)
	- waiting to lock <0x00007f4c4bb3ace0> (a java.lang.Object)
	at org.netbeans.modules.debugger.jpda.models.CallStackFrameImpl.isCurrent(CallStackFrameImpl.java:656)
	at sun.reflect.GeneratedMethodAccessor175.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.netbeans.modules.debugger.jpda.ui.models.DebuggingNodeModel.getDisplayName(DebuggingNodeModel.java:208)
	at org.netbeans.spi.viewmodel.Models$DelegatingNodeModel.getDisplayName(Models.java:2064)
	at org.netbeans.modules.debugger.jpda.ui.models.DebuggingMonitorModel.getDisplayName(DebuggingMonitorModel.java:388)
	at org.netbeans.spi.viewmodel.Models$CompoundNodeModel.getDisplayName(Models.java:893)
	at org.netbeans.spi.viewmodel.Models$CompoundModel.getDisplayName(Models.java:3378)
	at org.netbeans.modules.viewmodel.TreeModelNode.refreshNode(TreeModelNode.java:504)
	at org.netbeans.modules.viewmodel.TreeModelNode.<init>(TreeModelNode.java:176)
	at org.netbeans.modules.viewmodel.TreeModelNode.<init>(TreeModelNode.java:139)
	at org.netbeans.modules.viewmodel.TreeModelNode$TreeModelChildren.createNodes(TreeModelNode.java:1084)
	at org.openide.nodes.Children$Keys$KE.nodes(Children.java:1610)
	at org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:156)
	- locked <0x00007f4c4dde4258> (a org.openide.nodes.ChildrenArray)
	at org.openide.nodes.EntrySupport$Default$Info.nodes(EntrySupport.java:926)
	at org.openide.nodes.EntrySupport$Default.updateAdd(EntrySupport.java:504)
	at org.openide.nodes.EntrySupport$Default.setEntries(EntrySupport.java:348)
	at org.openide.nodes.Children$Keys$2.run(Children.java:1504)
	at org.openide.util.Mutex$1Exec.run(Mutex.java:1239)
	at org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1811)
	at org.openide.util.Mutex.postRequest(Mutex.java:1245)
	at org.openide.util.Mutex.postRequest(Mutex.java:1209)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:582)
	at org.openide.nodes.Children$Keys.applyKeys(Children.java:1513)
	at org.openide.nodes.Children$Keys.setKeys(Children.java:1494)
	at org.netbeans.modules.viewmodel.TreeModelNode$TreeModelChildren.applyChildren(TreeModelNode.java:1013)
	at org.netbeans.modules.viewmodel.TreeModelNode$TreeModelChildren.evaluateLazily(TreeModelNode.java:933)
	at org.netbeans.modules.viewmodel.TreeModelNode$LazyEvaluator.run(TreeModelNode.java:1387)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

   Locked ownable synchronizers:
	- None

"Deadlock Detector" daemon prio=10 tid=0x00007f4c32dae000 nid=0x283a waiting on condition [0x0000000043dc7000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00007f4c4c23fe90> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:877)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1197)
	at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
	at
org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl$ThreadReentrantReadWriteLock$ThreadReadLock.lock(JPDAThreadImpl.java:1828)
	at org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl.getOwnedMonitors(JPDAThreadImpl.java:1337)
	at org.netbeans.modules.debugger.jpda.DeadlockDetectorImpl.buildGraph(DeadlockDetectorImpl.java:171)
	at org.netbeans.modules.debugger.jpda.DeadlockDetectorImpl.findDeadlockedThreads(DeadlockDetectorImpl.java:118)
	at org.netbeans.modules.debugger.jpda.DeadlockDetectorImpl.access$000(DeadlockDetectorImpl.java:66)
	at org.netbeans.modules.debugger.jpda.DeadlockDetectorImpl$1.run(DeadlockDetectorImpl.java:103)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

   Locked ownable synchronizers:
	- None

"Debugger operator thread" daemon prio=10 tid=0x00007f4c2f4e3800 nid=0x24e7 waiting on condition [0x0000000044dcf000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00007f4c4c23fe90> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:877)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1197)
	at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
	at
org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl$ThreadReentrantReadWriteLock$ThreadReadLock.lock(JPDAThreadImpl.java:1828)
	at org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl.getCallStack(JPDAThreadImpl.java:464)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.updateCurrentCallStackFrameNoFire(JPDADebuggerImpl.java:1879)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.setCurrentThreadNoFire(JPDADebuggerImpl.java:671)
	- locked <0x00007f4c4bb3ace0> (a java.lang.Object)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.setStoppedState(JPDADebuggerImpl.java:1175)
	at org.netbeans.modules.debugger.jpda.util.Operator$1.run(Operator.java:512)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"JDI Target VM Interface" daemon prio=10 tid=0x00007f4c26d64000 nid=0x24e0 runnable [0x0000000044fd0000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.net.SocketInputStream.read(SocketInputStream.java:182)
	at com.sun.tools.jdi.SocketConnection.readPacket(SocketTransportService.java:393)
	- locked <0x00007f4c4c004b80> (a java.lang.Object)
	at com.sun.tools.jdi.TargetVM.run(TargetVM.java:99)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"JDI Internal Event Handler" daemon prio=10 tid=0x00007f4c26d62800 nid=0x24de in Object.wait() [0x00000000449cd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4c003320> (a com.sun.tools.jdi.EventQueueImpl)
	at java.lang.Object.wait(Object.java:485)
	at com.sun.tools.jdi.EventQueueImpl.removeUnfiltered(EventQueueImpl.java:171)
	- locked <0x00007f4c4c003320> (a com.sun.tools.jdi.EventQueueImpl)
	at com.sun.tools.jdi.EventQueueImpl.removeInternal(EventQueueImpl.java:106)
	at com.sun.tools.jdi.InternalEventHandler.run(InternalEventHandler.java:36)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Thread-1065" daemon prio=10 tid=0x00007f4c309d4800 nid=0x2493 runnable [0x0000000042fc0000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:177)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Thread-1064" daemon prio=10 tid=0x00007f4c309d3800 nid=0x2492 runnable [0x000000004053a000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:199)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
	- locked <0x00007f4c4c115d90> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:90)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"process reaper" daemon prio=10 tid=0x00007f4c32847000 nid=0x2490 runnable [0x000000004073b000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.UNIXProcess.waitForProcessExit(Native Method)
	at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
	at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

   Locked ownable synchronizers:
	- None

"exec_null_4" prio=10 tid=0x00007f4c309d7800 nid=0x2482 in Object.wait() [0x00000000437c3000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4c1165f8> (a java.lang.UNIXProcess)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
	- locked <0x00007f4c4c1165f8> (a java.lang.UNIXProcess)
	at org.apache.tools.ant.taskdefs.Execute.waitFor(Execute.java:551)
	at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:482)
	at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:621)
	at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:662)
	at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:487)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
	at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
	at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
	- locked <0x00007f4c4b6f3440> (a org.apache.tools.ant.module.run.TargetExecutor)
	at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)

   Locked ownable synchronizers:
	- None

"Default RequestProcessor" daemon prio=10 tid=0x00007f4c257e5800 nid=0x2439 in Object.wait() [0x00000000443ca000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4b6f33a8> (a org.netbeans.core.execution.ExecutorTaskImpl)
	at java.lang.Object.wait(Object.java:485)
	at org.openide.util.Task.waitFinished(Task.java:130)
	- locked <0x00007f4c4b6f33a8> (a org.netbeans.core.execution.ExecutorTaskImpl)
	at org.apache.tools.ant.module.run.TargetExecutor$WrapperRunnable.run(TargetExecutor.java:391)
	at org.openide.util.Task.run(Task.java:249)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

   Locked ownable synchronizers:
	- None

"Parsing & Indexing Loop (090918)" daemon prio=10 tid=0x00007f4c3422f000 nid=0x1c52 waiting on condition
[0x00000000441c9000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00007f4c45e54758> (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(AbstractQueuedSynchronizer.java:1925)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:560)
	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:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

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

"DestroyJavaVM" prio=10 tid=0x00007f4c2803e800 nid=0x1c18 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"AWT-EventQueue-1" prio=10 tid=0x00007f4c341dc800 nid=0x1c35 in Object.wait() [0x00000000439c2000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4f32d478> (a org.openide.util.Mutex$QueueCell)
	at java.lang.Object.wait(Object.java:485)
	at org.openide.util.Mutex$QueueCell.sleep(Mutex.java:1602)
	- locked <0x00007f4c4f32d478> (a org.openide.util.Mutex$QueueCell)
	at org.openide.util.Mutex.enterImpl(Mutex.java:723)
	at org.openide.util.Mutex.enter(Mutex.java:630)
	at org.openide.util.Mutex.readEnter(Mutex.java:613)
	at org.openide.util.Mutex.readAccess(Mutex.java:324)
	at org.openide.util.Mutex$1R.run(Mutex.java:1299)
	at org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1811)
	at org.openide.util.Mutex.doWrapperAccess(Mutex.java:1320)
	at org.openide.util.Mutex.readAccess(Mutex.java:275)
	at org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.<init>(TreeView.java:2094)
	at org.openide.explorer.view.TreeView$ExplorerTree.paint(TreeView.java:1804)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JViewport.paint(JViewport.java:747)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at org.netbeans.swing.tabcontrol.TabbedContainer.paint(TabbedContainer.java:956)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:325)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:325)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
	at javax.swing.JComponent.paintChildren(JComponent.java:864)
	- locked <0x00007f4c44872358> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
	at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1475)
	at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1406)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:294)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1220)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5072)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:803)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:714)
	at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:694)
	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:117)
	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=10 tid=0x00007f4c307ec800 nid=0x1c34 in Object.wait() [0x0000000042dbf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c4560bdc8> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:236)
	- locked <0x00007f4c4560bdc8> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

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

   Locked ownable synchronizers:
	- None

"*** JFluid Separate Command Execution Thread" daemon prio=10 tid=0x00007f4c3064c000 nid=0x1c30 in Object.wait()
[0x00000000431c1000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c454343a8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:102)
	- locked <0x00007f4c454343a8> (a java.lang.Object)

   Locked ownable synchronizers:
	- None

"AWT-Shutdown" prio=10 tid=0x00007f4c341db800 nid=0x1c2a in Object.wait() [0x0000000042bbe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c448a8348> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x00007f4c448a8348> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"AWT-XAWT" daemon prio=10 tid=0x000000004174a000 nid=0x1c29 runnable [0x00000000429bd000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:548)
	at sun.awt.X11.XToolkit.run(XToolkit.java:523)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Java2D Disposer" daemon prio=10 tid=0x00000000416c3800 nid=0x1c28 in Object.wait() [0x0000000040ade000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c44de9f40> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f4c44de9f40> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"CLI Requests Server" daemon prio=10 tid=0x00007f4c28038800 nid=0x1c25 runnable [0x0000000040339000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x00007f4c44876120> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1005)

   Locked ownable synchronizers:
	- None

"Active Reference Queue Daemon" daemon prio=10 tid=0x00007f4c28007800 nid=0x1c24 in Object.wait() [0x00000000423ba000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c5ee08a70> (a org.openide.util.Mutex$QueueCell)
	at java.lang.Object.wait(Object.java:485)
	at org.openide.util.Mutex$QueueCell.sleep(Mutex.java:1602)
	- locked <0x00007f4c5ee08a70> (a org.openide.util.Mutex$QueueCell)
	at org.openide.util.Mutex.enterImpl(Mutex.java:723)
	at org.openide.util.Mutex.enter(Mutex.java:630)
	at org.openide.util.Mutex.writeEnter(Mutex.java:608)
	at org.openide.util.Mutex$Privileged.enterWriteAccess(Mutex.java:1655)
	at org.openide.nodes.EntrySupport$Default.finalizedChildrenArray(EntrySupport.java:873)
	at org.openide.nodes.EntrySupport$Default$ChArrRef.run(EntrySupport.java:985)
	at org.netbeans.modules.openide.util.ActiveQueue.run(ActiveQueue.java:64)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Timer-0" daemon prio=10 tid=0x00007f4c28005800 nid=0x1c23 in Object.wait() [0x0000000041415000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f4c44875708> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x00007f4c44875708> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=10 tid=0x00007f4c30002000 nid=0x1c21 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"CompilerThread1" daemon prio=10 tid=0x000000004152d800 nid=0x1c20 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"CompilerThread0" daemon prio=10 tid=0x0000000041529000 nid=0x1c1f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=10 tid=0x0000000041527000 nid=0x1c1e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=10 tid=0x0000000041503800 nid=0x1c1d waiting for monitor entry [0x0000000041214000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.nodes.ChildrenArray.finalizeNodes(ChildrenArray.java:117)
	- waiting to lock <0x00007f4c4dde4258> (a org.openide.nodes.ChildrenArray)
	at org.openide.nodes.EntrySupport$Default.finalizeNodes(EntrySupport.java:899)
	at org.openide.nodes.EntrySupport$Default$Info.finalize(EntrySupport.java:919)
	at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
	at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
	at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)

   Locked ownable synchronizers:
	- None

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

   Locked ownable synchronizers:
	- None

"VM Thread" prio=10 tid=0x00000000414fb000 nid=0x1c1b runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000414ad000 nid=0x1c19 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000414af000 nid=0x1c1a runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f4c30004800 nid=0x1c22 waiting on condition 

JNI global references: 2791


Found one Java-level deadlock:
=============================
"JPDA Debugger":
  waiting to lock monitor 0x00007f4c2f615f10 (object 0x00007f4c4bb3ace0, a java.lang.Object),
  which is held by "Debugger operator thread"
"Debugger operator thread":
  waiting for ownable synchronizer 0x00007f4c4c23fe90, (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync),
  which is held by "JPDA Debugger"

Java stack information for the threads listed above:
===================================================
"JPDA Debugger":
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.getCurrentCallStackFrame(JPDADebuggerImpl.java:290)
	- waiting to lock <0x00007f4c4bb3ace0> (a java.lang.Object)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:934)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:884)
	at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:396)
	at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:357)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTableModel.getValueAt(VariablesTableModel.java:99)
	at org.netbeans.spi.viewmodel.Models$DelegatingTableModel.getValueAt(Models.java:1683)
	at org.netbeans.modules.debugger.jpda.ui.models.NumericDisplayFilter.getValueAt(NumericDisplayFilter.java:105)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.getValueAt(VariablesTreeModelFilter.java:424)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at
org.netbeans.modules.debugger.jpda.ui.models.BoldVariablesTableModelFilterFirst.getValueAt(BoldVariablesTableModelFilterFirst.java:75)
	at org.netbeans.spi.viewmodel.Models$CompoundTableModel.getValueAt(Models.java:1169)
	at org.netbeans.spi.viewmodel.Models$CompoundModel.getValueAt(Models.java:3473)
	at org.netbeans.modules.viewmodel.TreeModelNode$MyProperty.evaluateLazily(TreeModelNode.java:1163)
	at org.netbeans.modules.viewmodel.TreeModelNode$LazyEvaluator.run(TreeModelNode.java:1387)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)
"Debugger operator thread":
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00007f4c4c23fe90> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:877)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1197)
	at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
	at
org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl$ThreadReentrantReadWriteLock$ThreadReadLock.lock(JPDAThreadImpl.java:1828)
	at org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl.getCallStack(JPDAThreadImpl.java:464)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.updateCurrentCallStackFrameNoFire(JPDADebuggerImpl.java:1879)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.setCurrentThreadNoFire(JPDADebuggerImpl.java:671)
	- locked <0x00007f4c4bb3ace0> (a java.lang.Object)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.setStoppedState(JPDADebuggerImpl.java:1175)
	at org.netbeans.modules.debugger.jpda.util.Operator$1.run(Operator.java:512)
	at java.lang.Thread.run(Thread.java:619)

Found 1 deadlock.
Comment 1 J Bachorik 2009-09-23 10:52:41 UTC
Created attachment 88171 [details]
VisualVM application snapshot
Comment 2 Martin Entlicher 2009-09-23 11:00:13 UTC
1) The version is certainly not 5.0, but probably 6.8
2) Please *attach* the thread dump next time.

The problem is that we try to acquire ThreadReadLock under synchronization on currentThreadAndFrameLock.
Comment 3 Martin Entlicher 2009-09-24 16:43:55 UTC
Fixed in changeset:   146869:5cb74240a340
http://hg.netbeans.org/main/rev/5cb74240a340
Comment 4 Quality Engineering 2009-09-26 21:13:05 UTC
Integrated into 'main-golden', will be available in build *200909251401* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/5cb74240a340
User: mentlicher@netbeans.org
Log: #172853 - Prevent from deadlock - do not retrieve stack frames under currentThreadAndFrameLock.
Comment 5 Martin Entlicher 2009-09-29 12:56:42 UTC
*** Issue 173169 has been marked as a duplicate of this issue. ***