Bug 38509 - deadlock on importing plugins
Summary: deadlock on importing plugins
Status: RESOLVED DUPLICATE of bug 37274
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 critical (vote)
Target Milestone: 3.0 M1   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-06-05 08:05 EDT by Adam Kiezun CLA
Modified: 2003-06-05 16:10 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 Adam Kiezun CLA 2003-06-05 08:05:43 EDT
20030604
i selected jdt ui, added required, removed jdt ui, added junit

Full thread dump Java HotSpot(TM) Client VM (1.4.1-rc-b18 mixed mode):

"Snapshot" prio=5 tid=0x473F0D98 nid=0x6ac in Object.wait() [486af000..486afd88]

        at java.lang.Object.wait(Native Method)
        - waiting on <081A5438> (a org.eclipse.core.internal.resources.DelayedSn
apshotRunnable)
        at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run(Delay
edSnapshotRunnable.java:38)
        - locked <081A5438> (a org.eclipse.core.internal.resources.DelayedSnapsh
otRunnable)
        at java.lang.Thread.run(Thread.java:536)

"Decoration" daemon prio=2 tid=0x473FBCE0 nid=0x478 in Object.wait() [4866f000..
4866fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <079402F8> (a org.eclipse.ui.internal.decorators.Decoration
Scheduler)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.ui.internal.decorators.DecorationScheduler.next(Decoratio
nScheduler.java:214)
        - locked <079402F8> (a org.eclipse.ui.internal.decorators.DecorationSche
duler)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$2.run(Decorati
onScheduler.java:240)
        at java.lang.Thread.run(Thread.java:536)

"ModalContext" prio=5 tid=0x008D9A08 nid=0x778 waiting for monitor entry [4841f0
00..4841fd88]
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.
java:310)
        - waiting to lock <07B1ED18> (a org.eclipse.jdt.internal.core.JavaModelM
anager)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.jav
a:254)
        at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaEleme
nt.java:263)
        at org.eclipse.jdt.internal.core.JavaModel.getJavaProjects(JavaModel.jav
a:386)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin$VMChanges.rebind(L
aunchingPlugin.java:194)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin$VMChanges.access$0
(LaunchingPlugin.java:192)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin$1.run(LaunchingPlu
gin.java:182)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1595
)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin$VMChanges.process(
LaunchingPlugin.java:185)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin.processVMPrefsChan
ged(LaunchingPlugin.java:538)
        at org.eclipse.jdt.internal.launching.LaunchingPlugin.propertyChange(Lau
nchingPlugin.java:445)
        at org.eclipse.core.runtime.Preferences.firePropertyChangeEvent(Preferen
ces.java:578)
        at org.eclipse.core.runtime.Preferences.setValue(Preferences.java:1181)
        at org.eclipse.jdt.launching.JavaRuntime.saveVMDefinitions(JavaRuntime.j
ava:1251)
        at org.eclipse.jdt.launching.JavaRuntime.detectAndSaveVMDefinitions(Java
Runtime.java:1473)
        at org.eclipse.jdt.launching.JavaRuntime.initializeVMConfiguration(JavaR
untime.java:1310)
        at org.eclipse.jdt.launching.JavaRuntime.initializeVMTypes(JavaRuntime.j
ava:237)
        - locked <439E15F0> (a java.lang.Class)
        at org.eclipse.jdt.launching.JavaRuntime.getDefaultVMId(JavaRuntime.java
:408)
        at org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall(JavaRuntime
.java:354)
        at org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM(
JREContainerInitializer.java:72)
        at org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize
(JREContainerInitializer.java:46)
        at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:934)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1006)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:929
)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaPr
oject.java:1544)
        at org.eclipse.jdt.core.JavaConventions.validateClasspath(JavaConvention
s.java:485)
        at org.eclipse.pde.internal.core.ClasspathUtilCore.setClasspath(Classpat
hUtilCore.java:60)
        at org.eclipse.pde.internal.ui.wizards.imports.UpdateClasspathAction.set
ProjectBuildpath(UpdateClasspathAction.java:196)
        at org.eclipse.pde.internal.ui.wizards.imports.UpdateClasspathAction.doU
pdateClasspath(UpdateClasspathAction.java:176)
        at org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizard$3.run(
PluginImportWizard.java:162)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1595
)
        at org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizard$2.run(
PluginImportWizard.java:137)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Modal
Context.java:101)

"Java indexing" daemon prio=4 tid=0x470F6600 nid=0x72c in Object.wait() [481bf00
0..481bfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <07B386F0> (a org.eclipse.jdt.internal.core.search.indexing
.IndexManager)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobMan
ager.java:350)
        - locked <07B386F0> (a org.eclipse.jdt.internal.core.search.indexing.Ind
exManager)
        at java.lang.Thread.run(Thread.java:536)

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

"Finalizer" daemon prio=9 tid=0x008F6F08 nid=0x688 in Object.wait() [46eef000..4
6eefd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <07965A10> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <07965A10> (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=0x008F5A80 nid=0x764 in Object.wait() [46
eaf000..46eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <07965A78> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <07965A78> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00235098 nid=0x71c in Object.wait() [6e000..6fc3c]
        at java.lang.Object.wait(Native Method)
        - waiting on <081A5618> (a org.eclipse.core.internal.utils.Semaphore)
        at java.lang.Object.wait(Object.java:426)
        at org.eclipse.core.internal.utils.Semaphore.acquire(Semaphore.java:24)
        - locked <081A5618> (a org.eclipse.core.internal.utils.Semaphore)
        at org.eclipse.core.resources.WorkspaceLock.acquire(WorkspaceLock.java:4
9)
        at org.eclipse.ui.internal.UIWorkspaceLock.acquire(UIWorkspaceLock.java:
46)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.j
ava:79)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Worksp
ace.java:1558)
        at org.eclipse.core.internal.resources.Marker.setAttributes(Marker.java:
244)
        at org.eclipse.jdt.internal.core.JavaProject.createClasspathProblemMarke
r(JavaProject.java:558)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaPr
oject.java:1487)
        at org.eclipse.jdt.internal.core.JavaProject.generateInfos(JavaProject.j
ava:982)
        at org.eclipse.jdt.internal.core.Openable.buildStructure(Openable.java:7
2)
        at org.eclipse.jdt.internal.core.Openable.openWhenClosed(Openable.java:3
99)
        at org.eclipse.jdt.internal.core.JavaProject.openWhenClosed(JavaProject.
java:1872)
        at org.eclipse.jdt.internal.core.JavaElement.openHierarchy(JavaElement.j
ava:490)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.
java:312)
        - locked <07B1ED18> (a org.eclipse.jdt.internal.core.JavaModelManager)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.jav
a:254)
        at org.eclipse.jdt.internal.core.Openable.hasChildren(Openable.java:275)

        at org.eclipse.jdt.ui.StandardJavaElementContentProvider.hasChildren(Sta
ndardJavaElementContentProvider.java:241)
        at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTre
eViewer.java:1049)
        at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeV
iewer.java:1461)
        at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractT
reeViewer.java:321)
        at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractT
reeViewer.java:1422)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(Ab
stractTreeViewer.java:960)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(Abstract
TreeViewer.java:940)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(Abstract
TreeViewer.java:911)
        at org.eclipse.jface.viewers.StructuredViewer$8.run(StructuredViewer.jav
a:886)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:801)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:884)
        at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvide
r$3.run(PackageExplorerContentProvider.java:571)
        at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvide
r$7.run(PackageExplorerContentProvider.java:611)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.ja
va:98)
        - locked <0819BC10> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2011)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1745)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(Mod
alContext.java:136)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
        at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:758)
        at org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizard.perfor
mFinish(PluginImportWizard.java:97)
        at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java
:608)
        at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java
:321)
        at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:423)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:
89)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2034)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1741)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
        at org.eclipse.jface.window.Window.open(Window.java:563)
        at org.eclipse.ui.actions.ImportResourcesAction.run(ImportResourcesActio
n.java:96)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:542)
        at org.eclipse.jface.action.ActionContributionItem.access$4(ActionContri
butionItem.java:496)
        at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionC
ontributionItem.java:468)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2034)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1741)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1399)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1382)
        at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoa
der.java:858)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
        at org.eclipse.core.launcher.Main.run(Main.java:747)
        at org.eclipse.core.launcher.Main.main(Main.java:583)

"VM Thread" prio=5 tid=0x008F4848 nid=0x794 runnable

"VM Periodic Task Thread" prio=10 tid=0x0023F4B0 nid=0x538 waiting on condition

"Suspend Checker Thread" prio=10 tid=0x0023FF30 nid=0x698 runnable
Comment 1 Dejan Glozic CLA 2003-06-05 11:54:26 EDT
This seems like a JDT/UI deadlock - nothing to do with PDE.

Moving to JDT UI first, please move where needed.
Comment 2 Dirk Baeumer CLA 2003-06-05 12:08:19 EDT
This is a know JDT/Core issue.
Comment 3 Philipe Mulet CLA 2003-06-05 12:25:59 EDT

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