Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 368278 - Eclipse hourglasses frequently for substantial times
Summary: Eclipse hourglasses frequently for substantial times
Status: RESOLVED INVALID
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.7.1   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Platform-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-10 11:51 EST by Reinhardt Christiansen CLA
Modified: 2012-04-04 15:45 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Reinhardt Christiansen CLA 2012-01-10 11:51:35 EST
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.
Comment 1 Paul Webster CLA 2012-01-10 11:55:47 EST
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
Comment 2 Reinhardt Christiansen CLA 2012-01-11 15:32:52 EST
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.
Comment 3 Eric Moffatt CLA 2012-04-04 15:45:12 EDT
This has apparently already been addressed...