IDEA 7 not shutting down (7925)

Wanting to start the newly released IDEA 7.0.4, I tried to shutdown the existing instance (7925) but it didn't complete.

THere was a Memory leak detected and then the window kept as the attached screenshot illustrates with an error flashing

Here is a thread dump, including the memory leak
I have to stay, this was the first thing I tried this morning, after having left IDEA opened overnight (as I usually do).
There isn't anything since Yesterday evening in the log
Unfortunately I can't see what error occured, clicking on the RCOD doesn't work


***********************************************************************************************

      • M E M O R Y L E A K S D E T E C T E D ***

***********************************************************************************************

      • ***

      • The following objects were not disposed:

      • com.intellij.ui.popup.JBPopupImpl@87842d of class class com.intellij.ui.popup.JBPopupImpl

2008-08-13 10:13:50
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):

"AWT-EventQueue-1" prio=6 tid=0x483e9800 nid=0xd8 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a com.intellij.ide.IdeEventQueue) at java.lang.Object.wait(Object.java:485) at java.awt.EventQueue.getNextEvent(EventQueue.java:479) - locked <0x068475f8>]]> (a com.intellij.ide.IdeEventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:245)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

"You got mail" prio=6 tid=0x457cf400 nid=0xe9c waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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)

"You got mail" prio=6 tid=0x454d0400 nid=0xfac waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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)

"You got mail" prio=6 tid=0x43cb8c00 nid=0xbe8 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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=0x480d3400 nid=0xddc waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
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.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool" prio=6 tid=0x456fd400 nid=0x2b8 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
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.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Background process" prio=6 tid=0x4575c800 nid=0x1f4 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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)

"Change List Updater" prio=6 tid=0x453fb800 nid=0x9c0 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
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.DelayQueue.take(DelayQueue.java:160)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Alarm pool" prio=6 tid=0x456bd400 nid=0xa84 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
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.java:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"You got mail" prio=6 tid=0x455bcc00 nid=0x978 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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" prio=6 tid=0x455fe400 nid=0xa80 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
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)

"YJP-Plugin-RequestListener" daemon prio=2 tid=0x45432400 nid=0x7c8 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.b.i$1.run(a:14)
at java.lang.Thread.run(Thread.java:619)

"TimerQueue" daemon prio=6 tid=0x45319400 nid=0xa90 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:236) - locked <0x072277c0>]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)

"FS Synchronizer" prio=6 tid=0x43b86400 nid=0x284 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
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.java:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"File System Tracker" prio=6 tid=0x43cdc800 nid=0xec8 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) 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.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317) at com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:12) - locked <0x06a6f7c0>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"Progress Cancel Checker" prio=6 tid=0x43ce4800 nid=0xe4 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:2)

"timed reference disposer" prio=6 tid=0x43de1400 nid=0x6d0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Periodic tasks thread" prio=6 tid=0x4372f000 nid=0xb84 runnable
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"SocketListenerThread" prio=6 tid=0x436ed400 nid=0xae4 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java) - locked <0x06841058> (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x06841058> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x03e42a88> (a java.net.DatagramPacket) - locked <0x06841098>]]> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:27)
at com.intellij.a.e.a.h.run(h.java:6)

"SocketListenerThread" prio=6 tid=0x436f6400 nid=0xca0 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java) - locked <0x06843888> (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x06843888> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x068438c8> (a java.net.DatagramPacket) - locked <0x068438e8>]]> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:27)
at com.intellij.a.e.a.h.run(h.java:6)

"MessageDeliveryThread" prio=6 tid=0x43be2800 nid=0x1dc in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at com.intellij.a.e.j.run(j.java:23) - locked <0x06843998>]]> (a java.lang.Object)

"AWT-Windows" daemon prio=6 tid=0x436a9000 nid=0xd08 runnable
java.lang.Thread.State: RUNNABLE
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)

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

"Java2D Disposer" daemon prio=10 tid=0x4368d400 nid=0xe04 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
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 <0x06843b30>]]> (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=0x43592800 nid=0xe44 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (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:1)
at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=6 tid=0x00297c00 nid=0xe30 waiting on condition
java.lang.Thread.State: RUNNABLE

"timed reference disposer" prio=6 tid=0x435a4400 nid=0xc50 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=6 tid=0x43108400 nid=0x350 runnable
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x43608000 nid=0xd68 waiting on condition
java.lang.Thread.State: RUNNABLE

"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x43530800 nid=0xd74 runnable
java.lang.Thread.State: RUNNABLE

"YJPAgent-CPUSampler" daemon prio=6 tid=0x430d5400 nid=0x260 runnable
java.lang.Thread.State: RUNNABLE

"YJPAgent-RequestListener" daemon prio=2 tid=0x430d8c00 nid=0x4e0 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (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=0x430e6400 nid=0x908 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java:298)

"Attach Listener" daemon prio=10 tid=0x430cd400 nid=0x348 runnable
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x430cc800 nid=0xbd4 waiting on condition
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x430b9400 nid=0xc00 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
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 <0x06730990>]]> (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=0x430b4c00 nid=0xccc in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (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 <0x06730108>]]> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x430b0400 nid=0xa8c runnable

"VM Periodic Task Thread" prio=10 tid=0x4310b400 nid=0xc84 waiting on condition

JNI global references: 11418

Heap
def new generation total 20864K, used 15601K [0x02c20000, 0x042c0000, 0x06730000)
eden space 18560K, 71% used [0x02c20000, 0x0391c418, 0x03e40000)
from space 2304K, 100% used [0x03e40000, 0x04080000, 0x04080000)
to space 2304K, 0% used [0x04080000, 0x04080000, 0x042c0000)
tenured generation total 275980K, used 157856K [0x06730000, 0x174b3000, 0x32c20000)
the space 275980K, 57% used [0x06730000, 0x10158060, 0x10158200, 0x174b3000)
compacting perm gen total 101632K, used 101441K [0x32c20000, 0x38f60000, 0x42c20000)
the space 101632K, 99% used [0x32c20000, 0x38f30590, 0x38f30600, 0x38f60000)
No shared spaces configured.



Attachment(s):
idea.jpg

Please sign in to leave a comment.