Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Sanity Issue with this morning's build

> 
> Hey gang,
> 
> We are experiencing a hang when you do a autobuild in a Managed project 
> when the Build Console isn't on top. Anybody (Alain :) have any ideas?
> 

Ok, I'm seeing deadlocks between the Indexer and the Managedbuilder
When doing an autobuild with managed projects
the managed builder is calling
	IndexManager(JobManager).performConcurrentJob(IJob, int, IProgressMonitor, IJob) line: 271

Then the indexer as the lock on the workspace trying to remove markers:
	SourceIndexerRequestor.removeMarkers(IFile) line: 541


Full two traces below:

Thread [CDT Indexer] (Suspended)
	Object.wait(long) line: not available [native method]
	Semaphore.acquire(long) line: 36
	OrderedLock.doAcquire(Semaphore, long) line: 161
	OrderedLock.acquire(long) line: 99
	OrderedLock.acquire() line: 75
	WorkManager.checkIn(ISchedulingRule, IProgressMonitor) line: 92
	Workspace.prepareOperation(ISchedulingRule, IProgressMonitor) line: 1521
	File(Resource).deleteMarkers(String, boolean, int) line: 692
	SourceIndexerRequestor.removeMarkers(IFile) line: 541
	SourceIndexer.indexFile(IDocument) line: 77
	SourceIndexer(AbstractIndexer).index(IDocument, IIndexerOutput) line: 353
	Index.add(IDocument, IIndexer) line: 110
	AddCompilationUnitToIndex.indexDocument(IIndex) line: 29
	AddCompilationUnitToIndex(AddFileToIndex).execute(IProgressMonitor) line: 39
	IndexManager(JobManager).run() line: 384
	Thread.run() line: 534


Thread [Worker-0] (Suspended)
	Thread.sleep(long) line: not available [native method]
	IndexManager(JobManager).performConcurrentJob(IJob, int, IProgressMonitor, IJob) line: 271
	MakefileGenerator.addSourceDependencies(IContainer) line: 353
	MakefileGenerator.populateFragmentMakefile(IContainer) line: 1042
	MakefileGenerator.generateMakefiles(IResourceDelta) line: 839
	GeneratedMakefileBuilder.incrementalBuild(IResourceDelta, IManagedBuildInfo, IProgressMonitor) line: 281
	GeneratedMakefileBuilder.build(int, Map, IProgressMonitor) line: 120
	BuildManager$2.run() line: 504
	InternalPlatform.run(ISafeRunnable) line: 610
	Platform.run(ISafeRunnable) line: 521
	BuildManager.basicBuild(int, IncrementalProjectBuilder, Map, MultiStatus, IProgressMonitor) line: 137
	BuildManager.basicBuild(IProject, int, String, Map, MultiStatus, IProgressMonitor) line: 224
	BuildManager.basicBuild(IProject, int, ICommand[], MultiStatus, IProgressMonitor) line: 165
	BuildManager$1.run() line: 194
	InternalPlatform.run(ISafeRunnable) line: 610
	Platform.run(ISafeRunnable) line: 521
	BuildManager.basicBuild(IProject, int, MultiStatus, IProgressMonitor) line: 197
	BuildManager.basicBuildLoop(IProject[], IProject[], int, MultiStatus, IProgressMonitor) line: 242
	BuildManager.build(int, IProgressMonitor) line: 270
	AutoBuildJob.doBuild(IProgressMonitor) line: 137
	AutoBuildJob.run(IProgressMonitor) line: 168
	Worker.run() line: 62






Back to the top