Bug 84162 - deadlock
Summary: deadlock
Status: RESOLVED DUPLICATE of bug 91861
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Linux-GTK
: P3 major (vote)
Target Milestone: 3.1 M7   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-01 13:04 EST by Tom Hofmann CLA
Modified: 2005-05-12 06:22 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tom Hofmann CLA 2005-02-01 13:04:42 EST
I20050201-gtk

Just started up my usual workspace and pressed Ctrl+Shift+T. Eclipse hangs
forever, the vm dump reveals that several threads are waiting to lock a
JavaElementInfo which is held by a reconciler thread.

Punting it to core since most of the relevant threads seem to be in jdt core land.

-- vm dump --

/opt/eclipse/installs/I20050201-gtk/eclipse/eclipse -clean -consolelog -data
/opt/eclipse/workspaces/bugfixing -vm /opt/jdks/jdk1.5.0/bin/java -vmargs
-Xms128m -Xmx256m

(<unknown>:30182): libgnomevfs-WARNING **: Deprecated function.  User
modifications to the MIME database are no longer supported.
Full thread dump Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode):

"Worker-11" daemon prio=1 tid=0x087a1d10 nid=0x7616 waiting for monitor entry
[0x9bb0b000..0x9bb0c040]
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142)
	- waiting to lock <0xa20e8730> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-10" daemon prio=1 tid=0x087990d0 nid=0x7615 in Object.wait()
[0x9bb8c000..0x9bb8d0c0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:167)
	- locked <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:199)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59)

"Worker-9" daemon prio=1 tid=0x08680d40 nid=0x7614 waiting for monitor entry
[0x9bc0d000..0x9bc0df40]
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142)
	- waiting to lock <0xa20e8730> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-8" daemon prio=1 tid=0x0867f4d8 nid=0x7613 waiting for monitor entry
[0x9bc8e000..0x9bc8efc0]
	at
org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:251)
	- waiting to lock <0xa2071cd8> (a
org.eclipse.jdt.internal.core.JavaProjectElementInfo)
	at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2331)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:58)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72)
	at
org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26)
	at
org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:471)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:763)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:575)
	at
org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:563)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:494)
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:165)
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142)
	- locked <0xa20e8730> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-7" daemon prio=1 tid=0x087aff88 nid=0x7612 in Object.wait()
[0x9bd0f000..0x9bd0fe40]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:167)
	- locked <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:199)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59)

"Worker-5" daemon prio=1 tid=0x0867ca80 nid=0x760f in Object.wait()
[0x9c0c1000..0x9c0c2140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa24c1c90> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159)
	- locked <0xa24c1c90> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185)
	at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:90)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"All Types Caching" prio=1 tid=0x088f1950 nid=0x760e in Object.wait()
[0x9b805000..0x9b8061c0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa259c3a0> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0xa259c3a0> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752)
	at
org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110)
	at
org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134)
	at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:80)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:56)
	at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:31)
	at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:147)
	at
org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:372)
	at
org.eclipse.jdt.internal.corext.util.AllTypesCache.search(AllTypesCache.java:556)
	at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.doSearchTypes(AllTypesCache.java:197)
	at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.run(AllTypesCache.java:159)

"Worker-4" daemon prio=1 tid=0x08768ab8 nid=0x760c waiting for monitor entry
[0x9c2c8000..0x9c2c9040]
	at
org.eclipse.jdt.internal.core.JavaProjectElementInfo.resetCaches(JavaProjectElementInfo.java:260)
	- waiting to lock <0xa2071cd8> (a
org.eclipse.jdt.internal.core.JavaProjectElementInfo)
	at org.eclipse.jdt.internal.core.JavaProject.resetCaches(JavaProject.java:2542)
	at
org.eclipse.jdt.internal.core.DeltaProcessor.resetProjectCaches(DeltaProcessor.java:1709)
	at
org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor.java:1642)
	at
org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1783)
	at
org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:414)
	at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:283)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055)
	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
	at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:277)
	at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:151)
	at
org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:176)
	at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:918)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1712)
	at
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-3" daemon prio=1 tid=0x082ce830 nid=0x760b waiting for monitor entry
[0x9e0d3000..0x9e0d40c0]
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142)
	- waiting to lock <0xa20e8730> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-2" daemon prio=1 tid=0x087c4408 nid=0x760a waiting for monitor entry
[0x9b71c000..0x9b71cf40]
	at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142)
	- waiting to lock <0xa20e8730> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x9d4295d0
nid=0x7608 in Object.wait() [0x9c348000..0x9c349e40]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa20cb358> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159)
	- locked <0xa20cb358> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:766)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2739)
	at org.eclipse.jdt.core.JavaCore$3.run(JavaCore.java:3769)
	at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1703)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752)
	at
org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110)
	at
org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2033)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1946)
	at
org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:432)
	at
org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:454)
	at
org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1453)
	at
org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1432)
	at
org.eclipse.jdt.internal.core.PackageFragmentRoot.determineKind(PackageFragmentRoot.java:321)
	at
org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(PackageFragmentRoot.java:172)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:203)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:487)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:231)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:217)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:172)
	at
org.eclipse.jdt.internal.core.JavaProjectElementInfo.getAllPackageFragments(JavaProjectElementInfo.java:189)
	at
org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:251)
	- locked <0xa2071cd8> (a org.eclipse.jdt.internal.core.JavaProjectElementInfo)
	at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2331)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:58)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72)
	at
org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26)
	at
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:148)
	at
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:212)
	at
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761)
	at
org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078)
	at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91)
	- locked <0xa2055720> (a org.eclipse.jdt.internal.core.CompilationUnit)
	at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:160)
	at
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
	at
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:120)
	at
org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103)
	at
org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:307)
	- locked <0xa20564b8> (a java.lang.Object)
	at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x08291b18
nid=0x7605 in Object.wait() [0x9c4db000..0x9c4dbec0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa2064d18> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159)
	- locked <0xa2064d18> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:766)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2739)
	at org.eclipse.jdt.core.JavaCore$3.run(JavaCore.java:3769)
	at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1703)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752)
	at
org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110)
	at
org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:81)
	at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:129)
	at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:115)
	at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:104)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:62)
	at
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72)
	at
org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26)
	at
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:148)
	at
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:212)
	at
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761)
	at
org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078)
	at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91)
	- locked <0xa14a0728> (a org.eclipse.jdt.internal.core.CompilationUnit)
	at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:160)
	at
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
	at
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:120)
	at
org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103)
	at
org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:307)
	- locked <0xa12897e0> (a java.lang.Object)
	at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170)

"Reference Cleaner: 1" prio=1 tid=0x081ed318 nid=0x7600 in Object.wait()
[0x9cf28000..0x9cf29140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa119ed90> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0xa119ed90> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at
org.eclipse.jface.resource.ImageCache$ReferenceCleanerThread.run(ImageCache.java:424)

"Java indexing" daemon prio=1 tid=0x080fbb90 nid=0x75ff in Object.wait()
[0x9de92000..0x9de921c0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa0d6e7a8> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:474)
	at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:345)
	- locked <0xa0d6e7a8> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:595)

"Worker-1" daemon prio=1 tid=0x08472ba0 nid=0x75f7 in Object.wait()
[0x9dd12000..0x9dd13040]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa24c2060> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0xa24c2060> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752)
	at
org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize(JREContainerInitializer.java:51)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:1239)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:846)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2033)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1946)
	at
org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:432)
	at
org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1453)
	at
org.eclipse.jdt.internal.core.builder.NameEnvironment.computeClasspathLocations(NameEnvironment.java:91)
	at
org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>(NameEnvironment.java:39)
	at
org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:491)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:131)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:579)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055)
	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:159)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:226)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055)
	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229)
	at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:248)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:277)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:141)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:202)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-0" daemon prio=1 tid=0x08470350 nid=0x75f6 in Object.wait()
[0x9dd93000..0x9dd940c0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa2446280> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159)
	- locked <0xa2446280> (a org.eclipse.core.internal.jobs.ThreadJob)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1723)
	at org.eclipse.jdt.core.JavaCore$6.run(JavaCore.java:4031)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Start Level Event Dispatcher" daemon prio=1 tid=0x083e7f88 nid=0x75f1 in
Object.wait() [0x9df12000..0x9df12e40]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fc60088> (a org.eclipse.osgi.framework.eventmgr.EventThread)
	at java.lang.Object.wait(Object.java:474)
	at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
	- locked <0x9fc60088> (a org.eclipse.osgi.framework.eventmgr.EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)

"Framework Event Dispatcher" daemon prio=1 tid=0x083dcd60 nid=0x75f0 in
Object.wait() [0x9df93000..0x9df93ec0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fc60328> (a org.eclipse.osgi.framework.eventmgr.EventThread)
	at java.lang.Object.wait(Object.java:474)
	at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
	- locked <0x9fc60328> (a org.eclipse.osgi.framework.eventmgr.EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)

"Low Memory Detector" daemon prio=1 tid=0x080c5988 nid=0x75ec runnable
[0x00000000..0x00000000]

"CompilerThread0" daemon prio=1 tid=0x080c4438 nid=0x75eb waiting on condition
[0x00000000..0x9e371aa8]

"Signal Dispatcher" daemon prio=1 tid=0x080c3560 nid=0x75ea runnable
[0x00000000..0x00000000]

"Finalizer" daemon prio=1 tid=0x080b8b10 nid=0x75e9 in Object.wait()
[0x9e673000..0x9e673fc0]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fc605a0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x9fc605a0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x080b7e48 nid=0x75e8 in Object.wait()
[0x9e6f4000..0x9e6f4e40]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9fc600f0> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:474)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x9fc600f0> (a java.lang.ref.Reference$Lock)

"main" prio=1 tid=0x0805bc50 nid=0x75e6 in Object.wait() [0xbfffb000..0xbfffd508]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa2da56b8> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0xa2da56b8> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79)
	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97)
	at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752)
	at
org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize(JREContainerInitializer.java:51)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134)
	at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:80)
	at
org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:56)
	at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:31)
	at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:147)
	at
org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:372)
	at org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:57)
	at org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:88)
	at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:244)
	at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:220)
	at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:188)
	at org.eclipse.ui.internal.commands.Command.execute(Command.java:130)
	at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:445)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:724)
	at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:767)
	at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:536)
	at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:479)
	at
org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:221)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1090)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1006)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1031)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1016)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1043)
	at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:607)
	at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:1889)
	at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:527)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1343)
Comment 1 Olivier Thomann CLA 2005-02-01 15:25:54 EST
Do you get it all the time?
Comment 2 Tom Hofmann CLA 2005-02-02 01:38:35 EST
No, the second time I started the workbench all was fine.

Probably a start-up race or so - when I got it, I hit Ctrl+Shift+T right when
eclipse came up.
Comment 3 Jerome Lanneluc CLA 2005-05-12 06:22:20 EDT
We used to lock on the JavaProjectElementInfo to create the NameLookup. We no
longer do so as decribed in bug 91861.

*** This bug has been marked as a duplicate of 91861 ***