Community
Participate
Working Groups
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
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...
*** This bug has been marked as a duplicate of 55605 ***
Yes, John, that's it: I've got about 16'000 "problems" (all warnings, 0 errors). jdt-ui and text stuff from CVS.