(Return of old) Problems with Perforce integration in last 3 EAPs

Hi, I've been experiencing problems with the Perforce integration at least in the last 3 EAPs (including 9779). It all started with perforce not respecting my P4CONFIG variable anymore (sadly, like in the "good old times"), and as such my project's client not being recognized.

I then reverted to the usual workaround of setting an explicit perforce server in the project configuration, and now the IDE constantly hangs with this stack trace:

====================================================================================================
Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):

"Action Updater" prio=10 tid=0x855ca000 nid=0x4dc9 waiting on condition [0x88aad000..0x88aae040]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x98860450> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=10 tid=0x87d58800 nid=0x4d98 waiting on condition [0x849fe000..0x849feec0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"Background process timer" prio=10 tid=0x855de800 nid=0x4d95 waiting on condition [0x883b4000..0x883b4fc0]
   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)

"ApplicationImpl pooled thread" prio=10 tid=0x08e8e800 nid=0x4d82 waiting on condition [0x84bc0000..0x84bc10c0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"ApplicationImpl pooled thread" prio=10 tid=0x08923000 nid=0x4d81 waiting on condition [0x88363000..0x88363e40]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"Alarm pool(own)" prio=10 tid=0x08cf0800 nid=0x4d7e waiting on condition [0x885ad000..0x885adf40]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0xa9533628> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool 3" prio=10 tid=0x83e4d000 nid=0x4d7b waiting on condition [0x885fe000..0x885ff040]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x973b1c98> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool 2" prio=10 tid=0x82d52400 nid=0x4d7a waiting on condition [0x88817000..0x88817fc0]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x973b1c98> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool 1" prio=10 tid=0x85d5d000 nid=0x4d79 waiting on condition [0x88868000..0x88869140]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x973b1c98> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool 0" prio=10 tid=0x85e7e800 nid=0x4d78 waiting on condition [0x88cfe000..0x88cff0c0]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x973b1c98> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=10 tid=0x08a0a400 nid=0x4d73 waiting on condition [0x88afe000..0x88afef40]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"ApplicationImpl pooled thread" prio=10 tid=0x08a0d000 nid=0x4d72 waiting on condition [0x88c93000..0x88c93ec0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"Change List Updater" prio=10 tid=0x836c4000 nid=0x4d6c runnable [0x8968a000..0x8968b0c0]
   java.lang.Thread.State: RUNNABLE
    at java.io.UnixFileSystem.$$YJP$$getLastModifiedTime(Native Method)
    at java.io.UnixFileSystem.getLastModifiedTime(UnixFileSystem.java)
    at java.io.File.lastModified(File.java:826)
    at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl.getTimeStamp(LocalFileSystemImpl.java:202)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS.a(PersistentFS.java:282)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS.c(PersistentFS.java:401)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS.list(PersistentFS.java:329)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS.listIds(PersistentFS.java:19)
    at com.intellij.openapi.vfs.newvfs.impl.VirtualDirectoryImpl.getChildren(VirtualDirectoryImpl.java:92)
    - locked <0xeef3bd38> (a com.intellij.openapi.vfs.newvfs.impl.VirtualDirectoryImpl)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:35)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.a(ProjectLevelVcsManagerImpl.java:33)
    at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.iterateVcsRoot(ProjectLevelVcsManagerImpl.java:52)
    at com.intellij.openapi.vcs.changes.VcsDirtyScopeImpl.iterate(VcsDirtyScopeImpl.java:39)
    - locked <0xab073248> (a com.intellij.openapi.vcs.changes.VcsDirtyScopeImpl)
    at org.jetbrains.idea.perforce.application.PerforceChangeProvider$1.run(PerforceChangeProvider.java:90)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:343)
    at org.jetbrains.idea.perforce.application.PerforceChangeProvider.getChanges(PerforceChangeProvider.java:88)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:115)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:150)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$600(ChangeListManagerImpl.java:136)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.consume(ChangeListManagerImpl.java:2)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$ActualUpdater.consume(ChangeListManagerImpl.java:4)
    at com.intellij.openapi.vcs.changes.UpdateRequestsQueue$MyRunnable.run(UpdateRequestsQueue.java:51)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)

"Alarm pool(shared)" prio=10 tid=0x87810400 nid=0x4c23 waiting on condition [0x87a5c000..0x87a5ce40]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x97186210> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"Alarm pool(own)" prio=10 tid=0x83eea800 nid=0x4b97 waiting on condition [0x89282000..0x89282dc0]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x98485360> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"com.google.inject.internal.Finalizer" daemon prio=10 tid=0x8604bc00 nid=0x4b84 in Object.wait() [0x87752000..0x87752fc0]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x99a3a050> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
    - locked <0x99a3a050> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
    at com.google.inject.internal.Finalizer.run(Finalizer.java:114)

"ResultsProcessor.Main" prio=10 tid=0x85f00800 nid=0x4b83 waiting on condition [0x87aad000..0x87aae140]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x98fcda28> (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 org.amnesia.plugins.search.ResultsProcessorImpl$1.run(ResultsProcessorImpl.java:88)
    at java.lang.Thread.run(Thread.java:619)

"StoreAndForward-MainLoop" prio=10 tid=0x85f82000 nid=0x4b82 waiting on condition [0x87afe000..0x87aff0c0]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.$$YJP$$sleep(Native Method)
    at java.lang.Thread.sleep(Thread.java)
    at org.amnesia.plugins.proxy.StoreAndForwardImpl$MainTask.run(StoreAndForwardImpl.java:261)
    at java.lang.Thread.run(Thread.java:619)

"Refreshing filesystem timer" prio=10 tid=0x87df8c00 nid=0x4b7d waiting on condition [0x86c8d000..0x86c8de40]
   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)

"FS Synchronizer" prio=10 tid=0x08b84800 nid=0x4b7c waiting on condition [0x86cde000..0x86cdedc0]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x973f4218> (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:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=10 tid=0x089e6400 nid=0x4b76 waiting on condition [0x882c3000..0x882c3f40]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"ApplicationImpl pooled thread" prio=10 tid=0x889ae800 nid=0x4b75 waiting on condition [0x87587000..0x87587ec0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"YJP-Plugin-RequestListener" daemon prio=10 tid=0x87b57400 nid=0x4b73 runnable [0x877a3000..0x877a3fc0]
   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 <0x987cdb60> (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:24)
    at java.lang.Thread.run(Thread.java:619)

"TimerQueue" daemon prio=10 tid=0x8a091000 nid=0x4b72 in Object.wait() [0x877f4000..0x877f5140]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x987cd9d0> (a javax.swing.TimerQueue)
    at javax.swing.TimerQueue.run(TimerQueue.java:236)
    - locked <0x987cd9d0> (a javax.swing.TimerQueue)
    at java.lang.Thread.run(Thread.java:619)

"XML-RPC Weblistener" prio=10 tid=0x881b1800 nid=0x4b71 runnable [0x89231000..0x892320c0]
   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 <0x973fbb18> (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=10 tid=0x88b24000 nid=0x4b70 waiting on condition [0x87e99000..0x87e99e40]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x9740c1e8> (a java.util.concurrent.Semaphore$NonfairSync)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:947)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1239)
    at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:383)
    at com.intellij.diagnostic.PerformanceWatcher.c(PerformanceWatcher.java:72)
    at com.intellij.diagnostic.PerformanceWatcher.access$100(PerformanceWatcher.java:85)
    at com.intellij.diagnostic.PerformanceWatcher$2.run(PerformanceWatcher.java:1)
    at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=10 tid=0x881dd000 nid=0x4b6f waiting on condition [0x89028000..0x89028dc0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x96e3be38> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at sun.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)

"Progress Cancel Checker" prio=10 tid=0x080e1c00 nid=0x4b6c sleeping[0x88f86000..0x88f86ec0]
   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:4)

"AWT-EventQueue-1 8.1.1#9779, eap:true" prio=10 tid=0x086f0c00 nid=0x4b6b in Object.wait() [0x88789000..0x8878c040]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x96e3bce0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$WriterLock)
    at java.lang.Object.wait(Object.java:485)
    at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$WriterLock.acquire(WriterPreferenceReadWriteLock.java:241)
    - locked <0x96e3bce0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$WriterLock)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:13)
    at com.intellij.psi.impl.file.impl.FileManagerImpl$MyFileDocumentManagerAdapter.fileWithNoDocumentChanged(FileManagerImpl.java:1)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:101)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:182)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:187)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:174)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:166)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:40)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:106)
    at $Proxy82.fileWithNoDocumentChanged(Unknown Source)
    at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.d(FileDocumentManagerImpl.java:124)
    at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.contentsChanged(FileDocumentManagerImpl.java:66)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)
    at $Proxy12.contentsChanged(Unknown Source)
    at com.intellij.openapi.vfs.impl.BulkVirtualFileListenerAdapter.a(BulkVirtualFileListenerAdapter.java:21)
    at com.intellij.openapi.vfs.impl.BulkVirtualFileListenerAdapter.after(BulkVirtualFileListenerAdapter.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:101)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:182)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:174)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:166)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:40)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:106)
    at $Proxy83.after(Unknown Source)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS$2$1.close(PersistentFS.java:2)
    at com.intellij.openapi.vfs.newvfs.persistent.PersistentFS$2.close(PersistentFS.java:7)
    at com.intellij.openapi.components.impl.stores.FileBasedStorage$FileSaveSession.doSave(FileBasedStorage.java:27)
    at com.intellij.openapi.components.impl.stores.XmlElementStorage$MySaveSession.c(XmlElementStorage.java:72)
    at com.intellij.openapi.components.impl.stores.XmlElementStorage$MySaveSession.save(XmlElementStorage.java:89)
    at com.intellij.openapi.components.impl.stores.CompoundSaveSession.save(CompoundSaveSession.java:9)
    at com.intellij.openapi.components.impl.stores.StateStorageManagerImpl$MySaveSession.save(StateStorageManagerImpl.java:15)
    at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$SaveSessionImpl.save(ComponentStoreImpl.java:23)
    at com.intellij.openapi.components.impl.stores.ProjectStoreImpl$ProjectSaveSession.save(ProjectStoreImpl.java:19)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.doSave(ComponentManagerImpl.java:17)
    at com.intellij.openapi.project.impl.ProjectImpl.save(ProjectImpl.java:77)
    at com.intellij.openapi.application.impl.ApplicationImpl.saveAll(ApplicationImpl.java:38)
    at com.intellij.openapi.vcs.update.AbstractCommonUpdateAction.actionPerformed(AbstractCommonUpdateAction.java:98)
    at com.intellij.openapi.vcs.actions.AbstractVcsAction.actionPerformed(AbstractVcsAction.java:7)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:17)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:41)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:65)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:129)
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:5)
    at java.awt.Component.processMouseEvent(Component.java:6216)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5981)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4583)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:35)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:223)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:217)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"timed reference disposer" prio=10 tid=0x8a00a800 nid=0x4b6a waiting on condition [0x888b9000..0x888b9fc0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x97531738> (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:583)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"Periodic tasks thread" prio=10 tid=0x0864e400 nid=0x4b69 waiting on condition [0x899bb000..0x899bc140]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x97185e38> (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:583)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=10 tid=0x08646000 nid=0x4b67 in Object.wait() [0x88fd7000..0x88fd7e40]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x971864d0> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
    - locked <0x971864d0> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:619)

"Timer-0" daemon prio=10 tid=0x08627000 nid=0x4b65 in Object.wait() [0x89079000..0x89079f40]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x9718d3c8> (a java.util.TaskQueue)
    at java.util.TimerThread.mainLoop(Timer.java:509)
    - locked <0x9718d3c8> (a java.util.TaskQueue)
    at java.util.TimerThread.run(Timer.java:462)

"SocketListenerThread" prio=10 tid=0x08621800 nid=0x4b64 runnable [0x890ca000..0x890caec0]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
    - locked <0x970ded50> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java)
    - locked <0x970ded50> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
    - locked <0x970ded50> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:712)
    - locked <0x9718d6c0> (a java.net.DatagramPacket)
    - locked <0x970ded18> (a java.net.MulticastSocket)
    at com.intellij.a.e.a.e.a(e.java:3)
    at com.intellij.a.e.a.h.run(h.java:16)

"SocketListenerThread" prio=10 tid=0x08641400 nid=0x4b63 runnable [0x8911b000..0x8911c040]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
    - locked <0x970de910> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java)
    - locked <0x970de910> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
    - locked <0x970de910> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:712)
    - locked <0x9718d6e0> (a java.net.DatagramPacket)
    - locked <0x970de8e8> (a java.net.DatagramSocket)
    at com.intellij.a.e.a.e.a(e.java:3)
    at com.intellij.a.e.a.h.run(h.java:16)

"MessageDeliveryThread" prio=10 tid=0x08625800 nid=0x4b62 in Object.wait() [0x8916c000..0x8916cfc0]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x970def88> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at com.intellij.a.e.j.run(j.java:2)
    - locked <0x970def88> (a java.lang.Object)

"AWT-XAWT" daemon prio=10 tid=0x0858f800 nid=0x4b60 runnable [0x892d3000..0x892d40c0]
   java.lang.Thread.State: RUNNABLE
    at sun.awt.X11.XToolkit.$$YJP$$waitForEvents(Native Method)
    at sun.awt.X11.XToolkit.waitForEvents(XToolkit.java)
    at sun.awt.X11.XToolkit.run(XToolkit.java:548)
    at sun.awt.X11.XToolkit.run(XToolkit.java:523)
    at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x0852b800 nid=0x4b5f in Object.wait() [0x8933a000..0x8933ae40]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x974d72f8> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
    - locked <0x974d72f8> (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=10 tid=0x08352c00 nid=0x4b5e runnable [0x896db000..0x896dbdc0]
   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 <0x9718d9c0> (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:9)
    at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=10 tid=0x89b3d800 nid=0x4b47 waiting on condition [0x00000000..0xf7dbd080]
   java.lang.Thread.State: RUNNABLE

"timed reference disposer" prio=10 tid=0x89b2fc00 nid=0x4b5c waiting on condition [0x89c9b000..0x89c9bec0]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.$$YJP$$park(Native Method)
    - parking to wait for  <0x974099f0> (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:583)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x8a061400 nid=0x4b59 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x8a01a000 nid=0x4b58 waiting on condition [0x00000000..0x89e515f8]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x8a051000 nid=0x4b57 waiting on condition [0x00000000..0x89ed2578]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-OOMESnapshotDetector" daemon prio=10 tid=0x8a059000 nid=0x4b56 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-CPUSampler" daemon prio=10 tid=0x8a05c000 nid=0x4b55 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-RequestListener" daemon prio=10 tid=0x8a057800 nid=0x4b54 runnable [0x89fc5000..0x89fc5f40]
   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 <0x97409d50> (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=10 tid=0x081ab400 nid=0x4b53 waiting on condition [0x8a163000..0x8a163ec0]
   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)

"Signal Dispatcher" daemon prio=10 tid=0x08128400 nid=0x4b50 waiting on condition [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x080fc000 nid=0x4b4f in Object.wait() [0x8a276000..0x8a276fc0]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x97544048> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
    - locked <0x97544048> (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=0x080f1000 nid=0x4b4e in Object.wait() [0x8a2c7000..0x8a2c8140]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x97558468> (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 <0x97558468> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x080ff400 nid=0x4b4d runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x080a4800 nid=0x4b49 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x080a6000 nid=0x4b4a runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x080a7400 nid=0x4b4b runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x080a8c00 nid=0x4b4c runnable

"VM Periodic Task Thread" prio=10 tid=0x8a062000 nid=0x4b5a waiting on condition

JNI global references: 4572

Heap
PSYoungGen      total 133568K, used 88519K [0xea2c0000, 0xf4590000, 0xf4960000)
  eden space 99968K, 79% used [0xea2c0000,0xef0c5f88,0xf0460000)
  from space 33600K, 25% used [0xf0460000,0xf0ccc000,0xf2530000)
  to   space 31744K, 0% used [0xf2690000,0xf2690000,0xf4590000)
PSOldGen        total 543616K, used 374133K [0x96d60000, 0xb8040000, 0xea2c0000)
  object space 543616K, 68% used [0x96d60000,0xadabd7e8,0xb8040000)
PSPermGen       total 102400K, used 102345K [0x8ad60000, 0x91160000, 0x96d60000)
  object space 102400K, 99% used [0x8ad60000,0x91152470,0x91160000

====================================================================================================

This is the final part of the p4.output:
End----------------
change -o
ErrCode=0
StdOut:------------
# A Perforce Change Specification.
#
#  Change:      The change number. 'new' on a new changelist.  Read-only.
#  Date:        The date this specification was last modified.  Read-only.
#  Client:      The client on which the changelist was created.  Read-only.
#  User:        The user who created the changelist. Read-only.
#  Status:      Either 'pending' or 'submitted'. Read-only.
#  Description: Comments about the changelist.  Required.
#  Jobs:        What opened jobs are to be closed by this changelist.
#               You may delete jobs from this list.  (New changelists only.)
#  Files:       What opened files from the default changelist are to be added
#               to this changelist.  You may delete files from this list.
#               (New changelists only.)

Change: new

Client: baroncelli-bmg

User:   baroncelli

Status: new

Description:
        <enter description here>

Files:
        //depot/google3/java/com/google/partnerservices/bmg/BUILD       # edit
        //depot/google3/java/com/google/partnerservices/bmg/client/BUILD        # add
        //depot/google3/java/com/google/partnerservices/bmg/public/BUILD        # add
        //depot/google3/java/com/google/partnerservices/bmg/server/BUILD        # add
        //depot/google3/java/com/google/partnerservices/bmg/server/BmgApp.java  # add
        //depot/google3/java/com/google/partnerservices/bmg/server/BmgServiceModule.java        # add
        //depot/google3/java/com/google/partnerservices/bmg/server/BmgWebModule.java    # add
        //depot/google3/java/com/google/partnerservices/bmg/shared/BUILD        # add
        //depot/google3/third_party/java/hibernate/BUILD        # edit


StdErr:------------

End----------------
resolved
ErrCode=0
StdOut:------------
/usr/local/google/home/baroncelli/workspaces/bmg/google3/java/com/google/partnerservices/bmg/BUILD - merge from //depot/google3/java/com/google/partnerservices/bmg/BUILD#4
/usr/local/google/home/baroncelli/workspaces/bmg/google3/java/com/google/partnerservices/bmg/BUILD - merge from //depot/google3/java/com/google/partnerservices/bmg/BUILD#5,#7

StdErr:------------

End----------------
fstat /usr/local/google/home/baroncelli/workspaces/bmg/bmg.ipr
ErrCode=0
StdOut:------------

StdErr:------------
/usr/local/google/home/baroncelli/workspaces/bmg/bmg.ipr - file(s) not in client view.

End----------------

Please sign in to leave a comment.