Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 326274 - Deadlock Situation
Summary: Deadlock Situation
Status: CLOSED FIXED
Alias: None
Product: TMF
Classification: Modeling
Component: Xtext (show other bugs)
Version: 2.0.0   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 critical (vote)
Target Milestone: M2   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-27 03:52 EDT by Sven Efftinge CLA
Modified: 2017-09-19 17:30 EDT (History)
0 users

See Also:
sven.efftinge: indigo+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sven Efftinge CLA 2010-09-27 03:52:41 EDT
Experienced the following situation when invoked content assist on a large Xdoc file:

org.eclipse.equinox.launcher.Main at localhost:56618 (Suspended)	
	Daemon System Thread [Finalizer] (Suspended)	
		Object.wait(long) line: not available [native method]	
		ReferenceQueue<T>.remove(long) line: 120	
		ReferenceQueue<T>.remove() line: 136	
		Finalizer$FinalizerThread.run() line: 159	
	Daemon System Thread [Reference Handler] (Suspended)	
		Object.wait(long) line: not available [native method]	
		Reference$Lock(Object).wait() line: 474	
		Reference$ReferenceHandler.run() line: 116	
	Thread [main] (Suspended)	
	Daemon System Thread [Signal Dispatcher] (Suspended)	
	Daemon Thread [Thread-0] (Suspended)	
		Unsafe.park(boolean, long) line: not available [native method]	
		LockSupport.park() line: 118 [local variables unavailable]	
		AbstractQueuedSynchronizer.parkAndCheckInterrupt() line: 716	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireQueued(AbstractQueuedSynchronizer$Node, int) line: 746	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquire(int) line: 1076	
		ReentrantReadWriteLock$NonfairSync.wlock() line: 342	
		ReentrantReadWriteLock$WriteLock.lock() line: 637	
		XtextDocument$XtextDocumentLocker.process(IUnitOfWork<T,XtextResource>) line: 191	
		XtextReconciler$DocumentListener.performNecessaryUpdates(IXtextDocumentContentObserver$Processor) line: 77	
		XtextDocument.updateContentBeforeRead() line: 132	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(XtextResource, IUnitOfWork<?,XtextResource>) line: 150	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(Object, IUnitOfWork) line: 1	
		XtextDocument$XtextDocumentLocker(IStateAccess$AbstractImpl<P>).readOnly(IUnitOfWork<T,P>) line: 39	
		XtextDocument.readOnly(IUnitOfWork<T,XtextResource>) line: 83	
		XtextContentAssistProcessor.computeCompletionProposals(ITextViewer, int) line: 79	
		ContentAssistant.computeCompletionProposals(ITextViewer, int) line: 1832	
		CompletionProposalPopup.computeProposals(int) line: 556	
		CompletionProposalPopup.access$16(CompletionProposalPopup, int) line: 553	
		CompletionProposalPopup$2.run() line: 488	
		BusyIndicator.showWhile(Display, Runnable) line: 70	
		CompletionProposalPopup.showProposals(boolean) line: 482	
		ContentAssistant.showPossibleCompletions() line: 1660	
		XtextSourceViewer(SourceViewer).doOperation(int) line: 835	
		XtextSourceViewer(ProjectionViewer).doOperation(int) line: 1533	
		ContentAssistAction$1.run() line: 82	
		BusyIndicator.showWhile(Display, Runnable) line: 70	
		ContentAssistAction.run() line: 80	
		ContentAssistAction(Action).runWithEvent(Event) line: 498	
		ActionHandler.execute(Map) line: 185	
		LegacyHandlerWrapper.execute(ExecutionEvent) line: 109	
		Command.executeWithChecks(ExecutionEvent) line: 476	
		ParameterizedCommand.executeWithChecks(Object, Object) line: 508	
		HandlerService.executeCommand(ParameterizedCommand, Event) line: 169	
		WorkbenchKeyboard.executeCommand(Binding, Event) line: 470	
		WorkbenchKeyboard.press(List, Event) line: 824	
		WorkbenchKeyboard.processKeyEvent(List, Event) line: 880	
		WorkbenchKeyboard.filterKeySequenceBindings(Event) line: 569	
		WorkbenchKeyboard.access$3(WorkbenchKeyboard, Event) line: 510	
		WorkbenchKeyboard$KeyDownFilter.handleEvent(Event) line: 125	
		EventTable.sendEvent(Event) line: 84	
		Display.filterEvent(Event) line: 965	
		Display.sendEvent(EventTable, Event) line: 3542	
		StyledText(Widget).sendEvent(Event) line: 1250	
		StyledText(Widget).sendEvent(int, Event, boolean) line: 1273	
		StyledText(Widget).sendEvent(int, Event) line: 1258	
		StyledText(Widget).sendKeyEvent(int, Event) line: 1287	
		StyledText(Widget).sendKeyEvent(NSEvent, int) line: 1283	
		StyledText(Canvas).sendKeyEvent(NSEvent, int) line: 433	
		StyledText(Control).doCommandBySelector(int, int, int) line: 906	
		Display.windowProc(int, int, int) line: 4741	
		OS.objc_msgSend(int, int, int) line: not available [native method]	
		SWTCanvasView(NSResponder).interpretKeyEvents(NSArray) line: 56	
		StyledText(Composite).keyDown(int, int, int) line: 516	
		Display.windowProc(int, int, int) line: 4655	
		OS.objc_msgSendSuper(objc_super, int, int) line: not available [native method]	
		Shell(Widget).callSuper(int, int, int) line: 202	
		Shell(Widget).windowSendEvent(int, int, int) line: 1753	
		Shell.windowSendEvent(int, int, int) line: 1825	
		Display.windowProc(int, int, int) line: 4713	
		OS.objc_msgSendSuper(objc_super, int, int) line: not available [native method]	
		Display.applicationSendEvent(int, int, int) line: 4285	
		Display.applicationProc(int, int, int) line: 4352	
		OS.objc_msgSend(int, int, int) line: not available [native method]	
		NSApplication.sendEvent(NSEvent) line: 101	
		Display.readAndDispatch() line: 3097	
		Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2405	
		Workbench.runUI() line: 2369	
		Workbench.access$4(Workbench) line: 2221	
		Workbench$5.run() line: 500	
		Realm.runWithDefault(Realm, Runnable) line: 332	
		Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 493	
		PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149	
		IDEApplication.start(IApplicationContext) line: 113	
		EclipseAppHandle.run(Object) line: 194	
		EclipseAppLauncher.runApplication(Object) line: 110	
		EclipseAppLauncher.start(Object) line: 79	
		EclipseStarter.run(Object) line: 368	
		EclipseStarter.run(String[], Runnable) line: 179	
		NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
		NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39	
		DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25	
		Method.invoke(Object, Object...) line: 585	
		Main.invokeFramework(String[], URL[]) line: 559	
		Main.basicRun(String[]) line: 514	
		Main.run(String[]) line: 1311	
		Main.main(String[]) line: 1287	
	Daemon Thread [State Data Manager] (Suspended)	
		Thread.sleep(long) line: not available [native method]	
		StateManager.run() line: 306	
		Thread.run() line: 613	
	Daemon Thread [Framework Event Dispatcher] (Suspended)	
		Object.wait(long) line: not available [native method]	
		EventManager$EventThread(Object).wait() line: 474	
		EventManager$EventThread.getNextEvent() line: 397	
		EventManager$EventThread.run() line: 333	
	Daemon Thread [Start Level Event Dispatcher] (Suspended)	
		Object.wait(long) line: not available [native method]	
		EventManager$EventThread(Object).wait() line: 474	
		EventManager$EventThread.getNextEvent() line: 397	
		EventManager$EventThread.run() line: 333	
	Daemon Thread [Bundle File Closer] (Suspended)	
		Object.wait(long) line: not available [native method]	
		EventManager$EventThread(Object).wait() line: 474	
		EventManager$EventThread.getNextEvent() line: 397	
		EventManager$EventThread.run() line: 333	
	Daemon Thread [[Timer] - Main Queue Handler] (Suspended)	
		Object.wait(long) line: not available [native method]	
		TimerImpl.run() line: 141	
		Thread.run() line: 613	
	Daemon Thread [Java indexing] (Suspended)	
		Object.wait(long) line: not available [native method]	
		IndexManager(Object).wait() line: 474	
		IndexManager(JobManager).run() line: 381	
		Thread.run() line: 613	
	Daemon Thread [com.google.inject.internal.Finalizer] (Suspended)	
		Object.wait(long) line: not available [native method]	
		ReferenceQueue<T>.remove(long) line: 120	
		ReferenceQueue<T>.remove() line: 136	
		Finalizer.run() line: 114	
	Thread [Worker-4] (Suspended)	
		Object.wait(long) line: not available [native method]	
		WorkerPool.sleep(long) line: 185	
		WorkerPool.startJob(Worker) line: 217	
		Worker.run() line: 51	
	Thread [Worker-3] (Suspended)	
		Object.wait(long) line: not available [native method]	
		WorkerPool.sleep(long) line: 185	
		WorkerPool.startJob(Worker) line: 217	
		Worker.run() line: 51	
	Thread [Worker-5] (Suspended)	
		Unsafe.park(boolean, long) line: not available [native method]	
		LockSupport.park() line: 118 [local variables unavailable]	
		AbstractQueuedSynchronizer.parkAndCheckInterrupt() line: 716	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireQueued(AbstractQueuedSynchronizer$Node, int) line: 746	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquire(int) line: 1076	
		ReentrantReadWriteLock$NonfairSync.wlock() line: 342	
		ReentrantReadWriteLock$WriteLock.lock() line: 637	
		XtextDocument$XtextDocumentLocker.process(IUnitOfWork<T,XtextResource>) line: 191	
		XtextReconciler$DocumentListener.performNecessaryUpdates(IXtextDocumentContentObserver$Processor) line: 77	
		XtextDocument.updateContentBeforeRead() line: 132	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(XtextResource, IUnitOfWork<?,XtextResource>) line: 150	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(Object, IUnitOfWork) line: 1	
		XtextDocument$XtextDocumentLocker(IStateAccess$AbstractImpl<P>).readOnly(IUnitOfWork<T,P>) line: 39	
		XtextDocument.readOnly(IUnitOfWork<T,XtextResource>) line: 83	
		DirtyStateEditorSupport$UpdateEditorStateJob.run(IProgressMonitor) line: 113	
		Worker.run() line: 55	
	Daemon Thread [[ThreadPool Manager] - Idle Thread] (Suspended)	
		Object.wait(long) line: not available [native method]	
		Executor(Object).wait() line: 474	
		Executor.run() line: 106	
	Thread [Worker-7] (Suspended)	
		Unsafe.park(boolean, long) line: not available [native method]	
		LockSupport.park() line: 118	
		AbstractQueuedSynchronizer.parkAndCheckInterrupt() line: 716 [local variables unavailable]	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireQueued(AbstractQueuedSynchronizer$Node, int) line: 746	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquire(int) line: 1076	
		ReentrantReadWriteLock$NonfairSync.wlock() line: 342 [local variables unavailable]	
		ReentrantReadWriteLock$WriteLock.lock() line: 637 [local variables unavailable]	
		XtextDocument$XtextDocumentLocker.process(IUnitOfWork<T,XtextResource>) line: 191	
		XtextReconciler$DocumentListener.performNecessaryUpdates(IXtextDocumentContentObserver$Processor) line: 77	
		XtextDocument.updateContentBeforeRead() line: 132	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(XtextResource, IUnitOfWork<?,XtextResource>) line: 150	
		XtextDocument$XtextDocumentLocker.beforeReadOnly(Object, IUnitOfWork) line: 1	
		XtextDocument$XtextDocumentLocker(IStateAccess$AbstractImpl<P>).readOnly(IUnitOfWork<T,P>) line: 39	
		XtextDocument.readOnly(IUnitOfWork<T,XtextResource>) line: 83	
		DocumentRootNode.readOnly(IUnitOfWork<T,EObject>) line: 44	
		DocumentRootNode(AbstractOutlineNode).getChildren() line: 77	
		OutlineRefreshJob.restoreChildrenSelectionAndExpansion(IOutlineNode, Resource, OutlineTreeState, OutlineTreeState) line: 68	
		OutlineRefreshJob$1.exec(XtextResource) line: 60	
		OutlineRefreshJob$1.exec(Object) line: 1	
		XtextDocument$XtextDocumentLocker(IStateAccess$AbstractImpl<P>).readOnly(IUnitOfWork<T,P>) line: 40	
		XtextDocument.readOnly(IUnitOfWork<T,XtextResource>) line: 83	
		OutlineRefreshJob.refreshOutlineModel(IProgressMonitor, OutlineTreeState, OutlineTreeState) line: 57	
		OutlineRefreshJob.run(IProgressMonitor) line: 46	
		Worker.run() line: 55	
	Thread [Worker-9] (Suspended)	
		Unsafe.park(boolean, long) line: not available [native method]	
		LockSupport.park() line: 118	
		AbstractQueuedSynchronizer.parkAndCheckInterrupt() line: 716 [local variables unavailable]	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireQueued(AbstractQueuedSynchronizer$Node, int) line: 746	
		ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquire(int) line: 1076	
		ReentrantReadWriteLock$NonfairSync.wlock() line: 342 [local variables unavailable]	
		ReentrantReadWriteLock$WriteLock.lock() line: 637 [local variables unavailable]	
		XtextDocument$XtextDocumentLocker(IStateAccess$AbstractImpl<P>).modify(IUnitOfWork<T,P>) line: 53	
		XtextDocument$XtextDocumentLocker.modify(IUnitOfWork<T,XtextResource>) line: 174	
		XtextDocument.modify(IUnitOfWork<T,XtextResource>) line: 87	
		XtextDocumentReconcileStrategy.reconcile(IRegion) line: 27	
		XtextReconciler.run(IProgressMonitor) line: 233	
		Worker.run() line: 55
Comment 1 Sven Efftinge CLA 2010-09-27 09:35:54 EDT
fixed
Comment 2 Karsten Thoms CLA 2017-09-19 17:19:26 EDT
Closing all bugs that were set to RESOLVED before Neon.0
Comment 3 Karsten Thoms CLA 2017-09-19 17:30:58 EDT
Closing all bugs that were set to RESOLVED before Neon.0