Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 55637 - Eclipse not responsive for a long time
Summary: Eclipse not responsive for a long time
Status: RESOLVED DUPLICATE of bug 55605
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Team (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Platform Team Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-03-23 04:57 EST by Markus Keller CLA
Modified: 2004-03-23 11:17 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Keller CLA 2004-03-23 04:57:56 EST
I20040323-0010: I pressed Ctrl+B, and the background build started. After the
build was 100% finished, eclipse became unresponsive. CPU usage stayed at 100%
for more than 5 minutes. Thread dumps all look like this one (they're always
inside org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(..))


Full thread dump Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode):

"Worker-54" prio=5 tid=0x03e02a70 nid=0xca8 in Object.wait() [45cf000..45cfd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11dec7a8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:183)
        - locked <0x11dec7a8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:209)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-53" prio=5 tid=0x03d0b9e0 nid=0xb24 in Object.wait() [3c1f000..3c1fd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x16fbbc10> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:37)
        - locked <0x16fbbc10> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:42)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:2908)
        at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelProvider.resourceChanged(SynchronizeModelProvider.java:548)
        at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:255)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:610)
        at org.eclipse.core.runtime.Platform.run(Platform.java:521)
        at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:248)
        at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:142)
        at
org.eclipse.core.internal.events.AutoBuildJob.broadcastChanges(AutoBuildJob.java:71)
        at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:138)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:168)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)

"Worker-52" prio=5 tid=0x03e9bcd0 nid=0xdc runnable [3aff000..3affd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob.joinRun(ImplicitJobs.java:118)
        - locked <0x16fbbdb8> (a
org.eclipse.core.internal.jobs.ImplicitJobs$ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:265)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:149)
        at
org.eclipse.ui.views.markers.internal.MarkerView.internalRefresh(MarkerView.java:168)
        at
org.eclipse.ui.views.markers.internal.MarkerView.access$2(MarkerView.java:157)
        at
org.eclipse.ui.views.markers.internal.MarkerView$4.run(MarkerView.java:242)
        at
org.eclipse.ui.views.markers.internal.RestartableJob$2.run(RestartableJob.java:86)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)

"Worker-50" prio=5 tid=0x03d3a750 nid=0xcc4 in Object.wait() [394f000..394fd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x17077490> (a org.eclipse.core.internal.jobs.Semaphore)
        at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:36)
        - locked <0x17077490> (a org.eclipse.core.internal.jobs.Semaphore)
        at
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:161)
        at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:99)
        at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:75)
        at
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:92)
        at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1521)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1554)
        at
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:37)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03d394b0
nid=0x7a8 in Object.wait() [4a4f000..4a4fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x1442c9c0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03e46978
nid=0xa68 runnable [47bf000..47bfd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x143ad498> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03e46b28
nid=0x748 runnable [48cf000..48cfd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x143a1dc8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03d1c5e8
nid=0x938 runnable [488f000..488fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x1434f468> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03d1bc88
nid=0xc58 runnable [476f000..476fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x1430aa08> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x03e91b28 nid=0x824 runnable [472f000..472fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x142ce8a8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x03c9bf50 nid=0xbe4 runnable [46ef000..46efd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x141f0de0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x03cbc958 nid=0x954 runnable [46af000..46afd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x141f0e40> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x03cbd988 nid=0xdf0 runnable [466f000..466fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x14164fd0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.pde.internal.ui.editor.manifest.NotifyingReconciler" daemon prio=2
tid=0x03e52008 nid=0x904 runnable [462f000..462fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x140b0190> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x0340c860
nid=0xf40 runnable [3b9f000..3b9fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x13cf8288> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x0318ce08
nid=0x54c runnable [490f000..490fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x13c1b098> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x0335bd68
nid=0x9e8 runnable [3b5f000..3b5fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x13aeb318> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x032130d0
nid=0xe34 runnable [390f000..390fd94]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161)
        - locked <0x135a8628> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x02f7f008 nid=0x744 in Object.wait()
[388f000..388fd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x12faacf8> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:327)
        - locked <0x12faacf8> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x02ee59d0 nid=0xaa8 in
Object.wait() [304f000..304fd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11b39a50> (a
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:167)
        - locked <0x11b39a50> (a org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:118)

"OSGi Console" prio=5 tid=0x02ddad20 nid=0x354 runnable [300f000..300fd94]
        at java.io.FileInputStream.available(Native Method)
        at java.io.BufferedInputStream.available(BufferedInputStream.java:337)
        - locked <0x11afcbd8> (a java.io.BufferedInputStream)
        at sun.nio.cs.StreamDecoder$CharsetSD.inReady(StreamDecoder.java:487)
        at sun.nio.cs.StreamDecoder$CharsetSD.implReady(StreamDecoder.java:495)
        at sun.nio.cs.StreamDecoder.ready(StreamDecoder.java:189)
        - locked <0x11b2cbf0> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.ready(InputStreamReader.java:178)
        at java.io.BufferedReader.ready(BufferedReader.java:436)
        - locked <0x11b2cbf0> (a java.io.InputStreamReader)
        at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:257)
        - locked <0x11b2bce8> (a java.lang.Object)
        at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:231)
        at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:206)
        at java.lang.Thread.run(Thread.java:534)

"Framework Event Dispatcher" daemon prio=5 tid=0x00a287b0 nid=0xe64 in
Object.wait() [2fcf000..2fcfd94]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11b10678> (a
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:167)
        - locked <0x11b10678> (a org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:118)

"Signal Dispatcher" daemon prio=10 tid=0x009c2880 nid=0xf6c waiting on condition
[0..0]

"Finalizer" daemon prio=9 tid=0x009c0330 nid=0xe30 in Object.wait()
[2c6f000..2c6fd94]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x11afafa0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x009bef00 nid=0xfe8 in Object.wait()
[2c2f000..2c2fd94]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:429)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
        - locked <0x11afb008> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00035c38 nid=0xa0 waiting on condition [7e000..7fc3c]
        at java.lang.StringBuffer.<init>(StringBuffer.java:115)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.requestPath(ElementTreeIterator.java:147)
        at
org.eclipse.core.internal.resources.MarkerManager$3.visitElement(MarkerManager.java:493)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:76)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:80)
        at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:112)
        at
org.eclipse.core.internal.resources.MarkerManager.visitorFindMarkers(MarkerManager.java:498)
        at
org.eclipse.core.internal.resources.MarkerManager.findMarkers(MarkerManager.java:218)
        at
org.eclipse.core.internal.resources.Resource.findMarkers(Resource.java:777)
        at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelProvider.propagateProblemMarkers(SynchronizeModelProvider.java:455)
        at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelProvider.calculateProperties(SynchronizeModelProvider.java:440)
        at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelProvider$7.run(SynchronizeModelProvider.java:563)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
        at
org.eclipse.team.internal.ui.synchronize.SynchronizeModelProvider$6.run(SynchronizeModelProvider.java:551)
        at
org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:101)
        at org.eclipse.ui.internal.UISynchronizer$1.run(UISynchronizer.java:33)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106)
        - locked <0x16fd5ca8> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1488)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1462)
        at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:259)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90)
        at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:288)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:214)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:115)
        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:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:315)
        at org.eclipse.core.launcher.Main.run(Main.java:740)
        at org.eclipse.core.launcher.Main.main(Main.java:724)

"VM Thread" prio=5 tid=0x009fb6f8 nid=0xba4 runnable

"VM Periodic Task Thread" prio=10 tid=0x0003fce8 nid=0x86c waiting on condition
"Suspend Checker Thread" prio=10 tid=0x009c2738 nid=0x8e4 runnable
Comment 1 John Arthorne CLA 2004-03-23 10:53:02 EST
This is the new error decoration in the synchronize view.  Can you give an
estimate of the size of your projects, and the number of errors in your
workspace?  Just a rough estimate would be enough...
Comment 2 Jean-Michel Lemieux CLA 2004-03-23 10:58:40 EST

*** This bug has been marked as a duplicate of 55605 ***
Comment 3 Markus Keller CLA 2004-03-23 11:17:57 EST
Yes, John, that's it: I've got about 16'000 "problems" (all warnings, 0 errors).
jdt-ui and text stuff from CVS.