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 170313

Summary: Deadlock in Chat & Dashboard
Product: connecteddeveloper Reporter: Jan Becicka <jbecicka>
Component: ChatAssignee: Jan Becicka <jbecicka>
Status: RESOLVED FIXED    
Severity: blocker    
Priority: P2    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Jan Becicka 2009-08-13 11:10:17 UTC
^\Full thread dump Java HotSpot(TM) Client VM (1.5.0_16-133 mixed mode):

"Thread-36" daemon prio=1 tid=0x50435240 nid=0xb15e00 waiting for monitor entry [0xb4d82000..0xb4d82d90]
	at org.netbeans.modules.kenai.collab.chat.MessagingAccessorImpl.getMessaging(MessagingAccessorImpl.java:70)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:184)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:69)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader$1.run(AsynchronousLeafNode.java:228)
	at java.lang.Thread.run(Thread.java:613)

"Inactive RequestProcessor thread [Was:Flush UI Logs/org.netbeans.modules.uihandler.UIHandler$1WriteOut]" daemon prio=1
tid=0x50462500 nid=0xb75200 in Object.wait() [0xb5f8b000..0xb5f8bd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x09a4b398> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1023)
	- locked <0x09a4b398> (a java.lang.Object)

"Thread-33" daemon prio=1 tid=0x50462240 nid=0xa00400 waiting for monitor entry [0xb5d8a000..0xb5d8ad90]
	at org.netbeans.modules.kenai.collab.chat.MessagingAccessorImpl.getMessaging(MessagingAccessorImpl.java:70)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:184)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:69)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader$1.run(AsynchronousLeafNode.java:228)
	at java.lang.Thread.run(Thread.java:613)

"Default RequestProcessor" daemon prio=1 tid=0x504545f0 nid=0x9ff600 in Object.wait() [0xb5b89000..0xb5b89d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x09a38e80> (a java.lang.Thread)
	at java.lang.Thread.join(Thread.java:1121)
	- locked <0x09a38e80> (a java.lang.Thread)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader.run(AsynchronousLeafNode.java:234)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

"Thread-30" daemon prio=1 tid=0x50453ed0 nid=0x9fda00 waiting for monitor entry [0xb383d000..0xb383dd90]
	at org.netbeans.modules.kenai.collab.chat.ChatNotifications.getMessagingHandle(ChatNotifications.java:160)
	- waiting to lock <0x09783be8> (a org.netbeans.modules.kenai.collab.chat.ChatNotifications)
	at org.netbeans.modules.kenai.collab.chat.MessagingAccessorImpl.getMessaging(MessagingAccessorImpl.java:96)
	- locked <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:184)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:69)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader$1.run(AsynchronousLeafNode.java:228)
	at java.lang.Thread.run(Thread.java:613)

"Default RequestProcessor" daemon prio=1 tid=0x504429b0 nid=0x9fe800 in Object.wait() [0xb5988000..0xb5988d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x09a12e18> (a java.lang.Thread)
	at java.lang.Thread.join(Thread.java:1121)
	- locked <0x09a12e18> (a java.lang.Thread)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader.run(AsynchronousLeafNode.java:234)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

"OpenIDE-request-processor-4" daemon prio=1 tid=0x50453730 nid=0xb68800 waiting for monitor entry [0xb5787000..0xb5787d90]
	at org.netbeans.modules.kenai.collab.chat.ChatNotifications.getMessagingHandle(ChatNotifications.java:160)
	- waiting to lock <0x09783be8> (a org.netbeans.modules.kenai.collab.chat.ChatNotifications)
	at org.netbeans.modules.kenai.collab.chat.PresenceIndicator$PresenceListener$1.run(PresenceIndicator.java:176)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

"Inactive RequestProcessor thread [Was:Logging Flush/org.netbeans.core.startup.TopLogging$NonClose]" daemon prio=1
tid=0x010cd000 nid=0x86c800 in Object.wait() [0xb5184000..0xb5184d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0996cd40> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1023)
	- locked <0x0996cd40> (a java.lang.Object)

"Default RequestProcessor" daemon prio=1 tid=0x50434410 nid=0xddd800 in Object.wait() [0xb4b81000..0xb4b81d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x09b9d900> (a java.lang.Thread)
	at java.lang.Thread.join(Thread.java:1121)
	- locked <0x09b9d900> (a java.lang.Thread)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader.run(AsynchronousLeafNode.java:234)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

"Inactive RequestProcessor thread [Was:Logging Flush/org.netbeans.core.startup.TopLogging$NonClose]" daemon prio=1
tid=0x5042a530 nid=0xb6b600 in Object.wait() [0xb2811000..0xb2811d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x098a0aa8> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1023)
	- locked <0x098a0aa8> (a java.lang.Object)

"Smack Listener Processor (1)" daemon prio=1 tid=0x50432000 nid=0x93d600 waiting for monitor entry [0xb323a000..0xb323ad90]
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection$MessageL.processPacket(KenaiConnection.java:297)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:819)
	at org.jivesoftware.smack.PacketReader$ListenerNotification.run(PacketReader.java:799)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:613)

"Smack Keep Alive (1)" daemon prio=1 tid=0x50431910 nid=0xde7c00 waiting on condition [0xb3e40000..0xb3e40d90]
	at java.lang.Thread.sleep(Native Method)
	at org.jivesoftware.smack.PacketWriter$KeepAliveTask.run(PacketWriter.java:451)
	at java.lang.Thread.run(Thread.java:613)

"Smack Packet Reader (1)" daemon prio=1 tid=0x01089040 nid=0x93ec00 runnable [0xb457e000..0xb457ed90]
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
	at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:723)
	- locked <0x09825b48> (a java.lang.Object)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:680)
	at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
	- locked <0x09825bd8> (a com.sun.net.ssl.internal.ssl.AppInputStream)
	at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
	at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
	- locked <0x0982bc38> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.read1(BufferedReader.java:187)
	at java.io.BufferedReader.read(BufferedReader.java:261)
	- locked <0x0982bc38> (a java.io.InputStreamReader)
	at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992)
	at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
	at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)
	at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
	at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:368)
	at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
	at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)

"Smack Packet Writer (1)" daemon prio=1 tid=0x5042cba0 nid=0xb1ae00 in Object.wait() [0xb437d000..0xb437dd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0980b648> (a java.util.concurrent.ArrayBlockingQueue)
	at java.lang.Object.wait(Object.java:474)
	at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:239)
	- locked <0x0980b648> (a java.util.concurrent.ArrayBlockingQueue)
	at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:255)
	at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)
	at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87)

"Smack Listener Processor (0)" daemon prio=1 tid=0x5042ae30 nid=0xaa9e00 waiting on condition [0xb3a3e000..0xb3a3ed90]
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
	at java.lang.Thread.run(Thread.java:613)

"Smack Keep Alive (0)" daemon prio=1 tid=0x5042c4a0 nid=0x90c400 waiting on condition [0xb2e1d000..0xb2e1dd90]
	at java.lang.Thread.sleep(Native Method)
	at org.jivesoftware.smack.PacketWriter$KeepAliveTask.run(PacketWriter.java:451)
	at java.lang.Thread.run(Thread.java:613)

"Smack Packet Writer (0)" daemon prio=1 tid=0x50429d40 nid=0x994000 in Object.wait() [0xb2610000..0xb2610d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x097e7890> (a java.util.concurrent.ArrayBlockingQueue)
	at java.lang.Object.wait(Object.java:474)
	at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:239)
	- locked <0x097e7890> (a java.util.concurrent.ArrayBlockingQueue)
	at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:255)
	at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)
	at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87)

"Inactive RequestProcessor thread [Was:Default
RequestProcessor/org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader]" daemon prio=1 tid=0x50646350
nid=0x9e0c00 in Object.wait() [0xb477f000..0xb477fd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x08c3b140> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1023)
	- locked <0x08c3b140> (a java.lang.Object)

"Parsing & Indexing Loop (090812)" daemon prio=1 tid=0x50612d60 nid=0x9c8200 waiting on condition [0xb4041000..0xb4041d90]
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:200)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:567)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:613)

"XMPP Processor" daemon prio=1 tid=0x010e4370 nid=0x959600 waiting for monitor entry [0xb3c3f000..0xb3c3fd90]
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection.getChats(KenaiConnection.java:333)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection$PresenceListener$1.run(KenaiConnection.java:454)
	- locked <0x09785ee8> (a java.util.HashSet)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1070)

"DestroyJavaVM" prio=5 tid=0x01001b80 nid=0xb0801000 waiting on condition [0x00000000..0xb0800060]

"AWT-EventQueue-1" prio=6 tid=0x0108f280 nid=0x900200 waiting for monitor entry [0xb363c000..0xb363cd90]
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection.getChats(KenaiConnection.java:333)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.putChats(ChatTopComponent.java:427)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.access$700(ChatTopComponent.java:71)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent$6.run(ChatTopComponent.java:202)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.putChatsScreen(ChatTopComponent.java:209)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.<init>(ChatTopComponent.java:182)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.getDefault(ChatTopComponent.java:642)
	- locked <0x2720a468> (a java.lang.Class)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent$ResolvableHelper.readResolve(ChatTopComponent.java:707)
	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:585)
	at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1033)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1728)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:544)
	at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:576)
	at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:420)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:530)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:640)
	at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:457)
	at org.netbeans.core.windows.WindowManagerImpl.getTopComponentForID(WindowManagerImpl.java:813)
	at org.netbeans.core.windows.WindowManagerImpl.findTopComponent(WindowManagerImpl.java:252)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.findInstance(ChatTopComponent.java:651)
	- locked <0x2720a468> (a java.lang.Class)
	at org.netbeans.modules.kenai.collab.chat.ChatNotifications.addGroupMessage(ChatNotifications.java:136)
	- locked <0x09783be8> (a org.netbeans.modules.kenai.collab.chat.ChatNotifications)
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection$MessageL$1.run(KenaiConnection.java:308)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:117)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"TimerQueue" daemon prio=5 tid=0x01083030 nid=0x865200 in Object.wait() [0xb200d000..0xb200dd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x086ebd78> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:236)
	- locked <0x086ebd78> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:613)

"Thread-4" daemon prio=5 tid=0x0108aaf0 nid=0x8cf400 in Object.wait() [0xb343b000..0xb343bd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x08547330> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:474)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1456)
	- locked <0x08547330> (a java.util.LinkedList)

"*** JFluid Separate Command Execution Thread" daemon prio=5 tid=0x01088930 nid=0x965c00 in Object.wait()
[0xb3039000..0xb3039d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x086b0f98> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:474)
	at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:102)
	- locked <0x086b0f98> (a java.lang.Object)

"Java2D Disposer" daemon prio=10 tid=0x01023fc0 nid=0x883200 in Object.wait() [0xb2c1c000..0xb2c1cd90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
	- locked <0x07d2bcb0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:613)

"AWT-Shutdown" prio=5 tid=0x01022c20 nid=0x875600 in Object.wait() [0xb2a12000..0xb2a12d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x07d2bce0> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:474)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x07d2bce0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:613)

"AWT-AppKit" daemon prio=5 tid=0x010224d0 nid=0xa03d1720 runnable [0x00000000..0xbfffd1a8]

"Active Reference Queue Daemon" daemon prio=1 tid=0x0101f960 nid=0x86e400 in Object.wait() [0xb220e000..0xb220ed90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
	- locked <0x07cf5ab8> (a java.lang.ref.ReferenceQueue$Lock)
	at org.netbeans.modules.openide.util.ActiveQueue.run(ActiveQueue.java:53)
	at java.lang.Thread.run(Thread.java:613)

"CLI Requests Server" daemon prio=5 tid=0x0101ad10 nid=0x870400 runnable [0xb240f000..0xb240fd90]
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
	- locked <0x07cf5c30> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:450)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1005)

"Timer-0" daemon prio=5 tid=0x010167f0 nid=0x847e00 in Object.wait() [0xb1e0c000..0xb1e0cd90]
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x07cf5d50> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=5 tid=0x0100f320 nid=0x81c600 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=9 tid=0x0100e830 nid=0x808a00 waiting on condition [0x00000000..0xb18097d8]

"Signal Dispatcher" daemon prio=9 tid=0x0100df10 nid=0x807c00 waiting on condition [0x00000000..0x00000000]

"JDWP Event Helper Thread" daemon prio=5 tid=0x0100d660 nid=0x806e00 runnable [0x00000000..0x00000000]

"JDWP Transport Listener: dt_socket" daemon prio=5 tid=0x0100c830 nid=0x819e00 runnable [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x01007ea0 nid=0x818c00 in Object.wait() [0xb1005000..0xb1005d90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
	- locked <0x07cf5e20> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x01007ac0 nid=0x817e00 in Object.wait() [0xb0e04000..0xb0e04d90]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:474)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x07cf5ae8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0x01007210 nid=0x817000 runnable 

"VM Periodic Task Thread" prio=9 tid=0x01010c30 nid=0x81d400 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0x01001dd0 nid=0x80b200 runnable 

Found one Java-level deadlock:
=============================
"Thread-30":
  waiting to lock monitor 0x00815540 (object 0x09783be8, a org.netbeans.modules.kenai.collab.chat.ChatNotifications),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x0081563c (object 0x09783c18, a org.netbeans.modules.kenai.collab.chat.KenaiConnection),
  which is held by "Thread-30"

Java stack information for the threads listed above:
===================================================
"Thread-30":
	at org.netbeans.modules.kenai.collab.chat.ChatNotifications.getMessagingHandle(ChatNotifications.java:160)
	- waiting to lock <0x09783be8> (a org.netbeans.modules.kenai.collab.chat.ChatNotifications)
	at org.netbeans.modules.kenai.collab.chat.MessagingAccessorImpl.getMessaging(MessagingAccessorImpl.java:96)
	- locked <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:184)
	at org.netbeans.modules.kenai.ui.dashboard.MessagingNode.load(MessagingNode.java:69)
	at org.netbeans.modules.kenai.ui.treelist.AsynchronousLeafNode$Loader$1.run(AsynchronousLeafNode.java:228)
	at java.lang.Thread.run(Thread.java:613)
"AWT-EventQueue-1":
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection.getChats(KenaiConnection.java:333)
	- waiting to lock <0x09783c18> (a org.netbeans.modules.kenai.collab.chat.KenaiConnection)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.putChats(ChatTopComponent.java:427)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.access$700(ChatTopComponent.java:71)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent$6.run(ChatTopComponent.java:202)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.putChatsScreen(ChatTopComponent.java:209)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.<init>(ChatTopComponent.java:182)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.getDefault(ChatTopComponent.java:642)
	- locked <0x2720a468> (a java.lang.Class)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent$ResolvableHelper.readResolve(ChatTopComponent.java:707)
	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:585)
	at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1033)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1728)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:544)
	at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:576)
	at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:420)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:530)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:640)
	at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:457)
	at org.netbeans.core.windows.WindowManagerImpl.getTopComponentForID(WindowManagerImpl.java:813)
	at org.netbeans.core.windows.WindowManagerImpl.findTopComponent(WindowManagerImpl.java:252)
	at org.netbeans.modules.kenai.collab.chat.ChatTopComponent.findInstance(ChatTopComponent.java:651)
	- locked <0x2720a468> (a java.lang.Class)
	at org.netbeans.modules.kenai.collab.chat.ChatNotifications.addGroupMessage(ChatNotifications.java:136)
	- locked <0x09783be8> (a org.netbeans.modules.kenai.collab.chat.ChatNotifications)
	at org.netbeans.modules.kenai.collab.chat.KenaiConnection$MessageL$1.run(KenaiConnection.java:308)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:117)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Found 1 deadlock.
Comment 1 Jan Becicka 2009-08-13 14:48:32 UTC
fixed in cdev
Comment 2 Quality Engineering 2009-08-14 06:02:18 UTC
Integrated into 'main-golden', will be available in build *200908140201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/31bf51e69e2f
User: Jan Becicka <jbecicka@netbeans.org>
Log: #170313: Deadlock in Chat & Dashboard