History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEA-15265
Type: Bug Bug
Status: Open Open
Assignee: Maxim Shafirov
Reporter: Brian Topping
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
IDEA: Feedback

IDEA hangs under load of multiple large projects

Created: 26 Sep 07 02:58   Updated: 28 Oct 07 20:49
Component/s: Debugger

Environment:
      Machine Name: Apple Development Platform
      Machine Model: ADP2,1
      Processor Speed: 2.41 GHz
      Number Of Processors: 1
      Total Number Of Cores: 4
      L2 Cache (per processor): 4 MB
      Memory: 4 GB
      Bus Speed: 1.07 GHz

Software:

    System Software Overview:

      System Version: Mac OS X 10.4.9 (8P2137)
      Kernel Version: Darwin 8.9.1

Build: 7,294
Severity: Extreme


 Description  « Hide
I'm not entirely sure what's going on here, but I've been having this problem since at least 7255. Loading multiple projects at the same time and debugging on one of them generally leads to an unresponsive process that needs a 'kill -9' to recover from.

This is easily repeatable, please let me know what I can do to provide more information!

Thread dump:

"Executing pss"
Full thread dump Java HotSpot(TM) Client VM (1.5.0_07-87 mixed mode):

"Thread-20" daemon prio=6 tid=0x536309c0 nid=0x1818a00 waiting on condition [0xb2b2b000..0xb2b2bd10]
        at java.lang.Thread.sleep(Native Method)
        at org.jivesoftware.smack.PacketWriter$KeepAliveTask.run(PacketWriter.java:456)
        at java.lang.Thread.run(Thread.java:613)

"Smack Listener Processor" daemon prio=6 tid=0x5362f7e0 nid=0x1b02400 in Object.wait() [0xb29f0000..0xb29f0d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x135ec5b8> (a org.jivesoftware.smack.PacketReader$2)
        at java.lang.Object.wait(Object.java:474)
        at org.jivesoftware.smack.PacketReader.processListeners(PacketReader.java:248)
        - locked <0x135ec5b8> (a org.jivesoftware.smack.PacketReader$2)
        at org.jivesoftware.smack.PacketReader.access$100(PacketReader.java:45)
        at org.jivesoftware.smack.PacketReader$2.run(PacketReader.java:76)

"Smack Packet Reader" daemon prio=6 tid=0x5362f660 nid=0x1b90200 runnable [0xb296f000..0xb296fd10]
        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 <0x135f0870> (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 <0x135f0900> (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 <0x135f6990> (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 <0x135f6990> (a java.io.InputStreamReader)
        at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)
        at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)
        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:363)
        at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:45)
        at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:67)

"Smack Packet Writer" daemon prio=6 tid=0x5362f350 nid=0x1bdd600 runnable [0xb28ee000..0xb28eed10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x135fab20> (a java.util.LinkedList)
        at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:235)
        - locked <0x135fab20> (a java.util.LinkedList)
        at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:256)
        at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:39)
        at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:79)

"Image Fetcher 0" daemon prio=8 tid=0x5362e4d0 nid=0x191aa00 runnable [0xb26ea000..0xb26ead10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08df9000> (a java.util.Vector)
        at sun.awt.image.ImageFetcher.nextImage(ImageFetcher.java:114)
        - locked <0x08df9000> (a java.util.Vector)
        at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:167)
        at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)

"You got mail" prio=6 tid=0x5361f460 nid=0x1e1fe00 waiting on condition [0xb20a7000..0xb20a7d10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"Refreshing filesystem" prio=6 tid=0x53623890 nid=0x1e04400 waiting on condition [0xb286d000..0xb286dd10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"Thread-14" daemon prio=5 tid=0x5361c560 nid=0x1eb4a00 runnable [0x00000000..0xb276bba0]

"Alarm pool" prio=6 tid=0x536159d0 nid=0x1c64000 waiting on condition [0xb1193000..0xb1193d10]
        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:1767)
        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)

"JobScheduler pool" prio=6 tid=0x005f6970 nid=0x19b5400 waiting on condition [0xb22ab000..0xb22abd10]
        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:1767)
        at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:200)
        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)

"Background process" prio=6 tid=0x005f1fb0 nid=0x1ddde00 waiting on condition [0xb2669000..0xb2669d10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"Thread-12" daemon prio=6 tid=0x005ee810 nid=0x1b7ac00 waiting on condition [0xb25e8000..0xb25e8d10]
        at java.lang.Thread.sleep(Native Method)
        at org.jivesoftware.smack.PacketWriter$KeepAliveTask.run(PacketWriter.java:476)
        at java.lang.Thread.run(Thread.java:613)

"Smack Listener Processor" daemon prio=6 tid=0x005e7270 nid=0x19d2a00 in Object.wait() [0xb2567000..0xb2567d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0cf6a638> (a org.jivesoftware.smack.PacketReader$2)
        at java.lang.Object.wait(Object.java:474)
        at org.jivesoftware.smack.PacketReader.processListeners(PacketReader.java:248)
        - locked <0x0cf6a638> (a org.jivesoftware.smack.PacketReader$2)
        at org.jivesoftware.smack.PacketReader.access$100(PacketReader.java:45)
        at org.jivesoftware.smack.PacketReader$2.run(PacketReader.java:76)

"Smack Packet Reader" daemon prio=6 tid=0x005e7040 nid=0x1967400 runnable [0xb24e6000..0xb24e6d10]
        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 <0x0d171d38> (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 <0x0d171d40> (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 <0x0d177dd0> (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 <0x0d177dd0> (a java.io.InputStreamReader)
        at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)
        at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)
        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:363)
        at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:45)
        at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:67)

"Smack Packet Writer" daemon prio=6 tid=0x005e6b30 nid=0x1b95000 runnable [0xb2465000..0xb2465d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0cf69878> (a java.util.LinkedList)
        at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:235)
        - locked <0x0cf69878> (a java.util.LinkedList)
        at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:256)
        at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:39)
        at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:79)

"ApplicationImpl pooled thread" prio=6 tid=0x005e65d0 nid=0x18bea00 waiting on condition [0xb23ad000..0xb23add10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
        at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)

"ApplicationImpl pooled thread" prio=6 tid=0x005e6050 nid=0x1997800 waiting on condition [0xb232c000..0xb232cd10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
        at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)

"Change List Updater" prio=6 tid=0x005de540 nid=0x1bc1400 waiting on condition [0xb222a000..0xb222ad10]
        at java.lang.String.<init>(String.java:208)
        at java.lang.StringBuilder.toString(StringBuilder.java:431)
        at java.io.UnixFileSystem.resolve(UnixFileSystem.java:93)
        at java.io.File.<init>(File.java:284)
        at com.intellij.openapi.vcs.FilePathImpl.<init>(FilePathImpl.java:72)
        at com.intellij.openapi.vcs.FilePathImpl.<init>(FilePathImpl.java:63)
        at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$5.processUnversionedFile(ChangeListManagerImpl.java:34)
        at org.jetbrains.idea.perforce.application.PerforceChangeProvider$2.run(PerforceChangeProvider.java:132)
        at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:164)
        at org.jetbrains.idea.perforce.application.PerforceChangeProvider.getChanges(PerforceChangeProvider.java:119)
        at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:309)
        at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(ChangeListManagerImpl.java:365)
        at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeListManagerImpl.java:5)
        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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:65)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:168)
        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)

"You got mail" prio=6 tid=0x00582250 nid=0x1aca800 waiting on condition [0xb21a9000..0xb21a9d10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"Timer-1" daemon prio=6 tid=0x00581000 nid=0x1b05600 in Object.wait() [0xb2128000..0xb2128d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0a928b58> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x0a928b58> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"UserActivityMonitor thread" prio=6 tid=0x00581530 nid=0x18e3600 runnable [0xb1ac5000..0xb1ac5d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0944e0e8> (a java.lang.Object)
        at jetbrains.communicator.idea.monitor.UserActivityMonitor.run(UserActivityMonitor.java:129)
        - locked <0x0944e0e8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:613)

"WebServer thread pool" prio=6 tid=0x0057f920 nid=0x1b1b000 waiting on condition [0xb1fcf000..0xb1fcfd10]
        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:1767)
        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)

"WebServer thread pool" prio=6 tid=0x00573d80 nid=0x1b03a00 waiting on condition [0xb1f4e000..0xb1f4ed10]
        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:1767)
        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)

"/10.102.50.105 IDEtalk Multicast Thread" prio=6 tid=0x0057e6b0 nid=0x1adbe00 runnable [0xb1ecd000..0xb1ecdd10]
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        - locked <0x0a928d80> (a java.net.PlainDatagramSocketImpl)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        - locked <0x0a928d80> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        - locked <0x135fd080> (a java.net.DatagramPacket)
        - locked <0x0a928dc0> (a java.net.MulticastSocket)
        at jetbrains.communicator.p2p.MulticastPingThread.run(MulticastPingThread.java:112)

"/192.168.132.1 IDEtalk Multicast Thread" prio=6 tid=0x0057e150 nid=0x1adba00 runnable [0xb1e4c000..0xb1e4cd10]
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        - locked <0x0a928ea8> (a java.net.PlainDatagramSocketImpl)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        - locked <0x0a928ea8> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        - locked <0x135fd0a0> (a java.net.DatagramPacket)
        - locked <0x0a928ee8> (a java.net.MulticastSocket)
        at jetbrains.communicator.p2p.MulticastPingThread.run(MulticastPingThread.java:112)

"/172.16.238.1 IDEtalk Multicast Thread" prio=6 tid=0x0057dec0 nid=0x1910e00 runnable [0xb1dcb000..0xb1dcbd10]
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        - locked <0x0a928fd0> (a java.net.PlainDatagramSocketImpl)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        - locked <0x0a928fd0> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        - locked <0x135fd0c0> (a java.net.DatagramPacket)
        - locked <0x0a929010> (a java.net.MulticastSocket)
        at jetbrains.communicator.p2p.MulticastPingThread.run(MulticastPingThread.java:112)

"User Monitor Thread" prio=6 tid=0x0057d900 nid=0x1abca00 runnable [0xb1d4a000..0xb1d4ad10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0a9290d0> (a java.lang.Object)
        at jetbrains.communicator.p2p.UserMonitorThread.waitForNextSearch(UserMonitorThread.java:212)
        - locked <0x0a9290d0> (a java.lang.Object)
        at jetbrains.communicator.p2p.UserMonitorThread.run(UserMonitorThread.java:131)

"XML-RPC Weblistener" prio=6 tid=0x0057d230 nid=0x1adb600 runnable [0xb1cc9000..0xb1cc9d10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x0a929148> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
        at java.lang.Thread.run(Thread.java:613)

"Network Message Dispatcher" prio=6 tid=0x005711c0 nid=0x1afa600 in Object.wait() [0xb1bc7000..0xb1bc7d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0a8cfb38> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at jetbrains.communicator.core.impl.dispatcher.AsyncMessageDispatcherImpl.run(AsyncMessageDispatcherImpl.java:76)
        - locked <0x0a8cfb38> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:613)

"Timer-0" daemon prio=6 tid=0x00552320 nid=0x19a4e00 in Object.wait() [0xb1c48000..0xb1c48d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x095bddd0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x095bddd0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Alarm pool" prio=6 tid=0x00551b60 nid=0x1b02e00 waiting on condition [0xb161c000..0xb161cd10]
        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:1767)
        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)

"Refreshing filesystem" prio=6 tid=0x0054eff0 nid=0x1a8d000 waiting on condition [0xb1b46000..0xb1b46d10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"TimerQueue" daemon prio=5 tid=0x0054d2e0 nid=0x1911600 runnable [0xb1a44000..0xb1a44d10]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        - locked <0x09533988> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:613)

"ApplicationImpl pooled thread" prio=6 tid=0x0054b9c0 nid=0x18d2c00 waiting on condition [0xb18c1000..0xb18c1d10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
        at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)

"JetConnect reader" prio=6 tid=0x0054ad50 nid=0x18f6200 waiting on condition [0xb1397000..0xb1397d10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:119)

"ApplicationImpl pooled thread" prio=6 tid=0x0053de30 nid=0x19dc600 waiting on condition [0xb19c3000..0xb19c3d10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
        at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)

"ApplicationImpl pooled thread" prio=6 tid=0x0053d910 nid=0x19db600 waiting on condition [0xb1942000..0xb1942d10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
        at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
        at java.lang.Thread.run(Thread.java:613)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)

"FS Synchronizer" prio=6 tid=0x0053b670 nid=0x19d7e00 waiting on condition [0xb1840000..0xb1840d10]
        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:1767)
        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)

"XML-RPC Weblistener" prio=6 tid=0x00538e00 nid=0x19d7a00 runnable [0xb17bf000..0xb17bfd10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x091c5bc0> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
        at java.lang.Thread.run(Thread.java:613)

"StoreRefreshStatusThread" daemon prio=1 tid=0x00537330 nid=0x19d7400 waiting on condition [0xb173e000..0xb173ed10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:7)

"WatchForChangesThread" prio=6 tid=0x00536df0 nid=0x19d2e00 runnable [0xb16bd000..0xb16bdd10]
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:194)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:254)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
        - locked <0x09196688> (a java.io.BufferedInputStream)
        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 <0x09198940> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x09198940> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.intellij.vfs.local.win32.FileWatcher.b(FileWatcher.java:122)
        at com.intellij.vfs.local.win32.FileWatcher.waitForChange(FileWatcher.java:118)
        at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$WatchForChangesThread.run(LocalFileSystemImpl.java:6)

"process reaper" daemon prio=6 tid=0x00536960 nid=0x19d1a00 runnable [0xb159b000..0xb159bd10]
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$700(UNIXProcess.java:17)
        at java.lang.UNIXProcess$2$1.run(UNIXProcess.java:83)

"File System Tracker" prio=6 tid=0x00536340 nid=0x19c4400 waiting on condition [0xb151a000..0xb151ad10]
        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:1767)
        at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:341)
        at com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:9)
        - locked <0x091020c0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:613)

"Progress Cancel Checker" prio=6 tid=0x00535b70 nid=0x19c4000 waiting on condition [0xb0f0e000..0xb0f0ed10]
        at java.lang.Thread.sleep(Native Method)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)

"AWT-EventQueue-1" prio=6 tid=0x0052dcd0 nid=0x1992800 runnable [0xb1499000..0xb1499d10]
        at java.lang.Object.notifyAll(Native Method)
        at javax.swing.text.AbstractDocument.writeUnlock(AbstractDocument.java:1369)
        - locked <0x07a0fb38> (a javax.swing.text.html.HTMLDocument)
        at javax.swing.text.html.HTMLDocument.releaseLock(HTMLDocument.java:1304)
        at javax.swing.text.html.HTMLDocument$HTMLReader.adjustEndElement(HTMLDocument.java:2070)
        at javax.swing.text.html.HTMLDocument$HTMLReader.flush(HTMLDocument.java:2100)
        at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:231)
        at javax.swing.JEditorPane.setText(JEditorPane.java:1314)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetsComponent.a(ImplicitFacetsComponent.java:6)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetsComponent.addFacetInfo(ImplicitFacetsComponent.java:92)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetManager.b(ImplicitFacetManager.java:40)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetManager.a(ImplicitFacetManager.java:2)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetManager.b(ImplicitFacetManager.java:10)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetManager.access$100(ImplicitFacetManager.java:12)
        at com.intellij.facet.impl.autodetecting.ImplicitFacetManager$3.run(ImplicitFacetManager.java:1)
        at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:21)
        - locked <0x09238630> (a java.lang.Object)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:180)
        at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:167)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:155)
        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)

"timed reference disposer" prio=6 tid=0x0052ac80 nid=0x1922200 runnable [0xb1418000..0xb1418d10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
        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)

"Periodic tasks thread" prio=6 tid=0x0051b6d0 nid=0x182e600 runnable [0xb1010000..0xb1010d10]
        at sun.misc.Unsafe.unpark(Native Method)
        at java.util.concurrent.locks.LockSupport.unpark(LockSupport.java:95)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.unparkSuccessor(AbstractQueuedSynchronizer.java:599)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1105)
        at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:431)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:147)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
        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)

"SocketListenerThread" prio=5 tid=0x0051a3c0 nid=0x18fd200 runnable [0xb1316000..0xb1316d10]
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        - locked <0x08e00f00> (a java.net.PlainDatagramSocketImpl)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        - locked <0x08e00f00> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        - locked <0x08e00f40> (a java.net.DatagramPacket)
        - locked <0x08e00f60> (a java.net.MulticastSocket)
        at com.intellij.a.e.a.e.a(e.java:13)
        at com.intellij.a.e.a.h.run(h.java:11)

"SocketListenerThread" prio=5 tid=0x0051a150 nid=0x18ed800 runnable [0xb1295000..0xb1295d10]
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        - locked <0x08e03740> (a java.net.PlainDatagramSocketImpl)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        - locked <0x08e03740> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        - locked <0x08e03780> (a java.net.DatagramPacket)
        - locked <0x08e037a0> (a java.net.DatagramSocket)
        at com.intellij.a.e.a.e.a(e.java:13)
        at com.intellij.a.e.a.h.run(h.java:11)

"MessageDeliveryThread" prio=5 tid=0x00519be0 nid=0x1841a00 in Object.wait() [0xb1214000..0xb1214d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08e03840> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at com.intellij.a.e.j.run(j.java:13)
        - locked <0x08e03840> (a java.lang.Object)

"Java2D Disposer" daemon prio=10 tid=0x005177f0 nid=0x18e4000 in Object.wait() [0xb1112000..0xb1112d10]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x08dea598> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at sun.java2d.Disposer.run(Disposer.java:123)
        at java.lang.Thread.run(Thread.java:613)

"AWT-Shutdown" prio=5 tid=0x00516af0 nid=0x18c9800 in Object.wait() [0xb1091000..0xb1091d10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x08dea620> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x08dea620> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:613)

"AWT-AppKit" daemon prio=5 tid=0x005166b0 nid=0xa000d000 runnable [0x00000000..0xbfffe4bc]

"Lock thread" prio=5 tid=0x00512d90 nid=0x185b200 runnable [0xb0f8f000..0xb0f8fd10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x08d8b070> (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:7)
        at java.lang.Thread.run(Thread.java:613)

"DestroyJavaVM" prio=5 tid=0x005019b0 nid=0x1801a00 waiting on condition [0x00000000..0xb08007a0]

"timed reference disposer" prio=5 tid=0x0050fec0 nid=0x1825e00 runnable [0xb0e8d000..0xb0e8dd10]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
        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)

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

"CompilerThread0" daemon prio=9 tid=0x0050b740 nid=0x1870a00 waiting on condition [0x00000000..0xb0d0a74c]

"Signal Dispatcher" daemon prio=9 tid=0x0050ae40 nid=0x187d200 runnable [0x00000000..0x00000000]

"YJPAgent-OOMESnapshotDetector" daemon prio=5 tid=0x0050a830 nid=0x187da00 runnable [0x00000000..0x00000000]

"YJPAgent-CPUSampler" daemon prio=5 tid=0x0050a550 nid=0x1826e00 runnable [0x00000000..0x00000000]

"YJPAgent-RequestListener" daemon prio=1 tid=0x00509dd0 nid=0x185fa00 runnable [0xb0b06000..0xb0b06d10]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x08d0bc20> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at com.yourkit.runtime.Core$3.run(Core.java:530)
        at java.lang.Thread.run(Thread.java:613)

"YJPAgent-Telemetry" daemon prio=1 tid=0x005097d0 nid=0x187d600 waiting on condition [0xb0a85000..0xb0a85d10]
        at java.lang.Thread.sleep(Native Method)
        at com.yourkit.runtime.telemetry.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java:271)

"Finalizer" daemon prio=8 tid=0x00507f40 nid=0x182da00 in Object.wait() [0xb0a04000..0xb0a04d10]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x08d0bd90> (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=0x00507a00 nid=0x1812800 in Object.wait() [0xb0983000..0xb0983d10]
        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 <0x08d0be10> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0x005070a0 nid=0x1812400 runnable 

"VM Periodic Task Thread" prio=9 tid=0x0050cf10 nid=0x1880c00 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0x00501bd0 nid=0x1819000 runnable


 All   Comments   Work Log   Change History      Sort Order:
Maxim Shafirov - 26 Sep 07 14:31
This is bizarre thing, we've seen that on our Macs couple of times as well.
We truly believe this is Mac JVM implementation bug: what "condition" one may wait for in java.lang.String constructor?! (See "Change LIst Updater thread).

Brian Topping - 03 Oct 07 03:17
As a vendor of software that supports MacOS, you would probably have more ability to get this resolved than a mere user would. Could you guys file a bug on https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/wa/signIn ? Membership is free, just follow the link. Thanks!

Maxim Shafirov - 03 Oct 07 14:14
We actually report most such things there (some of them with reproducible test cases) but haven't got meaningful response yet.

Brian Topping - 03 Oct 07 17:47
Ah cool, I reported it too.

Pratik Solanki - 27 Oct 07 11:09
This issue should be fixed in Leopard. Please test it and file a bug with Apple if the issue is still present.

Maxim Shafirov - 28 Oct 07 20:49
Great news, thanks Pratik!