Summary: | Deadlock in Eclipse 2019-12 M3 startup | ||
---|---|---|---|
Product: | [WebTools] JSDT | Reporter: | Dawid Pakula <zulus> |
Component: | Debug | Assignee: | Project Inbox <jsdt.debug-inbox> |
Status: | NEW --- | QA Contact: | Victor Rubezhny <vrubezhny> |
Severity: | major | ||
Priority: | P3 | CC: | thatnitind |
Version: | 3.16 | Keywords: | needinfo |
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Mac OS X | ||
Whiteboard: |
Description
Dawid Pakula
2019-12-02 11:08:47 EST
After removing breakpoint that was created on previous session I see another UI lock: now by JSDT JavaModelManager "main" #1 prio=6 os_prio=31 cpu=15675.24ms elapsed=43.45s tid=0x00007fce12020800 nid=0x307 in Object.wait() [0x00007ffee76ec000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(java.base@13.0.1/Native Method) - waiting on <no object reference available> at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:44) - locked <0x00000000916d0430> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:173) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:109) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:85) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:125) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2241) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2286) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2316) at org.eclipse.wst.jsdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2162) at org.eclipse.wst.jsdt.internal.core.JavaModelManager.getJsGlobalScopeContainer(JavaModelManager.java:1536) at org.eclipse.wst.jsdt.core.JavaScriptCore.getJsGlobalScopeContainer(JavaScriptCore.java:1358) at org.eclipse.wst.jsdt.internal.ui.packageview.JsGlobalScopeContainer.<init>(JsGlobalScopeContainer.java:92) at org.eclipse.wst.jsdt.internal.ui.packageview.PackageExplorerContentProvider.getPackageFragmentRoots(PackageExplorerContentProvider.java:691) at org.eclipse.wst.jsdt.ui.StandardJavaScriptElementContentProvider.getChildren(StandardJavaScriptElementContentProvider.java:163) at org.eclipse.wst.jsdt.internal.ui.packageview.PackageExplorerContentProvider.getChildren(PackageExplorerContentProvider.java:398) at org.eclipse.wst.jsdt.internal.ui.navigator.JavaNavigatorContentProvider.getChildren(JavaNavigatorContentProvider.java:157) at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:98) at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:241) at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:96) at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider$1.run(NavigatorContentServiceContentProvider.java:160) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:146) at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:132) at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1414) at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:350) at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:847) at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:621) at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:813) at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:604) at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:766) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1681) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1678) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1678) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1678) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1678) at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1678) at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(AbstractTreeViewer.java:2547) at org.eclipse.ui.navigator.CommonViewer.setSelectionToWidget(CommonViewer.java:442) at org.eclipse.jface.viewers.StructuredViewer.setSelectionToWidget(StructuredViewer.java:1697) at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(AbstractTreeViewer.java:3018) at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1653) at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1084) I found two workarounds for now: 1. Disable JavaScript content in Project Explorer 2. Disable "refresh workspace on startup" Both of those traces are waiting on a lock on the workspace; what was holding the lock in those cases? „Refresh workspace during startup” it’s enabled by default, and my workspace is really big. JDT and PDT haven’t such problems on same workspace. |