[3316] Splitting editor hangs/freezes IDEA

Just noticed this behaviour twice in a row ( jdk 1.5_02, linux ) - when
ever I split my editor IDEA locks up, not errors showing in the log...
I'll see if I can get a thread dump...

0
5 comments

Mark Derricutt wrote:

Just noticed this behaviour twice in a row ( jdk 1.5_02, linux ) - when
ever I split my editor IDEA locks up, not errors showing in the log...
I'll see if I can get a thread dump...


Full thread dump Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode):

"EditorCaretThread" prio=1 tid=0x08f0fee8 nid=0x2bc4 waiting on
condition
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.editor.impl.EditorImpl$RepaintCursorThread.run(EditorImpl.java:36)

"ReflectionBus" daemon prio=1 tid=0x083f1258 nid=0x2bb7 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at org.werx.framework.bus.ReflectionBus.run(Unknown Source) - locked <0xa3ac7db0>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:595)

"Timer-1" daemon prio=1 tid=0x0846c198 nid=0x2bb6 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0xa3a80b08>]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"AlarmThread" prio=1 tid=0x08390528 nid=0x2bb4 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.util.Alarm$MyThread.run(Alarm.java:194) - locked <0xa3a22420>]]> (a java.lang.Object)

"Thread-6" prio=1 tid=0x08397208 nid=0x2bb2 waiting on condition

at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.IdeMessagePanel$Blinker.run(IdeMessagePanel.java:4)

"Fatal Errors Grouper" prio=1 tid=0x08449c58 nid=0x2bb1
sleeping[0x9ca35000..0x9ca357c0]
at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.MessagePool$MessageGrouper.run(MessagePool.java:25)

"TimerQueue" daemon prio=1 tid=0x0839a9a8 nid=0x2bb0 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:233) - locked <0xa38088a0>]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:595)

"AWT-EventQueue-1" prio=1 tid=0x086bc6f0 nid=0x2baf runnable

at sun.awt.X11.XBaseWindow.setWMName(XBaseWindow.java:486)
at sun.awt.X11.XDecoratedPeer.setTitle(XDecoratedPeer.java:110)
at java.awt.Frame.setTitle(Frame.java:534)
- locked ]]> (a com.intellij.openapi.wm.impl.IdeFrame)
at
com.intellij.openapi.wm.impl.IdeFrame.setFrameTitle(IdeFrame.java:12)
at com.intellij.openapi.wm.impl.IdeFrame.a(IdeFrame.java:50)
at
com.intellij.openapi.wm.impl.IdeFrame.setFileTitle(IdeFrame.java:42)
at
com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.updateFileName(FileEditorManagerImpl.java:400)
at
com.intellij.openapi.fileEditor.impl.EditorsSplitters$MyFocusWatcher.focusedComponentChanged(EditorsSplitters.java:1)
at
com.intellij.openapi.wm.FocusWatcher.setFocusedComponentImpl(FocusWatcher.java:122)
at
com.intellij.openapi.wm.FocusWatcher.focusGained(FocusWatcher.java:75)
at
java.awt.AWTEventMulticaster.focusGained(AWTEventMulticaster.java:162)
at
java.awt.AWTEventMulticaster.focusGained(AWTEventMulticaster.java:161)
at
java.awt.AWTEventMulticaster.focusGained(AWTEventMulticaster.java:161)
at java.awt.Component.processFocusEvent(Component.java:5377)
at java.awt.Component.processEvent(Component.java:5244)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:827)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:478)
at java.awt.Component.dispatchEventImpl(Component.java:3841)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at sun.awt.X11.XWindow$1.run(XWindow.java:327)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:158)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:131)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:112)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"AlarmThread" prio=1 tid=0x08955950 nid=0x2ba2 in Object.wait()

at java.lang.Object.wait(Native Method)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:254)
- locked ]]> (a java.lang.Object)

"AlarmThread" prio=1 tid=0x0890e960 nid=0x2ba1 in Object.wait()

at java.lang.Object.wait(Native Method)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:254)
- locked ]]> (a java.lang.Object)

"Thread-2" prio=1 tid=0x0894a648 nid=0x2ba0 sleeping[0x9ea39000..0x9ea397c0]
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:5)

"AWT-Shutdown" prio=1 tid=0x08714380 nid=0x2b9e in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0xa320d828>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:595)

"Timer-0" daemon prio=1 tid=0x08582b68 nid=0x2b9d in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0xa322d938>]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"SocketListenerThread" prio=1 tid=0x0855cf98 nid=0x2b9c runnable

at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0xa3227080> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0xa3230098> (a java.net.DatagramPacket) - locked <0xa32270c0>]]> (a java.net.MulticastSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:31)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:10)

"SocketListenerThread" prio=1 tid=0x08558a20 nid=0x2b9b runnable

at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0xa32298a0> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0xa32300b8> (a java.net.DatagramPacket) - locked <0xa32298e0>]]> (a java.net.DatagramSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:31)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:10)

"MessageDeliveryThread" prio=1 tid=0x0856a698 nid=0x2b9a in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.licensecommon.net.MessageDeliveryThread.run(MessageDeliveryThread.java:1) - locked <0xa3229980>]]> (a java.lang.Object)

"AWT-XAWT" daemon prio=1 tid=0x08533270 nid=0x2b98 runnable

at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:463)
at sun.awt.X11.XToolkit.run(XToolkit.java:438)
at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=1 tid=0x0850c810 nid=0x2b97 in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xa3201b80>]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:107)
at java.lang.Thread.run(Thread.java:595)

"Lock thread" prio=1 tid=0x081e55d8 nid=0x2b96 runnable
at
java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:3)
at java.lang.Thread.run(Thread.java:595)

"DestroyJavaVM" prio=1 tid=0x080c3ec8 nid=0x2b85 waiting on condition


"Low Memory Detector" daemon prio=1 tid=0x081aeee0 nid=0x2b92 runnable


"CompilerThread0" daemon prio=1 tid=0x081a34a0 nid=0x2b91 waiting on
condition

"Signal Dispatcher" daemon prio=1 tid=0x081a2438 nid=0x2b90 runnable


"YJP CPU Sampler" daemon prio=1 tid=0x081a1620 nid=0x2b8f runnable


"YJP RequestServer" daemon prio=1 tid=0x081a09a0 nid=0x2b8e runnable

at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.RequestServer.doIt(RequestServer.java:240)
at
com.yourkit.runtime.RequestServer.access$000(RequestServer.java:12)
at com.yourkit.runtime.RequestServer$1.run(RequestServer.java:229)

"Finalizer" daemon prio=1 tid=0x08121880 nid=0x2b8d in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xa31aa588>]]> (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=1 tid=0x08120c08 nid=0x2b8c in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:474) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0xa31aa1d8>]]> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0811dfd8 nid=0x2b8b runnable

"VM Periodic Task Thread" prio=1 tid=0x081c1e70 nid=0x2b93 waiting on
condition


0

Mark Derricutt wrote:

Just noticed this behaviour twice in a row ( jdk 1.5_02, linux ) - when
ever I split my editor IDEA locks up, not errors showing in the log...
I'll see if I can get a thread dump...


Entered as IDEA-1694

0

Happend to me with 3265 and later a couple times.

See http://www.jetbrains.net/jira/browse/IDEA-1160

0

This problem has already been reported as IDEA-1563. No comments from Intellij yet, though.

0

On Fri, 29 Apr 2005 14:55:26 +0400, Jens Schumann wrote:

Happend to me with 3265 and later a couple times.

See http://www.jetbrains.net/jira/browse/IDEA-1160


I havn't seen it happen with the new 1.5.0_03 jdk that was just released...

0

Please sign in to leave a comment.