[
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