tor:166 % jstack 23552 ~/netbeans/hg/main-silver 2009-05-18 10:50:12 Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.3-b02-77 mixed mode): "Attach Listener" daemon prio=9 tid=0x0000000151170000 nid=0x14d782000 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE "Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x0000000151141800 nid=0x14d37c000 in Object.wait() [0x000000014d37b000..0x000000014d37ba50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c6f8> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c6f8> (a java.lang.Object) "Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=1 tid=0x0000000151140800 nid=0x14d179000 in Object.wait() [0x000000014d178000..0x000000014d178a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c710> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c710> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x0000000151140000 nid=0x14cd4c000 in Object.wait() [0x000000014cd4b000..0x000000014cd4ba50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c728> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c728> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Versioning long tasks/null]" daemon prio=1 tid=0x000000015113f000 nid=0x14cb49000 in Object.wait() [0x000000014cb48000..0x000000014cb48a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c740> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c740> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x000000015113e800 nid=0x14c946000 in Object.wait() [0x000000014c945000..0x000000014c945a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c758> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c758> (a java.lang.Object) "Inactive RequestProcessor thread [Was:http://localhost:8080/hudson//org.netbeans.modules.hudson.impl.HudsonInstanceImpl$Synchronization]" daemon prio=1 tid=0x0000000101db8800 nid=0x14c508000 in Object.wait() [0x000000014c507000..0x000000014c507a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010d69c770> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010d69c770> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/null]" daemon prio=1 tid=0x00000001510f6000 nid=0x14c305000 in Object.wait() [0x000000014c304000..0x000000014c304a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000112c4c210> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x0000000112c4c210> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode]" daemon prio=1 tid=0x00000001510ed800 nid=0x14d985000 in Object.wait() [0x000000014d984000..0x000000014d984a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000001083de308> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x00000001083de308> (a java.lang.Object) "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.core.NbTopManager$NbStatusDisplayer$MessageImpl]" daemon prio=1 tid=0x00000001510ea000 nid=0x14cf76000 in Object.wait() [0x000000014cf75000..0x000000014cf75a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000010cbd01a8> (a java.lang.Object) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:966) - locked <0x000000010cbd01a8> (a java.lang.Object) "OpenIDE-request-processor-7" daemon prio=1 tid=0x0000000151047000 nid=0x14d57f000 waiting for monitor entry [0x000000014d57e000..0x000000014d57ea50] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.TaskProcessor$CurrentRequestReference.cancelCompleted(TaskProcessor.java:1037) - waiting to lock <0x0000000109528500> (a java.lang.Object) at org.netbeans.modules.parsing.impl.TaskProcessor.handleAddRequests(TaskProcessor.java:501) at org.netbeans.modules.parsing.impl.TaskProcessor.addPhaseCompletionTasks(TaskProcessor.java:306) at org.netbeans.modules.parsing.impl.TaskProcessor.updatePhaseCompletionTask(TaskProcessor.java:400) - locked <0x00000001094e8b28> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:425) at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:155) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:576) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1013) "Parsing & Indexing Loop (090518)" daemon prio=1 tid=0x0000000101cab000 nid=0x154b09000 waiting for monitor entry [0x0000000154b08000..0x0000000154b08a50] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.SourceCache.getSnapshot(SourceCache.java:114) - waiting to lock <0x00000001094e8b28> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.TaskProcessor$CurrentRequestReference.setCurrentTask(TaskProcessor.java:895) - locked <0x0000000109528500> (a java.lang.Object) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:706) 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:637) "DestroyJavaVM" prio=5 tid=0x0000000101802000 nid=0x101301000 waiting on condition [0x0000000000000000..0x0000000101300a40] java.lang.Thread.State: RUNNABLE "AWT-EventQueue-1" prio=6 tid=0x0000000101b0c800 nid=0x14bca6000 waiting for monitor entry [0x000000014bca3000..0x000000014bca5a50] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.parsing.impl.TaskProcessor$CurrentRequestReference.getTaskToCancel(TaskProcessor.java:976) - waiting to lock <0x0000000109528500> (a java.lang.Object) at org.netbeans.modules.parsing.impl.TaskProcessor.resetState(TaskProcessor.java:413) at org.netbeans.modules.parsing.impl.event.EventSupport.resetState(EventSupport.java:153) at org.netbeans.modules.parsing.impl.event.EventSupport$DocListener.tokenHierarchyChanged(EventSupport.java:218) at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:451) at $Proxy18.tokenHierarchyChanged(Unknown Source) at org.netbeans.lib.lexer.TokenHierarchyOperation.fireTokenHierarchyChanged(TokenHierarchyOperation.java:517) at org.netbeans.lib.lexer.TokenHierarchyOperation.textModified(TokenHierarchyOperation.java:547) at org.netbeans.spi.lexer.TokenHierarchyControl.textModified(TokenHierarchyControl.java:93) at org.netbeans.lib.lexer.inc.DocumentInput.textModified(DocumentInput.java:151) at org.netbeans.lib.lexer.inc.DocumentInput.insertUpdate(DocumentInput.java:140) at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.insertUpdate(PriorityDocumentListenerList.java:79) at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:185) at org.netbeans.editor.BaseDocument.fireInsertUpdate(BaseDocument.java:1623) at org.netbeans.editor.BaseDocument.insertString(BaseDocument.java:778) at org.netbeans.editor.ext.ExtFormatter$2.run(ExtFormatter.java:423) at org.netbeans.editor.GuardedDocument.runAtomicAsUser(GuardedDocument.java:354) at org.netbeans.editor.ext.ExtFormatter.indentNewLine(ExtFormatter.java:419) at org.netbeans.modules.editor.indent.IndentImpl.reindent(IndentImpl.java:244) at org.netbeans.modules.editor.indent.FormatterImpl.indentLine(FormatterImpl.java:164) at org.netbeans.modules.editor.indent.FormatterImpl.indentNewLine(FormatterImpl.java:159) at org.netbeans.editor.BaseKit$InsertBreakAction$1.run(BaseKit.java:1149) at org.netbeans.editor.GuardedDocument.runAtomicAsUser(GuardedDocument.java:354) at org.netbeans.editor.BaseKit$InsertBreakAction.actionPerformed(BaseKit.java:1140) at org.netbeans.modules.editor.java.JavaKit$JavaInsertBreakAction.actionPerformed(JavaKit.java:502) at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:325) at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1641) at javax.swing.JComponent.processKeyBinding(JComponent.java:2849) at javax.swing.JComponent.processKeyBindings(JComponent.java:2884) at javax.swing.JComponent.processKeyEvent(JComponent.java:2812) at java.awt.Component.processEvent(Component.java:6078) at java.awt.Container.processEvent(Container.java:2085) at java.awt.Component.dispatchEventImpl(Component.java:4667) at java.awt.Container.dispatchEventImpl(Container.java:2143) at java.awt.Component.dispatchEvent(Component.java:4497) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:704) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:969) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:841) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:668) at java.awt.Component.dispatchEventImpl(Component.java:4539) at java.awt.Container.dispatchEventImpl(Container.java:2143) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:635) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) "TimerQueue" daemon prio=5 tid=0x0000000101b0c000 nid=0x14b231000 in Object.wait() [0x000000014b230000..0x000000014b230a50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107e0bfe8> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:236) - locked <0x0000000107e0bfe8> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:637) "*** JFluid Separate Command Execution Thread" daemon prio=5 tid=0x0000000101afd800 nid=0x14b8cb000 in Object.wait() [0x000000014b8ca000..0x000000014b8caa50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000001090ea4e0> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:102) - locked <0x00000001090ea4e0> (a java.lang.Object) "Thread-4" daemon prio=5 tid=0x0000000101a77000 nid=0x14ec47000 in Object.wait() [0x000000014ec46000..0x000000014ec46a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000108f783a0> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:485) at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461) - locked <0x0000000108f783a0> (a java.util.LinkedList) "Java2D Disposer" daemon prio=10 tid=0x00000001018fb800 nid=0x147a11000 in Object.wait() [0x0000000147a10000..0x0000000147a10a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107c1dba0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x0000000107c1dba0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at sun.java2d.Disposer.run(Disposer.java:125) at java.lang.Thread.run(Thread.java:637) "AWT-Shutdown" prio=5 tid=0x00000001018ee000 nid=0x1465e8000 in Object.wait() [0x00000001465e7000..0x00000001465e7a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107c1dbd0> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x0000000107c1dbd0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:637) "AWT-AppKit" daemon prio=5 tid=0x00000001018ed000 nid=0x7fff701d9700 runnable [0x0000000000000000..0x00007fff5fbfbf90] java.lang.Thread.State: RUNNABLE "Timer-0" daemon prio=5 tid=0x00000001018ad000 nid=0x135d4f000 in Object.wait() [0x0000000135d4e000..0x0000000135d4ea50] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107dae7a8> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x0000000107dae7a8> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "CLI Requests Server" daemon prio=5 tid=0x00000001018ac800 nid=0x135b4c000 runnable [0x0000000135b4b000..0x0000000135b4ba50] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0x0000000107dbe480> (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:1003) "Active Reference Queue Daemon" daemon prio=1 tid=0x000000010189f000 nid=0x135949000 in Object.wait() [0x0000000135948000..0x0000000135948a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107db09f0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x0000000107db09f0> (a java.lang.ref.ReferenceQueue$Lock) at org.netbeans.modules.openide.util.ActiveQueue.run(ActiveQueue.java:53) at java.lang.Thread.run(Thread.java:637) "Low Memory Detector" daemon prio=5 tid=0x0000000101847000 nid=0x134d55000 runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=9 tid=0x0000000101845800 nid=0x134b52000 waiting on condition [0x0000000000000000..0x0000000134b50260] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=9 tid=0x0000000101844000 nid=0x13494f000 waiting on condition [0x0000000000000000..0x000000013494d260] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=9 tid=0x0000000101842800 nid=0x13474c000 runnable [0x0000000000000000..0x000000013474b350] java.lang.Thread.State: RUNNABLE "Surrogate Locker Thread (CMS)" daemon prio=5 tid=0x0000000101842000 nid=0x134549000 waiting on condition [0x0000000000000000..0x0000000134548d70] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=0x000000010182a800 nid=0x13396a000 in Object.wait() [0x0000000133969000..0x0000000133969a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107df2e08> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x0000000107df2e08> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x0000000101829800 nid=0x133759000 in Object.wait() [0x0000000133758000..0x0000000133758a50] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000107c1dbe8> (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 <0x0000000107c1dbe8> (a java.lang.ref.Reference$Lock) "VM Thread" prio=9 tid=0x0000000101822000 nid=0x133556000 runnable "Gang worker#0 (Parallel GC Threads)" prio=9 tid=0x0000000101805000 nid=0x1017c7000 runnable "Gang worker#1 (Parallel GC Threads)" prio=9 tid=0x0000000101806000 nid=0x105201000 runnable "Concurrent Mark-Sweep GC Thread" prio=9 tid=0x0000000101808000 nid=0x1331cb000 runnable "VM Periodic Task Thread" prio=10 tid=0x0000000101848800 nid=0x134f58000 waiting on condition "Exception Catcher Thread" prio=10 tid=0x0000000101803000 nid=0x101504000 runnable JNI global references: 17723 Found one Java-level deadlock: ============================= "OpenIDE-request-processor-7": waiting to lock monitor 0x00000001360ce570 (object 0x0000000109528500, a java.lang.Object), which is held by "Parsing & Indexing Loop (090518)" "Parsing & Indexing Loop (090518)": waiting to lock monitor 0x0000000135d53030 (object 0x00000001094e8b28, a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock), which is held by "OpenIDE-request-processor-7" Java stack information for the threads listed above: =================================================== "OpenIDE-request-processor-7": at org.netbeans.modules.parsing.impl.TaskProcessor$CurrentRequestReference.cancelCompleted(TaskProcessor.java:1037) - waiting to lock <0x0000000109528500> (a java.lang.Object) at org.netbeans.modules.parsing.impl.TaskProcessor.handleAddRequests(TaskProcessor.java:501) at org.netbeans.modules.parsing.impl.TaskProcessor.addPhaseCompletionTasks(TaskProcessor.java:306) at org.netbeans.modules.parsing.impl.TaskProcessor.updatePhaseCompletionTask(TaskProcessor.java:400) - locked <0x00000001094e8b28> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.SourceCache.scheduleTasks(SourceCache.java:425) at org.netbeans.modules.parsing.spi.Scheduler$1.run(Scheduler.java:155) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:576) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1013) "Parsing & Indexing Loop (090518)": at org.netbeans.modules.parsing.impl.SourceCache.getSnapshot(SourceCache.java:114) - waiting to lock <0x00000001094e8b28> (a org.netbeans.modules.parsing.impl.TaskProcessor$InternalLock) at org.netbeans.modules.parsing.impl.TaskProcessor$CurrentRequestReference.setCurrentTask(TaskProcessor.java:895) - locked <0x0000000109528500> (a java.lang.Object) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:706) 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:637) Found 1 deadlock.