I was editing some code, and IDEA got stuck in an infinite loop. My cpu is pegged at 100%. I left for two hours and came back and it was still stuck and the cpu was still pegged at 100%. I did CTRL+BREAK in the terminal window and captured the stack trace.
After that, I was forced to kill IDEA. I lost the last edits I had done.
=============
2008-10-24 20:55:39
Full thread dump Java HotSpot(TM) Server VM (10.0-b19 mixed mode):
"ApplicationImpl pooled thread" prio=6 tid=0x58109000 nid=0x1a24c waiting on con
dition [0x576ef000..0x576efb14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c31c148> (a java.util.concurrent.SynchronousQ
ueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync
hronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applica
tionImpl.java:7)
"Completion progress timer" prio=6 tid=0x5e48f400 nid=0x1a454 waiting on conditi
on [0x599ef000..0x599efb94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"ApplicationImpl pooled thread" prio=6 tid=0x588e3000 nid=0x3fa8 waiting on cond
ition [0x5769f000..0x5769fd14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c31c148> (a java.util.concurrent.SynchronousQ
ueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync
hronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applica
tionImpl.java:7)
"Alarm pool(own)" prio=6 tid=0x56afa400 nid=0x19a80 waiting on condition [0x59fb
f000..0x59fbfb94]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x13c053f8> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
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.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Background process timer" prio=6 tid=0x594ab800 nid=0x31cc waiting on condition
[0x5a13f000..0x5a13fd94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"JobScheduler pool" prio=6 tid=0x58776400 nid=0x3b4c waiting on condition [0x5a0
5f000..0x5a05fa14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c6e4278> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
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 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Change List Updater" prio=6 tid=0x58f7d000 nid=0x3b14 waiting on condition [0x5
999f000..0x5999fb94]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0e204960> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
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.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Alarm pool(shared)" prio=6 tid=0x58cd3c00 nid=0x1a544 waiting on condition [0x5
994f000..0x5994fd14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c33d6c0> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
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.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"You got mail timer" prio=6 tid=0x56b96c00 nid=0x1a334 waiting on condition [0x5
9f1f000..0x59f1fb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"Refreshing filesystem timer" prio=6 tid=0x588ecc00 nid=0x1a750 waiting on condi
tion [0x59a9f000..0x59a9fc14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"FS Synchronizer" prio=6 tid=0x56baf800 nid=0x17c78 waiting on condition [0x59a4
f000..0x59a4fc94]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0cb03c00> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
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.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Timer-2" daemon prio=6 tid=0x56c50400 nid=0x1a374 in Object.wait() [0x5a1bf000.
.0x5a1bfa14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0e105800> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
 - locked <0x0e105800> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"ApplicationImpl pooled thread" prio=6 tid=0x56c5a800 nid=0x199c4 waiting on con
dition [0x59ecf000..0x59ecfa14]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c31c148> (a java.util.concurrent.SynchronousQ
ueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
… at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync
hronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applica
tionImpl.java:7)
"JetConnect reader" prio=6 tid=0x56cf1400 nid=0x1a64c waiting on condition [0x59
e7f000..0x59e7fa94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)
"TimerQueue" daemon prio=6 tid=0x5828bc00 nid=0x19274 in Object.wait() [0x59d2f0
00..0x59d2fb14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0da56c20> (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
 - locked <0x0da56c20> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)
"Timer-1" daemon prio=6 tid=0x56ca2800 nid=0x1a768 in Object.wait() [0x59cdf000.
.0x59cdfb94]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0cd4ecd8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
 - locked <0x0cd4ecd8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"Timer-0" prio=6 tid=0x564ae000 nid=0x19888 in Object.wait() [0x59c8f000..0x59c8
fc14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0cd4ddb8> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
 - locked <0x0cd4ddb8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"XML-RPC Weblistener" prio=6 tid=0x57cd9400 nid=0x19020 runnable [0x598df000..0x
598dfc94]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
… at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
 - locked <0x0cbf3250> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)
"Performance watcher" prio=6 tid=0x56ad7400 nid=0x19ffc runnable [0x5988f000..0x
5988fd14]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0cbf2268> (a java.util.concurrent.Semaphore$No
nfairSync)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198
)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared
Nanos(AbstractQueuedSynchronizer.java:947)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShare
dNanos(AbstractQueuedSynchronizer.java:1239)
at com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:
84)
at com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatc
her.java:105)
at com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.j
ava:3)
"StoreRefreshStatusThread" daemon prio=2 tid=0x57fd9800 nid=0x1a02c waiting on c
ondition [0x57a7f000..0x57a7fa14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshS
tatusThread.run(LocalFileSystemImpl.java:6)
"WatchForChangesThread" prio=6 tid=0x564c4800 nid=0x1a01c runnable [0x57a2f000..
0x57a2fa94]
java.lang.Thread.State: RUNNABLE
at com.intellij.openapi.vfs.impl.local.FileWatcher.d(FileWatcher.java:76
)
at com.intellij.openapi.vfs.impl.local.FileWatcher.access$300(FileWatche
r.java:102)
at com.intellij.openapi.vfs.impl.local.FileWatcher$WatchForChangesThread
.run(FileWatcher.java:9)
"Progress Cancel Checker" prio=6 tid=0x57e0c400 nid=0x1a038 waiting on condition
[0x579df000..0x579dfb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(Progress
ManagerImpl.java:3)
"AWT-EventQueue-1" prio=6 tid=0x56b37400 nid=0x1a090 runnable [0x5798f000..0x579
8fd14]
java.lang.Thread.State: RUNNABLE
at com.intellij.util.containers.LockPoolSynchronizedMap.get(LockPoolSync
hronizedMap.java:83)
- locked <0x0e2b3838> (a java.lang.Object)
at com.intellij.openapi.util.UserDataHolderBase.getUserData(UserDataHold
erBase.java:45)
at com.intellij.psi.impl.source.resolve.FileContextUtil.getFileContext(F
ileContextUtil.java:7)
at com.intellij.psi.impl.source.PsiFileImpl.getContext(PsiFileImpl.java:
105)
at com.intellij.xml.util.documentation.XmlDocumentationProvider.findEnti
tyDeclWithName(XmlDocumentationProvider.java:32)
at com.intellij.xml.util.documentation.HtmlDocumentationProvider.getDocu
mentationElementForLookupItem(HtmlDocumentationProvider.java:56)
at com.intellij.psi.impl.source.jsp.JspXmlDocumentationProvider.getDocum
entationElementForLookupItem(JspXmlDocumentationProvider.java:295)
at com.intellij.psi.impl.source.jsp.JspDocumentationProvider.getDocument
ationElementForLookupItem(JspDocumentationProvider.java:27)
at com.intellij.lang.documentation.CompositeDocumentationProvider.getDoc
umentationElementForLookupItem(CompositeDocumentationProvider.java:76)
at com.intellij.codeInsight.documentation.DocumentationManager.getElemen
tFromLookup(DocumentationManager.java:135)
at com.intellij.codeInsight.documentation.DocumentationManager.findTarge
tElement(DocumentationManager.java:4)
at com.intellij.codeInsight.documentation.DocumentationManager.showJavaD
ocInfo(DocumentationManager.java:38)
at com.intellij.codeInsight.lookup.impl.LookupManagerImpl$3.run(LookupMa
nagerImpl.java:3)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(L
aterInvocator.java:7)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:173)
"timed reference disposer" prio=6 tid=0x56d29c00 nid=0x1a6d4 waiting on conditio
n [0x574ef000..0x574efa94]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c6c1f30> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
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.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Periodic tasks thread" prio=6 tid=0x56cd8400 nid=0x1a330 runnable [0x56def000..
0x56defb14]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c2dcde8> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
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.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"AWT-Shutdown" prio=6 tid=0x55f2d400 nid=0x1a1b0 in Object.wait() [0x5784f000..0
x5784fc14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0c1702a8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
 - locked <0x0c1702a8> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"SocketListenerThread" prio=6 tid=0x56a87800 nid=0x1a638 runnable [0x577ff000..0
x577ffc94]
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
… at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked <0x0c170358> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.jav
a)
- locked <0x0c170358> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java
:136)
- locked <0x0c170358> (a java.net.PlainDatagramSocketImpl)
… - locked <0x0c170358> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 - locked <0x062228e8> (a java.net.DatagramPacket)
 - locked <0x0c170398> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:2)
at com.intellij.a.e.a.h.run(h.java:12)
"SocketListenerThread" prio=6 tid=0x56d08400 nid=0x1a050 runnable [0x577af000..0
x577afd14]
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
… at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked <0x0c172b88> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.jav
a)
- locked <0x0c172b88> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java
:136)
- locked <0x0c172b88> (a java.net.PlainDatagramSocketImpl)
… - locked <0x0c172b88> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 - locked <0x0c172bc8> (a java.net.DatagramPacket)
 - locked <0x0c172be8> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:2)
at com.intellij.a.e.a.h.run(h.java:12)
"MessageDeliveryThread" prio=6 tid=0x565f8800 nid=0x1a13c in Object.wait() [0x57
75f000..0x5775fd94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0c172c98> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.intellij.a.e.j.run(j.java:26)
- locked <0x0c172c98> (a java.lang.Object)
"AWT-Windows" daemon prio=6 tid=0x56ac7400 nid=0x1a2f8 runnable [0x5734f000..0x5
734fa94]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
… at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
at sun.awt.windows.WToolkit.eventLoop(WToolkit.java)
at sun.awt.windows.WToolkit.run(WToolkit.java:290)
at java.lang.Thread.run(Thread.java:619)
"Java2D Disposer" daemon prio=10 tid=0x5660b800 nid=0x1a658 in Object.wait() [0x
572af000..0x572afb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0c172d70> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
 - locked <0x0c172d70> (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:619)
"Lock thread" prio=6 tid=0x564e2800 nid=0x19970 runnable [0x56e3f000..0x56e3fc14
]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
… at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
 - locked <0x0c172e48> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:8)
at java.lang.Thread.run(Thread.java:619)
"DestroyJavaVM" prio=6 tid=0x00297400 nid=0x1a26c waiting on condition [0x000000
00..0x0090fd4c]
java.lang.Thread.State: RUNNABLE
"timed reference disposer" prio=6 tid=0x56940400 nid=0x1a71c waiting on conditio
n [0x56d9f000..0x56d9fd14]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0c173048> (a java.util.concurrent.locks.Abstra
ctQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
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.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Low Memory Detector" daemon prio=6 tid=0x55fe9400 nid=0x1a160 runnable [0x00000
000..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x55fd6c00 nid=0x1a428 waiting on condition
[0x00000000..0x5689f190]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x5600f800 nid=0x1a714 waiting on condition
[0x00000000..0x5684f210]
java.lang.Thread.State: RUNNABLE
"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x55fc4800 nid=0x1a42c runnabl
e [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"YJPAgent-CPUSampler" daemon prio=6 tid=0x55fc2800 nid=0x19dac runnable [0x00000
000..0x00000000]
java.lang.Thread.State: RUNNABLE
"YJPAgent-RequestListener" daemon prio=2 tid=0x564bc800 nid=0x19a2c runnable [0x
5675f000..0x5675fb94]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
… at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
 - locked <0x0c1733b8> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.Core$3.run(Core.java:561)
at java.lang.Thread.run(Thread.java:619)
"YJPAgent-Telemetry" daemon prio=6 tid=0x55fc8c00 nid=0x1a2f0 waiting on conditi
on [0x5640f000..0x5640fd14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
… at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.jav
a:298)
"Attach Listener" daemon prio=10 tid=0x55fb7000 nid=0x1a084 runnable [0x00000000
..0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x55fb6400 nid=0x1a248 waiting on conditi
on [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x55f96800 nid=0x1a278 in Object.wait() [0x5630f00
0..0x5630fa94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0c173670> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
 - locked <0x0c173670> (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=0x55f95800 nid=0x1a230 in Object.wait() [
0x562bf000..0x562bfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
… at java.lang.Object.wait(Native Method)
 - waiting on <0x0c170148> (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 <0x0c170148> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x55f90c00 nid=0x1a270 runnable
"VM Periodic Task Thread" prio=10 tid=0x55fff000 nid=0x1a4e8 waiting on conditio
n
JNI global references: 8897
Heap
def new generation total 43712K, used 26492K [0x03c20000, 0x06b80000, 0x0c170
000)
eden space 38912K, 66% used [0x03c20000, 0x05559178, 0x06220000)
from space 4800K, 13% used [0x06220000, 0x062c5fe0, 0x066d0000)
to space 4800K, 0% used [0x066d0000, 0x066d0000, 0x06b80000)
tenured generation total 386916K, used 219295K [0x0c170000, 0x23b49000, 0x4ec
20000)
the space 386916K, 56% used [0x0c170000, 0x19797d78, 0x19797e00, 0x23b49000)
compacting perm gen total 92928K, used 92825K [0x4ec20000, 0x546e0000, 0x55a20
000)
the space 92928K, 99% used [0x4ec20000, 0x546c64b0, 0x546c6600, 0x546e0000)
No shared spaces configured.
Environment: Windows XP SP2
Issue was resolved
---
Full thread dump Java HotSpot(TM) Server VM (10.0-b19 mixed mode):
"Completion progress timer" prio=6 tid=0x5e830400 nid=0x1a98c waiting on conditi
on [0x56cdf000..0x56cdfb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
"ApplicationImpl pooled thread" prio=6 tid=0x562ec800 nid=0x1acb4 waiting on con
dition [0x56c8f000..0x56c8fb94]
java.lang.Thread.State: WAITING (parking)
ueue$TransferStack)
hronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
tionImpl.java:7)
"Alarm pool(own)" prio=6 tid=0x5862ac00 nid=0x1ab9c waiting on condition [0x591d
f000..0x591dfb14]
java.lang.Thread.State: WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Background process timer" prio=6 tid=0x58378400 nid=0x1a978 waiting on conditio
n [0x5980f000..0x5980fb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
"JobScheduler pool" prio=6 tid=0x574e1c00 nid=0x1aa50 waiting on condition [0x59
75f000..0x5975fb94]
java.lang.Thread.State: WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue
.java:220)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Change List Updater" prio=6 tid=0x577cd400 nid=0x1aa30 waiting on condition [0x
5922f000..0x5922fc94]
java.lang.Thread.State: WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
.await(AbstractQueuedSynchronizer.java:1925)
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Alarm pool(shared)" prio=6 tid=0x560b9800 nid=0x149c0 waiting on condition [0x5
8fef000..0x58fefc14]
java.lang.Thread.State: WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"You got mail timer" prio=6 tid=0x5795ec00 nid=0x36a8 waiting on condition [0x59
53f000..0x5953fc94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
"Refreshing filesystem timer" prio=6 tid=0x57971400 nid=0x3200 waiting on condit
ion [0x5918f000..0x5918fd14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
"FS Synchronizer" prio=6 tid=0x58341800 nid=0x9f88 waiting on condition [0x5913f
000..0x5913fd94]
java.lang.Thread.State: WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
a:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Timer-2" daemon prio=6 tid=0x57e39800 nid=0x1ad10 in Object.wait() [0x597bf000.
.0x597bfa14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
"ApplicationImpl pooled thread" prio=6 tid=0x56206000 nid=0x1ac14 waiting on con
dition [0x594ef000..0x594efa14]
java.lang.Thread.State: WAITING (parking)
ueue$TransferStack)
hronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
tionImpl.java:7)
"JetConnect reader" prio=6 tid=0x56201000 nid=0x1abe8 waiting on condition [0x59
49f000..0x5949fa94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
"TimerQueue" daemon prio=6 tid=0x57396800 nid=0x1ab28 in Object.wait() [0x5934f0
00..0x5934fb14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
"Timer-1" daemon prio=6 tid=0x555f6800 nid=0x1ab70 in Object.wait() [0x592ff000.
.0x592ffb94]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
"Timer-0" prio=6 tid=0x5618e800 nid=0x1abf0 in Object.wait() [0x592af000..0x592a
fc14]
java.lang.Thread.State: WAITING (on object monitor)
"XML-RPC Weblistener" prio=6 tid=0x56189800 nid=0x1ab88 runnable [0x58f7f000..0x
58f7fc94]
java.lang.Thread.State: RUNNABLE
"Performance watcher" prio=6 tid=0x57d30400 nid=0x1ab8c runnable [0x58f2f000..0x
58f2fd14]
java.lang.Thread.State: RUNNABLE
30)
at com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:
31)
at com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatc
her.java:105)
at com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.j
ava:3)
"ApplicationImpl pooled thread" prio=6 tid=0x57791c00 nid=0x19a94 waiting on con
dition [0x58edf000..0x58edfd94]
java.lang.Thread.State: TIMED_WAITING (parking)
ueue$TransferStack)
)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync
hronousQueue.java:424)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron
ousQueue.java:323)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:944)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
tionImpl.java:7)
"StoreRefreshStatusThread" daemon prio=2 tid=0x5745c400 nid=0x1aed4 waiting on c
ondition [0x5703f000..0x5703fa14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
tatusThread.run(LocalFileSystemImpl.java:6)
"WatchForChangesThread" prio=6 tid=0x560d2800 nid=0x1aecc runnable [0x56fef000..
0x56fefa94]
java.lang.Thread.State: RUNNABLE
)
at com.intellij.openapi.vfs.impl.local.FileWatcher.access$300(FileWatche
r.java:102)
at com.intellij.openapi.vfs.impl.local.FileWatcher$WatchForChangesThread
.run(FileWatcher.java:9)
"Progress Cancel Checker" prio=6 tid=0x57403000 nid=0x1a238 waiting on condition
[0x56f8f000..0x56f8fb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
ManagerImpl.java:3)
"AWT-EventQueue-1" prio=6 tid=0x56238c00 nid=0x1adec runnable [0x56f3f000..0x56f
3fc14]
java.lang.Thread.State: RUNNABLE
hronizedMap.java:83)
erBase.java:45)
at com.intellij.psi.impl.source.resolve.FileContextUtil.getFileContext(F
ileContextUtil.java:7)
at com.intellij.psi.impl.source.PsiFileImpl.getContext(PsiFileImpl.java:
105)
tyDeclWithName(XmlDocumentationProvider.java:32)
at com.intellij.xml.util.documentation.HtmlDocumentationProvider.getDocu
mentationElementForLookupItem(HtmlDocumentationProvider.java:56)
at com.intellij.psi.impl.source.jsp.JspXmlDocumentationProvider.getDocum
entationElementForLookupItem(JspXmlDocumentationProvider.java:295)
at com.intellij.psi.impl.source.jsp.JspDocumentationProvider.getDocument
ationElementForLookupItem(JspDocumentationProvider.java:27)
at com.intellij.lang.documentation.CompositeDocumentationProvider.getDoc
umentationElementForLookupItem(CompositeDocumentationProvider.java:76)
at com.intellij.codeInsight.documentation.DocumentationManager.getElemen
tFromLookup(DocumentationManager.java:135)
at com.intellij.codeInsight.documentation.DocumentationManager.findTarge
tElement(DocumentationManager.java:4)
at com.intellij.codeInsight.documentation.DocumentationManager.showJavaD
ocInfo(DocumentationManager.java:38)
at com.intellij.codeInsight.lookup.impl.LookupManagerImpl$3.run(LookupMa
nagerImpl.java:3)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(L
aterInvocator.java:7)
ad.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:173)
"timed reference disposer" prio=6 tid=0x5632bc00 nid=0x1aef8 waiting on conditio
n [0x56e9f000..0x56e9fd14]
java.lang.Thread.State: TIMED_WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.awaitNanos(AbstractQueuedSynchronizer.java:1963)
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Periodic tasks thread" prio=6 tid=0x56174400 nid=0x1aed0 runnable [0x563ef000..
0x563efd94]
java.lang.Thread.State: TIMED_WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.awaitNanos(AbstractQueuedSynchronizer.java:1963)
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"SocketListenerThread" prio=6 tid=0x572a0800 nid=0x1ac18 runnable [0x56dff000..0
x56dffa94]
java.lang.Thread.State: RUNNABLE
a)
:136)
"SocketListenerThread" prio=6 tid=0x572a0400 nid=0x1ad9c runnable [0x56daf000..0
x56dafb14]
java.lang.Thread.State: RUNNABLE
a)
:136)
"MessageDeliveryThread" prio=6 tid=0x55fe7800 nid=0x15af0 in Object.wait() [0x56
d5f000..0x56d5fb94]
java.lang.Thread.State: WAITING (on object monitor)
"AWT-Windows" daemon prio=6 tid=0x55fbe800 nid=0x1a3ec runnable [0x5694f000..0x5
694fc94]
java.lang.Thread.State: RUNNABLE
"AWT-Shutdown" prio=6 tid=0x560e5800 nid=0x1abdc in Object.wait() [0x568ff000..0
x568ffd14]
java.lang.Thread.State: WAITING (on object monitor)
"Java2D Disposer" daemon prio=10 tid=0x55bd7400 nid=0x1a510 in Object.wait() [0x
568af000..0x568afd94]
java.lang.Thread.State: WAITING (on object monitor)
"DestroyJavaVM" prio=6 tid=0x00297800 nid=0x1a940 waiting on condition [0x000000
00..0x0090fd4c]
java.lang.Thread.State: RUNNABLE
"Lock thread" prio=6 tid=0x55b78800 nid=0x19ffc runnable [0x5643f000..0x5643fa14
]
java.lang.Thread.State: RUNNABLE
"timed reference disposer" prio=6 tid=0x55ab3c00 nid=0x1afcc waiting on conditio
n [0x55f9f000..0x55f9fb94]
java.lang.Thread.State: TIMED_WAITING (parking)
ctQueuedSynchronizer$ConditionObject)
)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.awaitNanos(AbstractQueuedSynchronizer.java:1963)
e(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
va:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:906)
"Low Memory Detector" daemon prio=6 tid=0x555ea400 nid=0x1af98 runnable [0x00000
000..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x555d7c00 nid=0x1afb4 waiting on condition
[0x00000000..0x55eaf410]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x555cd800 nid=0x1afb0 waiting on condition
[0x00000000..0x55e5f190]
java.lang.Thread.State: RUNNABLE
"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x55a10c00 nid=0x1afa4 runnabl
e [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"YJPAgent-CPUSampler" daemon prio=6 tid=0x55a10400 nid=0x1aa04 runnable [0x00000
000..0x00000000]
java.lang.Thread.State: RUNNABLE
"YJPAgent-RequestListener" daemon prio=2 tid=0x55abc800 nid=0x1aeec runnable [0x
55d6f000..0x55d6fb14]
java.lang.Thread.State: RUNNABLE
"YJPAgent-Telemetry" daemon prio=6 tid=0x555c5400 nid=0x1a424 waiting on conditi
on [0x55a0f000..0x55a0fb14]
java.lang.Thread.State: TIMED_WAITING (sleeping)
a:298)
"Attach Listener" daemon prio=10 tid=0x555b7800 nid=0x1ae04 runnable [0x00000000
..0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x555b6c00 nid=0x1ae08 waiting on conditi
on [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x5559a400 nid=0x1ae4c in Object.wait() [0x5590f00
0..0x5590fc94]
java.lang.Thread.State: WAITING (on object monitor)
"Reference Handler" daemon prio=10 tid=0x55596000 nid=0x1af44 in Object.wait() [
0x558bf000..0x558bfd14]
java.lang.Thread.State: WAITING (on object monitor)
"VM Thread" prio=10 tid=0x55591400 nid=0x1adbc runnable
"VM Periodic Task Thread" prio=10 tid=0x555c4400 nid=0x1afbc waiting on conditio
n
JNI global references: 10483
Heap
def new generation total 41984K, used 8605K [0x03c20000, 0x069a0000, 0x0c1700
00)
eden space 37376K, 19% used [0x03c20000, 0x043505f8, 0x060a0000)
from space 4608K, 26% used [0x06520000, 0x06656f98, 0x069a0000)
to space 4608K, 0% used [0x060a0000, 0x060a0000, 0x06520000)
tenured generation total 371728K, used 292725K [0x0c170000, 0x22c74000, 0x4ec
20000)
the space 371728K, 78% used [0x0c170000, 0x1df4d568, 0x1df4d600, 0x22c74000)
compacting perm gen total 91648K, used 91646K [0x4ec20000, 0x545a0000, 0x55020
000)
the space 91648K, 99% used [0x4ec20000, 0x5459f838, 0x5459fa00, 0x545a0000)
No shared spaces configured.
To be more precise, it is happening while doing inline rename inside a JSP page.
I am attaching the latest stack trace dump I captured.
Peter,
I was too hasty with my last comment. It turns out that I thought I was running 8975, but I was actually running the old EAP still. I had clicked the wrong shortcut.
I am now running 8975 and I have not encountered the problem so far. I will be doing another 4 hours of coding in JSP pages, so I will try out inline rename some more and let you know if I hit the problem again.
Peter,
I encountered this bug again in 8975. I have attached a new stack trace.
Here is the file:
8975_freeze_during_inline_rename_in_jsp_NEW.txt
Please ignore the other file that starts with 8975 because that one was on the old EAP.
It still looks like IDEA was in an infinite loop because cpu is pegged and it never completes – I walked away from an hour and it never returned. I had to kill it again.
I will try the next EAP 8997 that was just released.
I was immediately able to reproduce this bug in the latest EAP 8987 by doing an inline rename on a variable in inside a JSP page.
See attached file 8987_freeze_during_inline_rename_in_jsp.txt
So, it looks like the problem is still there.
I tried deleting my IntelliJ system directory to see if maybe it was a cache issue since I have been using many different EAPs, but upon restart I was able to immediately reproduce the problem by doing inline rename on a variable in a JSP file.
I just tried inline rename again on 8995 8.x RC1 and IDEA stuck again.
The JSP that it is happening on is pretty large. It includes some other JSP pages also.
It is repeatable every time, and not just on one variable but many different ones. I'm not sure the pattern.
The one I just did it on was a local variable inside the JSP page. I did upload a couple screenshots showing the context.
Can you tell anything from the stack dump? IDEA is spinning cpu 100%, so I would think the stack trace would be helpful.
I verified the fix in 9008. Thanks!