Community
Participate
Working Groups
Build Identifier: M20110909-1335 For roughly the last 48 hours, my beloved Eclipse has become close to a nightmare. Everything still works the way I've been used to for several years now but the performance is suddenly terrible. Roughly every minute or so, I find that Eclipse is hourglassing for 15 or 20 seconds at a time. This is KILLING my productivity and I need it to stop as soon as possible. I'm currently cleaning up a few errors and a lot of warnings (82,000 of them) in a workspace with a substantial number of projects in it. I'm basically clicking on the errors and warnings in the Problems view, then clicking on the resource with the problem, fixing it in the editor, then moving on to the next error or warning. But every few seconds there's a long pause in the action as I wait for Eclipse to come back. Is there any chance that my problem results from Eclipse refreshing the Problems view as I fix each error? Maybe rewriting a list with 80,000+ warnings in it is sucking the life out of the computer?? The problem only seems to happen in Eclipse; when I use any other program, it seems to perform normally whether it is surfing the web or playing a game or doing email. Task Manager bears this out: when I look at processes while Eclipse is hourglassing, eclipse.exe is using 25% of the CPU, when the hourglassing has ended, System Idle Process is back to 99%. I'm running Windows XP Service Pack 2 (32-bit). My processor is an AMD Phenom 9350e Quad Core. I have 2 GB of memory and two 750 GB hard drives, both of which are approaching full. There are 72 GB of free space on the first drive and 25 GB on the second. I looked into my pagefile setup and found that I had 2 GB on my C: drive, which was against Microsoft's advice, so I changed it to 3 GB (minimum) on my D: drive but it doesn't seem to have helped. I was running Eclipse 3.7.0 but upgraded everything yesterday in the hope that would help but it doesn't seem to have made any significant difference. The problem started out of the blue around 48 hours ago and I can't think of anything I might have done to cause it. I ran a full virus and spyware scan last week sometime, including a full rootkit scan of the computer, and they found no problems but I'll repeat those now on the off chance that there is some kind of malware causing this. But it feels like grabbing at straws because only Eclipse seems to be impacted. If I close Eclipse, the computer behaves completely normally. I can't wait days or weeks for this to be handled so I'm going to try to install a later version of Eclipse - it looks like there is a 4.2 out there but it may be beta - and see if that helps. If I can't resolve this promptly, I'll have to get another IDE, at least for the short term. I expect that my computer is at least part of the problem here so I'm not putting the blame entirely on Eclipse. When I posted a question about this on the forums, Deepak said (Message #777264) you'd need a list of Plugins so I scraped this out of a Search for all plugins; I was going to send a stackdump but his link to the page that tells you how to generate one takes you to a blank page so I don't know how to do that. If you can tell me how to do that, I'll try to add it to the bug report. (Remember, Eclipse is NOT crashing in my case; it's just taking hourglassing very badly.) com.ibm.icu - org.eclipse.ui.views.properties.tabbed com.ibm.icu - org.eclipse.jdt.ui com.jcraft.jsch - org.eclipse.jsch.core com.jcraft.jsch - org.eclipse.jsch.ui com.jcraft.jsch - org.eclipse.team.cvs.core com.sun.syndication - org.eclipse.mylyn.tasks.core javax.servlet - org.mortbay.jetty.server javax.servlet.jsp - org.apache.jasper javax.xml - org.apache.xerces javax.xml - org.eclipse.osgi.util org.apache.ant - org.apache.jasper org.apache.ant - org.eclipse.ant.launching org.apache.ant - org.eclipse.ant.ui org.apache.ant - org.eclipse.jdt.apt.core org.apache.ant - org.eclipse.mylyn.resources.ui org.apache.commons.codec - org.apache.commons.httpclient org.apache.commons.codec - org.eclipse.mylyn.commons.net org.apache.commons.el - org.apache.jasper org.apache.commons.httpclient - org.eclipse.ecf.provider.filetransfer.httpclient org.apache.commons.httpclient - org.eclipse.mylyn.commons.net org.apache.commons.lang - org.eclipse.mylyn.commons.net org.apache.commons.logging - org.eclipse.mylyn.tasks.ui org.apache.jasper - org.eclipse.help.webapp org.apache.jasper - org.mortbay.jetty.server org.apache.lucene - org.eclipse.help.base org.apache.lucene.analysis - org.apache.lucene org.apache.lucene.analysis - org.eclipse.help.base org.apache.lucene.core - org.apache.lucene org.apache.lucene.core - org.apache.lucene.highlighter org.apache.lucene.highlighter - org.apache.lucene org.apache.lucene.memory - org.apache.lucene org.apache.lucene.memory - org.apache.lucene.highlighter org.apache.lucene.misc - org.apache.lucene org.apache.lucene.queries - org.apache.lucene org.apache.lucene.snowball - org.apache.lucene org.apache.lucene.spellchecker - org.apache.lucene org.apache.xerces - org.jdom org.apache.xml.resolver - org.apache.xerces org.apache.xml.serializer - org.apache.xerces org.eclipse.ant.core - org.eclipse.ant.ui org.eclipse.ant.core - org.eclipse.core.resources org.eclipse.ant.core - org.eclipse.help.base org.eclipse.ant.core - org.eclipse.pde.api.tools org.eclipse.ant.core - org.eclipse.pde.build org.eclipse.ant.core - org.eclipse.pde.core org.eclipse.ant.launching - org.eclipse.ant.ui org.eclipse.ant.ui - org.eclipse.pde.ui org.eclipse.compare - com.collabnet.subversion.merge org.eclipse.compare - org.eclipse.equinox.p2.ui.sdk org.eclipse.compare - org.eclipse.jdt.junit org.eclipse.compare - org.eclipse.mylyn.tasks.ui org.eclipse.compare - org.eclipse.pde.ui org.eclipse.compare - org.eclipse.team.ui org.eclipse.compare.core - org.eclipse.compare org.eclipse.compare.core - org.eclipse.ui.workbench.texteditor org.eclipse.core.commands - org.eclipse.jface org.eclipse.core.commands - org.eclipse.ltk.core.refactoring org.eclipse.core.contenttype - org.eclipse.core.runtime org.eclipse.core.databinding - org.eclipse.jface.databinding org.eclipse.core.databinding.observable - org.eclipse.core.databinding org.eclipse.core.databinding.observable - org.eclipse.core.databinding.beans org.eclipse.core.databinding.observable - org.eclipse.core.databinding.property org.eclipse.core.databinding.property - org.eclipse.core.databinding.beans org.eclipse.core.databinding.property - org.eclipse.ui.workbench org.eclipse.core.expressions - org.eclipse.help.base org.eclipse.core.expressions - org.eclipse.compare org.eclipse.core.expressions - org.eclipse.ui.cheatsheets org.eclipse.core.expressions - org.eclipse.ltk.ui.refactoring org.eclipse.core.expressions - org.eclipse.mylyn.commons.ui org.eclipse.core.expressions - org.eclipse.help org.eclipse.core.expressions - org.eclipse.jdt.debug.ui org.eclipse.core.expressions - org.eclipse.pde.api.tools.ui org.eclipse.core.externaltools - org.eclipse.ui.externaltools org.eclipse.core.filebuffers - org.eclipse.ltk.ui.refactoring org.eclipse.core.filebuffers - org.eclipse.pde.api.tools org.eclipse.core.filebuffers - org.eclipse.pde.core org.eclipse.core.filebuffers - org.eclipse.pde.ds.core org.eclipse.core.filebuffers - org.eclipse.ui.editors org.eclipse.core.filesystem - com.collabnet.subversion.merge org.eclipse.core.filesystem - org.eclipse.jdt.ui org.eclipse.core.filesystem - org.eclipse.search org.eclipse.core.filesystem - org.eclipse.ui.ide org.eclipse.core.filesystem - org.eclipse.pde.ua.ui org.eclipse.core.filesystem - org.eclipse.ui.ide.application org.eclipse.core.filesystem - org.eclipse.ui.views.log org.eclipse.core.filesystem - org.tigris.subversion.subclipse.ui org.eclipse.core.filesystem.win32.x86 org.eclipse.core.jobs - org.eclipse.core.runtime org.eclipse.core.jobs - org.eclipse.equinox.p2.director org.eclipse.core.jobs - org.eclipse.ecf org.eclipse.core.jobs - org.eclipse.equinox.p2.engine org.eclipse.core.jobs - org.eclipse.equinox.p2.operations org.eclipse.core.jobs - org.eclipse.equinox.p2.transport.ecf org.eclipse.core.net - org.eclipse.mylyn.commons.net org.eclipse.core.net - org.eclipse.team.cvs.core org.eclipse.core.net.win32.x86 org.eclipse.core.resources - com.collabnet.subversion.merge org.eclipse.core.resources - org.eclipse.core.filebuffers org.eclipse.core.resources - org.eclipse.pde.api.tools org.eclipse.core.resources - org.eclipse.debug.core org.eclipse.core.resources - org.eclipse.pde.runtime org.eclipse.core.resources - org.eclipse.pde.ua.core org.eclipse.core.resources - org.eclipse.jdt.debug org.eclipse.core.resources - org.eclipse.pde.ui.templates org.eclipse.core.resources - org.eclipse.pde.core org.eclipse.core.resources - org.eclipse.mylyn.team.ui org.eclipse.core.resources - org.eclipse.ui.ide org.eclipse.core.resources - org.tigris.subversion.subclipse.core org.eclipse.core.resources.win32.x86 org.eclipse.core.runtime - org.eclipse.help.base org.eclipse.core.runtime - org.eclipse.help.ui org.eclipse.core.runtime - org.eclipse.jdt.apt.core org.eclipse.core.runtime - org.eclipse.mylyn.commons.core org.eclipse.core.runtime - com.collabnet.subversion.merge org.eclipse.core.runtime - org.eclipse.ui.presentations.r21 org.eclipse.core.runtime - org.eclipse.core.variables org.eclipse.core.runtime - org.eclipse.pde.api.tools org.eclipse.core.runtime - org.eclipse.ui.workbench.texteditor org.eclipse.core.runtime - org.eclipse.core.runtime.compatibility org.eclipse.core.runtime - org.eclipse.core.filebuffers org.eclipse.core.runtime - org.eclipse.pde.core org.eclipse.core.runtime - org.eclipse.ui.navigator.resources org.eclipse.core.runtime - org.tigris.subversion.subclipse.ui org.eclipse.core.runtime.compatibility - org.eclipse.pde.build org.eclipse.core.runtime.compatibility.auth - org.eclipse.core.runtime org.eclipse.core.runtime.compatibility.registry org.eclipse.core.variables - org.eclipse.pde.launching org.eclipse.core.variables - org.eclipse.core.externaltools org.eclipse.core.variables - org.eclipse.jdt.junit.core org.eclipse.debug.core - org.eclipse.ant.ui org.eclipse.debug.core - org.eclipse.debug.ui org.eclipse.debug.core - org.eclipse.jdt.ui org.eclipse.debug.core - org.eclipse.pde.api.tools.ui org.eclipse.debug.core - org.eclipse.pde.launching org.eclipse.debug.ui - org.eclipse.ant.ui org.eclipse.debug.ui - org.eclipse.jdt.debug.ui org.eclipse.debug.ui - org.eclipse.jdt.ui org.eclipse.debug.ui - org.eclipse.pde.api.tools.ui org.eclipse.debug.ui - org.eclipse.ui.externaltools org.eclipse.draw2d - org.eclipse.gef org.eclipse.draw2d - org.tigris.subversion.subclipse.graph org.eclipse.ecf - org.eclipse.ecf.provider.filetransfer org.eclipse.ecf - org.eclipse.equinox.p2.transport.ecf org.eclipse.ecf.filetransfer - org.eclipse.ecf.provider.filetransfer org.eclipse.ecf.filetransfer - org.eclipse.equinox.p2.transport.ecf org.eclipse.ecf.identity - org.eclipse.ecf org.eclipse.ecf.provider.filetransfer - org.eclipse.ecf.provider.filetransfer.httpclient org.eclipse.ecf.provider.filetransfer - org.eclipse.equinox.p2.transport.ecf org.eclipse.ecf.provider.filetransfer.httpclient.ssl org.eclipse.ecf.provider.filetransfer.ssl org.eclipse.ecf.ssl org.eclipse.equinox.app - org.eclipse.core.runtime org.eclipse.equinox.app - org.eclipse.equinox.p2.publisher.eclipse org.eclipse.equinox.common - org.eclipse.equinox.frameworkadmin org.eclipse.equinox.common - org.eclipse.core.runtime org.eclipse.equinox.common - org.eclipse.equinox.p2.jarprocessor org.eclipse.equinox.common - org.eclipse.ecf.identity org.eclipse.equinox.common - org.eclipse.equinox.p2.metadata.repository org.eclipse.equinox.common - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.common - org.eclipse.equinox.p2.ql org.eclipse.equinox.common - org.eclipse.jface.databinding org.eclipse.equinox.common - org.eclipse.equinox.p2.transport.ecf org.eclipse.equinox.common - org.eclipse.equinox.simpleconfigurator.manipulator org.eclipse.equinox.concurrent - org.eclipse.ecf org.eclipse.equinox.frameworkadmin - org.eclipse.equinox.p2.publisher.eclipse org.eclipse.equinox.frameworkadmin - org.eclipse.pde.ui org.eclipse.equinox.frameworkadmin.equinox - org.eclipse.equinox.p2.publisher.eclipse org.eclipse.equinox.frameworkadmin.equinox - org.eclipse.pde.ui org.eclipse.equinox.http.jetty - org.eclipse.help.base org.eclipse.equinox.http.registry - org.eclipse.help.webapp org.eclipse.equinox.http.servlet - org.eclipse.equinox.http.jetty org.eclipse.equinox.jsp.jasper - org.eclipse.equinox.jsp.jasper.registry org.eclipse.equinox.jsp.jasper.registry - org.eclipse.help.webapp org.eclipse.equinox.launcher.win32.win32.x86 org.eclipse.equinox.p2.artifact.repository - org.eclipse.equinox.p2.directorywatcher org.eclipse.equinox.p2.artifact.repository - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.p2.artifact.repository - org.eclipse.pde.core org.eclipse.equinox.p2.core - org.eclipse.equinox.p2.metadata.repository org.eclipse.equinox.p2.core - org.eclipse.pde.ui org.eclipse.equinox.p2.core - org.eclipse.equinox.p2.transport.ecf org.eclipse.equinox.p2.core - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.director - org.eclipse.equinox.p2.reconciler.dropins org.eclipse.equinox.p2.director - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.director - org.eclipse.pde.ui org.eclipse.equinox.p2.director.app - org.eclipse.pde.build org.eclipse.equinox.p2.directorywatcher - org.eclipse.equinox.p2.reconciler.dropins org.eclipse.equinox.p2.engine - org.eclipse.equinox.p2.operations org.eclipse.equinox.p2.engine - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.engine - org.eclipse.ui.ide org.eclipse.equinox.p2.extensionlocation - org.eclipse.equinox.p2.ui.importexport org.eclipse.equinox.p2.garbagecollector - org.eclipse.equinox.p2.touchpoint.eclipse org.eclipse.equinox.p2.garbagecollector - org.eclipse.pde.core org.eclipse.equinox.p2.jarprocessor - org.eclipse.equinox.p2.artifact.repository org.eclipse.equinox.p2.jarprocessor - org.eclipse.pde.build org.eclipse.equinox.p2.metadata - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.p2.metadata - org.eclipse.equinox.p2.ui.importexport org.eclipse.equinox.p2.metadata - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.metadata - org.eclipse.equinox.p2.director org.eclipse.equinox.p2.metadata.repository - org.eclipse.equinox.p2.publisher org.eclipse.equinox.p2.metadata.repository - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.p2.metadata.repository - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.metadata.repository - org.eclipse.pde.core org.eclipse.equinox.p2.operations - org.eclipse.equinox.p2.ui.importexport org.eclipse.equinox.p2.operations - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.operations - org.eclipse.pde.ui org.eclipse.equinox.p2.publisher - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.p2.publisher - org.eclipse.pde.build org.eclipse.equinox.p2.publisher.eclipse - org.eclipse.equinox.p2.updatesite org.eclipse.equinox.p2.publisher.eclipse - org.eclipse.pde.build org.eclipse.equinox.p2.repository - org.eclipse.pde.build org.eclipse.equinox.p2.repository - org.eclipse.equinox.p2.transport.ecf org.eclipse.equinox.p2.repository - org.eclipse.mylyn.discovery.core org.eclipse.equinox.p2.repository - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.repository - org.eclipse.pde.core org.eclipse.equinox.p2.repository - org.eclipse.pde.ui org.eclipse.equinox.p2.repository.tools - org.eclipse.pde.build org.eclipse.equinox.p2.repository.tools - org.eclipse.pde.ui org.eclipse.equinox.p2.touchpoint.eclipse - org.eclipse.equinox.p2.directorywatcher org.eclipse.equinox.p2.touchpoint.eclipse - org.eclipse.equinox.p2.reconciler.dropins org.eclipse.equinox.p2.touchpoint.eclipse - org.eclipse.pde.core org.eclipse.equinox.p2.ui - org.eclipse.equinox.p2.ui.sdk.scheduler org.eclipse.equinox.p2.ui - org.eclipse.mylyn.discovery.ui org.eclipse.equinox.p2.ui - org.eclipse.pde.ui org.eclipse.equinox.p2.updatechecker - org.eclipse.equinox.p2.ui.sdk.scheduler org.eclipse.equinox.p2.updatechecker - org.eclipse.equinox.p2.ui.sdk.scheduler org.eclipse.equinox.p2.updatesite - org.eclipse.pde.build org.eclipse.equinox.preferences - org.eclipse.core.contenttype org.eclipse.equinox.preferences - org.eclipse.core.net org.eclipse.equinox.preferences - org.eclipse.core.runtime org.eclipse.equinox.preferences - org.eclipse.equinox.security org.eclipse.equinox.preferences - org.eclipse.equinox.security.ui org.eclipse.equinox.registry - org.eclipse.core.filesystem org.eclipse.equinox.registry - org.eclipse.core.net org.eclipse.equinox.registry - org.eclipse.core.runtime org.eclipse.equinox.registry - org.eclipse.equinox.p2.repository org.eclipse.equinox.registry - org.eclipse.equinox.p2.metadata.repository org.eclipse.equinox.registry - org.eclipse.equinox.p2.garbagecollector org.eclipse.equinox.registry - org.eclipse.equinox.preferences org.eclipse.equinox.security - org.eclipse.mylyn.commons.repositories org.eclipse.equinox.security - org.eclipse.equinox.security.ui org.eclipse.equinox.security.ui - org.eclipse.equinox.p2.ui org.eclipse.equinox.security.win32.x86 org.eclipse.equinox.simpleconfigurator - org.eclipse.equinox.simpleconfigurator.manipulator org.eclipse.equinox.simpleconfigurator - org.eclipse.pde.ui org.eclipse.equinox.simpleconfigurator.manipulator - org.eclipse.equinox.p2.touchpoint.eclipse org.eclipse.equinox.simpleconfigurator.manipulator - org.eclipse.jdt.junit.core org.eclipse.equinox.util - org.eclipse.equinox.ds org.eclipse.gef - org.tigris.subversion.subclipse.graph org.eclipse.help - org.eclipse.debug.ui org.eclipse.help - org.eclipse.help.base org.eclipse.help - org.eclipse.pde.runtime org.eclipse.help - org.eclipse.ui.ide org.eclipse.help - org.eclipse.ui.intro org.eclipse.help - org.tigris.subversion.subclipse.doc org.eclipse.help.base - org.eclipse.help.ui org.eclipse.help.base - org.eclipse.help.webapp org.eclipse.help.base - org.eclipse.sdk org.eclipse.help.base - org.eclipse.ui.intro org.eclipse.help.ui - org.eclipse.sdk org.eclipse.help.ui - org.eclipse.ui.cheatsheets org.eclipse.jdt.apt.core - org.eclipse.jdt.apt.pluggable.core org.eclipse.jdt.apt.core - org.eclipse.jdt.apt.ui org.eclipse.jdt.compiler.apt org.eclipse.jdt.compiler.tool org.eclipse.jdt.core - org.eclipse.jdt.apt.pluggable.core org.eclipse.jdt.core - org.eclipse.jdt.core.manipulation org.eclipse.jdt.core - org.eclipse.jdt.apt.pluggable.core org.eclipse.jdt.core - org.eclipse.pde.api.tools.ui org.eclipse.jdt.core - org.eclipse.pde.ds.core org.eclipse.jdt.core - org.eclipse.pde.ds.ui org.eclipse.jdt.core - org.eclipse.jdt.apt.ui org.eclipse.jdt.core - org.eclipse.jdt.apt.core org.eclipse.jdt.core - org.eclipse.pde.runtime org.eclipse.jdt.core - org.tigris.subversion.subclipse.ui org.eclipse.jdt.core.manipulation - org.eclipse.jdt.debug.ui org.eclipse.jdt.core.manipulation - org.eclipse.jdt.ui org.eclipse.jdt.debug - org.eclipse.jdt.debug.ui org.eclipse.jdt.debug - org.eclipse.pde.launching org.eclipse.jdt.debug - org.eclipse.pde.ui org.eclipse.jdt.debug.ui - org.eclipse.jdt.junit org.eclipse.jdt.debug.ui - org.eclipse.pde.ui org.eclipse.jdt.junit - org.eclipse.ant.ui org.eclipse.jdt.junit - org.eclipse.pde.ui org.eclipse.jdt.junit.core - org.eclipse.jdt.junit org.eclipse.jdt.junit.core - org.eclipse.pde.launching org.eclipse.jdt.junit.runtime - org.eclipse.jdt.junit org.eclipse.jdt.junit.runtime - org.eclipse.jdt.junit4.runtime org.eclipse.jdt.junit.runtime - org.eclipse.pde.junit.runtime org.eclipse.jdt.launching - org.eclipse.pde.api.tools.ui org.eclipse.jdt.launching - org.eclipse.ant.launching org.eclipse.jdt.launching - org.eclipse.ant.ui org.eclipse.jdt.ui - org.eclipse.jdt.apt.ui org.eclipse.jdt.ui - org.eclipse.jdt.debug.ui org.eclipse.jdt.ui - org.eclipse.jdt.junit org.eclipse.jdt.ui - org.eclipse.pde.ds.ui org.eclipse.jdt.ui - org.eclipse.pde.runtime org.eclipse.jdt.ui - org.eclipse.pde.ua.ui org.eclipse.jdt.ui - org.tigris.subversion.subclipse.ui org.eclipse.jface - org.eclipse.jface.databinding org.eclipse.jface - org.eclipse.mylyn.commons.screenshots org.eclipse.jface - org.eclipse.ui org.eclipse.jface - org.eclipse.ui.navigator.resources org.eclipse.jface - org.eclipse.jface.text org.eclipse.jface.databinding - org.eclipse.ui.workbench org.eclipse.jface.text - com.collabnet.subversion.merge org.eclipse.jface.text - org.eclipse.ant.ui org.eclipse.jface.text - org.eclipse.debug.ui org.eclipse.jface.text - org.eclipse.ui.workbench.texteditor org.eclipse.jface.text - org.tigris.subversion.subclipse.ui org.eclipse.jface.text - org.eclipse.pde.ua.ui org.eclipse.jface.text - org.eclipse.pde.ds.ui org.eclipse.jface.text - org.eclipse.team.cvs.ui org.eclipse.jface.text - org.eclipse.ui.ide org.eclipse.jsch.core - org.eclipse.jsch.ui org.eclipse.jsch.core - org.eclipse.team.cvs.core org.eclipse.jsch.core - org.eclipse.team.cvs.ssh2 org.eclipse.ltk.core.refactoring - org.eclipse.pde.api.tools.ui org.eclipse.ltk.core.refactoring - org.eclipse.jdt.core.manipulation org.eclipse.ltk.core.refactoring - org.eclipse.ant.ui org.eclipse.ltk.ui.refactoring - org.eclipse.jdt.ui org.eclipse.ltk.ui.refactoring - org.eclipse.pde.api.tools.ui org.eclipse.ltk.ui.refactoring - org.eclipse.pde.ui org.eclipse.mylyn.commons.core - org.eclipse.mylyn.commons.repositories org.eclipse.mylyn.commons.core - org.eclipse.mylyn.discovery.core org.eclipse.mylyn.commons.core - org.eclipse.mylyn.resources.ui org.eclipse.mylyn.commons.core - org.eclipse.mylyn.discovery.ui org.eclipse.mylyn.commons.identity - org.eclipse.mylyn.tasks.ui org.eclipse.mylyn.commons.net - org.eclipse.mylyn.commons.repositories org.eclipse.mylyn.commons.net - org.eclipse.mylyn.discovery.core org.eclipse.mylyn.commons.net - org.eclipse.mylyn.tasks.ui org.eclipse.mylyn.commons.repositories - org.eclipse.mylyn.tasks.ui org.eclipse.mylyn.commons.screenshots - org.eclipse.mylyn.commons.ui org.eclipse.mylyn.commons.ui - org.eclipse.mylyn.context.ui org.eclipse.mylyn.commons.ui - org.eclipse.mylyn.discovery.ui org.eclipse.mylyn.context.core - org.eclipse.mylyn.team.ui org.eclipse.mylyn.context.ui - org.eclipse.mylyn.team.ui org.eclipse.mylyn.discovery.core - org.eclipse.mylyn.discovery.ui org.eclipse.mylyn.discovery.ui - org.eclipse.mylyn.tasks.ui org.eclipse.mylyn.monitor.core - org.eclipse.mylyn.resources.ui org.eclipse.mylyn.monitor.ui - org.eclipse.mylyn.tasks.ui org.eclipse.mylyn.resources.ui - org.eclipse.mylyn.team.ui org.eclipse.mylyn.tasks.core - org.tigris.subversion.subclipse.mylyn org.eclipse.mylyn.tasks.ui - org.eclipse.mylyn.context.ui org.eclipse.mylyn.team.ui - org.tigris.subversion.subclipse.mylyn org.eclipse.osgi - org.eclipse.core.runtime org.eclipse.osgi - org.eclipse.pde.api.tools org.eclipse.osgi - org.eclipse.equinox.p2.metadata org.eclipse.osgi - org.eclipse.core.net org.eclipse.osgi - org.eclipse.pde.build org.eclipse.osgi - org.eclipse.core.filesystem org.eclipse.osgi - org.eclipse.equinox.p2.transport.ecf org.eclipse.osgi - org.eclipse.jdt.launching org.eclipse.osgi - org.tigris.subversion.subclipse.tools.usage org.eclipse.osgi.services - org.eclipse.equinox.event org.eclipse.pde.api.tools - org.eclipse.pde.api.tools.ui org.eclipse.pde.build - org.eclipse.pde.launching org.eclipse.pde.core - org.eclipse.pde.api.tools org.eclipse.pde.core - org.eclipse.pde.ds.core org.eclipse.pde.core - org.eclipse.pde.launching org.eclipse.pde.core - org.eclipse.pde.ui org.eclipse.pde.ds.core - org.eclipse.pde.ds.ui org.eclipse.pde.launching - org.eclipse.pde.ui org.eclipse.pde.ua.core - org.eclipse.pde.ua.ui org.eclipse.pde.ui - org.eclipse.pde.api.tools.ui org.eclipse.pde.ui - org.eclipse.pde.ui.templates org.eclipse.pde.ui - org.eclipse.pde.runtime org.eclipse.search - org.eclipse.jdt.debug.ui org.eclipse.search - org.eclipse.pde.ds.ui org.eclipse.search - org.eclipse.jdt.ui org.eclipse.search - org.eclipse.pde.api.tools.ui org.eclipse.swt - org.eclipse.draw2d org.eclipse.swt - org.eclipse.jface org.eclipse.swt - org.eclipse.jface.databinding org.eclipse.swt - org.eclipse.jface.text org.eclipse.swt - org.eclipse.ui org.eclipse.swt - org.eclipse.ui.workbench org.eclipse.swt.win32.win32.x86 org.eclipse.team.core - com.collabnet.subversion.merge org.eclipse.team.core - org.eclipse.jdt.core org.eclipse.team.core - org.eclipse.ltk.ui.refactoring org.eclipse.team.core - org.eclipse.pde.core org.eclipse.team.core - org.eclipse.pde.api.tools org.eclipse.team.core - org.eclipse.team.ui org.eclipse.team.core - org.eclipse.team.cvs.ui org.eclipse.team.core - org.tigris.subversion.subclipse.ui org.eclipse.team.core - org.eclipse.mylyn.team.ui org.eclipse.team.cvs.core - org.eclipse.team.cvs.ui org.eclipse.team.cvs.ssh - org.eclipse.team.cvs.ssh2 org.eclipse.team.ui - com.collabnet.subversion.merge org.eclipse.team.ui - org.eclipse.ltk.ui.refactoring org.eclipse.team.ui - org.eclipse.pde.ui org.eclipse.team.ui - org.eclipse.team.cvs.ui org.eclipse.team.ui - org.eclipse.mylyn.team.ui org.eclipse.text - org.eclipse.ltk.core.refactoring org.eclipse.text - org.eclipse.pde.core org.eclipse.text - org.eclipse.jface.text org.eclipse.text - org.eclipse.pde.api.tools org.eclipse.text - org.eclipse.pde.ds.ui org.eclipse.ui - com.collabnet.subversion.merge org.eclipse.ui - org.eclipse.equinox.p2.ui org.eclipse.ui - org.eclipse.help.ui org.eclipse.ui - org.eclipse.equinox.security.ui org.eclipse.ui - org.eclipse.ui.intro org.eclipse.ui - org.eclipse.jdt.debug.ui org.eclipse.ui - org.tigris.subversion.subclipse.ui org.eclipse.ui - org.eclipse.pde.ds.ui org.eclipse.ui - org.eclipse.pde.junit.runtime org.eclipse.ui - org.eclipse.ui.forms org.eclipse.ui - org.eclipse.sdk org.eclipse.ui - org.eclipse.ui.views.properties.tabbed org.eclipse.ui - org.tigris.subversion.subclipse.tools.usage org.eclipse.ui.browser - org.eclipse.mylyn.commons.ui org.eclipse.ui.browser - org.eclipse.mylyn.tasks.ui org.eclipse.ui.cheatsheets - org.eclipse.pde.ua.ui org.eclipse.ui.cheatsheets - org.eclipse.platform org.eclipse.ui.cheatsheets - org.eclipse.jdt org.eclipse.ui.console - org.eclipse.ant.ui org.eclipse.ui.console - org.eclipse.jdt.ui org.eclipse.ui.console - org.eclipse.pde.ui org.eclipse.ui.console - org.eclipse.team.cvs.ui org.eclipse.ui.console - org.tigris.subversion.subclipse.ui org.eclipse.ui.editors - com.collabnet.subversion.merge org.eclipse.ui.editors - org.eclipse.ant.ui org.eclipse.ui.editors - org.eclipse.jdt.junit org.eclipse.ui.editors - org.eclipse.mylyn.commons.ui org.eclipse.ui.editors - org.eclipse.pde.api.tools.ui org.eclipse.ui.editors - org.eclipse.pde.ui org.eclipse.ui.editors - org.eclipse.team.cvs.ui org.eclipse.ui.editors - org.eclipse.team.ui org.eclipse.ui.editors - org.tigris.subversion.subclipse.ui org.eclipse.ui.externaltools - org.eclipse.ant.ui org.eclipse.ui.forms - com.collabnet.subversion.merge org.eclipse.ui.forms - org.eclipse.equinox.p2.ui.importexport org.eclipse.ui.forms - org.eclipse.pde.ui org.eclipse.ui.forms - org.eclipse.mylyn.commons.ui org.eclipse.ui.forms - org.eclipse.platform org.eclipse.ui.forms - org.eclipse.mylyn.discovery.ui org.eclipse.ui.forms - org.eclipse.pde.api.tools.ui org.eclipse.ui.forms - org.eclipse.team.ui org.eclipse.ui.forms - org.eclipse.jdt.debug.ui org.eclipse.ui.forms - org.eclipse.help.ui org.eclipse.ui.forms - org.eclipse.ui.ide org.eclipse.ui.forms - org.eclipse.ui.views.properties.tabbed org.eclipse.ui.ide - com.collabnet.subversion.merge org.eclipse.ui.ide - org.eclipse.ui.externaltools org.eclipse.ui.ide - org.eclipse.pde.ds.ui org.eclipse.ui.ide - org.eclipse.search org.eclipse.ui.ide - org.eclipse.pde.api.tools.ui org.eclipse.ui.ide - org.eclipse.pde.ui org.eclipse.ui.ide - org.eclipse.ui.views.log org.eclipse.ui.ide - org.eclipse.ui.navigator.resources org.eclipse.ui.ide - org.eclipse.mylyn.resources.ui org.eclipse.ui.ide.application - org.eclipse.sdk org.eclipse.ui.intro - org.eclipse.pde.ui org.eclipse.ui.intro - org.eclipse.ui.intro.universal org.eclipse.ui.navigator - org.eclipse.jdt.ui org.eclipse.ui.navigator - org.eclipse.mylyn.team.ui org.eclipse.ui.navigator - org.eclipse.mylyn.tasks.ui org.eclipse.ui.navigator - org.eclipse.team.ui org.eclipse.ui.navigator - org.eclipse.ui.navigator.resources org.eclipse.ui.navigator.resources - org.eclipse.jdt.ui org.eclipse.ui.navigator.resources - org.eclipse.mylyn.team.ui org.eclipse.ui.navigator.resources - org.eclipse.pde.ui org.eclipse.ui.views - com.collabnet.subversion.merge org.eclipse.ui.views - org.eclipse.pde.ui org.eclipse.ui.views - org.eclipse.jdt.junit org.eclipse.ui.views - org.eclipse.mylyn.tasks.ui org.eclipse.ui.views - org.eclipse.team.cvs.ui org.eclipse.ui.views - org.eclipse.ui.views.properties.tabbed org.eclipse.ui.views.log - org.eclipse.pde.ui org.eclipse.ui.views.properties.tabbed - org.eclipse.ui.navigator.resources org.eclipse.ui.win32 org.eclipse.ui.workbench - org.eclipse.compare.win32 org.eclipse.ui.workbench - org.eclipse.gef org.eclipse.ui.workbench - org.eclipse.ui org.eclipse.ui.workbench - org.eclipse.ui.ide org.eclipse.ui.workbench.compatibility org.eclipse.ui.workbench.texteditor - org.eclipse.ant.ui org.eclipse.ui.workbench.texteditor - org.eclipse.search org.eclipse.ui.workbench.texteditor - org.eclipse.pde.ua.ui org.eclipse.ui.workbench.texteditor - org.eclipse.ui.navigator.resources org.eclipse.ui.workbench.texteditor - org.tigris.subversion.subclipse.ui org.eclipse.ui.workbench.texteditor - org.eclipse.team.cvs.ui org.eclipse.ui.workbench.texteditor - org.eclipse.jdt.ui org.eclipse.update.configurator - org.eclipse.core.runtime.compatibility org.eclipse.update.configurator - org.eclipse.update.core org.eclipse.update.configurator - org.eclipse.update.scheduler org.eclipse.update.core - org.eclipse.update.scheduler org.eclipse.update.core.win32 org.eclipse.update.ui - org.eclipse.update.scheduler org.hamcrest.core - org.junit4 org.jdom - com.sun.syndication org.junit - org.eclipse.jdt.junit4.runtime org.junit - org.eclipse.jdt.junit.runtime org.junit - org.junit4 org.mortbay.jetty.server - org.eclipse.equinox.http.jetty org.mortbay.jetty.util - org.mortbay.jetty.server org.objectweb.asm - org.eclipse.pde.api.tools org.sat4j.core - org.eclipse.equinox.p2.director org.sat4j.core - org.sat4j.pb org.sat4j.pb - org.eclipse.equinox.p2.director org.tigris.subversion.clientadapter - org.tigris.subversion.clientadapter.javahl org.tigris.subversion.clientadapter - org.tigris.subversion.subclipse.core org.tigris.subversion.clientadapter.javahl.win32 org.tigris.subversion.subclipse.core - org.tigris.subversion.subclipse.graph org.tigris.subversion.subclipse.core - org.tigris.subversion.subclipse.mylyn org.tigris.subversion.subclipse.core - org.tigris.subversion.subclipse.ui org.tigris.subversion.subclipse.ui - com.collabnet.subversion.merge org.tigris.subversion.subclipse.ui - org.tigris.subversion.subclipse.graph org.tigris.subversion.subclipse.ui - org.tigris.subversion.subclipse.mylyn Reproducible: Always Steps to Reproduce: I wish I knew. It happens all the time when using Eclipse and just started about 48 hours ago.
While it's busy, you can take a few stack traces to find out where the JVM thinks it is spending its time. See http://wiki.eclipse.org/index.php/How_to_report_a_deadlock for hints on taking snapshots. PW
I think I've solved this bug at my end. I'm not sure if any followup action should be taken on your part. I'm sorry for the very lengthy delay in getting back to this! Between running virus and spyware scans, dealing with a lot of interruptions, and trying some of my own solutions to the problem, I seem to have resolved the issue on my own. The virus sweep revealed one virus, which I removed, and the spyware sweep came up clean but I don't think they were the issue. I _think_ the issue was with the Problems view and my compiler settings. My workspace has 78 projects in it, of various sizes and degrees of completion. Until the other day, I had always left both the Problems view and the compiler settings at their default settings. The number of errors and warnings was fairly low. The other day, I decided to change all the compiler settings that were set at "ignore" to "warning". After that, the number of items in the Problems view soared to over 80,000 items. Only about 150 of these were errors and most of the warnings were of a rather minor nature but there were a lot of them. I was working through specific projects to solve their problems and get totally clean compiles but couldn't see their messages so I examined the Problems View settings and disabled the 50,000 message limit for warnings. The onset of my hourglassing problem did not coincide PRECISELY with the changes to the compiler and Problem View settings but they were pretty close. That's why it wasn't immediately obvious what caused the hourglassing. I've left the compiler settings alone, i.e. every possible condition is either an error or a warning and none are ignored. However, I've gone into the Problems View and changed it so that it only reveals problems on the currently selected project rather than all projects. The performance of Eclipse is perfectly reasonable now and hourglassing is negligible. My working theory is that there was a LOT of background effort involved in redrawing the Problems View each time I fixed one of the errors and warnings and THAT was the source of the hourglassing. I had initially wondered if this might be the cause of the problem but dismissed it because I assumed that the Eclipse code was so robust that this would be trivial for it. But by reducing the scope of the Problems view, the hourglassing essentially went away so now I'm pretty sure that the background work done by Problems View was a lot more substantial than I had allowed for. I don't know what's going on in the background so perhaps you can tell me if that's a reasonable theory. Then again, I'm sure you're busy given the number of bugs I saw in Bugzilla so maybe you don't want to waste time on confirming my speculations. It's vaguely possible that the one virus I removed was the real culprit, not Eclipse at all. I can't say with certainty. If you want to close this on the grounds that the problem went away for the only (?) user who reported it, that's fine by me. I don't know if it would be worthwhile to include a caution on the Configure COntents page for the Problems View that allowing more than 'n' (where 'n' is perhaps the 50000 item default limit) errors and warnings in the Problems View may lead to a significant degradation in the overall performance of Eclipse. It might seem obvious to most people using Eclipse and therefore not be needed. It surprised me but I was probably just naive. Maybe the Problems View code could be reworked to make it more efficient so that even 80,000+ errors wouldn't degrade performance. But I'm not sure how often developers have that volume of messages. For all I know, most users only keep one project in each Workspace and have far fewer warnings, in which case reworking the Problems View would be a pretty low priority since it would help very few people. Anyway, unless you need something more from me, I'm going to consider this matter closed and let you close this bug with whatever status seems appropriate to you. My apologies if I've wasted anyone's time there.
This has apparently already been addressed...