Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [buckminster-dev] BM hanging again

Hi Filip,
Storing some of the UUIDKeyed nodes resulted in cascading stores that in turn introduced deadlock situations. I was able to remove some synchronizations that were not really needed. The fix is in CVS.

Thanks for reporting this.

Regards,
Thomas Hallgren

Filip Hrbek wrote:
Hi Thomas,
using the latest BM from CVS HEAD, it hangs while re-resolving the query (all the components are already in the workspace or target platform). The stack trace: Eclipse Application [Eclipse Application] org.eclipse.core.launcher.Main at localhost:2354 (Suspended) System Thread [Finalizer] (Suspended) Object.wait(long) line: not available [native method] ReferenceQueue<T>.remove(long) line: not available ReferenceQueue<T>.remove() line: not available Finalizer$FinalizerThread.run() line: not available System Thread [Reference Handler] (Suspended) Object.wait(long) line: not available [native method] Reference$Lock(Object).wait() line: not available Reference$ReferenceHandler.run() line: not available Thread [main] (Suspended) OS.WaitMessage() line: not available [native method] Display.sleep() line: 3736 IDEWorkbenchAdvisor(WorkbenchAdvisor).eventLoopIdle(Display) line: 333 Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 1915 Workbench.runUI() line: 1878 Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 419 PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149 IDEApplication.run(Object) line: 95 PlatformActivator$1.run(Object) line: 78 EclipseAppLauncher.runApplication(Object) line: 92 EclipseAppLauncher.start(Object) line: 68 EclipseStarter.run(Object) line: 400 EclipseStarter.run(String[], Runnable) line: 177 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available Method.invoke(Object, Object...) line: not available Main.invokeFramework(String[], URL[]) line: 336 Main.basicRun(String[]) line: 280 Main.run(String[]) line: 977 Main.main(String[]) line: 952 System Thread [Signal Dispatcher] (Suspended) Thread [State Data Manager] (Suspended) Thread.sleep(long) line: not available [native method] StateManager.run() line: 297 Thread.run() line: not available Thread [Framework Event Dispatcher] (Suspended) Object.wait(long) line: not available [native method] EventManager$EventThread(Object).wait() line: not available EventManager$EventThread.getNextEvent() line: 349 EventManager$EventThread.run() line: 287 Thread [Start Level Event Dispatcher] (Suspended) Object.wait(long) line: not available [native method] EventManager$EventThread(Object).wait() line: not available EventManager$EventThread.getNextEvent() line: 349 EventManager$EventThread.run() line: 287 Thread [Worker-0] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Java indexing] (Suspended) Object.wait(long) line: not available [native method] IndexManager(Object).wait() line: not available IndexManager(JobManager).run() line: 349 Thread.run() line: not available Thread [org.eclipse.ant.internal.ui.editor.text.NotifyingReconciler] (Suspended) Object.wait(long) line: not available [native method] AbstractReconciler$BackgroundThread.run() line: 176 Thread [Worker-1] (Suspended) Object.wait(long) line: not available [native method] WorkerPool.sleep(long) line: 173 WorkerPool.startJob(Worker) line: 205 Worker.run() line: 51 Thread [Worker-2] (Suspended) Thread.sleep(long) line: not available [native method] JobManager.join(Object, IProgressMonitor) line: 761 ResourceMapResolver.waitForCompletion() line: 311 ResourceMapResolver.resolveRemaining(BillOfMaterials, IProgressMonitor) line: 130 MainResolver.resolveRemaining(BillOfMaterials, IProgressMonitor) line: 69 MainResolver.resolve(ComponentRequest, IProgressMonitor) line: 50 QueryEditor$ResolveJob.run(IProgressMonitor) line: 891 Worker.run() line: 58 Thread [Worker-3] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Worker-4] (Suspended) ResolverNodeWithJob.addDependencyQualification(QualifiedDependency) line: 78 ResourceMapResolver(LocalResolver).getResolverNode(RMContext, QualifiedDependency) line: 269 ResolverNodeWithJob.buildTree(DepNode) line: 173 ResolverNodeWithJob.run(IProgressMonitor) line: 91 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Worker-5] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Timer-0] (Suspended) Object.wait(long) line: not available [native method] TaskQueue(Object).wait() line: not available TimerThread.mainLoop() line: not available TimerThread.run() line: not available Thread [Worker-7] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 Materialization.store() line: 176 WorkspaceBinding.store() line: 100 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Worker-11] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Worker-13] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 Materialization.store() line: 176 WorkspaceBinding.store() line: 100 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 Thread [Worker-14] (Suspended) Object.wait(long) line: not available [native method] WorkerPool.sleep(long) line: 173 WorkerPool.startJob(Worker) line: 205 Worker.run() line: 51 Thread [Worker-15] (Suspended) WorkspaceBinding(UUIDKeyed).getId() line: 129 WorkspaceBinding.store() line: 110 ResourceMapResolver(LocalResolver).localResolve(NodeQuery) line: 213 ResourceMapResolver.innerResolve(NodeQuery, IProgressMonitor) line: 191 ResolverNodeWithJob.resolve(IProgressMonitor) line: 190 ResolverNodeWithJob.run(IProgressMonitor) line: 89 ResolverNodeWithJob$NodeResolutionJob.run(IProgressMonitor) line: 50 Worker.run() line: 58 C:\Program Files\Java\jre1.5.0_10\bin\javaw.exe (13.2.2007 23:06:43) Regards
  Filip



Back to the top